From 2e4b97761643c12157d855c502369832001a58ad Mon Sep 17 00:00:00 2001 From: Richard Steinmetz Date: Mon, 5 May 2025 14:18:27 +0200 Subject: [PATCH] fix(dashboard): empty dashboard widget Signed-off-by: Richard Steinmetz Signed-off-by: nextcloud-command --- js/recommendations-dashboard.js | 4 ++-- js/recommendations-dashboard.js.map | 2 +- src/components/DashboardWidget.vue | 3 ++- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/js/recommendations-dashboard.js b/js/recommendations-dashboard.js index 7b13229b..54c1c162 100644 --- a/js/recommendations-dashboard.js +++ b/js/recommendations-dashboard.js @@ -1,2 +1,2 @@ -(()=>{var e,t,n={2660:(e,t,n)=>{"use strict";var a=n(9574),i=Object.prototype.hasOwnProperty,r={align:"text-align",valign:"vertical-align",height:"height",width:"width"};function o(e){var t;if("tr"===e.tagName||"td"===e.tagName||"th"===e.tagName)for(t in r)i.call(r,t)&&void 0!==e.properties[t]&&(s(e,r[t],e.properties[t]),delete e.properties[t])}function s(e,t,n){var a=(e.properties.style||"").trim();a&&!/;\s*/.test(a)&&(a+=";"),a&&(a+=" ");var i=a+t+": "+n+";";e.properties.style=i}e.exports=function(e){return a(e,"element",o),e}},856:e=>{"use strict";function t(e){if("string"==typeof e)return function(e){return t;function t(t){return Boolean(t&&t.type===e)}}(e);if(null==e)return i;if("object"==typeof e)return("length"in e?a:n)(e);if("function"==typeof e)return e;throw new Error("Expected function, string, or object as test")}function n(e){return function(t){var n;for(n in e)if(t[n]!==e[n])return!1;return!0}}function a(e){var n=function(e){for(var n=[],a=e.length,i=-1;++i{"use strict";e.exports=s;var a=n(856),i=!0,r="skip",o=!1;function s(e,t,n,i){var s;function u(e,a,c){var d,h=[];return(t&&!s(e,a,c[c.length-1]||null)||(h=l(n(e,c)))[0]!==o)&&e.children&&h[0]!==r?(d=l(function(e,t){var n,a=-1,r=i?-1:1,s=(i?e.length:a)+r;for(;s>a&&s{"use strict";e.exports=s;var a=n(9222),i=a.CONTINUE,r=a.SKIP,o=a.EXIT;function s(e,t,n,i){"function"==typeof t&&"function"!=typeof n&&(i=n,n=t,t=null),a(e,t,(function(e,t){var a=t[t.length-1],i=a?a.children.indexOf(e):null;return n(e,i,a)}),i)}s.CONTINUE=i,s.SKIP=r,s.EXIT=o},9097:(e,t,n)=>{"use strict";t.c0=function(e){return new a.default(e)};var a=r(n(9457)),i=r(n(432));function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){Object.keys(e).filter((e=>!t||t(e))).map(e.removeItem.bind(e))}},432:(e,t)=>{"use strict";function n(e,t,n){var a;return(t="symbol"==typeof(a=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var a=n.call(e,t||"default");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?a:a+"")in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;class a{constructor(e,t,i){n(this,"scope",void 0),n(this,"wrapped",void 0),this.scope="".concat(i?a.GLOBAL_SCOPE_PERSISTENT:a.GLOBAL_SCOPE_VOLATILE,"_").concat(btoa(e),"_"),this.wrapped=t}scopeKey(e){return"".concat(this.scope).concat(e)}setItem(e,t){this.wrapped.setItem(this.scopeKey(e),t)}getItem(e){return this.wrapped.getItem(this.scopeKey(e))}removeItem(e){this.wrapped.removeItem(this.scopeKey(e))}clear(){Object.keys(this.wrapped).filter((e=>e.startsWith(this.scope))).map(this.wrapped.removeItem.bind(this.wrapped))}}t.default=a,n(a,"GLOBAL_SCOPE_VOLATILE","nextcloud_vol"),n(a,"GLOBAL_SCOPE_PERSISTENT","nextcloud_per")},9457:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a,i=(a=n(432))&&a.__esModule?a:{default:a};function r(e,t,n){var a;return(t="symbol"==typeof(a=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var a=n.call(e,t||"default");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?a:a+"")in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}t.default=class{constructor(e){r(this,"appId",void 0),r(this,"persisted",!1),r(this,"clearedOnLogout",!1),this.appId=e}persist(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.persisted=e,this}clearOnLogout(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.clearedOnLogout=e,this}build(){return new i.default(this.appId,this.persisted?window.localStorage:window.sessionStorage,!this.clearedOnLogout)}}},7417:function(e){"undefined"!=typeof self&&self,e.exports=(()=>{var e={646:e=>{e.exports=function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t{e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},860:e=>{e.exports=function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}},206:e=>{e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}},319:(e,t,n)=>{var a=n(646),i=n(860),r=n(206);e.exports=function(e){return a(e)||i(e)||r()}},8:e=>{function t(n){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?e.exports=t=function(e){return typeof e}:e.exports=t=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(n)}e.exports=t}},t={};function n(a){var i=t[a];if(void 0!==i)return i.exports;var r=t[a]={exports:{}};return e[a](r,r.exports,n),r.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var a in t)n.o(t,a)&&!n.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var a={};return(()=>{"use strict";n.r(a),n.d(a,{VueSelect:()=>v,default:()=>F,mixins:()=>b});var e=n(319),t=n.n(e),i=n(8),r=n.n(i),o=n(713),s=n.n(o);const l={props:{autoscroll:{type:Boolean,default:!0}},watch:{typeAheadPointer:function(){this.autoscroll&&this.maybeAdjustScroll()},open:function(e){var t=this;this.autoscroll&&e&&this.$nextTick((function(){return t.maybeAdjustScroll()}))}},methods:{maybeAdjustScroll:function(){var e,t=(null===(e=this.$refs.dropdownMenu)||void 0===e?void 0:e.children[this.typeAheadPointer])||!1;if(t){var n=this.getDropdownViewport(),a=t.getBoundingClientRect(),i=a.top,r=a.bottom,o=a.height;if(in.bottom)return this.$refs.dropdownMenu.scrollTop=t.offsetTop-(n.height-o)}},getDropdownViewport:function(){return this.$refs.dropdownMenu?this.$refs.dropdownMenu.getBoundingClientRect():{height:0,top:0,bottom:0}}}},u={data:function(){return{typeAheadPointer:-1}},watch:{filteredOptions:function(){if(this.resetFocusOnOptionsChange)for(var e=0;e=0;e--)if(this.selectable(this.filteredOptions[e])){this.typeAheadPointer=e;break}},typeAheadDown:function(){for(var e=this.typeAheadPointer+1;e0&&void 0!==arguments[0]?arguments[0]:null;return this.mutableLoading=null==e?!this.mutableLoading:e}}};function d(e,t,n,a,i,r,o,s){var l,u="function"==typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),a&&(u.functional=!0),r&&(u._scopeId="data-v-"+r),o?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},u._ssrRegister=l):i&&(l=s?function(){i.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:i),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var d=u.beforeCreate;u.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:u}}const h={Deselect:d({},(function(){var e=this.$createElement,t=this._self._c||e;return t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"10",height:"10"}},[t("path",{attrs:{d:"M6.895455 5l2.842897-2.842898c.348864-.348863.348864-.914488 0-1.263636L9.106534.261648c-.348864-.348864-.914489-.348864-1.263636 0L5 3.104545 2.157102.261648c-.348863-.348864-.914488-.348864-1.263636 0L.261648.893466c-.348864.348864-.348864.914489 0 1.263636L3.104545 5 .261648 7.842898c-.348864.348863-.348864.914488 0 1.263636l.631818.631818c.348864.348864.914773.348864 1.263636 0L5 6.895455l2.842898 2.842897c.348863.348864.914772.348864 1.263636 0l.631818-.631818c.348864-.348864.348864-.914489 0-1.263636L6.895455 5z"}})])}),[],!1,null,null,null).exports,OpenIndicator:d({},(function(){var e=this.$createElement,t=this._self._c||e;return t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"10"}},[t("path",{attrs:{d:"M9.211364 7.59931l4.48338-4.867229c.407008-.441854.407008-1.158247 0-1.60046l-.73712-.80023c-.407008-.441854-1.066904-.441854-1.474243 0L7 5.198617 2.51662.33139c-.407008-.441853-1.066904-.441853-1.474243 0l-.737121.80023c-.407008.441854-.407008 1.158248 0 1.600461l4.48338 4.867228L7 10l2.211364-2.40069z"}})])}),[],!1,null,null,null).exports},p={inserted:function(e,t,n){var a=n.context;if(a.appendToBody){document.body.appendChild(e);var i=a.$refs.toggle.getBoundingClientRect(),r=i.height,o=i.top,s=i.left,l=i.width,u=window.scrollX||window.pageXOffset,c=window.scrollY||window.pageYOffset;e.unbindPosition=a.calculatePosition(e,a,{width:l+"px",left:u+s+"px",top:c+o+r+"px"})}},unbind:function(e,t,n){n.context.appendToBody&&(e.unbindPosition&&"function"==typeof e.unbindPosition&&e.unbindPosition(),e.parentNode&&e.parentNode.removeChild(e))}},f=function(e){var t={};return Object.keys(e).sort().forEach((function(n){t[n]=e[n]})),JSON.stringify(t)};var g=0;const m=function(){return++g};function _(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function A(e){for(var t=1;t-1}},filter:{type:Function,default:function(e,t){var n=this;return e.filter((function(e){var a=n.getOptionLabel(e);return"number"==typeof a&&(a=a.toString()),n.filterBy(e,a,t)}))}},createOption:{type:Function,default:function(e){return"object"===r()(this.optionList[0])?s()({},this.label,e):e}},resetFocusOnOptionsChange:{type:Boolean,default:!0},resetOnOptionsChange:{default:!1,validator:function(e){return["function","boolean"].includes(r()(e))}},clearSearchOnBlur:{type:Function,default:function(e){var t=e.clearSearchOnSelect,n=e.multiple;return t&&!n}},noDrop:{type:Boolean,default:!1},inputId:{type:String},dir:{type:String,default:"auto"},selectOnTab:{type:Boolean,default:!1},selectOnKeyCodes:{type:Array,default:function(){return[13]}},searchInputQuerySelector:{type:String,default:"[type=search]"},mapKeydown:{type:Function,default:function(e,t){return e}},appendToBody:{type:Boolean,default:!1},calculatePosition:{type:Function,default:function(e,t,n){var a=n.width,i=n.top,r=n.left;e.style.top=i,e.style.left=r,e.style.width=a}},dropdownShouldOpen:{type:Function,default:function(e){var t=e.noDrop,n=e.open,a=e.mutableLoading;return!t&&n&&!a}},keyboardFocusBorder:{type:Boolean,default:!1},uid:{type:[String,Number],default:function(){return m()}}},data:function(){return{search:"",open:!1,isComposing:!1,isKeyboardNavigation:!1,pushedTags:[],_value:[]}},computed:{isTrackingValues:function(){return void 0===this.value||this.$options.propsData.hasOwnProperty("reduce")},selectedValue:function(){var e=this.value;return this.isTrackingValues&&(e=this.$data._value),null!=e&&""!==e?[].concat(e):[]},optionList:function(){return this.options.concat(this.pushTags?this.pushedTags:[])},searchEl:function(){return this.$scopedSlots.search?this.$refs.selectedOptions.querySelector(this.searchInputQuerySelector):this.$refs.search},scope:function(){var e=this,t={search:this.search,loading:this.loading,searching:this.searching,filteredOptions:this.filteredOptions};return{search:{attributes:A({id:this.inputId,disabled:this.disabled,placeholder:this.searchPlaceholder,tabindex:this.tabindex,readonly:!this.searchable,role:"combobox","aria-autocomplete":"list","aria-label":this.ariaLabelCombobox,"aria-controls":"vs-".concat(this.uid,"__listbox"),"aria-owns":"vs-".concat(this.uid,"__listbox"),"aria-expanded":this.dropdownOpen.toString(),ref:"search",type:"search",autocomplete:this.autocomplete,value:this.search},this.dropdownOpen&&this.filteredOptions[this.typeAheadPointer]?{"aria-activedescendant":"vs-".concat(this.uid,"__option-").concat(this.typeAheadPointer)}:{}),events:{compositionstart:function(){return e.isComposing=!0},compositionend:function(){return e.isComposing=!1},keydown:this.onSearchKeyDown,keypress:this.onSearchKeyPress,blur:this.onSearchBlur,focus:this.onSearchFocus,input:function(t){return e.search=t.target.value}}},spinner:{loading:this.mutableLoading},noOptions:{search:this.search,loading:this.mutableLoading,searching:this.searching},openIndicator:{attributes:{ref:"openIndicator",role:"presentation",class:"vs__open-indicator"}},listHeader:t,listFooter:t,header:A({},t,{deselect:this.deselect}),footer:A({},t,{deselect:this.deselect})}},childComponents:function(){return A({},h,{},this.components)},stateClasses:function(){return{"vs--open":this.dropdownOpen,"vs--single":!this.multiple,"vs--multiple":this.multiple,"vs--searching":this.searching&&!this.noDrop,"vs--searchable":this.searchable&&!this.noDrop,"vs--unsearchable":!this.searchable,"vs--loading":this.mutableLoading,"vs--disabled":this.disabled}},searching:function(){return!!this.search},dropdownOpen:function(){return this.dropdownShouldOpen(this)},searchPlaceholder:function(){return this.isValueEmpty&&this.placeholder?this.placeholder:void 0},filteredOptions:function(){var e=this,t=function(t){return null!==e.limit?t.slice(0,e.limit):t},n=[].concat(this.optionList);if(!this.filterable&&!this.taggable)return t(n);var a=this.search.length?this.filter(n,this.search,this):n;if(this.taggable&&this.search.length){var i=this.createOption(this.search);this.optionExists(i)||a.unshift(i)}return t(a)},isValueEmpty:function(){return 0===this.selectedValue.length},showClearButton:function(){return!this.multiple&&this.clearable&&!this.open&&!this.isValueEmpty}},watch:{options:function(e,t){var n=this;!this.taggable&&("function"==typeof n.resetOnOptionsChange?n.resetOnOptionsChange(e,t,n.selectedValue):n.resetOnOptionsChange)&&this.clearSelection(),this.value&&this.isTrackingValues&&this.setInternalValueFromOptions(this.value)},value:{immediate:!0,handler:function(e){this.isTrackingValues&&this.setInternalValueFromOptions(e)}},multiple:function(){this.clearSelection()},open:function(e){this.$emit(e?"open":"close")},search:function(e){e.length&&(this.open=!0)}},created:function(){this.mutableLoading=this.loading,this.$on("option:created",this.pushTag)},methods:{setInternalValueFromOptions:function(e){var t=this;Array.isArray(e)?this.$data._value=e.map((function(e){return t.findOptionFromReducedValue(e)})):this.$data._value=this.findOptionFromReducedValue(e)},select:function(e){this.$emit("option:selecting",e),this.isOptionSelected(e)?this.deselectFromDropdown&&(this.clearable||this.multiple&&this.selectedValue.length>1)&&this.deselect(e):(this.taggable&&!this.optionExists(e)&&this.$emit("option:created",e),this.multiple&&(e=this.selectedValue.concat(e)),this.updateValue(e),this.$emit("option:selected",e)),this.onAfterSelect(e)},deselect:function(e){var t=this;this.$emit("option:deselecting",e),this.updateValue(this.selectedValue.filter((function(n){return!t.optionComparator(n,e)}))),this.$emit("option:deselected",e)},keyboardDeselect:function(e,t){var n,a;this.deselect(e);var i=null===(n=this.$refs.deselectButtons)||void 0===n?void 0:n[t+1],r=null===(a=this.$refs.deselectButtons)||void 0===a?void 0:a[t-1],o=null!=i?i:r;o?o.focus():this.searchEl.focus()},clearSelection:function(){this.updateValue(this.multiple?[]:null),this.searchEl.focus()},onAfterSelect:function(e){var t=this;this.closeOnSelect&&(this.open=!this.open),this.clearSearchOnSelect&&(this.search=""),this.noDrop&&this.multiple&&this.$nextTick((function(){return t.$refs.search.focus()}))},updateValue:function(e){var t=this;void 0===this.value&&(this.$data._value=e),null!==e&&(e=Array.isArray(e)?e.map((function(e){return t.reduce(e)})):this.reduce(e)),this.$emit("input",e)},toggleDropdown:function(e){var n=e.target!==this.searchEl;n&&e.preventDefault();var a=[].concat(t()(this.$refs.deselectButtons||[]),t()([this.$refs.clearButton]||0));void 0===this.searchEl||a.filter(Boolean).some((function(t){return t.contains(e.target)||t===e.target}))?e.preventDefault():this.open&&n?this.searchEl.blur():this.disabled||(this.open=!0,this.searchEl.focus())},isOptionSelected:function(e){var t=this;return this.selectedValue.some((function(n){return t.optionComparator(n,e)}))},isOptionDeselectable:function(e){return this.isOptionSelected(e)&&this.deselectFromDropdown},hasKeyboardFocusBorder:function(e){return!(!this.keyboardFocusBorder||!this.isKeyboardNavigation)&&e===this.typeAheadPointer},optionComparator:function(e,t){return this.getOptionKey(e)===this.getOptionKey(t)},findOptionFromReducedValue:function(e){var n=this,a=[].concat(t()(this.options),t()(this.pushedTags)).filter((function(t){return JSON.stringify(n.reduce(t))===JSON.stringify(e)}));return 1===a.length?a[0]:a.find((function(e){return n.optionComparator(e,n.$data._value)}))||e},closeSearchOptions:function(){this.open=!1,this.$emit("search:blur")},maybeDeleteValue:function(){if(!this.searchEl.value.length&&this.selectedValue&&this.selectedValue.length&&this.clearable){var e=null;this.multiple&&(e=t()(this.selectedValue.slice(0,this.selectedValue.length-1))),this.updateValue(e)}},optionExists:function(e){var t=this;return this.optionList.some((function(n){return t.optionComparator(n,e)}))},optionAriaSelected:function(e){return this.selectable(e)?String(this.isOptionSelected(e)):null},normalizeOptionForSlot:function(e){return"object"===r()(e)?e:s()({},this.label,e)},pushTag:function(e){this.pushedTags.push(e)},onEscape:function(){this.search.length?this.search="":this.open=!1},onSearchBlur:function(){if(!this.mousedown||this.searching){var e=this.clearSearchOnSelect,t=this.multiple;return this.clearSearchOnBlur({clearSearchOnSelect:e,multiple:t})&&(this.search=""),void this.closeSearchOptions()}this.mousedown=!1,0!==this.search.length||0!==this.options.length||this.closeSearchOptions()},onSearchFocus:function(){this.open=!0,this.$emit("search:focus")},onMousedown:function(){this.mousedown=!0},onMouseUp:function(){this.mousedown=!1},onMouseMove:function(e,t){this.isKeyboardNavigation=!1,this.selectable(e)&&(this.typeAheadPointer=t)},onSearchKeyDown:function(e){var t=this,n=function(e){if(e.preventDefault(),t.open)return!t.isComposing&&t.typeAheadSelect();t.open=!0},a={8:function(e){return t.maybeDeleteValue()},9:function(e){return t.onTab()},27:function(e){return t.onEscape()},38:function(e){if(e.preventDefault(),t.isKeyboardNavigation=!0,t.open)return t.typeAheadUp();t.open=!0},40:function(e){if(e.preventDefault(),t.isKeyboardNavigation=!0,t.open)return t.typeAheadDown();t.open=!0}};this.selectOnKeyCodes.forEach((function(e){return a[e]=n}));var i=this.mapKeydown(a,this);if("function"==typeof i[e.keyCode])return i[e.keyCode](e)},onSearchKeyPress:function(e){this.open||32!==e.keyCode||(e.preventDefault(),this.open=!0)}}},(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"v-select",class:e.stateClasses,attrs:{id:"v-select-"+e.uid,dir:e.dir}},[e._t("header",null,null,e.scope.header),e._v(" "),n("div",{ref:"toggle",staticClass:"vs__dropdown-toggle"},[n("div",{ref:"selectedOptions",staticClass:"vs__selected-options",on:{mousedown:e.toggleDropdown}},[e._l(e.selectedValue,(function(t,a){return e._t("selected-option-container",[n("span",{key:e.getOptionKey(t),staticClass:"vs__selected"},[e._t("selected-option",[e._v("\n "+e._s(e.getOptionLabel(t))+"\n ")],null,e.normalizeOptionForSlot(t)),e._v(" "),e.multiple?n("button",{ref:"deselectButtons",refInFor:!0,staticClass:"vs__deselect",attrs:{disabled:e.disabled,type:"button",title:e.ariaLabelDeselectOption(e.getOptionLabel(t)),"aria-label":e.ariaLabelDeselectOption(e.getOptionLabel(t))},on:{mousedown:function(n){return n.stopPropagation(),e.deselect(t)},keydown:function(n){return!n.type.indexOf("key")&&e._k(n.keyCode,"enter",13,n.key,"Enter")?null:e.keyboardDeselect(t,a)}}},[n(e.childComponents.Deselect,{tag:"component"})],1):e._e()],2)],{option:e.normalizeOptionForSlot(t),deselect:e.deselect,multiple:e.multiple,disabled:e.disabled})})),e._v(" "),e._t("search",[n("input",e._g(e._b({staticClass:"vs__search"},"input",e.scope.search.attributes,!1),e.scope.search.events))],null,e.scope.search)],2),e._v(" "),n("div",{ref:"actions",staticClass:"vs__actions"},[n("button",{directives:[{name:"show",rawName:"v-show",value:e.showClearButton,expression:"showClearButton"}],ref:"clearButton",staticClass:"vs__clear",attrs:{disabled:e.disabled,type:"button",title:e.ariaLabelClearSelected,"aria-label":e.ariaLabelClearSelected},on:{click:e.clearSelection}},[n(e.childComponents.Deselect,{tag:"component"})],1),e._v(" "),e.noDrop?e._e():n("button",{ref:"openIndicatorButton",staticClass:"vs__open-indicator-button",attrs:{type:"button",tabindex:"-1","aria-labelledby":"vs-"+e.uid+"__listbox","aria-controls":"vs-"+e.uid+"__listbox","aria-expanded":e.dropdownOpen.toString()},on:{mousedown:e.toggleDropdown}},[e._t("open-indicator",[n(e.childComponents.OpenIndicator,e._b({tag:"component"},"component",e.scope.openIndicator.attributes,!1))],null,e.scope.openIndicator)],2),e._v(" "),e._t("spinner",[n("div",{directives:[{name:"show",rawName:"v-show",value:e.mutableLoading,expression:"mutableLoading"}],staticClass:"vs__spinner"},[e._v("Loading...")])],null,e.scope.spinner)],2)]),e._v(" "),n("transition",{attrs:{name:e.transition}},[e.dropdownOpen?n("ul",{directives:[{name:"append-to-body",rawName:"v-append-to-body"}],key:"vs-"+e.uid+"__listbox",ref:"dropdownMenu",staticClass:"vs__dropdown-menu",attrs:{id:"vs-"+e.uid+"__listbox",role:"listbox","aria-label":e.ariaLabelListbox,"aria-multiselectable":e.multiple,tabindex:"-1"},on:{mousedown:function(t){return t.preventDefault(),e.onMousedown(t)},mouseup:e.onMouseUp}},[e._t("list-header",null,null,e.scope.listHeader),e._v(" "),e._l(e.filteredOptions,(function(t,a){return n("li",{key:e.getOptionKey(t),staticClass:"vs__dropdown-option",class:{"vs__dropdown-option--deselect":e.isOptionDeselectable(t)&&a===e.typeAheadPointer,"vs__dropdown-option--selected":e.isOptionSelected(t),"vs__dropdown-option--highlight":a===e.typeAheadPointer,"vs__dropdown-option--kb-focus":e.hasKeyboardFocusBorder(a),"vs__dropdown-option--disabled":!e.selectable(t)},attrs:{id:"vs-"+e.uid+"__option-"+a,role:"option","aria-selected":e.optionAriaSelected(t)},on:{mousemove:function(n){return e.onMouseMove(t,a)},click:function(n){n.preventDefault(),n.stopPropagation(),e.selectable(t)&&e.select(t)}}},[e._t("option",[e._v("\n "+e._s(e.getOptionLabel(t))+"\n ")],null,e.normalizeOptionForSlot(t))],2)})),e._v(" "),0===e.filteredOptions.length?n("li",{staticClass:"vs__no-options"},[e._t("no-options",[e._v("\n Sorry, no matching options.\n ")],null,e.scope.noOptions)],2):e._e(),e._v(" "),e._t("list-footer",null,null,e.scope.listFooter)],2):n("ul",{staticStyle:{display:"none",visibility:"hidden"},attrs:{id:"vs-"+e.uid+"__listbox",role:"listbox","aria-label":e.ariaLabelListbox}})]),e._v(" "),e._t("footer",null,null,e.scope.footer)],2)}),[],!1,null,null,null).exports,b={ajax:c,pointer:u,pointerScroll:l},F=v})(),a})()},7526:(e,t)=>{"use strict";t.byteLength=function(e){var t=s(e),n=t[0],a=t[1];return 3*(n+a)/4-a},t.toByteArray=function(e){var t,n,r=s(e),o=r[0],l=r[1],u=new i(function(e,t,n){return 3*(t+n)/4-n}(0,o,l)),c=0,d=l>0?o-4:o;for(n=0;n>16&255,u[c++]=t>>8&255,u[c++]=255&t;2===l&&(t=a[e.charCodeAt(n)]<<2|a[e.charCodeAt(n+1)]>>4,u[c++]=255&t);1===l&&(t=a[e.charCodeAt(n)]<<10|a[e.charCodeAt(n+1)]<<4|a[e.charCodeAt(n+2)]>>2,u[c++]=t>>8&255,u[c++]=255&t);return u},t.fromByteArray=function(e){for(var t,a=e.length,i=a%3,r=[],o=16383,s=0,u=a-i;su?u:s+o));1===i?(t=e[a-1],r.push(n[t>>2]+n[t<<4&63]+"==")):2===i&&(t=(e[a-2]<<8)+e[a-1],r.push(n[t>>10]+n[t>>4&63]+n[t<<2&63]+"="));return r.join("")};for(var n=[],a=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0;o<64;++o)n[o]=r[o],a[r.charCodeAt(o)]=o;function s(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");return-1===n&&(n=t),[n,n===t?0:4-n%4]}function l(e,t,a){for(var i,r,o=[],s=t;s>18&63]+n[r>>12&63]+n[r>>6&63]+n[63&r]);return o.join("")}a["-".charCodeAt(0)]=62,a["_".charCodeAt(0)]=63},8287:(e,t,n)=>{"use strict";const a=n(7526),i=n(251),r="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;t.hp=l,t.IS=50;const o=2147483647;function s(e){if(e>o)throw new RangeError('The value "'+e+'" is invalid for option "size"');const t=new Uint8Array(e);return Object.setPrototypeOf(t,l.prototype),t}function l(e,t,n){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return d(e)}return u(e,t,n)}function u(e,t,n){if("string"==typeof e)return function(e,t){"string"==typeof t&&""!==t||(t="utf8");if(!l.isEncoding(t))throw new TypeError("Unknown encoding: "+t);const n=0|g(e,t);let a=s(n);const i=a.write(e,t);i!==n&&(a=a.slice(0,i));return a}(e,t);if(ArrayBuffer.isView(e))return function(e){if(W(e,Uint8Array)){const t=new Uint8Array(e);return p(t.buffer,t.byteOffset,t.byteLength)}return h(e)}(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(W(e,ArrayBuffer)||e&&W(e.buffer,ArrayBuffer))return p(e,t,n);if("undefined"!=typeof SharedArrayBuffer&&(W(e,SharedArrayBuffer)||e&&W(e.buffer,SharedArrayBuffer)))return p(e,t,n);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');const a=e.valueOf&&e.valueOf();if(null!=a&&a!==e)return l.from(a,t,n);const i=function(e){if(l.isBuffer(e)){const t=0|f(e.length),n=s(t);return 0===n.length||e.copy(n,0,0,t),n}if(void 0!==e.length)return"number"!=typeof e.length||X(e.length)?s(0):h(e);if("Buffer"===e.type&&Array.isArray(e.data))return h(e.data)}(e);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return l.from(e[Symbol.toPrimitive]("string"),t,n);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function c(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function d(e){return c(e),s(e<0?0:0|f(e))}function h(e){const t=e.length<0?0:0|f(e.length),n=s(t);for(let a=0;a=o)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o.toString(16)+" bytes");return 0|e}function g(e,t){if(l.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||W(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);const n=e.length,a=arguments.length>2&&!0===arguments[2];if(!a&&0===n)return 0;let i=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return U(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return $(e).length;default:if(i)return a?-1:U(e).length;t=(""+t).toLowerCase(),i=!0}}function m(e,t,n){let a=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return B(this,t,n);case"utf8":case"utf-8":return x(this,t,n);case"ascii":return D(this,t,n);case"latin1":case"binary":return T(this,t,n);case"base64":return k(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,t,n);default:if(a)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),a=!0}}function _(e,t,n){const a=e[t];e[t]=e[n],e[n]=a}function A(e,t,n,a,i){if(0===e.length)return-1;if("string"==typeof n?(a=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),X(n=+n)&&(n=i?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(i)return-1;n=e.length-1}else if(n<0){if(!i)return-1;n=0}if("string"==typeof t&&(t=l.from(t,a)),l.isBuffer(t))return 0===t.length?-1:v(e,t,n,a,i);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):v(e,[t],n,a,i);throw new TypeError("val must be string, number or Buffer")}function v(e,t,n,a,i){let r,o=1,s=e.length,l=t.length;if(void 0!==a&&("ucs2"===(a=String(a).toLowerCase())||"ucs-2"===a||"utf16le"===a||"utf-16le"===a)){if(e.length<2||t.length<2)return-1;o=2,s/=2,l/=2,n/=2}function u(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(i){let a=-1;for(r=n;rs&&(n=s-l),r=n;r>=0;r--){let n=!0;for(let a=0;ai&&(a=i):a=i;const r=t.length;let o;for(a>r/2&&(a=r/2),o=0;o>8,i=n%256,r.push(i),r.push(a);return r}(t,e.length-n),e,n,a)}function k(e,t,n){return 0===t&&n===e.length?a.fromByteArray(e):a.fromByteArray(e.slice(t,n))}function x(e,t,n){n=Math.min(e.length,n);const a=[];let i=t;for(;i239?4:t>223?3:t>191?2:1;if(i+o<=n){let n,a,s,l;switch(o){case 1:t<128&&(r=t);break;case 2:n=e[i+1],128==(192&n)&&(l=(31&t)<<6|63&n,l>127&&(r=l));break;case 3:n=e[i+1],a=e[i+2],128==(192&n)&&128==(192&a)&&(l=(15&t)<<12|(63&n)<<6|63&a,l>2047&&(l<55296||l>57343)&&(r=l));break;case 4:n=e[i+1],a=e[i+2],s=e[i+3],128==(192&n)&&128==(192&a)&&128==(192&s)&&(l=(15&t)<<18|(63&n)<<12|(63&a)<<6|63&s,l>65535&&l<1114112&&(r=l))}}null===r?(r=65533,o=1):r>65535&&(r-=65536,a.push(r>>>10&1023|55296),r=56320|1023&r),a.push(r),i+=o}return function(e){const t=e.length;if(t<=w)return String.fromCharCode.apply(String,e);let n="",a=0;for(;aa.length?(l.isBuffer(t)||(t=l.from(t)),t.copy(a,i)):Uint8Array.prototype.set.call(a,t,i);else{if(!l.isBuffer(t))throw new TypeError('"list" argument must be an Array of Buffers');t.copy(a,i)}i+=t.length}return a},l.byteLength=g,l.prototype._isBuffer=!0,l.prototype.swap16=function(){const e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;tn&&(e+=" ... "),""},r&&(l.prototype[r]=l.prototype.inspect),l.prototype.compare=function(e,t,n,a,i){if(W(e,Uint8Array)&&(e=l.from(e,e.offset,e.byteLength)),!l.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===a&&(a=0),void 0===i&&(i=this.length),t<0||n>e.length||a<0||i>this.length)throw new RangeError("out of range index");if(a>=i&&t>=n)return 0;if(a>=i)return-1;if(t>=n)return 1;if(this===e)return 0;let r=(i>>>=0)-(a>>>=0),o=(n>>>=0)-(t>>>=0);const s=Math.min(r,o),u=this.slice(a,i),c=e.slice(t,n);for(let e=0;e>>=0,isFinite(n)?(n>>>=0,void 0===a&&(a="utf8")):(a=n,n=void 0)}const i=this.length-t;if((void 0===n||n>i)&&(n=i),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");a||(a="utf8");let r=!1;for(;;)switch(a){case"hex":return b(this,e,t,n);case"utf8":case"utf-8":return F(this,e,t,n);case"ascii":case"latin1":case"binary":return y(this,e,t,n);case"base64":return C(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E(this,e,t,n);default:if(r)throw new TypeError("Unknown encoding: "+a);a=(""+a).toLowerCase(),r=!0}},l.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const w=4096;function D(e,t,n){let a="";n=Math.min(e.length,n);for(let i=t;ia)&&(n=a);let i="";for(let a=t;an)throw new RangeError("Trying to access beyond buffer length")}function O(e,t,n,a,i,r){if(!l.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}function j(e,t,n,a,i){q(t,a,i,e,n,7);let r=Number(t&BigInt(4294967295));e[n++]=r,r>>=8,e[n++]=r,r>>=8,e[n++]=r,r>>=8,e[n++]=r;let o=Number(t>>BigInt(32)&BigInt(4294967295));return e[n++]=o,o>>=8,e[n++]=o,o>>=8,e[n++]=o,o>>=8,e[n++]=o,n}function R(e,t,n,a,i){q(t,a,i,e,n,7);let r=Number(t&BigInt(4294967295));e[n+7]=r,r>>=8,e[n+6]=r,r>>=8,e[n+5]=r,r>>=8,e[n+4]=r;let o=Number(t>>BigInt(32)&BigInt(4294967295));return e[n+3]=o,o>>=8,e[n+2]=o,o>>=8,e[n+1]=o,o>>=8,e[n]=o,n+8}function P(e,t,n,a,i,r){if(n+a>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function M(e,t,n,a,r){return t=+t,n>>>=0,r||P(e,0,n,4),i.write(e,t,n,a,23,4),n+4}function L(e,t,n,a,r){return t=+t,n>>>=0,r||P(e,0,n,8),i.write(e,t,n,a,52,8),n+8}l.prototype.slice=function(e,t){const n=this.length;(e=~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),(t=void 0===t?n:~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),t>>=0,t>>>=0,n||N(e,t,this.length);let a=this[e],i=1,r=0;for(;++r>>=0,t>>>=0,n||N(e,t,this.length);let a=this[e+--t],i=1;for(;t>0&&(i*=256);)a+=this[e+--t]*i;return a},l.prototype.readUint8=l.prototype.readUInt8=function(e,t){return e>>>=0,t||N(e,1,this.length),this[e]},l.prototype.readUint16LE=l.prototype.readUInt16LE=function(e,t){return e>>>=0,t||N(e,2,this.length),this[e]|this[e+1]<<8},l.prototype.readUint16BE=l.prototype.readUInt16BE=function(e,t){return e>>>=0,t||N(e,2,this.length),this[e]<<8|this[e+1]},l.prototype.readUint32LE=l.prototype.readUInt32LE=function(e,t){return e>>>=0,t||N(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},l.prototype.readUint32BE=l.prototype.readUInt32BE=function(e,t){return e>>>=0,t||N(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},l.prototype.readBigUInt64LE=Q((function(e){G(e>>>=0,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||H(e,this.length-8);const a=t+256*this[++e]+65536*this[++e]+this[++e]*2**24,i=this[++e]+256*this[++e]+65536*this[++e]+n*2**24;return BigInt(a)+(BigInt(i)<>>=0,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||H(e,this.length-8);const a=t*2**24+65536*this[++e]+256*this[++e]+this[++e],i=this[++e]*2**24+65536*this[++e]+256*this[++e]+n;return(BigInt(a)<>>=0,t>>>=0,n||N(e,t,this.length);let a=this[e],i=1,r=0;for(;++r=i&&(a-=Math.pow(2,8*t)),a},l.prototype.readIntBE=function(e,t,n){e>>>=0,t>>>=0,n||N(e,t,this.length);let a=t,i=1,r=this[e+--a];for(;a>0&&(i*=256);)r+=this[e+--a]*i;return i*=128,r>=i&&(r-=Math.pow(2,8*t)),r},l.prototype.readInt8=function(e,t){return e>>>=0,t||N(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},l.prototype.readInt16LE=function(e,t){e>>>=0,t||N(e,2,this.length);const n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},l.prototype.readInt16BE=function(e,t){e>>>=0,t||N(e,2,this.length);const n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},l.prototype.readInt32LE=function(e,t){return e>>>=0,t||N(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},l.prototype.readInt32BE=function(e,t){return e>>>=0,t||N(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},l.prototype.readBigInt64LE=Q((function(e){G(e>>>=0,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||H(e,this.length-8);const a=this[e+4]+256*this[e+5]+65536*this[e+6]+(n<<24);return(BigInt(a)<>>=0,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||H(e,this.length-8);const a=(t<<24)+65536*this[++e]+256*this[++e]+this[++e];return(BigInt(a)<>>=0,t||N(e,4,this.length),i.read(this,e,!0,23,4)},l.prototype.readFloatBE=function(e,t){return e>>>=0,t||N(e,4,this.length),i.read(this,e,!1,23,4)},l.prototype.readDoubleLE=function(e,t){return e>>>=0,t||N(e,8,this.length),i.read(this,e,!0,52,8)},l.prototype.readDoubleBE=function(e,t){return e>>>=0,t||N(e,8,this.length),i.read(this,e,!1,52,8)},l.prototype.writeUintLE=l.prototype.writeUIntLE=function(e,t,n,a){if(e=+e,t>>>=0,n>>>=0,!a){O(this,e,t,n,Math.pow(2,8*n)-1,0)}let i=1,r=0;for(this[t]=255&e;++r>>=0,n>>>=0,!a){O(this,e,t,n,Math.pow(2,8*n)-1,0)}let i=n-1,r=1;for(this[t+i]=255&e;--i>=0&&(r*=256);)this[t+i]=e/r&255;return t+n},l.prototype.writeUint8=l.prototype.writeUInt8=function(e,t,n){return e=+e,t>>>=0,n||O(this,e,t,1,255,0),this[t]=255&e,t+1},l.prototype.writeUint16LE=l.prototype.writeUInt16LE=function(e,t,n){return e=+e,t>>>=0,n||O(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},l.prototype.writeUint16BE=l.prototype.writeUInt16BE=function(e,t,n){return e=+e,t>>>=0,n||O(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},l.prototype.writeUint32LE=l.prototype.writeUInt32LE=function(e,t,n){return e=+e,t>>>=0,n||O(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},l.prototype.writeUint32BE=l.prototype.writeUInt32BE=function(e,t,n){return e=+e,t>>>=0,n||O(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},l.prototype.writeBigUInt64LE=Q((function(e,t=0){return j(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),l.prototype.writeBigUInt64BE=Q((function(e,t=0){return R(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),l.prototype.writeIntLE=function(e,t,n,a){if(e=+e,t>>>=0,!a){const a=Math.pow(2,8*n-1);O(this,e,t,n,a-1,-a)}let i=0,r=1,o=0;for(this[t]=255&e;++i>0)-o&255;return t+n},l.prototype.writeIntBE=function(e,t,n,a){if(e=+e,t>>>=0,!a){const a=Math.pow(2,8*n-1);O(this,e,t,n,a-1,-a)}let i=n-1,r=1,o=0;for(this[t+i]=255&e;--i>=0&&(r*=256);)e<0&&0===o&&0!==this[t+i+1]&&(o=1),this[t+i]=(e/r>>0)-o&255;return t+n},l.prototype.writeInt8=function(e,t,n){return e=+e,t>>>=0,n||O(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},l.prototype.writeInt16LE=function(e,t,n){return e=+e,t>>>=0,n||O(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},l.prototype.writeInt16BE=function(e,t,n){return e=+e,t>>>=0,n||O(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},l.prototype.writeInt32LE=function(e,t,n){return e=+e,t>>>=0,n||O(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},l.prototype.writeInt32BE=function(e,t,n){return e=+e,t>>>=0,n||O(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},l.prototype.writeBigInt64LE=Q((function(e,t=0){return j(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),l.prototype.writeBigInt64BE=Q((function(e,t=0){return R(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),l.prototype.writeFloatLE=function(e,t,n){return M(this,e,t,!0,n)},l.prototype.writeFloatBE=function(e,t,n){return M(this,e,t,!1,n)},l.prototype.writeDoubleLE=function(e,t,n){return L(this,e,t,!0,n)},l.prototype.writeDoubleBE=function(e,t,n){return L(this,e,t,!1,n)},l.prototype.copy=function(e,t,n,a){if(!l.isBuffer(e))throw new TypeError("argument should be a Buffer");if(n||(n=0),a||0===a||(a=this.length),t>=e.length&&(t=e.length),t||(t=0),a>0&&a=this.length)throw new RangeError("Index out of range");if(a<0)throw new RangeError("sourceEnd out of bounds");a>this.length&&(a=this.length),e.length-t>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(i=t;i=a+4;n-=3)t=`_${e.slice(n-3,n)}${t}`;return`${e.slice(0,n)}${t}`}function q(e,t,n,a,i,r){if(e>n||e3?0===t||t===BigInt(0)?`>= 0${a} and < 2${a} ** ${8*(r+1)}${a}`:`>= -(2${a} ** ${8*(r+1)-1}${a}) and < 2 ** ${8*(r+1)-1}${a}`:`>= ${t}${a} and <= ${n}${a}`,new I.ERR_OUT_OF_RANGE("value",i,e)}!function(e,t,n){G(t,"offset"),void 0!==e[t]&&void 0!==e[t+n]||H(t,e.length-(n+1))}(a,i,r)}function G(e,t){if("number"!=typeof e)throw new I.ERR_INVALID_ARG_TYPE(t,"number",e)}function H(e,t,n){if(Math.floor(e)!==e)throw G(e,n),new I.ERR_OUT_OF_RANGE(n||"offset","an integer",e);if(t<0)throw new I.ERR_BUFFER_OUT_OF_BOUNDS;throw new I.ERR_OUT_OF_RANGE(n||"offset",`>= ${n?1:0} and <= ${t}`,e)}z("ERR_BUFFER_OUT_OF_BOUNDS",(function(e){return e?`${e} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),z("ERR_INVALID_ARG_TYPE",(function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`}),TypeError),z("ERR_OUT_OF_RANGE",(function(e,t,n){let a=`The value of "${e}" is out of range.`,i=n;return Number.isInteger(n)&&Math.abs(n)>2**32?i=Y(String(n)):"bigint"==typeof n&&(i=String(n),(n>BigInt(2)**BigInt(32)||n<-(BigInt(2)**BigInt(32)))&&(i=Y(i)),i+="n"),a+=` It must be ${t}. Received ${i}`,a}),RangeError);const Z=/[^+/0-9A-Za-z-_]/g;function U(e,t){let n;t=t||1/0;const a=e.length;let i=null;const r=[];for(let o=0;o55295&&n<57344){if(!i){if(n>56319){(t-=3)>-1&&r.push(239,191,189);continue}if(o+1===a){(t-=3)>-1&&r.push(239,191,189);continue}i=n;continue}if(n<56320){(t-=3)>-1&&r.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&&(t-=3)>-1&&r.push(239,191,189);if(i=null,n<128){if((t-=1)<0)break;r.push(n)}else if(n<2048){if((t-=2)<0)break;r.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;r.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;r.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return r}function $(e){return a.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(Z,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function V(e,t,n,a){let i;for(i=0;i=t.length||i>=e.length);++i)t[i+n]=e[i];return i}function W(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function X(e){return e!=e}const K=function(){const e="0123456789abcdef",t=new Array(256);for(let n=0;n<16;++n){const a=16*n;for(let i=0;i<16;++i)t[a+i]=e[n]+e[i]}return t}();function Q(e){return"undefined"==typeof BigInt?J:e}function J(){throw new Error("BigInt not supported")}},2151:e=>{var t={utf8:{stringToBytes:function(e){return t.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(t.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],n=0;n{var t,n;t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n={rotl:function(e,t){return e<>>32-t},rotr:function(e,t){return e<<32-t|e>>>t},endian:function(e){if(e.constructor==Number)return 16711935&n.rotl(e,8)|4278255360&n.rotl(e,24);for(var t=0;t0;e--)t.push(Math.floor(256*Math.random()));return t},bytesToWords:function(e){for(var t=[],n=0,a=0;n>>5]|=e[n]<<24-a%32;return t},wordsToBytes:function(e){for(var t=[],n=0;n<32*e.length;n+=8)t.push(e[n>>>5]>>>24-n%32&255);return t},bytesToHex:function(e){for(var t=[],n=0;n>>4).toString(16)),t.push((15&e[n]).toString(16));return t.join("")},hexToBytes:function(e){for(var t=[],n=0;n>>6*(3-r)&63)):n.push("=");return n.join("")},base64ToBytes:function(e){e=e.replace(/[^A-Z0-9+\/]/gi,"");for(var n=[],a=0,i=0;a>>6-2*i);return n}},e.exports=n},3090:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,":host,:root{--vs-colors--lightest:rgba(60,60,60,0.26);--vs-colors--light:rgba(60,60,60,0.5);--vs-colors--dark:#333;--vs-colors--darkest:rgba(0,0,0,0.15);--vs-search-input-color:inherit;--vs-search-input-bg:#fff;--vs-search-input-placeholder-color:inherit;--vs-font-size:1rem;--vs-line-height:1.4;--vs-state-disabled-bg:#f8f8f8;--vs-state-disabled-color:var(--vs-colors--light);--vs-state-disabled-controls-color:var(--vs-colors--light);--vs-state-disabled-cursor:not-allowed;--vs-border-color:var(--vs-colors--lightest);--vs-border-width:1px;--vs-border-style:solid;--vs-border-radius:4px;--vs-actions-padding:4px 6px 0 3px;--vs-controls-color:var(--vs-colors--light);--vs-controls-size:1;--vs-controls--deselect-text-shadow:0 1px 0 #fff;--vs-selected-bg:#f0f0f0;--vs-selected-color:var(--vs-colors--dark);--vs-selected-border-color:var(--vs-border-color);--vs-selected-border-style:var(--vs-border-style);--vs-selected-border-width:var(--vs-border-width);--vs-dropdown-bg:#fff;--vs-dropdown-color:inherit;--vs-dropdown-z-index:1000;--vs-dropdown-min-width:160px;--vs-dropdown-max-height:350px;--vs-dropdown-box-shadow:0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg:#000;--vs-dropdown-option-color:var(--vs-dropdown-color);--vs-dropdown-option-padding:3px 20px;--vs-dropdown-option--active-bg:#136cfb;--vs-dropdown-option--active-color:#fff;--vs-dropdown-option--kb-focus-box-shadow:inset 0px 0px 0px 2px #949494;--vs-dropdown-option--deselect-bg:#fb5858;--vs-dropdown-option--deselect-color:#fff;--vs-transition-timing-function:cubic-bezier(1,-0.115,0.975,0.855);--vs-transition-duration:150ms}.v-select{font-family:inherit;position:relative}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function:cubic-bezier(1,0.5,0.8,1);--vs-transition-duration:0.15s}@-webkit-keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg:var(--vs-state-disabled-bg);--vs-disabled-color:var(--vs-state-disabled-color);--vs-disabled-cursor:var(--vs-state-disabled-cursor)}.vs--disabled .vs__clear,.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__open-indicator,.vs--disabled .vs__open-indicator-button,.vs--disabled .vs__search,.vs--disabled .vs__selected{background-color:var(--vs-disabled-bg);cursor:var(--vs-disabled-cursor)}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--vs-search-input-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);display:flex;padding:0 0 4px;white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;min-width:0;padding:0 2px;position:relative}.vs__actions{align-items:center;display:flex;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator-button{background-color:transparent;border:0;cursor:pointer;padding:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:var(--vs-controls-color);background-color:transparent;border:0;cursor:pointer;margin-right:8px;padding:0}.vs__dropdown-menu{background:var(--vs-dropdown-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-style:none;box-shadow:var(--vs-dropdown-box-shadow);box-sizing:border-box;color:var(--vs-dropdown-color);display:block;left:0;list-style:none;margin:0;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;padding:5px 0;position:absolute;text-align:left;top:calc(100% - var(--vs-border-width));width:100%;z-index:var(--vs-dropdown-z-index)}.vs__no-options{text-align:center}.vs__dropdown-option{clear:both;color:var(--vs-dropdown-option-color);cursor:pointer;display:block;line-height:1.42857143;padding:var(--vs-dropdown-option-padding);white-space:nowrap}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--kb-focus{box-shadow:var(--vs-dropdown-option--kb-focus-box-shadow)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);display:flex;line-height:var(--vs-line-height);margin:4px 2px 0;min-width:0;padding:0 .25em;z-index:0}.vs__deselect{fill:var(--vs-controls-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:inline-flex;margin-left:4px;padding:0;text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--loading .vs__selected,.vs--single.vs--open .vs__selected{max-width:100%;opacity:.4;position:absolute}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-ms-clear,.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration{display:none}.vs__search,.vs__search:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-left:none;box-shadow:none;color:var(--vs-search-input-color);flex-grow:1;font-size:var(--vs-font-size);line-height:var(--vs-line-height);margin:4px 0 0;max-width:100%;outline:none;padding:0 7px;width:0;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search:-ms-input-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable:not(.vs--disabled) .vs__search{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{align-self:center;-webkit-animation:vSelectSpinner 1.1s linear infinite;animation:vSelectSpinner 1.1s linear infinite;border:.9em solid hsla(0,0%,39%,.1);border-left-color:rgba(60,60,60,.45);font-size:5px;opacity:0;overflow:hidden;text-indent:-9999em;transform:translateZ(0) scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;height:5em;transform:scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));width:5em}.vs--loading .vs__spinner{opacity:1}\n\n/*# sourceMappingURL=vue-select.css.map*/","",{version:3,sources:["webpack://VueSelect/src/css/global/variables.css","webpack://VueSelect/src/css/global/component.css","webpack://VueSelect/src/css/global/animations.css","webpack://VueSelect/src/css/global/states.css","webpack://VueSelect/src/css/modules/dropdown-toggle.css","webpack://VueSelect/src/css/modules/open-indicator-button.css","webpack://VueSelect/src/css/modules/open-indicator.css","webpack://VueSelect/src/css/modules/clear.css","webpack://VueSelect/src/css/modules/dropdown-menu.css","webpack://VueSelect/src/css/modules/dropdown-option.css","webpack://VueSelect/src/css/modules/selected.css","webpack://VueSelect/src/css/modules/search-input.css","webpack://VueSelect/src/css/modules/spinner.css","webpack://./node_modules/@nextcloud/vue-select/dist/vue-select.css"],names:[],mappings:"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",sourcesContent:[":root,\n:host {\n --vs-colors--lightest: rgba(60, 60, 60, 0.26);\n --vs-colors--light: rgba(60, 60, 60, 0.5);\n --vs-colors--dark: #333;\n --vs-colors--darkest: rgba(0, 0, 0, 0.15);\n\n /* Search Input */\n --vs-search-input-color: inherit;\n --vs-search-input-bg: rgb(255, 255, 255);\n --vs-search-input-placeholder-color: inherit;\n\n /* Font */\n --vs-font-size: 1rem;\n --vs-line-height: 1.4;\n\n /* Disabled State */\n --vs-state-disabled-bg: rgb(248, 248, 248);\n --vs-state-disabled-color: var(--vs-colors--light);\n --vs-state-disabled-controls-color: var(--vs-colors--light);\n --vs-state-disabled-cursor: not-allowed;\n\n /* Borders */\n --vs-border-color: var(--vs-colors--lightest);\n --vs-border-width: 1px;\n --vs-border-style: solid;\n --vs-border-radius: 4px;\n\n /* Actions: house the component controls */\n --vs-actions-padding: 4px 6px 0 3px;\n\n /* Component Controls: Clear, Open Indicator */\n --vs-controls-color: var(--vs-colors--light);\n --vs-controls-size: 1;\n --vs-controls--deselect-text-shadow: 0 1px 0 #fff;\n\n /* Selected */\n --vs-selected-bg: #f0f0f0;\n --vs-selected-color: var(--vs-colors--dark);\n --vs-selected-border-color: var(--vs-border-color);\n --vs-selected-border-style: var(--vs-border-style);\n --vs-selected-border-width: var(--vs-border-width);\n\n /* Dropdown */\n --vs-dropdown-bg: #fff;\n --vs-dropdown-color: inherit;\n --vs-dropdown-z-index: 1000;\n --vs-dropdown-min-width: 160px;\n --vs-dropdown-max-height: 350px;\n --vs-dropdown-box-shadow: 0px 3px 6px 0px var(--vs-colors--darkest);\n\n /* Options */\n --vs-dropdown-option-bg: #000;\n --vs-dropdown-option-color: var(--vs-dropdown-color);\n --vs-dropdown-option-padding: 3px 20px;\n\n /* Active State */\n --vs-dropdown-option--active-bg: #136cfb;\n --vs-dropdown-option--active-color: #fff;\n\n /* Keyboard Focus State */\n --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px #949494;\n\n /* Deselect State */\n --vs-dropdown-option--deselect-bg: #fb5858;\n --vs-dropdown-option--deselect-color: #fff;\n\n /* Transitions */\n --vs-transition-timing-function: cubic-bezier(1, -0.115, 0.975, 0.855);\n --vs-transition-duration: 150ms;\n}\n",".v-select {\n position: relative;\n font-family: inherit;\n}\n\n.v-select,\n.v-select * {\n box-sizing: border-box;\n}\n",":root {\n --vs-transition-timing-function: cubic-bezier(1, 0.5, 0.8, 1);\n --vs-transition-duration: 0.15s;\n}\n\n/* KeyFrames */\n@-webkit-keyframes vSelectSpinner {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n\n@keyframes vSelectSpinner {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n\n/* Dropdown Default Transition */\n.vs__fade-enter-active,\n.vs__fade-leave-active {\n pointer-events: none;\n transition: opacity var(--vs-transition-duration)\n var(--vs-transition-timing-function);\n}\n.vs__fade-enter,\n.vs__fade-leave-to {\n opacity: 0;\n}\n","/** Component States */\n\n/*\n * Disabled\n *\n * When the component is disabled, all interaction\n * should be prevented. Here we modify the bg color,\n * and change the cursor displayed on the interactive\n * components.\n */\n\n:root {\n --vs-disabled-bg: var(--vs-state-disabled-bg);\n --vs-disabled-color: var(--vs-state-disabled-color);\n --vs-disabled-cursor: var(--vs-state-disabled-cursor);\n}\n\n.vs--disabled {\n .vs__dropdown-toggle,\n .vs__clear,\n .vs__search,\n .vs__selected,\n .vs__open-indicator-button,\n .vs__open-indicator {\n cursor: var(--vs-disabled-cursor);\n background-color: var(--vs-disabled-bg);\n }\n}\n\n/*\n * RTL - Right to Left Support\n *\n * Because we're using a flexbox layout, the `dir=\"rtl\"`\n * HTML attribute does most of the work for us by\n * rearranging the child elements visually.\n */\n\n.v-select[dir='rtl'] {\n .vs__actions {\n padding: 0 3px 0 6px;\n }\n\n .vs__clear {\n margin-left: 6px;\n margin-right: 0;\n }\n\n .vs__deselect {\n margin-left: 0;\n margin-right: 2px;\n }\n\n .vs__dropdown-menu {\n text-align: right;\n }\n}\n","/**\n Dropdown Toggle\n\n The dropdown toggle is the primary wrapper of the component. It\n has two direct descendants: .vs__selected-options, and .vs__actions.\n\n .vs__selected-options holds the .vs__selected's as well as the\n main search input.\n\n .vs__actions holds the clear button and dropdown toggle.\n */\n\n.vs__dropdown-toggle {\n appearance: none;\n display: flex;\n padding: 0 0 4px 0;\n background: var(--vs-search-input-bg);\n border: var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);\n border-radius: var(--vs-border-radius);\n white-space: normal;\n}\n\n.vs__selected-options {\n display: flex;\n flex-basis: 100%;\n flex-grow: 1;\n flex-wrap: wrap;\n min-width: 0;\n padding: 0 2px;\n position: relative;\n}\n\n.vs__actions {\n display: flex;\n align-items: center;\n padding: var(--vs-actions-padding);\n}\n\n/* Dropdown Toggle States */\n.vs--searchable .vs__dropdown-toggle {\n cursor: text;\n}\n.vs--unsearchable .vs__dropdown-toggle {\n cursor: pointer;\n}\n.vs--open .vs__dropdown-toggle {\n border-bottom-color: transparent;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n","/* Open Indicator Button */\n\n.vs__open-indicator-button {\n padding: 0;\n border: 0;\n background-color: transparent;\n cursor: pointer;\n}\n","/* Open Indicator */\n\n/*\n The open indicator appears as a down facing\n caret on the right side of the select.\n */\n\n.vs__open-indicator {\n fill: var(--vs-controls-color);\n transform: scale(var(--vs-controls-size));\n transition: transform var(--vs-transition-duration)\n var(--vs-transition-timing-function);\n transition-timing-function: var(--vs-transition-timing-function);\n}\n\n/* Open State */\n\n.vs--open .vs__open-indicator {\n transform: rotate(180deg) scale(var(--vs-controls-size));\n}\n\n/* Loading State */\n\n.vs--loading .vs__open-indicator {\n opacity: 0;\n}\n","/* Clear Button */\n\n.vs__clear {\n fill: var(--vs-controls-color);\n padding: 0;\n border: 0;\n background-color: transparent;\n cursor: pointer;\n margin-right: 8px;\n}\n","/* Dropdown Menu */\n\n.vs__dropdown-menu {\n display: block;\n box-sizing: border-box;\n position: absolute;\n /* calc to ensure the left and right borders of the dropdown appear flush with the toggle. */\n top: calc(100% - var(--vs-border-width));\n left: 0;\n z-index: var(--vs-dropdown-z-index);\n padding: 5px 0;\n margin: 0;\n width: 100%;\n max-height: var(--vs-dropdown-max-height);\n min-width: var(--vs-dropdown-min-width);\n overflow-y: auto;\n box-shadow: var(--vs-dropdown-box-shadow);\n border: var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);\n border-top-style: none;\n border-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius);\n text-align: left;\n list-style: none;\n background: var(--vs-dropdown-bg);\n color: var(--vs-dropdown-color);\n}\n\n.vs__no-options {\n text-align: center;\n}\n","/* List Items */\n.vs__dropdown-option {\n line-height: 1.42857143; /* Normalize line height */\n display: block;\n padding: var(--vs-dropdown-option-padding);\n clear: both;\n color: var(--vs-dropdown-option-color); /* Overrides most CSS frameworks */\n white-space: nowrap;\n cursor: pointer;\n}\n\n.vs__dropdown-option--highlight {\n background: var(--vs-dropdown-option--active-bg);\n color: var(--vs-dropdown-option--active-color);\n}\n\n.vs__dropdown-option--kb-focus {\n box-shadow: var(--vs-dropdown-option--kb-focus-box-shadow);\n}\n\n.vs__dropdown-option--deselect {\n background: var(--vs-dropdown-option--deselect-bg);\n color: var(--vs-dropdown-option--deselect-color);\n}\n\n.vs__dropdown-option--disabled {\n background: var(--vs-state-disabled-bg);\n color: var(--vs-state-disabled-color);\n cursor: var(--vs-state-disabled-cursor);\n}\n","/* Selected Tags */\n.vs__selected {\n display: flex;\n align-items: center;\n background-color: var(--vs-selected-bg);\n border: var(--vs-selected-border-width) var(--vs-selected-border-style)\n var(--vs-selected-border-color);\n border-radius: var(--vs-border-radius);\n color: var(--vs-selected-color);\n line-height: var(--vs-line-height);\n margin: 4px 2px 0px 2px;\n min-width: 0;\n padding: 0 0.25em;\n z-index: 0;\n}\n\n.vs__deselect {\n display: inline-flex;\n appearance: none;\n margin-left: 4px;\n padding: 0;\n border: 0;\n cursor: pointer;\n background: none;\n fill: var(--vs-controls-color);\n text-shadow: var(--vs-controls--deselect-text-shadow);\n}\n\n/* States */\n\n.vs--single {\n .vs__selected {\n background-color: transparent;\n border-color: transparent;\n }\n &.vs--open .vs__selected,\n &.vs--loading .vs__selected {\n max-width: 100%;\n position: absolute;\n opacity: 0.4;\n }\n &.vs--searching .vs__selected {\n display: none;\n }\n}\n","/* Search Input */\n\n/**\n * Super weird bug... If this declaration is grouped\n * below, the cancel button will still appear in chrome.\n * If it's up here on it's own, it'll hide it.\n */\n.vs__search::-webkit-search-cancel-button {\n display: none;\n}\n\n.vs__search::-webkit-search-decoration,\n.vs__search::-webkit-search-results-button,\n.vs__search::-webkit-search-results-decoration,\n.vs__search::-ms-clear {\n display: none;\n}\n\n.vs__search,\n.vs__search:focus {\n color: var(--vs-search-input-color);\n appearance: none;\n line-height: var(--vs-line-height);\n font-size: var(--vs-font-size);\n border: 1px solid transparent;\n border-left: none;\n outline: none;\n margin: 4px 0 0 0;\n padding: 0 7px;\n background: none;\n box-shadow: none;\n width: 0;\n max-width: 100%;\n flex-grow: 1;\n z-index: 1;\n}\n\n.vs__search::placeholder {\n color: var(--vs-search-input-placeholder-color);\n}\n\n/**\n States\n */\n\n/* Unsearchable */\n.vs--unsearchable {\n .vs__search {\n opacity: 1;\n }\n &:not(.vs--disabled) .vs__search {\n cursor: pointer;\n }\n}\n\n/* Single, when searching but not loading or open */\n.vs--single.vs--searching:not(.vs--open):not(.vs--loading) {\n .vs__search {\n opacity: 0.2;\n }\n}\n","/* Loading Spinner */\n.vs__spinner {\n align-self: center;\n opacity: 0;\n font-size: 5px;\n text-indent: -9999em;\n overflow: hidden;\n border-top: 0.9em solid rgba(100, 100, 100, 0.1);\n border-right: 0.9em solid rgba(100, 100, 100, 0.1);\n border-bottom: 0.9em solid rgba(100, 100, 100, 0.1);\n border-left: 0.9em solid rgba(60, 60, 60, 0.45);\n transform: translateZ(0)\n scale(var(--vs-controls--spinner-size, var(--vs-controls-size)));\n animation: vSelectSpinner 1.1s infinite linear;\n transition: opacity 0.1s;\n}\n.vs__spinner,\n.vs__spinner:after {\n border-radius: 50%;\n width: 5em;\n height: 5em;\n transform: scale(var(--vs-controls--spinner-size, var(--vs-controls-size)));\n}\n\n/* Loading Spinner States */\n.vs--loading .vs__spinner {\n opacity: 1;\n}\n",":host,:root{--vs-colors--lightest:rgba(60,60,60,0.26);--vs-colors--light:rgba(60,60,60,0.5);--vs-colors--dark:#333;--vs-colors--darkest:rgba(0,0,0,0.15);--vs-search-input-color:inherit;--vs-search-input-bg:#fff;--vs-search-input-placeholder-color:inherit;--vs-font-size:1rem;--vs-line-height:1.4;--vs-state-disabled-bg:#f8f8f8;--vs-state-disabled-color:var(--vs-colors--light);--vs-state-disabled-controls-color:var(--vs-colors--light);--vs-state-disabled-cursor:not-allowed;--vs-border-color:var(--vs-colors--lightest);--vs-border-width:1px;--vs-border-style:solid;--vs-border-radius:4px;--vs-actions-padding:4px 6px 0 3px;--vs-controls-color:var(--vs-colors--light);--vs-controls-size:1;--vs-controls--deselect-text-shadow:0 1px 0 #fff;--vs-selected-bg:#f0f0f0;--vs-selected-color:var(--vs-colors--dark);--vs-selected-border-color:var(--vs-border-color);--vs-selected-border-style:var(--vs-border-style);--vs-selected-border-width:var(--vs-border-width);--vs-dropdown-bg:#fff;--vs-dropdown-color:inherit;--vs-dropdown-z-index:1000;--vs-dropdown-min-width:160px;--vs-dropdown-max-height:350px;--vs-dropdown-box-shadow:0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg:#000;--vs-dropdown-option-color:var(--vs-dropdown-color);--vs-dropdown-option-padding:3px 20px;--vs-dropdown-option--active-bg:#136cfb;--vs-dropdown-option--active-color:#fff;--vs-dropdown-option--kb-focus-box-shadow:inset 0px 0px 0px 2px #949494;--vs-dropdown-option--deselect-bg:#fb5858;--vs-dropdown-option--deselect-color:#fff;--vs-transition-timing-function:cubic-bezier(1,-0.115,0.975,0.855);--vs-transition-duration:150ms}.v-select{font-family:inherit;position:relative}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function:cubic-bezier(1,0.5,0.8,1);--vs-transition-duration:0.15s}@-webkit-keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg:var(--vs-state-disabled-bg);--vs-disabled-color:var(--vs-state-disabled-color);--vs-disabled-cursor:var(--vs-state-disabled-cursor)}.vs--disabled .vs__clear,.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__open-indicator,.vs--disabled .vs__open-indicator-button,.vs--disabled .vs__search,.vs--disabled .vs__selected{background-color:var(--vs-disabled-bg);cursor:var(--vs-disabled-cursor)}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--vs-search-input-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);display:flex;padding:0 0 4px;white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;min-width:0;padding:0 2px;position:relative}.vs__actions{align-items:center;display:flex;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator-button{background-color:transparent;border:0;cursor:pointer;padding:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:var(--vs-controls-color);background-color:transparent;border:0;cursor:pointer;margin-right:8px;padding:0}.vs__dropdown-menu{background:var(--vs-dropdown-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-style:none;box-shadow:var(--vs-dropdown-box-shadow);box-sizing:border-box;color:var(--vs-dropdown-color);display:block;left:0;list-style:none;margin:0;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;padding:5px 0;position:absolute;text-align:left;top:calc(100% - var(--vs-border-width));width:100%;z-index:var(--vs-dropdown-z-index)}.vs__no-options{text-align:center}.vs__dropdown-option{clear:both;color:var(--vs-dropdown-option-color);cursor:pointer;display:block;line-height:1.42857143;padding:var(--vs-dropdown-option-padding);white-space:nowrap}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--kb-focus{box-shadow:var(--vs-dropdown-option--kb-focus-box-shadow)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);display:flex;line-height:var(--vs-line-height);margin:4px 2px 0;min-width:0;padding:0 .25em;z-index:0}.vs__deselect{fill:var(--vs-controls-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:inline-flex;margin-left:4px;padding:0;text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--loading .vs__selected,.vs--single.vs--open .vs__selected{max-width:100%;opacity:.4;position:absolute}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-ms-clear,.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration{display:none}.vs__search,.vs__search:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-left:none;box-shadow:none;color:var(--vs-search-input-color);flex-grow:1;font-size:var(--vs-font-size);line-height:var(--vs-line-height);margin:4px 0 0;max-width:100%;outline:none;padding:0 7px;width:0;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search:-ms-input-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable:not(.vs--disabled) .vs__search{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{align-self:center;-webkit-animation:vSelectSpinner 1.1s linear infinite;animation:vSelectSpinner 1.1s linear infinite;border:.9em solid hsla(0,0%,39%,.1);border-left-color:rgba(60,60,60,.45);font-size:5px;opacity:0;overflow:hidden;text-indent:-9999em;transform:translateZ(0) scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;height:5em;transform:scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));width:5em}.vs--loading .vs__spinner{opacity:1}\n\n/*# sourceMappingURL=vue-select.css.map*/"],sourceRoot:""}]);const s=o},1024:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-903e8d3b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-903e8d3b] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-903e8d3b] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-903e8d3b]:hover, .action--disabled[data-v-903e8d3b]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-903e8d3b] {\n opacity: 1 !important;\n}\n.action-button[data-v-903e8d3b] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-button > span[data-v-903e8d3b] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-button__icon[data-v-903e8d3b] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-button[data-v-903e8d3b] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-button[data-v-903e8d3b] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-button__longtext-wrapper[data-v-903e8d3b], .action-button__longtext[data-v-903e8d3b] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-button__longtext[data-v-903e8d3b] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-button__name[data-v-903e8d3b] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: inline-block;\n}\n.action-button__menu-icon[data-v-903e8d3b] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action-button__pressed-icon[data-v-903e8d3b] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionButton-BT4157Cp.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,oEAAoE;EACpE,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,mCAAmC;EACnC,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;EACV,4EAA4E;EAC5E,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,4DAA4D;EAC5D,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,iBAAiB;EACjB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,qBAAqB;AACvB;AACA;EACE,yEAAyE;AAC3E;AACA;EACE,yEAAyE;AAC3E",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-903e8d3b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-903e8d3b] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-903e8d3b] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-903e8d3b]:hover, .action--disabled[data-v-903e8d3b]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-903e8d3b] {\n opacity: 1 !important;\n}\n.action-button[data-v-903e8d3b] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-button > span[data-v-903e8d3b] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-button__icon[data-v-903e8d3b] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-button[data-v-903e8d3b] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-button[data-v-903e8d3b] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-button__longtext-wrapper[data-v-903e8d3b], .action-button__longtext[data-v-903e8d3b] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-button__longtext[data-v-903e8d3b] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-button__name[data-v-903e8d3b] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: inline-block;\n}\n.action-button__menu-icon[data-v-903e8d3b] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action-button__pressed-icon[data-v-903e8d3b] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}"],sourceRoot:""}]);const s=o},523:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-button-group-base > div {\n text-align: center;\n color: var(--color-text-maxcontrast);\n}\n.nc-button-group-base ul.nc-button-group-content {\n display: flex;\n gap: 4px;\n justify-content: space-between;\n}\n.nc-button-group-base ul.nc-button-group-content li {\n flex: 1 1;\n}\n.nc-button-group-base ul.nc-button-group-content .action-button {\n padding: 0 !important;\n width: 100%;\n display: flex;\n justify-content: center;\n}\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active {\n background-color: var(--color-primary-element);\n border-radius: var(--border-radius-large);\n color: var(--color-primary-element-text);\n}\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:hover, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus-within {\n background-color: var(--color-primary-element-hover);\n}\n.nc-button-group-base ul.nc-button-group-content .action-button .action-button__pressed-icon {\n display: none;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionButtonGroup-BND4GQdv.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,oCAAoC;AACtC;AACA;EACE,aAAa;EACb,QAAQ;EACR,8BAA8B;AAChC;AACA;EACE,SAAS;AACX;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,aAAa;EACb,uBAAuB;AACzB;AACA;EACE,8CAA8C;EAC9C,yCAAyC;EACzC,wCAAwC;AAC1C;AACA;EACE,oDAAoD;AACtD;AACA;EACE,aAAa;AACf",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-button-group-base > div {\n text-align: center;\n color: var(--color-text-maxcontrast);\n}\n.nc-button-group-base ul.nc-button-group-content {\n display: flex;\n gap: 4px;\n justify-content: space-between;\n}\n.nc-button-group-base ul.nc-button-group-content li {\n flex: 1 1;\n}\n.nc-button-group-base ul.nc-button-group-content .action-button {\n padding: 0 !important;\n width: 100%;\n display: flex;\n justify-content: center;\n}\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active {\n background-color: var(--color-primary-element);\n border-radius: var(--border-radius-large);\n color: var(--color-primary-element-text);\n}\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:hover, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus-within {\n background-color: var(--color-primary-element-hover);\n}\n.nc-button-group-base ul.nc-button-group-content .action-button .action-button__pressed-icon {\n display: none;\n}"],sourceRoot:""}]);const s=o},3202:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-b9668c9e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-caption[data-v-b9668c9e] {\n color: var(--color-text-maxcontrast);\n line-height: var(--default-clickable-area);\n white-space: nowrap;\n text-overflow: ellipsis;\n box-shadow: none !important;\n user-select: none;\n pointer-events: none;\n margin-left: 12px;\n padding-right: 14px;\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionCaption-JVhz4Wp7.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,0CAA0C;EAC1C,mBAAmB;EACnB,uBAAuB;EACvB,2BAA2B;EAC3B,iBAAiB;EACjB,oBAAoB;EACpB,iBAAiB;EACjB,mBAAmB;EACnB,qCAAqC;EACrC,aAAa;EACb,mBAAmB;AACrB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-b9668c9e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-caption[data-v-b9668c9e] {\n color: var(--color-text-maxcontrast);\n line-height: var(--default-clickable-area);\n white-space: nowrap;\n text-overflow: ellipsis;\n box-shadow: none !important;\n user-select: none;\n pointer-events: none;\n margin-left: 12px;\n padding-right: 14px;\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n}"],sourceRoot:""}]);const s=o},2290:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ff274248] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-ff274248] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-ff274248] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-ff274248]:hover, .action--disabled[data-v-ff274248]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-ff274248] {\n opacity: 1 !important;\n}\n.action-checkbox[data-v-ff274248] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* checkbox/radio fixes */\n}\n.action-checkbox__checkbox[data-v-ff274248] {\n position: absolute;\n top: auto;\n left: -10000px;\n overflow: hidden;\n width: 1px;\n height: 1px;\n}\n.action-checkbox__label[data-v-ff274248] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-right: calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n.action-checkbox__label[data-v-ff274248]::before {\n margin-block: 0 !important;\n margin-inline: calc((var(--default-clickable-area) - 14px) / 2) !important;\n}\n.action-checkbox--disabled[data-v-ff274248],\n.action-checkbox--disabled .action-checkbox__label[data-v-ff274248] {\n cursor: pointer;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionCheckbox-DeW2CCVc.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;EAC1C,yBAAyB;AAC3B;AACA;EACE,kBAAkB;EAClB,SAAS;EACT,cAAc;EACd,gBAAgB;EAChB,UAAU;EACV,WAAW;AACb;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,qBAAqB;EACrB,0EAA0E;AAC5E;AACA;EACE,0BAA0B;EAC1B,0EAA0E;AAC5E;AACA;;EAEE,eAAe;AACjB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ff274248] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-ff274248] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-ff274248] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-ff274248]:hover, .action--disabled[data-v-ff274248]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-ff274248] {\n opacity: 1 !important;\n}\n.action-checkbox[data-v-ff274248] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* checkbox/radio fixes */\n}\n.action-checkbox__checkbox[data-v-ff274248] {\n position: absolute;\n top: auto;\n left: -10000px;\n overflow: hidden;\n width: 1px;\n height: 1px;\n}\n.action-checkbox__label[data-v-ff274248] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-right: calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n.action-checkbox__label[data-v-ff274248]::before {\n margin-block: 0 !important;\n margin-inline: calc((var(--default-clickable-area) - 14px) / 2) !important;\n}\n.action-checkbox--disabled[data-v-ff274248],\n.action-checkbox--disabled .action-checkbox__label[data-v-ff274248] {\n cursor: pointer;\n}"],sourceRoot:""}]);const s=o},3145:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-93633be2] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-93633be2]:not(.button-vue),\ninput[data-v-93633be2]:not([type=range]),\ntextarea[data-v-93633be2] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n /* Primary action button, use sparingly */\n}\nbutton[data-v-93633be2]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-93633be2]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-93633be2],\ninput[data-v-93633be2]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-93633be2]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-93633be2],\ntextarea[data-v-93633be2]:not(:disabled):not(.primary):hover,\ntextarea[data-v-93633be2]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-93633be2] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-93633be2]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-93633be2]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-93633be2]:not(:disabled):not(.primary):active {\n color: var(--color-text-light);\n outline: none;\n background-color: var(--color-main-background);\n}\nbutton[data-v-93633be2]:not(.button-vue):disabled,\ninput[data-v-93633be2]:not([type=range]):disabled,\ntextarea[data-v-93633be2]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-93633be2]:not(.button-vue):required,\ninput[data-v-93633be2]:not([type=range]):required,\ntextarea[data-v-93633be2]:required {\n box-shadow: none;\n}\nbutton[data-v-93633be2]:not(.button-vue):invalid,\ninput[data-v-93633be2]:not([type=range]):invalid,\ntextarea[data-v-93633be2]:invalid {\n border-color: var(--color-error);\n box-shadow: none !important;\n}\nbutton:not(.button-vue).primary[data-v-93633be2],\ninput:not([type=range]).primary[data-v-93633be2],\ntextarea.primary[data-v-93633be2] {\n cursor: pointer;\n color: var(--color-primary-element-text);\n border-color: var(--color-primary-element);\n background-color: var(--color-primary-element);\n}\nbutton:not(.button-vue).primary[data-v-93633be2]:not(:disabled):hover, button:not(.button-vue).primary[data-v-93633be2]:not(:disabled):focus, button:not(.button-vue).primary[data-v-93633be2]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-93633be2]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-93633be2]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-93633be2]:not(:disabled):active,\ntextarea.primary[data-v-93633be2]:not(:disabled):hover,\ntextarea.primary[data-v-93633be2]:not(:disabled):focus,\ntextarea.primary[data-v-93633be2]:not(:disabled):active {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\nbutton:not(.button-vue).primary[data-v-93633be2]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-93633be2]:not(:disabled):active,\ntextarea.primary[data-v-93633be2]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-93633be2]:disabled,\ninput:not([type=range]).primary[data-v-93633be2]:disabled,\ntextarea.primary[data-v-93633be2]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-93633be2] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-93633be2] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-93633be2]:hover, .action--disabled[data-v-93633be2]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-93633be2] {\n opacity: 1 !important;\n}\n.action-input[data-v-93633be2] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n}\n.action-input__icon-wrapper[data-v-93633be2] {\n display: flex;\n align-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-input__icon-wrapper[data-v-93633be2] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-input__icon-wrapper[data-v-93633be2] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-input > span[data-v-93633be2] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-input__icon[data-v-93633be2] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n}\n.action-input__form[data-v-93633be2] {\n display: flex;\n align-items: center;\n flex: 1 1 auto;\n margin: 4px 0;\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.action-input__container[data-v-93633be2] {\n width: 100%;\n}\n.action-input__input-container[data-v-93633be2] {\n display: flex;\n}\n.action-input__input-container .colorpicker__trigger[data-v-93633be2], .action-input__input-container .colorpicker__preview[data-v-93633be2] {\n width: 100%;\n}\n.action-input__input-container .colorpicker__preview[data-v-93633be2] {\n width: 100%;\n height: 36px;\n border-radius: var(--border-radius-large);\n border: 2px solid var(--color-border-maxcontrast);\n box-shadow: none !important;\n}\n.action-input__text-label[data-v-93633be2] {\n padding: 4px 0;\n display: block;\n}\n.action-input__text-label--hidden[data-v-93633be2] {\n position: absolute;\n left: -10000px;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}\n.action-input__datetimepicker[data-v-93633be2] {\n width: 100%;\n}\n.action-input__datetimepicker[data-v-93633be2] .mx-input {\n margin: 0;\n}\n.action-input__multi[data-v-93633be2] {\n width: 100%;\n}\nli:last-child > .action-input[data-v-93633be2] {\n padding-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-input[data-v-93633be2]:not(.action-input--visible-label) {\n padding-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionInput-CNRERfyh.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;;;;EAIE;AACF,0BAA0B;AAC1B;;;EAGE,SAAS;EACT,gBAAgB;EAChB,YAAY;EACZ,gCAAgC;EAChC,0CAA0C;EAC1C,mCAAmC;EACnC,aAAa;EACb,8CAA8C;EAC9C,eAAe;EACf,yCAAyC;AAC3C;AACA;;;;;;;EAOE,sCAAsC;EACtC,0CAA0C;EAC1C,aAAa;AACf;AACA;;;EAGE,8BAA8B;EAC9B,aAAa;EACb,8CAA8C;AAChD;AACA;;;EAGE,eAAe;EACf,YAAY;EACZ,oCAAoC;EACpC,8CAA8C;AAChD;AACA;;;EAGE,gBAAgB;AAClB;AACA;;;EAGE,gCAAgC;EAChC,2BAA2B;AAC7B;AACA;;;EAGE,eAAe;EACf,wCAAwC;EACxC,0CAA0C;EAC1C,8CAA8C;AAChD;AACA;;;;;;;EAOE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;;;EAGE,6CAA6C;AAC/C;AACA;;;EAGE,eAAe;EACf,6CAA6C;EAC7C,8CAA8C;AAChD;AACA;;;EAGE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,YAAY,EAAE,mBAAmB;EACjC,aAAa;EACb,wHAAwH;EACxH,4EAA4E;EAC5E,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,cAAc;EACd,aAAa;EACb,+DAA+D;AACjE;AACA;EACE,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,WAAW;AACb;AACA;EACE,WAAW;EACX,YAAY;EACZ,yCAAyC;EACzC,iDAAiD;EACjD,2BAA2B;AAC7B;AACA;EACE,cAAc;EACd,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,cAAc;EACd,SAAS;EACT,UAAU;EACV,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,WAAW;AACb;AACA;EACE,SAAS;AACX;AACA;EACE,WAAW;AACb;AACA;EACE,sEAAsE;AACxE;AACA;EACE,mEAAmE;AACrE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-93633be2] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-93633be2]:not(.button-vue),\ninput[data-v-93633be2]:not([type=range]),\ntextarea[data-v-93633be2] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n /* Primary action button, use sparingly */\n}\nbutton[data-v-93633be2]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-93633be2]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-93633be2],\ninput[data-v-93633be2]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-93633be2]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-93633be2],\ntextarea[data-v-93633be2]:not(:disabled):not(.primary):hover,\ntextarea[data-v-93633be2]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-93633be2] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-93633be2]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-93633be2]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-93633be2]:not(:disabled):not(.primary):active {\n color: var(--color-text-light);\n outline: none;\n background-color: var(--color-main-background);\n}\nbutton[data-v-93633be2]:not(.button-vue):disabled,\ninput[data-v-93633be2]:not([type=range]):disabled,\ntextarea[data-v-93633be2]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-93633be2]:not(.button-vue):required,\ninput[data-v-93633be2]:not([type=range]):required,\ntextarea[data-v-93633be2]:required {\n box-shadow: none;\n}\nbutton[data-v-93633be2]:not(.button-vue):invalid,\ninput[data-v-93633be2]:not([type=range]):invalid,\ntextarea[data-v-93633be2]:invalid {\n border-color: var(--color-error);\n box-shadow: none !important;\n}\nbutton:not(.button-vue).primary[data-v-93633be2],\ninput:not([type=range]).primary[data-v-93633be2],\ntextarea.primary[data-v-93633be2] {\n cursor: pointer;\n color: var(--color-primary-element-text);\n border-color: var(--color-primary-element);\n background-color: var(--color-primary-element);\n}\nbutton:not(.button-vue).primary[data-v-93633be2]:not(:disabled):hover, button:not(.button-vue).primary[data-v-93633be2]:not(:disabled):focus, button:not(.button-vue).primary[data-v-93633be2]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-93633be2]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-93633be2]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-93633be2]:not(:disabled):active,\ntextarea.primary[data-v-93633be2]:not(:disabled):hover,\ntextarea.primary[data-v-93633be2]:not(:disabled):focus,\ntextarea.primary[data-v-93633be2]:not(:disabled):active {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\nbutton:not(.button-vue).primary[data-v-93633be2]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-93633be2]:not(:disabled):active,\ntextarea.primary[data-v-93633be2]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-93633be2]:disabled,\ninput:not([type=range]).primary[data-v-93633be2]:disabled,\ntextarea.primary[data-v-93633be2]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-93633be2] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-93633be2] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-93633be2]:hover, .action--disabled[data-v-93633be2]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-93633be2] {\n opacity: 1 !important;\n}\n.action-input[data-v-93633be2] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n}\n.action-input__icon-wrapper[data-v-93633be2] {\n display: flex;\n align-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-input__icon-wrapper[data-v-93633be2] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-input__icon-wrapper[data-v-93633be2] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-input > span[data-v-93633be2] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-input__icon[data-v-93633be2] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n}\n.action-input__form[data-v-93633be2] {\n display: flex;\n align-items: center;\n flex: 1 1 auto;\n margin: 4px 0;\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.action-input__container[data-v-93633be2] {\n width: 100%;\n}\n.action-input__input-container[data-v-93633be2] {\n display: flex;\n}\n.action-input__input-container .colorpicker__trigger[data-v-93633be2], .action-input__input-container .colorpicker__preview[data-v-93633be2] {\n width: 100%;\n}\n.action-input__input-container .colorpicker__preview[data-v-93633be2] {\n width: 100%;\n height: 36px;\n border-radius: var(--border-radius-large);\n border: 2px solid var(--color-border-maxcontrast);\n box-shadow: none !important;\n}\n.action-input__text-label[data-v-93633be2] {\n padding: 4px 0;\n display: block;\n}\n.action-input__text-label--hidden[data-v-93633be2] {\n position: absolute;\n left: -10000px;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}\n.action-input__datetimepicker[data-v-93633be2] {\n width: 100%;\n}\n.action-input__datetimepicker[data-v-93633be2] .mx-input {\n margin: 0;\n}\n.action-input__multi[data-v-93633be2] {\n width: 100%;\n}\nli:last-child > .action-input[data-v-93633be2] {\n padding-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-input[data-v-93633be2]:not(.action-input--visible-label) {\n padding-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}"],sourceRoot:""}]);const s=o},4375:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-30c015f0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-30c015f0] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action-link[data-v-30c015f0] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-link > span[data-v-30c015f0] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-link__icon[data-v-30c015f0] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-link[data-v-30c015f0] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-link[data-v-30c015f0] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-link__longtext-wrapper[data-v-30c015f0], .action-link__longtext[data-v-30c015f0] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-link__longtext[data-v-30c015f0] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-link__name[data-v-30c015f0] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: inline-block;\n}\n.action-link__menu-icon[data-v-30c015f0] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionLink-BNtI-AlZ.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,oEAAoE;EACpE,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,mCAAmC;EACnC,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;EACV,4EAA4E;EAC5E,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,4DAA4D;EAC5D,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,iBAAiB;EACjB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,qBAAqB;AACvB;AACA;EACE,yEAAyE;AAC3E",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-30c015f0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-30c015f0] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action-link[data-v-30c015f0] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-link > span[data-v-30c015f0] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-link__icon[data-v-30c015f0] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-link[data-v-30c015f0] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-link[data-v-30c015f0] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-link__longtext-wrapper[data-v-30c015f0], .action-link__longtext[data-v-30c015f0] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-link__longtext[data-v-30c015f0] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-link__name[data-v-30c015f0] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: inline-block;\n}\n.action-link__menu-icon[data-v-30c015f0] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}"],sourceRoot:""}]);const s=o},1313:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f9884718] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-f9884718] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-f9884718] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-f9884718]:hover, .action--disabled[data-v-f9884718]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-f9884718] {\n opacity: 1 !important;\n}\n.action-radio[data-v-f9884718] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* checkbox/radio fixes */\n}\n.action-radio__radio[data-v-f9884718] {\n position: absolute;\n top: auto;\n left: -10000px;\n overflow: hidden;\n width: 1px;\n height: 1px;\n}\n.action-radio__label[data-v-f9884718] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-right: calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n.action-radio__label[data-v-f9884718]::before {\n margin: calc((var(--default-clickable-area) - 14px) / 2) !important;\n}\n.action-radio--disabled[data-v-f9884718],\n.action-radio--disabled .action-radio__label[data-v-f9884718] {\n cursor: pointer;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionRadio-DC7Wp9rR.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;EAC1C,yBAAyB;AAC3B;AACA;EACE,kBAAkB;EAClB,SAAS;EACT,cAAc;EACd,gBAAgB;EAChB,UAAU;EACV,WAAW;AACb;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,qBAAqB;EACrB,0EAA0E;AAC5E;AACA;EACE,mEAAmE;AACrE;AACA;;EAEE,eAAe;AACjB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f9884718] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-f9884718] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-f9884718] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-f9884718]:hover, .action--disabled[data-v-f9884718]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-f9884718] {\n opacity: 1 !important;\n}\n.action-radio[data-v-f9884718] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* checkbox/radio fixes */\n}\n.action-radio__radio[data-v-f9884718] {\n position: absolute;\n top: auto;\n left: -10000px;\n overflow: hidden;\n width: 1px;\n height: 1px;\n}\n.action-radio__label[data-v-f9884718] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-right: calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n.action-radio__label[data-v-f9884718]::before {\n margin: calc((var(--default-clickable-area) - 14px) / 2) !important;\n}\n.action-radio--disabled[data-v-f9884718],\n.action-radio--disabled .action-radio__label[data-v-f9884718] {\n cursor: pointer;\n}"],sourceRoot:""}]);const s=o},3502:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-579c6b4d] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-579c6b4d] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action-router[data-v-579c6b4d] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-router > span[data-v-579c6b4d] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-router__icon[data-v-579c6b4d] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-router[data-v-579c6b4d] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-router[data-v-579c6b4d] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-router__longtext-wrapper[data-v-579c6b4d], .action-router__longtext[data-v-579c6b4d] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-router__longtext[data-v-579c6b4d] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-router__name[data-v-579c6b4d] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: inline-block;\n}\n.action-router__menu-icon[data-v-579c6b4d] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action--disabled[data-v-579c6b4d] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-579c6b4d]:hover, .action--disabled[data-v-579c6b4d]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-579c6b4d] {\n opacity: 1 !important;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionRouter-As2g7t6k.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,oEAAoE;EACpE,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,mCAAmC;EACnC,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;EACV,4EAA4E;EAC5E,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,4DAA4D;EAC5D,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,iBAAiB;EACjB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,qBAAqB;AACvB;AACA;EACE,yEAAyE;AAC3E;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-579c6b4d] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-579c6b4d] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action-router[data-v-579c6b4d] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-router > span[data-v-579c6b4d] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-router__icon[data-v-579c6b4d] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-router[data-v-579c6b4d] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-router[data-v-579c6b4d] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-router__longtext-wrapper[data-v-579c6b4d], .action-router__longtext[data-v-579c6b4d] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-router__longtext[data-v-579c6b4d] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-router__name[data-v-579c6b4d] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: inline-block;\n}\n.action-router__menu-icon[data-v-579c6b4d] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action--disabled[data-v-579c6b4d] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-579c6b4d]:hover, .action--disabled[data-v-579c6b4d]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-579c6b4d] {\n opacity: 1 !important;\n}"],sourceRoot:""}]);const s=o},7611:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3e2324b7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-separator[data-v-3e2324b7] {\n height: 0;\n margin: 5px 10px 5px 15px;\n border-bottom: 1px solid var(--color-border-dark);\n cursor: default;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionSeparator-Ct2RnclR.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,SAAS;EACT,yBAAyB;EACzB,iDAAiD;EACjD,eAAe;AACjB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3e2324b7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-separator[data-v-3e2324b7] {\n height: 0;\n margin: 5px 10px 5px 15px;\n border-bottom: 1px solid var(--color-border-dark);\n cursor: default;\n}"],sourceRoot:""}]);const s=o},9043:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-824615f4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-824615f4] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action-text[data-v-824615f4] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-text > span[data-v-824615f4] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text__icon[data-v-824615f4] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-text[data-v-824615f4] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-text[data-v-824615f4] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text__longtext-wrapper[data-v-824615f4], .action-text__longtext[data-v-824615f4] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-text__longtext[data-v-824615f4] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-text__name[data-v-824615f4] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: inline-block;\n}\n.action-text__menu-icon[data-v-824615f4] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action--disabled[data-v-824615f4] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-824615f4]:hover, .action--disabled[data-v-824615f4]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-824615f4] {\n opacity: 1 !important;\n}\n.action-text[data-v-824615f4],\n.action-text span[data-v-824615f4] {\n cursor: default;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionText-NhGjKgRO.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,oEAAoE;EACpE,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,mCAAmC;EACnC,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;EACV,4EAA4E;EAC5E,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,4DAA4D;EAC5D,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,iBAAiB;EACjB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,qBAAqB;AACvB;AACA;EACE,yEAAyE;AAC3E;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;;EAEE,eAAe;AACjB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-824615f4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-824615f4] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action-text[data-v-824615f4] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-text > span[data-v-824615f4] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text__icon[data-v-824615f4] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-text[data-v-824615f4] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-text[data-v-824615f4] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text__longtext-wrapper[data-v-824615f4], .action-text__longtext[data-v-824615f4] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-text__longtext[data-v-824615f4] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-text__name[data-v-824615f4] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: inline-block;\n}\n.action-text__menu-icon[data-v-824615f4] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action--disabled[data-v-824615f4] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-824615f4]:hover, .action--disabled[data-v-824615f4]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-824615f4] {\n opacity: 1 !important;\n}\n.action-text[data-v-824615f4],\n.action-text span[data-v-824615f4] {\n cursor: default;\n}"],sourceRoot:""}]);const s=o},461:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-7d21c704] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-7d21c704]:not(.button-vue),\ninput[data-v-7d21c704]:not([type=range]),\ntextarea[data-v-7d21c704] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n /* Primary action button, use sparingly */\n}\nbutton[data-v-7d21c704]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-7d21c704]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-7d21c704],\ninput[data-v-7d21c704]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-7d21c704]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-7d21c704],\ntextarea[data-v-7d21c704]:not(:disabled):not(.primary):hover,\ntextarea[data-v-7d21c704]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-7d21c704] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-7d21c704]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-7d21c704]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-7d21c704]:not(:disabled):not(.primary):active {\n color: var(--color-text-light);\n outline: none;\n background-color: var(--color-main-background);\n}\nbutton[data-v-7d21c704]:not(.button-vue):disabled,\ninput[data-v-7d21c704]:not([type=range]):disabled,\ntextarea[data-v-7d21c704]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-7d21c704]:not(.button-vue):required,\ninput[data-v-7d21c704]:not([type=range]):required,\ntextarea[data-v-7d21c704]:required {\n box-shadow: none;\n}\nbutton[data-v-7d21c704]:not(.button-vue):invalid,\ninput[data-v-7d21c704]:not([type=range]):invalid,\ntextarea[data-v-7d21c704]:invalid {\n border-color: var(--color-error);\n box-shadow: none !important;\n}\nbutton:not(.button-vue).primary[data-v-7d21c704],\ninput:not([type=range]).primary[data-v-7d21c704],\ntextarea.primary[data-v-7d21c704] {\n cursor: pointer;\n color: var(--color-primary-element-text);\n border-color: var(--color-primary-element);\n background-color: var(--color-primary-element);\n}\nbutton:not(.button-vue).primary[data-v-7d21c704]:not(:disabled):hover, button:not(.button-vue).primary[data-v-7d21c704]:not(:disabled):focus, button:not(.button-vue).primary[data-v-7d21c704]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-7d21c704]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-7d21c704]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-7d21c704]:not(:disabled):active,\ntextarea.primary[data-v-7d21c704]:not(:disabled):hover,\ntextarea.primary[data-v-7d21c704]:not(:disabled):focus,\ntextarea.primary[data-v-7d21c704]:not(:disabled):active {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\nbutton:not(.button-vue).primary[data-v-7d21c704]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-7d21c704]:not(:disabled):active,\ntextarea.primary[data-v-7d21c704]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-7d21c704]:disabled,\ninput:not([type=range]).primary[data-v-7d21c704]:disabled,\ntextarea.primary[data-v-7d21c704]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-7d21c704] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-7d21c704] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-7d21c704]:hover, .action--disabled[data-v-7d21c704]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-7d21c704] {\n opacity: 1 !important;\n}\n.action-text-editable[data-v-7d21c704] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* Inputs inside popover supports text, submit & reset */\n}\n.action-text-editable > span[data-v-7d21c704] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text-editable__icon[data-v-7d21c704] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n /* Keep padding to define the width to\n \tassure correct position of a possible text */\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n}\n.action-text-editable[data-v-7d21c704] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-text-editable[data-v-7d21c704] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text-editable__form[data-v-7d21c704] {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n position: relative;\n margin: 4px 0;\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.action-text-editable__submit[data-v-7d21c704] {\n position: absolute;\n left: -10000px;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}\n.action-text-editable__label[data-v-7d21c704] {\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n right: calc((var(--default-clickable-area) - 16px) / 2 + 1);\n bottom: 1px;\n width: calc(var(--default-clickable-area) - 8px);\n height: calc(var(--default-clickable-area) - 8px);\n box-sizing: border-box;\n margin: 0;\n padding: 7px 6px;\n border: 0;\n border-radius: 50%;\n /* Avoid background under border */\n background-color: var(--color-main-background);\n background-clip: padding-box;\n}\n.action-text-editable__label[data-v-7d21c704], .action-text-editable__label *[data-v-7d21c704] {\n cursor: pointer;\n}\n.action-text-editable__textarea[data-v-7d21c704] {\n flex: 1 1 auto;\n color: inherit;\n border-color: var(--color-border-maxcontrast);\n min-height: calc(var(--default-clickable-area) * 2 - 8px); /* twice the element margin-y */\n max-height: calc(var(--default-clickable-area) * 3 - 8px); /* twice the element margin-y */\n min-width: calc(var(--default-clickable-area) * 4);\n width: 100% !important;\n margin: 0;\n /* only show confirm borders if input is not focused */\n}\n.action-text-editable__textarea[data-v-7d21c704]:disabled {\n cursor: default;\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-7d21c704] {\n background-color: var(--color-error);\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-7d21c704]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-7d21c704]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-7d21c704]:focus {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-7d21c704], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-7d21c704], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-7d21c704] {\n /* above previous input */\n z-index: 2;\n border-color: var(--color-primary-element);\n border-left-color: transparent;\n}\nli:last-child > .action-text-editable[data-v-7d21c704] {\n margin-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-text-editable[data-v-7d21c704] {\n margin-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionTextEditable-Cg16Q4zr.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;;;;EAIE;AACF,0BAA0B;AAC1B;;;EAGE,SAAS;EACT,gBAAgB;EAChB,YAAY;EACZ,gCAAgC;EAChC,0CAA0C;EAC1C,mCAAmC;EACnC,aAAa;EACb,8CAA8C;EAC9C,eAAe;EACf,yCAAyC;AAC3C;AACA;;;;;;;EAOE,sCAAsC;EACtC,0CAA0C;EAC1C,aAAa;AACf;AACA;;;EAGE,8BAA8B;EAC9B,aAAa;EACb,8CAA8C;AAChD;AACA;;;EAGE,eAAe;EACf,YAAY;EACZ,oCAAoC;EACpC,8CAA8C;AAChD;AACA;;;EAGE,gBAAgB;AAClB;AACA;;;EAGE,gCAAgC;EAChC,2BAA2B;AAC7B;AACA;;;EAGE,eAAe;EACf,wCAAwC;EACxC,0CAA0C;EAC1C,8CAA8C;AAChD;AACA;;;;;;;EAOE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;;;EAGE,6CAA6C;AAC/C;AACA;;;EAGE,eAAe;EACf,6CAA6C;EAC7C,8CAA8C;AAChD;AACA;;;EAGE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;EAC1C,wDAAwD;AAC1D;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,YAAY,EAAE,mBAAmB;EACjC,aAAa;EACb;+CAC6C;EAC7C,wHAAwH;EACxH,4EAA4E;EAC5E,qBAAqB;AACvB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,kBAAkB;EAClB,aAAa;EACb,+DAA+D;AACjE;AACA;EACE,kBAAkB;EAClB,cAAc;EACd,SAAS;EACT,UAAU;EACV,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;EAClB,2DAA2D;EAC3D,WAAW;EACX,gDAAgD;EAChD,iDAAiD;EACjD,sBAAsB;EACtB,SAAS;EACT,gBAAgB;EAChB,SAAS;EACT,kBAAkB;EAClB,kCAAkC;EAClC,8CAA8C;EAC9C,4BAA4B;AAC9B;AACA;EACE,eAAe;AACjB;AACA;EACE,cAAc;EACd,cAAc;EACd,6CAA6C;EAC7C,yDAAyD,EAAE,+BAA+B;EAC1F,yDAAyD,EAAE,+BAA+B;EAC1F,kDAAkD;EAClD,sBAAsB;EACtB,SAAS;EACT,sDAAsD;AACxD;AACA;EACE,eAAe;AACjB;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,yBAAyB;EACzB,UAAU;EACV,0CAA0C;EAC1C,8BAA8B;AAChC;AACA;EACE,qEAAqE;AACvE;AACA;EACE,kEAAkE;AACpE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-7d21c704] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-7d21c704]:not(.button-vue),\ninput[data-v-7d21c704]:not([type=range]),\ntextarea[data-v-7d21c704] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n /* Primary action button, use sparingly */\n}\nbutton[data-v-7d21c704]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-7d21c704]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-7d21c704],\ninput[data-v-7d21c704]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-7d21c704]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-7d21c704],\ntextarea[data-v-7d21c704]:not(:disabled):not(.primary):hover,\ntextarea[data-v-7d21c704]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-7d21c704] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-7d21c704]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-7d21c704]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-7d21c704]:not(:disabled):not(.primary):active {\n color: var(--color-text-light);\n outline: none;\n background-color: var(--color-main-background);\n}\nbutton[data-v-7d21c704]:not(.button-vue):disabled,\ninput[data-v-7d21c704]:not([type=range]):disabled,\ntextarea[data-v-7d21c704]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-7d21c704]:not(.button-vue):required,\ninput[data-v-7d21c704]:not([type=range]):required,\ntextarea[data-v-7d21c704]:required {\n box-shadow: none;\n}\nbutton[data-v-7d21c704]:not(.button-vue):invalid,\ninput[data-v-7d21c704]:not([type=range]):invalid,\ntextarea[data-v-7d21c704]:invalid {\n border-color: var(--color-error);\n box-shadow: none !important;\n}\nbutton:not(.button-vue).primary[data-v-7d21c704],\ninput:not([type=range]).primary[data-v-7d21c704],\ntextarea.primary[data-v-7d21c704] {\n cursor: pointer;\n color: var(--color-primary-element-text);\n border-color: var(--color-primary-element);\n background-color: var(--color-primary-element);\n}\nbutton:not(.button-vue).primary[data-v-7d21c704]:not(:disabled):hover, button:not(.button-vue).primary[data-v-7d21c704]:not(:disabled):focus, button:not(.button-vue).primary[data-v-7d21c704]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-7d21c704]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-7d21c704]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-7d21c704]:not(:disabled):active,\ntextarea.primary[data-v-7d21c704]:not(:disabled):hover,\ntextarea.primary[data-v-7d21c704]:not(:disabled):focus,\ntextarea.primary[data-v-7d21c704]:not(:disabled):active {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\nbutton:not(.button-vue).primary[data-v-7d21c704]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-7d21c704]:not(:disabled):active,\ntextarea.primary[data-v-7d21c704]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-7d21c704]:disabled,\ninput:not([type=range]).primary[data-v-7d21c704]:disabled,\ntextarea.primary[data-v-7d21c704]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-7d21c704] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-7d21c704] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-7d21c704]:hover, .action--disabled[data-v-7d21c704]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-7d21c704] {\n opacity: 1 !important;\n}\n.action-text-editable[data-v-7d21c704] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* Inputs inside popover supports text, submit & reset */\n}\n.action-text-editable > span[data-v-7d21c704] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text-editable__icon[data-v-7d21c704] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n /* Keep padding to define the width to\n \tassure correct position of a possible text */\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n}\n.action-text-editable[data-v-7d21c704] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-text-editable[data-v-7d21c704] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text-editable__form[data-v-7d21c704] {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n position: relative;\n margin: 4px 0;\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.action-text-editable__submit[data-v-7d21c704] {\n position: absolute;\n left: -10000px;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}\n.action-text-editable__label[data-v-7d21c704] {\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n right: calc((var(--default-clickable-area) - 16px) / 2 + 1);\n bottom: 1px;\n width: calc(var(--default-clickable-area) - 8px);\n height: calc(var(--default-clickable-area) - 8px);\n box-sizing: border-box;\n margin: 0;\n padding: 7px 6px;\n border: 0;\n border-radius: 50%;\n /* Avoid background under border */\n background-color: var(--color-main-background);\n background-clip: padding-box;\n}\n.action-text-editable__label[data-v-7d21c704], .action-text-editable__label *[data-v-7d21c704] {\n cursor: pointer;\n}\n.action-text-editable__textarea[data-v-7d21c704] {\n flex: 1 1 auto;\n color: inherit;\n border-color: var(--color-border-maxcontrast);\n min-height: calc(var(--default-clickable-area) * 2 - 8px); /* twice the element margin-y */\n max-height: calc(var(--default-clickable-area) * 3 - 8px); /* twice the element margin-y */\n min-width: calc(var(--default-clickable-area) * 4);\n width: 100% !important;\n margin: 0;\n /* only show confirm borders if input is not focused */\n}\n.action-text-editable__textarea[data-v-7d21c704]:disabled {\n cursor: default;\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-7d21c704] {\n background-color: var(--color-error);\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-7d21c704]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-7d21c704]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-7d21c704]:focus {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-7d21c704], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-7d21c704], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-7d21c704] {\n /* above previous input */\n z-index: 2;\n border-color: var(--color-primary-element);\n border-left-color: transparent;\n}\nli:last-child > .action-text-editable[data-v-7d21c704] {\n margin-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-text-editable[data-v-7d21c704] {\n margin-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}"],sourceRoot:""}]);const s=o},4972:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-fcbbc5a9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-items[data-v-fcbbc5a9] {\n display: flex;\n align-items: center;\n}\n.action-items > button[data-v-fcbbc5a9] {\n margin-right: calc((var(--default-clickable-area) - 16px) / 2 / 2);\n}\n.action-item[data-v-fcbbc5a9] {\n --open-background-color: var(--color-background-hover, $action-background-hover);\n position: relative;\n display: inline-block;\n}\n.action-item.action-item--primary[data-v-fcbbc5a9] {\n --open-background-color: var(--color-primary-element-hover);\n}\n.action-item.action-item--secondary[data-v-fcbbc5a9] {\n --open-background-color: var(--color-primary-element-light-hover);\n}\n.action-item.action-item--error[data-v-fcbbc5a9] {\n --open-background-color: var(--color-error-hover);\n}\n.action-item.action-item--warning[data-v-fcbbc5a9] {\n --open-background-color: var(--color-warning-hover);\n}\n.action-item.action-item--success[data-v-fcbbc5a9] {\n --open-background-color: var(--color-success-hover);\n}\n.action-item.action-item--tertiary-no-background[data-v-fcbbc5a9] {\n --open-background-color: transparent;\n}\n.action-item.action-item--open .action-item__menutoggle[data-v-fcbbc5a9] {\n background-color: var(--open-background-color);\n}\n.action-item__menutoggle__icon[data-v-fcbbc5a9] {\n width: 20px;\n height: 20px;\n object-fit: contain;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper {\n border-radius: var(--border-radius-large);\n overflow: hidden;\n}\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner {\n border-radius: var(--border-radius-large);\n padding: 4px;\n max-height: calc(100vh - var(--header-height));\n overflow: auto;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActions-DM_LoRlx.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,kEAAkE;AACpE;AACA;EACE,gFAAgF;EAChF,kBAAkB;EAClB,qBAAqB;AACvB;AACA;EACE,2DAA2D;AAC7D;AACA;EACE,iEAAiE;AACnE;AACA;EACE,iDAAiD;AACnD;AACA;EACE,mDAAmD;AACrD;AACA;EACE,mDAAmD;AACrD;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;AAChD;AACA;EACE,WAAW;EACX,YAAY;EACZ,mBAAmB;AACrB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,yCAAyC;EACzC,gBAAgB;AAClB;AACA;EACE,yCAAyC;EACzC,YAAY;EACZ,8CAA8C;EAC9C,cAAc;AAChB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-fcbbc5a9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-items[data-v-fcbbc5a9] {\n display: flex;\n align-items: center;\n}\n.action-items > button[data-v-fcbbc5a9] {\n margin-right: calc((var(--default-clickable-area) - 16px) / 2 / 2);\n}\n.action-item[data-v-fcbbc5a9] {\n --open-background-color: var(--color-background-hover, $action-background-hover);\n position: relative;\n display: inline-block;\n}\n.action-item.action-item--primary[data-v-fcbbc5a9] {\n --open-background-color: var(--color-primary-element-hover);\n}\n.action-item.action-item--secondary[data-v-fcbbc5a9] {\n --open-background-color: var(--color-primary-element-light-hover);\n}\n.action-item.action-item--error[data-v-fcbbc5a9] {\n --open-background-color: var(--color-error-hover);\n}\n.action-item.action-item--warning[data-v-fcbbc5a9] {\n --open-background-color: var(--color-warning-hover);\n}\n.action-item.action-item--success[data-v-fcbbc5a9] {\n --open-background-color: var(--color-success-hover);\n}\n.action-item.action-item--tertiary-no-background[data-v-fcbbc5a9] {\n --open-background-color: transparent;\n}\n.action-item.action-item--open .action-item__menutoggle[data-v-fcbbc5a9] {\n background-color: var(--open-background-color);\n}\n.action-item__menutoggle__icon[data-v-fcbbc5a9] {\n width: 20px;\n height: 20px;\n object-fit: contain;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper {\n border-radius: var(--border-radius-large);\n overflow: hidden;\n}\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner {\n border-radius: var(--border-radius-large);\n padding: 4px;\n max-height: calc(100vh - var(--header-height));\n overflow: auto;\n}"],sourceRoot:""}]);const s=o},7802:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-089eb524] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-details-toggle[data-v-089eb524] {\n position: sticky;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n padding: calc((var(--default-clickable-area) - 16px) / 2);\n cursor: pointer;\n opacity: 0.6;\n transform: rotate(180deg);\n background-color: var(--color-main-background);\n z-index: 2000;\n top: var(--app-navigation-padding);\n inset-inline-start: calc(var(--default-clickable-area) + var(--app-navigation-padding) * 2);\n}\n.app-details-toggle--mobile[data-v-089eb524] {\n inset-inline-start: var(--app-navigation-padding);\n}\n.app-details-toggle[data-v-089eb524]:active, .app-details-toggle[data-v-089eb524]:hover, .app-details-toggle[data-v-089eb524]:focus {\n opacity: 1;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e905d7c8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-content[data-v-e905d7c8] {\n position: initial;\n z-index: 1000;\n flex-basis: 100vw;\n height: 100%;\n margin: 0 !important;\n background-color: var(--color-main-background);\n min-width: 0;\n}\n.app-content[data-v-e905d7c8]:not(.app-content--has-list) {\n overflow: auto;\n}\n.app-content-wrapper[data-v-e905d7c8] {\n position: relative;\n width: 100%;\n height: 100%;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-e905d7c8] .app-content-list {\n display: flex;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-e905d7c8] .app-content-details {\n display: none;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-e905d7c8] .app-content-list {\n display: none;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-e905d7c8] .app-content-details {\n display: block;\n}\n[data-v-e905d7c8] .splitpanes.default-theme .app-content-list {\n max-width: none;\n /* Thin scrollbar is hard to catch on resizable columns */\n scrollbar-width: auto;\n}\n[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__pane {\n background-color: transparent;\n transition: none;\n}\n[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__pane-list {\n min-width: 300px;\n position: sticky;\n}\n@media only screen and (width < 1024px) {\n[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__pane-list {\n display: none;\n}\n}\n[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__pane-details {\n overflow-y: auto;\n}\n@media only screen and (width < 1024px) {\n[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__pane-details {\n min-width: 100%;\n}\n}\n[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__splitter {\n background-color: var(--color-main-background);\n}\n[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__splitter::before,[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__splitter::after {\n background-color: var(--color-border);\n}\n[data-v-e905d7c8] .splitpanes.default-theme.splitpanes--vertical .splitpanes__splitter {\n border-left: 1px solid var(--color-border);\n}\n[data-v-e905d7c8] .splitpanes.default-theme.splitpanes--horizontal .splitpanes__splitter {\n border-top: 1px solid var(--color-border);\n}\n.app-content-wrapper--show-list[data-v-e905d7c8] .app-content-list {\n max-width: none;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppContent-CsPEhdzg.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,oCAAoC;EACpC,qCAAqC;EACrC,yDAAyD;EACzD,eAAe;EACf,YAAY;EACZ,yBAAyB;EACzB,8CAA8C;EAC9C,aAAa;EACb,kCAAkC;EAClC,2FAA2F;AAC7F;AACA;EACE,iDAAiD;AACnD;AACA;EACE,UAAU;AACZ,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,aAAa;EACb,iBAAiB;EACjB,YAAY;EACZ,oBAAoB;EACpB,8CAA8C;EAC9C,YAAY;AACd;AACA;EACE,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,eAAe;EACf,yDAAyD;EACzD,qBAAqB;AACvB;AACA;EACE,6BAA6B;EAC7B,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,gBAAgB;AAClB;AACA;AACA;IACI,aAAa;AACjB;AACA;AACA;EACE,gBAAgB;AAClB;AACA;AACA;IACI,eAAe;AACnB;AACA;AACA;EACE,8CAA8C;AAChD;AACA;EACE,qCAAqC;AACvC;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,eAAe;AACjB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-089eb524] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-details-toggle[data-v-089eb524] {\n position: sticky;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n padding: calc((var(--default-clickable-area) - 16px) / 2);\n cursor: pointer;\n opacity: 0.6;\n transform: rotate(180deg);\n background-color: var(--color-main-background);\n z-index: 2000;\n top: var(--app-navigation-padding);\n inset-inline-start: calc(var(--default-clickable-area) + var(--app-navigation-padding) * 2);\n}\n.app-details-toggle--mobile[data-v-089eb524] {\n inset-inline-start: var(--app-navigation-padding);\n}\n.app-details-toggle[data-v-089eb524]:active, .app-details-toggle[data-v-089eb524]:hover, .app-details-toggle[data-v-089eb524]:focus {\n opacity: 1;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e905d7c8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-content[data-v-e905d7c8] {\n position: initial;\n z-index: 1000;\n flex-basis: 100vw;\n height: 100%;\n margin: 0 !important;\n background-color: var(--color-main-background);\n min-width: 0;\n}\n.app-content[data-v-e905d7c8]:not(.app-content--has-list) {\n overflow: auto;\n}\n.app-content-wrapper[data-v-e905d7c8] {\n position: relative;\n width: 100%;\n height: 100%;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-e905d7c8] .app-content-list {\n display: flex;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-e905d7c8] .app-content-details {\n display: none;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-e905d7c8] .app-content-list {\n display: none;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-e905d7c8] .app-content-details {\n display: block;\n}\n[data-v-e905d7c8] .splitpanes.default-theme .app-content-list {\n max-width: none;\n /* Thin scrollbar is hard to catch on resizable columns */\n scrollbar-width: auto;\n}\n[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__pane {\n background-color: transparent;\n transition: none;\n}\n[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__pane-list {\n min-width: 300px;\n position: sticky;\n}\n@media only screen and (width < 1024px) {\n[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__pane-list {\n display: none;\n}\n}\n[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__pane-details {\n overflow-y: auto;\n}\n@media only screen and (width < 1024px) {\n[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__pane-details {\n min-width: 100%;\n}\n}\n[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__splitter {\n background-color: var(--color-main-background);\n}\n[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__splitter::before,[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__splitter::after {\n background-color: var(--color-border);\n}\n[data-v-e905d7c8] .splitpanes.default-theme.splitpanes--vertical .splitpanes__splitter {\n border-left: 1px solid var(--color-border);\n}\n[data-v-e905d7c8] .splitpanes.default-theme.splitpanes--horizontal .splitpanes__splitter {\n border-top: 1px solid var(--color-border);\n}\n.app-content-wrapper--show-list[data-v-e905d7c8] .app-content-list {\n max-width: none;\n}"],sourceRoot:""}]);const s=o},3171:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation,\n.app-content {\n /** Distance of the app navigation toggle and the first navigation item to the top edge of the app content container */\n --app-navigation-padding: calc(var(--default-grid-baseline, 4px) * 2);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-1329aac9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation[data-v-1329aac9] {\n --color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-text-maxcontrast-default));\n transition: transform var(--animation-quick), margin var(--animation-quick);\n width: 300px;\n --app-navigation-max-width: calc(100vw - (var(--app-navigation-padding) + var(--default-clickable-area) + var(--default-grid-baseline)));\n max-width: var(--app-navigation-max-width);\n position: relative;\n top: 0;\n inset-inline-start: 0;\n padding: 0px;\n z-index: 1800;\n height: 100%;\n box-sizing: border-box;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n flex-grow: 0;\n flex-shrink: 0;\n background-color: var(--color-main-background-blur, var(--color-main-background));\n -webkit-backdrop-filter: var(--filter-background-blur, none);\n backdrop-filter: var(--filter-background-blur, none);\n}\n.app-navigation--close[data-v-1329aac9] {\n margin-inline-start: calc(-1 * min(300px, var(--app-navigation-max-width)));\n}\n.app-navigation__search[data-v-1329aac9] {\n width: 100%;\n}\n.app-navigation__body[data-v-1329aac9] {\n overflow-y: scroll;\n}\n.app-navigation__content > ul[data-v-1329aac9] {\n position: relative;\n width: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n gap: var(--default-grid-baseline, 4px);\n padding: var(--app-navigation-padding);\n}\n.app-navigation .app-navigation__list[data-v-1329aac9] {\n height: 100%;\n}\n.app-navigation__body--no-list[data-v-1329aac9] {\n flex: 1 1 auto;\n overflow: auto;\n height: 100%;\n}\n.app-navigation__content[data-v-1329aac9] {\n height: 100%;\n display: flex;\n flex-direction: column;\n}\n[data-themes*=highcontrast] .app-navigation[data-v-1329aac9] {\n border-inline-end: 1px solid var(--color-border);\n}\n@media only screen and (max-width: 1024px) {\n.app-navigation[data-v-1329aac9] {\n position: absolute;\n border-inline-end: 1px solid var(--color-border);\n}\n}\n@media only screen and (max-width: 512px) {\n.app-navigation[data-v-1329aac9] {\n z-index: 1400;\n}\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigation-CJj8AvqM.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;EAEE,sHAAsH;EACtH,qEAAqE;AACvE,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,8GAA8G;EAC9G,2EAA2E;EAC3E,YAAY;EACZ,wIAAwI;EACxI,0CAA0C;EAC1C,kBAAkB;EAClB,MAAM;EACN,qBAAqB;EACrB,YAAY;EACZ,aAAa;EACb,YAAY;EACZ,sBAAsB;EACtB,yBAAyB;EACzB,sBAAsB;EACtB,qBAAqB;EACrB,iBAAiB;EACjB,YAAY;EACZ,cAAc;EACd,iFAAiF;EACjF,4DAA4D;EAC5D,oDAAoD;AACtD;AACA;EACE,2EAA2E;AAC7E;AACA;EACE,WAAW;AACb;AACA;EACE,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,kBAAkB;EAClB,gBAAgB;EAChB,sBAAsB;EACtB,aAAa;EACb,sBAAsB;EACtB,sCAAsC;EACtC,sCAAsC;AACxC;AACA;EACE,YAAY;AACd;AACA;EACE,cAAc;EACd,cAAc;EACd,YAAY;AACd;AACA;EACE,YAAY;EACZ,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,gDAAgD;AAClD;AACA;AACA;IACI,kBAAkB;IAClB,gDAAgD;AACpD;AACA;AACA;AACA;IACI,aAAa;AACjB;AACA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation,\n.app-content {\n /** Distance of the app navigation toggle and the first navigation item to the top edge of the app content container */\n --app-navigation-padding: calc(var(--default-grid-baseline, 4px) * 2);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-1329aac9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation[data-v-1329aac9] {\n --color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-text-maxcontrast-default));\n transition: transform var(--animation-quick), margin var(--animation-quick);\n width: 300px;\n --app-navigation-max-width: calc(100vw - (var(--app-navigation-padding) + var(--default-clickable-area) + var(--default-grid-baseline)));\n max-width: var(--app-navigation-max-width);\n position: relative;\n top: 0;\n inset-inline-start: 0;\n padding: 0px;\n z-index: 1800;\n height: 100%;\n box-sizing: border-box;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n flex-grow: 0;\n flex-shrink: 0;\n background-color: var(--color-main-background-blur, var(--color-main-background));\n -webkit-backdrop-filter: var(--filter-background-blur, none);\n backdrop-filter: var(--filter-background-blur, none);\n}\n.app-navigation--close[data-v-1329aac9] {\n margin-inline-start: calc(-1 * min(300px, var(--app-navigation-max-width)));\n}\n.app-navigation__search[data-v-1329aac9] {\n width: 100%;\n}\n.app-navigation__body[data-v-1329aac9] {\n overflow-y: scroll;\n}\n.app-navigation__content > ul[data-v-1329aac9] {\n position: relative;\n width: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n gap: var(--default-grid-baseline, 4px);\n padding: var(--app-navigation-padding);\n}\n.app-navigation .app-navigation__list[data-v-1329aac9] {\n height: 100%;\n}\n.app-navigation__body--no-list[data-v-1329aac9] {\n flex: 1 1 auto;\n overflow: auto;\n height: 100%;\n}\n.app-navigation__content[data-v-1329aac9] {\n height: 100%;\n display: flex;\n flex-direction: column;\n}\n[data-themes*=highcontrast] .app-navigation[data-v-1329aac9] {\n border-inline-end: 1px solid var(--color-border);\n}\n@media only screen and (max-width: 1024px) {\n.app-navigation[data-v-1329aac9] {\n position: absolute;\n border-inline-end: 1px solid var(--color-border);\n}\n}\n@media only screen and (max-width: 512px) {\n.app-navigation[data-v-1329aac9] {\n z-index: 1400;\n}\n}"],sourceRoot:""}]);const s=o},9165:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-af6cfb9c] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-caption[data-v-af6cfb9c] {\n display: flex;\n justify-content: space-between;\n}\n.app-navigation-caption--heading[data-v-af6cfb9c] {\n padding: var(--app-navigation-padding);\n}\n.app-navigation-caption--heading[data-v-af6cfb9c]:not(:first-child):not(:last-child) {\n padding: 0 var(--app-navigation-padding);\n}\n.app-navigation-caption__name[data-v-af6cfb9c] {\n font-weight: bold;\n color: var(--color-main-text);\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n box-shadow: none !important;\n flex-shrink: 1;\n padding: 0 calc(var(--default-grid-baseline, 4px) * 2) 0 calc(var(--default-grid-baseline, 4px) * 2);\n padding-right: 0;\n margin-top: 0px;\n margin-bottom: var(--default-grid-baseline);\n}\n.app-navigation-caption__actions[data-v-af6cfb9c] {\n flex: 0 0 var(--default-clickable-area);\n}\n.app-navigation-caption[data-v-af6cfb9c]:not(:first-child) {\n margin-top: calc(var(--default-clickable-area) / 2);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationCaption-Dt5K_hKD.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,8BAA8B;AAChC;AACA;EACE,sCAAsC;AACxC;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,iBAAiB;EACjB,6BAA6B;EAC7B,mCAAmC;EACnC,0CAA0C;EAC1C,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,2BAA2B;EAC3B,cAAc;EACd,oGAAoG;EACpG,gBAAgB;EAChB,eAAe;EACf,2CAA2C;AAC7C;AACA;EACE,uCAAuC;AACzC;AACA;EACE,mDAAmD;AACrD",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-af6cfb9c] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-caption[data-v-af6cfb9c] {\n display: flex;\n justify-content: space-between;\n}\n.app-navigation-caption--heading[data-v-af6cfb9c] {\n padding: var(--app-navigation-padding);\n}\n.app-navigation-caption--heading[data-v-af6cfb9c]:not(:first-child):not(:last-child) {\n padding: 0 var(--app-navigation-padding);\n}\n.app-navigation-caption__name[data-v-af6cfb9c] {\n font-weight: bold;\n color: var(--color-main-text);\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n box-shadow: none !important;\n flex-shrink: 1;\n padding: 0 calc(var(--default-grid-baseline, 4px) * 2) 0 calc(var(--default-grid-baseline, 4px) * 2);\n padding-right: 0;\n margin-top: 0px;\n margin-bottom: var(--default-grid-baseline);\n}\n.app-navigation-caption__actions[data-v-af6cfb9c] {\n flex: 0 0 var(--default-clickable-area);\n}\n.app-navigation-caption[data-v-af6cfb9c]:not(:first-child) {\n margin-top: calc(var(--default-clickable-area) / 2);\n}"],sourceRoot:""}]);const s=o},2402:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-938dadb1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-entry__icon-bullet[data-v-938dadb1] {\n display: block;\n padding: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n}\n.app-navigation-entry__icon-bullet div[data-v-938dadb1] {\n width: 14px;\n height: 14px;\n cursor: pointer;\n transition: background 100ms ease-in-out;\n border: none;\n border-radius: 50%;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationIconBullet-CeBYVy6t.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,+DAA+D;AACjE;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;EACf,wCAAwC;EACxC,YAAY;EACZ,kBAAkB;AACpB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-938dadb1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-entry__icon-bullet[data-v-938dadb1] {\n display: block;\n padding: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n}\n.app-navigation-entry__icon-bullet div[data-v-938dadb1] {\n width: 14px;\n height: 14px;\n cursor: pointer;\n transition: background 100ms ease-in-out;\n border: none;\n border-radius: 50%;\n}"],sourceRoot:""}]);const s=o},5270:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cadd59ae] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.button-vue.icon-collapse[data-v-cadd59ae] {\n position: relative;\n z-index: 105;\n color: var(--color-main-text);\n right: 0;\n}\n.button-vue.icon-collapse--open[data-v-cadd59ae] {\n color: var(--color-main-text);\n}\n.button-vue.icon-collapse--open[data-v-cadd59ae]:hover {\n color: var(--color-primary-element);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-54906a49] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.app-navigation-entry[data-v-54906a49] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n min-height: var(--default-clickable-area);\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color 200ms ease-in-out;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry-wrapper[data-v-54906a49] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n}\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-54906a49] {\n display: none;\n}\n.app-navigation-entry.active[data-v-54906a49] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-54906a49]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-54906a49], .app-navigation-entry.active .app-navigation-entry-button[data-v-54906a49] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-54906a49]:focus-within, .app-navigation-entry[data-v-54906a49]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-54906a49], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-54906a49], .app-navigation-entry:hover .app-navigation-entry__children[data-v-54906a49] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49] {\n display: inline-block;\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-54906a49] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-54906a49], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-54906a49] {\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button[data-v-54906a49] {\n z-index: 100; /* above the bullet to allow click*/\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: var(--default-clickable-area);\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px 16px;\n line-height: var(--default-clickable-area);\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-54906a49] {\n display: flex;\n align-items: center;\n flex: 0 0 var(--default-clickable-area);\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-54906a49] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-54906a49] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-54906a49]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-54906a49]:focus-visible {\n box-shadow: 0 0 0 4px var(--color-main-background);\n outline: 2px solid var(--color-main-text);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-54906a49] {\n position: relative;\n display: flex;\n flex: 0 1 auto;\n flex-direction: column;\n width: 100%;\n gap: var(--default-grid-baseline, 4px);\n}\n.app-navigation-entry__children .app-navigation-entry[data-v-54906a49] {\n display: inline-flex;\n flex-wrap: wrap;\n padding-left: 16px;\n}\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-54906a49] {\n display: inline-flex;\n flex: 1 1 0;\n padding-left: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-54906a49] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: var(--default-clickable-area);\n}\n/* counter and actions */\n.app-navigation-entry__utils[data-v-54906a49] {\n display: flex;\n min-width: var(--default-clickable-area);\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n /* counter */\n /* actions */\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-54906a49] {\n display: inline-block;\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-54906a49] {\n margin-right: calc(var(--default-grid-baseline) * 2);\n display: flex;\n align-items: center;\n flex: 0 1 auto;\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-54906a49] {\n display: none;\n}\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-54906a49] {\n z-index: 250;\n opacity: 1;\n}\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-54906a49] {\n z-index: 250;\n transform: translateX(0);\n}\n/* pinned state */\n.app-navigation-entry--pinned[data-v-54906a49] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-54906a49] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-54906a49]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationItem-DIv6Iu_R.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,YAAY;EACZ,6BAA6B;EAC7B,QAAQ;AACV;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,mCAAmC;AACrC,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;EACX,yCAAyC;EACzC,+DAA+D;EAC/D,8CAA8C;EAC9C,sEAAsE;EACtE,uCAAuC;AACzC;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,+DAA+D;AACjE;AACA;EACE,mDAAmD;AACrD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;AACf;AACA;EACE,+DAA+D;AACjE;AACA;EACE,YAAY,EAAE,mCAAmC;EACjD,aAAa;EACb,gBAAgB;EAChB,WAAW;EACX,sBAAsB;EACtB,yCAAyC;EACzC,UAAU;EACV,mBAAmB;EACnB,6BAA6B;EAC7B,4BAA4B;EAC5B,4EAA4E;EAC5E,0BAA0B;EAC1B,0CAA0C;AAC5C;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uCAAuC;EACvC,uBAAuB;EACvB,oCAAoC;EACpC,qCAAqC;EACrC,0BAA0B;EAC1B,4BAA4B;EAC5B,4EAA4E;AAC9E;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iDAAiD;EACjD,YAAY;AACd;AACA;EACE,kDAAkD;EAClD,yCAAyC;EACzC,sEAAsE;AACxE;AACA,mCAAmC;AACnC;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,WAAW;EACX,sCAAsC;AACxC;AACA;EACE,oBAAoB;EACpB,eAAe;EACf,kBAAkB;AACpB;AACA,oBAAoB;AACpB;EACE,oBAAoB;EACpB,WAAW;EACX,yGAAyG;AAC3G;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,WAAW;EACX,mBAAmB;EACnB,uBAAuB;EACvB,0CAA0C;AAC5C;AACA,wBAAwB;AACxB;EACE,aAAa;EACb,wCAAwC;EACxC,mBAAmB;EACnB,cAAc;EACd,yBAAyB;EACzB,YAAY;EACZ,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,oDAAoD;EACpD,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA,kBAAkB;AAClB;EACE,YAAY;EACZ,UAAU;AACZ;AACA,kBAAkB;AAClB;EACE,YAAY;EACZ,wBAAwB;AAC1B;AACA,iBAAiB;AACjB;EACE,QAAQ;EACR,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,qEAAqE;AACvE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cadd59ae] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.button-vue.icon-collapse[data-v-cadd59ae] {\n position: relative;\n z-index: 105;\n color: var(--color-main-text);\n right: 0;\n}\n.button-vue.icon-collapse--open[data-v-cadd59ae] {\n color: var(--color-main-text);\n}\n.button-vue.icon-collapse--open[data-v-cadd59ae]:hover {\n color: var(--color-primary-element);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-54906a49] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.app-navigation-entry[data-v-54906a49] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n min-height: var(--default-clickable-area);\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color 200ms ease-in-out;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry-wrapper[data-v-54906a49] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n}\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-54906a49] {\n display: none;\n}\n.app-navigation-entry.active[data-v-54906a49] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-54906a49]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-54906a49], .app-navigation-entry.active .app-navigation-entry-button[data-v-54906a49] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-54906a49]:focus-within, .app-navigation-entry[data-v-54906a49]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-54906a49], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-54906a49], .app-navigation-entry:hover .app-navigation-entry__children[data-v-54906a49] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49] {\n display: inline-block;\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-54906a49] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-54906a49], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-54906a49] {\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button[data-v-54906a49] {\n z-index: 100; /* above the bullet to allow click*/\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: var(--default-clickable-area);\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px 16px;\n line-height: var(--default-clickable-area);\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-54906a49] {\n display: flex;\n align-items: center;\n flex: 0 0 var(--default-clickable-area);\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-54906a49] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-54906a49] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-54906a49]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-54906a49]:focus-visible {\n box-shadow: 0 0 0 4px var(--color-main-background);\n outline: 2px solid var(--color-main-text);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-54906a49] {\n position: relative;\n display: flex;\n flex: 0 1 auto;\n flex-direction: column;\n width: 100%;\n gap: var(--default-grid-baseline, 4px);\n}\n.app-navigation-entry__children .app-navigation-entry[data-v-54906a49] {\n display: inline-flex;\n flex-wrap: wrap;\n padding-left: 16px;\n}\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-54906a49] {\n display: inline-flex;\n flex: 1 1 0;\n padding-left: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-54906a49] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: var(--default-clickable-area);\n}\n/* counter and actions */\n.app-navigation-entry__utils[data-v-54906a49] {\n display: flex;\n min-width: var(--default-clickable-area);\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n /* counter */\n /* actions */\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-54906a49] {\n display: inline-block;\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-54906a49] {\n margin-right: calc(var(--default-grid-baseline) * 2);\n display: flex;\n align-items: center;\n flex: 0 1 auto;\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-54906a49] {\n display: none;\n}\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-54906a49] {\n z-index: 250;\n opacity: 1;\n}\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-54906a49] {\n z-index: 250;\n transform: translateX(0);\n}\n/* pinned state */\n.app-navigation-entry--pinned[data-v-54906a49] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-54906a49] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-54906a49]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}"],sourceRoot:""}]);const s=o},3614:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-058e6060] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-list[data-v-058e6060] {\n position: relative;\n width: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n gap: var(--default-grid-baseline, 4px);\n padding: var(--app-navigation-padding);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationList-DnKj0-Zq.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,kBAAkB;EAClB,gBAAgB;EAChB,sBAAsB;EACtB,aAAa;EACb,sBAAsB;EACtB,sCAAsC;EACtC,sCAAsC;AACxC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-058e6060] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-list[data-v-058e6060] {\n position: relative;\n width: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n gap: var(--default-grid-baseline, 4px);\n padding: var(--app-navigation-padding);\n}"],sourceRoot:""}]);const s=o},8379:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-810cb824] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/* 'New' button */\n.app-navigation-new[data-v-810cb824] {\n display: block;\n padding: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.app-navigation-new button[data-v-810cb824] {\n width: 100%;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNew-BcDuupzO.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA,iBAAiB;AACjB;EACE,cAAc;EACd,oDAAoD;AACtD;AACA;EACE,WAAW;AACb",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-810cb824] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/* 'New' button */\n.app-navigation-new[data-v-810cb824] {\n display: block;\n padding: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.app-navigation-new button[data-v-810cb824] {\n width: 100%;\n}"],sourceRoot:""}]);const s=o},6193:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-fe96d301] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.app-navigation-entry[data-v-fe96d301] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n min-height: var(--default-clickable-area);\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color 200ms ease-in-out;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry-wrapper[data-v-fe96d301] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n}\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-fe96d301] {\n display: none;\n}\n.app-navigation-entry.active[data-v-fe96d301] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-fe96d301]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-fe96d301], .app-navigation-entry.active .app-navigation-entry-button[data-v-fe96d301] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-fe96d301]:focus-within, .app-navigation-entry[data-v-fe96d301]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-fe96d301], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-fe96d301], .app-navigation-entry:hover .app-navigation-entry__children[data-v-fe96d301] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301] {\n display: inline-block;\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-fe96d301] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-fe96d301], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-fe96d301] {\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button[data-v-fe96d301] {\n z-index: 100; /* above the bullet to allow click*/\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: var(--default-clickable-area);\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px 16px;\n line-height: var(--default-clickable-area);\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-fe96d301] {\n display: flex;\n align-items: center;\n flex: 0 0 var(--default-clickable-area);\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-fe96d301] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-fe96d301] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-fe96d301]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-fe96d301]:focus-visible {\n box-shadow: 0 0 0 4px var(--color-main-background);\n outline: 2px solid var(--color-main-text);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-fe96d301] {\n position: relative;\n display: flex;\n flex: 0 1 auto;\n flex-direction: column;\n width: 100%;\n gap: var(--default-grid-baseline, 4px);\n}\n.app-navigation-entry__children .app-navigation-entry[data-v-fe96d301] {\n display: inline-flex;\n flex-wrap: wrap;\n padding-left: 16px;\n}\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-fe96d301] {\n display: inline-flex;\n flex: 1 1 0;\n padding-left: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-fe96d301] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: var(--default-clickable-area);\n}\n/* counter and actions */\n.app-navigation-entry__utils[data-v-fe96d301] {\n display: flex;\n min-width: var(--default-clickable-area);\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n /* counter */\n /* actions */\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-fe96d301] {\n display: inline-block;\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-fe96d301] {\n margin-right: calc(var(--default-grid-baseline) * 2);\n display: flex;\n align-items: center;\n flex: 0 1 auto;\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-fe96d301] {\n display: none;\n}\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-fe96d301] {\n z-index: 250;\n opacity: 1;\n}\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-fe96d301] {\n z-index: 250;\n transform: translateX(0);\n}\n/* pinned state */\n.app-navigation-entry--pinned[data-v-fe96d301] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-fe96d301] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-fe96d301]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}\n.app-navigation-new-item__name[data-v-fe96d301] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n padding-left: 7px;\n font-size: 14px;\n}\n.newItemContainer[data-v-fe96d301] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNewItem-CQ1f40wK.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;EACX,yCAAyC;EACzC,+DAA+D;EAC/D,8CAA8C;EAC9C,sEAAsE;EACtE,uCAAuC;AACzC;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,+DAA+D;AACjE;AACA;EACE,mDAAmD;AACrD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;AACf;AACA;EACE,+DAA+D;AACjE;AACA;EACE,YAAY,EAAE,mCAAmC;EACjD,aAAa;EACb,gBAAgB;EAChB,WAAW;EACX,sBAAsB;EACtB,yCAAyC;EACzC,UAAU;EACV,mBAAmB;EACnB,6BAA6B;EAC7B,4BAA4B;EAC5B,4EAA4E;EAC5E,0BAA0B;EAC1B,0CAA0C;AAC5C;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uCAAuC;EACvC,uBAAuB;EACvB,oCAAoC;EACpC,qCAAqC;EACrC,0BAA0B;EAC1B,4BAA4B;EAC5B,4EAA4E;AAC9E;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iDAAiD;EACjD,YAAY;AACd;AACA;EACE,kDAAkD;EAClD,yCAAyC;EACzC,sEAAsE;AACxE;AACA,mCAAmC;AACnC;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,WAAW;EACX,sCAAsC;AACxC;AACA;EACE,oBAAoB;EACpB,eAAe;EACf,kBAAkB;AACpB;AACA,oBAAoB;AACpB;EACE,oBAAoB;EACpB,WAAW;EACX,yGAAyG;AAC3G;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,WAAW;EACX,mBAAmB;EACnB,uBAAuB;EACvB,0CAA0C;AAC5C;AACA,wBAAwB;AACxB;EACE,aAAa;EACb,wCAAwC;EACxC,mBAAmB;EACnB,cAAc;EACd,yBAAyB;EACzB,YAAY;EACZ,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,oDAAoD;EACpD,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA,kBAAkB;AAClB;EACE,YAAY;EACZ,UAAU;AACZ;AACA,kBAAkB;AAClB;EACE,YAAY;EACZ,wBAAwB;AAC1B;AACA,iBAAiB;AACjB;EACE,QAAQ;EACR,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,qEAAqE;AACvE;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;EACvB,iBAAiB;EACjB,eAAe;AACjB;AACA;EACE,iDAAiD;EACjD,YAAY;AACd",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-fe96d301] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.app-navigation-entry[data-v-fe96d301] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n min-height: var(--default-clickable-area);\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color 200ms ease-in-out;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry-wrapper[data-v-fe96d301] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n}\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-fe96d301] {\n display: none;\n}\n.app-navigation-entry.active[data-v-fe96d301] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-fe96d301]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-fe96d301], .app-navigation-entry.active .app-navigation-entry-button[data-v-fe96d301] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-fe96d301]:focus-within, .app-navigation-entry[data-v-fe96d301]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-fe96d301], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-fe96d301], .app-navigation-entry:hover .app-navigation-entry__children[data-v-fe96d301] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301] {\n display: inline-block;\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-fe96d301] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-fe96d301], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-fe96d301] {\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button[data-v-fe96d301] {\n z-index: 100; /* above the bullet to allow click*/\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: var(--default-clickable-area);\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px 16px;\n line-height: var(--default-clickable-area);\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-fe96d301] {\n display: flex;\n align-items: center;\n flex: 0 0 var(--default-clickable-area);\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-fe96d301] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-fe96d301] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-fe96d301]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-fe96d301]:focus-visible {\n box-shadow: 0 0 0 4px var(--color-main-background);\n outline: 2px solid var(--color-main-text);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-fe96d301] {\n position: relative;\n display: flex;\n flex: 0 1 auto;\n flex-direction: column;\n width: 100%;\n gap: var(--default-grid-baseline, 4px);\n}\n.app-navigation-entry__children .app-navigation-entry[data-v-fe96d301] {\n display: inline-flex;\n flex-wrap: wrap;\n padding-left: 16px;\n}\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-fe96d301] {\n display: inline-flex;\n flex: 1 1 0;\n padding-left: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-fe96d301] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: var(--default-clickable-area);\n}\n/* counter and actions */\n.app-navigation-entry__utils[data-v-fe96d301] {\n display: flex;\n min-width: var(--default-clickable-area);\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n /* counter */\n /* actions */\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-fe96d301] {\n display: inline-block;\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-fe96d301] {\n margin-right: calc(var(--default-grid-baseline) * 2);\n display: flex;\n align-items: center;\n flex: 0 1 auto;\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-fe96d301] {\n display: none;\n}\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-fe96d301] {\n z-index: 250;\n opacity: 1;\n}\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-fe96d301] {\n z-index: 250;\n transform: translateX(0);\n}\n/* pinned state */\n.app-navigation-entry--pinned[data-v-fe96d301] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-fe96d301] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-fe96d301]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}\n.app-navigation-new-item__name[data-v-fe96d301] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n padding-left: 7px;\n font-size: 14px;\n}\n.newItemContainer[data-v-fe96d301] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}"],sourceRoot:""}]);const s=o},8145:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-70fd8f35] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-search[data-v-70fd8f35] {\n display: flex;\n gap: var(--app-navigation-padding);\n padding: var(--app-navigation-padding);\n}\n.app-navigation-search--has-actions .app-navigation-search__input[data-v-70fd8f35] {\n flex-grow: 1;\n z-index: 3;\n}\n.app-navigation-search__actions[data-v-70fd8f35] {\n display: flex;\n gap: var(--default-grid-baseline);\n margin-inline-start: 0;\n max-width: calc(2 * var(--default-clickable-area) + var(--default-grid-baseline));\n max-height: var(--default-clickable-area);\n transition: margin-inline-start var(--animation-quick);\n}\n.app-navigation-search__actions--hidden[data-v-70fd8f35] {\n margin-inline-start: calc(-1 * var(--default-clickable-area));\n}\n.app-navigation-search__input[data-v-70fd8f35] {\n --input-border-radius: var(--border-radius-element, var(--border-radius-pill)) !important;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSearch-Df50ss_2.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,kCAAkC;EAClC,sCAAsC;AACxC;AACA;EACE,YAAY;EACZ,UAAU;AACZ;AACA;EACE,aAAa;EACb,iCAAiC;EACjC,sBAAsB;EACtB,iFAAiF;EACjF,yCAAyC;EACzC,sDAAsD;AACxD;AACA;EACE,6DAA6D;AAC/D;AACA;EACE,yFAAyF;AAC3F",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-70fd8f35] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-search[data-v-70fd8f35] {\n display: flex;\n gap: var(--app-navigation-padding);\n padding: var(--app-navigation-padding);\n}\n.app-navigation-search--has-actions .app-navigation-search__input[data-v-70fd8f35] {\n flex-grow: 1;\n z-index: 3;\n}\n.app-navigation-search__actions[data-v-70fd8f35] {\n display: flex;\n gap: var(--default-grid-baseline);\n margin-inline-start: 0;\n max-width: calc(2 * var(--default-clickable-area) + var(--default-grid-baseline));\n max-height: var(--default-clickable-area);\n transition: margin-inline-start var(--animation-quick);\n}\n.app-navigation-search__actions--hidden[data-v-70fd8f35] {\n margin-inline-start: calc(-1 * var(--default-clickable-area));\n}\n.app-navigation-search__input[data-v-70fd8f35] {\n --input-border-radius: var(--border-radius-element, var(--border-radius-pill)) !important;\n}"],sourceRoot:""}]);const s=o},411:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-981e215c] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#app-settings[data-v-981e215c] {\n margin-top: auto;\n padding: 3px;\n}\n#app-settings__header[data-v-981e215c] {\n box-sizing: border-box;\n margin: 0 3px 3px 3px;\n}\n#app-settings__header .settings-button[data-v-981e215c] {\n display: flex;\n flex: 1 1 0;\n height: var(--default-clickable-area);\n width: 100%;\n padding: 0;\n margin: 0;\n background-color: transparent;\n box-shadow: none;\n border: 0;\n border-radius: var(--body-container-radius);\n text-align: left;\n font-weight: normal;\n font-size: 100%;\n color: var(--color-main-text);\n padding-right: 14px;\n line-height: var(--default-clickable-area);\n}\n#app-settings__header .settings-button[data-v-981e215c]:hover, #app-settings__header .settings-button[data-v-981e215c]:focus {\n background-color: var(--color-background-hover);\n}\n#app-settings__header .settings-button__icon[data-v-981e215c] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n min-width: var(--default-clickable-area);\n}\n#app-settings__header .settings-button__label[data-v-981e215c] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n#app-settings__content[data-v-981e215c] {\n display: block;\n padding: 10px;\n /* prevent scrolled contents from stopping too early */\n margin-bottom: -3px;\n /* restrict height of settings and make scrollable */\n max-height: 300px;\n overflow-y: auto;\n box-sizing: border-box;\n}\n.slide-up-leave-active[data-v-981e215c],\n.slide-up-enter-active[data-v-981e215c] {\n transition-duration: var(--animation-slow);\n transition-property: max-height, padding;\n overflow-y: hidden !important;\n}\n.slide-up-enter[data-v-981e215c],\n.slide-up-leave-to[data-v-981e215c] {\n max-height: 0 !important;\n padding: 0 10px !important;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSettings-BV_QS8jh.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,YAAY;AACd;AACA;EACE,sBAAsB;EACtB,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,WAAW;EACX,qCAAqC;EACrC,WAAW;EACX,UAAU;EACV,SAAS;EACT,6BAA6B;EAC7B,gBAAgB;EAChB,SAAS;EACT,2CAA2C;EAC3C,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,6BAA6B;EAC7B,mBAAmB;EACnB,0CAA0C;AAC5C;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,wCAAwC;AAC1C;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,aAAa;EACb,sDAAsD;EACtD,mBAAmB;EACnB,oDAAoD;EACpD,iBAAiB;EACjB,gBAAgB;EAChB,sBAAsB;AACxB;AACA;;EAEE,0CAA0C;EAC1C,wCAAwC;EACxC,6BAA6B;AAC/B;AACA;;EAEE,wBAAwB;EACxB,0BAA0B;AAC5B",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-981e215c] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#app-settings[data-v-981e215c] {\n margin-top: auto;\n padding: 3px;\n}\n#app-settings__header[data-v-981e215c] {\n box-sizing: border-box;\n margin: 0 3px 3px 3px;\n}\n#app-settings__header .settings-button[data-v-981e215c] {\n display: flex;\n flex: 1 1 0;\n height: var(--default-clickable-area);\n width: 100%;\n padding: 0;\n margin: 0;\n background-color: transparent;\n box-shadow: none;\n border: 0;\n border-radius: var(--body-container-radius);\n text-align: left;\n font-weight: normal;\n font-size: 100%;\n color: var(--color-main-text);\n padding-right: 14px;\n line-height: var(--default-clickable-area);\n}\n#app-settings__header .settings-button[data-v-981e215c]:hover, #app-settings__header .settings-button[data-v-981e215c]:focus {\n background-color: var(--color-background-hover);\n}\n#app-settings__header .settings-button__icon[data-v-981e215c] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n min-width: var(--default-clickable-area);\n}\n#app-settings__header .settings-button__label[data-v-981e215c] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n#app-settings__content[data-v-981e215c] {\n display: block;\n padding: 10px;\n /* prevent scrolled contents from stopping too early */\n margin-bottom: -3px;\n /* restrict height of settings and make scrollable */\n max-height: 300px;\n overflow-y: auto;\n box-sizing: border-box;\n}\n.slide-up-leave-active[data-v-981e215c],\n.slide-up-enter-active[data-v-981e215c] {\n transition-duration: var(--animation-slow);\n transition-property: max-height, padding;\n overflow-y: hidden !important;\n}\n.slide-up-enter[data-v-981e215c],\n.slide-up-leave-to[data-v-981e215c] {\n max-height: 0 !important;\n padding: 0 10px !important;\n}"],sourceRoot:""}]);const s=o},5401:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"\n.app-navigation-spacer[data-v-b699c557] {\n\tflex-shrink: 0;\n\theight: 22px;\n}\n\n","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSpacer-Fkr_mEI1.css"],names:[],mappings:";AACA;CACC,cAAc;CACd,YAAY;AACb",sourcesContent:["\n.app-navigation-spacer[data-v-b699c557] {\n\tflex-shrink: 0;\n\theight: 22px;\n}\n\n"],sourceRoot:""}]);const s=o},7657:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-87a1d6fa] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-toggle-wrapper[data-v-87a1d6fa] {\n position: absolute;\n top: var(--app-navigation-padding);\n inset-inline-end: calc(0px - var(--app-navigation-padding));\n margin-inline-end: calc(-1 * var(--default-clickable-area));\n}\nbutton.app-navigation-toggle[data-v-87a1d6fa] {\n background-color: var(--color-main-background);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationToggle-B6FCDJp7.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,kCAAkC;EAClC,2DAA2D;EAC3D,2DAA2D;AAC7D;AACA;EACE,8CAA8C;AAChD",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-87a1d6fa] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-toggle-wrapper[data-v-87a1d6fa] {\n position: absolute;\n top: var(--app-navigation-padding);\n inset-inline-end: calc(0px - var(--app-navigation-padding));\n margin-inline-end: calc(-1 * var(--default-clickable-area));\n}\nbutton.app-navigation-toggle[data-v-87a1d6fa] {\n background-color: var(--color-main-background);\n}"],sourceRoot:""}]);const s=o},2598:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0674bd2e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n[data-v-0674bd2e] .app-settings__navigation {\n min-width: 200px;\n margin-right: calc(4 * var(--default-grid-baseline));\n overflow-x: hidden;\n overflow-y: auto;\n position: relative;\n}\n[data-v-0674bd2e] .app-settings__content {\n box-sizing: border-box;\n padding-inline: calc(4 * var(--default-grid-baseline));\n}\n.navigation-list[data-v-0674bd2e] {\n height: 100%;\n box-sizing: border-box;\n overflow-y: auto;\n padding: calc(3 * var(--default-grid-baseline));\n}\n.navigation-list__link[data-v-0674bd2e] {\n display: flex;\n align-content: center;\n font-size: 16px;\n height: var(--default-clickable-area);\n margin: 4px 0;\n line-height: var(--default-clickable-area);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n font-weight: bold;\n padding: 0 calc(4 * var(--default-grid-baseline));\n cursor: pointer;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n background-color: transparent;\n border: none;\n}\n.navigation-list__link[data-v-0674bd2e]:hover, .navigation-list__link[data-v-0674bd2e]:focus {\n background-color: var(--color-background-hover);\n}\n.navigation-list__link--active[data-v-0674bd2e] {\n background-color: var(--color-primary-element-light) !important;\n}\n.navigation-list__link--icon[data-v-0674bd2e] {\n padding-inline-start: calc(2 * var(--default-grid-baseline));\n gap: var(--default-grid-baseline);\n}\n.navigation-list__link-icon[data-v-0674bd2e] {\n display: flex;\n justify-content: center;\n align-content: center;\n width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\n max-width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\n}\n@media only screen and (max-width: 512px) {\n.app-settings[data-v-0674bd2e] .dialog__name {\n padding-inline-start: 16px;\n}\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSettingsDialog-kKMMsdb3.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,oDAAoD;EACpD,kBAAkB;EAClB,gBAAgB;EAChB,kBAAkB;AACpB;AACA;EACE,sBAAsB;EACtB,sDAAsD;AACxD;AACA;EACE,YAAY;EACZ,sBAAsB;EACtB,gBAAgB;EAChB,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,qBAAqB;EACrB,eAAe;EACf,qCAAqC;EACrC,aAAa;EACb,0CAA0C;EAC1C,sEAAsE;EACtE,iBAAiB;EACjB,iDAAiD;EACjD,eAAe;EACf,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;EAChB,6BAA6B;EAC7B,YAAY;AACd;AACA;EACE,+CAA+C;AACjD;AACA;EACE,+DAA+D;AACjE;AACA;EACE,4DAA4D;EAC5D,iCAAiC;AACnC;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,qBAAqB;EACrB,6EAA6E;EAC7E,iFAAiF;AACnF;AACA;AACA;IACI,0BAA0B;AAC9B;AACA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0674bd2e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n[data-v-0674bd2e] .app-settings__navigation {\n min-width: 200px;\n margin-right: calc(4 * var(--default-grid-baseline));\n overflow-x: hidden;\n overflow-y: auto;\n position: relative;\n}\n[data-v-0674bd2e] .app-settings__content {\n box-sizing: border-box;\n padding-inline: calc(4 * var(--default-grid-baseline));\n}\n.navigation-list[data-v-0674bd2e] {\n height: 100%;\n box-sizing: border-box;\n overflow-y: auto;\n padding: calc(3 * var(--default-grid-baseline));\n}\n.navigation-list__link[data-v-0674bd2e] {\n display: flex;\n align-content: center;\n font-size: 16px;\n height: var(--default-clickable-area);\n margin: 4px 0;\n line-height: var(--default-clickable-area);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n font-weight: bold;\n padding: 0 calc(4 * var(--default-grid-baseline));\n cursor: pointer;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n background-color: transparent;\n border: none;\n}\n.navigation-list__link[data-v-0674bd2e]:hover, .navigation-list__link[data-v-0674bd2e]:focus {\n background-color: var(--color-background-hover);\n}\n.navigation-list__link--active[data-v-0674bd2e] {\n background-color: var(--color-primary-element-light) !important;\n}\n.navigation-list__link--icon[data-v-0674bd2e] {\n padding-inline-start: calc(2 * var(--default-grid-baseline));\n gap: var(--default-grid-baseline);\n}\n.navigation-list__link-icon[data-v-0674bd2e] {\n display: flex;\n justify-content: center;\n align-content: center;\n width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\n max-width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\n}\n@media only screen and (max-width: 512px) {\n.app-settings[data-v-0674bd2e] .dialog__name {\n padding-inline-start: 16px;\n}\n}"],sourceRoot:""}]);const s=o},4781:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e970c9f7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-settings-section[data-v-e970c9f7] {\n margin-bottom: 80px;\n}\n.app-settings-section__name[data-v-e970c9f7] {\n font-size: 1.6em;\n margin: 0;\n padding: 20px 0;\n font-weight: bold;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSettingsSection-Bl2-D3_g.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,mBAAmB;AACrB;AACA;EACE,gBAAgB;EAChB,SAAS;EACT,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;AACzB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e970c9f7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-settings-section[data-v-e970c9f7] {\n margin-bottom: 80px;\n}\n.app-settings-section__name[data-v-e970c9f7] {\n font-size: 1.6em;\n margin: 0;\n padding: 20px 0;\n font-weight: bold;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}"],sourceRoot:""}]);const s=o},6069:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,'/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d9f30f05] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-sidebar-tabs[data-v-d9f30f05] {\n display: flex;\n flex-direction: column;\n min-height: 0;\n flex: 1 1 100%;\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] {\n display: flex;\n justify-content: stretch;\n margin: 10px 8px 0 8px;\n border-bottom: 1px solid var(--color-border);\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant {\n border: unset !important;\n border-radius: 0 !important;\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant .checkbox-content {\n padding: var(--default-grid-baseline);\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0 !important;\n margin: 0 !important;\n border-bottom: var(--default-grid-baseline) solid transparent !important;\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant .checkbox-content .checkbox-content__icon > * {\n color: var(--color-main-text) !important;\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content {\n background: transparent !important;\n color: var(--color-main-text) !important;\n border-bottom: var(--default-grid-baseline) solid var(--color-primary-element) !important;\n}\n.app-sidebar-tabs__tab[data-v-d9f30f05] {\n flex: 1 1;\n}\n.app-sidebar-tabs__tab.active[data-v-d9f30f05] {\n color: var(--color-primary-element);\n}\n.app-sidebar-tabs__tab-caption[data-v-d9f30f05] {\n flex: 0 1 100%;\n width: 100%;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n text-align: center;\n}\n.app-sidebar-tabs__tab-icon[data-v-d9f30f05] {\n display: flex;\n align-items: center;\n justify-content: center;\n background-size: 20px;\n}\n.app-sidebar-tabs__tab[data-v-d9f30f05] .checkbox-radio-switch__content {\n max-width: unset;\n}\n.app-sidebar-tabs__content[data-v-d9f30f05] {\n position: relative;\n min-height: 256px;\n height: 100%;\n}\n.app-sidebar-tabs__content--multiple[data-v-d9f30f05] > :not(section) {\n display: none;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n@property --app-sidebar-offset {\n syntax: "";\n initial-value: 0;\n inherits: true;\n}\n.content {\n --app-sidebar-padding: calc(var(--default-grid-baseline, 4px) * 2);\n --app-sidebar-offset: 0;\n transition: --app-sidebar-offset 0ms !important;\n}\n.content:has(.app-sidebar.slide-right-enter-active),\n.content:has(.app-sidebar.slide-right-leave-active) {\n transition: --app-sidebar-offset var(--animation-quick);\n}\n.content:has(.app-sidebar__toggle) {\n --app-sidebar-offset: calc(var(--app-sidebar-padding) + var(--default-clickable-area));\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a6baa268] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/*\n\tSidebar: to be used within #content\n\tapp-content will be shrinked properly\n*/\n.app-sidebar[data-v-a6baa268] {\n --app-sidebar-width: clamp(300px, 27vw, 500px);\n width: var(--app-sidebar-width);\n z-index: 1500;\n top: 0;\n inset-inline-end: 0;\n display: flex;\n overflow-x: hidden;\n overflow-y: auto;\n flex-direction: column;\n flex-shrink: 0;\n height: 100%;\n border-inline-start: 1px solid var(--color-border);\n background: var(--color-main-background);\n position: relative;\n}\n.app-sidebar__toggle[data-v-a6baa268] {\n position: absolute !important;\n inset-block-start: var(--app-sidebar-padding);\n inset-inline-end: var(--app-sidebar-padding);\n z-index: 1001;\n}\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-a6baa268] {\n position: absolute;\n z-index: 100;\n top: calc(var(--default-grid-baseline, 4px) * 2);\n inset-inline-end: calc(var(--default-grid-baseline, 4px) * 2);\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 0.7;\n border-radius: calc(var(--default-clickable-area) / 2);\n}\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-a6baa268]:hover, .app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-a6baa268]:active, .app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-a6baa268]:focus {\n opacity: 1;\n background-color: rgba(127, 127, 127, 0.25);\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-a6baa268] {\n flex-direction: row;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-a6baa268] {\n --figure-size: calc($desc-height + var(--app-sidebar-padding));\n z-index: 2;\n width: var(--figure-size);\n height: var(--figure-size);\n margin: calc(var(--app-sidebar-padding) / 2);\n border-radius: 3px;\n flex: 0 0 auto;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-a6baa268] {\n padding-inline-start: 0;\n flex: 1 1 auto;\n min-width: 0;\n padding-inline-end: calc(2 * var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2);\n padding-top: var(--app-sidebar-padding);\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-a6baa268] {\n padding-inline-end: calc(var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2);\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-a6baa268] {\n z-index: 3;\n position: absolute;\n top: calc(var(--app-sidebar-padding) / 2);\n inset-inline-start: calc(-1 * var(--default-clickable-area));\n gap: 0;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__menu[data-v-a6baa268] {\n top: calc(var(--default-grid-baseline, 4px) * 2);\n inset-inline-end: calc(var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2);\n position: absolute;\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-a6baa268] {\n position: absolute;\n top: calc(var(--default-grid-baseline, 4px) * 2);\n inset-inline-end: calc(var(--default-grid-baseline, 4px) * 2 + var(--default-clickable-area));\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-a6baa268] {\n padding-inline-end: calc(var(--default-clickable-area) * 2 + var(--default-grid-baseline, 4px) * 2);\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-a6baa268] {\n padding-inline-end: calc(var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2);\n}\n.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-a6baa268] {\n display: flex;\n flex-direction: column;\n}\n.app-sidebar .app-sidebar-header__figure[data-v-a6baa268] {\n width: 100%;\n height: 250px;\n max-height: 250px;\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n}\n.app-sidebar .app-sidebar-header__figure--with-action[data-v-a6baa268] {\n cursor: pointer;\n}\n.app-sidebar .app-sidebar-header__desc[data-v-a6baa268] {\n position: relative;\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n padding-inline: var(--app-sidebar-padding);\n padding-block: calc(var(--default-grid-baseline, 4px) * 2) calc(var(--app-sidebar-padding) / 2);\n gap: 0 4px;\n}\n.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-a6baa268] {\n padding-inline-start: 6px;\n}\n.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__mainname-form[data-v-a6baa268], .app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__mainname-form[data-v-a6baa268] {\n margin-top: -2px;\n margin-bottom: -2px;\n}\n.app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__subname[data-v-a6baa268] {\n margin-top: -2px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-a6baa268] {\n display: flex;\n height: var(--default-clickable-area);\n width: var(--default-clickable-area);\n justify-content: center;\n flex: 0 0 auto;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-a6baa268] {\n box-shadow: none;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-a6baa268]:not([aria-pressed=true]):hover {\n box-shadow: none;\n background-color: var(--color-background-hover);\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container[data-v-a6baa268] {\n flex: 1 1 auto;\n display: flex;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container[data-v-a6baa268] {\n display: flex;\n align-items: center;\n min-height: var(--default-clickable-area);\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-a6baa268] {\n padding: 0;\n min-height: 30px;\n font-size: 20px;\n line-height: 30px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-a6baa268] .linkified {\n cursor: pointer;\n text-decoration: underline;\n margin: 0;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form[data-v-a6baa268] {\n display: flex;\n flex: 1 1 auto;\n align-items: center;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form input.app-sidebar-header__mainname-input[data-v-a6baa268] {\n flex: 1 1 auto;\n margin: 0;\n padding: 7px;\n font-size: 20px;\n font-weight: bold;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__menu[data-v-a6baa268] {\n margin-inline-start: 5px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname[data-v-a6baa268],\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-a6baa268] {\n overflow: hidden;\n width: 100%;\n margin: 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-a6baa268] {\n color: var(--color-text-maxcontrast);\n font-size: var(--default-font-size);\n padding: 0;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname *[data-v-a6baa268] {\n vertical-align: text-bottom;\n}\n.app-sidebar .app-sidebar-header__description[data-v-a6baa268] {\n display: flex;\n align-items: center;\n margin: 0 10px;\n}\n@media only screen and (max-width: 512px) {\n.app-sidebar[data-v-a6baa268] {\n position: absolute;\n --app-sidebar-width: 100vw;\n}\n}\n.slide-right-leave-active[data-v-a6baa268],\n.slide-right-enter-active[data-v-a6baa268] {\n transition-duration: var(--animation-quick);\n transition-property: margin-inline-end;\n}\n.slide-right-enter-to[data-v-a6baa268],\n.slide-right-leave[data-v-a6baa268] {\n margin-inline-end: 0;\n}\n.slide-right-enter[data-v-a6baa268],\n.slide-right-leave-to[data-v-a6baa268] {\n margin-inline-end: calc(-1 * var(--app-sidebar-width));\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-sidebar-header__description button, .app-sidebar-header__description .button,\n.app-sidebar-header__description input[type=button],\n.app-sidebar-header__description input[type=submit],\n.app-sidebar-header__description input[type=reset] {\n padding: 6px 22px;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSidebar-BntAj6H-.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,aAAa;EACb,cAAc;AAChB;AACA;EACE,aAAa;EACb,wBAAwB;EACxB,sBAAsB;EACtB,4CAA4C;AAC9C;AACA;EACE,wBAAwB;EACxB,2BAA2B;AAC7B;AACA;EACE,qCAAqC;EACrC,uFAAuF;EACvF,oBAAoB;EACpB,wEAAwE;AAC1E;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,kCAAkC;EAClC,wCAAwC;EACxC,yFAAyF;AAC3F;AACA;EACE,SAAS;AACX;AACA;EACE,mCAAmC;AACrC;AACA;EACE,cAAc;EACd,WAAW;EACX,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,qBAAqB;AACvB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,kBAAkB;EAClB,iBAAiB;EACjB,YAAY;AACd;AACA;EACE,aAAa;AACf,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,cAAc;AAChB;AACA;EACE,kEAAkE;EAClE,uBAAuB;EACvB,+CAA+C;AACjD;AACA;;EAEE,uDAAuD;AACzD;AACA;EACE,sFAAsF;AACxF,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;CAGC;AACD;EACE,8CAA8C;EAC9C,+BAA+B;EAC/B,aAAa;EACb,MAAM;EACN,mBAAmB;EACnB,aAAa;EACb,kBAAkB;EAClB,gBAAgB;EAChB,sBAAsB;EACtB,cAAc;EACd,YAAY;EACZ,kDAAkD;EAClD,wCAAwC;EACxC,kBAAkB;AACpB;AACA;EACE,6BAA6B;EAC7B,6CAA6C;EAC7C,4CAA4C;EAC5C,aAAa;AACf;AACA;EACE,kBAAkB;EAClB,YAAY;EACZ,gDAAgD;EAChD,6DAA6D;EAC7D,oCAAoC;EACpC,qCAAqC;EACrC,YAAY;EACZ,sDAAsD;AACxD;AACA;EACE,UAAU;EACV,2CAA2C;AAC7C;AACA;EACE,mBAAmB;AACrB;AACA;EACE,8DAA8D;EAC9D,UAAU;EACV,yBAAyB;EACzB,0BAA0B;EAC1B,4CAA4C;EAC5C,kBAAkB;EAClB,cAAc;AAChB;AACA;EACE,uBAAuB;EACvB,cAAc;EACd,YAAY;EACZ,mGAAmG;EACnG,uCAAuC;AACzC;AACA;EACE,+FAA+F;AACjG;AACA;EACE,UAAU;EACV,kBAAkB;EAClB,yCAAyC;EACzC,4DAA4D;EAC5D,MAAM;AACR;AACA;EACE,gDAAgD;EAChD,6FAA6F;EAC7F,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,gDAAgD;EAChD,6FAA6F;AAC/F;AACA;EACE,mGAAmG;AACrG;AACA;EACE,+FAA+F;AACjG;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,aAAa;EACb,iBAAiB;EACjB,4BAA4B;EAC5B,2BAA2B;EAC3B,wBAAwB;AAC1B;AACA;EACE,eAAe;AACjB;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,mBAAmB;EACnB,0CAA0C;EAC1C,+FAA+F;EAC/F,UAAU;AACZ;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,qCAAqC;EACrC,oCAAoC;EACpC,uBAAuB;EACvB,cAAc;AAChB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,+CAA+C;AACjD;AACA;EACE,cAAc;EACd,aAAa;EACb,sBAAsB;EACtB,uBAAuB;EACvB,YAAY;AACd;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,yCAAyC;AAC3C;AACA;EACE,UAAU;EACV,gBAAgB;EAChB,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,eAAe;EACf,0BAA0B;EAC1B,SAAS;AACX;AACA;EACE,aAAa;EACb,cAAc;EACd,mBAAmB;AACrB;AACA;EACE,cAAc;EACd,SAAS;EACT,YAAY;EACZ,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,wBAAwB;AAC1B;AACA;;EAEE,gBAAgB;EAChB,WAAW;EACX,SAAS;EACT,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,mCAAmC;EACnC,UAAU;AACZ;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;AACA;IACI,kBAAkB;IAClB,0BAA0B;AAC9B;AACA;AACA;;EAEE,2CAA2C;EAC3C,sCAAsC;AACxC;AACA;;EAEE,oBAAoB;AACtB;AACA;;EAEE,sDAAsD;AACxD,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;;EAIE,iBAAiB;AACnB",sourcesContent:['/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d9f30f05] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-sidebar-tabs[data-v-d9f30f05] {\n display: flex;\n flex-direction: column;\n min-height: 0;\n flex: 1 1 100%;\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] {\n display: flex;\n justify-content: stretch;\n margin: 10px 8px 0 8px;\n border-bottom: 1px solid var(--color-border);\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant {\n border: unset !important;\n border-radius: 0 !important;\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant .checkbox-content {\n padding: var(--default-grid-baseline);\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0 !important;\n margin: 0 !important;\n border-bottom: var(--default-grid-baseline) solid transparent !important;\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant .checkbox-content .checkbox-content__icon > * {\n color: var(--color-main-text) !important;\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content {\n background: transparent !important;\n color: var(--color-main-text) !important;\n border-bottom: var(--default-grid-baseline) solid var(--color-primary-element) !important;\n}\n.app-sidebar-tabs__tab[data-v-d9f30f05] {\n flex: 1 1;\n}\n.app-sidebar-tabs__tab.active[data-v-d9f30f05] {\n color: var(--color-primary-element);\n}\n.app-sidebar-tabs__tab-caption[data-v-d9f30f05] {\n flex: 0 1 100%;\n width: 100%;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n text-align: center;\n}\n.app-sidebar-tabs__tab-icon[data-v-d9f30f05] {\n display: flex;\n align-items: center;\n justify-content: center;\n background-size: 20px;\n}\n.app-sidebar-tabs__tab[data-v-d9f30f05] .checkbox-radio-switch__content {\n max-width: unset;\n}\n.app-sidebar-tabs__content[data-v-d9f30f05] {\n position: relative;\n min-height: 256px;\n height: 100%;\n}\n.app-sidebar-tabs__content--multiple[data-v-d9f30f05] > :not(section) {\n display: none;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n@property --app-sidebar-offset {\n syntax: "";\n initial-value: 0;\n inherits: true;\n}\n.content {\n --app-sidebar-padding: calc(var(--default-grid-baseline, 4px) * 2);\n --app-sidebar-offset: 0;\n transition: --app-sidebar-offset 0ms !important;\n}\n.content:has(.app-sidebar.slide-right-enter-active),\n.content:has(.app-sidebar.slide-right-leave-active) {\n transition: --app-sidebar-offset var(--animation-quick);\n}\n.content:has(.app-sidebar__toggle) {\n --app-sidebar-offset: calc(var(--app-sidebar-padding) + var(--default-clickable-area));\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a6baa268] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/*\n\tSidebar: to be used within #content\n\tapp-content will be shrinked properly\n*/\n.app-sidebar[data-v-a6baa268] {\n --app-sidebar-width: clamp(300px, 27vw, 500px);\n width: var(--app-sidebar-width);\n z-index: 1500;\n top: 0;\n inset-inline-end: 0;\n display: flex;\n overflow-x: hidden;\n overflow-y: auto;\n flex-direction: column;\n flex-shrink: 0;\n height: 100%;\n border-inline-start: 1px solid var(--color-border);\n background: var(--color-main-background);\n position: relative;\n}\n.app-sidebar__toggle[data-v-a6baa268] {\n position: absolute !important;\n inset-block-start: var(--app-sidebar-padding);\n inset-inline-end: var(--app-sidebar-padding);\n z-index: 1001;\n}\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-a6baa268] {\n position: absolute;\n z-index: 100;\n top: calc(var(--default-grid-baseline, 4px) * 2);\n inset-inline-end: calc(var(--default-grid-baseline, 4px) * 2);\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 0.7;\n border-radius: calc(var(--default-clickable-area) / 2);\n}\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-a6baa268]:hover, .app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-a6baa268]:active, .app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-a6baa268]:focus {\n opacity: 1;\n background-color: rgba(127, 127, 127, 0.25);\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-a6baa268] {\n flex-direction: row;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-a6baa268] {\n --figure-size: calc($desc-height + var(--app-sidebar-padding));\n z-index: 2;\n width: var(--figure-size);\n height: var(--figure-size);\n margin: calc(var(--app-sidebar-padding) / 2);\n border-radius: 3px;\n flex: 0 0 auto;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-a6baa268] {\n padding-inline-start: 0;\n flex: 1 1 auto;\n min-width: 0;\n padding-inline-end: calc(2 * var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2);\n padding-top: var(--app-sidebar-padding);\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-a6baa268] {\n padding-inline-end: calc(var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2);\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-a6baa268] {\n z-index: 3;\n position: absolute;\n top: calc(var(--app-sidebar-padding) / 2);\n inset-inline-start: calc(-1 * var(--default-clickable-area));\n gap: 0;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__menu[data-v-a6baa268] {\n top: calc(var(--default-grid-baseline, 4px) * 2);\n inset-inline-end: calc(var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2);\n position: absolute;\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-a6baa268] {\n position: absolute;\n top: calc(var(--default-grid-baseline, 4px) * 2);\n inset-inline-end: calc(var(--default-grid-baseline, 4px) * 2 + var(--default-clickable-area));\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-a6baa268] {\n padding-inline-end: calc(var(--default-clickable-area) * 2 + var(--default-grid-baseline, 4px) * 2);\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-a6baa268] {\n padding-inline-end: calc(var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2);\n}\n.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-a6baa268] {\n display: flex;\n flex-direction: column;\n}\n.app-sidebar .app-sidebar-header__figure[data-v-a6baa268] {\n width: 100%;\n height: 250px;\n max-height: 250px;\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n}\n.app-sidebar .app-sidebar-header__figure--with-action[data-v-a6baa268] {\n cursor: pointer;\n}\n.app-sidebar .app-sidebar-header__desc[data-v-a6baa268] {\n position: relative;\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n padding-inline: var(--app-sidebar-padding);\n padding-block: calc(var(--default-grid-baseline, 4px) * 2) calc(var(--app-sidebar-padding) / 2);\n gap: 0 4px;\n}\n.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-a6baa268] {\n padding-inline-start: 6px;\n}\n.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__mainname-form[data-v-a6baa268], .app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__mainname-form[data-v-a6baa268] {\n margin-top: -2px;\n margin-bottom: -2px;\n}\n.app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__subname[data-v-a6baa268] {\n margin-top: -2px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-a6baa268] {\n display: flex;\n height: var(--default-clickable-area);\n width: var(--default-clickable-area);\n justify-content: center;\n flex: 0 0 auto;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-a6baa268] {\n box-shadow: none;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-a6baa268]:not([aria-pressed=true]):hover {\n box-shadow: none;\n background-color: var(--color-background-hover);\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container[data-v-a6baa268] {\n flex: 1 1 auto;\n display: flex;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container[data-v-a6baa268] {\n display: flex;\n align-items: center;\n min-height: var(--default-clickable-area);\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-a6baa268] {\n padding: 0;\n min-height: 30px;\n font-size: 20px;\n line-height: 30px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-a6baa268] .linkified {\n cursor: pointer;\n text-decoration: underline;\n margin: 0;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form[data-v-a6baa268] {\n display: flex;\n flex: 1 1 auto;\n align-items: center;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form input.app-sidebar-header__mainname-input[data-v-a6baa268] {\n flex: 1 1 auto;\n margin: 0;\n padding: 7px;\n font-size: 20px;\n font-weight: bold;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__menu[data-v-a6baa268] {\n margin-inline-start: 5px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname[data-v-a6baa268],\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-a6baa268] {\n overflow: hidden;\n width: 100%;\n margin: 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-a6baa268] {\n color: var(--color-text-maxcontrast);\n font-size: var(--default-font-size);\n padding: 0;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname *[data-v-a6baa268] {\n vertical-align: text-bottom;\n}\n.app-sidebar .app-sidebar-header__description[data-v-a6baa268] {\n display: flex;\n align-items: center;\n margin: 0 10px;\n}\n@media only screen and (max-width: 512px) {\n.app-sidebar[data-v-a6baa268] {\n position: absolute;\n --app-sidebar-width: 100vw;\n}\n}\n.slide-right-leave-active[data-v-a6baa268],\n.slide-right-enter-active[data-v-a6baa268] {\n transition-duration: var(--animation-quick);\n transition-property: margin-inline-end;\n}\n.slide-right-enter-to[data-v-a6baa268],\n.slide-right-leave[data-v-a6baa268] {\n margin-inline-end: 0;\n}\n.slide-right-enter[data-v-a6baa268],\n.slide-right-leave-to[data-v-a6baa268] {\n margin-inline-end: calc(-1 * var(--app-sidebar-width));\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-sidebar-header__description button, .app-sidebar-header__description .button,\n.app-sidebar-header__description input[type=button],\n.app-sidebar-header__description input[type=submit],\n.app-sidebar-header__description input[type=reset] {\n padding: 6px 22px;\n}'],sourceRoot:""}]);const s=o},8221:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-095ea4ce] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-sidebar__tab[data-v-095ea4ce] {\n display: none;\n padding: 10px;\n min-height: 100%;\n max-height: 100%;\n height: 100%;\n overflow: auto;\n}\n.app-sidebar__tab[data-v-095ea4ce]:focus {\n border-color: var(--color-primary-element);\n box-shadow: 0 0 0.2em var(--color-primary-element);\n outline: 0;\n}\n.app-sidebar__tab--active[data-v-095ea4ce] {\n display: block;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSidebarTab-Blv6UfuA.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,aAAa;EACb,gBAAgB;EAChB,gBAAgB;EAChB,YAAY;EACZ,cAAc;AAChB;AACA;EACE,0CAA0C;EAC1C,kDAAkD;EAClD,UAAU;AACZ;AACA;EACE,cAAc;AAChB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-095ea4ce] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-sidebar__tab[data-v-095ea4ce] {\n display: none;\n padding: 10px;\n min-height: 100%;\n max-height: 100%;\n height: 100%;\n overflow: auto;\n}\n.app-sidebar__tab[data-v-095ea4ce]:focus {\n border-color: var(--color-primary-element);\n box-shadow: 0 0 0.2em var(--color-primary-element);\n outline: 0;\n}\n.app-sidebar__tab--active[data-v-095ea4ce] {\n display: block;\n}"],sourceRoot:""}]);const s=o},5632:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-5db0bd58] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.avatardiv[data-v-5db0bd58] {\n position: relative;\n display: inline-block;\n width: var(--size);\n height: var(--size);\n}\n.avatardiv--unknown[data-v-5db0bd58] {\n position: relative;\n background-color: var(--color-main-background);\n white-space: normal;\n}\n.avatardiv[data-v-5db0bd58]:not(.avatardiv--unknown) {\n background-color: var(--color-main-background) !important;\n box-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset;\n}\n.avatardiv--with-menu[data-v-5db0bd58] {\n cursor: pointer;\n}\n.avatardiv--with-menu .action-item[data-v-5db0bd58] {\n position: absolute;\n top: 0;\n left: 0;\n}\n.avatardiv--with-menu[data-v-5db0bd58] .action-item__menutoggle {\n cursor: pointer;\n opacity: 0;\n}\n.avatardiv--with-menu[data-v-5db0bd58]:focus-within .action-item__menutoggle, .avatardiv--with-menu[data-v-5db0bd58]:hover .action-item__menutoggle, .avatardiv--with-menu.avatardiv--with-menu-loading[data-v-5db0bd58] .action-item__menutoggle {\n opacity: 1;\n}\n.avatardiv--with-menu:focus-within img[data-v-5db0bd58], .avatardiv--with-menu:hover img[data-v-5db0bd58], .avatardiv--with-menu.avatardiv--with-menu-loading img[data-v-5db0bd58] {\n opacity: 0.3;\n}\n.avatardiv--with-menu[data-v-5db0bd58] .action-item__menutoggle,\n.avatardiv--with-menu img[data-v-5db0bd58] {\n transition: opacity var(--animation-quick);\n}\n.avatardiv--with-menu[data-v-5db0bd58] .button-vue,\n.avatardiv--with-menu[data-v-5db0bd58] .button-vue__icon {\n height: var(--size);\n min-height: var(--size);\n width: var(--size) !important;\n min-width: var(--size);\n}\n.avatardiv--with-menu[data-v-5db0bd58] > .button-vue, .avatardiv--with-menu[data-v-5db0bd58] > .action-item .button-vue {\n --button-radius: calc(var(--size) / 2);\n}\n.avatardiv .avatardiv__initials-wrapper[data-v-5db0bd58] {\n display: block;\n height: var(--size);\n width: var(--size);\n background-color: var(--color-main-background);\n border-radius: calc(var(--size) / 2);\n}\n.avatardiv .avatardiv__initials-wrapper .avatardiv__initials[data-v-5db0bd58] {\n position: absolute;\n top: 0;\n left: 0;\n display: block;\n width: 100%;\n text-align: center;\n font-weight: normal;\n}\n.avatardiv img[data-v-5db0bd58] {\n width: 100%;\n height: 100%;\n object-fit: cover;\n}\n.avatardiv .material-design-icon[data-v-5db0bd58] {\n width: var(--size);\n height: var(--size);\n}\n.avatardiv .avatardiv__user-status[data-v-5db0bd58] {\n box-sizing: border-box;\n position: absolute;\n right: -4px;\n bottom: -4px;\n min-height: 14px;\n min-width: 14px;\n max-height: 18px;\n max-width: 18px;\n height: 40%;\n width: 40%;\n line-height: 1;\n font-size: clamp(var(--font-size-small, 13px), 85%, var(--default-font-size));\n border: 2px solid var(--color-main-background);\n background-color: var(--color-main-background);\n background-repeat: no-repeat;\n background-size: 16px;\n background-position: center;\n border-radius: 50%;\n}\n.acli:hover .avatardiv .avatardiv__user-status[data-v-5db0bd58] {\n border-color: var(--color-background-hover);\n background-color: var(--color-background-hover);\n}\n.acli.active .avatardiv .avatardiv__user-status[data-v-5db0bd58] {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\n.avatardiv .avatardiv__user-status--icon[data-v-5db0bd58] {\n border: none;\n background-color: transparent;\n}\n.avatardiv .popovermenu-wrapper[data-v-5db0bd58] {\n position: relative;\n display: inline-block;\n}\n.avatar-class-icon[data-v-5db0bd58] {\n display: block;\n border-radius: calc(var(--size) / 2);\n background-color: var(--color-background-darker);\n height: 100%;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAvatar-DstXjzVh.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,kBAAkB;EAClB,mBAAmB;AACrB;AACA;EACE,kBAAkB;EAClB,8CAA8C;EAC9C,mBAAmB;AACrB;AACA;EACE,yDAAyD;EACzD,6CAA6C;AAC/C;AACA;EACE,eAAe;AACjB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;AACT;AACA;EACE,eAAe;EACf,UAAU;AACZ;AACA;EACE,UAAU;AACZ;AACA;EACE,YAAY;AACd;AACA;;EAEE,0CAA0C;AAC5C;AACA;;EAEE,mBAAmB;EACnB,uBAAuB;EACvB,6BAA6B;EAC7B,sBAAsB;AACxB;AACA;EACE,sCAAsC;AACxC;AACA;EACE,cAAc;EACd,mBAAmB;EACnB,kBAAkB;EAClB,8CAA8C;EAC9C,oCAAoC;AACtC;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,cAAc;EACd,WAAW;EACX,kBAAkB;EAClB,mBAAmB;AACrB;AACA;EACE,WAAW;EACX,YAAY;EACZ,iBAAiB;AACnB;AACA;EACE,kBAAkB;EAClB,mBAAmB;AACrB;AACA;EACE,sBAAsB;EACtB,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,gBAAgB;EAChB,eAAe;EACf,gBAAgB;EAChB,eAAe;EACf,WAAW;EACX,UAAU;EACV,cAAc;EACd,6EAA6E;EAC7E,8CAA8C;EAC9C,8CAA8C;EAC9C,4BAA4B;EAC5B,qBAAqB;EACrB,2BAA2B;EAC3B,kBAAkB;AACpB;AACA;EACE,2CAA2C;EAC3C,+CAA+C;AACjD;AACA;EACE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;EACE,YAAY;EACZ,6BAA6B;AAC/B;AACA;EACE,kBAAkB;EAClB,qBAAqB;AACvB;AACA;EACE,cAAc;EACd,oCAAoC;EACpC,gDAAgD;EAChD,YAAY;AACd",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-5db0bd58] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.avatardiv[data-v-5db0bd58] {\n position: relative;\n display: inline-block;\n width: var(--size);\n height: var(--size);\n}\n.avatardiv--unknown[data-v-5db0bd58] {\n position: relative;\n background-color: var(--color-main-background);\n white-space: normal;\n}\n.avatardiv[data-v-5db0bd58]:not(.avatardiv--unknown) {\n background-color: var(--color-main-background) !important;\n box-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset;\n}\n.avatardiv--with-menu[data-v-5db0bd58] {\n cursor: pointer;\n}\n.avatardiv--with-menu .action-item[data-v-5db0bd58] {\n position: absolute;\n top: 0;\n left: 0;\n}\n.avatardiv--with-menu[data-v-5db0bd58] .action-item__menutoggle {\n cursor: pointer;\n opacity: 0;\n}\n.avatardiv--with-menu[data-v-5db0bd58]:focus-within .action-item__menutoggle, .avatardiv--with-menu[data-v-5db0bd58]:hover .action-item__menutoggle, .avatardiv--with-menu.avatardiv--with-menu-loading[data-v-5db0bd58] .action-item__menutoggle {\n opacity: 1;\n}\n.avatardiv--with-menu:focus-within img[data-v-5db0bd58], .avatardiv--with-menu:hover img[data-v-5db0bd58], .avatardiv--with-menu.avatardiv--with-menu-loading img[data-v-5db0bd58] {\n opacity: 0.3;\n}\n.avatardiv--with-menu[data-v-5db0bd58] .action-item__menutoggle,\n.avatardiv--with-menu img[data-v-5db0bd58] {\n transition: opacity var(--animation-quick);\n}\n.avatardiv--with-menu[data-v-5db0bd58] .button-vue,\n.avatardiv--with-menu[data-v-5db0bd58] .button-vue__icon {\n height: var(--size);\n min-height: var(--size);\n width: var(--size) !important;\n min-width: var(--size);\n}\n.avatardiv--with-menu[data-v-5db0bd58] > .button-vue, .avatardiv--with-menu[data-v-5db0bd58] > .action-item .button-vue {\n --button-radius: calc(var(--size) / 2);\n}\n.avatardiv .avatardiv__initials-wrapper[data-v-5db0bd58] {\n display: block;\n height: var(--size);\n width: var(--size);\n background-color: var(--color-main-background);\n border-radius: calc(var(--size) / 2);\n}\n.avatardiv .avatardiv__initials-wrapper .avatardiv__initials[data-v-5db0bd58] {\n position: absolute;\n top: 0;\n left: 0;\n display: block;\n width: 100%;\n text-align: center;\n font-weight: normal;\n}\n.avatardiv img[data-v-5db0bd58] {\n width: 100%;\n height: 100%;\n object-fit: cover;\n}\n.avatardiv .material-design-icon[data-v-5db0bd58] {\n width: var(--size);\n height: var(--size);\n}\n.avatardiv .avatardiv__user-status[data-v-5db0bd58] {\n box-sizing: border-box;\n position: absolute;\n right: -4px;\n bottom: -4px;\n min-height: 14px;\n min-width: 14px;\n max-height: 18px;\n max-width: 18px;\n height: 40%;\n width: 40%;\n line-height: 1;\n font-size: clamp(var(--font-size-small, 13px), 85%, var(--default-font-size));\n border: 2px solid var(--color-main-background);\n background-color: var(--color-main-background);\n background-repeat: no-repeat;\n background-size: 16px;\n background-position: center;\n border-radius: 50%;\n}\n.acli:hover .avatardiv .avatardiv__user-status[data-v-5db0bd58] {\n border-color: var(--color-background-hover);\n background-color: var(--color-background-hover);\n}\n.acli.active .avatardiv .avatardiv__user-status[data-v-5db0bd58] {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\n.avatardiv .avatardiv__user-status--icon[data-v-5db0bd58] {\n border: none;\n background-color: transparent;\n}\n.avatardiv .popovermenu-wrapper[data-v-5db0bd58] {\n position: relative;\n display: inline-block;\n}\n.avatar-class-icon[data-v-5db0bd58] {\n display: block;\n border-radius: calc(var(--size) / 2);\n background-color: var(--color-background-darker);\n height: 100%;\n}"],sourceRoot:""}]);const s=o},2879:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cfe13af3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.vue-crumb[data-v-cfe13af3] {\n background-image: none;\n display: inline-flex;\n height: var(--default-clickable-area);\n padding: 0;\n}\n.vue-crumb[data-v-cfe13af3]:last-child {\n min-width: 0;\n}\n.vue-crumb:last-child .vue-crumb__separator[data-v-cfe13af3] {\n display: none;\n}\n.vue-crumb--hidden[data-v-cfe13af3] {\n display: none;\n}\n.vue-crumb__separator[data-v-cfe13af3] {\n padding: 0;\n color: var(--color-text-maxcontrast);\n}\n.vue-crumb.vue-crumb--hovered[data-v-cfe13af3] .button-vue {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}\n.vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue {\n color: var(--color-text-maxcontrast);\n}\n.vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue:hover, .vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue:focus {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}\n.vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue__text {\n font-weight: normal;\n}\n.vue-crumb[data-v-cfe13af3] .button-vue__text {\n margin: 0;\n}\n.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item {\n max-width: 100%;\n}\n.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item .button-vue {\n padding: 0 4px 0 16px;\n max-width: 100%;\n}\n.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item .button-vue__wrapper {\n flex-direction: row-reverse;\n}\n.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcBreadcrumb-Cjcyeimd.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,sBAAsB;EACtB,oBAAoB;EACpB,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;EACE,UAAU;EACV,oCAAoC;AACtC;AACA;EACE,8CAA8C;EAC9C,6BAA6B;AAC/B;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;EAC9C,6BAA6B;AAC/B;AACA;EACE,mBAAmB;AACrB;AACA;EACE,SAAS;AACX;AACA;EACE,eAAe;AACjB;AACA;EACE,qBAAqB;EACrB,eAAe;AACjB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,8CAA8C;EAC9C,6BAA6B;AAC/B",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cfe13af3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.vue-crumb[data-v-cfe13af3] {\n background-image: none;\n display: inline-flex;\n height: var(--default-clickable-area);\n padding: 0;\n}\n.vue-crumb[data-v-cfe13af3]:last-child {\n min-width: 0;\n}\n.vue-crumb:last-child .vue-crumb__separator[data-v-cfe13af3] {\n display: none;\n}\n.vue-crumb--hidden[data-v-cfe13af3] {\n display: none;\n}\n.vue-crumb__separator[data-v-cfe13af3] {\n padding: 0;\n color: var(--color-text-maxcontrast);\n}\n.vue-crumb.vue-crumb--hovered[data-v-cfe13af3] .button-vue {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}\n.vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue {\n color: var(--color-text-maxcontrast);\n}\n.vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue:hover, .vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue:focus {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}\n.vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue__text {\n font-weight: normal;\n}\n.vue-crumb[data-v-cfe13af3] .button-vue__text {\n margin: 0;\n}\n.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item {\n max-width: 100%;\n}\n.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item .button-vue {\n padding: 0 4px 0 16px;\n max-width: 100%;\n}\n.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item .button-vue__wrapper {\n flex-direction: row-reverse;\n}\n.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}"],sourceRoot:""}]);const s=o},3873:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-629bf30f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.breadcrumb[data-v-629bf30f] {\n width: 100%;\n flex-grow: 1;\n display: inline-flex;\n align-items: center;\n}\n.breadcrumb--collapsed[data-v-629bf30f] .vue-crumb:last-child {\n min-width: 100px;\n}\n.breadcrumb nav[data-v-629bf30f] {\n flex-shrink: 1;\n min-width: 0;\n}\n.breadcrumb .breadcrumb__crumbs[data-v-629bf30f] {\n max-width: 100%;\n}\n.breadcrumb .breadcrumb__crumbs[data-v-629bf30f], .breadcrumb .breadcrumb__actions[data-v-629bf30f] {\n display: inline-flex;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcBreadcrumbs-CFRjXqRg.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,YAAY;EACZ,oBAAoB;EACpB,mBAAmB;AACrB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,oBAAoB;AACtB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-629bf30f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.breadcrumb[data-v-629bf30f] {\n width: 100%;\n flex-grow: 1;\n display: inline-flex;\n align-items: center;\n}\n.breadcrumb--collapsed[data-v-629bf30f] .vue-crumb:last-child {\n min-width: 100px;\n}\n.breadcrumb nav[data-v-629bf30f] {\n flex-shrink: 1;\n min-width: 0;\n}\n.breadcrumb .breadcrumb__crumbs[data-v-629bf30f] {\n max-width: 100%;\n}\n.breadcrumb .breadcrumb__crumbs[data-v-629bf30f], .breadcrumb .breadcrumb__actions[data-v-629bf30f] {\n display: inline-flex;\n}"],sourceRoot:""}]);const s=o},2081:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-c3d9e0ce] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.button-vue[data-v-c3d9e0ce] {\n --button-size: var(--default-clickable-area);\n --button-radius: var(--border-radius-element, calc(var(--button-size) / 2));\n --button-padding: clamp(var(--default-grid-baseline), var(--button-radius), calc(var(--default-grid-baseline) * 4));\n position: relative;\n width: fit-content;\n overflow: hidden;\n border: 0;\n padding: 0;\n font-size: var(--default-font-size);\n font-weight: bold;\n min-height: var(--button-size);\n min-width: var(--button-size);\n display: flex;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n border-radius: var(--button-radius);\n transition-property: color, border-color, background-color;\n transition-duration: 0.1s;\n transition-timing-function: linear;\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light);\n}\n.button-vue--size-small[data-v-c3d9e0ce] {\n --button-size: var(--clickable-area-small, 24px);\n --button-radius: var(--border-radius);\n}\n.button-vue--size-large[data-v-c3d9e0ce] {\n --button-size: var(--clickable-area-large, 48px);\n}\n.button-vue *[data-v-c3d9e0ce],\n.button-vue span[data-v-c3d9e0ce] {\n cursor: pointer;\n}\n.button-vue[data-v-c3d9e0ce]:focus {\n outline: none;\n}\n.button-vue[data-v-c3d9e0ce]:disabled {\n cursor: default;\n opacity: 0.5;\n filter: saturate(0.7);\n}\n.button-vue:disabled *[data-v-c3d9e0ce] {\n cursor: default;\n}\n.button-vue[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: var(--color-primary-element-light-hover);\n}\n.button-vue[data-v-c3d9e0ce]:active {\n background-color: var(--color-primary-element-light);\n}\n.button-vue__wrapper[data-v-c3d9e0ce] {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n}\n.button-vue--end .button-vue__wrapper[data-v-c3d9e0ce] {\n justify-content: end;\n}\n.button-vue--start .button-vue__wrapper[data-v-c3d9e0ce] {\n justify-content: start;\n}\n.button-vue--reverse .button-vue__wrapper[data-v-c3d9e0ce] {\n flex-direction: row-reverse;\n}\n.button-vue--reverse.button-vue--icon-and-text[data-v-c3d9e0ce] {\n padding-inline: var(--button-padding) var(--default-grid-baseline);\n}\n.button-vue__icon[data-v-c3d9e0ce] {\n height: var(--button-size);\n width: var(--button-size);\n min-height: var(--button-size);\n min-width: var(--button-size);\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.button-vue--size-small .button-vue__icon[data-v-c3d9e0ce] > * {\n max-height: 16px;\n max-width: 16px;\n}\n.button-vue--size-small .button-vue__icon[data-v-c3d9e0ce] svg {\n height: 16px;\n width: 16px;\n}\n.button-vue__text[data-v-c3d9e0ce] {\n font-weight: bold;\n margin-bottom: 1px;\n padding: 2px 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n}\n.button-vue--icon-only[data-v-c3d9e0ce] {\n line-height: 1;\n width: var(--button-size) !important;\n}\n.button-vue--text-only[data-v-c3d9e0ce] {\n padding: 0 var(--button-padding);\n}\n.button-vue--text-only .button-vue__text[data-v-c3d9e0ce] {\n margin-left: 4px;\n margin-right: 4px;\n}\n.button-vue--icon-and-text[data-v-c3d9e0ce] {\n --button-padding: min(calc(var(--default-grid-baseline) + var(--button-radius)), calc(var(--default-grid-baseline) * 4));\n padding-block: 0;\n padding-inline: var(--default-grid-baseline) var(--button-padding);\n}\n.button-vue--wide[data-v-c3d9e0ce] {\n width: 100%;\n}\n.button-vue[data-v-c3d9e0ce]:focus-visible {\n outline: 2px solid var(--color-main-text) !important;\n box-shadow: 0 0 0 4px var(--color-main-background) !important;\n}\n.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-c3d9e0ce] {\n outline: 2px solid var(--color-primary-element-text);\n border-radius: var(--border-radius-element, var(--border-radius));\n background-color: transparent;\n}\n.button-vue--vue-primary[data-v-c3d9e0ce] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.button-vue--vue-primary[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: var(--color-primary-element-hover);\n}\n.button-vue--vue-primary[data-v-c3d9e0ce]:active {\n background-color: var(--color-primary-element);\n}\n.button-vue--vue-secondary[data-v-c3d9e0ce] {\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light);\n}\n.button-vue--vue-secondary[data-v-c3d9e0ce]:hover:not(:disabled) {\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light-hover);\n}\n.button-vue--vue-tertiary[data-v-c3d9e0ce] {\n color: var(--color-main-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: var(--color-background-hover);\n}\n.button-vue--vue-tertiary-no-background[data-v-c3d9e0ce] {\n color: var(--color-main-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary-no-background[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--vue-tertiary-on-primary[data-v-c3d9e0ce] {\n color: var(--color-primary-element-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary-on-primary[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--vue-success[data-v-c3d9e0ce] {\n background-color: var(--color-success);\n color: white;\n}\n.button-vue--vue-success[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: var(--color-success-hover);\n}\n.button-vue--vue-success[data-v-c3d9e0ce]:active {\n background-color: var(--color-success);\n}\n.button-vue--vue-warning[data-v-c3d9e0ce] {\n background-color: var(--color-warning);\n color: white;\n}\n.button-vue--vue-warning[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: var(--color-warning-hover);\n}\n.button-vue--vue-warning[data-v-c3d9e0ce]:active {\n background-color: var(--color-warning);\n}\n.button-vue--vue-error[data-v-c3d9e0ce] {\n background-color: var(--color-error);\n color: white;\n}\n.button-vue--vue-error[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: var(--color-error-hover);\n}\n.button-vue--vue-error[data-v-c3d9e0ce]:active {\n background-color: var(--color-error);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcButton-BHDLon1_.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,4CAA4C;EAC5C,2EAA2E;EAC3E,mHAAmH;EACnH,kBAAkB;EAClB,kBAAkB;EAClB,gBAAgB;EAChB,SAAS;EACT,UAAU;EACV,mCAAmC;EACnC,iBAAiB;EACjB,8BAA8B;EAC9B,6BAA6B;EAC7B,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,eAAe;EACf,mCAAmC;EACnC,0DAA0D;EAC1D,yBAAyB;EACzB,kCAAkC;EAClC,8CAA8C;EAC9C,oDAAoD;AACtD;AACA;EACE,gDAAgD;EAChD,qCAAqC;AACvC;AACA;EACE,gDAAgD;AAClD;AACA;;EAEE,eAAe;AACjB;AACA;EACE,aAAa;AACf;AACA;EACE,eAAe;EACf,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,eAAe;AACjB;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,oDAAoD;AACtD;AACA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;AACb;AACA;EACE,oBAAoB;AACtB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,kEAAkE;AACpE;AACA;EACE,0BAA0B;EAC1B,yBAAyB;EACzB,8BAA8B;EAC9B,6BAA6B;EAC7B,aAAa;EACb,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE,YAAY;EACZ,WAAW;AACb;AACA;EACE,iBAAiB;EACjB,kBAAkB;EAClB,cAAc;EACd,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,oCAAoC;AACtC;AACA;EACE,gCAAgC;AAClC;AACA;EACE,gBAAgB;EAChB,iBAAiB;AACnB;AACA;EACE,wHAAwH;EACxH,gBAAgB;EAChB,kEAAkE;AACpE;AACA;EACE,WAAW;AACb;AACA;EACE,oDAAoD;EACpD,6DAA6D;AAC/D;AACA;EACE,oDAAoD;EACpD,iEAAiE;EACjE,6BAA6B;AAC/B;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,oDAAoD;AACtD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,8CAA8C;EAC9C,oDAAoD;AACtD;AACA;EACE,8CAA8C;EAC9C,0DAA0D;AAC5D;AACA;EACE,6BAA6B;EAC7B,6BAA6B;AAC/B;AACA;EACE,+CAA+C;AACjD;AACA;EACE,6BAA6B;EAC7B,6BAA6B;AAC/B;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,wCAAwC;EACxC,6BAA6B;AAC/B;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,sCAAsC;EACtC,YAAY;AACd;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,sCAAsC;AACxC;AACA;EACE,sCAAsC;EACtC,YAAY;AACd;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,sCAAsC;AACxC;AACA;EACE,oCAAoC;EACpC,YAAY;AACd;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,oCAAoC;AACtC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-c3d9e0ce] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.button-vue[data-v-c3d9e0ce] {\n --button-size: var(--default-clickable-area);\n --button-radius: var(--border-radius-element, calc(var(--button-size) / 2));\n --button-padding: clamp(var(--default-grid-baseline), var(--button-radius), calc(var(--default-grid-baseline) * 4));\n position: relative;\n width: fit-content;\n overflow: hidden;\n border: 0;\n padding: 0;\n font-size: var(--default-font-size);\n font-weight: bold;\n min-height: var(--button-size);\n min-width: var(--button-size);\n display: flex;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n border-radius: var(--button-radius);\n transition-property: color, border-color, background-color;\n transition-duration: 0.1s;\n transition-timing-function: linear;\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light);\n}\n.button-vue--size-small[data-v-c3d9e0ce] {\n --button-size: var(--clickable-area-small, 24px);\n --button-radius: var(--border-radius);\n}\n.button-vue--size-large[data-v-c3d9e0ce] {\n --button-size: var(--clickable-area-large, 48px);\n}\n.button-vue *[data-v-c3d9e0ce],\n.button-vue span[data-v-c3d9e0ce] {\n cursor: pointer;\n}\n.button-vue[data-v-c3d9e0ce]:focus {\n outline: none;\n}\n.button-vue[data-v-c3d9e0ce]:disabled {\n cursor: default;\n opacity: 0.5;\n filter: saturate(0.7);\n}\n.button-vue:disabled *[data-v-c3d9e0ce] {\n cursor: default;\n}\n.button-vue[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: var(--color-primary-element-light-hover);\n}\n.button-vue[data-v-c3d9e0ce]:active {\n background-color: var(--color-primary-element-light);\n}\n.button-vue__wrapper[data-v-c3d9e0ce] {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n}\n.button-vue--end .button-vue__wrapper[data-v-c3d9e0ce] {\n justify-content: end;\n}\n.button-vue--start .button-vue__wrapper[data-v-c3d9e0ce] {\n justify-content: start;\n}\n.button-vue--reverse .button-vue__wrapper[data-v-c3d9e0ce] {\n flex-direction: row-reverse;\n}\n.button-vue--reverse.button-vue--icon-and-text[data-v-c3d9e0ce] {\n padding-inline: var(--button-padding) var(--default-grid-baseline);\n}\n.button-vue__icon[data-v-c3d9e0ce] {\n height: var(--button-size);\n width: var(--button-size);\n min-height: var(--button-size);\n min-width: var(--button-size);\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.button-vue--size-small .button-vue__icon[data-v-c3d9e0ce] > * {\n max-height: 16px;\n max-width: 16px;\n}\n.button-vue--size-small .button-vue__icon[data-v-c3d9e0ce] svg {\n height: 16px;\n width: 16px;\n}\n.button-vue__text[data-v-c3d9e0ce] {\n font-weight: bold;\n margin-bottom: 1px;\n padding: 2px 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n}\n.button-vue--icon-only[data-v-c3d9e0ce] {\n line-height: 1;\n width: var(--button-size) !important;\n}\n.button-vue--text-only[data-v-c3d9e0ce] {\n padding: 0 var(--button-padding);\n}\n.button-vue--text-only .button-vue__text[data-v-c3d9e0ce] {\n margin-left: 4px;\n margin-right: 4px;\n}\n.button-vue--icon-and-text[data-v-c3d9e0ce] {\n --button-padding: min(calc(var(--default-grid-baseline) + var(--button-radius)), calc(var(--default-grid-baseline) * 4));\n padding-block: 0;\n padding-inline: var(--default-grid-baseline) var(--button-padding);\n}\n.button-vue--wide[data-v-c3d9e0ce] {\n width: 100%;\n}\n.button-vue[data-v-c3d9e0ce]:focus-visible {\n outline: 2px solid var(--color-main-text) !important;\n box-shadow: 0 0 0 4px var(--color-main-background) !important;\n}\n.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-c3d9e0ce] {\n outline: 2px solid var(--color-primary-element-text);\n border-radius: var(--border-radius-element, var(--border-radius));\n background-color: transparent;\n}\n.button-vue--vue-primary[data-v-c3d9e0ce] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.button-vue--vue-primary[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: var(--color-primary-element-hover);\n}\n.button-vue--vue-primary[data-v-c3d9e0ce]:active {\n background-color: var(--color-primary-element);\n}\n.button-vue--vue-secondary[data-v-c3d9e0ce] {\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light);\n}\n.button-vue--vue-secondary[data-v-c3d9e0ce]:hover:not(:disabled) {\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light-hover);\n}\n.button-vue--vue-tertiary[data-v-c3d9e0ce] {\n color: var(--color-main-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: var(--color-background-hover);\n}\n.button-vue--vue-tertiary-no-background[data-v-c3d9e0ce] {\n color: var(--color-main-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary-no-background[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--vue-tertiary-on-primary[data-v-c3d9e0ce] {\n color: var(--color-primary-element-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary-on-primary[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--vue-success[data-v-c3d9e0ce] {\n background-color: var(--color-success);\n color: white;\n}\n.button-vue--vue-success[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: var(--color-success-hover);\n}\n.button-vue--vue-success[data-v-c3d9e0ce]:active {\n background-color: var(--color-success);\n}\n.button-vue--vue-warning[data-v-c3d9e0ce] {\n background-color: var(--color-warning);\n color: white;\n}\n.button-vue--vue-warning[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: var(--color-warning-hover);\n}\n.button-vue--vue-warning[data-v-c3d9e0ce]:active {\n background-color: var(--color-warning);\n}\n.button-vue--vue-error[data-v-c3d9e0ce] {\n background-color: var(--color-error);\n color: white;\n}\n.button-vue--vue-error[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: var(--color-error-hover);\n}\n.button-vue--vue-error[data-v-c3d9e0ce]:active {\n background-color: var(--color-error);\n}"],sourceRoot:""}]);const s=o},1006:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-38a6f3e5] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.checkbox-content[data-v-38a6f3e5] {\n display: flex;\n align-items: center;\n flex-direction: row;\n gap: var(--default-grid-baseline);\n user-select: none;\n min-height: var(--default-clickable-area);\n border-radius: var(--checkbox-radio-switch--border-radius);\n padding: var(--default-grid-baseline) calc((var(--default-clickable-area) - var(--icon-height)) / 2);\n width: 100%;\n max-width: fit-content;\n}\n.checkbox-content__text[data-v-38a6f3e5] {\n flex: 1 0;\n}\n.checkbox-content__text[data-v-38a6f3e5]:empty {\n display: none;\n}\n.checkbox-content__icon > *[data-v-38a6f3e5] {\n width: var(--icon-size);\n height: var(--icon-size);\n color: var(--color-primary-element);\n}\n.checkbox-content--button-variant .checkbox-content__icon:not(.checkbox-content__icon--checked) > *[data-v-38a6f3e5] {\n color: var(--color-primary-element);\n}\n.checkbox-content--button-variant .checkbox-content__icon--checked > *[data-v-38a6f3e5] {\n color: var(--color-primary-element-text);\n}\n.checkbox-content--has-text[data-v-38a6f3e5] {\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.checkbox-content[data-v-38a6f3e5], .checkbox-content *[data-v-38a6f3e5] {\n cursor: pointer;\n flex-shrink: 0;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-194d90ea] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.checkbox-radio-switch[data-v-194d90ea] {\n display: flex;\n align-items: center;\n color: var(--color-main-text);\n background-color: transparent;\n font-size: var(--default-font-size);\n line-height: var(--default-line-height);\n padding: 0;\n position: relative;\n --checkbox-radio-switch--border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2));\n --checkbox-radio-switch--border-radius-outer: calc(var(--checkbox-radio-switch--border-radius) + 2px);\n /* Special rules for vertical button groups */\n /* Special rules for horizontal button groups */\n}\n.checkbox-radio-switch__input[data-v-194d90ea] {\n position: absolute;\n z-index: -1;\n opacity: 0 !important;\n width: var(--icon-size);\n height: var(--icon-size);\n margin: 4px calc((var(--default-clickable-area) - 16px) / 2);\n}\n.checkbox-radio-switch__input:focus-visible + .checkbox-radio-switch__content[data-v-194d90ea], .checkbox-radio-switch__input[data-v-194d90ea]:focus-visible {\n outline: 2px solid var(--color-main-text);\n border-color: var(--color-main-background);\n outline-offset: -2px;\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-194d90ea] {\n opacity: 0.5;\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-194d90ea] .checkbox-radio-switch__icon > * {\n color: var(--color-main-text);\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content.checkbox-content[data-v-194d90ea], .checkbox-radio-switch--disabled .checkbox-radio-switch__content.checkbox-content[data-v-194d90ea] *:not(a) {\n cursor: default !important;\n}\n.checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked):focus-within .checkbox-radio-switch__content[data-v-194d90ea], .checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked) .checkbox-radio-switch__content[data-v-194d90ea]:hover {\n background-color: var(--color-background-hover);\n}\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-194d90ea], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-194d90ea]:hover {\n background-color: var(--color-primary-element-hover);\n}\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-194d90ea], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-194d90ea]:hover {\n background-color: var(--color-primary-element-light-hover);\n}\n.checkbox-radio-switch-switch[data-v-194d90ea]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\n color: var(--color-text-maxcontrast);\n}\n.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked[data-v-194d90ea] .checkbox-radio-switch__icon > * {\n color: var(--color-primary-element-light);\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-194d90ea] {\n background-color: var(--color-main-background);\n border: 2px solid var(--color-border-maxcontrast);\n overflow: hidden;\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-194d90ea] {\n font-weight: bold;\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content[data-v-194d90ea] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.checkbox-radio-switch--button-variant[data-v-194d90ea] .checkbox-radio-switch__text {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n width: 100%;\n}\n.checkbox-radio-switch--button-variant[data-v-194d90ea]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\n color: var(--color-main-text);\n}\n.checkbox-radio-switch--button-variant[data-v-194d90ea] .checkbox-radio-switch__icon:empty {\n display: none;\n}\n.checkbox-radio-switch--button-variant[data-v-194d90ea]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped), .checkbox-radio-switch--button-variant .checkbox-radio-switch__content[data-v-194d90ea] {\n border-radius: var(--checkbox-radio-switch--border-radius);\n}\n.checkbox-radio-switch--button-variant-v-grouped .checkbox-radio-switch__content[data-v-194d90ea] {\n flex-basis: 100%;\n max-width: unset;\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-194d90ea]:first-of-type {\n border-start-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-start-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-194d90ea]:last-of-type {\n border-end-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-end-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-194d90ea]:not(:last-of-type) {\n border-bottom: 0 !important;\n}\n.checkbox-radio-switch--button-variant-v-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-194d90ea] {\n margin-bottom: 2px;\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-194d90ea]:not(:first-of-type) {\n border-top: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-194d90ea]:first-of-type {\n border-start-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-end-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-194d90ea]:last-of-type {\n border-start-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-end-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-194d90ea]:not(:last-of-type) {\n border-inline-end: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-194d90ea] {\n margin-inline-end: 2px;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-194d90ea]:not(:first-of-type) {\n border-inline-start: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-194d90ea] .checkbox-radio-switch__text {\n text-align: center;\n display: flex;\n align-items: center;\n}\n.checkbox-radio-switch--button-variant-h-grouped .checkbox-radio-switch__content[data-v-194d90ea] {\n flex-direction: column;\n justify-content: center;\n width: 100%;\n margin: 0;\n gap: 0;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcCheckboxRadioSwitch-DuFrRU9C.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,mBAAmB;EACnB,iCAAiC;EACjC,iBAAiB;EACjB,yCAAyC;EACzC,0DAA0D;EAC1D,oGAAoG;EACpG,WAAW;EACX,sBAAsB;AACxB;AACA;EACE,SAAS;AACX;AACA;EACE,aAAa;AACf;AACA;EACE,uBAAuB;EACvB,wBAAwB;EACxB,mCAAmC;AACrC;AACA;EACE,mCAAmC;AACrC;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,+DAA+D;AACjE;AACA;EACE,eAAe;EACf,cAAc;AAChB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,6BAA6B;EAC7B,6BAA6B;EAC7B,mCAAmC;EACnC,uCAAuC;EACvC,UAAU;EACV,kBAAkB;EAClB,6GAA6G;EAC7G,qGAAqG;EACrG,6CAA6C;EAC7C,+CAA+C;AACjD;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,qBAAqB;EACrB,uBAAuB;EACvB,wBAAwB;EACxB,4DAA4D;AAC9D;AACA;EACE,yCAAyC;EACzC,0CAA0C;EAC1C,oBAAoB;AACtB;AACA;EACE,YAAY;AACd;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,0BAA0B;AAC5B;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oDAAoD;AACtD;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,oCAAoC;AACtC;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,8CAA8C;EAC9C,iDAAiD;EACjD,gBAAgB;AAClB;AACA;EACE,iBAAiB;AACnB;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;EACnB,WAAW;AACb;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,aAAa;AACf;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,4EAA4E;EAC5E,0EAA0E;AAC5E;AACA;EACE,0EAA0E;EAC1E,wEAAwE;AAC1E;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,kBAAkB;AACpB;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,4EAA4E;EAC5E,0EAA0E;AAC5E;AACA;EACE,0EAA0E;EAC1E,wEAAwE;AAC1E;AACA;EACE,+BAA+B;AACjC;AACA;EACE,sBAAsB;AACxB;AACA;EACE,iCAAiC;AACnC;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,sBAAsB;EACtB,uBAAuB;EACvB,WAAW;EACX,SAAS;EACT,MAAM;AACR",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-38a6f3e5] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.checkbox-content[data-v-38a6f3e5] {\n display: flex;\n align-items: center;\n flex-direction: row;\n gap: var(--default-grid-baseline);\n user-select: none;\n min-height: var(--default-clickable-area);\n border-radius: var(--checkbox-radio-switch--border-radius);\n padding: var(--default-grid-baseline) calc((var(--default-clickable-area) - var(--icon-height)) / 2);\n width: 100%;\n max-width: fit-content;\n}\n.checkbox-content__text[data-v-38a6f3e5] {\n flex: 1 0;\n}\n.checkbox-content__text[data-v-38a6f3e5]:empty {\n display: none;\n}\n.checkbox-content__icon > *[data-v-38a6f3e5] {\n width: var(--icon-size);\n height: var(--icon-size);\n color: var(--color-primary-element);\n}\n.checkbox-content--button-variant .checkbox-content__icon:not(.checkbox-content__icon--checked) > *[data-v-38a6f3e5] {\n color: var(--color-primary-element);\n}\n.checkbox-content--button-variant .checkbox-content__icon--checked > *[data-v-38a6f3e5] {\n color: var(--color-primary-element-text);\n}\n.checkbox-content--has-text[data-v-38a6f3e5] {\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.checkbox-content[data-v-38a6f3e5], .checkbox-content *[data-v-38a6f3e5] {\n cursor: pointer;\n flex-shrink: 0;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-194d90ea] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.checkbox-radio-switch[data-v-194d90ea] {\n display: flex;\n align-items: center;\n color: var(--color-main-text);\n background-color: transparent;\n font-size: var(--default-font-size);\n line-height: var(--default-line-height);\n padding: 0;\n position: relative;\n --checkbox-radio-switch--border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2));\n --checkbox-radio-switch--border-radius-outer: calc(var(--checkbox-radio-switch--border-radius) + 2px);\n /* Special rules for vertical button groups */\n /* Special rules for horizontal button groups */\n}\n.checkbox-radio-switch__input[data-v-194d90ea] {\n position: absolute;\n z-index: -1;\n opacity: 0 !important;\n width: var(--icon-size);\n height: var(--icon-size);\n margin: 4px calc((var(--default-clickable-area) - 16px) / 2);\n}\n.checkbox-radio-switch__input:focus-visible + .checkbox-radio-switch__content[data-v-194d90ea], .checkbox-radio-switch__input[data-v-194d90ea]:focus-visible {\n outline: 2px solid var(--color-main-text);\n border-color: var(--color-main-background);\n outline-offset: -2px;\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-194d90ea] {\n opacity: 0.5;\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-194d90ea] .checkbox-radio-switch__icon > * {\n color: var(--color-main-text);\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content.checkbox-content[data-v-194d90ea], .checkbox-radio-switch--disabled .checkbox-radio-switch__content.checkbox-content[data-v-194d90ea] *:not(a) {\n cursor: default !important;\n}\n.checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked):focus-within .checkbox-radio-switch__content[data-v-194d90ea], .checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked) .checkbox-radio-switch__content[data-v-194d90ea]:hover {\n background-color: var(--color-background-hover);\n}\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-194d90ea], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-194d90ea]:hover {\n background-color: var(--color-primary-element-hover);\n}\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-194d90ea], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-194d90ea]:hover {\n background-color: var(--color-primary-element-light-hover);\n}\n.checkbox-radio-switch-switch[data-v-194d90ea]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\n color: var(--color-text-maxcontrast);\n}\n.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked[data-v-194d90ea] .checkbox-radio-switch__icon > * {\n color: var(--color-primary-element-light);\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-194d90ea] {\n background-color: var(--color-main-background);\n border: 2px solid var(--color-border-maxcontrast);\n overflow: hidden;\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-194d90ea] {\n font-weight: bold;\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content[data-v-194d90ea] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.checkbox-radio-switch--button-variant[data-v-194d90ea] .checkbox-radio-switch__text {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n width: 100%;\n}\n.checkbox-radio-switch--button-variant[data-v-194d90ea]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\n color: var(--color-main-text);\n}\n.checkbox-radio-switch--button-variant[data-v-194d90ea] .checkbox-radio-switch__icon:empty {\n display: none;\n}\n.checkbox-radio-switch--button-variant[data-v-194d90ea]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped), .checkbox-radio-switch--button-variant .checkbox-radio-switch__content[data-v-194d90ea] {\n border-radius: var(--checkbox-radio-switch--border-radius);\n}\n.checkbox-radio-switch--button-variant-v-grouped .checkbox-radio-switch__content[data-v-194d90ea] {\n flex-basis: 100%;\n max-width: unset;\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-194d90ea]:first-of-type {\n border-start-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-start-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-194d90ea]:last-of-type {\n border-end-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-end-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-194d90ea]:not(:last-of-type) {\n border-bottom: 0 !important;\n}\n.checkbox-radio-switch--button-variant-v-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-194d90ea] {\n margin-bottom: 2px;\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-194d90ea]:not(:first-of-type) {\n border-top: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-194d90ea]:first-of-type {\n border-start-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-end-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-194d90ea]:last-of-type {\n border-start-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-end-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-194d90ea]:not(:last-of-type) {\n border-inline-end: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-194d90ea] {\n margin-inline-end: 2px;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-194d90ea]:not(:first-of-type) {\n border-inline-start: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-194d90ea] .checkbox-radio-switch__text {\n text-align: center;\n display: flex;\n align-items: center;\n}\n.checkbox-radio-switch--button-variant-h-grouped .checkbox-radio-switch__content[data-v-194d90ea] {\n flex-direction: column;\n justify-content: center;\n width: 100%;\n margin: 0;\n gap: 0;\n}"],sourceRoot:""}]);const s=o},3941:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-878b819f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.fade-enter-active[data-v-878b819f], .fade-leave-active[data-v-878b819f] {\n transition: opacity 0.3s ease;\n}\n.fade-enter[data-v-878b819f], .fade-leave-to[data-v-878b819f] {\n opacity: 0;\n}\n.linked-icons[data-v-878b819f] {\n display: flex;\n}\n.linked-icons img[data-v-878b819f] {\n padding: 12px;\n height: 44px;\n display: block;\n background-repeat: no-repeat;\n background-position: center;\n opacity: 0.7;\n}\n.linked-icons img[data-v-878b819f]:hover {\n opacity: 1;\n}\n.popovermenu[data-v-878b819f] {\n display: none;\n}\n.popovermenu.open[data-v-878b819f] {\n display: block;\n}\nli.collection-list-item[data-v-878b819f] {\n flex-wrap: wrap;\n height: auto;\n cursor: pointer;\n margin-bottom: 0 !important;\n}\nli.collection-list-item .collection-avatar[data-v-878b819f] {\n margin-top: 0;\n}\nli.collection-list-item form[data-v-878b819f], li.collection-list-item .collection-item-name[data-v-878b819f] {\n flex-basis: 10%;\n flex-grow: 1;\n display: flex;\n}\nli.collection-list-item .collection-item-name[data-v-878b819f] {\n padding: 12px 9px;\n}\nli.collection-list-item input[data-v-878b819f] {\n margin-top: 4px;\n border-color: var(--color-border-maxcontrast);\n}\nli.collection-list-item input[type=text][data-v-878b819f] {\n flex-grow: 1;\n}\nli.collection-list-item .error[data-v-878b819f] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details[data-v-878b819f] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details li[data-v-878b819f] {\n display: flex;\n margin-left: 44px;\n border-radius: 3px;\n cursor: pointer;\n}\nli.collection-list-item .resource-list-details li[data-v-878b819f]:hover {\n background-color: var(--color-background-dark);\n}\nli.collection-list-item .resource-list-details li a[data-v-878b819f] {\n flex-grow: 1;\n padding: 3px;\n max-width: calc(100% - 30px);\n display: flex;\n}\nli.collection-list-item .resource-list-details span[data-v-878b819f] {\n display: inline-block;\n vertical-align: top;\n margin-right: 10px;\n}\nli.collection-list-item .resource-list-details span.resource-name[data-v-878b819f] {\n text-overflow: ellipsis;\n overflow: hidden;\n position: relative;\n vertical-align: top;\n white-space: nowrap;\n flex-grow: 1;\n padding: 4px;\n}\nli.collection-list-item .resource-list-details img[data-v-878b819f] {\n width: 24px;\n height: 24px;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f] {\n opacity: 0.7;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:hover, li.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:focus {\n opacity: 1;\n}\n.should-shake[data-v-878b819f] {\n animation: shake-878b819f 0.6s 1 linear;\n}\n@keyframes shake-878b819f {\n0% {\n transform: translate(15px);\n}\n20% {\n transform: translate(-15px);\n}\n40% {\n transform: translate(7px);\n}\n60% {\n transform: translate(-7px);\n}\n80% {\n transform: translate(3px);\n}\n100% {\n transform: translate(0px);\n}\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-efe8beb8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.collection-list *[data-v-efe8beb8] {\n box-sizing: border-box;\n}\n.collection-list > li[data-v-efe8beb8] {\n display: flex;\n align-items: center;\n gap: 12px;\n}\n.collection-list > li > .avatar[data-v-efe8beb8] {\n margin-top: 0;\n}\n#collection-select-container[data-v-efe8beb8] {\n display: flex;\n flex-direction: column;\n}\n.v-select span.avatar[data-v-efe8beb8] {\n display: block;\n padding: 16px;\n opacity: 0.7;\n background-repeat: no-repeat;\n background-position: center;\n}\n.v-select span.avatar[data-v-efe8beb8]:hover {\n opacity: 1;\n}\np.hint[data-v-efe8beb8] {\n z-index: 1;\n margin-top: -16px;\n padding: 8px 8px;\n color: var(--color-text-maxcontrast);\n line-height: normal;\n}\ndiv.avatar[data-v-efe8beb8] {\n width: 32px;\n height: 32px;\n margin: 0;\n padding: 8px;\n background-color: var(--color-background-dark);\n margin-top: 30px;\n}\n\n/** TODO provide white icon in core */\n.icon-projects[data-v-efe8beb8] {\n display: block;\n padding: 8px;\n background-repeat: no-repeat;\n background-position: center;\n}\n.option__wrapper[data-v-efe8beb8] {\n display: flex;\n}\n.option__wrapper .avatar[data-v-efe8beb8] {\n display: block;\n width: 32px;\n height: 32px;\n background-color: var(--color-background-darker) !important;\n}\n.option__wrapper .option__title[data-v-efe8beb8] {\n padding: 4px;\n}\n.fade-enter-active[data-v-efe8beb8], .fade-leave-active[data-v-efe8beb8] {\n transition: opacity 0.5s;\n}\n.fade-enter[data-v-efe8beb8], .fade-leave-to[data-v-efe8beb8] {\n opacity: 0;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcCollectionList-yjTCAR46.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,UAAU;AACZ;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,YAAY;EACZ,cAAc;EACd,4BAA4B;EAC5B,2BAA2B;EAC3B,YAAY;AACd;AACA;EACE,UAAU;AACZ;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,eAAe;EACf,YAAY;EACZ,eAAe;EACf,2BAA2B;AAC7B;AACA;EACE,aAAa;AACf;AACA;EACE,eAAe;EACf,YAAY;EACZ,aAAa;AACf;AACA;EACE,iBAAiB;AACnB;AACA;EACE,eAAe;EACf,6CAA6C;AAC/C;AACA;EACE,YAAY;AACd;AACA;EACE,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,aAAa;EACb,iBAAiB;EACjB,kBAAkB;EAClB,eAAe;AACjB;AACA;EACE,8CAA8C;AAChD;AACA;EACE,YAAY;EACZ,YAAY;EACZ,4BAA4B;EAC5B,aAAa;AACf;AACA;EACE,qBAAqB;EACrB,mBAAmB;EACnB,kBAAkB;AACpB;AACA;EACE,uBAAuB;EACvB,gBAAgB;EAChB,kBAAkB;EAClB,mBAAmB;EACnB,mBAAmB;EACnB,YAAY;EACZ,YAAY;AACd;AACA;EACE,WAAW;EACX,YAAY;AACd;AACA;EACE,YAAY;AACd;AACA;EACE,UAAU;AACZ;AACA;EACE,uCAAuC;AACzC;AACA;AACA;IACI,0BAA0B;AAC9B;AACA;IACI,2BAA2B;AAC/B;AACA;IACI,yBAAyB;AAC7B;AACA;IACI,0BAA0B;AAC9B;AACA;IACI,yBAAyB;AAC7B;AACA;IACI,yBAAyB;AAC7B;AACA,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,SAAS;AACX;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,cAAc;EACd,aAAa;EACb,YAAY;EACZ,4BAA4B;EAC5B,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;EACE,UAAU;EACV,iBAAiB;EACjB,gBAAgB;EAChB,oCAAoC;EACpC,mBAAmB;AACrB;AACA;EACE,WAAW;EACX,YAAY;EACZ,SAAS;EACT,YAAY;EACZ,8CAA8C;EAC9C,gBAAgB;AAClB;;AAEA,qCAAqC;AACrC;EACE,cAAc;EACd,YAAY;EACZ,4BAA4B;EAC5B,2BAA2B;AAC7B;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;EACd,WAAW;EACX,YAAY;EACZ,2DAA2D;AAC7D;AACA;EACE,YAAY;AACd;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,UAAU;AACZ",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-878b819f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.fade-enter-active[data-v-878b819f], .fade-leave-active[data-v-878b819f] {\n transition: opacity 0.3s ease;\n}\n.fade-enter[data-v-878b819f], .fade-leave-to[data-v-878b819f] {\n opacity: 0;\n}\n.linked-icons[data-v-878b819f] {\n display: flex;\n}\n.linked-icons img[data-v-878b819f] {\n padding: 12px;\n height: 44px;\n display: block;\n background-repeat: no-repeat;\n background-position: center;\n opacity: 0.7;\n}\n.linked-icons img[data-v-878b819f]:hover {\n opacity: 1;\n}\n.popovermenu[data-v-878b819f] {\n display: none;\n}\n.popovermenu.open[data-v-878b819f] {\n display: block;\n}\nli.collection-list-item[data-v-878b819f] {\n flex-wrap: wrap;\n height: auto;\n cursor: pointer;\n margin-bottom: 0 !important;\n}\nli.collection-list-item .collection-avatar[data-v-878b819f] {\n margin-top: 0;\n}\nli.collection-list-item form[data-v-878b819f], li.collection-list-item .collection-item-name[data-v-878b819f] {\n flex-basis: 10%;\n flex-grow: 1;\n display: flex;\n}\nli.collection-list-item .collection-item-name[data-v-878b819f] {\n padding: 12px 9px;\n}\nli.collection-list-item input[data-v-878b819f] {\n margin-top: 4px;\n border-color: var(--color-border-maxcontrast);\n}\nli.collection-list-item input[type=text][data-v-878b819f] {\n flex-grow: 1;\n}\nli.collection-list-item .error[data-v-878b819f] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details[data-v-878b819f] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details li[data-v-878b819f] {\n display: flex;\n margin-left: 44px;\n border-radius: 3px;\n cursor: pointer;\n}\nli.collection-list-item .resource-list-details li[data-v-878b819f]:hover {\n background-color: var(--color-background-dark);\n}\nli.collection-list-item .resource-list-details li a[data-v-878b819f] {\n flex-grow: 1;\n padding: 3px;\n max-width: calc(100% - 30px);\n display: flex;\n}\nli.collection-list-item .resource-list-details span[data-v-878b819f] {\n display: inline-block;\n vertical-align: top;\n margin-right: 10px;\n}\nli.collection-list-item .resource-list-details span.resource-name[data-v-878b819f] {\n text-overflow: ellipsis;\n overflow: hidden;\n position: relative;\n vertical-align: top;\n white-space: nowrap;\n flex-grow: 1;\n padding: 4px;\n}\nli.collection-list-item .resource-list-details img[data-v-878b819f] {\n width: 24px;\n height: 24px;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f] {\n opacity: 0.7;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:hover, li.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:focus {\n opacity: 1;\n}\n.should-shake[data-v-878b819f] {\n animation: shake-878b819f 0.6s 1 linear;\n}\n@keyframes shake-878b819f {\n0% {\n transform: translate(15px);\n}\n20% {\n transform: translate(-15px);\n}\n40% {\n transform: translate(7px);\n}\n60% {\n transform: translate(-7px);\n}\n80% {\n transform: translate(3px);\n}\n100% {\n transform: translate(0px);\n}\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-efe8beb8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.collection-list *[data-v-efe8beb8] {\n box-sizing: border-box;\n}\n.collection-list > li[data-v-efe8beb8] {\n display: flex;\n align-items: center;\n gap: 12px;\n}\n.collection-list > li > .avatar[data-v-efe8beb8] {\n margin-top: 0;\n}\n#collection-select-container[data-v-efe8beb8] {\n display: flex;\n flex-direction: column;\n}\n.v-select span.avatar[data-v-efe8beb8] {\n display: block;\n padding: 16px;\n opacity: 0.7;\n background-repeat: no-repeat;\n background-position: center;\n}\n.v-select span.avatar[data-v-efe8beb8]:hover {\n opacity: 1;\n}\np.hint[data-v-efe8beb8] {\n z-index: 1;\n margin-top: -16px;\n padding: 8px 8px;\n color: var(--color-text-maxcontrast);\n line-height: normal;\n}\ndiv.avatar[data-v-efe8beb8] {\n width: 32px;\n height: 32px;\n margin: 0;\n padding: 8px;\n background-color: var(--color-background-dark);\n margin-top: 30px;\n}\n\n/** TODO provide white icon in core */\n.icon-projects[data-v-efe8beb8] {\n display: block;\n padding: 8px;\n background-repeat: no-repeat;\n background-position: center;\n}\n.option__wrapper[data-v-efe8beb8] {\n display: flex;\n}\n.option__wrapper .avatar[data-v-efe8beb8] {\n display: block;\n width: 32px;\n height: 32px;\n background-color: var(--color-background-darker) !important;\n}\n.option__wrapper .option__title[data-v-efe8beb8] {\n padding: 4px;\n}\n.fade-enter-active[data-v-efe8beb8], .fade-leave-active[data-v-efe8beb8] {\n transition: opacity 0.5s;\n}\n.fade-enter[data-v-efe8beb8], .fade-leave-to[data-v-efe8beb8] {\n opacity: 0;\n}"],sourceRoot:""}]);const s=o},8471:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-616dda05] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.color-picker[data-v-616dda05] {\n display: flex;\n overflow: hidden;\n align-content: flex-end;\n flex-direction: column;\n justify-content: space-between;\n box-sizing: content-box !important;\n width: 176px;\n padding: 8px;\n border-radius: 3px;\n}\n.color-picker--advanced-fields[data-v-616dda05] {\n width: 264px;\n}\n.color-picker__simple[data-v-616dda05] {\n display: grid;\n grid-template-columns: repeat(auto-fit, var(--default-clickable-area));\n grid-auto-rows: var(--default-clickable-area);\n}\n.color-picker__simple-color-circle[data-v-616dda05] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: calc(var(--default-clickable-area) - 10px);\n height: calc(var(--default-clickable-area) - 10px);\n min-height: calc(var(--default-clickable-area) - 10px);\n margin: auto;\n padding: 0;\n color: white;\n border: 1px solid rgba(0, 0, 0, 0.25);\n border-radius: 50%;\n font-size: 16px;\n}\n.color-picker__simple-color-circle[data-v-616dda05]:focus-within {\n outline: 2px solid var(--color-main-text);\n}\n.color-picker__simple-color-circle[data-v-616dda05]:hover {\n opacity: 0.6;\n}\n.color-picker__simple-color-circle--active[data-v-616dda05] {\n width: calc(var(--default-clickable-area) - 6px);\n height: calc(var(--default-clickable-area) - 6px);\n min-height: calc(var(--default-clickable-area) - 6px);\n transition: all 100ms ease-in-out;\n opacity: 1 !important;\n}\n.color-picker__advanced[data-v-616dda05] {\n box-shadow: none !important;\n}\n.color-picker__navigation[data-v-616dda05] {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n margin-top: 10px;\n}\n[data-v-616dda05] .vc-chrome {\n width: unset;\n background-color: var(--color-main-background);\n}\n[data-v-616dda05] .vc-chrome-color-wrap {\n width: 30px;\n height: 30px;\n}\n[data-v-616dda05] .vc-chrome-active-color {\n width: calc(var(--default-clickable-area) - 10 px);\n height: calc(var(--default-clickable-area) - 10 px);\n border-radius: 17px;\n}\n[data-v-616dda05] .vc-chrome-body {\n padding: 14px 0 0 0;\n background-color: var(--color-main-background);\n}\n[data-v-616dda05] .vc-chrome-body .vc-input__input {\n --input-border-radius: var(--border-radius-element, var(--border-radius-large));\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\n width: 100%;\n height: var(--default-clickable-area);\n margin: 0;\n padding-inline: calc(var(--border-radius-large) + var(--input-border-width-offset));\n padding-block: var(--input-border-width-offset);\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n border-radius: var(--input-border-radius);\n font-size: var(--default-font-size);\n color: var(--color-main-text);\n box-shadow: none;\n}\n[data-v-616dda05] .vc-chrome-body .vc-input__input:active:not([disabled]),[data-v-616dda05] .vc-chrome-body .vc-input__input:hover:not([disabled]),[data-v-616dda05] .vc-chrome-body .vc-input__input:focus:not([disabled]) {\n --input-border-width-offset: 0px;\n border-color: var(--color-main-text);\n border-width: var(--border-width-input-focused, 2px);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n}\n[data-v-616dda05] .vc-chrome-body .vc-input__input:active:not([disabled]) + .vc-input__label,[data-v-616dda05] .vc-chrome-body .vc-input__input:hover:not([disabled]) + .vc-input__label,[data-v-616dda05] .vc-chrome-body .vc-input__input:focus:not([disabled]) + .vc-input__label {\n color: var(--color-main-text);\n}\n[data-v-616dda05] .vc-chrome-body .vc-input__label {\n position: absolute;\n inset-inline: var(--border-width-input-focused, 2px);\n inset-block-start: calc(-1.5 * var(--font-size-small, 13px) / 2);\n max-width: fit-content;\n margin-inline: calc(var(--border-radius-large) - var(--default-grid-baseline));\n margin-block: 0;\n padding-inline: var(--default-grid-baseline);\n font-family: var(--font-face);\n font-size: var(--font-size-small, 13px);\n line-height: 1.5;\n font-weight: 500;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-main-background);\n pointer-events: none;\n}\n[data-v-616dda05] .vc-chrome-toggle-btn {\n display: flex;\n justify-content: center;\n align-items: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin-left: 6px;\n filter: var(--background-invert-if-dark);\n}\n[data-v-616dda05] .vc-chrome-toggle-icon {\n width: 24px;\n height: 24px;\n margin: 0;\n}\n[data-v-616dda05] .vc-chrome-toggle-icon-highlight {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n inset: 0;\n}\n[data-v-616dda05] .vc-chrome-saturation-wrap {\n border-radius: 3px;\n}\n[data-v-616dda05] .vc-chrome-saturation-circle {\n width: 20px;\n height: 20px;\n}\n.slide-enter[data-v-616dda05] {\n transform: translateX(-50%);\n opacity: 0;\n}\n.slide-enter-to[data-v-616dda05] {\n transform: translateX(0);\n opacity: 1;\n}\n.slide-leave[data-v-616dda05] {\n transform: translateX(0);\n opacity: 1;\n}\n.slide-leave-to[data-v-616dda05] {\n transform: translateX(-50%);\n opacity: 0;\n}\n.slide-enter-active[data-v-616dda05], .slide-leave-active[data-v-616dda05] {\n transition: all 50ms ease-in-out;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcColorPicker-Dw2wy2tU.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,uBAAuB;EACvB,sBAAsB;EACtB,8BAA8B;EAC9B,kCAAkC;EAClC,YAAY;EACZ,YAAY;EACZ,kBAAkB;AACpB;AACA;EACE,YAAY;AACd;AACA;EACE,aAAa;EACb,sEAAsE;EACtE,6CAA6C;AAC/C;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,iDAAiD;EACjD,kDAAkD;EAClD,sDAAsD;EACtD,YAAY;EACZ,UAAU;EACV,YAAY;EACZ,qCAAqC;EACrC,kBAAkB;EAClB,eAAe;AACjB;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,YAAY;AACd;AACA;EACE,gDAAgD;EAChD,iDAAiD;EACjD,qDAAqD;EACrD,iCAAiC;EACjC,qBAAqB;AACvB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,8BAA8B;EAC9B,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,8CAA8C;AAChD;AACA;EACE,WAAW;EACX,YAAY;AACd;AACA;EACE,kDAAkD;EAClD,mDAAmD;EACnD,mBAAmB;AACrB;AACA;EACE,mBAAmB;EACnB,8CAA8C;AAChD;AACA;EACE,+EAA+E;EAC/E,0GAA0G;EAC1G,WAAW;EACX,qCAAqC;EACrC,SAAS;EACT,mFAAmF;EACnF,+CAA+C;EAC/C,4EAA4E;EAC5E,yCAAyC;EACzC,mCAAmC;EACnC,6BAA6B;EAC7B,gBAAgB;AAClB;AACA;EACE,gCAAgC;EAChC,oCAAoC;EACpC,oDAAoD;EACpD,6DAA6D;AAC/D;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,kBAAkB;EAClB,oDAAoD;EACpD,gEAAgE;EAChE,sBAAsB;EACtB,8EAA8E;EAC9E,eAAe;EACf,4CAA4C;EAC5C,6BAA6B;EAC7B,uCAAuC;EACvC,gBAAgB;EAChB,gBAAgB;EAChB,oCAAoC;EACpC,8CAA8C;EAC9C,oBAAoB;AACtB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,mBAAmB;EACnB,oCAAoC;EACpC,qCAAqC;EACrC,gBAAgB;EAChB,wCAAwC;AAC1C;AACA;EACE,WAAW;EACX,YAAY;EACZ,SAAS;AACX;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,QAAQ;AACV;AACA;EACE,kBAAkB;AACpB;AACA;EACE,WAAW;EACX,YAAY;AACd;AACA;EACE,2BAA2B;EAC3B,UAAU;AACZ;AACA;EACE,wBAAwB;EACxB,UAAU;AACZ;AACA;EACE,wBAAwB;EACxB,UAAU;AACZ;AACA;EACE,2BAA2B;EAC3B,UAAU;AACZ;AACA;EACE,gCAAgC;AAClC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-616dda05] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.color-picker[data-v-616dda05] {\n display: flex;\n overflow: hidden;\n align-content: flex-end;\n flex-direction: column;\n justify-content: space-between;\n box-sizing: content-box !important;\n width: 176px;\n padding: 8px;\n border-radius: 3px;\n}\n.color-picker--advanced-fields[data-v-616dda05] {\n width: 264px;\n}\n.color-picker__simple[data-v-616dda05] {\n display: grid;\n grid-template-columns: repeat(auto-fit, var(--default-clickable-area));\n grid-auto-rows: var(--default-clickable-area);\n}\n.color-picker__simple-color-circle[data-v-616dda05] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: calc(var(--default-clickable-area) - 10px);\n height: calc(var(--default-clickable-area) - 10px);\n min-height: calc(var(--default-clickable-area) - 10px);\n margin: auto;\n padding: 0;\n color: white;\n border: 1px solid rgba(0, 0, 0, 0.25);\n border-radius: 50%;\n font-size: 16px;\n}\n.color-picker__simple-color-circle[data-v-616dda05]:focus-within {\n outline: 2px solid var(--color-main-text);\n}\n.color-picker__simple-color-circle[data-v-616dda05]:hover {\n opacity: 0.6;\n}\n.color-picker__simple-color-circle--active[data-v-616dda05] {\n width: calc(var(--default-clickable-area) - 6px);\n height: calc(var(--default-clickable-area) - 6px);\n min-height: calc(var(--default-clickable-area) - 6px);\n transition: all 100ms ease-in-out;\n opacity: 1 !important;\n}\n.color-picker__advanced[data-v-616dda05] {\n box-shadow: none !important;\n}\n.color-picker__navigation[data-v-616dda05] {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n margin-top: 10px;\n}\n[data-v-616dda05] .vc-chrome {\n width: unset;\n background-color: var(--color-main-background);\n}\n[data-v-616dda05] .vc-chrome-color-wrap {\n width: 30px;\n height: 30px;\n}\n[data-v-616dda05] .vc-chrome-active-color {\n width: calc(var(--default-clickable-area) - 10 px);\n height: calc(var(--default-clickable-area) - 10 px);\n border-radius: 17px;\n}\n[data-v-616dda05] .vc-chrome-body {\n padding: 14px 0 0 0;\n background-color: var(--color-main-background);\n}\n[data-v-616dda05] .vc-chrome-body .vc-input__input {\n --input-border-radius: var(--border-radius-element, var(--border-radius-large));\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\n width: 100%;\n height: var(--default-clickable-area);\n margin: 0;\n padding-inline: calc(var(--border-radius-large) + var(--input-border-width-offset));\n padding-block: var(--input-border-width-offset);\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n border-radius: var(--input-border-radius);\n font-size: var(--default-font-size);\n color: var(--color-main-text);\n box-shadow: none;\n}\n[data-v-616dda05] .vc-chrome-body .vc-input__input:active:not([disabled]),[data-v-616dda05] .vc-chrome-body .vc-input__input:hover:not([disabled]),[data-v-616dda05] .vc-chrome-body .vc-input__input:focus:not([disabled]) {\n --input-border-width-offset: 0px;\n border-color: var(--color-main-text);\n border-width: var(--border-width-input-focused, 2px);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n}\n[data-v-616dda05] .vc-chrome-body .vc-input__input:active:not([disabled]) + .vc-input__label,[data-v-616dda05] .vc-chrome-body .vc-input__input:hover:not([disabled]) + .vc-input__label,[data-v-616dda05] .vc-chrome-body .vc-input__input:focus:not([disabled]) + .vc-input__label {\n color: var(--color-main-text);\n}\n[data-v-616dda05] .vc-chrome-body .vc-input__label {\n position: absolute;\n inset-inline: var(--border-width-input-focused, 2px);\n inset-block-start: calc(-1.5 * var(--font-size-small, 13px) / 2);\n max-width: fit-content;\n margin-inline: calc(var(--border-radius-large) - var(--default-grid-baseline));\n margin-block: 0;\n padding-inline: var(--default-grid-baseline);\n font-family: var(--font-face);\n font-size: var(--font-size-small, 13px);\n line-height: 1.5;\n font-weight: 500;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-main-background);\n pointer-events: none;\n}\n[data-v-616dda05] .vc-chrome-toggle-btn {\n display: flex;\n justify-content: center;\n align-items: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin-left: 6px;\n filter: var(--background-invert-if-dark);\n}\n[data-v-616dda05] .vc-chrome-toggle-icon {\n width: 24px;\n height: 24px;\n margin: 0;\n}\n[data-v-616dda05] .vc-chrome-toggle-icon-highlight {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n inset: 0;\n}\n[data-v-616dda05] .vc-chrome-saturation-wrap {\n border-radius: 3px;\n}\n[data-v-616dda05] .vc-chrome-saturation-circle {\n width: 20px;\n height: 20px;\n}\n.slide-enter[data-v-616dda05] {\n transform: translateX(-50%);\n opacity: 0;\n}\n.slide-enter-to[data-v-616dda05] {\n transform: translateX(0);\n opacity: 1;\n}\n.slide-leave[data-v-616dda05] {\n transform: translateX(0);\n opacity: 1;\n}\n.slide-leave-to[data-v-616dda05] {\n transform: translateX(-50%);\n opacity: 0;\n}\n.slide-enter-active[data-v-616dda05], .slide-leave-active[data-v-616dda05] {\n transition: all 50ms ease-in-out;\n}"],sourceRoot:""}]);const s=o},9099:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#skip-actions.vue-skip-actions:focus-within {\n top: 0 !important;\n left: 0 !important;\n width: 100vw;\n height: 100vh;\n padding: var(--body-container-margin) !important;\n backdrop-filter: brightness(50%);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d8f0539f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.vue-skip-actions__container[data-v-d8f0539f] {\n background-color: var(--color-main-background);\n border-radius: var(--border-radius-large);\n padding: 22px;\n}\n.vue-skip-actions__headline[data-v-d8f0539f] {\n font-weight: bold;\n font-size: 20px;\n line-height: 30px;\n margin-bottom: 12px;\n}\n.vue-skip-actions__buttons[data-v-d8f0539f] {\n display: flex;\n flex-wrap: wrap;\n gap: 12px;\n}\n.vue-skip-actions__buttons > *[data-v-d8f0539f] {\n flex: 1 0 fit-content;\n}\n.vue-skip-actions__image[data-v-d8f0539f] {\n margin-top: 12px;\n}\n.content[data-v-d8f0539f] {\n box-sizing: border-box;\n margin: var(--body-container-margin);\n margin-top: var(--header-height);\n display: flex;\n width: calc(100% - var(--body-container-margin) * 2);\n border-radius: var(--body-container-radius);\n height: var(--body-height);\n overflow: hidden;\n padding: 0;\n}\n.content[data-v-d8f0539f]:not(.with-sidebar--full) {\n position: fixed;\n}\n.content[data-v-d8f0539f] * {\n box-sizing: border-box;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcContent-CZamE_IP.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;EAClB,YAAY;EACZ,aAAa;EACb,gDAAgD;EAChD,gCAAgC;AAClC,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,8CAA8C;EAC9C,yCAAyC;EACzC,aAAa;AACf;AACA;EACE,iBAAiB;EACjB,eAAe;EACf,iBAAiB;EACjB,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,eAAe;EACf,SAAS;AACX;AACA;EACE,qBAAqB;AACvB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,sBAAsB;EACtB,oCAAoC;EACpC,gCAAgC;EAChC,aAAa;EACb,oDAAoD;EACpD,2CAA2C;EAC3C,0BAA0B;EAC1B,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,eAAe;AACjB;AACA;EACE,sBAAsB;AACxB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#skip-actions.vue-skip-actions:focus-within {\n top: 0 !important;\n left: 0 !important;\n width: 100vw;\n height: 100vh;\n padding: var(--body-container-margin) !important;\n backdrop-filter: brightness(50%);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d8f0539f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.vue-skip-actions__container[data-v-d8f0539f] {\n background-color: var(--color-main-background);\n border-radius: var(--border-radius-large);\n padding: 22px;\n}\n.vue-skip-actions__headline[data-v-d8f0539f] {\n font-weight: bold;\n font-size: 20px;\n line-height: 30px;\n margin-bottom: 12px;\n}\n.vue-skip-actions__buttons[data-v-d8f0539f] {\n display: flex;\n flex-wrap: wrap;\n gap: 12px;\n}\n.vue-skip-actions__buttons > *[data-v-d8f0539f] {\n flex: 1 0 fit-content;\n}\n.vue-skip-actions__image[data-v-d8f0539f] {\n margin-top: 12px;\n}\n.content[data-v-d8f0539f] {\n box-sizing: border-box;\n margin: var(--body-container-margin);\n margin-top: var(--header-height);\n display: flex;\n width: calc(100% - var(--body-container-margin) * 2);\n border-radius: var(--body-container-radius);\n height: var(--body-height);\n overflow: hidden;\n padding: 0;\n}\n.content[data-v-d8f0539f]:not(.with-sidebar--full) {\n position: fixed;\n}\n.content[data-v-d8f0539f] * {\n box-sizing: border-box;\n}"],sourceRoot:""}]);const s=o},7871:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-11322bad] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.counter-bubble__counter[data-v-11322bad] {\n --counter-bubble-height: 22px;\n font-size: var(--font-size-small, 13px);\n overflow: hidden;\n width: fit-content;\n min-width: var(--counter-bubble-height);\n text-align: center;\n line-height: var(--counter-bubble-height);\n padding: 0 calc(1.5 * var(--default-grid-baseline));\n border-radius: var(--border-radius-pill);\n background-color: var(--color-primary-element-light);\n font-weight: bold;\n color: var(--color-primary-element-light-text);\n}\n.counter-bubble__counter .active[data-v-11322bad] {\n color: var(--color-main-background);\n background-color: var(--color-primary-element-light);\n}\n.counter-bubble__counter--highlighted[data-v-11322bad] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.counter-bubble__counter--highlighted.active[data-v-11322bad] {\n color: var(--color-primary-element);\n background-color: var(--color-main-background);\n}\n.counter-bubble__counter--outlined[data-v-11322bad] {\n color: var(--color-primary-element);\n background: transparent;\n box-shadow: inset 0 0 0 2px;\n}\n.counter-bubble__counter--outlined.active[data-v-11322bad] {\n color: var(--color-main-background);\n box-shadow: inset 0 0 0 2px;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcCounterBubble-DdYmHnng.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,6BAA6B;EAC7B,uCAAuC;EACvC,gBAAgB;EAChB,kBAAkB;EAClB,uCAAuC;EACvC,kBAAkB;EAClB,yCAAyC;EACzC,mDAAmD;EACnD,wCAAwC;EACxC,oDAAoD;EACpD,iBAAiB;EACjB,8CAA8C;AAChD;AACA;EACE,mCAAmC;EACnC,oDAAoD;AACtD;AACA;EACE,wCAAwC;EACxC,8CAA8C;AAChD;AACA;EACE,mCAAmC;EACnC,8CAA8C;AAChD;AACA;EACE,mCAAmC;EACnC,uBAAuB;EACvB,2BAA2B;AAC7B;AACA;EACE,mCAAmC;EACnC,2BAA2B;AAC7B",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-11322bad] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.counter-bubble__counter[data-v-11322bad] {\n --counter-bubble-height: 22px;\n font-size: var(--font-size-small, 13px);\n overflow: hidden;\n width: fit-content;\n min-width: var(--counter-bubble-height);\n text-align: center;\n line-height: var(--counter-bubble-height);\n padding: 0 calc(1.5 * var(--default-grid-baseline));\n border-radius: var(--border-radius-pill);\n background-color: var(--color-primary-element-light);\n font-weight: bold;\n color: var(--color-primary-element-light-text);\n}\n.counter-bubble__counter .active[data-v-11322bad] {\n color: var(--color-main-background);\n background-color: var(--color-primary-element-light);\n}\n.counter-bubble__counter--highlighted[data-v-11322bad] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.counter-bubble__counter--highlighted.active[data-v-11322bad] {\n color: var(--color-primary-element);\n background-color: var(--color-main-background);\n}\n.counter-bubble__counter--outlined[data-v-11322bad] {\n color: var(--color-primary-element);\n background: transparent;\n box-shadow: inset 0 0 0 2px;\n}\n.counter-bubble__counter--outlined.active[data-v-11322bad] {\n color: var(--color-main-background);\n box-shadow: inset 0 0 0 2px;\n}"],sourceRoot:""}]);const s=o},3282:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-53796b97] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.dashboard-widget[data-v-53796b97] .empty-content {\n text-align: center;\n padding-top: 5vh;\n}\n.dashboard-widget[data-v-53796b97] .empty-content.half-screen {\n padding-top: 0;\n margin-bottom: 1vh;\n}\n.more[data-v-53796b97] {\n display: block;\n text-align: center;\n color: var(--color-text-maxcontrast);\n line-height: 60px;\n cursor: pointer;\n}\n.more[data-v-53796b97]:hover, .more[data-v-53796b97]:focus {\n background-color: var(--color-background-hover);\n border-radius: var(--border-radius-large);\n color: var(--color-main-text);\n}\n\n/* skeleton */\n.item-list__entry[data-v-53796b97] {\n display: flex;\n align-items: flex-start;\n padding: 8px;\n}\n.item-list__entry .item-avatar[data-v-53796b97] {\n position: relative;\n margin-top: auto;\n margin-bottom: auto;\n background-color: var(--color-background-dark) !important;\n}\n.item-list__entry .item__details[data-v-53796b97] {\n padding-left: 8px;\n max-height: var(--default-clickable-area);\n flex-grow: 1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n}\n.item-list__entry .item__details h3[data-v-53796b97],\n.item-list__entry .item__details .message[data-v-53796b97] {\n white-space: nowrap;\n background-color: var(--color-background-dark);\n}\n.item-list__entry .item__details h3[data-v-53796b97] {\n font-size: 100%;\n margin: 0;\n}\n.item-list__entry .item__details .message[data-v-53796b97] {\n width: 80%;\n height: 15px;\n margin-top: 5px;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcDashboardWidget-BSTvIgiJ.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,kBAAkB;AACpB;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,oCAAoC;EACpC,iBAAiB;EACjB,eAAe;AACjB;AACA;EACE,+CAA+C;EAC/C,yCAAyC;EACzC,6BAA6B;AAC/B;;AAEA,aAAa;AACb;EACE,aAAa;EACb,uBAAuB;EACvB,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;EACnB,yDAAyD;AAC3D;AACA;EACE,iBAAiB;EACjB,yCAAyC;EACzC,YAAY;EACZ,gBAAgB;EAChB,aAAa;EACb,sBAAsB;AACxB;AACA;;EAEE,mBAAmB;EACnB,8CAA8C;AAChD;AACA;EACE,eAAe;EACf,SAAS;AACX;AACA;EACE,UAAU;EACV,YAAY;EACZ,eAAe;AACjB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-53796b97] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.dashboard-widget[data-v-53796b97] .empty-content {\n text-align: center;\n padding-top: 5vh;\n}\n.dashboard-widget[data-v-53796b97] .empty-content.half-screen {\n padding-top: 0;\n margin-bottom: 1vh;\n}\n.more[data-v-53796b97] {\n display: block;\n text-align: center;\n color: var(--color-text-maxcontrast);\n line-height: 60px;\n cursor: pointer;\n}\n.more[data-v-53796b97]:hover, .more[data-v-53796b97]:focus {\n background-color: var(--color-background-hover);\n border-radius: var(--border-radius-large);\n color: var(--color-main-text);\n}\n\n/* skeleton */\n.item-list__entry[data-v-53796b97] {\n display: flex;\n align-items: flex-start;\n padding: 8px;\n}\n.item-list__entry .item-avatar[data-v-53796b97] {\n position: relative;\n margin-top: auto;\n margin-bottom: auto;\n background-color: var(--color-background-dark) !important;\n}\n.item-list__entry .item__details[data-v-53796b97] {\n padding-left: 8px;\n max-height: var(--default-clickable-area);\n flex-grow: 1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n}\n.item-list__entry .item__details h3[data-v-53796b97],\n.item-list__entry .item__details .message[data-v-53796b97] {\n white-space: nowrap;\n background-color: var(--color-background-dark);\n}\n.item-list__entry .item__details h3[data-v-53796b97] {\n font-size: 100%;\n margin: 0;\n}\n.item-list__entry .item__details .message[data-v-53796b97] {\n width: 80%;\n height: 15px;\n margin-top: 5px;\n}"],sourceRoot:""}]);const s=o},7063:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-db766935] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.item-list__entry[data-v-db766935] {\n display: flex;\n align-items: center;\n position: relative;\n padding: 8px;\n}\n.item-list__entry[data-v-db766935]:hover, .item-list__entry[data-v-db766935]:focus {\n background-color: var(--color-background-hover);\n border-radius: var(--border-radius-large);\n}\n.item-list__entry .item-avatar[data-v-db766935] {\n position: relative;\n margin-top: auto;\n margin-bottom: auto;\n}\n.item-list__entry .item__details[data-v-db766935] {\n padding-inline-start: 8px;\n max-height: fit-content;\n flex-grow: 1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n justify-content: center;\n min-height: var(--default-clickable-area);\n}\n.item-list__entry .item__details h3[data-v-db766935],\n.item-list__entry .item__details .message[data-v-db766935] {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.item-list__entry .item__details .message span[data-v-db766935] {\n width: 10px;\n display: inline-block;\n margin-bottom: -3px;\n}\n.item-list__entry .item__details h3[data-v-db766935] {\n font-size: 100%;\n margin: 0;\n}\n.item-list__entry .item__details .message[data-v-db766935] {\n width: 100%;\n color: var(--color-text-maxcontrast);\n}\n.item-list__entry .item-icon[data-v-db766935] {\n position: relative;\n width: 14px;\n height: 14px;\n margin-top: 25px;\n margin-inline: -10px -2px;\n}\n.item-list__entry button.primary[data-v-db766935] {\n padding: 21px;\n margin: 0;\n}\n\n/*\n.content-popover {\n\theight: 0px;\n\twidth: 0px;\n\tmargin-inline: auto;\n}\n.popover-container {\n\twidth: 100%;\n\theight: 0px;\n}\n*/","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcDashboardWidgetItem-B8_6-_k8.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,kBAAkB;EAClB,YAAY;AACd;AACA;EACE,+CAA+C;EAC/C,yCAAyC;AAC3C;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,yBAAyB;EACzB,uBAAuB;EACvB,YAAY;EACZ,gBAAgB;EAChB,aAAa;EACb,sBAAsB;EACtB,uBAAuB;EACvB,yCAAyC;AAC3C;AACA;;EAEE,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,qBAAqB;EACrB,mBAAmB;AACrB;AACA;EACE,eAAe;EACf,SAAS;AACX;AACA;EACE,WAAW;EACX,oCAAoC;AACtC;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,gBAAgB;EAChB,yBAAyB;AAC3B;AACA;EACE,aAAa;EACb,SAAS;AACX;;AAEA;;;;;;;;;;CAUC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-db766935] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.item-list__entry[data-v-db766935] {\n display: flex;\n align-items: center;\n position: relative;\n padding: 8px;\n}\n.item-list__entry[data-v-db766935]:hover, .item-list__entry[data-v-db766935]:focus {\n background-color: var(--color-background-hover);\n border-radius: var(--border-radius-large);\n}\n.item-list__entry .item-avatar[data-v-db766935] {\n position: relative;\n margin-top: auto;\n margin-bottom: auto;\n}\n.item-list__entry .item__details[data-v-db766935] {\n padding-inline-start: 8px;\n max-height: fit-content;\n flex-grow: 1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n justify-content: center;\n min-height: var(--default-clickable-area);\n}\n.item-list__entry .item__details h3[data-v-db766935],\n.item-list__entry .item__details .message[data-v-db766935] {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.item-list__entry .item__details .message span[data-v-db766935] {\n width: 10px;\n display: inline-block;\n margin-bottom: -3px;\n}\n.item-list__entry .item__details h3[data-v-db766935] {\n font-size: 100%;\n margin: 0;\n}\n.item-list__entry .item__details .message[data-v-db766935] {\n width: 100%;\n color: var(--color-text-maxcontrast);\n}\n.item-list__entry .item-icon[data-v-db766935] {\n position: relative;\n width: 14px;\n height: 14px;\n margin-top: 25px;\n margin-inline: -10px -2px;\n}\n.item-list__entry button.primary[data-v-db766935] {\n padding: 21px;\n margin: 0;\n}\n\n/*\n.content-popover {\n\theight: 0px;\n\twidth: 0px;\n\tmargin-inline: auto;\n}\n.popover-container {\n\twidth: 100%;\n\theight: 0px;\n}\n*/"],sourceRoot:""}]);const s=o},8445:(e,t,n)=>{"use strict";n.d(t,{A:()=>A});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r),s=n(4417),l=n.n(s),u=new URL(n(7514),n.b),c=new URL(n(7518),n.b),d=new URL(n(6886),n.b),h=new URL(n(9722),n.b),p=o()(i()),f=l()(u),g=l()(c),m=l()(d),_=l()(h);p.push([e.id,`/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n* SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n* SPDX-License-Identifier: AGPL-3.0-or-later\n*/\n.mx-icon-left:before,\n.mx-icon-right:before,\n.mx-icon-double-left:before,\n.mx-icon-double-right:before,\n.mx-icon-double-left:after,\n.mx-icon-double-right:after {\n content: "";\n position: relative;\n top: -1px;\n display: inline-block;\n width: 10px;\n height: 10px;\n vertical-align: middle;\n border-style: solid;\n border-color: currentColor;\n border-width: 2px 0 0 2px;\n border-radius: 1px;\n box-sizing: border-box;\n transform-origin: center;\n transform: rotate(-45deg) scale(0.7);\n}\n.mx-icon-double-left:after {\n left: -4px;\n}\n.mx-icon-double-right:before {\n left: 4px;\n}\n.mx-icon-right:before,\n.mx-icon-double-right:before,\n.mx-icon-double-right:after {\n transform: rotate(135deg) scale(0.7);\n}\n.mx-btn {\n box-sizing: border-box;\n line-height: 1;\n font-size: 14px;\n font-weight: 500;\n padding: 7px 15px;\n margin: 0;\n cursor: pointer;\n background-color: transparent;\n outline: none;\n border: 1px solid rgba(0, 0, 0, 0.1);\n border-radius: 4px;\n color: #73879c;\n white-space: nowrap;\n}\n.mx-btn:hover {\n border-color: #1284e7;\n color: #1284e7;\n}\n.mx-btn:disabled, .mx-btn.disabled {\n color: #ccc;\n cursor: not-allowed;\n}\n.mx-btn-text {\n border: 0;\n padding: 0 4px;\n text-align: left;\n line-height: inherit;\n}\n.mx-scrollbar {\n height: 100%;\n}\n.mx-scrollbar:hover .mx-scrollbar-track {\n opacity: 1;\n}\n.mx-scrollbar-wrap {\n height: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n}\n.mx-scrollbar-track {\n position: absolute;\n top: 2px;\n right: 2px;\n bottom: 2px;\n width: 6px;\n z-index: 1;\n border-radius: 4px;\n opacity: 0;\n transition: opacity 0.24s ease-out;\n}\n.mx-scrollbar-track .mx-scrollbar-thumb {\n position: absolute;\n width: 100%;\n height: 0;\n cursor: pointer;\n border-radius: inherit;\n background-color: rgba(144, 147, 153, 0.3);\n transition: background-color 0.3s;\n}\n.mx-zoom-in-down-enter-active,\n.mx-zoom-in-down-leave-active {\n opacity: 1;\n transform: scaleY(1);\n transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);\n transform-origin: center top;\n}\n.mx-zoom-in-down-enter,\n.mx-zoom-in-down-enter-from,\n.mx-zoom-in-down-leave-to {\n opacity: 0;\n transform: scaleY(0);\n}\n.mx-datepicker {\n position: relative;\n display: inline-block;\n width: 210px;\n}\n.mx-datepicker svg {\n width: 1em;\n height: 1em;\n vertical-align: -0.15em;\n fill: currentColor;\n overflow: hidden;\n}\n.mx-datepicker-range {\n width: 320px;\n}\n.mx-datepicker-inline {\n width: auto;\n}\n.mx-input-wrapper {\n position: relative;\n}\n.mx-input {\n display: inline-block;\n box-sizing: border-box;\n width: 100%;\n height: 34px;\n padding: 6px 30px;\n padding-left: 10px;\n font-size: 14px;\n line-height: 1.4;\n color: #555;\n background-color: #fff;\n border: 1px solid #ccc;\n border-radius: 4px;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.mx-input:hover, .mx-input:focus {\n border-color: #409aff;\n}\n.mx-input:disabled, .mx-input.disabled {\n color: #ccc;\n background-color: #f3f3f3;\n border-color: #ccc;\n cursor: not-allowed;\n}\n.mx-input:focus {\n outline: none;\n}\n.mx-input::-ms-clear {\n display: none;\n}\n.mx-icon-calendar,\n.mx-icon-clear {\n position: absolute;\n top: 50%;\n right: 8px;\n transform: translateY(-50%);\n font-size: 16px;\n line-height: 1;\n color: rgba(0, 0, 0, 0.5);\n vertical-align: middle;\n}\n.mx-icon-clear {\n cursor: pointer;\n}\n.mx-icon-clear:hover {\n color: rgba(0, 0, 0, 0.8);\n}\n.mx-datepicker-main {\n font: 14px/1.5 "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", sans-serif;\n color: #73879c;\n background-color: #fff;\n border: 1px solid #e8e8e8;\n}\n.mx-datepicker-popup {\n position: absolute;\n margin-top: 1px;\n margin-bottom: 1px;\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n z-index: 2001;\n}\n.mx-datepicker-sidebar {\n float: left;\n box-sizing: border-box;\n width: 100px;\n padding: 6px;\n overflow: auto;\n}\n.mx-datepicker-sidebar + .mx-datepicker-content {\n margin-left: 100px;\n border-left: 1px solid #e8e8e8;\n}\n.mx-datepicker-body {\n position: relative;\n user-select: none;\n}\n.mx-btn-shortcut {\n display: block;\n padding: 0 6px;\n line-height: 24px;\n}\n.mx-range-wrapper {\n display: flex;\n}\n@media (max-width: 750px) {\n .mx-range-wrapper {\n flex-direction: column;\n }\n}\n.mx-datepicker-header {\n padding: 6px 8px;\n border-bottom: 1px solid #e8e8e8;\n}\n.mx-datepicker-footer {\n padding: 6px 8px;\n text-align: right;\n border-top: 1px solid #e8e8e8;\n}\n.mx-calendar {\n box-sizing: border-box;\n width: 248px;\n padding: 6px 12px;\n}\n.mx-calendar + .mx-calendar {\n border-left: 1px solid #e8e8e8;\n}\n.mx-calendar-header, .mx-time-header {\n box-sizing: border-box;\n height: 34px;\n line-height: 34px;\n text-align: center;\n overflow: hidden;\n}\n.mx-btn-icon-left,\n.mx-btn-icon-double-left {\n float: left;\n}\n.mx-btn-icon-right,\n.mx-btn-icon-double-right {\n float: right;\n}\n.mx-calendar-header-label {\n font-size: 14px;\n}\n.mx-calendar-decade-separator {\n margin: 0 2px;\n}\n.mx-calendar-decade-separator:after {\n content: "~";\n}\n.mx-calendar-content {\n position: relative;\n height: 224px;\n box-sizing: border-box;\n}\n.mx-calendar-content .cell {\n cursor: pointer;\n}\n.mx-calendar-content .cell:hover {\n color: #73879c;\n background-color: #f3f9fe;\n}\n.mx-calendar-content .cell.active {\n color: #fff;\n background-color: #1284e7;\n}\n.mx-calendar-content .cell.in-range, .mx-calendar-content .cell.hover-in-range {\n color: #73879c;\n background-color: #dbedfb;\n}\n.mx-calendar-content .cell.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3;\n}\n.mx-calendar-week-mode .mx-date-row {\n cursor: pointer;\n}\n.mx-calendar-week-mode .mx-date-row:hover {\n background-color: #f3f9fe;\n}\n.mx-calendar-week-mode .mx-date-row.mx-active-week {\n background-color: #dbedfb;\n}\n.mx-calendar-week-mode .mx-date-row .cell:hover {\n color: inherit;\n background-color: transparent;\n}\n.mx-calendar-week-mode .mx-date-row .cell.active {\n color: inherit;\n background-color: transparent;\n}\n.mx-week-number {\n opacity: 0.5;\n}\n.mx-table {\n table-layout: fixed;\n border-collapse: separate;\n border-spacing: 0;\n width: 100%;\n height: 100%;\n box-sizing: border-box;\n text-align: center;\n}\n.mx-table th {\n padding: 0;\n font-weight: 500;\n vertical-align: middle;\n}\n.mx-table td {\n padding: 0;\n vertical-align: middle;\n}\n.mx-table-date td,\n.mx-table-date th {\n height: 32px;\n font-size: 12px;\n}\n.mx-table-date .today {\n color: #2a90e9;\n}\n.mx-table-date .cell.not-current-month {\n color: #ccc;\n background: none;\n}\n.mx-time {\n flex: 1;\n width: 224px;\n background: #fff;\n}\n.mx-time + .mx-time {\n border-left: 1px solid #e8e8e8;\n}\n.mx-calendar-time {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n.mx-time-header {\n border-bottom: 1px solid #e8e8e8;\n}\n.mx-time-content {\n height: 224px;\n box-sizing: border-box;\n overflow: hidden;\n}\n.mx-time-columns {\n display: flex;\n width: 100%;\n height: 100%;\n overflow: hidden;\n}\n.mx-time-column {\n flex: 1;\n position: relative;\n border-left: 1px solid #e8e8e8;\n text-align: center;\n}\n.mx-time-column:first-child {\n border-left: 0;\n}\n.mx-time-column .mx-time-list {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n.mx-time-column .mx-time-list::after {\n content: "";\n display: block;\n height: 192px;\n}\n.mx-time-column .mx-time-item {\n cursor: pointer;\n font-size: 12px;\n height: 32px;\n line-height: 32px;\n}\n.mx-time-column .mx-time-item:hover {\n color: #73879c;\n background-color: #f3f9fe;\n}\n.mx-time-column .mx-time-item.active {\n color: #1284e7;\n background-color: transparent;\n font-weight: 700;\n}\n.mx-time-column .mx-time-item.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3;\n}\n.mx-time-option {\n cursor: pointer;\n padding: 8px 10px;\n font-size: 14px;\n line-height: 20px;\n}\n.mx-time-option:hover {\n color: #73879c;\n background-color: #f3f9fe;\n}\n.mx-time-option.active {\n color: #1284e7;\n background-color: transparent;\n font-weight: 700;\n}\n.mx-time-option.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3;\n}\n.mx-datepicker[data-v-175de9f] {\n user-select: none;\n color: var(--color-main-text);\n /* INPUT CONTAINER */\n}\n.mx-datepicker[data-v-175de9f] svg {\n fill: var(--color-main-text);\n}\n.mx-datepicker[data-v-175de9f] .mx-input-wrapper .mx-input {\n width: 100%;\n border: 2px solid var(--color-border-maxcontrast);\n background-color: var(--color-main-background);\n background-clip: content-box;\n}\n.mx-datepicker[data-v-175de9f] .mx-input-wrapper .mx-input:active:not(.disabled), .mx-datepicker[data-v-175de9f] .mx-input-wrapper .mx-input:hover:not(.disabled), .mx-datepicker[data-v-175de9f] .mx-input-wrapper .mx-input:focus:not(.disabled) {\n border-color: var(--color-primary-element);\n}\n.mx-datepicker[data-v-175de9f] .mx-input-wrapper:disabled, .mx-datepicker[data-v-175de9f] .mx-input-wrapper.disabled {\n cursor: not-allowed;\n opacity: 0.7;\n}\n.mx-datepicker[data-v-175de9f] .mx-input-wrapper .mx-icon-calendar,\n.mx-datepicker[data-v-175de9f] .mx-input-wrapper .mx-icon-clear {\n color: var(--color-text-lighter);\n}\n.mx-datepicker-main {\n color: var(--color-main-text);\n border: 1px solid var(--color-border);\n background-color: var(--color-main-background);\n font-family: var(--font-face) !important;\n line-height: 1.5;\n}\n.mx-datepicker-main svg {\n fill: var(--color-main-text);\n}\n.mx-datepicker-main.mx-datepicker-popup {\n z-index: 2000;\n box-shadow: none;\n}\n.mx-datepicker-main.mx-datepicker-popup .mx-datepicker-sidebar + .mx-datepicker-content {\n border-left: 1px solid var(--color-border);\n}\n.mx-datepicker-main.show-week-number .mx-calendar {\n width: 296px;\n}\n.mx-datepicker-main .mx-datepicker-header {\n border-bottom: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-datepicker-footer {\n border-top: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-datepicker-btn-confirm {\n background-color: var(--color-primary-element);\n border-color: var(--color-primary-element);\n color: var(--color-primary-element-text) !important;\n opacity: 1 !important;\n}\n.mx-datepicker-main .mx-datepicker-btn-confirm:hover {\n background-color: var(--color-primary-element-light) !important;\n border-color: var(--color-primary-element-light) !important;\n}\n.mx-datepicker-main .mx-calendar {\n width: 264px;\n padding: 5px;\n}\n.mx-datepicker-main .mx-calendar.mx-calendar-week-mode {\n width: 296px;\n}\n.mx-datepicker-main .mx-time + .mx-time,\n.mx-datepicker-main .mx-calendar + .mx-calendar {\n border-left: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-range-wrapper {\n display: flex;\n overflow: hidden;\n}\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell {\n border-radius: var(--border-radius-small);\n}\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.active {\n border-radius: var(--border-radius-small) 0 0 var(--border-radius-small);\n}\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.in-range + .cell.active {\n border-radius: 0 var(--border-radius-small) var(--border-radius-small) 0;\n}\n.mx-datepicker-main .mx-table {\n text-align: center;\n}\n.mx-datepicker-main .mx-table thead > tr > th {\n text-align: center;\n opacity: 0.5;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-table tr:focus,\n.mx-datepicker-main .mx-table tr:hover,\n.mx-datepicker-main .mx-table tr:active {\n background-color: transparent;\n}\n.mx-datepicker-main .mx-table .cell {\n transition: all 100ms ease-in-out;\n text-align: center;\n opacity: 0.7;\n border-radius: var(--border-radius-small);\n min-height: var(--clickable-area-small) !important;\n}\n.mx-datepicker-main .mx-table .cell > * {\n cursor: pointer;\n}\n.mx-datepicker-main .mx-table .cell.today {\n opacity: 1;\n font-weight: bold;\n background-color: transparent;\n color: var(--color-primary-element);\n border-radius: var(--border-radius-small);\n}\n.mx-datepicker-main .mx-table .cell.today:hover, .mx-datepicker-main .mx-table .cell.today:focus {\n color: var(--color-primary-element-text);\n}\n.mx-datepicker-main .mx-table .cell.in-range, .mx-datepicker-main .mx-table .cell.disabled {\n border-radius: var(--border-radius-small);\n color: var(--color-main-text);\n opacity: 1;\n}\n.mx-datepicker-main .mx-table .cell.in-range {\n opacity: 0.7;\n}\n.mx-datepicker-main .mx-table .cell.not-current-month {\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n}\n.mx-datepicker-main .mx-table .cell.not-current-month:hover, .mx-datepicker-main .mx-table .cell.not-current-month:focus {\n opacity: 1;\n}\n.mx-datepicker-main .mx-table .cell:hover, .mx-datepicker-main .mx-table .cell:focus, .mx-datepicker-main .mx-table .cell.actived, .mx-datepicker-main .mx-table .cell.active, .mx-datepicker-main .mx-table .cell.in-range {\n opacity: 1;\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n font-weight: bold;\n}\n.mx-datepicker-main .mx-table .cell.disabled {\n opacity: 1;\n color: var(--color-main-text);\n border-radius: var(--border-radius-small);\n}\n.mx-datepicker-main .mx-table .mx-week-number {\n text-align: center;\n opacity: 0.7;\n border-radius: 50px;\n}\n.mx-datepicker-main .mx-table span.mx-week-number,\n.mx-datepicker-main .mx-table li.mx-week-number,\n.mx-datepicker-main .mx-table span.cell,\n.mx-datepicker-main .mx-table li.cell {\n min-height: 32px;\n}\n.mx-datepicker-main .mx-table.mx-table-date thead, .mx-datepicker-main .mx-table.mx-table-date tbody, .mx-datepicker-main .mx-table.mx-table-year, .mx-datepicker-main .mx-table.mx-table-month {\n display: flex;\n flex-direction: column;\n justify-content: space-around;\n}\n.mx-datepicker-main .mx-table.mx-table-date thead tr, .mx-datepicker-main .mx-table.mx-table-date tbody tr, .mx-datepicker-main .mx-table.mx-table-year tr, .mx-datepicker-main .mx-table.mx-table-month tr {\n display: inline-flex;\n align-items: center;\n flex: 1 1 32px;\n justify-content: space-around;\n min-height: 32px;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-table.mx-table-date thead th,\n.mx-datepicker-main .mx-table.mx-table-date thead td, .mx-datepicker-main .mx-table.mx-table-date tbody th,\n.mx-datepicker-main .mx-table.mx-table-date tbody td, .mx-datepicker-main .mx-table.mx-table-year th,\n.mx-datepicker-main .mx-table.mx-table-year td, .mx-datepicker-main .mx-table.mx-table-month th,\n.mx-datepicker-main .mx-table.mx-table-month td {\n display: flex;\n align-items: center;\n flex: 0 1 32%;\n justify-content: center;\n min-width: 32px;\n height: 95%;\n min-height: 32px;\n transition: background 100ms ease-in-out;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-table.mx-table-year tr th,\n.mx-datepicker-main .mx-table.mx-table-year tr td {\n flex-basis: 48%;\n}\n.mx-datepicker-main .mx-table.mx-table-date tr th,\n.mx-datepicker-main .mx-table.mx-table-date tr td {\n flex-basis: 32px;\n}\n.mx-datepicker-main .mx-btn {\n min-width: 32px;\n height: 32px;\n margin: 0 2px !important;\n padding: 0;\n cursor: pointer;\n text-decoration: none;\n opacity: 1;\n color: var(--color-main-text);\n border-radius: var(--border-radius-small);\n line-height: 20px;\n}\n.mx-datepicker-main .mx-btn:hover, .mx-datepicker-main .mx-btn:focus {\n opacity: 1;\n color: var(--color-main-text);\n background-color: var(--color-background-darker);\n}\n.mx-datepicker-main .mx-calendar-header, .mx-datepicker-main .mx-time-header {\n display: inline-flex;\n align-items: center;\n justify-content: space-between;\n width: 100%;\n height: var(--default-clickable-area);\n margin-bottom: 4px;\n}\n.mx-datepicker-main .mx-calendar-header button, .mx-datepicker-main .mx-time-header button {\n min-width: 32px;\n min-height: 32px;\n margin: 0;\n cursor: pointer;\n text-align: center;\n text-decoration: none;\n opacity: 1;\n color: var(--color-main-text);\n border-radius: var(--border-radius-small);\n background-color: transparent;\n line-height: 20px;\n}\n.mx-datepicker-main .mx-calendar-header button:hover, .mx-datepicker-main .mx-time-header button:hover, .mx-datepicker-main .mx-calendar-header button:focus, .mx-datepicker-main .mx-time-header button:focus {\n opacity: 1;\n color: var(--color-main-text);\n background-color: var(--color-background-darker);\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right {\n align-items: center;\n justify-content: center;\n width: 32px;\n padding: 0;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i {\n background-repeat: no-repeat;\n background-size: 16px;\n background-position: center;\n filter: var(--background-invert-if-dark);\n display: inline-block;\n width: 32px;\n height: 32px;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::before {\n content: none;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-text, .mx-datepicker-main .mx-time-header button.mx-btn-text {\n line-height: initial;\n}\n.mx-datepicker-main .mx-calendar-header .mx-calendar-header-label, .mx-datepicker-main .mx-time-header .mx-calendar-header-label {\n display: flex;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-left > i {\n background-image: url(${f});\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-left > i {\n background-image: url(${g});\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-right > i {\n background-image: url(${m});\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-right > i {\n background-image: url(${_});\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right {\n order: 2;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right {\n order: 3;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row .mx-week-number {\n font-weight: bold;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\n opacity: 1;\n border-radius: var(--border-radius-small);\n background-color: var(--color-background-dark);\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td {\n background-color: transparent;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:focus, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:focus {\n color: inherit;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td {\n opacity: 0.7;\n font-weight: normal;\n}\n.mx-datepicker-main .mx-time {\n background-color: var(--color-main-background);\n}\n.mx-datepicker-main .mx-time .mx-time-header {\n justify-content: center;\n border-bottom: 1px solid var(--color-border);\n opacity: 1 !important;\n background-color: transparent;\n}\n.mx-datepicker-main .mx-time .mx-time-column {\n border-left: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-time .mx-time-option.active, .mx-datepicker-main .mx-time .mx-time-option:hover,\n.mx-datepicker-main .mx-time .mx-time-item.active,\n.mx-datepicker-main .mx-time .mx-time-item:hover {\n color: var(--color-primary-element-text);\n}\n.mx-datepicker-main .mx-time .mx-time-option.disabled,\n.mx-datepicker-main .mx-time .mx-time-item.disabled {\n cursor: not-allowed;\n opacity: 0.5;\n color: var(--color-main-text);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-038f33af] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.mx-datepicker[data-v-038f33af] .mx-input-wrapper .mx-input {\n background-clip: border-box;\n}\n.datetime-picker-inline-icon[data-v-038f33af] {\n opacity: 0.3;\n border: none;\n background-color: transparent;\n border-radius: 0;\n padding: 0 !important;\n margin: 0;\n}\n.datetime-picker-inline-icon--highlighted[data-v-038f33af] {\n opacity: 0.7;\n}\n.datetime-picker-inline-icon[data-v-038f33af]:focus, .datetime-picker-inline-icon[data-v-038f33af]:hover {\n opacity: 1;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper {\n border-radius: var(--border-radius-large);\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner {\n padding: 4px;\n border-radius: var(--border-radius-large);\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__label {\n padding: 4px 0;\n padding-left: 14px;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.select {\n min-width: 246px;\n left: -8px !important;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select .vs__dropdown-toggle {\n border-radius: calc(var(--border-radius-large) - 4px);\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open .vs__dropdown-toggle {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open.select--drop-up .vs__dropdown-toggle {\n border-radius: 0 0 calc(var(--border-radius-large) - 4px) calc(var(--border-radius-large) - 4px);\n}\n.vs__dropdown-menu--floating {\n z-index: 100001 !important;\n}`,"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcDateTimePicker-BmtdlJm4.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;CAGC;AACD;;;;;;EAME,WAAW;EACX,kBAAkB;EAClB,SAAS;EACT,qBAAqB;EACrB,WAAW;EACX,YAAY;EACZ,sBAAsB;EACtB,mBAAmB;EACnB,0BAA0B;EAC1B,yBAAyB;EACzB,kBAAkB;EAClB,sBAAsB;EACtB,wBAAwB;EACxB,oCAAoC;AACtC;AACA;EACE,UAAU;AACZ;AACA;EACE,SAAS;AACX;AACA;;;EAGE,oCAAoC;AACtC;AACA;EACE,sBAAsB;EACtB,cAAc;EACd,eAAe;EACf,gBAAgB;EAChB,iBAAiB;EACjB,SAAS;EACT,eAAe;EACf,6BAA6B;EAC7B,aAAa;EACb,oCAAoC;EACpC,kBAAkB;EAClB,cAAc;EACd,mBAAmB;AACrB;AACA;EACE,qBAAqB;EACrB,cAAc;AAChB;AACA;EACE,WAAW;EACX,mBAAmB;AACrB;AACA;EACE,SAAS;EACT,cAAc;EACd,gBAAgB;EAChB,oBAAoB;AACtB;AACA;EACE,YAAY;AACd;AACA;EACE,UAAU;AACZ;AACA;EACE,YAAY;EACZ,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,kBAAkB;EAClB,QAAQ;EACR,UAAU;EACV,WAAW;EACX,UAAU;EACV,UAAU;EACV,kBAAkB;EAClB,UAAU;EACV,kCAAkC;AACpC;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,SAAS;EACT,eAAe;EACf,sBAAsB;EACtB,0CAA0C;EAC1C,iCAAiC;AACnC;AACA;;EAEE,UAAU;EACV,oBAAoB;EACpB,sGAAsG;EACtG,4BAA4B;AAC9B;AACA;;;EAGE,UAAU;EACV,oBAAoB;AACtB;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,YAAY;AACd;AACA;EACE,UAAU;EACV,WAAW;EACX,uBAAuB;EACvB,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,YAAY;AACd;AACA;EACE,WAAW;AACb;AACA;EACE,kBAAkB;AACpB;AACA;EACE,qBAAqB;EACrB,sBAAsB;EACtB,WAAW;EACX,YAAY;EACZ,iBAAiB;EACjB,kBAAkB;EAClB,eAAe;EACf,gBAAgB;EAChB,WAAW;EACX,sBAAsB;EACtB,sBAAsB;EACtB,kBAAkB;EAClB,gDAAgD;AAClD;AACA;EACE,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,yBAAyB;EACzB,kBAAkB;EAClB,mBAAmB;AACrB;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;;EAEE,kBAAkB;EAClB,QAAQ;EACR,UAAU;EACV,2BAA2B;EAC3B,eAAe;EACf,cAAc;EACd,yBAAyB;EACzB,sBAAsB;AACxB;AACA;EACE,eAAe;AACjB;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,gFAAgF;EAChF,cAAc;EACd,sBAAsB;EACtB,yBAAyB;AAC3B;AACA;EACE,kBAAkB;EAClB,eAAe;EACf,kBAAkB;EAClB,2CAA2C;EAC3C,aAAa;AACf;AACA;EACE,WAAW;EACX,sBAAsB;EACtB,YAAY;EACZ,YAAY;EACZ,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,8BAA8B;AAChC;AACA;EACE,kBAAkB;EAClB,iBAAiB;AACnB;AACA;EACE,cAAc;EACd,cAAc;EACd,iBAAiB;AACnB;AACA;EACE,aAAa;AACf;AACA;EACE;IACE,sBAAsB;EACxB;AACF;AACA;EACE,gBAAgB;EAChB,gCAAgC;AAClC;AACA;EACE,gBAAgB;EAChB,iBAAiB;EACjB,6BAA6B;AAC/B;AACA;EACE,sBAAsB;EACtB,YAAY;EACZ,iBAAiB;AACnB;AACA;EACE,8BAA8B;AAChC;AACA;EACE,sBAAsB;EACtB,YAAY;EACZ,iBAAiB;EACjB,kBAAkB;EAClB,gBAAgB;AAClB;AACA;;EAEE,WAAW;AACb;AACA;;EAEE,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,aAAa;AACf;AACA;EACE,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,eAAe;AACjB;AACA;EACE,cAAc;EACd,yBAAyB;AAC3B;AACA;EACE,WAAW;EACX,yBAAyB;AAC3B;AACA;EACE,cAAc;EACd,yBAAyB;AAC3B;AACA;EACE,mBAAmB;EACnB,WAAW;EACX,yBAAyB;AAC3B;AACA;EACE,eAAe;AACjB;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,cAAc;EACd,6BAA6B;AAC/B;AACA;EACE,cAAc;EACd,6BAA6B;AAC/B;AACA;EACE,YAAY;AACd;AACA;EACE,mBAAmB;EACnB,yBAAyB;EACzB,iBAAiB;EACjB,WAAW;EACX,YAAY;EACZ,sBAAsB;EACtB,kBAAkB;AACpB;AACA;EACE,UAAU;EACV,gBAAgB;EAChB,sBAAsB;AACxB;AACA;EACE,UAAU;EACV,sBAAsB;AACxB;AACA;;EAEE,YAAY;EACZ,eAAe;AACjB;AACA;EACE,cAAc;AAChB;AACA;EACE,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,OAAO;EACP,YAAY;EACZ,gBAAgB;AAClB;AACA;EACE,8BAA8B;AAChC;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,YAAY;AACd;AACA;EACE,gCAAgC;AAClC;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,WAAW;EACX,YAAY;EACZ,gBAAgB;AAClB;AACA;EACE,OAAO;EACP,kBAAkB;EAClB,8BAA8B;EAC9B,kBAAkB;AACpB;AACA;EACE,cAAc;AAChB;AACA;EACE,SAAS;EACT,UAAU;EACV,gBAAgB;AAClB;AACA;EACE,WAAW;EACX,cAAc;EACd,aAAa;AACf;AACA;EACE,eAAe;EACf,eAAe;EACf,YAAY;EACZ,iBAAiB;AACnB;AACA;EACE,cAAc;EACd,yBAAyB;AAC3B;AACA;EACE,cAAc;EACd,6BAA6B;EAC7B,gBAAgB;AAClB;AACA;EACE,mBAAmB;EACnB,WAAW;EACX,yBAAyB;AAC3B;AACA;EACE,eAAe;EACf,iBAAiB;EACjB,eAAe;EACf,iB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",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n* SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n* SPDX-License-Identifier: AGPL-3.0-or-later\n*/\n.mx-icon-left:before,\n.mx-icon-right:before,\n.mx-icon-double-left:before,\n.mx-icon-double-right:before,\n.mx-icon-double-left:after,\n.mx-icon-double-right:after {\n content: \"\";\n position: relative;\n top: -1px;\n display: inline-block;\n width: 10px;\n height: 10px;\n vertical-align: middle;\n border-style: solid;\n border-color: currentColor;\n border-width: 2px 0 0 2px;\n border-radius: 1px;\n box-sizing: border-box;\n transform-origin: center;\n transform: rotate(-45deg) scale(0.7);\n}\n.mx-icon-double-left:after {\n left: -4px;\n}\n.mx-icon-double-right:before {\n left: 4px;\n}\n.mx-icon-right:before,\n.mx-icon-double-right:before,\n.mx-icon-double-right:after {\n transform: rotate(135deg) scale(0.7);\n}\n.mx-btn {\n box-sizing: border-box;\n line-height: 1;\n font-size: 14px;\n font-weight: 500;\n padding: 7px 15px;\n margin: 0;\n cursor: pointer;\n background-color: transparent;\n outline: none;\n border: 1px solid rgba(0, 0, 0, 0.1);\n border-radius: 4px;\n color: #73879c;\n white-space: nowrap;\n}\n.mx-btn:hover {\n border-color: #1284e7;\n color: #1284e7;\n}\n.mx-btn:disabled, .mx-btn.disabled {\n color: #ccc;\n cursor: not-allowed;\n}\n.mx-btn-text {\n border: 0;\n padding: 0 4px;\n text-align: left;\n line-height: inherit;\n}\n.mx-scrollbar {\n height: 100%;\n}\n.mx-scrollbar:hover .mx-scrollbar-track {\n opacity: 1;\n}\n.mx-scrollbar-wrap {\n height: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n}\n.mx-scrollbar-track {\n position: absolute;\n top: 2px;\n right: 2px;\n bottom: 2px;\n width: 6px;\n z-index: 1;\n border-radius: 4px;\n opacity: 0;\n transition: opacity 0.24s ease-out;\n}\n.mx-scrollbar-track .mx-scrollbar-thumb {\n position: absolute;\n width: 100%;\n height: 0;\n cursor: pointer;\n border-radius: inherit;\n background-color: rgba(144, 147, 153, 0.3);\n transition: background-color 0.3s;\n}\n.mx-zoom-in-down-enter-active,\n.mx-zoom-in-down-leave-active {\n opacity: 1;\n transform: scaleY(1);\n transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);\n transform-origin: center top;\n}\n.mx-zoom-in-down-enter,\n.mx-zoom-in-down-enter-from,\n.mx-zoom-in-down-leave-to {\n opacity: 0;\n transform: scaleY(0);\n}\n.mx-datepicker {\n position: relative;\n display: inline-block;\n width: 210px;\n}\n.mx-datepicker svg {\n width: 1em;\n height: 1em;\n vertical-align: -0.15em;\n fill: currentColor;\n overflow: hidden;\n}\n.mx-datepicker-range {\n width: 320px;\n}\n.mx-datepicker-inline {\n width: auto;\n}\n.mx-input-wrapper {\n position: relative;\n}\n.mx-input {\n display: inline-block;\n box-sizing: border-box;\n width: 100%;\n height: 34px;\n padding: 6px 30px;\n padding-left: 10px;\n font-size: 14px;\n line-height: 1.4;\n color: #555;\n background-color: #fff;\n border: 1px solid #ccc;\n border-radius: 4px;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.mx-input:hover, .mx-input:focus {\n border-color: #409aff;\n}\n.mx-input:disabled, .mx-input.disabled {\n color: #ccc;\n background-color: #f3f3f3;\n border-color: #ccc;\n cursor: not-allowed;\n}\n.mx-input:focus {\n outline: none;\n}\n.mx-input::-ms-clear {\n display: none;\n}\n.mx-icon-calendar,\n.mx-icon-clear {\n position: absolute;\n top: 50%;\n right: 8px;\n transform: translateY(-50%);\n font-size: 16px;\n line-height: 1;\n color: rgba(0, 0, 0, 0.5);\n vertical-align: middle;\n}\n.mx-icon-clear {\n cursor: pointer;\n}\n.mx-icon-clear:hover {\n color: rgba(0, 0, 0, 0.8);\n}\n.mx-datepicker-main {\n font: 14px/1.5 \"Helvetica Neue\", Helvetica, Arial, \"Microsoft Yahei\", sans-serif;\n color: #73879c;\n background-color: #fff;\n border: 1px solid #e8e8e8;\n}\n.mx-datepicker-popup {\n position: absolute;\n margin-top: 1px;\n margin-bottom: 1px;\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n z-index: 2001;\n}\n.mx-datepicker-sidebar {\n float: left;\n box-sizing: border-box;\n width: 100px;\n padding: 6px;\n overflow: auto;\n}\n.mx-datepicker-sidebar + .mx-datepicker-content {\n margin-left: 100px;\n border-left: 1px solid #e8e8e8;\n}\n.mx-datepicker-body {\n position: relative;\n user-select: none;\n}\n.mx-btn-shortcut {\n display: block;\n padding: 0 6px;\n line-height: 24px;\n}\n.mx-range-wrapper {\n display: flex;\n}\n@media (max-width: 750px) {\n .mx-range-wrapper {\n flex-direction: column;\n }\n}\n.mx-datepicker-header {\n padding: 6px 8px;\n border-bottom: 1px solid #e8e8e8;\n}\n.mx-datepicker-footer {\n padding: 6px 8px;\n text-align: right;\n border-top: 1px solid #e8e8e8;\n}\n.mx-calendar {\n box-sizing: border-box;\n width: 248px;\n padding: 6px 12px;\n}\n.mx-calendar + .mx-calendar {\n border-left: 1px solid #e8e8e8;\n}\n.mx-calendar-header, .mx-time-header {\n box-sizing: border-box;\n height: 34px;\n line-height: 34px;\n text-align: center;\n overflow: hidden;\n}\n.mx-btn-icon-left,\n.mx-btn-icon-double-left {\n float: left;\n}\n.mx-btn-icon-right,\n.mx-btn-icon-double-right {\n float: right;\n}\n.mx-calendar-header-label {\n font-size: 14px;\n}\n.mx-calendar-decade-separator {\n margin: 0 2px;\n}\n.mx-calendar-decade-separator:after {\n content: \"~\";\n}\n.mx-calendar-content {\n position: relative;\n height: 224px;\n box-sizing: border-box;\n}\n.mx-calendar-content .cell {\n cursor: pointer;\n}\n.mx-calendar-content .cell:hover {\n color: #73879c;\n background-color: #f3f9fe;\n}\n.mx-calendar-content .cell.active {\n color: #fff;\n background-color: #1284e7;\n}\n.mx-calendar-content .cell.in-range, .mx-calendar-content .cell.hover-in-range {\n color: #73879c;\n background-color: #dbedfb;\n}\n.mx-calendar-content .cell.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3;\n}\n.mx-calendar-week-mode .mx-date-row {\n cursor: pointer;\n}\n.mx-calendar-week-mode .mx-date-row:hover {\n background-color: #f3f9fe;\n}\n.mx-calendar-week-mode .mx-date-row.mx-active-week {\n background-color: #dbedfb;\n}\n.mx-calendar-week-mode .mx-date-row .cell:hover {\n color: inherit;\n background-color: transparent;\n}\n.mx-calendar-week-mode .mx-date-row .cell.active {\n color: inherit;\n background-color: transparent;\n}\n.mx-week-number {\n opacity: 0.5;\n}\n.mx-table {\n table-layout: fixed;\n border-collapse: separate;\n border-spacing: 0;\n width: 100%;\n height: 100%;\n box-sizing: border-box;\n text-align: center;\n}\n.mx-table th {\n padding: 0;\n font-weight: 500;\n vertical-align: middle;\n}\n.mx-table td {\n padding: 0;\n vertical-align: middle;\n}\n.mx-table-date td,\n.mx-table-date th {\n height: 32px;\n font-size: 12px;\n}\n.mx-table-date .today {\n color: #2a90e9;\n}\n.mx-table-date .cell.not-current-month {\n color: #ccc;\n background: none;\n}\n.mx-time {\n flex: 1;\n width: 224px;\n background: #fff;\n}\n.mx-time + .mx-time {\n border-left: 1px solid #e8e8e8;\n}\n.mx-calendar-time {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n.mx-time-header {\n border-bottom: 1px solid #e8e8e8;\n}\n.mx-time-content {\n height: 224px;\n box-sizing: border-box;\n overflow: hidden;\n}\n.mx-time-columns {\n display: flex;\n width: 100%;\n height: 100%;\n overflow: hidden;\n}\n.mx-time-column {\n flex: 1;\n position: relative;\n border-left: 1px solid #e8e8e8;\n text-align: center;\n}\n.mx-time-column:first-child {\n border-left: 0;\n}\n.mx-time-column .mx-time-list {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n.mx-time-column .mx-time-list::after {\n content: \"\";\n display: block;\n height: 192px;\n}\n.mx-time-column .mx-time-item {\n cursor: pointer;\n font-size: 12px;\n height: 32px;\n line-height: 32px;\n}\n.mx-time-column .mx-time-item:hover {\n color: #73879c;\n background-color: #f3f9fe;\n}\n.mx-time-column .mx-time-item.active {\n color: #1284e7;\n background-color: transparent;\n font-weight: 700;\n}\n.mx-time-column .mx-time-item.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3;\n}\n.mx-time-option {\n cursor: pointer;\n padding: 8px 10px;\n font-size: 14px;\n line-height: 20px;\n}\n.mx-time-option:hover {\n color: #73879c;\n background-color: #f3f9fe;\n}\n.mx-time-option.active {\n color: #1284e7;\n background-color: transparent;\n font-weight: 700;\n}\n.mx-time-option.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3;\n}\n.mx-datepicker[data-v-175de9f] {\n user-select: none;\n color: var(--color-main-text);\n /* INPUT CONTAINER */\n}\n.mx-datepicker[data-v-175de9f] svg {\n fill: var(--color-main-text);\n}\n.mx-datepicker[data-v-175de9f] .mx-input-wrapper .mx-input {\n width: 100%;\n border: 2px solid var(--color-border-maxcontrast);\n background-color: var(--color-main-background);\n background-clip: content-box;\n}\n.mx-datepicker[data-v-175de9f] .mx-input-wrapper .mx-input:active:not(.disabled), .mx-datepicker[data-v-175de9f] .mx-input-wrapper .mx-input:hover:not(.disabled), .mx-datepicker[data-v-175de9f] .mx-input-wrapper .mx-input:focus:not(.disabled) {\n border-color: var(--color-primary-element);\n}\n.mx-datepicker[data-v-175de9f] .mx-input-wrapper:disabled, .mx-datepicker[data-v-175de9f] .mx-input-wrapper.disabled {\n cursor: not-allowed;\n opacity: 0.7;\n}\n.mx-datepicker[data-v-175de9f] .mx-input-wrapper .mx-icon-calendar,\n.mx-datepicker[data-v-175de9f] .mx-input-wrapper .mx-icon-clear {\n color: var(--color-text-lighter);\n}\n.mx-datepicker-main {\n color: var(--color-main-text);\n border: 1px solid var(--color-border);\n background-color: var(--color-main-background);\n font-family: var(--font-face) !important;\n line-height: 1.5;\n}\n.mx-datepicker-main svg {\n fill: var(--color-main-text);\n}\n.mx-datepicker-main.mx-datepicker-popup {\n z-index: 2000;\n box-shadow: none;\n}\n.mx-datepicker-main.mx-datepicker-popup .mx-datepicker-sidebar + .mx-datepicker-content {\n border-left: 1px solid var(--color-border);\n}\n.mx-datepicker-main.show-week-number .mx-calendar {\n width: 296px;\n}\n.mx-datepicker-main .mx-datepicker-header {\n border-bottom: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-datepicker-footer {\n border-top: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-datepicker-btn-confirm {\n background-color: var(--color-primary-element);\n border-color: var(--color-primary-element);\n color: var(--color-primary-element-text) !important;\n opacity: 1 !important;\n}\n.mx-datepicker-main .mx-datepicker-btn-confirm:hover {\n background-color: var(--color-primary-element-light) !important;\n border-color: var(--color-primary-element-light) !important;\n}\n.mx-datepicker-main .mx-calendar {\n width: 264px;\n padding: 5px;\n}\n.mx-datepicker-main .mx-calendar.mx-calendar-week-mode {\n width: 296px;\n}\n.mx-datepicker-main .mx-time + .mx-time,\n.mx-datepicker-main .mx-calendar + .mx-calendar {\n border-left: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-range-wrapper {\n display: flex;\n overflow: hidden;\n}\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell {\n border-radius: var(--border-radius-small);\n}\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.active {\n border-radius: var(--border-radius-small) 0 0 var(--border-radius-small);\n}\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.in-range + .cell.active {\n border-radius: 0 var(--border-radius-small) var(--border-radius-small) 0;\n}\n.mx-datepicker-main .mx-table {\n text-align: center;\n}\n.mx-datepicker-main .mx-table thead > tr > th {\n text-align: center;\n opacity: 0.5;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-table tr:focus,\n.mx-datepicker-main .mx-table tr:hover,\n.mx-datepicker-main .mx-table tr:active {\n background-color: transparent;\n}\n.mx-datepicker-main .mx-table .cell {\n transition: all 100ms ease-in-out;\n text-align: center;\n opacity: 0.7;\n border-radius: var(--border-radius-small);\n min-height: var(--clickable-area-small) !important;\n}\n.mx-datepicker-main .mx-table .cell > * {\n cursor: pointer;\n}\n.mx-datepicker-main .mx-table .cell.today {\n opacity: 1;\n font-weight: bold;\n background-color: transparent;\n color: var(--color-primary-element);\n border-radius: var(--border-radius-small);\n}\n.mx-datepicker-main .mx-table .cell.today:hover, .mx-datepicker-main .mx-table .cell.today:focus {\n color: var(--color-primary-element-text);\n}\n.mx-datepicker-main .mx-table .cell.in-range, .mx-datepicker-main .mx-table .cell.disabled {\n border-radius: var(--border-radius-small);\n color: var(--color-main-text);\n opacity: 1;\n}\n.mx-datepicker-main .mx-table .cell.in-range {\n opacity: 0.7;\n}\n.mx-datepicker-main .mx-table .cell.not-current-month {\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n}\n.mx-datepicker-main .mx-table .cell.not-current-month:hover, .mx-datepicker-main .mx-table .cell.not-current-month:focus {\n opacity: 1;\n}\n.mx-datepicker-main .mx-table .cell:hover, .mx-datepicker-main .mx-table .cell:focus, .mx-datepicker-main .mx-table .cell.actived, .mx-datepicker-main .mx-table .cell.active, .mx-datepicker-main .mx-table .cell.in-range {\n opacity: 1;\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n font-weight: bold;\n}\n.mx-datepicker-main .mx-table .cell.disabled {\n opacity: 1;\n color: var(--color-main-text);\n border-radius: var(--border-radius-small);\n}\n.mx-datepicker-main .mx-table .mx-week-number {\n text-align: center;\n opacity: 0.7;\n border-radius: 50px;\n}\n.mx-datepicker-main .mx-table span.mx-week-number,\n.mx-datepicker-main .mx-table li.mx-week-number,\n.mx-datepicker-main .mx-table span.cell,\n.mx-datepicker-main .mx-table li.cell {\n min-height: 32px;\n}\n.mx-datepicker-main .mx-table.mx-table-date thead, .mx-datepicker-main .mx-table.mx-table-date tbody, .mx-datepicker-main .mx-table.mx-table-year, .mx-datepicker-main .mx-table.mx-table-month {\n display: flex;\n flex-direction: column;\n justify-content: space-around;\n}\n.mx-datepicker-main .mx-table.mx-table-date thead tr, .mx-datepicker-main .mx-table.mx-table-date tbody tr, .mx-datepicker-main .mx-table.mx-table-year tr, .mx-datepicker-main .mx-table.mx-table-month tr {\n display: inline-flex;\n align-items: center;\n flex: 1 1 32px;\n justify-content: space-around;\n min-height: 32px;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-table.mx-table-date thead th,\n.mx-datepicker-main .mx-table.mx-table-date thead td, .mx-datepicker-main .mx-table.mx-table-date tbody th,\n.mx-datepicker-main .mx-table.mx-table-date tbody td, .mx-datepicker-main .mx-table.mx-table-year th,\n.mx-datepicker-main .mx-table.mx-table-year td, .mx-datepicker-main .mx-table.mx-table-month th,\n.mx-datepicker-main .mx-table.mx-table-month td {\n display: flex;\n align-items: center;\n flex: 0 1 32%;\n justify-content: center;\n min-width: 32px;\n height: 95%;\n min-height: 32px;\n transition: background 100ms ease-in-out;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-table.mx-table-year tr th,\n.mx-datepicker-main .mx-table.mx-table-year tr td {\n flex-basis: 48%;\n}\n.mx-datepicker-main .mx-table.mx-table-date tr th,\n.mx-datepicker-main .mx-table.mx-table-date tr td {\n flex-basis: 32px;\n}\n.mx-datepicker-main .mx-btn {\n min-width: 32px;\n height: 32px;\n margin: 0 2px !important;\n padding: 0;\n cursor: pointer;\n text-decoration: none;\n opacity: 1;\n color: var(--color-main-text);\n border-radius: var(--border-radius-small);\n line-height: 20px;\n}\n.mx-datepicker-main .mx-btn:hover, .mx-datepicker-main .mx-btn:focus {\n opacity: 1;\n color: var(--color-main-text);\n background-color: var(--color-background-darker);\n}\n.mx-datepicker-main .mx-calendar-header, .mx-datepicker-main .mx-time-header {\n display: inline-flex;\n align-items: center;\n justify-content: space-between;\n width: 100%;\n height: var(--default-clickable-area);\n margin-bottom: 4px;\n}\n.mx-datepicker-main .mx-calendar-header button, .mx-datepicker-main .mx-time-header button {\n min-width: 32px;\n min-height: 32px;\n margin: 0;\n cursor: pointer;\n text-align: center;\n text-decoration: none;\n opacity: 1;\n color: var(--color-main-text);\n border-radius: var(--border-radius-small);\n background-color: transparent;\n line-height: 20px;\n}\n.mx-datepicker-main .mx-calendar-header button:hover, .mx-datepicker-main .mx-time-header button:hover, .mx-datepicker-main .mx-calendar-header button:focus, .mx-datepicker-main .mx-time-header button:focus {\n opacity: 1;\n color: var(--color-main-text);\n background-color: var(--color-background-darker);\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right {\n align-items: center;\n justify-content: center;\n width: 32px;\n padding: 0;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i {\n background-repeat: no-repeat;\n background-size: 16px;\n background-position: center;\n filter: var(--background-invert-if-dark);\n display: inline-block;\n width: 32px;\n height: 32px;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::before {\n content: none;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-text, .mx-datepicker-main .mx-time-header button.mx-btn-text {\n line-height: initial;\n}\n.mx-datepicker-main .mx-calendar-header .mx-calendar-header-label, .mx-datepicker-main .mx-time-header .mx-calendar-header-label {\n display: flex;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-left > i {\n background-image: url(\"data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M18.4%207.4L17%206l-6%206%206%206%201.4-1.4-4.6-4.6%204.6-4.6m-6%200L11%206l-6%206%206%206%201.4-1.4L7.8%2012l4.6-4.6z'/%3e%3c/svg%3e\");\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-left > i {\n background-image: url(\"data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M15.4%2016.6L10.8%2012l4.6-4.6L14%206l-6%206%206%206%201.4-1.4z'/%3e%3c/svg%3e\");\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-right > i {\n background-image: url(\"data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M8.6%2016.6l4.6-4.6-4.6-4.6L10%206l6%206-6%206-1.4-1.4z'/%3e%3c/svg%3e\");\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-right > i {\n background-image: url(\"data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M5.6%207.4L7%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6m6%200L13%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6z'/%3e%3c/svg%3e\");\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right {\n order: 2;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right {\n order: 3;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row .mx-week-number {\n font-weight: bold;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\n opacity: 1;\n border-radius: var(--border-radius-small);\n background-color: var(--color-background-dark);\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td {\n background-color: transparent;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:focus, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:focus {\n color: inherit;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td {\n opacity: 0.7;\n font-weight: normal;\n}\n.mx-datepicker-main .mx-time {\n background-color: var(--color-main-background);\n}\n.mx-datepicker-main .mx-time .mx-time-header {\n justify-content: center;\n border-bottom: 1px solid var(--color-border);\n opacity: 1 !important;\n background-color: transparent;\n}\n.mx-datepicker-main .mx-time .mx-time-column {\n border-left: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-time .mx-time-option.active, .mx-datepicker-main .mx-time .mx-time-option:hover,\n.mx-datepicker-main .mx-time .mx-time-item.active,\n.mx-datepicker-main .mx-time .mx-time-item:hover {\n color: var(--color-primary-element-text);\n}\n.mx-datepicker-main .mx-time .mx-time-option.disabled,\n.mx-datepicker-main .mx-time .mx-time-item.disabled {\n cursor: not-allowed;\n opacity: 0.5;\n color: var(--color-main-text);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-038f33af] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.mx-datepicker[data-v-038f33af] .mx-input-wrapper .mx-input {\n background-clip: border-box;\n}\n.datetime-picker-inline-icon[data-v-038f33af] {\n opacity: 0.3;\n border: none;\n background-color: transparent;\n border-radius: 0;\n padding: 0 !important;\n margin: 0;\n}\n.datetime-picker-inline-icon--highlighted[data-v-038f33af] {\n opacity: 0.7;\n}\n.datetime-picker-inline-icon[data-v-038f33af]:focus, .datetime-picker-inline-icon[data-v-038f33af]:hover {\n opacity: 1;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper {\n border-radius: var(--border-radius-large);\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner {\n padding: 4px;\n border-radius: var(--border-radius-large);\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__label {\n padding: 4px 0;\n padding-left: 14px;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.select {\n min-width: 246px;\n left: -8px !important;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select .vs__dropdown-toggle {\n border-radius: calc(var(--border-radius-large) - 4px);\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open .vs__dropdown-toggle {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open.select--drop-up .vs__dropdown-toggle {\n border-radius: 0 0 calc(var(--border-radius-large) - 4px) calc(var(--border-radius-large) - 4px);\n}\n.vs__dropdown-menu--floating {\n z-index: 100001 !important;\n}"],sourceRoot:""}]);const A=p},9083:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-40e61767] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.native-datetime-picker[data-v-40e61767] {\n display: flex;\n flex-direction: column;\n}\n.native-datetime-picker .native-datetime-picker--input[data-v-40e61767] {\n width: 100%;\n flex: 0 0 auto;\n padding-right: 4px;\n}\n[data-theme-light] .native-datetime-picker--input[data-v-40e61767],\n[data-themes*=light] .native-datetime-picker--input[data-v-40e61767] {\n color-scheme: light;\n}\n[data-theme-dark] .native-datetime-picker--input[data-v-40e61767],\n[data-themes*=dark] .native-datetime-picker--input[data-v-40e61767] {\n color-scheme: dark;\n}\n@media (prefers-color-scheme: light) {\n[data-theme-default] .native-datetime-picker--input[data-v-40e61767],\n [data-themes*=default] .native-datetime-picker--input[data-v-40e61767] {\n color-scheme: light;\n}\n}\n@media (prefers-color-scheme: dark) {\n[data-theme-default] .native-datetime-picker--input[data-v-40e61767],\n [data-themes*=default] .native-datetime-picker--input[data-v-40e61767] {\n color-scheme: dark;\n}\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcDateTimePickerNative-CwDQUAiQ.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,cAAc;EACd,kBAAkB;AACpB;AACA;;EAEE,mBAAmB;AACrB;AACA;;EAEE,kBAAkB;AACpB;AACA;AACA;;IAEI,mBAAmB;AACvB;AACA;AACA;AACA;;IAEI,kBAAkB;AACtB;AACA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-40e61767] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.native-datetime-picker[data-v-40e61767] {\n display: flex;\n flex-direction: column;\n}\n.native-datetime-picker .native-datetime-picker--input[data-v-40e61767] {\n width: 100%;\n flex: 0 0 auto;\n padding-right: 4px;\n}\n[data-theme-light] .native-datetime-picker--input[data-v-40e61767],\n[data-themes*=light] .native-datetime-picker--input[data-v-40e61767] {\n color-scheme: light;\n}\n[data-theme-dark] .native-datetime-picker--input[data-v-40e61767],\n[data-themes*=dark] .native-datetime-picker--input[data-v-40e61767] {\n color-scheme: dark;\n}\n@media (prefers-color-scheme: light) {\n[data-theme-default] .native-datetime-picker--input[data-v-40e61767],\n [data-themes*=default] .native-datetime-picker--input[data-v-40e61767] {\n color-scheme: light;\n}\n}\n@media (prefers-color-scheme: dark) {\n[data-theme-default] .native-datetime-picker--input[data-v-40e61767],\n [data-themes*=default] .native-datetime-picker--input[data-v-40e61767] {\n color-scheme: dark;\n}\n}"],sourceRoot:""}]);const s=o},3062:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/** When having the small dialog style we override the modal styling so dialogs look more dialog like */\n@media only screen and (max-width: 512px) {\n.dialog__modal .modal-wrapper--small .modal-container {\n width: fit-content;\n height: unset;\n max-height: 90%;\n position: relative;\n top: unset;\n border-radius: var(--border-radius-large);\n}\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e79a4708] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.dialog[data-v-e79a4708] {\n height: 100%;\n width: 100%;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n overflow: hidden;\n}\n.dialog__modal[data-v-e79a4708] .modal-wrapper .modal-container {\n display: flex !important;\n padding-block: 4px 0;\n padding-inline: 12px 0;\n}\n.dialog__modal[data-v-e79a4708] .modal-wrapper .modal-container__content {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n.dialog__wrapper[data-v-e79a4708] {\n display: flex;\n flex-direction: row;\n flex: 1;\n min-height: 0;\n overflow: hidden;\n}\n.dialog__wrapper--collapsed[data-v-e79a4708] {\n flex-direction: column;\n}\n.dialog__navigation[data-v-e79a4708] {\n display: flex;\n flex-shrink: 0;\n}\n.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-e79a4708] {\n flex-direction: column;\n overflow: hidden auto;\n height: 100%;\n min-width: 200px;\n margin-inline-end: 20px;\n}\n.dialog__wrapper.dialog__wrapper--collapsed .dialog__navigation[data-v-e79a4708] {\n flex-direction: row;\n justify-content: space-between;\n overflow: auto hidden;\n width: 100%;\n min-width: 100%;\n}\n.dialog__name[data-v-e79a4708] {\n font-size: 21px;\n text-align: center;\n height: fit-content;\n min-height: var(--default-clickable-area);\n line-height: var(--default-clickable-area);\n overflow-wrap: break-word;\n margin-block: 0 12px;\n}\n.dialog__content[data-v-e79a4708] {\n flex: 1;\n min-height: 0;\n overflow: auto;\n padding-inline-end: 12px;\n}\n.dialog__text[data-v-e79a4708] {\n padding-block-end: 6px;\n}\n.dialog__actions[data-v-e79a4708] {\n box-sizing: border-box;\n display: flex;\n gap: 6px;\n align-content: center;\n justify-content: end;\n width: 100%;\n max-width: 100%;\n padding-inline: 0 12px;\n margin-inline: 0;\n margin-block: 0;\n}\n.dialog__actions[data-v-e79a4708]:not(:empty) {\n margin-block: 6px 12px;\n}\n@media only screen and (max-width: 512px) {\n.dialog__name[data-v-e79a4708] {\n text-align: start;\n margin-inline-end: var(--default-clickable-area);\n}\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcDialog-Bzs9oxyt.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA,uGAAuG;AACvG;AACA;IACI,kBAAkB;IAClB,aAAa;IACb,eAAe;IACf,kBAAkB;IAClB,UAAU;IACV,yCAAyC;AAC7C;AACA,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,YAAY;EACZ,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,8BAA8B;EAC9B,gBAAgB;AAClB;AACA;EACE,wBAAwB;EACxB,oBAAoB;EACpB,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,OAAO;EACP,aAAa;EACb,gBAAgB;AAClB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,cAAc;AAChB;AACA;EACE,sBAAsB;EACtB,qBAAqB;EACrB,YAAY;EACZ,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,mBAAmB;EACnB,8BAA8B;EAC9B,qBAAqB;EACrB,WAAW;EACX,eAAe;AACjB;AACA;EACE,eAAe;EACf,kBAAkB;EAClB,mBAAmB;EACnB,yCAAyC;EACzC,0CAA0C;EAC1C,yBAAyB;EACzB,oBAAoB;AACtB;AACA;EACE,OAAO;EACP,aAAa;EACb,cAAc;EACd,wBAAwB;AAC1B;AACA;EACE,sBAAsB;AACxB;AACA;EACE,sBAAsB;EACtB,aAAa;EACb,QAAQ;EACR,qBAAqB;EACrB,oBAAoB;EACpB,WAAW;EACX,eAAe;EACf,sBAAsB;EACtB,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE,sBAAsB;AACxB;AACA;AACA;IACI,iBAAiB;IACjB,gDAAgD;AACpD;AACA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/** When having the small dialog style we override the modal styling so dialogs look more dialog like */\n@media only screen and (max-width: 512px) {\n.dialog__modal .modal-wrapper--small .modal-container {\n width: fit-content;\n height: unset;\n max-height: 90%;\n position: relative;\n top: unset;\n border-radius: var(--border-radius-large);\n}\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e79a4708] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.dialog[data-v-e79a4708] {\n height: 100%;\n width: 100%;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n overflow: hidden;\n}\n.dialog__modal[data-v-e79a4708] .modal-wrapper .modal-container {\n display: flex !important;\n padding-block: 4px 0;\n padding-inline: 12px 0;\n}\n.dialog__modal[data-v-e79a4708] .modal-wrapper .modal-container__content {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n.dialog__wrapper[data-v-e79a4708] {\n display: flex;\n flex-direction: row;\n flex: 1;\n min-height: 0;\n overflow: hidden;\n}\n.dialog__wrapper--collapsed[data-v-e79a4708] {\n flex-direction: column;\n}\n.dialog__navigation[data-v-e79a4708] {\n display: flex;\n flex-shrink: 0;\n}\n.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-e79a4708] {\n flex-direction: column;\n overflow: hidden auto;\n height: 100%;\n min-width: 200px;\n margin-inline-end: 20px;\n}\n.dialog__wrapper.dialog__wrapper--collapsed .dialog__navigation[data-v-e79a4708] {\n flex-direction: row;\n justify-content: space-between;\n overflow: auto hidden;\n width: 100%;\n min-width: 100%;\n}\n.dialog__name[data-v-e79a4708] {\n font-size: 21px;\n text-align: center;\n height: fit-content;\n min-height: var(--default-clickable-area);\n line-height: var(--default-clickable-area);\n overflow-wrap: break-word;\n margin-block: 0 12px;\n}\n.dialog__content[data-v-e79a4708] {\n flex: 1;\n min-height: 0;\n overflow: auto;\n padding-inline-end: 12px;\n}\n.dialog__text[data-v-e79a4708] {\n padding-block-end: 6px;\n}\n.dialog__actions[data-v-e79a4708] {\n box-sizing: border-box;\n display: flex;\n gap: 6px;\n align-content: center;\n justify-content: end;\n width: 100%;\n max-width: 100%;\n padding-inline: 0 12px;\n margin-inline: 0;\n margin-block: 0;\n}\n.dialog__actions[data-v-e79a4708]:not(:empty) {\n margin-block: 6px 12px;\n}\n@media only screen and (max-width: 512px) {\n.dialog__name[data-v-e79a4708] {\n text-align: start;\n margin-inline-end: var(--default-clickable-area);\n}\n}"],sourceRoot:""}]);const s=o},1571:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f6384352] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.name-parts[data-v-f6384352] {\n display: flex;\n max-width: 100%;\n cursor: inherit;\n}\n.name-parts__first[data-v-f6384352] {\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.name-parts__first[data-v-f6384352], .name-parts__last[data-v-f6384352] {\n white-space: pre;\n cursor: inherit;\n}\n.name-parts__first strong[data-v-f6384352], .name-parts__last strong[data-v-f6384352] {\n font-weight: bold;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcEllipsisedOption-DGr9_bIL.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,eAAe;EACf,eAAe;AACjB;AACA;EACE,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE,iBAAiB;AACnB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f6384352] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.name-parts[data-v-f6384352] {\n display: flex;\n max-width: 100%;\n cursor: inherit;\n}\n.name-parts__first[data-v-f6384352] {\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.name-parts__first[data-v-f6384352], .name-parts__last[data-v-f6384352] {\n white-space: pre;\n cursor: inherit;\n}\n.name-parts__first strong[data-v-f6384352], .name-parts__last strong[data-v-f6384352] {\n font-weight: bold;\n}"],sourceRoot:""}]);const s=o},8439:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.emoji-mart,\n.emoji-mart * {\n box-sizing: border-box;\n line-height: 1.15;\n}\n.emoji-mart {\n font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;\n font-size: 16px;\n /* display: inline-block; */\n display: flex;\n flex-direction: column;\n height: 420px;\n color: #222427;\n border: 1px solid #d9d9d9;\n border-radius: 5px;\n background: #fff;\n}\n.emoji-mart-emoji {\n padding: 6px;\n position: relative;\n display: inline-block;\n font-size: 0;\n border: none;\n background: none;\n box-shadow: none;\n}\n.emoji-mart-emoji span {\n display: inline-block;\n}\n.emoji-mart-preview-emoji .emoji-mart-emoji span {\n width: 38px;\n height: 38px;\n font-size: 32px;\n}\n.emoji-type-native {\n font-family: 'Segoe UI Emoji', 'Segoe UI Symbol', 'Segoe UI',\n 'Apple Color Emoji', 'Twemoji Mozilla', 'Noto Color Emoji', 'EmojiOne Color',\n 'Android Emoji';\n word-break: keep-all;\n}\n.emoji-type-image {\n /* Emoji sheet has 56 columns, see also utils/emoji-data.js, SHEET_COLUMNS variable */\n /* Here we use (56+1) * 100% to avoid visible edges of nearby icons when scaling for different\n * screen sizes */\n background-size: 6100%;\n}\n.emoji-type-image.emoji-set-apple {\n background-image: url('https://unpkg.com/emoji-datasource-apple@15.0.1/img/apple/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-facebook {\n background-image: url('https://unpkg.com/emoji-datasource-facebook@15.0.1/img/facebook/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-google {\n background-image: url('https://unpkg.com/emoji-datasource-google@15.0.1/img/google/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-twitter {\n background-image: url('https://unpkg.com/emoji-datasource-twitter@15.0.1/img/twitter/sheets-256/64.png');\n}\n.emoji-mart-bar {\n border: 0 solid #d9d9d9;\n}\n.emoji-mart-bar:first-child {\n border-bottom-width: 1px;\n border-top-left-radius: 5px;\n border-top-right-radius: 5px;\n}\n.emoji-mart-bar:last-child {\n border-top-width: 1px;\n border-bottom-left-radius: 5px;\n border-bottom-right-radius: 5px;\n}\n.emoji-mart-scroll {\n position: relative;\n overflow-y: scroll;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids \"repaints on scroll\" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n.emoji-mart-anchors {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n padding: 0 6px;\n color: #858585;\n line-height: 0;\n}\n.emoji-mart-anchor {\n position: relative;\n display: block;\n flex: 1 1 auto;\n text-align: center;\n padding: 12px 4px;\n overflow: hidden;\n transition: color 0.1s ease-out;\n border: none;\n background: none;\n box-shadow: none;\n}\n.emoji-mart-anchor:hover,\n.emoji-mart-anchor-selected {\n color: #464646;\n}\n.emoji-mart-anchor-selected .emoji-mart-anchor-bar {\n bottom: 0;\n}\n.emoji-mart-anchor-bar {\n position: absolute;\n bottom: -3px;\n left: 0;\n width: 100%;\n height: 3px;\n background-color: #464646;\n}\n.emoji-mart-anchors i {\n display: inline-block;\n width: 100%;\n max-width: 22px;\n}\n.emoji-mart-anchors svg {\n fill: currentColor;\n max-height: 18px;\n}\n.emoji-mart .scroller {\n height: 250px;\n position: relative;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids \"repaints on scroll\" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n.emoji-mart-search {\n margin-top: 6px;\n padding: 0 6px;\n}\n.emoji-mart-search input {\n font-size: 16px;\n display: block;\n width: 100%;\n padding: 0.2em 0.6em;\n border-radius: 25px;\n border: 1px solid #d9d9d9;\n outline: 0;\n}\n.emoji-mart-search-results {\n height: 250px;\n overflow-y: scroll;\n}\n.emoji-mart-category {\n position: relative;\n}\n.emoji-mart-category .emoji-mart-emoji span {\n z-index: 1;\n position: relative;\n text-align: center;\n cursor: default;\n}\n.emoji-mart-category .emoji-mart-emoji:hover:before,\n.emoji-mart-emoji-selected:before {\n z-index: 0;\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: #f4f4f4;\n border-radius: 100%;\n opacity: 0;\n}\n.emoji-mart-category .emoji-mart-emoji:hover:before,\n.emoji-mart-emoji-selected:before {\n opacity: 1;\n}\n.emoji-mart-category-label {\n position: sticky;\n top: 0;\n}\n.emoji-mart-static .emoji-mart-category-label {\n z-index: 2;\n position: relative;\n /* position: sticky; */\n /* position: -webkit-sticky; */\n}\n.emoji-mart-category-label h3 {\n display: block;\n font-size: 16px;\n width: 100%;\n font-weight: 500;\n padding: 5px 6px;\n background-color: #fff;\n background-color: rgba(255, 255, 255, 0.95);\n}\n.emoji-mart-emoji {\n position: relative;\n display: inline-block;\n font-size: 0;\n}\n.emoji-mart-no-results {\n font-size: 14px;\n text-align: center;\n padding-top: 70px;\n color: #858585;\n}\n.emoji-mart-no-results .emoji-mart-category-label {\n display: none;\n}\n.emoji-mart-no-results .emoji-mart-no-results-label {\n margin-top: 0.2em;\n}\n.emoji-mart-no-results .emoji-mart-emoji:hover:before {\n content: none;\n}\n.emoji-mart-preview {\n position: relative;\n height: 70px;\n}\n.emoji-mart-preview-emoji,\n.emoji-mart-preview-data,\n.emoji-mart-preview-skins {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n}\n.emoji-mart-preview-emoji {\n left: 12px;\n}\n.emoji-mart-preview-data {\n left: 68px;\n right: 12px;\n word-break: break-all;\n}\n.emoji-mart-preview-skins {\n right: 30px;\n text-align: right;\n}\n.emoji-mart-preview-name {\n font-size: 14px;\n}\n.emoji-mart-preview-shortname {\n font-size: 12px;\n color: #888;\n}\n.emoji-mart-preview-shortname + .emoji-mart-preview-shortname,\n.emoji-mart-preview-shortname + .emoji-mart-preview-emoticon,\n.emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon {\n margin-left: 0.5em;\n}\n.emoji-mart-preview-emoticon {\n font-size: 11px;\n color: #bbb;\n}\n.emoji-mart-title span {\n display: inline-block;\n vertical-align: middle;\n}\n.emoji-mart-title .emoji-mart-emoji {\n padding: 0;\n}\n.emoji-mart-title-label {\n color: #999a9c;\n font-size: 21px;\n font-weight: 300;\n}\n.emoji-mart-skin-swatches {\n font-size: 0;\n padding: 2px 0;\n border: 1px solid #d9d9d9;\n border-radius: 12px;\n background-color: #fff;\n}\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch {\n width: 16px;\n padding: 0 2px;\n}\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after {\n opacity: 0.75;\n}\n.emoji-mart-skin-swatch {\n display: inline-block;\n width: 0;\n vertical-align: middle;\n transition-property: width, padding;\n transition-duration: 0.125s;\n transition-timing-function: ease-out;\n}\n.emoji-mart-skin-swatch:nth-child(1) {\n transition-delay: 0s;\n}\n.emoji-mart-skin-swatch:nth-child(2) {\n transition-delay: 0.03s;\n}\n.emoji-mart-skin-swatch:nth-child(3) {\n transition-delay: 0.06s;\n}\n.emoji-mart-skin-swatch:nth-child(4) {\n transition-delay: 0.09s;\n}\n.emoji-mart-skin-swatch:nth-child(5) {\n transition-delay: 0.12s;\n}\n.emoji-mart-skin-swatch:nth-child(6) {\n transition-delay: 0.15s;\n}\n.emoji-mart-skin-swatch-selected {\n position: relative;\n width: 16px;\n padding: 0 2px;\n}\n.emoji-mart-skin-swatch-selected:after {\n content: '';\n position: absolute;\n top: 50%;\n left: 50%;\n width: 4px;\n height: 4px;\n margin: -2px 0 0 -2px;\n background-color: #fff;\n border-radius: 100%;\n pointer-events: none;\n opacity: 0;\n transition: opacity 0.2s ease-out;\n}\n.emoji-mart-skin {\n display: inline-block;\n width: 100%;\n padding-top: 100%;\n max-width: 12px;\n border-radius: 100%;\n}\n.emoji-mart-skin-tone-1 {\n background-color: #ffc93a;\n}\n.emoji-mart-skin-tone-2 {\n background-color: #fadcbc;\n}\n.emoji-mart-skin-tone-3 {\n background-color: #e0bb95;\n}\n.emoji-mart-skin-tone-4 {\n background-color: #bf8f68;\n}\n.emoji-mart-skin-tone-5 {\n background-color: #9b643d;\n}\n.emoji-mart-skin-tone-6 {\n background-color: #594539;\n}\n/* vue-virtual-scroller/dist/vue-virtual-scroller.css */\n.emoji-mart .vue-recycle-scroller {\n position: relative;\n}\n.emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode) {\n overflow-y: auto;\n}\n.emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode) {\n overflow-x: auto;\n}\n.emoji-mart .vue-recycle-scroller.direction-horizontal {\n display: flex;\n}\n.emoji-mart .vue-recycle-scroller__slot {\n flex: auto 0 0;\n}\n.emoji-mart .vue-recycle-scroller__item-wrapper {\n flex: 1;\n box-sizing: border-box;\n overflow: hidden;\n position: relative;\n}\n.emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view {\n position: absolute;\n top: 0;\n left: 0;\n will-change: transform;\n}\n.emoji-mart\n .vue-recycle-scroller.direction-vertical\n .vue-recycle-scroller__item-wrapper {\n width: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.direction-horizontal\n .vue-recycle-scroller__item-wrapper {\n height: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.ready.direction-vertical\n .vue-recycle-scroller__item-view {\n width: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.ready.direction-horizontal\n .vue-recycle-scroller__item-view {\n height: 100%;\n}\n.emoji-mart .resize-observer[data-v-b329ee4c] {\n position: absolute;\n top: 0;\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n.emoji-mart .resize-observer[data-v-b329ee4c] object {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n.emoji-mart-search .hidden {\n display: none;\n visibility: hidden;\n}\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.emoji-mart {\n background-color: var(--color-main-background) !important;\n border: 0;\n color: var(--color-main-text) !important;\n}\n.emoji-mart button {\n margin: 0;\n padding: 0;\n border: none;\n background: transparent;\n font-size: inherit;\n height: 36px;\n width: auto;\n}\n.emoji-mart button * {\n cursor: pointer !important;\n}\n.emoji-mart .emoji-mart-bar,\n.emoji-mart .emoji-mart-anchors,\n.emoji-mart .emoji-mart-search,\n.emoji-mart .emoji-mart-search input,\n.emoji-mart .emoji-mart-category,\n.emoji-mart .emoji-mart-category-label,\n.emoji-mart .emoji-mart-category-label span,\n.emoji-mart .emoji-mart-skin-swatches {\n background-color: transparent !important;\n border-color: var(--color-border) !important;\n color: inherit !important;\n}\n.emoji-mart .emoji-mart-search input:focus-visible {\n box-shadow: inset 0 0 0 2px var(--color-primary-element);\n outline: none;\n}\n.emoji-mart .emoji-mart-bar:first-child {\n border-top-left-radius: var(--border-radius) !important;\n border-top-right-radius: var(--border-radius) !important;\n}\n.emoji-mart .emoji-mart-anchors button {\n border-radius: 0;\n padding: 12px 4px;\n height: auto;\n}\n.emoji-mart .emoji-mart-anchors button:focus-visible {\n /* box-shadow: inset 0 0 0 2px var(--color-primary-element); */\n outline: 2px solid var(--color-primary-element);\n}\n.emoji-mart .emoji-mart-category {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: start;\n}\n.emoji-mart .emoji-mart-category .emoji-mart-category-label,\n.emoji-mart .emoji-mart-category .emoji-mart-emoji {\n user-select: none;\n flex-grow: 0;\n flex-shrink: 0;\n}\n.emoji-mart .emoji-mart-category .emoji-mart-category-label {\n flex-basis: 100%;\n margin: 0;\n}\n.emoji-mart .emoji-mart-category .emoji-mart-emoji {\n flex-basis: 12.5%;\n text-align: center;\n}\n.emoji-mart .emoji-mart-category .emoji-mart-emoji:hover::before, .emoji-mart .emoji-mart-category .emoji-mart-emoji.emoji-mart-emoji-selected::before {\n background-color: var(--color-background-hover) !important;\n outline: 2px solid var(--color-primary-element);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n.emoji-mart .emoji-mart-category button:focus-visible {\n background-color: var(--color-background-hover);\n border: 2px solid var(--color-primary-element) !important;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ed4adfc3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.search__wrapper[data-v-ed4adfc3] {\n display: flex;\n flex-direction: row;\n gap: 4px;\n align-items: end;\n padding: 4px 8px;\n}\n.row-selected button[data-v-ed4adfc3], .row-selected span[data-v-ed4adfc3] {\n vertical-align: middle;\n}\n.emoji-delete[data-v-ed4adfc3] {\n vertical-align: top;\n margin-left: -21px;\n margin-top: -3px;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcEmojiPicker-BNCW1Q94.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;;EAEE,sBAAsB;EACtB,iBAAiB;AACnB;AACA;EACE,4EAA4E;EAC5E,eAAe;EACf,2BAA2B;EAC3B,aAAa;EACb,sBAAsB;EACtB,aAAa;EACb,cAAc;EACd,yBAAyB;EACzB,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,kBAAkB;EAClB,qBAAqB;EACrB,YAAY;EACZ,YAAY;EACZ,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;AACjB;AACA;EACE;;mBAEiB;EACjB,oBAAoB;AACtB;AACA;EACE,qFAAqF;EACrF;mBACiB;EACjB,sBAAsB;AACxB;AACA;EACE,oGAAoG;AACtG;AACA;EACE,0GAA0G;AAC5G;AACA;EACE,sGAAsG;AACxG;AACA;EACE,wGAAwG;AAC1G;AACA;EACE,uBAAuB;AACzB;AACA;EACE,wBAAwB;EACxB,2BAA2B;EAC3B,4BAA4B;AAC9B;AACA;EACE,qBAAqB;EACrB,8BAA8B;EAC9B,+BAA+B;AACjC;AACA;EACE,kBAAkB;EAClB,kBAAkB;EAClB,OAAO;EACP,sBAAsB;EACtB,UAAU,EAAE,kEAAkE;EAC9E,sBAAsB,EAAE,iDAAiD;EACzE,iCAAiC;AACnC;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,8BAA8B;EAC9B,cAAc;EACd,cAAc;EACd,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,cAAc;EACd,cAAc;EACd,kBAAkB;EAClB,iBAAiB;EACjB,gBAAgB;EAChB,+BAA+B;EAC/B,YAAY;EACZ,gBAAgB;EAChB,gBAAgB;AAClB;AACA;;EAEE,cAAc;AAChB;AACA;EACE,SAAS;AACX;AACA;EACE,kBAAkB;EAClB,YAAY;EACZ,OAAO;EACP,WAAW;EACX,WAAW;EACX,yBAAyB;AAC3B;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,eAAe;AACjB;AACA;EACE,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,OAAO;EACP,sBAAsB;EACtB,UAAU,EAAE,kEAAkE;EAC9E,sBAAsB,EAAE,iDAAiD;EACzE,iCAAiC;AACnC;AACA;EACE,eAAe;EACf,cAAc;AAChB;AACA;EACE,eAAe;EACf,cAAc;EACd,WAAW;EACX,oBAAoB;EACpB,mBAAmB;EACnB,yBAAyB;EACzB,UAAU;AACZ;AACA;EACE,aAAa;EACb,kBAAkB;AACpB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,UAAU;EACV,kBAAkB;EAClB,kBAAkB;EAClB,eAAe;AACjB;AACA;;EAEE,UAAU;EACV,WAAW;EACX,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,YAAY;EACZ,yBAAyB;EACzB,mBAAmB;EACnB,UAAU;AACZ;AACA;;EAEE,UAAU;AACZ;AACA;EACE,gBAAgB;EAChB,MAAM;AACR;AACA;EACE,UAAU;EACV,kBAAkB;EAClB,sBAAsB;EACtB,8BAA8B;AAChC;AACA;EACE,cAAc;EACd,eAAe;EACf,WAAW;EACX,gBAAgB;EAChB,gBAAgB;EAChB,sBAAsB;EACtB,2CAA2C;AAC7C;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,YAAY;AACd;AACA;EACE,eAAe;EACf,kBAAkB;EAClB,iBAAiB;EACjB,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;EACE,iBAAiB;AACnB;AACA;EACE,aAAa;AACf;AACA;EACE,kBAAkB;EAClB,YAAY;AACd;AACA;;;EAGE,kBAAkB;EAClB,QAAQ;EACR,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;EACE,UAAU;EACV,WAAW;EACX,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,iBAAiB;AACnB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;EACf,WAAW;AACb;AACA;;;EAGE,kBAAkB;AACpB;AACA;EACE,eAAe;EACf,WAAW;AACb;AACA;EACE,qBAAqB;EACrB,sBAAsB;AACxB;AACA;EACE,UAAU;AACZ;AACA;EACE,cAAc;EACd,eAAe;EACf,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,cAAc;EACd,yBAAyB;EACzB,mBAAmB;EACnB,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;EACE,qBAAqB;EACrB,QAAQ;EACR,sBAAsB;EACtB,mCAAmC;EACnC,2BAA2B;EAC3B,oCAAoC;AACtC;AACA;EACE,oBAAoB;AACtB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,cAAc;AAChB;AACA;EACE,WAAW;EACX,kBAAkB;EAClB,QAAQ;EACR,SAAS;EACT,UAAU;EACV,WAAW;EACX,qBAAqB;EACrB,sBAAsB;EACtB,mBAAmB;EACnB,oBAAoB;EACpB,UAAU;EACV,iCAAiC;AACnC;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,iBAAiB;EACjB,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA,uDAAuD;AACvD;EACE,kBAAkB;AACpB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,OAAO;EACP,sBAAsB;EACtB,gBAAgB;EAChB,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,sBAAsB;AACxB;AACA;;;EAGE,WAAW;AACb;AACA;;;EAGE,YAAY;AACd;AACA;;;EAGE,WAAW;AACb;AACA;;;EAGE,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,WAAW;EACX,YAAY;EACZ,YAAY;EACZ,6BAA6B;EAC7B,oBAAoB;EACpB,cAAc;EACd,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,YAAY;EACZ,WAAW;EACX,gBAAgB;EAChB,oBAAoB;EACpB,WAAW;AACb;AACA;EACE,aAAa;EACb,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,yDAAyD;EACzD,SAAS;EACT,wCAAwC;AAC1C;AACA;EACE,SAAS;EACT,UAAU;EACV,YAAY;EACZ,uBAAuB;EACvB,kBAAkB;EAClB,YAAY;EACZ,WAAW;AACb;AACA;EACE,0BAA0B;AAC5B;AACA;;;;;;;;EAQE,wCAAwC;EACxC,4CAA4C;EAC5C,yBAAyB;AAC3B;AACA;EACE,wDAAwD;EACxD,aAAa;AACf;AACA;EACE,uDAAuD;EACvD,wDAAwD;AAC1D;AACA;EACE,gBAAgB;EAChB,iBAAiB;EACjB,YAAY;AACd;AACA;EACE,8DAA8D;EAC9D,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,eAAe;EACf,sBAAsB;AACxB;AACA;;EAEE,iBAAiB;EACjB,YAAY;EACZ,cAAc;AAChB;AACA;EACE,gBAAgB;EAChB,SAAS;AACX;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,0DAA0D;EAC1D,+CAA+C;EAC/C,sEAAsE;AACxE;AACA;EACE,+CAA+C;EAC/C,yDAAyD;EACzD,sEAAsE;AACxE,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,QAAQ;EACR,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,mBAAmB;EACnB,kBAAkB;EAClB,gBAAgB;AAClB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.emoji-mart,\n.emoji-mart * {\n box-sizing: border-box;\n line-height: 1.15;\n}\n.emoji-mart {\n font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;\n font-size: 16px;\n /* display: inline-block; */\n display: flex;\n flex-direction: column;\n height: 420px;\n color: #222427;\n border: 1px solid #d9d9d9;\n border-radius: 5px;\n background: #fff;\n}\n.emoji-mart-emoji {\n padding: 6px;\n position: relative;\n display: inline-block;\n font-size: 0;\n border: none;\n background: none;\n box-shadow: none;\n}\n.emoji-mart-emoji span {\n display: inline-block;\n}\n.emoji-mart-preview-emoji .emoji-mart-emoji span {\n width: 38px;\n height: 38px;\n font-size: 32px;\n}\n.emoji-type-native {\n font-family: 'Segoe UI Emoji', 'Segoe UI Symbol', 'Segoe UI',\n 'Apple Color Emoji', 'Twemoji Mozilla', 'Noto Color Emoji', 'EmojiOne Color',\n 'Android Emoji';\n word-break: keep-all;\n}\n.emoji-type-image {\n /* Emoji sheet has 56 columns, see also utils/emoji-data.js, SHEET_COLUMNS variable */\n /* Here we use (56+1) * 100% to avoid visible edges of nearby icons when scaling for different\n * screen sizes */\n background-size: 6100%;\n}\n.emoji-type-image.emoji-set-apple {\n background-image: url('https://unpkg.com/emoji-datasource-apple@15.0.1/img/apple/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-facebook {\n background-image: url('https://unpkg.com/emoji-datasource-facebook@15.0.1/img/facebook/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-google {\n background-image: url('https://unpkg.com/emoji-datasource-google@15.0.1/img/google/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-twitter {\n background-image: url('https://unpkg.com/emoji-datasource-twitter@15.0.1/img/twitter/sheets-256/64.png');\n}\n.emoji-mart-bar {\n border: 0 solid #d9d9d9;\n}\n.emoji-mart-bar:first-child {\n border-bottom-width: 1px;\n border-top-left-radius: 5px;\n border-top-right-radius: 5px;\n}\n.emoji-mart-bar:last-child {\n border-top-width: 1px;\n border-bottom-left-radius: 5px;\n border-bottom-right-radius: 5px;\n}\n.emoji-mart-scroll {\n position: relative;\n overflow-y: scroll;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids \"repaints on scroll\" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n.emoji-mart-anchors {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n padding: 0 6px;\n color: #858585;\n line-height: 0;\n}\n.emoji-mart-anchor {\n position: relative;\n display: block;\n flex: 1 1 auto;\n text-align: center;\n padding: 12px 4px;\n overflow: hidden;\n transition: color 0.1s ease-out;\n border: none;\n background: none;\n box-shadow: none;\n}\n.emoji-mart-anchor:hover,\n.emoji-mart-anchor-selected {\n color: #464646;\n}\n.emoji-mart-anchor-selected .emoji-mart-anchor-bar {\n bottom: 0;\n}\n.emoji-mart-anchor-bar {\n position: absolute;\n bottom: -3px;\n left: 0;\n width: 100%;\n height: 3px;\n background-color: #464646;\n}\n.emoji-mart-anchors i {\n display: inline-block;\n width: 100%;\n max-width: 22px;\n}\n.emoji-mart-anchors svg {\n fill: currentColor;\n max-height: 18px;\n}\n.emoji-mart .scroller {\n height: 250px;\n position: relative;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids \"repaints on scroll\" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n.emoji-mart-search {\n margin-top: 6px;\n padding: 0 6px;\n}\n.emoji-mart-search input {\n font-size: 16px;\n display: block;\n width: 100%;\n padding: 0.2em 0.6em;\n border-radius: 25px;\n border: 1px solid #d9d9d9;\n outline: 0;\n}\n.emoji-mart-search-results {\n height: 250px;\n overflow-y: scroll;\n}\n.emoji-mart-category {\n position: relative;\n}\n.emoji-mart-category .emoji-mart-emoji span {\n z-index: 1;\n position: relative;\n text-align: center;\n cursor: default;\n}\n.emoji-mart-category .emoji-mart-emoji:hover:before,\n.emoji-mart-emoji-selected:before {\n z-index: 0;\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: #f4f4f4;\n border-radius: 100%;\n opacity: 0;\n}\n.emoji-mart-category .emoji-mart-emoji:hover:before,\n.emoji-mart-emoji-selected:before {\n opacity: 1;\n}\n.emoji-mart-category-label {\n position: sticky;\n top: 0;\n}\n.emoji-mart-static .emoji-mart-category-label {\n z-index: 2;\n position: relative;\n /* position: sticky; */\n /* position: -webkit-sticky; */\n}\n.emoji-mart-category-label h3 {\n display: block;\n font-size: 16px;\n width: 100%;\n font-weight: 500;\n padding: 5px 6px;\n background-color: #fff;\n background-color: rgba(255, 255, 255, 0.95);\n}\n.emoji-mart-emoji {\n position: relative;\n display: inline-block;\n font-size: 0;\n}\n.emoji-mart-no-results {\n font-size: 14px;\n text-align: center;\n padding-top: 70px;\n color: #858585;\n}\n.emoji-mart-no-results .emoji-mart-category-label {\n display: none;\n}\n.emoji-mart-no-results .emoji-mart-no-results-label {\n margin-top: 0.2em;\n}\n.emoji-mart-no-results .emoji-mart-emoji:hover:before {\n content: none;\n}\n.emoji-mart-preview {\n position: relative;\n height: 70px;\n}\n.emoji-mart-preview-emoji,\n.emoji-mart-preview-data,\n.emoji-mart-preview-skins {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n}\n.emoji-mart-preview-emoji {\n left: 12px;\n}\n.emoji-mart-preview-data {\n left: 68px;\n right: 12px;\n word-break: break-all;\n}\n.emoji-mart-preview-skins {\n right: 30px;\n text-align: right;\n}\n.emoji-mart-preview-name {\n font-size: 14px;\n}\n.emoji-mart-preview-shortname {\n font-size: 12px;\n color: #888;\n}\n.emoji-mart-preview-shortname + .emoji-mart-preview-shortname,\n.emoji-mart-preview-shortname + .emoji-mart-preview-emoticon,\n.emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon {\n margin-left: 0.5em;\n}\n.emoji-mart-preview-emoticon {\n font-size: 11px;\n color: #bbb;\n}\n.emoji-mart-title span {\n display: inline-block;\n vertical-align: middle;\n}\n.emoji-mart-title .emoji-mart-emoji {\n padding: 0;\n}\n.emoji-mart-title-label {\n color: #999a9c;\n font-size: 21px;\n font-weight: 300;\n}\n.emoji-mart-skin-swatches {\n font-size: 0;\n padding: 2px 0;\n border: 1px solid #d9d9d9;\n border-radius: 12px;\n background-color: #fff;\n}\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch {\n width: 16px;\n padding: 0 2px;\n}\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after {\n opacity: 0.75;\n}\n.emoji-mart-skin-swatch {\n display: inline-block;\n width: 0;\n vertical-align: middle;\n transition-property: width, padding;\n transition-duration: 0.125s;\n transition-timing-function: ease-out;\n}\n.emoji-mart-skin-swatch:nth-child(1) {\n transition-delay: 0s;\n}\n.emoji-mart-skin-swatch:nth-child(2) {\n transition-delay: 0.03s;\n}\n.emoji-mart-skin-swatch:nth-child(3) {\n transition-delay: 0.06s;\n}\n.emoji-mart-skin-swatch:nth-child(4) {\n transition-delay: 0.09s;\n}\n.emoji-mart-skin-swatch:nth-child(5) {\n transition-delay: 0.12s;\n}\n.emoji-mart-skin-swatch:nth-child(6) {\n transition-delay: 0.15s;\n}\n.emoji-mart-skin-swatch-selected {\n position: relative;\n width: 16px;\n padding: 0 2px;\n}\n.emoji-mart-skin-swatch-selected:after {\n content: '';\n position: absolute;\n top: 50%;\n left: 50%;\n width: 4px;\n height: 4px;\n margin: -2px 0 0 -2px;\n background-color: #fff;\n border-radius: 100%;\n pointer-events: none;\n opacity: 0;\n transition: opacity 0.2s ease-out;\n}\n.emoji-mart-skin {\n display: inline-block;\n width: 100%;\n padding-top: 100%;\n max-width: 12px;\n border-radius: 100%;\n}\n.emoji-mart-skin-tone-1 {\n background-color: #ffc93a;\n}\n.emoji-mart-skin-tone-2 {\n background-color: #fadcbc;\n}\n.emoji-mart-skin-tone-3 {\n background-color: #e0bb95;\n}\n.emoji-mart-skin-tone-4 {\n background-color: #bf8f68;\n}\n.emoji-mart-skin-tone-5 {\n background-color: #9b643d;\n}\n.emoji-mart-skin-tone-6 {\n background-color: #594539;\n}\n/* vue-virtual-scroller/dist/vue-virtual-scroller.css */\n.emoji-mart .vue-recycle-scroller {\n position: relative;\n}\n.emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode) {\n overflow-y: auto;\n}\n.emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode) {\n overflow-x: auto;\n}\n.emoji-mart .vue-recycle-scroller.direction-horizontal {\n display: flex;\n}\n.emoji-mart .vue-recycle-scroller__slot {\n flex: auto 0 0;\n}\n.emoji-mart .vue-recycle-scroller__item-wrapper {\n flex: 1;\n box-sizing: border-box;\n overflow: hidden;\n position: relative;\n}\n.emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view {\n position: absolute;\n top: 0;\n left: 0;\n will-change: transform;\n}\n.emoji-mart\n .vue-recycle-scroller.direction-vertical\n .vue-recycle-scroller__item-wrapper {\n width: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.direction-horizontal\n .vue-recycle-scroller__item-wrapper {\n height: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.ready.direction-vertical\n .vue-recycle-scroller__item-view {\n width: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.ready.direction-horizontal\n .vue-recycle-scroller__item-view {\n height: 100%;\n}\n.emoji-mart .resize-observer[data-v-b329ee4c] {\n position: absolute;\n top: 0;\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n.emoji-mart .resize-observer[data-v-b329ee4c] object {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n.emoji-mart-search .hidden {\n display: none;\n visibility: hidden;\n}\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.emoji-mart {\n background-color: var(--color-main-background) !important;\n border: 0;\n color: var(--color-main-text) !important;\n}\n.emoji-mart button {\n margin: 0;\n padding: 0;\n border: none;\n background: transparent;\n font-size: inherit;\n height: 36px;\n width: auto;\n}\n.emoji-mart button * {\n cursor: pointer !important;\n}\n.emoji-mart .emoji-mart-bar,\n.emoji-mart .emoji-mart-anchors,\n.emoji-mart .emoji-mart-search,\n.emoji-mart .emoji-mart-search input,\n.emoji-mart .emoji-mart-category,\n.emoji-mart .emoji-mart-category-label,\n.emoji-mart .emoji-mart-category-label span,\n.emoji-mart .emoji-mart-skin-swatches {\n background-color: transparent !important;\n border-color: var(--color-border) !important;\n color: inherit !important;\n}\n.emoji-mart .emoji-mart-search input:focus-visible {\n box-shadow: inset 0 0 0 2px var(--color-primary-element);\n outline: none;\n}\n.emoji-mart .emoji-mart-bar:first-child {\n border-top-left-radius: var(--border-radius) !important;\n border-top-right-radius: var(--border-radius) !important;\n}\n.emoji-mart .emoji-mart-anchors button {\n border-radius: 0;\n padding: 12px 4px;\n height: auto;\n}\n.emoji-mart .emoji-mart-anchors button:focus-visible {\n /* box-shadow: inset 0 0 0 2px var(--color-primary-element); */\n outline: 2px solid var(--color-primary-element);\n}\n.emoji-mart .emoji-mart-category {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: start;\n}\n.emoji-mart .emoji-mart-category .emoji-mart-category-label,\n.emoji-mart .emoji-mart-category .emoji-mart-emoji {\n user-select: none;\n flex-grow: 0;\n flex-shrink: 0;\n}\n.emoji-mart .emoji-mart-category .emoji-mart-category-label {\n flex-basis: 100%;\n margin: 0;\n}\n.emoji-mart .emoji-mart-category .emoji-mart-emoji {\n flex-basis: 12.5%;\n text-align: center;\n}\n.emoji-mart .emoji-mart-category .emoji-mart-emoji:hover::before, .emoji-mart .emoji-mart-category .emoji-mart-emoji.emoji-mart-emoji-selected::before {\n background-color: var(--color-background-hover) !important;\n outline: 2px solid var(--color-primary-element);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n.emoji-mart .emoji-mart-category button:focus-visible {\n background-color: var(--color-background-hover);\n border: 2px solid var(--color-primary-element) !important;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ed4adfc3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.search__wrapper[data-v-ed4adfc3] {\n display: flex;\n flex-direction: row;\n gap: 4px;\n align-items: end;\n padding: 4px 8px;\n}\n.row-selected button[data-v-ed4adfc3], .row-selected span[data-v-ed4adfc3] {\n vertical-align: middle;\n}\n.emoji-delete[data-v-ed4adfc3] {\n vertical-align: top;\n margin-left: -21px;\n margin-top: -3px;\n}"],sourceRoot:""}]);const s=o},8315:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-fede0c71] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.empty-content[data-v-fede0c71] {\n display: flex;\n align-items: center;\n flex-direction: column;\n justify-content: center;\n /* In case of using in a flex container - flex in advance */\n flex-grow: 1;\n}\n.modal-wrapper .empty-content[data-v-fede0c71] {\n margin-top: 5vh;\n margin-bottom: 5vh;\n}\n.empty-content__icon[data-v-fede0c71] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 64px;\n height: 64px;\n margin: 0 auto 15px;\n opacity: 0.4;\n background-repeat: no-repeat;\n background-position: center;\n background-size: 64px;\n}\n.empty-content__icon[data-v-fede0c71] svg {\n width: 64px !important;\n height: 64px !important;\n max-width: 64px !important;\n max-height: 64px !important;\n}\n.empty-content__name[data-v-fede0c71] {\n margin-bottom: 10px;\n text-align: center;\n font-weight: bold;\n font-size: 20px;\n line-height: 30px;\n}\n.empty-content__description[data-v-fede0c71] {\n color: var(--color-text-maxcontrast);\n}\n.empty-content__action[data-v-fede0c71] {\n margin-top: 8px;\n}\n.modal-wrapper .empty-content__action[data-v-fede0c71] {\n margin-top: 20px;\n display: flex;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcEmptyContent-BlXL6nnq.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,sBAAsB;EACtB,uBAAuB;EACvB,2DAA2D;EAC3D,YAAY;AACd;AACA;EACE,eAAe;EACf,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,mBAAmB;EACnB,YAAY;EACZ,4BAA4B;EAC5B,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;EACE,sBAAsB;EACtB,uBAAuB;EACvB,0BAA0B;EAC1B,2BAA2B;AAC7B;AACA;EACE,mBAAmB;EACnB,kBAAkB;EAClB,iBAAiB;EACjB,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,oCAAoC;AACtC;AACA;EACE,eAAe;AACjB;AACA;EACE,gBAAgB;EAChB,aAAa;AACf",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-fede0c71] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.empty-content[data-v-fede0c71] {\n display: flex;\n align-items: center;\n flex-direction: column;\n justify-content: center;\n /* In case of using in a flex container - flex in advance */\n flex-grow: 1;\n}\n.modal-wrapper .empty-content[data-v-fede0c71] {\n margin-top: 5vh;\n margin-bottom: 5vh;\n}\n.empty-content__icon[data-v-fede0c71] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 64px;\n height: 64px;\n margin: 0 auto 15px;\n opacity: 0.4;\n background-repeat: no-repeat;\n background-position: center;\n background-size: 64px;\n}\n.empty-content__icon[data-v-fede0c71] svg {\n width: 64px !important;\n height: 64px !important;\n max-width: 64px !important;\n max-height: 64px !important;\n}\n.empty-content__name[data-v-fede0c71] {\n margin-bottom: 10px;\n text-align: center;\n font-weight: bold;\n font-size: 20px;\n line-height: 30px;\n}\n.empty-content__description[data-v-fede0c71] {\n color: var(--color-text-maxcontrast);\n}\n.empty-content__action[data-v-fede0c71] {\n margin-top: 8px;\n}\n.modal-wrapper .empty-content__action[data-v-fede0c71] {\n margin-top: 20px;\n display: flex;\n}"],sourceRoot:""}]);const s=o},6599:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cbad78fb] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#guest-content-vue[data-v-cbad78fb] {\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n min-width: 0;\n border-radius: var(--border-radius-large);\n box-shadow: 0 0 10px var(--color-box-shadow);\n height: fit-content;\n padding: 15px;\n margin: 20px auto;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#content.nc-guest-content {\n overflow: auto;\n margin-bottom: 0;\n height: calc(var(--body-height) + var(--body-container-margin));\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcGuestContent-B0ivUQHg.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,6BAA6B;EAC7B,8CAA8C;EAC9C,YAAY;EACZ,yCAAyC;EACzC,4CAA4C;EAC5C,mBAAmB;EACnB,aAAa;EACb,iBAAiB;AACnB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,gBAAgB;EAChB,+DAA+D;AACjE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cbad78fb] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#guest-content-vue[data-v-cbad78fb] {\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n min-width: 0;\n border-radius: var(--border-radius-large);\n box-shadow: 0 0 10px var(--color-box-shadow);\n height: fit-content;\n padding: 15px;\n margin: 20px auto;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#content.nc-guest-content {\n overflow: auto;\n margin-bottom: 0;\n height: calc(var(--body-height) + var(--body-container-margin));\n}"],sourceRoot:""}]);const s=o},2498:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-aacc997d] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.header-menu[data-v-aacc997d] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n}\n.header-menu .header-menu__trigger[data-v-aacc997d] {\n --button-size: var(--header-height) !important;\n height: var(--header-height);\n opacity: 0.85;\n filter: none !important;\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\n}\n.header-menu .header-menu__trigger[data-v-aacc997d]:focus-visible {\n outline: none !important;\n box-shadow: none !important;\n}\n.header-menu--opened .header-menu__trigger[data-v-aacc997d], .header-menu__trigger[data-v-aacc997d]:hover, .header-menu__trigger[data-v-aacc997d]:focus, .header-menu__trigger[data-v-aacc997d]:active {\n opacity: 1;\n}\n@media only screen and (max-width: 512px) {\n.header-menu[data-v-aacc997d] {\n width: var(--default-clickable-area);\n}\n.header-menu .header-menu__trigger[data-v-aacc997d] {\n --button-size: var(--default-clickable-area) !important;\n}\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcHeaderButton-DH4Qtw3P.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;EACE,kBAAkB;EAClB,2BAA2B;EAC3B,4BAA4B;AAC9B;AACA;EACE,8CAA8C;EAC9C,4BAA4B;EAC5B,aAAa;EACb,uBAAuB;EACvB,+EAA+E;AACjF;AACA;EACE,wBAAwB;EACxB,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;AACA;IACI,oCAAoC;AACxC;AACA;IACI,uDAAuD;AAC3D;AACA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-aacc997d] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.header-menu[data-v-aacc997d] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n}\n.header-menu .header-menu__trigger[data-v-aacc997d] {\n --button-size: var(--header-height) !important;\n height: var(--header-height);\n opacity: 0.85;\n filter: none !important;\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\n}\n.header-menu .header-menu__trigger[data-v-aacc997d]:focus-visible {\n outline: none !important;\n box-shadow: none !important;\n}\n.header-menu--opened .header-menu__trigger[data-v-aacc997d], .header-menu__trigger[data-v-aacc997d]:hover, .header-menu__trigger[data-v-aacc997d]:focus, .header-menu__trigger[data-v-aacc997d]:active {\n opacity: 1;\n}\n@media only screen and (max-width: 512px) {\n.header-menu[data-v-aacc997d] {\n width: var(--default-clickable-area);\n}\n.header-menu .header-menu__trigger[data-v-aacc997d] {\n --button-size: var(--default-clickable-area) !important;\n}\n}"],sourceRoot:""}]);const s=o},815:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,'/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0cca0699] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.header-menu[data-v-0cca0699] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n}\n.header-menu .header-menu__trigger[data-v-0cca0699] {\n --button-size: var(--header-height) !important;\n height: var(--header-height);\n opacity: 0.85;\n filter: none !important;\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\n}\n.header-menu .header-menu__trigger[data-v-0cca0699]:focus-visible {\n outline: none !important;\n box-shadow: none !important;\n}\n.header-menu--opened .header-menu__trigger[data-v-0cca0699], .header-menu__trigger[data-v-0cca0699]:hover, .header-menu__trigger[data-v-0cca0699]:focus, .header-menu__trigger[data-v-0cca0699]:active {\n opacity: 1;\n}\n@media only screen and (max-width: 512px) {\n.header-menu[data-v-0cca0699] {\n width: var(--default-clickable-area);\n}\n.header-menu .header-menu__trigger[data-v-0cca0699] {\n --button-size: var(--default-clickable-area) !important;\n}\n}\n.header-menu__wrapper[data-v-0cca0699] {\n position: fixed;\n z-index: 2000;\n top: var(--header-height);\n inset-inline-end: 0;\n box-sizing: border-box;\n margin: 0 8px;\n border-radius: 0 0 var(--border-radius) var(--border-radius);\n border-radius: var(--border-radius-large);\n background-color: var(--color-main-background);\n filter: drop-shadow(0 1px 5px var(--color-box-shadow));\n}\n.header-menu__carret[data-v-0cca0699] {\n position: absolute;\n z-index: 2001;\n bottom: 0;\n inset-inline-start: calc(50% - 10px);\n width: 0;\n height: 0;\n content: " ";\n pointer-events: none;\n border: 10px solid transparent;\n border-bottom-color: var(--color-main-background);\n}\n.header-menu__content[data-v-0cca0699] {\n overflow: auto;\n width: 350px;\n max-width: calc(100vw - 16px);\n min-height: calc(var(--default-clickable-area) * 1.5);\n max-height: calc(100vh - var(--header-height) * 2);\n}\n.header-menu__content[data-v-0cca0699] .empty-content {\n margin: 12vh 10px;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcHeaderMenu-C2XbJMYL.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;EACE,kBAAkB;EAClB,2BAA2B;EAC3B,4BAA4B;AAC9B;AACA;EACE,8CAA8C;EAC9C,4BAA4B;EAC5B,aAAa;EACb,uBAAuB;EACvB,+EAA+E;AACjF;AACA;EACE,wBAAwB;EACxB,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;AACA;IACI,oCAAoC;AACxC;AACA;IACI,uDAAuD;AAC3D;AACA;AACA;EACE,eAAe;EACf,aAAa;EACb,yBAAyB;EACzB,mBAAmB;EACnB,sBAAsB;EACtB,aAAa;EACb,4DAA4D;EAC5D,yCAAyC;EACzC,8CAA8C;EAC9C,sDAAsD;AACxD;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,SAAS;EACT,oCAAoC;EACpC,QAAQ;EACR,SAAS;EACT,YAAY;EACZ,oBAAoB;EACpB,8BAA8B;EAC9B,iDAAiD;AACnD;AACA;EACE,cAAc;EACd,YAAY;EACZ,6BAA6B;EAC7B,qDAAqD;EACrD,kDAAkD;AACpD;AACA;EACE,iBAAiB;AACnB",sourcesContent:['/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0cca0699] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.header-menu[data-v-0cca0699] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n}\n.header-menu .header-menu__trigger[data-v-0cca0699] {\n --button-size: var(--header-height) !important;\n height: var(--header-height);\n opacity: 0.85;\n filter: none !important;\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\n}\n.header-menu .header-menu__trigger[data-v-0cca0699]:focus-visible {\n outline: none !important;\n box-shadow: none !important;\n}\n.header-menu--opened .header-menu__trigger[data-v-0cca0699], .header-menu__trigger[data-v-0cca0699]:hover, .header-menu__trigger[data-v-0cca0699]:focus, .header-menu__trigger[data-v-0cca0699]:active {\n opacity: 1;\n}\n@media only screen and (max-width: 512px) {\n.header-menu[data-v-0cca0699] {\n width: var(--default-clickable-area);\n}\n.header-menu .header-menu__trigger[data-v-0cca0699] {\n --button-size: var(--default-clickable-area) !important;\n}\n}\n.header-menu__wrapper[data-v-0cca0699] {\n position: fixed;\n z-index: 2000;\n top: var(--header-height);\n inset-inline-end: 0;\n box-sizing: border-box;\n margin: 0 8px;\n border-radius: 0 0 var(--border-radius) var(--border-radius);\n border-radius: var(--border-radius-large);\n background-color: var(--color-main-background);\n filter: drop-shadow(0 1px 5px var(--color-box-shadow));\n}\n.header-menu__carret[data-v-0cca0699] {\n position: absolute;\n z-index: 2001;\n bottom: 0;\n inset-inline-start: calc(50% - 10px);\n width: 0;\n height: 0;\n content: " ";\n pointer-events: none;\n border: 10px solid transparent;\n border-bottom-color: var(--color-main-background);\n}\n.header-menu__content[data-v-0cca0699] {\n overflow: auto;\n width: 350px;\n max-width: calc(100vw - 16px);\n min-height: calc(var(--default-clickable-area) * 1.5);\n max-height: calc(100vh - var(--header-height) * 2);\n}\n.header-menu__content[data-v-0cca0699] .empty-content {\n margin: 12vh 10px;\n}'],sourceRoot:""}]);const s=o},8003:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-2d0a4d76] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.icon-vue[data-v-2d0a4d76] {\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: var(--default-clickable-area);\n min-height: var(--default-clickable-area);\n opacity: 1;\n}\n.icon-vue--inline[data-v-2d0a4d76] {\n display: inline-flex;\n min-width: fit-content;\n min-height: fit-content;\n vertical-align: text-bottom;\n}\n.icon-vue[data-v-2d0a4d76] svg {\n fill: currentColor;\n width: var(--icon-size, 20px);\n height: var(--icon-size, 20px);\n max-width: var(--icon-size, 20px);\n max-height: var(--icon-size, 20px);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcIconSvgWrapper-BxyhLaB5.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,mBAAmB;EACnB,wCAAwC;EACxC,yCAAyC;EACzC,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,sBAAsB;EACtB,uBAAuB;EACvB,2BAA2B;AAC7B;AACA;EACE,kBAAkB;EAClB,6BAA6B;EAC7B,8BAA8B;EAC9B,iCAAiC;EACjC,kCAAkC;AACpC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-2d0a4d76] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.icon-vue[data-v-2d0a4d76] {\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: var(--default-clickable-area);\n min-height: var(--default-clickable-area);\n opacity: 1;\n}\n.icon-vue--inline[data-v-2d0a4d76] {\n display: inline-flex;\n min-width: fit-content;\n min-height: fit-content;\n vertical-align: text-bottom;\n}\n.icon-vue[data-v-2d0a4d76] svg {\n fill: currentColor;\n width: var(--icon-size, 20px);\n height: var(--icon-size, 20px);\n max-width: var(--icon-size, 20px);\n max-height: var(--icon-size, 20px);\n}"],sourceRoot:""}]);const s=o},7601:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0e795eb7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-input-confirm[data-v-0e795eb7] {\n flex: 1 0 100%;\n width: 100%;\n}\n.app-navigation-input-confirm form[data-v-0e795eb7] {\n display: flex;\n}\n.app-navigation-input-confirm__input[data-v-0e795eb7] {\n height: 34px;\n flex: 1 1 100%;\n font-size: 100% !important;\n margin: 5px !important;\n margin-left: -8px !important;\n padding: 7px !important;\n}\n.app-navigation-input-confirm__input[data-v-0e795eb7]:active, .app-navigation-input-confirm__input[data-v-0e795eb7]:focus, .app-navigation-input-confirm__input[data-v-0e795eb7]:hover {\n outline: none;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border-color: var(--color-primary-element);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcInputConfirmCancel-EYtW7MxF.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,YAAY;EACZ,cAAc;EACd,0BAA0B;EAC1B,sBAAsB;EACtB,4BAA4B;EAC5B,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,8CAA8C;EAC9C,6BAA6B;EAC7B,0CAA0C;AAC5C",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0e795eb7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-input-confirm[data-v-0e795eb7] {\n flex: 1 0 100%;\n width: 100%;\n}\n.app-navigation-input-confirm form[data-v-0e795eb7] {\n display: flex;\n}\n.app-navigation-input-confirm__input[data-v-0e795eb7] {\n height: 34px;\n flex: 1 1 100%;\n font-size: 100% !important;\n margin: 5px !important;\n margin-left: -8px !important;\n padding: 7px !important;\n}\n.app-navigation-input-confirm__input[data-v-0e795eb7]:active, .app-navigation-input-confirm__input[data-v-0e795eb7]:focus, .app-navigation-input-confirm__input[data-v-0e795eb7]:hover {\n outline: none;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border-color: var(--color-primary-element);\n}"],sourceRoot:""}]);const s=o},8973:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e4fac465] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.input-field[data-v-e4fac465] {\n --input-border-radius: var(--border-radius-element, var(--border-radius-large));\n --input-padding-start: var(--border-radius-large);\n --input-padding-end: var(--border-radius-large);\n position: relative;\n width: 100%;\n margin-block-start: 6px;\n}\n.input-field--disabled[data-v-e4fac465] {\n opacity: 0.4;\n filter: saturate(0.4);\n}\n.input-field--label-outside[data-v-e4fac465] {\n margin-block-start: 0;\n}\n.input-field--leading-icon[data-v-e4fac465] {\n --input-padding-start: calc(var(--default-clickable-area) - var(--default-grid-baseline));\n}\n.input-field--trailing-icon[data-v-e4fac465] {\n --input-padding-end: calc(var(--default-clickable-area) - var(--default-grid-baseline));\n}\n.input-field--pill[data-v-e4fac465] {\n --input-border-radius: var(--border-radius-pill);\n}\n.input-field__main-wrapper[data-v-e4fac465] {\n height: var(--default-clickable-area);\n position: relative;\n}\n.input-field__input[data-v-e4fac465] {\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n border-radius: var(--input-border-radius);\n cursor: pointer;\n -webkit-appearance: textfield !important;\n -moz-appearance: textfield !important;\n appearance: textfield !important;\n font-size: var(--default-font-size);\n text-overflow: ellipsis;\n height: calc(var(--default-clickable-area) - 2 * var(--input-border-width-offset)) !important;\n width: 100%;\n padding-inline: calc(var(--input-padding-start) + var(--input-border-width-offset)) calc(var(--input-padding-end) + var(--input-border-width-offset));\n padding-block: var(--input-border-width-offset);\n}\n.input-field__input[data-v-e4fac465]::placeholder {\n color: var(--color-text-maxcontrast);\n}\n.input-field__input[data-v-e4fac465]:active:not([disabled]), .input-field__input[data-v-e4fac465]:hover:not([disabled]), .input-field__input[data-v-e4fac465]:focus:not([disabled]) {\n border-color: var(--color-main-text);\n border-width: var(--border-width-input-focused, 2px);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n --input-border-width-offset: 0px;\n}\n.input-field__input:focus + .input-field__label[data-v-e4fac465], .input-field__input:hover:not(:placeholder-shown) + .input-field__label[data-v-e4fac465] {\n color: var(--color-main-text);\n}\n.input-field__input[data-v-e4fac465]:focus {\n cursor: text;\n}\n.input-field__input[data-v-e4fac465]:disabled {\n cursor: default;\n}\n.input-field__input[data-v-e4fac465]:focus-visible {\n box-shadow: unset !important;\n}\n.input-field__input--success[data-v-e4fac465] {\n border-color: var(--color-success) !important;\n}\n.input-field__input--success[data-v-e4fac465]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field__input--error[data-v-e4fac465], .input-field__input[data-v-e4fac465]:invalid {\n border-color: var(--color-error) !important;\n}\n.input-field__input--error[data-v-e4fac465]:focus-visible, .input-field__input[data-v-e4fac465]:invalid:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field:not(.input-field--label-outside) .input-field__input[data-v-e4fac465]:not(:focus)::placeholder {\n opacity: 0;\n}\n.input-field__label[data-v-e4fac465] {\n --input-label-font-size: var(--default-font-size);\n position: absolute;\n margin-inline: var(--input-padding-start) var(--input-padding-end);\n max-width: fit-content;\n font-size: var(--input-label-font-size);\n inset-block-start: calc((var(--default-clickable-area) - 1lh) / 2);\n inset-inline: var(--border-width-input-focused, 2px);\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow);\n}\n.input-field__input:focus + .input-field__label[data-v-e4fac465], .input-field__input:not(:placeholder-shown) + .input-field__label[data-v-e4fac465] {\n --input-label-font-size: 13px;\n line-height: 1.5;\n inset-block-start: calc(-1.5 * var(--input-label-font-size) / 2);\n font-weight: 500;\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\n background-color: var(--color-main-background);\n padding-inline: var(--default-grid-baseline);\n margin-inline: calc(var(--input-padding-start) - var(--default-grid-baseline)) calc(var(--input-padding-end) - var(--default-grid-baseline));\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.input-field__icon[data-v-e4fac465] {\n position: absolute;\n height: var(--default-clickable-area);\n width: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n opacity: 0.7;\n inset-block-end: 0;\n}\n.input-field__icon--leading[data-v-e4fac465] {\n inset-inline-start: 0px;\n}\n.input-field__icon--trailing[data-v-e4fac465] {\n inset-inline-end: 0px;\n}\n.input-field__trailing-button[data-v-e4fac465] {\n --button-size: calc(var(--default-clickable-area) - 2 * var(--border-width-input-focused, 2px)) !important;\n --button-radius: calc(var(--input-border-radius) - var(--border-width-input-focused, 2px));\n}\n.input-field__trailing-button.button-vue[data-v-e4fac465] {\n position: absolute;\n top: var(--border-width-input-focused, 2px);\n inset-inline-end: var(--border-width-input-focused, 2px);\n}\n.input-field__trailing-button.button-vue[data-v-e4fac465]:focus-visible {\n box-shadow: none !important;\n}\n.input-field__helper-text-message[data-v-e4fac465] {\n padding-block: 4px;\n padding-inline: var(--border-radius-large);\n display: flex;\n align-items: center;\n color: var(--color-text-maxcontrast);\n}\n.input-field__helper-text-message__icon[data-v-e4fac465] {\n margin-inline-end: 8px;\n}\n.input-field__helper-text-message--error[data-v-e4fac465] {\n color: var(--color-error-text);\n}\n.input-field__helper-text-message--success[data-v-e4fac465] {\n color: var(--color-success-text);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcInputField-CUsdr7lV.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,+EAA+E;EAC/E,iDAAiD;EACjD,+CAA+C;EAC/C,kBAAkB;EAClB,WAAW;EACX,uBAAuB;AACzB;AACA;EACE,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,yFAAyF;AAC3F;AACA;EACE,uFAAuF;AACzF;AACA;EACE,gDAAgD;AAClD;AACA;EACE,qCAAqC;EACrC,kBAAkB;AACpB;AACA;EACE,0GAA0G;EAC1G,8CAA8C;EAC9C,6BAA6B;EAC7B,4EAA4E;EAC5E,yCAAyC;EACzC,eAAe;EACf,wCAAwC;EACxC,qCAAqC;EACrC,gCAAgC;EAChC,mCAAmC;EACnC,uBAAuB;EACvB,6FAA6F;EAC7F,WAAW;EACX,qJAAqJ;EACrJ,+CAA+C;AACjD;AACA;EACE,oCAAoC;AACtC;AACA;EACE,oCAAoC;EACpC,oDAAoD;EACpD,6DAA6D;EAC7D,gCAAgC;AAClC;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,6CAA6C;AAC/C;AACA;EACE,iIAAiI;AACnI;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,iIAAiI;AACnI;AACA;EACE,UAAU;AACZ;AACA;EACE,iDAAiD;EACjD,kBAAkB;EAClB,kEAAkE;EAClE,sBAAsB;EACtB,uCAAuC;EACvC,kEAAkE;EAClE,oDAAoD;EACpD,oCAAoC;EACpC,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,oBAAoB;EACpB,kNAAkN;AACpN;AACA;EACE,6BAA6B;EAC7B,gBAAgB;EAChB,gEAAgE;EAChE,gBAAgB;EAChB,4EAA4E;EAC5E,8CAA8C;EAC9C,4CAA4C;EAC5C,4IAA4I;EAC5I,mJAAmJ;AACrJ;AACA;EACE,kBAAkB;EAClB,qCAAqC;EACrC,oCAAoC;EACpC,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,YAAY;EACZ,kBAAkB;AACpB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,0GAA0G;EAC1G,0FAA0F;AAC5F;AACA;EACE,kBAAkB;EAClB,2CAA2C;EAC3C,wDAAwD;AAC1D;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,kBAAkB;EAClB,0CAA0C;EAC1C,aAAa;EACb,mBAAmB;EACnB,oCAAoC;AACtC;AACA;EACE,sBAAsB;AACxB;AACA;EACE,8BAA8B;AAChC;AACA;EACE,gCAAgC;AAClC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e4fac465] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.input-field[data-v-e4fac465] {\n --input-border-radius: var(--border-radius-element, var(--border-radius-large));\n --input-padding-start: var(--border-radius-large);\n --input-padding-end: var(--border-radius-large);\n position: relative;\n width: 100%;\n margin-block-start: 6px;\n}\n.input-field--disabled[data-v-e4fac465] {\n opacity: 0.4;\n filter: saturate(0.4);\n}\n.input-field--label-outside[data-v-e4fac465] {\n margin-block-start: 0;\n}\n.input-field--leading-icon[data-v-e4fac465] {\n --input-padding-start: calc(var(--default-clickable-area) - var(--default-grid-baseline));\n}\n.input-field--trailing-icon[data-v-e4fac465] {\n --input-padding-end: calc(var(--default-clickable-area) - var(--default-grid-baseline));\n}\n.input-field--pill[data-v-e4fac465] {\n --input-border-radius: var(--border-radius-pill);\n}\n.input-field__main-wrapper[data-v-e4fac465] {\n height: var(--default-clickable-area);\n position: relative;\n}\n.input-field__input[data-v-e4fac465] {\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n border-radius: var(--input-border-radius);\n cursor: pointer;\n -webkit-appearance: textfield !important;\n -moz-appearance: textfield !important;\n appearance: textfield !important;\n font-size: var(--default-font-size);\n text-overflow: ellipsis;\n height: calc(var(--default-clickable-area) - 2 * var(--input-border-width-offset)) !important;\n width: 100%;\n padding-inline: calc(var(--input-padding-start) + var(--input-border-width-offset)) calc(var(--input-padding-end) + var(--input-border-width-offset));\n padding-block: var(--input-border-width-offset);\n}\n.input-field__input[data-v-e4fac465]::placeholder {\n color: var(--color-text-maxcontrast);\n}\n.input-field__input[data-v-e4fac465]:active:not([disabled]), .input-field__input[data-v-e4fac465]:hover:not([disabled]), .input-field__input[data-v-e4fac465]:focus:not([disabled]) {\n border-color: var(--color-main-text);\n border-width: var(--border-width-input-focused, 2px);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n --input-border-width-offset: 0px;\n}\n.input-field__input:focus + .input-field__label[data-v-e4fac465], .input-field__input:hover:not(:placeholder-shown) + .input-field__label[data-v-e4fac465] {\n color: var(--color-main-text);\n}\n.input-field__input[data-v-e4fac465]:focus {\n cursor: text;\n}\n.input-field__input[data-v-e4fac465]:disabled {\n cursor: default;\n}\n.input-field__input[data-v-e4fac465]:focus-visible {\n box-shadow: unset !important;\n}\n.input-field__input--success[data-v-e4fac465] {\n border-color: var(--color-success) !important;\n}\n.input-field__input--success[data-v-e4fac465]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field__input--error[data-v-e4fac465], .input-field__input[data-v-e4fac465]:invalid {\n border-color: var(--color-error) !important;\n}\n.input-field__input--error[data-v-e4fac465]:focus-visible, .input-field__input[data-v-e4fac465]:invalid:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field:not(.input-field--label-outside) .input-field__input[data-v-e4fac465]:not(:focus)::placeholder {\n opacity: 0;\n}\n.input-field__label[data-v-e4fac465] {\n --input-label-font-size: var(--default-font-size);\n position: absolute;\n margin-inline: var(--input-padding-start) var(--input-padding-end);\n max-width: fit-content;\n font-size: var(--input-label-font-size);\n inset-block-start: calc((var(--default-clickable-area) - 1lh) / 2);\n inset-inline: var(--border-width-input-focused, 2px);\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow);\n}\n.input-field__input:focus + .input-field__label[data-v-e4fac465], .input-field__input:not(:placeholder-shown) + .input-field__label[data-v-e4fac465] {\n --input-label-font-size: 13px;\n line-height: 1.5;\n inset-block-start: calc(-1.5 * var(--input-label-font-size) / 2);\n font-weight: 500;\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\n background-color: var(--color-main-background);\n padding-inline: var(--default-grid-baseline);\n margin-inline: calc(var(--input-padding-start) - var(--default-grid-baseline)) calc(var(--input-padding-end) - var(--default-grid-baseline));\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.input-field__icon[data-v-e4fac465] {\n position: absolute;\n height: var(--default-clickable-area);\n width: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n opacity: 0.7;\n inset-block-end: 0;\n}\n.input-field__icon--leading[data-v-e4fac465] {\n inset-inline-start: 0px;\n}\n.input-field__icon--trailing[data-v-e4fac465] {\n inset-inline-end: 0px;\n}\n.input-field__trailing-button[data-v-e4fac465] {\n --button-size: calc(var(--default-clickable-area) - 2 * var(--border-width-input-focused, 2px)) !important;\n --button-radius: calc(var(--input-border-radius) - var(--border-width-input-focused, 2px));\n}\n.input-field__trailing-button.button-vue[data-v-e4fac465] {\n position: absolute;\n top: var(--border-width-input-focused, 2px);\n inset-inline-end: var(--border-width-input-focused, 2px);\n}\n.input-field__trailing-button.button-vue[data-v-e4fac465]:focus-visible {\n box-shadow: none !important;\n}\n.input-field__helper-text-message[data-v-e4fac465] {\n padding-block: 4px;\n padding-inline: var(--border-radius-large);\n display: flex;\n align-items: center;\n color: var(--color-text-maxcontrast);\n}\n.input-field__helper-text-message__icon[data-v-e4fac465] {\n margin-inline-end: 8px;\n}\n.input-field__helper-text-message--error[data-v-e4fac465] {\n color: var(--color-error-text);\n}\n.input-field__helper-text-message--success[data-v-e4fac465] {\n color: var(--color-success-text);\n}"],sourceRoot:""}]);const s=o},9922:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-fc96ebfb] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.list-item__wrapper[data-v-fc96ebfb] {\n display: flex;\n position: relative;\n width: 100%;\n padding: 2px 4px;\n}\n.list-item__wrapper[data-v-fc96ebfb]:first-of-type {\n padding-block-start: 4px;\n}\n.list-item__wrapper[data-v-fc96ebfb]:last-of-type {\n padding-block-end: 4px;\n}\n.list-item__wrapper--active .list-item[data-v-fc96ebfb], .list-item__wrapper.active .list-item[data-v-fc96ebfb] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text) !important;\n}\n.list-item__wrapper--active .list-item[data-v-fc96ebfb]:hover, .list-item__wrapper--active .list-item[data-v-fc96ebfb]:focus-within, .list-item__wrapper--active .list-item[data-v-fc96ebfb]:has(:focus-visible), .list-item__wrapper--active .list-item[data-v-fc96ebfb]:has(:active), .list-item__wrapper.active .list-item[data-v-fc96ebfb]:hover, .list-item__wrapper.active .list-item[data-v-fc96ebfb]:focus-within, .list-item__wrapper.active .list-item[data-v-fc96ebfb]:has(:focus-visible), .list-item__wrapper.active .list-item[data-v-fc96ebfb]:has(:active) {\n background-color: var(--color-primary-element-hover);\n}\n.list-item__wrapper--active .list-item-content__name[data-v-fc96ebfb],\n.list-item__wrapper--active .list-item-content__subname[data-v-fc96ebfb],\n.list-item__wrapper--active .list-item-content__details[data-v-fc96ebfb],\n.list-item__wrapper--active .list-item-details__details[data-v-fc96ebfb], .list-item__wrapper.active .list-item-content__name[data-v-fc96ebfb],\n.list-item__wrapper.active .list-item-content__subname[data-v-fc96ebfb],\n.list-item__wrapper.active .list-item-content__details[data-v-fc96ebfb],\n.list-item__wrapper.active .list-item-details__details[data-v-fc96ebfb] {\n color: var(--color-primary-element-text) !important;\n}\n.list-item__wrapper .list-item-content__name[data-v-fc96ebfb],\n.list-item__wrapper .list-item-content__subname[data-v-fc96ebfb],\n.list-item__wrapper .list-item-content__details[data-v-fc96ebfb],\n.list-item__wrapper .list-item-details__details[data-v-fc96ebfb] {\n white-space: nowrap;\n margin: 0 auto 0 0;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.list-item-content__name[data-v-fc96ebfb] {\n min-width: 100px;\n flex: 1 1 10%;\n font-weight: 500;\n}\n.list-item-content__subname[data-v-fc96ebfb] {\n flex: 1 0;\n min-width: 0;\n color: var(--color-text-maxcontrast);\n}\n.list-item-content__subname--bold[data-v-fc96ebfb] {\n font-weight: 500;\n}\n.list-item[data-v-fc96ebfb] {\n --list-item-padding: var(--default-grid-baseline);\n --list-item-height: 2lh;\n --list-item-border-radius: var(--border-radius-element, 32px);\n box-sizing: border-box;\n display: flex;\n position: relative;\n flex: 0 0 auto;\n justify-content: flex-start;\n padding: var(--list-item-padding);\n width: 100%;\n border-radius: var(--border-radius-element, 32px);\n cursor: pointer;\n transition: background-color var(--animation-quick) ease-in-out;\n list-style: none;\n}\n.list-item[data-v-fc96ebfb]:hover, .list-item[data-v-fc96ebfb]:focus-within, .list-item[data-v-fc96ebfb]:has(:active), .list-item[data-v-fc96ebfb]:has(:focus-visible) {\n background-color: var(--color-background-hover);\n}\n.list-item[data-v-fc96ebfb]:has(.list-item__anchor:focus-visible) {\n outline: 2px solid var(--color-main-text);\n box-shadow: 0 0 0 4px var(--color-main-background);\n}\n.list-item--compact[data-v-fc96ebfb] {\n --list-item-padding: calc(0.5 * var(--default-grid-baseline)) var(--default-grid-baseline);\n}\n.list-item--compact[data-v-fc96ebfb]:not(:has(.list-item-content__subname)) {\n --list-item-height: var(--default-clickable-area);\n}\n.list-item--legacy[data-v-fc96ebfb] {\n --list-item-padding: calc(2 * var(--default-grid-baseline));\n}\n.list-item--legacy.list-item--compact[data-v-fc96ebfb] {\n --list-item-padding: var(--default-grid-baseline) calc(2 * var(--default-grid-baseline));\n}\n.list-item--one-line[data-v-fc96ebfb] {\n --list-item-height: var(--default-clickable-area);\n --list-item-border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2));\n --list-item-padding: var(--default-grid-baseline);\n}\n.list-item--one-line.list-item--one-line--legacy[data-v-fc96ebfb] {\n --list-item-padding: 2px calc((var(--list-item-height) - var(--list-item-border-radius)) / 2);\n}\n.list-item--one-line .list-item-content__main[data-v-fc96ebfb] {\n display: flex;\n justify-content: start;\n gap: 12px;\n min-width: 0;\n}\n.list-item--one-line .list-item-content__details[data-v-fc96ebfb] {\n flex-direction: row;\n align-items: center;\n justify-content: end;\n}\n.list-item--one-line .list-item-content__name[data-v-fc96ebfb] {\n align-self: center;\n max-width: 300px;\n}\n.list-item__anchor[data-v-fc96ebfb] {\n color: inherit;\n display: flex;\n flex: 1 0 auto;\n align-items: center;\n height: var(--list-item-height);\n min-width: 0;\n}\n.list-item__anchor[data-v-fc96ebfb]:focus-visible {\n outline: none;\n}\n.list-item-content[data-v-fc96ebfb] {\n display: flex;\n flex: 1 0;\n justify-content: space-between;\n padding-left: calc(2 * var(--default-grid-baseline));\n min-width: 0;\n}\n.list-item-content__main[data-v-fc96ebfb] {\n flex: 1 0;\n width: 0;\n margin: auto 0;\n}\n.list-item-content__main--oneline[data-v-fc96ebfb] {\n display: flex;\n}\n.list-item-content__details[data-v-fc96ebfb] {\n display: flex;\n flex-direction: column;\n justify-content: end;\n align-items: end;\n}\n.list-item-content__actions[data-v-fc96ebfb], .list-item-content__extra-actions[data-v-fc96ebfb] {\n flex: 0 0 auto;\n align-self: center;\n justify-content: center;\n margin-left: var(--default-grid-baseline);\n}\n.list-item-content__extra-actions[data-v-fc96ebfb] {\n display: flex;\n align-items: center;\n gap: var(--default-grid-baseline);\n}\n.list-item-details__details[data-v-fc96ebfb] {\n color: var(--color-text-maxcontrast);\n margin: 0 9px !important;\n font-weight: normal;\n}\n.list-item-details__extra[data-v-fc96ebfb] {\n margin: 2px 4px 0 4px;\n display: flex;\n align-items: center;\n}\n.list-item-details__indicator[data-v-fc96ebfb] {\n margin: 0 5px;\n}\n.list-item__extra[data-v-fc96ebfb] {\n margin-top: var(--default-grid-baseline);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcListItem-DQ2Dk7jn.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,sBAAsB;AACxB;AACA;EACE,8CAA8C;EAC9C,mDAAmD;AACrD;AACA;EACE,oDAAoD;AACtD;AACA;;;;;;;EAOE,mDAAmD;AACrD;AACA;;;;EAIE,mBAAmB;EACnB,kBAAkB;EAClB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,aAAa;EACb,gBAAgB;AAClB;AACA;EACE,SAAS;EACT,YAAY;EACZ,oCAAoC;AACtC;AACA;EACE,gBAAgB;AAClB;AACA;EACE,iDAAiD;EACjD,uBAAuB;EACvB,6DAA6D;EAC7D,sBAAsB;EACtB,aAAa;EACb,kBAAkB;EAClB,cAAc;EACd,2BAA2B;EAC3B,iCAAiC;EACjC,WAAW;EACX,iDAAiD;EACjD,eAAe;EACf,+DAA+D;EAC/D,gBAAgB;AAClB;AACA;EACE,+CAA+C;AACjD;AACA;EACE,yCAAyC;EACzC,kDAAkD;AACpD;AACA;EACE,0FAA0F;AAC5F;AACA;EACE,iDAAiD;AACnD;AACA;EACE,2DAA2D;AAC7D;AACA;EACE,wFAAwF;AAC1F;AACA;EACE,iDAAiD;EACjD,gGAAgG;EAChG,iDAAiD;AACnD;AACA;EACE,6FAA6F;AAC/F;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,SAAS;EACT,YAAY;AACd;AACA;EACE,mBAAmB;EACnB,mBAAmB;EACnB,oBAAoB;AACtB;AACA;EACE,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,aAAa;EACb,cAAc;EACd,mBAAmB;EACnB,+BAA+B;EAC/B,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,SAAS;EACT,8BAA8B;EAC9B,oDAAoD;EACpD,YAAY;AACd;AACA;EACE,SAAS;EACT,QAAQ;EACR,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,oBAAoB;EACpB,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,uBAAuB;EACvB,yCAAyC;AAC3C;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,iCAAiC;AACnC;AACA;EACE,oCAAoC;EACpC,wBAAwB;EACxB,mBAAmB;AACrB;AACA;EACE,qBAAqB;EACrB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,aAAa;AACf;AACA;EACE,wCAAwC;AAC1C",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-fc96ebfb] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.list-item__wrapper[data-v-fc96ebfb] {\n display: flex;\n position: relative;\n width: 100%;\n padding: 2px 4px;\n}\n.list-item__wrapper[data-v-fc96ebfb]:first-of-type {\n padding-block-start: 4px;\n}\n.list-item__wrapper[data-v-fc96ebfb]:last-of-type {\n padding-block-end: 4px;\n}\n.list-item__wrapper--active .list-item[data-v-fc96ebfb], .list-item__wrapper.active .list-item[data-v-fc96ebfb] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text) !important;\n}\n.list-item__wrapper--active .list-item[data-v-fc96ebfb]:hover, .list-item__wrapper--active .list-item[data-v-fc96ebfb]:focus-within, .list-item__wrapper--active .list-item[data-v-fc96ebfb]:has(:focus-visible), .list-item__wrapper--active .list-item[data-v-fc96ebfb]:has(:active), .list-item__wrapper.active .list-item[data-v-fc96ebfb]:hover, .list-item__wrapper.active .list-item[data-v-fc96ebfb]:focus-within, .list-item__wrapper.active .list-item[data-v-fc96ebfb]:has(:focus-visible), .list-item__wrapper.active .list-item[data-v-fc96ebfb]:has(:active) {\n background-color: var(--color-primary-element-hover);\n}\n.list-item__wrapper--active .list-item-content__name[data-v-fc96ebfb],\n.list-item__wrapper--active .list-item-content__subname[data-v-fc96ebfb],\n.list-item__wrapper--active .list-item-content__details[data-v-fc96ebfb],\n.list-item__wrapper--active .list-item-details__details[data-v-fc96ebfb], .list-item__wrapper.active .list-item-content__name[data-v-fc96ebfb],\n.list-item__wrapper.active .list-item-content__subname[data-v-fc96ebfb],\n.list-item__wrapper.active .list-item-content__details[data-v-fc96ebfb],\n.list-item__wrapper.active .list-item-details__details[data-v-fc96ebfb] {\n color: var(--color-primary-element-text) !important;\n}\n.list-item__wrapper .list-item-content__name[data-v-fc96ebfb],\n.list-item__wrapper .list-item-content__subname[data-v-fc96ebfb],\n.list-item__wrapper .list-item-content__details[data-v-fc96ebfb],\n.list-item__wrapper .list-item-details__details[data-v-fc96ebfb] {\n white-space: nowrap;\n margin: 0 auto 0 0;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.list-item-content__name[data-v-fc96ebfb] {\n min-width: 100px;\n flex: 1 1 10%;\n font-weight: 500;\n}\n.list-item-content__subname[data-v-fc96ebfb] {\n flex: 1 0;\n min-width: 0;\n color: var(--color-text-maxcontrast);\n}\n.list-item-content__subname--bold[data-v-fc96ebfb] {\n font-weight: 500;\n}\n.list-item[data-v-fc96ebfb] {\n --list-item-padding: var(--default-grid-baseline);\n --list-item-height: 2lh;\n --list-item-border-radius: var(--border-radius-element, 32px);\n box-sizing: border-box;\n display: flex;\n position: relative;\n flex: 0 0 auto;\n justify-content: flex-start;\n padding: var(--list-item-padding);\n width: 100%;\n border-radius: var(--border-radius-element, 32px);\n cursor: pointer;\n transition: background-color var(--animation-quick) ease-in-out;\n list-style: none;\n}\n.list-item[data-v-fc96ebfb]:hover, .list-item[data-v-fc96ebfb]:focus-within, .list-item[data-v-fc96ebfb]:has(:active), .list-item[data-v-fc96ebfb]:has(:focus-visible) {\n background-color: var(--color-background-hover);\n}\n.list-item[data-v-fc96ebfb]:has(.list-item__anchor:focus-visible) {\n outline: 2px solid var(--color-main-text);\n box-shadow: 0 0 0 4px var(--color-main-background);\n}\n.list-item--compact[data-v-fc96ebfb] {\n --list-item-padding: calc(0.5 * var(--default-grid-baseline)) var(--default-grid-baseline);\n}\n.list-item--compact[data-v-fc96ebfb]:not(:has(.list-item-content__subname)) {\n --list-item-height: var(--default-clickable-area);\n}\n.list-item--legacy[data-v-fc96ebfb] {\n --list-item-padding: calc(2 * var(--default-grid-baseline));\n}\n.list-item--legacy.list-item--compact[data-v-fc96ebfb] {\n --list-item-padding: var(--default-grid-baseline) calc(2 * var(--default-grid-baseline));\n}\n.list-item--one-line[data-v-fc96ebfb] {\n --list-item-height: var(--default-clickable-area);\n --list-item-border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2));\n --list-item-padding: var(--default-grid-baseline);\n}\n.list-item--one-line.list-item--one-line--legacy[data-v-fc96ebfb] {\n --list-item-padding: 2px calc((var(--list-item-height) - var(--list-item-border-radius)) / 2);\n}\n.list-item--one-line .list-item-content__main[data-v-fc96ebfb] {\n display: flex;\n justify-content: start;\n gap: 12px;\n min-width: 0;\n}\n.list-item--one-line .list-item-content__details[data-v-fc96ebfb] {\n flex-direction: row;\n align-items: center;\n justify-content: end;\n}\n.list-item--one-line .list-item-content__name[data-v-fc96ebfb] {\n align-self: center;\n max-width: 300px;\n}\n.list-item__anchor[data-v-fc96ebfb] {\n color: inherit;\n display: flex;\n flex: 1 0 auto;\n align-items: center;\n height: var(--list-item-height);\n min-width: 0;\n}\n.list-item__anchor[data-v-fc96ebfb]:focus-visible {\n outline: none;\n}\n.list-item-content[data-v-fc96ebfb] {\n display: flex;\n flex: 1 0;\n justify-content: space-between;\n padding-left: calc(2 * var(--default-grid-baseline));\n min-width: 0;\n}\n.list-item-content__main[data-v-fc96ebfb] {\n flex: 1 0;\n width: 0;\n margin: auto 0;\n}\n.list-item-content__main--oneline[data-v-fc96ebfb] {\n display: flex;\n}\n.list-item-content__details[data-v-fc96ebfb] {\n display: flex;\n flex-direction: column;\n justify-content: end;\n align-items: end;\n}\n.list-item-content__actions[data-v-fc96ebfb], .list-item-content__extra-actions[data-v-fc96ebfb] {\n flex: 0 0 auto;\n align-self: center;\n justify-content: center;\n margin-left: var(--default-grid-baseline);\n}\n.list-item-content__extra-actions[data-v-fc96ebfb] {\n display: flex;\n align-items: center;\n gap: var(--default-grid-baseline);\n}\n.list-item-details__details[data-v-fc96ebfb] {\n color: var(--color-text-maxcontrast);\n margin: 0 9px !important;\n font-weight: normal;\n}\n.list-item-details__extra[data-v-fc96ebfb] {\n margin: 2px 4px 0 4px;\n display: flex;\n align-items: center;\n}\n.list-item-details__indicator[data-v-fc96ebfb] {\n margin: 0 5px;\n}\n.list-item__extra[data-v-fc96ebfb] {\n margin-top: var(--default-grid-baseline);\n}"],sourceRoot:""}]);const s=o},6910:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a0f4d73a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.option[data-v-a0f4d73a] {\n display: flex;\n align-items: center;\n width: 100%;\n height: var(--height);\n cursor: inherit;\n}\n.option__avatar[data-v-a0f4d73a] {\n margin-right: var(--margin);\n}\n.option__details[data-v-a0f4d73a] {\n display: flex;\n flex: 1 1;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n}\n.option__lineone[data-v-a0f4d73a] {\n color: var(--color-main-text);\n}\n.option__linetwo[data-v-a0f4d73a] {\n color: var(--color-text-maxcontrast);\n}\n.option__lineone[data-v-a0f4d73a], .option__linetwo[data-v-a0f4d73a] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: 1.2;\n}\n.option__lineone strong[data-v-a0f4d73a], .option__linetwo strong[data-v-a0f4d73a] {\n font-weight: bold;\n}\n.option--compact .option__lineone[data-v-a0f4d73a] {\n font-size: 14px;\n}\n.option--compact .option__linetwo[data-v-a0f4d73a] {\n font-size: 11px;\n line-height: 1.5;\n margin-top: -4px;\n}\n.option__icon[data-v-a0f4d73a] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n color: var(--color-text-maxcontrast);\n}\n.option__icon.icon[data-v-a0f4d73a] {\n flex: 0 0 var(--default-clickable-area);\n opacity: 0.7;\n background-position: center;\n background-size: 16px;\n}\n.option__details[data-v-a0f4d73a], .option__lineone[data-v-a0f4d73a], .option__linetwo[data-v-a0f4d73a], .option__icon[data-v-a0f4d73a] {\n cursor: inherit;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcListItemIcon-UmX9YoH3.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,qBAAqB;EACrB,eAAe;AACjB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,aAAa;EACb,SAAS;EACT,sBAAsB;EACtB,uBAAuB;EACvB,YAAY;AACd;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,oCAAoC;AACtC;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,iBAAiB;AACnB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;EACf,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,oCAAoC;AACtC;AACA;EACE,uCAAuC;EACvC,YAAY;EACZ,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;EACE,eAAe;AACjB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a0f4d73a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.option[data-v-a0f4d73a] {\n display: flex;\n align-items: center;\n width: 100%;\n height: var(--height);\n cursor: inherit;\n}\n.option__avatar[data-v-a0f4d73a] {\n margin-right: var(--margin);\n}\n.option__details[data-v-a0f4d73a] {\n display: flex;\n flex: 1 1;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n}\n.option__lineone[data-v-a0f4d73a] {\n color: var(--color-main-text);\n}\n.option__linetwo[data-v-a0f4d73a] {\n color: var(--color-text-maxcontrast);\n}\n.option__lineone[data-v-a0f4d73a], .option__linetwo[data-v-a0f4d73a] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: 1.2;\n}\n.option__lineone strong[data-v-a0f4d73a], .option__linetwo strong[data-v-a0f4d73a] {\n font-weight: bold;\n}\n.option--compact .option__lineone[data-v-a0f4d73a] {\n font-size: 14px;\n}\n.option--compact .option__linetwo[data-v-a0f4d73a] {\n font-size: 11px;\n line-height: 1.5;\n margin-top: -4px;\n}\n.option__icon[data-v-a0f4d73a] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n color: var(--color-text-maxcontrast);\n}\n.option__icon.icon[data-v-a0f4d73a] {\n flex: 0 0 var(--default-clickable-area);\n opacity: 0.7;\n background-position: center;\n background-size: 16px;\n}\n.option__details[data-v-a0f4d73a], .option__lineone[data-v-a0f4d73a], .option__linetwo[data-v-a0f4d73a], .option__icon[data-v-a0f4d73a] {\n cursor: inherit;\n}"],sourceRoot:""}]);const s=o},1960:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-551209a3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.loading-icon svg[data-v-551209a3] {\n animation: rotate var(--animation-duration, 0.8s) linear infinite;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcLoadingIcon-x1d284UU.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iEAAiE;AACnE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-551209a3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.loading-icon svg[data-v-551209a3] {\n animation: rotate var(--animation-duration, 0.8s) linear infinite;\n}"],sourceRoot:""}]);const s=o},1254:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a519576f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.mention-bubble--primary .mention-bubble__content[data-v-a519576f] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.mention-bubble__wrapper[data-v-a519576f] {\n max-width: 150px;\n height: 18px;\n vertical-align: text-bottom;\n display: inline-flex;\n align-items: center;\n}\n.mention-bubble__content[data-v-a519576f] {\n display: inline-flex;\n overflow: hidden;\n align-items: center;\n max-width: 100%;\n height: 20px;\n -webkit-user-select: none;\n user-select: none;\n padding-right: 6px;\n padding-left: 2px;\n border-radius: 10px;\n background-color: var(--color-background-dark);\n}\n.mention-bubble__icon[data-v-a519576f] {\n position: relative;\n width: 16px;\n height: 16px;\n border-radius: 8px;\n background-color: var(--color-background-darker);\n background-repeat: no-repeat;\n background-position: center;\n background-size: 12px;\n}\n.mention-bubble__icon--with-avatar[data-v-a519576f] {\n color: inherit;\n background-size: cover;\n}\n.mention-bubble__title[data-v-a519576f] {\n overflow: hidden;\n margin-left: 2px;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.mention-bubble__title[data-v-a519576f]::before {\n content: attr(title);\n}\n.mention-bubble__select[data-v-a519576f] {\n position: absolute;\n z-index: -1;\n left: -100vw;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcMentionBubble-Bt71nB8X.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,wCAAwC;EACxC,8CAA8C;AAChD;AACA;EACE,gBAAgB;EAChB,YAAY;EACZ,2BAA2B;EAC3B,oBAAoB;EACpB,mBAAmB;AACrB;AACA;EACE,oBAAoB;EACpB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,YAAY;EACZ,yBAAyB;EACzB,iBAAiB;EACjB,kBAAkB;EAClB,iBAAiB;EACjB,mBAAmB;EACnB,8CAA8C;AAChD;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,kBAAkB;EAClB,gDAAgD;EAChD,4BAA4B;EAC5B,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;EACE,cAAc;EACd,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oBAAoB;AACtB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,UAAU;EACV,WAAW;EACX,gBAAgB;AAClB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a519576f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.mention-bubble--primary .mention-bubble__content[data-v-a519576f] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.mention-bubble__wrapper[data-v-a519576f] {\n max-width: 150px;\n height: 18px;\n vertical-align: text-bottom;\n display: inline-flex;\n align-items: center;\n}\n.mention-bubble__content[data-v-a519576f] {\n display: inline-flex;\n overflow: hidden;\n align-items: center;\n max-width: 100%;\n height: 20px;\n -webkit-user-select: none;\n user-select: none;\n padding-right: 6px;\n padding-left: 2px;\n border-radius: 10px;\n background-color: var(--color-background-dark);\n}\n.mention-bubble__icon[data-v-a519576f] {\n position: relative;\n width: 16px;\n height: 16px;\n border-radius: 8px;\n background-color: var(--color-background-darker);\n background-repeat: no-repeat;\n background-position: center;\n background-size: 12px;\n}\n.mention-bubble__icon--with-avatar[data-v-a519576f] {\n color: inherit;\n background-size: cover;\n}\n.mention-bubble__title[data-v-a519576f] {\n overflow: hidden;\n margin-left: 2px;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.mention-bubble__title[data-v-a519576f]::before {\n content: attr(title);\n}\n.mention-bubble__select[data-v-a519576f] {\n position: absolute;\n z-index: -1;\n left: -100vw;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}"],sourceRoot:""}]);const s=o},9999:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cc9100bb] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.modal-mask[data-v-cc9100bb] {\n position: fixed;\n z-index: 9998;\n top: 0;\n left: 0;\n display: block;\n width: 100%;\n height: 100%;\n --backdrop-color: 0, 0, 0;\n background-color: rgba(var(--backdrop-color), 0.5);\n}\n.modal-mask--opaque[data-v-cc9100bb] {\n background-color: rgba(var(--backdrop-color), 0.92);\n}\n.modal-mask--light[data-v-cc9100bb] {\n --backdrop-color: 255, 255, 255;\n}\n.modal-header[data-v-cc9100bb] {\n position: absolute;\n z-index: 10001;\n top: 0;\n right: 0;\n left: 0;\n display: flex !important;\n align-items: center;\n justify-content: center;\n width: 100%;\n height: var(--header-height);\n overflow: hidden;\n transition: opacity 250ms, visibility 250ms;\n}\n.modal-header__name[data-v-cc9100bb] {\n overflow-x: hidden;\n box-sizing: border-box;\n width: 100%;\n padding: 0 calc(var(--default-clickable-area) * 3) 0 12px;\n transition: padding ease 100ms;\n white-space: nowrap;\n text-overflow: ellipsis;\n font-size: 16px;\n margin-block: 0;\n}\n@media only screen and (min-width: 1024px) {\n.modal-header__name[data-v-cc9100bb] {\n padding-left: calc(var(--default-clickable-area) * 3);\n text-align: center;\n}\n}\n.modal-header .icons-menu[data-v-cc9100bb] {\n position: absolute;\n right: 0;\n display: flex;\n align-items: center;\n justify-content: flex-end;\n}\n.modal-header .icons-menu .header-close[data-v-cc9100bb] {\n display: flex;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n padding: 0;\n}\n.modal-header .icons-menu .play-pause-icons[data-v-cc9100bb] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n margin: 0;\n padding: 0;\n cursor: pointer;\n border: none;\n background-color: transparent;\n}\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-cc9100bb],\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-cc9100bb], .modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-cc9100bb],\n.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-cc9100bb] {\n opacity: 1;\n border-radius: calc(var(--default-clickable-area) / 2);\n background-color: rgba(127, 127, 127, 0.25);\n}\n.modal-header .icons-menu .play-pause-icons__play[data-v-cc9100bb], .modal-header .icons-menu .play-pause-icons__pause[data-v-cc9100bb] {\n box-sizing: border-box;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n cursor: pointer;\n opacity: 0.7;\n}\n.modal-header .icons-menu[data-v-cc9100bb] .action-item {\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n}\n.modal-header .icons-menu[data-v-cc9100bb] .action-item--single {\n box-sizing: border-box;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n cursor: pointer;\n background-position: center;\n background-size: 22px;\n}\n.modal-header .icons-menu .header-actions[data-v-cc9100bb] button:focus-visible {\n box-shadow: none !important;\n outline: 2px solid #fff !important;\n}\n.modal-header .icons-menu[data-v-cc9100bb] .action-item__menutoggle {\n padding: 0;\n}\n.modal-header .icons-menu[data-v-cc9100bb] .action-item__menutoggle span, .modal-header .icons-menu[data-v-cc9100bb] .action-item__menutoggle svg {\n width: var(--icon-size);\n height: var(--icon-size);\n}\n.modal-wrapper[data-v-cc9100bb] {\n display: flex;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n width: 100%;\n height: 100%;\n /* Navigation buttons */\n /* Content */\n}\n.modal-wrapper .prev[data-v-cc9100bb],\n.modal-wrapper .next[data-v-cc9100bb] {\n z-index: 10000;\n height: 35vh;\n min-height: 300px;\n position: absolute;\n transition: opacity 250ms;\n color: white;\n}\n.modal-wrapper .prev[data-v-cc9100bb]:focus-visible,\n.modal-wrapper .next[data-v-cc9100bb]:focus-visible {\n box-shadow: 0 0 0 2px var(--color-primary-element-text);\n background-color: var(--color-box-shadow);\n}\n.modal-wrapper .prev[data-v-cc9100bb] {\n left: 2px;\n}\n.modal-wrapper .next[data-v-cc9100bb] {\n right: 2px;\n}\n.modal-wrapper .modal-container[data-v-cc9100bb] {\n position: relative;\n display: flex;\n padding: 0;\n transition: transform 300ms ease;\n border-radius: var(--border-radius-large);\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);\n}\n.modal-wrapper .modal-container__close[data-v-cc9100bb] {\n z-index: 1;\n position: absolute;\n top: 4px;\n inset-inline-end: var(--default-grid-baseline);\n}\n.modal-wrapper .modal-container__content[data-v-cc9100bb] {\n width: 100%;\n min-height: 52px;\n overflow: auto;\n}\n.modal-wrapper--small > .modal-container[data-v-cc9100bb] {\n width: 400px;\n max-width: 90%;\n max-height: min(90%, 100% - 2 * var(--header-height));\n}\n.modal-wrapper--normal > .modal-container[data-v-cc9100bb] {\n max-width: 90%;\n width: 600px;\n max-height: min(90%, 100% - 2 * var(--header-height));\n}\n.modal-wrapper--large > .modal-container[data-v-cc9100bb] {\n max-width: 90%;\n width: 900px;\n max-height: min(90%, 100% - 2 * var(--header-height));\n}\n.modal-wrapper--full > .modal-container[data-v-cc9100bb] {\n width: 100%;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: var(--header-height);\n border-radius: 0;\n}\n@media only screen and ((max-width: 512px) or (max-height: 400px)) {\n.modal-wrapper .modal-container[data-v-cc9100bb] {\n max-width: initial;\n width: 100%;\n max-height: initial;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: var(--header-height);\n border-radius: 0;\n}\n}\n\n/* TRANSITIONS */\n.fade-enter-active[data-v-cc9100bb],\n.fade-leave-active[data-v-cc9100bb] {\n transition: opacity 250ms;\n}\n.fade-enter[data-v-cc9100bb],\n.fade-leave-to[data-v-cc9100bb] {\n opacity: 0;\n}\n.fade-visibility-enter[data-v-cc9100bb],\n.fade-visibility-leave-to[data-v-cc9100bb] {\n visibility: hidden;\n opacity: 0;\n}\n.modal-in-enter-active[data-v-cc9100bb],\n.modal-in-leave-active[data-v-cc9100bb],\n.modal-out-enter-active[data-v-cc9100bb],\n.modal-out-leave-active[data-v-cc9100bb] {\n transition: opacity 250ms;\n}\n.modal-in-enter[data-v-cc9100bb],\n.modal-in-leave-to[data-v-cc9100bb],\n.modal-out-enter[data-v-cc9100bb],\n.modal-out-leave-to[data-v-cc9100bb] {\n opacity: 0;\n}\n.modal-in-enter .modal-container[data-v-cc9100bb],\n.modal-in-leave-to .modal-container[data-v-cc9100bb] {\n transform: scale(0.9);\n}\n.modal-out-enter .modal-container[data-v-cc9100bb],\n.modal-out-leave-to .modal-container[data-v-cc9100bb] {\n transform: scale(1.1);\n}\n.modal-mask .play-pause-icons .progress-ring[data-v-cc9100bb] {\n position: absolute;\n top: 0;\n left: 0;\n transform: rotate(-90deg);\n}\n.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-cc9100bb] {\n transition: 100ms stroke-dashoffset;\n transform-origin: 50% 50%;\n animation: progressring-cc9100bb linear var(--slideshow-duration) infinite;\n stroke-linecap: round;\n stroke-dashoffset: 94.2477796077;\n stroke-dasharray: 94.2477796077;\n}\n.modal-mask .play-pause-icons--paused .icon-pause[data-v-cc9100bb] {\n animation: breath-cc9100bb 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n}\n.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-cc9100bb] {\n animation-play-state: paused !important;\n}\n@keyframes progressring-cc9100bb {\nfrom {\n stroke-dashoffset: 94.2477796077;\n}\nto {\n stroke-dashoffset: 0;\n}\n}\n@keyframes breath-cc9100bb {\n0% {\n opacity: 1;\n}\n50% {\n opacity: 0;\n}\n100% {\n opacity: 1;\n}\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcModal-IUKZfPNs.css"],names:[],mappings:"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",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cc9100bb] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.modal-mask[data-v-cc9100bb] {\n position: fixed;\n z-index: 9998;\n top: 0;\n left: 0;\n display: block;\n width: 100%;\n height: 100%;\n --backdrop-color: 0, 0, 0;\n background-color: rgba(var(--backdrop-color), 0.5);\n}\n.modal-mask--opaque[data-v-cc9100bb] {\n background-color: rgba(var(--backdrop-color), 0.92);\n}\n.modal-mask--light[data-v-cc9100bb] {\n --backdrop-color: 255, 255, 255;\n}\n.modal-header[data-v-cc9100bb] {\n position: absolute;\n z-index: 10001;\n top: 0;\n right: 0;\n left: 0;\n display: flex !important;\n align-items: center;\n justify-content: center;\n width: 100%;\n height: var(--header-height);\n overflow: hidden;\n transition: opacity 250ms, visibility 250ms;\n}\n.modal-header__name[data-v-cc9100bb] {\n overflow-x: hidden;\n box-sizing: border-box;\n width: 100%;\n padding: 0 calc(var(--default-clickable-area) * 3) 0 12px;\n transition: padding ease 100ms;\n white-space: nowrap;\n text-overflow: ellipsis;\n font-size: 16px;\n margin-block: 0;\n}\n@media only screen and (min-width: 1024px) {\n.modal-header__name[data-v-cc9100bb] {\n padding-left: calc(var(--default-clickable-area) * 3);\n text-align: center;\n}\n}\n.modal-header .icons-menu[data-v-cc9100bb] {\n position: absolute;\n right: 0;\n display: flex;\n align-items: center;\n justify-content: flex-end;\n}\n.modal-header .icons-menu .header-close[data-v-cc9100bb] {\n display: flex;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n padding: 0;\n}\n.modal-header .icons-menu .play-pause-icons[data-v-cc9100bb] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n margin: 0;\n padding: 0;\n cursor: pointer;\n border: none;\n background-color: transparent;\n}\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-cc9100bb],\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-cc9100bb], .modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-cc9100bb],\n.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-cc9100bb] {\n opacity: 1;\n border-radius: calc(var(--default-clickable-area) / 2);\n background-color: rgba(127, 127, 127, 0.25);\n}\n.modal-header .icons-menu .play-pause-icons__play[data-v-cc9100bb], .modal-header .icons-menu .play-pause-icons__pause[data-v-cc9100bb] {\n box-sizing: border-box;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n cursor: pointer;\n opacity: 0.7;\n}\n.modal-header .icons-menu[data-v-cc9100bb] .action-item {\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n}\n.modal-header .icons-menu[data-v-cc9100bb] .action-item--single {\n box-sizing: border-box;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n cursor: pointer;\n background-position: center;\n background-size: 22px;\n}\n.modal-header .icons-menu .header-actions[data-v-cc9100bb] button:focus-visible {\n box-shadow: none !important;\n outline: 2px solid #fff !important;\n}\n.modal-header .icons-menu[data-v-cc9100bb] .action-item__menutoggle {\n padding: 0;\n}\n.modal-header .icons-menu[data-v-cc9100bb] .action-item__menutoggle span, .modal-header .icons-menu[data-v-cc9100bb] .action-item__menutoggle svg {\n width: var(--icon-size);\n height: var(--icon-size);\n}\n.modal-wrapper[data-v-cc9100bb] {\n display: flex;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n width: 100%;\n height: 100%;\n /* Navigation buttons */\n /* Content */\n}\n.modal-wrapper .prev[data-v-cc9100bb],\n.modal-wrapper .next[data-v-cc9100bb] {\n z-index: 10000;\n height: 35vh;\n min-height: 300px;\n position: absolute;\n transition: opacity 250ms;\n color: white;\n}\n.modal-wrapper .prev[data-v-cc9100bb]:focus-visible,\n.modal-wrapper .next[data-v-cc9100bb]:focus-visible {\n box-shadow: 0 0 0 2px var(--color-primary-element-text);\n background-color: var(--color-box-shadow);\n}\n.modal-wrapper .prev[data-v-cc9100bb] {\n left: 2px;\n}\n.modal-wrapper .next[data-v-cc9100bb] {\n right: 2px;\n}\n.modal-wrapper .modal-container[data-v-cc9100bb] {\n position: relative;\n display: flex;\n padding: 0;\n transition: transform 300ms ease;\n border-radius: var(--border-radius-large);\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);\n}\n.modal-wrapper .modal-container__close[data-v-cc9100bb] {\n z-index: 1;\n position: absolute;\n top: 4px;\n inset-inline-end: var(--default-grid-baseline);\n}\n.modal-wrapper .modal-container__content[data-v-cc9100bb] {\n width: 100%;\n min-height: 52px;\n overflow: auto;\n}\n.modal-wrapper--small > .modal-container[data-v-cc9100bb] {\n width: 400px;\n max-width: 90%;\n max-height: min(90%, 100% - 2 * var(--header-height));\n}\n.modal-wrapper--normal > .modal-container[data-v-cc9100bb] {\n max-width: 90%;\n width: 600px;\n max-height: min(90%, 100% - 2 * var(--header-height));\n}\n.modal-wrapper--large > .modal-container[data-v-cc9100bb] {\n max-width: 90%;\n width: 900px;\n max-height: min(90%, 100% - 2 * var(--header-height));\n}\n.modal-wrapper--full > .modal-container[data-v-cc9100bb] {\n width: 100%;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: var(--header-height);\n border-radius: 0;\n}\n@media only screen and ((max-width: 512px) or (max-height: 400px)) {\n.modal-wrapper .modal-container[data-v-cc9100bb] {\n max-width: initial;\n width: 100%;\n max-height: initial;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: var(--header-height);\n border-radius: 0;\n}\n}\n\n/* TRANSITIONS */\n.fade-enter-active[data-v-cc9100bb],\n.fade-leave-active[data-v-cc9100bb] {\n transition: opacity 250ms;\n}\n.fade-enter[data-v-cc9100bb],\n.fade-leave-to[data-v-cc9100bb] {\n opacity: 0;\n}\n.fade-visibility-enter[data-v-cc9100bb],\n.fade-visibility-leave-to[data-v-cc9100bb] {\n visibility: hidden;\n opacity: 0;\n}\n.modal-in-enter-active[data-v-cc9100bb],\n.modal-in-leave-active[data-v-cc9100bb],\n.modal-out-enter-active[data-v-cc9100bb],\n.modal-out-leave-active[data-v-cc9100bb] {\n transition: opacity 250ms;\n}\n.modal-in-enter[data-v-cc9100bb],\n.modal-in-leave-to[data-v-cc9100bb],\n.modal-out-enter[data-v-cc9100bb],\n.modal-out-leave-to[data-v-cc9100bb] {\n opacity: 0;\n}\n.modal-in-enter .modal-container[data-v-cc9100bb],\n.modal-in-leave-to .modal-container[data-v-cc9100bb] {\n transform: scale(0.9);\n}\n.modal-out-enter .modal-container[data-v-cc9100bb],\n.modal-out-leave-to .modal-container[data-v-cc9100bb] {\n transform: scale(1.1);\n}\n.modal-mask .play-pause-icons .progress-ring[data-v-cc9100bb] {\n position: absolute;\n top: 0;\n left: 0;\n transform: rotate(-90deg);\n}\n.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-cc9100bb] {\n transition: 100ms stroke-dashoffset;\n transform-origin: 50% 50%;\n animation: progressring-cc9100bb linear var(--slideshow-duration) infinite;\n stroke-linecap: round;\n stroke-dashoffset: 94.2477796077;\n stroke-dasharray: 94.2477796077;\n}\n.modal-mask .play-pause-icons--paused .icon-pause[data-v-cc9100bb] {\n animation: breath-cc9100bb 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n}\n.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-cc9100bb] {\n animation-play-state: paused !important;\n}\n@keyframes progressring-cc9100bb {\nfrom {\n stroke-dashoffset: 94.2477796077;\n}\nto {\n stroke-dashoffset: 0;\n}\n}\n@keyframes breath-cc9100bb {\n0% {\n opacity: 1;\n}\n50% {\n opacity: 0;\n}\n100% {\n opacity: 1;\n}\n}"],sourceRoot:""}]);const s=o},4423:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-7df28e9e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.notecard[data-v-7df28e9e] {\n --note-card-icon-size: 20px;\n --note-card-padding: calc(2 * var(--default-grid-baseline));\n color: var(--color-main-text) !important;\n background-color: var(--note-background) !important;\n border-inline-start: var(--default-grid-baseline) solid var(--note-theme);\n border-radius: var(--border-radius);\n margin: 1rem 0;\n padding: var(--note-card-padding);\n display: flex;\n flex-direction: row;\n gap: var(--note-card-padding);\n}\n.notecard__heading[data-v-7df28e9e] {\n font-size: var(--note-card-icon-size);\n font-weight: 600;\n}\n.notecard__icon--heading[data-v-7df28e9e] {\n font-size: var(--note-card-icon-size);\n margin-block: calc((1lh - 1em) / 2) auto;\n}\n.notecard--success[data-v-7df28e9e] {\n --note-background: rgba(var(--color-success-rgb), 0.1);\n --note-theme: var(--color-success);\n}\n.notecard--info[data-v-7df28e9e] {\n --note-background: rgba(var(--color-info-rgb), 0.1);\n --note-theme: var(--color-info);\n}\n.notecard--error[data-v-7df28e9e] {\n --note-background: rgba(var(--color-error-rgb), 0.1);\n --note-theme: var(--color-error);\n}\n.notecard--warning[data-v-7df28e9e] {\n --note-background: rgba(var(--color-warning-rgb), 0.1);\n --note-theme: var(--color-warning);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcNoteCard-C6xb7vi0.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,2BAA2B;EAC3B,2DAA2D;EAC3D,wCAAwC;EACxC,mDAAmD;EACnD,yEAAyE;EACzE,mCAAmC;EACnC,cAAc;EACd,iCAAiC;EACjC,aAAa;EACb,mBAAmB;EACnB,6BAA6B;AAC/B;AACA;EACE,qCAAqC;EACrC,gBAAgB;AAClB;AACA;EACE,qCAAqC;EACrC,wCAAwC;AAC1C;AACA;EACE,sDAAsD;EACtD,kCAAkC;AACpC;AACA;EACE,mDAAmD;EACnD,+BAA+B;AACjC;AACA;EACE,oDAAoD;EACpD,gCAAgC;AAClC;AACA;EACE,sDAAsD;EACtD,kCAAkC;AACpC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-7df28e9e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.notecard[data-v-7df28e9e] {\n --note-card-icon-size: 20px;\n --note-card-padding: calc(2 * var(--default-grid-baseline));\n color: var(--color-main-text) !important;\n background-color: var(--note-background) !important;\n border-inline-start: var(--default-grid-baseline) solid var(--note-theme);\n border-radius: var(--border-radius);\n margin: 1rem 0;\n padding: var(--note-card-padding);\n display: flex;\n flex-direction: row;\n gap: var(--note-card-padding);\n}\n.notecard__heading[data-v-7df28e9e] {\n font-size: var(--note-card-icon-size);\n font-weight: 600;\n}\n.notecard__icon--heading[data-v-7df28e9e] {\n font-size: var(--note-card-icon-size);\n margin-block: calc((1lh - 1em) / 2) auto;\n}\n.notecard--success[data-v-7df28e9e] {\n --note-background: rgba(var(--color-success-rgb), 0.1);\n --note-theme: var(--color-success);\n}\n.notecard--info[data-v-7df28e9e] {\n --note-background: rgba(var(--color-info-rgb), 0.1);\n --note-theme: var(--color-info);\n}\n.notecard--error[data-v-7df28e9e] {\n --note-background: rgba(var(--color-error-rgb), 0.1);\n --note-theme: var(--color-error);\n}\n.notecard--warning[data-v-7df28e9e] {\n --note-background: rgba(var(--color-warning-rgb), 0.1);\n --note-theme: var(--color-warning);\n}"],sourceRoot:""}]);const s=o},131:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a273ea2b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n[data-v-a273ea2b] .password-field__input--secure-text {\n -webkit-text-security: disc;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcPasswordField-B0VbIU2n.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,2BAA2B;AAC7B",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a273ea2b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n[data-v-a273ea2b] .password-field__input--secure-text {\n -webkit-text-security: disc;\n}"],sourceRoot:""}]);const s=o},4868:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resize-observer {\n position: absolute;\n top: 0;\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n.resize-observer object {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n.v-popper--theme-dropdown.v-popper__popper {\n z-index: 100000;\n top: 0;\n left: 0;\n display: block !important;\n filter: drop-shadow(0 1px 10px var(--color-box-shadow));\n}\n.v-popper--theme-dropdown.v-popper__popper .v-popper__inner {\n padding: 0;\n color: var(--color-main-text);\n border-radius: var(--border-radius-large);\n overflow: hidden;\n background: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container {\n position: absolute;\n z-index: 1;\n width: 0;\n height: 0;\n border-style: solid;\n border-color: transparent;\n border-width: 10px;\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\n bottom: -10px;\n border-bottom-width: 0;\n border-top-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\n top: -10px;\n border-top-width: 0;\n border-bottom-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\n left: -10px;\n border-left-width: 0;\n border-right-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\n right: -10px;\n border-right-width: 0;\n border-left-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true] {\n visibility: hidden;\n transition: opacity var(--animation-quick), visibility var(--animation-quick);\n opacity: 0;\n}\n.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false] {\n visibility: visible;\n transition: opacity var(--animation-quick);\n opacity: 1;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcPopover-TS4CW9MJ.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,WAAW;EACX,YAAY;EACZ,YAAY;EACZ,6BAA6B;EAC7B,oBAAoB;EACpB,cAAc;EACd,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,YAAY;EACZ,WAAW;EACX,gBAAgB;EAChB,oBAAoB;EACpB,WAAW;AACb;AACA;EACE,eAAe;EACf,MAAM;EACN,OAAO;EACP,yBAAyB;EACzB,uDAAuD;AACzD;AACA;EACE,UAAU;EACV,6BAA6B;EAC7B,yCAAyC;EACzC,gBAAgB;EAChB,wCAAwC;AAC1C;AACA;EACE,kBAAkB;EAClB,UAAU;EACV,QAAQ;EACR,SAAS;EACT,mBAAmB;EACnB,yBAAyB;EACzB,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,8CAA8C;AAChD;AACA;EACE,UAAU;EACV,mBAAmB;EACnB,iDAAiD;AACnD;AACA;EACE,WAAW;EACX,oBAAoB;EACpB,gDAAgD;AAClD;AACA;EACE,YAAY;EACZ,qBAAqB;EACrB,+CAA+C;AACjD;AACA;EACE,kBAAkB;EAClB,6EAA6E;EAC7E,UAAU;AACZ;AACA;EACE,mBAAmB;EACnB,0CAA0C;EAC1C,UAAU;AACZ",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resize-observer {\n position: absolute;\n top: 0;\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n.resize-observer object {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n.v-popper--theme-dropdown.v-popper__popper {\n z-index: 100000;\n top: 0;\n left: 0;\n display: block !important;\n filter: drop-shadow(0 1px 10px var(--color-box-shadow));\n}\n.v-popper--theme-dropdown.v-popper__popper .v-popper__inner {\n padding: 0;\n color: var(--color-main-text);\n border-radius: var(--border-radius-large);\n overflow: hidden;\n background: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container {\n position: absolute;\n z-index: 1;\n width: 0;\n height: 0;\n border-style: solid;\n border-color: transparent;\n border-width: 10px;\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\n bottom: -10px;\n border-bottom-width: 0;\n border-top-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\n top: -10px;\n border-top-width: 0;\n border-bottom-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\n left: -10px;\n border-left-width: 0;\n border-right-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\n right: -10px;\n border-right-width: 0;\n border-left-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true] {\n visibility: hidden;\n transition: opacity var(--animation-quick), visibility var(--animation-quick);\n opacity: 0;\n}\n.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false] {\n visibility: visible;\n transition: opacity var(--animation-quick);\n opacity: 1;\n}"],sourceRoot:""}]);const s=o},5027:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-5e97fe1f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.progress-bar[data-v-5e97fe1f] {\n display: block;\n height: var(--progress-bar-height);\n --progress-bar-color: var(--497e8a2b);\n}\n.progress-bar--linear[data-v-5e97fe1f] {\n width: 100%;\n overflow: hidden;\n border: 0;\n padding: 0;\n background: var(--color-background-dark);\n border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-bar {\n height: var(--progress-bar-height);\n background-color: transparent;\n}\n.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-value {\n background: var(--progress-bar-color, var(--gradient-primary-background));\n border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--linear[data-v-5e97fe1f]::-moz-progress-bar {\n background: var(--progress-bar-color, var(--gradient-primary-background));\n border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--circular[data-v-5e97fe1f] {\n width: var(--progress-bar-height);\n color: var(--progress-bar-color, var(--color-primary-element));\n}\n.progress-bar--error[data-v-5e97fe1f] {\n color: var(--color-error) !important;\n}\n.progress-bar--error[data-v-5e97fe1f]::-moz-progress-bar {\n background: var(--color-error) !important;\n}\n.progress-bar--error[data-v-5e97fe1f]::-webkit-progress-value {\n background: var(--color-error) !important;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcProgressBar--z-WqmX4.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,kCAAkC;EAClC,qCAAqC;AACvC;AACA;EACE,WAAW;EACX,gBAAgB;EAChB,SAAS;EACT,UAAU;EACV,wCAAwC;EACxC,mDAAmD;AACrD;AACA;EACE,kCAAkC;EAClC,6BAA6B;AAC/B;AACA;EACE,yEAAyE;EACzE,mDAAmD;AACrD;AACA;EACE,yEAAyE;EACzE,mDAAmD;AACrD;AACA;EACE,iCAAiC;EACjC,8DAA8D;AAChE;AACA;EACE,oCAAoC;AACtC;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,yCAAyC;AAC3C",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-5e97fe1f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.progress-bar[data-v-5e97fe1f] {\n display: block;\n height: var(--progress-bar-height);\n --progress-bar-color: var(--497e8a2b);\n}\n.progress-bar--linear[data-v-5e97fe1f] {\n width: 100%;\n overflow: hidden;\n border: 0;\n padding: 0;\n background: var(--color-background-dark);\n border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-bar {\n height: var(--progress-bar-height);\n background-color: transparent;\n}\n.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-value {\n background: var(--progress-bar-color, var(--gradient-primary-background));\n border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--linear[data-v-5e97fe1f]::-moz-progress-bar {\n background: var(--progress-bar-color, var(--gradient-primary-background));\n border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--circular[data-v-5e97fe1f] {\n width: var(--progress-bar-height);\n color: var(--progress-bar-color, var(--color-primary-element));\n}\n.progress-bar--error[data-v-5e97fe1f] {\n color: var(--color-error) !important;\n}\n.progress-bar--error[data-v-5e97fe1f]::-moz-progress-bar {\n background: var(--color-error) !important;\n}\n.progress-bar--error[data-v-5e97fe1f]::-webkit-progress-value {\n background: var(--color-error) !important;\n}"],sourceRoot:""}]);const s=o},382:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-de46bdbe] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.team-resources__header[data-v-de46bdbe] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-team[data-v-de46bdbe] {\n border-radius: var(--border-radius-rounded);\n border: 2px solid var(--color-border-dark);\n margin-bottom: 6px;\n}\n.related-team__open[data-v-de46bdbe] {\n border-color: var(--color-primary-element);\n}\n.related-team__header[data-v-de46bdbe] {\n padding: 6px;\n padding-right: 24px;\n display: flex;\n gap: 12px;\n}\n.related-team__name[data-v-de46bdbe] {\n display: flex;\n flex-grow: 1;\n align-items: center;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n margin: 0;\n}\n.related-team .related-team-provider[data-v-de46bdbe] {\n padding: 6px 12px;\n}\n.related-team .related-team-provider__name[data-v-de46bdbe] {\n font-weight: bold;\n margin-bottom: 3px;\n}\n.related-team .related-team-provider__link[data-v-de46bdbe] {\n display: flex;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n}\n.related-team .related-team-resource__link[data-v-de46bdbe] {\n display: flex;\n gap: 12px;\n height: var(--default-clickable-area);\n align-items: center;\n border-radius: var(--border-radius-large);\n}\n.related-team .related-team-resource__link[data-v-de46bdbe]:hover {\n background-color: var(--color-background-hover);\n}\n.related-team .related-team-resource__link[data-v-de46bdbe]:focus {\n background-color: var(--color-background-hover);\n outline: 2px solid var(--color-primary-element);\n}\n.related-team .related-team-resource .resource__icon[data-v-de46bdbe] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n}\n.related-team .related-team-resource .resource__icon > img[data-v-de46bdbe] {\n border-radius: var(--border-radius-pill);\n overflow: hidden;\n width: 32px;\n height: 32px;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ac1115a7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resource[data-v-ac1115a7] {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n}\n.resource__button[data-v-ac1115a7] {\n width: 100% !important;\n justify-content: flex-start !important;\n padding: 0 !important;\n}\n.resource__button[data-v-ac1115a7] .button-vue__wrapper {\n justify-content: flex-start !important;\n}\n.resource__button[data-v-ac1115a7] .button-vue__wrapper .button-vue__text {\n font-weight: normal !important;\n margin-left: 2px !important;\n}\n.resource__icon[data-v-ac1115a7] {\n width: 32px;\n height: 32px;\n background-color: var(--color-text-maxcontrast);\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.resource__icon img[data-v-ac1115a7] {\n width: 16px;\n height: 16px;\n filter: var(--background-invert-if-dark);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-badd46a9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.related-resources__header h5[data-v-badd46a9] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-resources__header p[data-v-badd46a9] {\n color: var(--color-text-maxcontrast);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcRelatedResourcesPanel-DIhZx6lY.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,2CAA2C;EAC3C,0CAA0C;EAC1C,kBAAkB;AACpB;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,YAAY;EACZ,mBAAmB;EACnB,aAAa;EACb,SAAS;AACX;AACA;EACE,aAAa;EACb,YAAY;EACZ,mBAAmB;EACnB,SAAS;EACT,iBAAiB;EACjB,iBAAiB;EACjB,SAAS;AACX;AACA;EACE,iBAAiB;AACnB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,SAAS;EACT,iBAAiB;EACjB,iBAAiB;AACnB;AACA;EACE,aAAa;EACb,SAAS;EACT,qCAAqC;EACrC,mBAAmB;EACnB,yCAAyC;AAC3C;AACA;EACE,+CAA+C;AACjD;AACA;EACE,+CAA+C;EAC/C,+CAA+C;AACjD;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;AACpB;AACA;EACE,wCAAwC;EACxC,gBAAgB;EAChB,WAAW;EACX,YAAY;AACd,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,qCAAqC;AACvC;AACA;EACE,sBAAsB;EACtB,sCAAsC;EACtC,qBAAqB;AACvB;AACA;EACE,sCAAsC;AACxC;AACA;EACE,8BAA8B;EAC9B,2BAA2B;AAC7B;AACA;EACE,WAAW;EACX,YAAY;EACZ,+CAA+C;EAC/C,kBAAkB;EAClB,aAAa;EACb,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,YAAY;EACZ,wCAAwC;AAC1C,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,oCAAoC;AACtC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-de46bdbe] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.team-resources__header[data-v-de46bdbe] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-team[data-v-de46bdbe] {\n border-radius: var(--border-radius-rounded);\n border: 2px solid var(--color-border-dark);\n margin-bottom: 6px;\n}\n.related-team__open[data-v-de46bdbe] {\n border-color: var(--color-primary-element);\n}\n.related-team__header[data-v-de46bdbe] {\n padding: 6px;\n padding-right: 24px;\n display: flex;\n gap: 12px;\n}\n.related-team__name[data-v-de46bdbe] {\n display: flex;\n flex-grow: 1;\n align-items: center;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n margin: 0;\n}\n.related-team .related-team-provider[data-v-de46bdbe] {\n padding: 6px 12px;\n}\n.related-team .related-team-provider__name[data-v-de46bdbe] {\n font-weight: bold;\n margin-bottom: 3px;\n}\n.related-team .related-team-provider__link[data-v-de46bdbe] {\n display: flex;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n}\n.related-team .related-team-resource__link[data-v-de46bdbe] {\n display: flex;\n gap: 12px;\n height: var(--default-clickable-area);\n align-items: center;\n border-radius: var(--border-radius-large);\n}\n.related-team .related-team-resource__link[data-v-de46bdbe]:hover {\n background-color: var(--color-background-hover);\n}\n.related-team .related-team-resource__link[data-v-de46bdbe]:focus {\n background-color: var(--color-background-hover);\n outline: 2px solid var(--color-primary-element);\n}\n.related-team .related-team-resource .resource__icon[data-v-de46bdbe] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n}\n.related-team .related-team-resource .resource__icon > img[data-v-de46bdbe] {\n border-radius: var(--border-radius-pill);\n overflow: hidden;\n width: 32px;\n height: 32px;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ac1115a7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resource[data-v-ac1115a7] {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n}\n.resource__button[data-v-ac1115a7] {\n width: 100% !important;\n justify-content: flex-start !important;\n padding: 0 !important;\n}\n.resource__button[data-v-ac1115a7] .button-vue__wrapper {\n justify-content: flex-start !important;\n}\n.resource__button[data-v-ac1115a7] .button-vue__wrapper .button-vue__text {\n font-weight: normal !important;\n margin-left: 2px !important;\n}\n.resource__icon[data-v-ac1115a7] {\n width: 32px;\n height: 32px;\n background-color: var(--color-text-maxcontrast);\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.resource__icon img[data-v-ac1115a7] {\n width: 16px;\n height: 16px;\n filter: var(--background-invert-if-dark);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-badd46a9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.related-resources__header h5[data-v-badd46a9] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-resources__header p[data-v-badd46a9] {\n color: var(--color-text-maxcontrast);\n}"],sourceRoot:""}]);const s=o},157:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-98c79945] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.autocomplete-result[data-v-98c79945] {\n display: flex;\n align-items: center;\n gap: var(--default-grid-baseline);\n line-height: 1.2;\n --auto-complete-result-avatar-size: var(--default-clickable-area);\n}\n.autocomplete-result__icon[data-v-98c79945] {\n position: relative;\n flex: 0 0 var(--default-clickable-area);\n width: var(--default-clickable-area);\n min-width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n border-radius: var(--default-clickable-area);\n background-color: var(--color-background-darker);\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n}\n.autocomplete-result__icon--with-avatar[data-v-98c79945] {\n color: inherit;\n background-size: cover;\n}\n.autocomplete-result__status[data-v-98c79945] {\n --auto-complete-result-status-icon-size: clamp(14px, var(--auto-complete-result-avatar-size) * 0.4, 18px);\n --auto-complete-result-status-icon-position: calc(var(--auto-complete-result-avatar-size) / 2 * (1 - 1 / sqrt(2)) - var(--auto-complete-result-status-icon-size) / 2);\n box-sizing: border-box;\n position: absolute;\n right: var(--auto-complete-result-status-icon-position);\n bottom: var(--auto-complete-result-status-icon-position);\n height: var(--auto-complete-result-status-icon-size);\n width: var(--auto-complete-result-status-icon-size);\n border: 2px solid var(--color-main-background);\n border-radius: 50%;\n background-color: var(--color-main-background);\n font-size: calc(var(--auto-complete-result-status-icon-size) / 1.2);\n line-height: 1.2;\n background-repeat: no-repeat;\n background-size: var(--auto-complete-result-status-icon-size);\n background-position: center;\n}\n.autocomplete-result__status--icon[data-v-98c79945] {\n border: none;\n background-color: transparent;\n}\n.autocomplete-result__content[data-v-98c79945] {\n display: flex;\n flex: 1 1 100%;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n}\n.autocomplete-result__title[data-v-98c79945], .autocomplete-result__subline[data-v-98c79945] {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.autocomplete-result__subline[data-v-98c79945] {\n color: var(--color-text-maxcontrast);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-b1993e79] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.rich-contenteditable[data-v-b1993e79] {\n --contenteditable-block-offset: calc(2 * var(--default-grid-baseline));\n --contenteditable-inline-start-offset: calc(2 * var(--default-grid-baseline));\n --contenteditable-inline-end-offset: calc(2 * var(--default-grid-baseline));\n position: relative;\n width: auto;\n}\n.rich-contenteditable__label[data-v-b1993e79] {\n position: absolute;\n margin-inline: 14px;\n max-width: fit-content;\n inset-block-start: 11px;\n inset-inline: 0;\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow);\n}\n.rich-contenteditable__input:focus + .rich-contenteditable__label[data-v-b1993e79], .rich-contenteditable__input:not(.rich-contenteditable__input--empty) + .rich-contenteditable__label[data-v-b1993e79] {\n inset-block-start: -10px;\n line-height: 1.5;\n font-size: 13px;\n font-weight: 500;\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\n background-color: var(--color-main-background);\n padding-inline: 5px;\n margin-inline: 9px;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.rich-contenteditable__input[data-v-b1993e79] {\n overflow-y: auto;\n width: auto;\n margin: 0;\n padding-block: var(--contenteditable-block-offset);\n padding-inline: var(--contenteditable-inline-start-offset) var(--contenteditable-inline-end-offset);\n cursor: text;\n white-space: pre-wrap;\n word-break: break-word;\n color: var(--color-main-text);\n border: 2px solid var(--color-border-maxcontrast);\n border-radius: var(--border-radius-large);\n outline: none;\n background-color: var(--color-main-background);\n font-family: var(--font-face);\n font-size: inherit;\n min-height: var(--default-clickable-area);\n max-height: calc(var(--default-clickable-area) * 5.5);\n}\n.rich-contenteditable__input--has-label[data-v-b1993e79] {\n margin-top: 10px;\n}\n.rich-contenteditable__input--empty[data-v-b1993e79]:focus:before, .rich-contenteditable__input--empty[data-v-b1993e79]:not(.rich-contenteditable__input--has-label):before {\n content: attr(aria-placeholder);\n color: var(--color-text-maxcontrast);\n position: absolute;\n width: calc(100% - var(--contenteditable-inline-start-offset) - var(--contenteditable-inline-end-offset));\n height: calc(100% - 2 * var(--contenteditable-block-offset));\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.rich-contenteditable__input[contenteditable=false][data-v-b1993e79]:not(.rich-contenteditable__input--disabled) {\n cursor: default;\n background-color: transparent;\n color: var(--color-main-text);\n border-color: transparent;\n opacity: 1;\n border-radius: 0;\n}\n.rich-contenteditable__input--multiline[data-v-b1993e79] {\n min-height: calc(var(--default-clickable-area) * 3);\n max-height: none;\n}\n.rich-contenteditable__input--disabled[data-v-b1993e79] {\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n border: 2px solid var(--color-background-darker);\n border-radius: var(--border-radius);\n background-color: var(--color-background-dark);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_1o935_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._tribute-container_1o935_20 {\n z-index: 9000;\n overflow: auto;\n position: absolute;\n left: -10000px;\n margin: var(--default-grid-baseline) 0;\n padding: var(--default-grid-baseline);\n color: var(--color-text-maxcontrast);\n border-radius: var(--border-radius-element, var(--border-radius));\n background: var(--color-main-background);\n box-shadow: 0 1px 5px var(--color-box-shadow);\n}\n._tribute-container_1o935_20, ._tribute-container_1o935_20 * {\n box-sizing: border-box;\n}\n._tribute-container_1o935_20 ul {\n display: flex;\n flex-direction: column;\n gap: var(--default-grid-baseline);\n}\n._tribute-container_1o935_20 ._tribute-container__item_1o935_40 {\n color: var(--color-text-maxcontrast);\n border-radius: var(--border-radius-small, var(--border-radius));\n padding: var(--default-grid-baseline);\n cursor: pointer;\n min-height: var(--clickable-area-small, auto);\n}\n._tribute-container_1o935_20 ._tribute-container__item_1o935_40.highlight {\n color: var(--color-main-text);\n background: var(--color-background-hover);\n}\n._tribute-container_1o935_20 ._tribute-container__item_1o935_40.highlight, ._tribute-container_1o935_20 ._tribute-container__item_1o935_40.highlight * {\n cursor: pointer;\n}\n._tribute-container_1o935_20._tribute-container--focus-visible_1o935_54 .highlight._tribute-container__item_1o935_40 {\n outline: 2px solid var(--color-main-text) !important;\n}\n._tribute-container-autocomplete_1o935_58 {\n min-width: 250px;\n max-width: 300px;\n max-height: calc((var(--default-clickable-area) + 3 * var(--default-grid-baseline)) * 4.5 - 1.5 * var(--default-grid-baseline));\n}\n._tribute-container-emoji_1o935_64,\n._tribute-container-link_1o935_65 {\n min-width: 200px;\n max-width: 200px;\n max-height: calc((24px + 3 * var(--default-grid-baseline)) * 5.5 - 1.5 * var(--default-grid-baseline));\n}\n._tribute-container-emoji_1o935_64 ._tribute-item_1o935_70,\n._tribute-container-link_1o935_65 ._tribute-item_1o935_70 {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n._tribute-container-link_1o935_65 {\n min-width: 200px;\n max-width: 300px;\n}\n._tribute-container-link_1o935_65 ._tribute-item_1o935_70 {\n display: flex;\n align-items: center;\n}\n._tribute-container-link_1o935_65 ._tribute-item__title_1o935_85 {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n._tribute-container-link_1o935_65 ._tribute-item__icon_1o935_90 {\n margin: auto 0;\n width: 20px;\n height: 20px;\n object-fit: contain;\n padding-right: var(--default-grid-baseline);\n filter: var(--background-invert-if-dark);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcRichContenteditable-DoDTb8p_.css"],names:[],mappings:"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",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-98c79945] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.autocomplete-result[data-v-98c79945] {\n display: flex;\n align-items: center;\n gap: var(--default-grid-baseline);\n line-height: 1.2;\n --auto-complete-result-avatar-size: var(--default-clickable-area);\n}\n.autocomplete-result__icon[data-v-98c79945] {\n position: relative;\n flex: 0 0 var(--default-clickable-area);\n width: var(--default-clickable-area);\n min-width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n border-radius: var(--default-clickable-area);\n background-color: var(--color-background-darker);\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n}\n.autocomplete-result__icon--with-avatar[data-v-98c79945] {\n color: inherit;\n background-size: cover;\n}\n.autocomplete-result__status[data-v-98c79945] {\n --auto-complete-result-status-icon-size: clamp(14px, var(--auto-complete-result-avatar-size) * 0.4, 18px);\n --auto-complete-result-status-icon-position: calc(var(--auto-complete-result-avatar-size) / 2 * (1 - 1 / sqrt(2)) - var(--auto-complete-result-status-icon-size) / 2);\n box-sizing: border-box;\n position: absolute;\n right: var(--auto-complete-result-status-icon-position);\n bottom: var(--auto-complete-result-status-icon-position);\n height: var(--auto-complete-result-status-icon-size);\n width: var(--auto-complete-result-status-icon-size);\n border: 2px solid var(--color-main-background);\n border-radius: 50%;\n background-color: var(--color-main-background);\n font-size: calc(var(--auto-complete-result-status-icon-size) / 1.2);\n line-height: 1.2;\n background-repeat: no-repeat;\n background-size: var(--auto-complete-result-status-icon-size);\n background-position: center;\n}\n.autocomplete-result__status--icon[data-v-98c79945] {\n border: none;\n background-color: transparent;\n}\n.autocomplete-result__content[data-v-98c79945] {\n display: flex;\n flex: 1 1 100%;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n}\n.autocomplete-result__title[data-v-98c79945], .autocomplete-result__subline[data-v-98c79945] {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.autocomplete-result__subline[data-v-98c79945] {\n color: var(--color-text-maxcontrast);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-b1993e79] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.rich-contenteditable[data-v-b1993e79] {\n --contenteditable-block-offset: calc(2 * var(--default-grid-baseline));\n --contenteditable-inline-start-offset: calc(2 * var(--default-grid-baseline));\n --contenteditable-inline-end-offset: calc(2 * var(--default-grid-baseline));\n position: relative;\n width: auto;\n}\n.rich-contenteditable__label[data-v-b1993e79] {\n position: absolute;\n margin-inline: 14px;\n max-width: fit-content;\n inset-block-start: 11px;\n inset-inline: 0;\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow);\n}\n.rich-contenteditable__input:focus + .rich-contenteditable__label[data-v-b1993e79], .rich-contenteditable__input:not(.rich-contenteditable__input--empty) + .rich-contenteditable__label[data-v-b1993e79] {\n inset-block-start: -10px;\n line-height: 1.5;\n font-size: 13px;\n font-weight: 500;\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\n background-color: var(--color-main-background);\n padding-inline: 5px;\n margin-inline: 9px;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.rich-contenteditable__input[data-v-b1993e79] {\n overflow-y: auto;\n width: auto;\n margin: 0;\n padding-block: var(--contenteditable-block-offset);\n padding-inline: var(--contenteditable-inline-start-offset) var(--contenteditable-inline-end-offset);\n cursor: text;\n white-space: pre-wrap;\n word-break: break-word;\n color: var(--color-main-text);\n border: 2px solid var(--color-border-maxcontrast);\n border-radius: var(--border-radius-large);\n outline: none;\n background-color: var(--color-main-background);\n font-family: var(--font-face);\n font-size: inherit;\n min-height: var(--default-clickable-area);\n max-height: calc(var(--default-clickable-area) * 5.5);\n}\n.rich-contenteditable__input--has-label[data-v-b1993e79] {\n margin-top: 10px;\n}\n.rich-contenteditable__input--empty[data-v-b1993e79]:focus:before, .rich-contenteditable__input--empty[data-v-b1993e79]:not(.rich-contenteditable__input--has-label):before {\n content: attr(aria-placeholder);\n color: var(--color-text-maxcontrast);\n position: absolute;\n width: calc(100% - var(--contenteditable-inline-start-offset) - var(--contenteditable-inline-end-offset));\n height: calc(100% - 2 * var(--contenteditable-block-offset));\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.rich-contenteditable__input[contenteditable=false][data-v-b1993e79]:not(.rich-contenteditable__input--disabled) {\n cursor: default;\n background-color: transparent;\n color: var(--color-main-text);\n border-color: transparent;\n opacity: 1;\n border-radius: 0;\n}\n.rich-contenteditable__input--multiline[data-v-b1993e79] {\n min-height: calc(var(--default-clickable-area) * 3);\n max-height: none;\n}\n.rich-contenteditable__input--disabled[data-v-b1993e79] {\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n border: 2px solid var(--color-background-darker);\n border-radius: var(--border-radius);\n background-color: var(--color-background-dark);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_1o935_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._tribute-container_1o935_20 {\n z-index: 9000;\n overflow: auto;\n position: absolute;\n left: -10000px;\n margin: var(--default-grid-baseline) 0;\n padding: var(--default-grid-baseline);\n color: var(--color-text-maxcontrast);\n border-radius: var(--border-radius-element, var(--border-radius));\n background: var(--color-main-background);\n box-shadow: 0 1px 5px var(--color-box-shadow);\n}\n._tribute-container_1o935_20, ._tribute-container_1o935_20 * {\n box-sizing: border-box;\n}\n._tribute-container_1o935_20 ul {\n display: flex;\n flex-direction: column;\n gap: var(--default-grid-baseline);\n}\n._tribute-container_1o935_20 ._tribute-container__item_1o935_40 {\n color: var(--color-text-maxcontrast);\n border-radius: var(--border-radius-small, var(--border-radius));\n padding: var(--default-grid-baseline);\n cursor: pointer;\n min-height: var(--clickable-area-small, auto);\n}\n._tribute-container_1o935_20 ._tribute-container__item_1o935_40.highlight {\n color: var(--color-main-text);\n background: var(--color-background-hover);\n}\n._tribute-container_1o935_20 ._tribute-container__item_1o935_40.highlight, ._tribute-container_1o935_20 ._tribute-container__item_1o935_40.highlight * {\n cursor: pointer;\n}\n._tribute-container_1o935_20._tribute-container--focus-visible_1o935_54 .highlight._tribute-container__item_1o935_40 {\n outline: 2px solid var(--color-main-text) !important;\n}\n._tribute-container-autocomplete_1o935_58 {\n min-width: 250px;\n max-width: 300px;\n max-height: calc((var(--default-clickable-area) + 3 * var(--default-grid-baseline)) * 4.5 - 1.5 * var(--default-grid-baseline));\n}\n._tribute-container-emoji_1o935_64,\n._tribute-container-link_1o935_65 {\n min-width: 200px;\n max-width: 200px;\n max-height: calc((24px + 3 * var(--default-grid-baseline)) * 5.5 - 1.5 * var(--default-grid-baseline));\n}\n._tribute-container-emoji_1o935_64 ._tribute-item_1o935_70,\n._tribute-container-link_1o935_65 ._tribute-item_1o935_70 {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n._tribute-container-link_1o935_65 {\n min-width: 200px;\n max-width: 300px;\n}\n._tribute-container-link_1o935_65 ._tribute-item_1o935_70 {\n display: flex;\n align-items: center;\n}\n._tribute-container-link_1o935_65 ._tribute-item__title_1o935_85 {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n._tribute-container-link_1o935_65 ._tribute-item__icon_1o935_90 {\n margin: auto 0;\n width: 20px;\n height: 20px;\n object-fit: contain;\n padding-right: var(--default-grid-baseline);\n filter: var(--background-invert-if-dark);\n}"],sourceRoot:""}]);const s=o},5198:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,'@charset "UTF-8";/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-2677cf0e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.widgets--list[data-v-2677cf0e] {\n width: 100%;\n min-height: var(--default-clickable-area);\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-4eb997e3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/* stylelint-disable-next-line scss/at-import-partial-extension */\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * Styles are extracted to extract scss to dist folder, too.\n */\n/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n* Colors and class selectors are extracted from source code of:\n* - library: highlight.js (v11.10.0)\n* - light theme: highlight.js/styles/github.css\n* - dark theme: highlight.js/styles/github-dark.css\n* and reworked to use with Nextcloud dark and light theme\n*/\nli.task-list-item > ul[data-v-4eb997e3],\nli.task-list-item > ol[data-v-4eb997e3],\nli.task-list-item > li[data-v-4eb997e3],\nli.task-list-item > blockquote[data-v-4eb997e3],\nli.task-list-item > pre[data-v-4eb997e3] {\n margin-inline-start: 15px;\n margin-block-end: 0;\n}\n.rich-text--wrapper[data-v-4eb997e3] {\n word-break: break-word;\n line-height: 1.5;\n}\n.rich-text--wrapper .rich-text--fallback[data-v-4eb997e3], .rich-text--wrapper .rich-text-component[data-v-4eb997e3] {\n display: inline;\n}\n.rich-text--wrapper .rich-text--external-link[data-v-4eb997e3] {\n text-decoration: underline;\n}\n.rich-text--wrapper .rich-text--external-link[data-v-4eb997e3]:after {\n content: " ↗";\n}\n.rich-text--wrapper .rich-text--ordered-list .rich-text--list-item[data-v-4eb997e3] {\n list-style: decimal;\n}\n.rich-text--wrapper .rich-text--un-ordered-list .rich-text--list-item[data-v-4eb997e3] {\n list-style: initial;\n}\n.rich-text--wrapper .rich-text--list-item[data-v-4eb997e3] {\n white-space: initial;\n color: var(--color-text-light);\n padding: initial;\n margin-left: 20px;\n}\n.rich-text--wrapper .rich-text--list-item.task-list-item[data-v-4eb997e3] {\n list-style: none;\n white-space: initial;\n color: var(--color-text-light);\n}\n.rich-text--wrapper .rich-text--list-item.task-list-item input[data-v-4eb997e3] {\n min-height: initial;\n}\n.rich-text--wrapper .rich-text--strong[data-v-4eb997e3] {\n white-space: initial;\n font-weight: bold;\n color: var(--color-text-light);\n}\n.rich-text--wrapper .rich-text--italic[data-v-4eb997e3] {\n white-space: initial;\n font-style: italic;\n color: var(--color-text-light);\n}\n.rich-text--wrapper .rich-text--heading[data-v-4eb997e3] {\n white-space: initial;\n font-size: initial;\n color: var(--color-text-light);\n margin-bottom: 5px;\n margin-top: 5px;\n font-weight: bold;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-1[data-v-4eb997e3] {\n font-size: 20px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-2[data-v-4eb997e3] {\n font-size: 19px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-3[data-v-4eb997e3] {\n font-size: 18px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-4[data-v-4eb997e3] {\n font-size: 17px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-5[data-v-4eb997e3] {\n font-size: 16px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-6[data-v-4eb997e3] {\n font-size: 15px;\n}\n.rich-text--wrapper .rich-text--hr[data-v-4eb997e3] {\n border-top: 1px solid var(--color-border-dark);\n border-bottom: 0;\n}\n.rich-text--wrapper .rich-text--pre[data-v-4eb997e3] {\n border: 1px solid var(--color-border-dark);\n background-color: var(--color-background-dark);\n padding: 5px;\n}\n.rich-text--wrapper .rich-text--code[data-v-4eb997e3] {\n background-color: var(--color-background-dark);\n}\n.rich-text--wrapper .rich-text--blockquote[data-v-4eb997e3] {\n border-left: 3px solid var(--color-border-dark);\n padding-left: 5px;\n}\n.rich-text--wrapper .rich-text--table[data-v-4eb997e3] {\n border-collapse: collapse;\n}\n.rich-text--wrapper .rich-text--table thead tr th[data-v-4eb997e3] {\n border: 1px solid var(--color-border-dark);\n font-weight: bold;\n padding: 6px 13px;\n}\n.rich-text--wrapper .rich-text--table tbody tr td[data-v-4eb997e3] {\n border: 1px solid var(--color-border-dark);\n padding: 6px 13px;\n}\n.rich-text--wrapper .rich-text--table tbody tr[data-v-4eb997e3]:nth-child(even) {\n background-color: var(--color-background-dark);\n}\n.rich-text--wrapper-markdown div > *[data-v-4eb997e3]:first-child,\n.rich-text--wrapper-markdown blockquote > *[data-v-4eb997e3]:first-child {\n margin-top: 0 !important;\n}\n.rich-text--wrapper-markdown div > *[data-v-4eb997e3]:last-child,\n.rich-text--wrapper-markdown blockquote > *[data-v-4eb997e3]:last-child {\n margin-bottom: 0 !important;\n}\n.rich-text--wrapper-markdown h1[data-v-4eb997e3], .rich-text--wrapper-markdown h2[data-v-4eb997e3], .rich-text--wrapper-markdown h3[data-v-4eb997e3], .rich-text--wrapper-markdown h4[data-v-4eb997e3], .rich-text--wrapper-markdown h5[data-v-4eb997e3], .rich-text--wrapper-markdown h6[data-v-4eb997e3], .rich-text--wrapper-markdown p[data-v-4eb997e3], .rich-text--wrapper-markdown ul[data-v-4eb997e3], .rich-text--wrapper-markdown ol[data-v-4eb997e3], .rich-text--wrapper-markdown blockquote[data-v-4eb997e3], .rich-text--wrapper-markdown pre[data-v-4eb997e3] {\n margin-top: 0;\n margin-bottom: 1em;\n}\n.rich-text--wrapper-markdown h1[data-v-4eb997e3], .rich-text--wrapper-markdown h2[data-v-4eb997e3], .rich-text--wrapper-markdown h3[data-v-4eb997e3], .rich-text--wrapper-markdown h4[data-v-4eb997e3], .rich-text--wrapper-markdown h5[data-v-4eb997e3], .rich-text--wrapper-markdown h6[data-v-4eb997e3] {\n font-weight: bold;\n}\n.rich-text--wrapper-markdown h1[data-v-4eb997e3] {\n font-size: 30px;\n}\n.rich-text--wrapper-markdown ul[data-v-4eb997e3], .rich-text--wrapper-markdown ol[data-v-4eb997e3] {\n padding-left: 15px;\n}\n.rich-text--wrapper-markdown ul[data-v-4eb997e3] {\n list-style-type: disc;\n}\n.rich-text--wrapper-markdown ul.contains-task-list[data-v-4eb997e3] {\n list-style-type: none;\n padding: 0;\n}\n.rich-text--wrapper-markdown table[data-v-4eb997e3] {\n border-collapse: collapse;\n border: 2px solid var(--color-border-maxcontrast);\n}\n.rich-text--wrapper-markdown table th[data-v-4eb997e3],\n.rich-text--wrapper-markdown table td[data-v-4eb997e3] {\n padding: var(--default-grid-baseline);\n border: 1px solid var(--color-border-maxcontrast);\n}\n.rich-text--wrapper-markdown table th[data-v-4eb997e3]:first-child,\n.rich-text--wrapper-markdown table td[data-v-4eb997e3]:first-child {\n border-left: 0;\n}\n.rich-text--wrapper-markdown table th[data-v-4eb997e3]:last-child,\n.rich-text--wrapper-markdown table td[data-v-4eb997e3]:last-child {\n border-right: 0;\n}\n.rich-text--wrapper-markdown table tr:first-child th[data-v-4eb997e3] {\n border-top: 0;\n}\n.rich-text--wrapper-markdown table tr:last-child td[data-v-4eb997e3] {\n border-bottom: 0;\n}\n.rich-text--wrapper-markdown blockquote[data-v-4eb997e3] {\n padding-left: 13px;\n border-left: 2px solid var(--color-border-dark);\n color: var(--color-text-lighter);\n}\n/**\n* Highlight code syntax in code blocks\n*/\n.rich-text--wrapper-markdown pre[data-v-4eb997e3]:has(.hljs) {\n color: var(--hljs-color);\n background: var(--hljs-background-color);\n}\n.rich-text--wrapper-markdown .hljs-doctag[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-keyword[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-meta .hljs-keyword[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-template-tag[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-template-variable[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-type[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-variable.language_[data-v-4eb997e3] {\n /* prettylights-syntax-keyword */\n color: var(--hljs-syntax-keyword-color);\n}\n.rich-text--wrapper-markdown .hljs-title[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-title.class_[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-title.class_.inherited__[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-title.function_[data-v-4eb997e3] {\n /* prettylights-syntax-entity */\n color: var(--hljs-syntax-entity-color);\n}\n.rich-text--wrapper-markdown .hljs-attr[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-attribute[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-literal[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-meta[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-number[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-operator[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-variable[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-selector-attr[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-selector-class[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-selector-id[data-v-4eb997e3] {\n /* prettylights-syntax-constant */\n color: var(--hljs-syntax-constant-color);\n}\n.rich-text--wrapper-markdown .hljs-regexp[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-string[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-meta .hljs-string[data-v-4eb997e3] {\n /* prettylights-syntax-string */\n color: var(--hljs-syntax-string-color);\n}\n.rich-text--wrapper-markdown .hljs-built_in[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-symbol[data-v-4eb997e3] {\n /* prettylights-syntax-variable */\n color: var(--hljs-syntax-variable-color);\n}\n.rich-text--wrapper-markdown .hljs-comment[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-code[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-formula[data-v-4eb997e3] {\n /* prettylights-syntax-comment */\n color: var(--hljs-syntax-comment-color);\n}\n.rich-text--wrapper-markdown .hljs-name[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-quote[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-selector-tag[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-selector-pseudo[data-v-4eb997e3] {\n /* prettylights-syntax-entity-tag */\n color: var(--hljs-syntax-entity-tag-color);\n}\n.rich-text--wrapper-markdown .hljs-subst[data-v-4eb997e3] {\n /* prettylights-syntax-storage-modifier-import */\n color: var(--hljs-syntax-storage-modifier-import-color);\n}\n.rich-text--wrapper-markdown .hljs-section[data-v-4eb997e3] {\n /* prettylights-syntax-markup-heading */\n color: var(--hljs-syntax-markup-heading-color);\n font-weight: bold;\n}\n.rich-text--wrapper-markdown .hljs-bullet[data-v-4eb997e3] {\n /* prettylights-syntax-markup-list */\n color: var(--hljs-syntax-markup-list-color);\n}\n.rich-text--wrapper-markdown .hljs-emphasis[data-v-4eb997e3] {\n /* prettylights-syntax-markup-italic */\n color: var(--hljs-syntax-markup-italic-color);\n font-style: italic;\n}\n.rich-text--wrapper-markdown .hljs-strong[data-v-4eb997e3] {\n /* prettylights-syntax-markup-bold */\n color: var(--hljs-syntax-markup-bold-color);\n font-weight: bold;\n}\n.rich-text--wrapper-markdown .hljs-addition[data-v-4eb997e3] {\n /* prettylights-syntax-markup-inserted */\n color: var(--hljs-syntax-markup-inserted-color);\n background-color: var(--hljs-syntax-markup-inserted-background-color);\n}\n.rich-text--wrapper-markdown .hljs-deletion[data-v-4eb997e3] {\n /* prettylights-syntax-markup-deleted */\n color: var(--hljs-syntax-markup-deleted-color);\n background-color: var(--hljs-syntax-markup-deleted-background-color);\n}\n.rich-text--wrapper-markdown .hljs-char.escape_[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-link[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-params[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-property[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-punctuation[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-tag[data-v-4eb997e3] {\n /* purposely ignored */\n}\n@media (prefers-color-scheme: light) {\n.rich-text--wrapper-markdown[data-v-4eb997e3] {\n --hljs-color: var(--color-main-text, #24292e);\n --hljs-background-color: var(--color-background-dark, #ffffff);\n --hljs-syntax-keyword-color: #d73a49;\n --hljs-syntax-entity-color: #6f42c1;\n --hljs-syntax-constant-color: #005cc5;\n --hljs-syntax-string-color: #032f62;\n --hljs-syntax-variable-color: #e36209;\n --hljs-syntax-comment-color: #6a737d;\n --hljs-syntax-entity-tag-color: #22863a;\n --hljs-syntax-storage-modifier-import-color: #24292e;\n --hljs-syntax-markup-heading-color: #005cc5;\n --hljs-syntax-markup-list-color: #735c0f;\n --hljs-syntax-markup-italic-color: #24292e;\n --hljs-syntax-markup-bold-color: #24292e;\n --hljs-syntax-markup-inserted-color: #22863a;\n --hljs-syntax-markup-inserted-background-color: #f0fff4;\n --hljs-syntax-markup-deleted-color: #b31d28;\n --hljs-syntax-markup-deleted-background-color: #ffeef0;\n}\n[data-theme-dark] .rich-text--wrapper-markdown[data-v-4eb997e3] {\n --hljs-color: var(--color-main-text, #c9d1d9);\n --hljs-background-color: var(--color-background-dark, #0d1117);\n --hljs-syntax-keyword-color: #ff7b72;\n --hljs-syntax-entity-color: #d2a8ff;\n --hljs-syntax-constant-color: #79c0ff;\n --hljs-syntax-string-color: #a5d6ff;\n --hljs-syntax-variable-color: #ffa657;\n --hljs-syntax-comment-color: #8b949e;\n --hljs-syntax-entity-tag-color: #7ee787;\n --hljs-syntax-storage-modifier-import-color: #c9d1d9;\n --hljs-syntax-markup-heading-color: #1f6feb;\n --hljs-syntax-markup-list-color: #f2cc60;\n --hljs-syntax-markup-italic-color: #c9d1d9;\n --hljs-syntax-markup-bold-color: #c9d1d9;\n --hljs-syntax-markup-inserted-color: #aff5b4;\n --hljs-syntax-markup-inserted-background-color: #033a16;\n --hljs-syntax-markup-deleted-color: #ffdcd7;\n --hljs-syntax-markup-deleted-background-color: #67060c;\n}\n}\n@media (prefers-color-scheme: dark) {\n.rich-text--wrapper-markdown[data-v-4eb997e3] {\n --hljs-color: var(--color-main-text, #c9d1d9);\n --hljs-background-color: var(--color-background-dark, #0d1117);\n --hljs-syntax-keyword-color: #ff7b72;\n --hljs-syntax-entity-color: #d2a8ff;\n --hljs-syntax-constant-color: #79c0ff;\n --hljs-syntax-string-color: #a5d6ff;\n --hljs-syntax-variable-color: #ffa657;\n --hljs-syntax-comment-color: #8b949e;\n --hljs-syntax-entity-tag-color: #7ee787;\n --hljs-syntax-storage-modifier-import-color: #c9d1d9;\n --hljs-syntax-markup-heading-color: #1f6feb;\n --hljs-syntax-markup-list-color: #f2cc60;\n --hljs-syntax-markup-italic-color: #c9d1d9;\n --hljs-syntax-markup-bold-color: #c9d1d9;\n --hljs-syntax-markup-inserted-color: #aff5b4;\n --hljs-syntax-markup-inserted-background-color: #033a16;\n --hljs-syntax-markup-deleted-color: #ffdcd7;\n --hljs-syntax-markup-deleted-background-color: #67060c;\n}\n[data-theme-light] .rich-text--wrapper-markdown[data-v-4eb997e3] {\n --hljs-color: var(--color-main-text, #24292e);\n --hljs-background-color: var(--color-background-dark, #ffffff);\n --hljs-syntax-keyword-color: #d73a49;\n --hljs-syntax-entity-color: #6f42c1;\n --hljs-syntax-constant-color: #005cc5;\n --hljs-syntax-string-color: #032f62;\n --hljs-syntax-variable-color: #e36209;\n --hljs-syntax-comment-color: #6a737d;\n --hljs-syntax-entity-tag-color: #22863a;\n --hljs-syntax-storage-modifier-import-color: #24292e;\n --hljs-syntax-markup-heading-color: #005cc5;\n --hljs-syntax-markup-list-color: #735c0f;\n --hljs-syntax-markup-italic-color: #24292e;\n --hljs-syntax-markup-bold-color: #24292e;\n --hljs-syntax-markup-inserted-color: #22863a;\n --hljs-syntax-markup-inserted-background-color: #f0fff4;\n --hljs-syntax-markup-deleted-color: #b31d28;\n --hljs-syntax-markup-deleted-background-color: #ffeef0;\n}\n}\na[data-v-4eb997e3]:not(.rich-text--component) {\n text-decoration: underline;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcRichText-BlRmdWCX.css"],names:[],mappings:"AAAA,gBAAgB,CAAC;;;EAGf;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,yCAAyC;AAC3C;AACA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA,iEAAiE;AACjE;;;EAGE;AACF;;EAEE;AACF;;;EAGE;AACF;;;;;;CAMC;AACD;;;;;EAKE,yBAAyB;EACzB,mBAAmB;AACrB;AACA;EACE,sBAAsB;EACtB,gBAAgB;AAClB;AACA;EACE,eAAe;AACjB;AACA;EACE,0BAA0B;AAC5B;AACA;EACE,aAAa;AACf;AACA;EACE,mBAAmB;AACrB;AACA;EACE,mBAAmB;AACrB;AACA;EACE,oBAAoB;EACpB,8BAA8B;EAC9B,gBAAgB;EAChB,iBAAiB;AACnB;AACA;EACE,gBAAgB;EAChB,oBAAoB;EACpB,8BAA8B;AAChC;AACA;EACE,mBAAmB;AACrB;AACA;EACE,oBAAoB;EACpB,iBAAiB;EACjB,8BAA8B;AAChC;AACA;EACE,oBAAoB;EACpB,kBAAkB;EAClB,8BAA8B;AAChC;AACA;EACE,oBAAoB;EACpB,kBAAkB;EAClB,8BAA8B;EAC9B,kBAAkB;EAClB,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;AACjB;AACA;EACE,8CAA8C;EAC9C,gBAAgB;AAClB;AACA;EACE,0CAA0C;EAC1C,8CAA8C;EAC9C,YAAY;AACd;AACA;EACE,8CAA8C;AAChD;AACA;EACE,+CAA+C;EAC/C,iBAAiB;AACnB;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,0CAA0C;EAC1C,iBAAiB;EACjB,iBAAiB;AACnB;AACA;EACE,0CAA0C;EAC1C,iBAAiB;AACnB;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",sourcesContent:['@charset "UTF-8";/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-2677cf0e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.widgets--list[data-v-2677cf0e] {\n width: 100%;\n min-height: var(--default-clickable-area);\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-4eb997e3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/* stylelint-disable-next-line scss/at-import-partial-extension */\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * Styles are extracted to extract scss to dist folder, too.\n */\n/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n* Colors and class selectors are extracted from source code of:\n* - library: highlight.js (v11.10.0)\n* - light theme: highlight.js/styles/github.css\n* - dark theme: highlight.js/styles/github-dark.css\n* and reworked to use with Nextcloud dark and light theme\n*/\nli.task-list-item > ul[data-v-4eb997e3],\nli.task-list-item > ol[data-v-4eb997e3],\nli.task-list-item > li[data-v-4eb997e3],\nli.task-list-item > blockquote[data-v-4eb997e3],\nli.task-list-item > pre[data-v-4eb997e3] {\n margin-inline-start: 15px;\n margin-block-end: 0;\n}\n.rich-text--wrapper[data-v-4eb997e3] {\n word-break: break-word;\n line-height: 1.5;\n}\n.rich-text--wrapper .rich-text--fallback[data-v-4eb997e3], .rich-text--wrapper .rich-text-component[data-v-4eb997e3] {\n display: inline;\n}\n.rich-text--wrapper .rich-text--external-link[data-v-4eb997e3] {\n text-decoration: underline;\n}\n.rich-text--wrapper .rich-text--external-link[data-v-4eb997e3]:after {\n content: " ↗";\n}\n.rich-text--wrapper .rich-text--ordered-list .rich-text--list-item[data-v-4eb997e3] {\n list-style: decimal;\n}\n.rich-text--wrapper .rich-text--un-ordered-list .rich-text--list-item[data-v-4eb997e3] {\n list-style: initial;\n}\n.rich-text--wrapper .rich-text--list-item[data-v-4eb997e3] {\n white-space: initial;\n color: var(--color-text-light);\n padding: initial;\n margin-left: 20px;\n}\n.rich-text--wrapper .rich-text--list-item.task-list-item[data-v-4eb997e3] {\n list-style: none;\n white-space: initial;\n color: var(--color-text-light);\n}\n.rich-text--wrapper .rich-text--list-item.task-list-item input[data-v-4eb997e3] {\n min-height: initial;\n}\n.rich-text--wrapper .rich-text--strong[data-v-4eb997e3] {\n white-space: initial;\n font-weight: bold;\n color: var(--color-text-light);\n}\n.rich-text--wrapper .rich-text--italic[data-v-4eb997e3] {\n white-space: initial;\n font-style: italic;\n color: var(--color-text-light);\n}\n.rich-text--wrapper .rich-text--heading[data-v-4eb997e3] {\n white-space: initial;\n font-size: initial;\n color: var(--color-text-light);\n margin-bottom: 5px;\n margin-top: 5px;\n font-weight: bold;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-1[data-v-4eb997e3] {\n font-size: 20px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-2[data-v-4eb997e3] {\n font-size: 19px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-3[data-v-4eb997e3] {\n font-size: 18px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-4[data-v-4eb997e3] {\n font-size: 17px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-5[data-v-4eb997e3] {\n font-size: 16px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-6[data-v-4eb997e3] {\n font-size: 15px;\n}\n.rich-text--wrapper .rich-text--hr[data-v-4eb997e3] {\n border-top: 1px solid var(--color-border-dark);\n border-bottom: 0;\n}\n.rich-text--wrapper .rich-text--pre[data-v-4eb997e3] {\n border: 1px solid var(--color-border-dark);\n background-color: var(--color-background-dark);\n padding: 5px;\n}\n.rich-text--wrapper .rich-text--code[data-v-4eb997e3] {\n background-color: var(--color-background-dark);\n}\n.rich-text--wrapper .rich-text--blockquote[data-v-4eb997e3] {\n border-left: 3px solid var(--color-border-dark);\n padding-left: 5px;\n}\n.rich-text--wrapper .rich-text--table[data-v-4eb997e3] {\n border-collapse: collapse;\n}\n.rich-text--wrapper .rich-text--table thead tr th[data-v-4eb997e3] {\n border: 1px solid var(--color-border-dark);\n font-weight: bold;\n padding: 6px 13px;\n}\n.rich-text--wrapper .rich-text--table tbody tr td[data-v-4eb997e3] {\n border: 1px solid var(--color-border-dark);\n padding: 6px 13px;\n}\n.rich-text--wrapper .rich-text--table tbody tr[data-v-4eb997e3]:nth-child(even) {\n background-color: var(--color-background-dark);\n}\n.rich-text--wrapper-markdown div > *[data-v-4eb997e3]:first-child,\n.rich-text--wrapper-markdown blockquote > *[data-v-4eb997e3]:first-child {\n margin-top: 0 !important;\n}\n.rich-text--wrapper-markdown div > *[data-v-4eb997e3]:last-child,\n.rich-text--wrapper-markdown blockquote > *[data-v-4eb997e3]:last-child {\n margin-bottom: 0 !important;\n}\n.rich-text--wrapper-markdown h1[data-v-4eb997e3], .rich-text--wrapper-markdown h2[data-v-4eb997e3], .rich-text--wrapper-markdown h3[data-v-4eb997e3], .rich-text--wrapper-markdown h4[data-v-4eb997e3], .rich-text--wrapper-markdown h5[data-v-4eb997e3], .rich-text--wrapper-markdown h6[data-v-4eb997e3], .rich-text--wrapper-markdown p[data-v-4eb997e3], .rich-text--wrapper-markdown ul[data-v-4eb997e3], .rich-text--wrapper-markdown ol[data-v-4eb997e3], .rich-text--wrapper-markdown blockquote[data-v-4eb997e3], .rich-text--wrapper-markdown pre[data-v-4eb997e3] {\n margin-top: 0;\n margin-bottom: 1em;\n}\n.rich-text--wrapper-markdown h1[data-v-4eb997e3], .rich-text--wrapper-markdown h2[data-v-4eb997e3], .rich-text--wrapper-markdown h3[data-v-4eb997e3], .rich-text--wrapper-markdown h4[data-v-4eb997e3], .rich-text--wrapper-markdown h5[data-v-4eb997e3], .rich-text--wrapper-markdown h6[data-v-4eb997e3] {\n font-weight: bold;\n}\n.rich-text--wrapper-markdown h1[data-v-4eb997e3] {\n font-size: 30px;\n}\n.rich-text--wrapper-markdown ul[data-v-4eb997e3], .rich-text--wrapper-markdown ol[data-v-4eb997e3] {\n padding-left: 15px;\n}\n.rich-text--wrapper-markdown ul[data-v-4eb997e3] {\n list-style-type: disc;\n}\n.rich-text--wrapper-markdown ul.contains-task-list[data-v-4eb997e3] {\n list-style-type: none;\n padding: 0;\n}\n.rich-text--wrapper-markdown table[data-v-4eb997e3] {\n border-collapse: collapse;\n border: 2px solid var(--color-border-maxcontrast);\n}\n.rich-text--wrapper-markdown table th[data-v-4eb997e3],\n.rich-text--wrapper-markdown table td[data-v-4eb997e3] {\n padding: var(--default-grid-baseline);\n border: 1px solid var(--color-border-maxcontrast);\n}\n.rich-text--wrapper-markdown table th[data-v-4eb997e3]:first-child,\n.rich-text--wrapper-markdown table td[data-v-4eb997e3]:first-child {\n border-left: 0;\n}\n.rich-text--wrapper-markdown table th[data-v-4eb997e3]:last-child,\n.rich-text--wrapper-markdown table td[data-v-4eb997e3]:last-child {\n border-right: 0;\n}\n.rich-text--wrapper-markdown table tr:first-child th[data-v-4eb997e3] {\n border-top: 0;\n}\n.rich-text--wrapper-markdown table tr:last-child td[data-v-4eb997e3] {\n border-bottom: 0;\n}\n.rich-text--wrapper-markdown blockquote[data-v-4eb997e3] {\n padding-left: 13px;\n border-left: 2px solid var(--color-border-dark);\n color: var(--color-text-lighter);\n}\n/**\n* Highlight code syntax in code blocks\n*/\n.rich-text--wrapper-markdown pre[data-v-4eb997e3]:has(.hljs) {\n color: var(--hljs-color);\n background: var(--hljs-background-color);\n}\n.rich-text--wrapper-markdown .hljs-doctag[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-keyword[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-meta .hljs-keyword[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-template-tag[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-template-variable[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-type[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-variable.language_[data-v-4eb997e3] {\n /* prettylights-syntax-keyword */\n color: var(--hljs-syntax-keyword-color);\n}\n.rich-text--wrapper-markdown .hljs-title[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-title.class_[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-title.class_.inherited__[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-title.function_[data-v-4eb997e3] {\n /* prettylights-syntax-entity */\n color: var(--hljs-syntax-entity-color);\n}\n.rich-text--wrapper-markdown .hljs-attr[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-attribute[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-literal[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-meta[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-number[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-operator[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-variable[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-selector-attr[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-selector-class[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-selector-id[data-v-4eb997e3] {\n /* prettylights-syntax-constant */\n color: var(--hljs-syntax-constant-color);\n}\n.rich-text--wrapper-markdown .hljs-regexp[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-string[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-meta .hljs-string[data-v-4eb997e3] {\n /* prettylights-syntax-string */\n color: var(--hljs-syntax-string-color);\n}\n.rich-text--wrapper-markdown .hljs-built_in[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-symbol[data-v-4eb997e3] {\n /* prettylights-syntax-variable */\n color: var(--hljs-syntax-variable-color);\n}\n.rich-text--wrapper-markdown .hljs-comment[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-code[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-formula[data-v-4eb997e3] {\n /* prettylights-syntax-comment */\n color: var(--hljs-syntax-comment-color);\n}\n.rich-text--wrapper-markdown .hljs-name[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-quote[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-selector-tag[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-selector-pseudo[data-v-4eb997e3] {\n /* prettylights-syntax-entity-tag */\n color: var(--hljs-syntax-entity-tag-color);\n}\n.rich-text--wrapper-markdown .hljs-subst[data-v-4eb997e3] {\n /* prettylights-syntax-storage-modifier-import */\n color: var(--hljs-syntax-storage-modifier-import-color);\n}\n.rich-text--wrapper-markdown .hljs-section[data-v-4eb997e3] {\n /* prettylights-syntax-markup-heading */\n color: var(--hljs-syntax-markup-heading-color);\n font-weight: bold;\n}\n.rich-text--wrapper-markdown .hljs-bullet[data-v-4eb997e3] {\n /* prettylights-syntax-markup-list */\n color: var(--hljs-syntax-markup-list-color);\n}\n.rich-text--wrapper-markdown .hljs-emphasis[data-v-4eb997e3] {\n /* prettylights-syntax-markup-italic */\n color: var(--hljs-syntax-markup-italic-color);\n font-style: italic;\n}\n.rich-text--wrapper-markdown .hljs-strong[data-v-4eb997e3] {\n /* prettylights-syntax-markup-bold */\n color: var(--hljs-syntax-markup-bold-color);\n font-weight: bold;\n}\n.rich-text--wrapper-markdown .hljs-addition[data-v-4eb997e3] {\n /* prettylights-syntax-markup-inserted */\n color: var(--hljs-syntax-markup-inserted-color);\n background-color: var(--hljs-syntax-markup-inserted-background-color);\n}\n.rich-text--wrapper-markdown .hljs-deletion[data-v-4eb997e3] {\n /* prettylights-syntax-markup-deleted */\n color: var(--hljs-syntax-markup-deleted-color);\n background-color: var(--hljs-syntax-markup-deleted-background-color);\n}\n.rich-text--wrapper-markdown .hljs-char.escape_[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-link[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-params[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-property[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-punctuation[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-tag[data-v-4eb997e3] {\n /* purposely ignored */\n}\n@media (prefers-color-scheme: light) {\n.rich-text--wrapper-markdown[data-v-4eb997e3] {\n --hljs-color: var(--color-main-text, #24292e);\n --hljs-background-color: var(--color-background-dark, #ffffff);\n --hljs-syntax-keyword-color: #d73a49;\n --hljs-syntax-entity-color: #6f42c1;\n --hljs-syntax-constant-color: #005cc5;\n --hljs-syntax-string-color: #032f62;\n --hljs-syntax-variable-color: #e36209;\n --hljs-syntax-comment-color: #6a737d;\n --hljs-syntax-entity-tag-color: #22863a;\n --hljs-syntax-storage-modifier-import-color: #24292e;\n --hljs-syntax-markup-heading-color: #005cc5;\n --hljs-syntax-markup-list-color: #735c0f;\n --hljs-syntax-markup-italic-color: #24292e;\n --hljs-syntax-markup-bold-color: #24292e;\n --hljs-syntax-markup-inserted-color: #22863a;\n --hljs-syntax-markup-inserted-background-color: #f0fff4;\n --hljs-syntax-markup-deleted-color: #b31d28;\n --hljs-syntax-markup-deleted-background-color: #ffeef0;\n}\n[data-theme-dark] .rich-text--wrapper-markdown[data-v-4eb997e3] {\n --hljs-color: var(--color-main-text, #c9d1d9);\n --hljs-background-color: var(--color-background-dark, #0d1117);\n --hljs-syntax-keyword-color: #ff7b72;\n --hljs-syntax-entity-color: #d2a8ff;\n --hljs-syntax-constant-color: #79c0ff;\n --hljs-syntax-string-color: #a5d6ff;\n --hljs-syntax-variable-color: #ffa657;\n --hljs-syntax-comment-color: #8b949e;\n --hljs-syntax-entity-tag-color: #7ee787;\n --hljs-syntax-storage-modifier-import-color: #c9d1d9;\n --hljs-syntax-markup-heading-color: #1f6feb;\n --hljs-syntax-markup-list-color: #f2cc60;\n --hljs-syntax-markup-italic-color: #c9d1d9;\n --hljs-syntax-markup-bold-color: #c9d1d9;\n --hljs-syntax-markup-inserted-color: #aff5b4;\n --hljs-syntax-markup-inserted-background-color: #033a16;\n --hljs-syntax-markup-deleted-color: #ffdcd7;\n --hljs-syntax-markup-deleted-background-color: #67060c;\n}\n}\n@media (prefers-color-scheme: dark) {\n.rich-text--wrapper-markdown[data-v-4eb997e3] {\n --hljs-color: var(--color-main-text, #c9d1d9);\n --hljs-background-color: var(--color-background-dark, #0d1117);\n --hljs-syntax-keyword-color: #ff7b72;\n --hljs-syntax-entity-color: #d2a8ff;\n --hljs-syntax-constant-color: #79c0ff;\n --hljs-syntax-string-color: #a5d6ff;\n --hljs-syntax-variable-color: #ffa657;\n --hljs-syntax-comment-color: #8b949e;\n --hljs-syntax-entity-tag-color: #7ee787;\n --hljs-syntax-storage-modifier-import-color: #c9d1d9;\n --hljs-syntax-markup-heading-color: #1f6feb;\n --hljs-syntax-markup-list-color: #f2cc60;\n --hljs-syntax-markup-italic-color: #c9d1d9;\n --hljs-syntax-markup-bold-color: #c9d1d9;\n --hljs-syntax-markup-inserted-color: #aff5b4;\n --hljs-syntax-markup-inserted-background-color: #033a16;\n --hljs-syntax-markup-deleted-color: #ffdcd7;\n --hljs-syntax-markup-deleted-background-color: #67060c;\n}\n[data-theme-light] .rich-text--wrapper-markdown[data-v-4eb997e3] {\n --hljs-color: var(--color-main-text, #24292e);\n --hljs-background-color: var(--color-background-dark, #ffffff);\n --hljs-syntax-keyword-color: #d73a49;\n --hljs-syntax-entity-color: #6f42c1;\n --hljs-syntax-constant-color: #005cc5;\n --hljs-syntax-string-color: #032f62;\n --hljs-syntax-variable-color: #e36209;\n --hljs-syntax-comment-color: #6a737d;\n --hljs-syntax-entity-tag-color: #22863a;\n --hljs-syntax-storage-modifier-import-color: #24292e;\n --hljs-syntax-markup-heading-color: #005cc5;\n --hljs-syntax-markup-list-color: #735c0f;\n --hljs-syntax-markup-italic-color: #24292e;\n --hljs-syntax-markup-bold-color: #24292e;\n --hljs-syntax-markup-inserted-color: #22863a;\n --hljs-syntax-markup-inserted-background-color: #f0fff4;\n --hljs-syntax-markup-deleted-color: #b31d28;\n --hljs-syntax-markup-deleted-background-color: #ffeef0;\n}\n}\na[data-v-4eb997e3]:not(.rich-text--component) {\n text-decoration: underline;\n}'],sourceRoot:""}]);const s=o},4142:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\nbody {\n /**\n * Set custom vue-select CSS variables.\n * Needs to be on the body (not :root) for theming to apply (see nextcloud/server#36462)\n */\n /* Search Input */\n --vs-search-input-color: var(--color-main-text);\n --vs-search-input-bg: var(--color-main-background);\n --vs-search-input-placeholder-color: var(--color-text-maxcontrast);\n /* Font */\n --vs-font-size: var(--default-font-size);\n --vs-line-height: var(--default-line-height);\n /* Disabled State */\n --vs-state-disabled-bg: var(--color-background-hover);\n --vs-state-disabled-color: var(--color-text-maxcontrast);\n --vs-state-disabled-controls-color: var(--color-text-maxcontrast);\n --vs-state-disabled-cursor: not-allowed;\n --vs-disabled-bg: var(--color-background-hover);\n --vs-disabled-color: var(--color-text-maxcontrast);\n --vs-disabled-cursor: not-allowed;\n /* Borders */\n --vs-border-color: var(--color-border-maxcontrast);\n --vs-border-width: var(--border-width-input, 2px) !important;\n --vs-border-style: solid;\n --vs-border-radius: var(--border-radius-large);\n /* Component Controls: Clear, Open Indicator */\n --vs-controls-color: var(--color-main-text);\n /* Selected */\n --vs-selected-bg: var(--color-background-hover);\n --vs-selected-color: var(--color-main-text);\n --vs-selected-border-color: var(--vs-border-color);\n --vs-selected-border-style: var(--vs-border-style);\n --vs-selected-border-width: var(--vs-border-width);\n /* Dropdown */\n --vs-dropdown-bg: var(--color-main-background);\n --vs-dropdown-color: var(--color-main-text);\n --vs-dropdown-z-index: 9999;\n --vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);\n /* Options */\n --vs-dropdown-option-padding: 8px 20px;\n /* Active State */\n --vs-dropdown-option--active-bg: var(--color-background-hover);\n --vs-dropdown-option--active-color: var(--color-main-text);\n /* Keyboard Focus State */\n --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color);\n /* Deselect State */\n --vs-dropdown-option--deselect-bg: var(--color-error);\n --vs-dropdown-option--deselect-color: #fff;\n /* Transitions */\n --vs-transition-duration: 0ms;\n /* Actions */\n --vs-actions-padding: 0 8px 0 4px;\n}\n.v-select.select {\n /* Override default vue-select styles */\n min-height: var(--default-clickable-area);\n min-width: 260px;\n margin: 0 0 var(--default-grid-baseline);\n}\n.v-select.select.vs--open {\n --vs-border-width: var(--border-width-input-focused, 2px);\n}\n.v-select.select .select__label {\n display: block;\n margin-bottom: 2px;\n}\n.v-select.select .vs__selected {\n height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width) - var(--default-grid-baseline));\n margin: calc(var(--default-grid-baseline) / 2);\n padding-block: 0;\n padding-inline: 12px 8px;\n border-radius: 16px !important;\n background: var(--color-primary-element-light);\n border: none;\n}\n.v-select.select.vs--open .vs__selected:first-of-type {\n margin-inline-start: calc(var(--default-grid-baseline) / 2 - (var(--border-width-input-focused, 2px) - var(--border-width-input, 2px))) !important;\n}\n.v-select.select .vs__search {\n text-overflow: ellipsis;\n color: var(--color-main-text);\n min-height: unset !important;\n height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width)) !important;\n}\n.v-select.select .vs__search::placeholder {\n color: var(--color-text-maxcontrast);\n}\n.v-select.select .vs__search, .v-select.select .vs__search:focus {\n margin: 0;\n}\n.v-select.select .vs__dropdown-toggle {\n position: relative;\n max-height: 100px;\n padding: 0;\n overflow-y: auto;\n}\n.v-select.select .vs__actions {\n position: sticky;\n top: 0;\n}\n.v-select.select .vs__clear {\n margin-right: 2px;\n}\n.v-select.select.vs--open .vs__dropdown-toggle {\n border-width: var(--border-width-input-focused);\n outline: 2px solid var(--color-main-background);\n border-color: var(--color-main-text);\n border-bottom-color: transparent;\n}\n.v-select.select:not(.vs--disabled, .vs--open) .vs__dropdown-toggle:hover {\n outline: 2px solid var(--color-main-background);\n border-color: var(--color-main-text);\n}\n.v-select.select.vs--disabled .vs__search,\n.v-select.select.vs--disabled .vs__selected {\n color: var(--color-text-maxcontrast);\n}\n.v-select.select.vs--disabled .vs__clear,\n.v-select.select.vs--disabled .vs__deselect {\n display: none;\n}\n.v-select.select--no-wrap .vs__selected-options {\n flex-wrap: nowrap;\n overflow: auto;\n min-width: unset;\n}\n.v-select.select--no-wrap .vs__selected-options .vs__selected {\n min-width: unset;\n}\n.v-select.select--drop-up.vs--open .vs__dropdown-toggle {\n border-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius);\n border-top-color: transparent;\n border-bottom-color: var(--color-main-text);\n}\n.v-select.select .vs__selected-options {\n min-height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width));\n padding: 0 5px;\n}\n.v-select.select .vs__selected-options .vs__selected ~ .vs__search[readonly] {\n position: absolute;\n}\n.v-select.select.vs--single.vs--loading .vs__selected, .v-select.select.vs--single.vs--open .vs__selected {\n max-width: 100%;\n opacity: 1;\n color: var(--color-text-maxcontrast);\n}\n.v-select.select.vs--single .vs__selected-options {\n flex-wrap: nowrap;\n}\n.v-select.select.vs--single .vs__selected {\n background: unset !important;\n}\n.vs__dropdown-menu {\n border-width: var(--border-width-input-focused) !important;\n border-color: var(--color-main-text) !important;\n outline: none !important;\n box-shadow: -2px 0 0 var(--color-main-background), 0 2px 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\n padding: 4px !important;\n}\n.vs__dropdown-menu--floating {\n /* Fallback styles overidden by programmatically set inline styles */\n width: max-content;\n position: absolute;\n top: 0;\n left: 0;\n}\n.vs__dropdown-menu--floating-placement-top {\n border-radius: var(--vs-border-radius) var(--vs-border-radius) 0 0 !important;\n border-top-style: var(--vs-border-style) !important;\n border-bottom-style: none !important;\n box-shadow: 0 -2px 0 var(--color-main-background), -2px 0 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\n}\n.vs__dropdown-menu .vs__dropdown-option {\n border-radius: 6px !important;\n}\n.vs__dropdown-menu .vs__no-options {\n color: var(--color-text-lighter) !important;\n}\n.user-select .vs__selected {\n padding-inline: 0 5px !important;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcSelect-GdIw6cIy.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE;;;IAGE;EACF,iBAAiB;EACjB,+CAA+C;EAC/C,kDAAkD;EAClD,kEAAkE;EAClE,SAAS;EACT,wCAAwC;EACxC,4CAA4C;EAC5C,mBAAmB;EACnB,qDAAqD;EACrD,wDAAwD;EACxD,iEAAiE;EACjE,uCAAuC;EACvC,+CAA+C;EAC/C,kDAAkD;EAClD,iCAAiC;EACjC,YAAY;EACZ,kDAAkD;EAClD,4DAA4D;EAC5D,wBAAwB;EACxB,8CAA8C;EAC9C,8CAA8C;EAC9C,2CAA2C;EAC3C,aAAa;EACb,+CAA+C;EAC/C,2CAA2C;EAC3C,kDAAkD;EAClD,kDAAkD;EAClD,kDAAkD;EAClD,aAAa;EACb,8CAA8C;EAC9C,2CAA2C;EAC3C,2BAA2B;EAC3B,iEAAiE;EACjE,YAAY;EACZ,sCAAsC;EACtC,iBAAiB;EACjB,8DAA8D;EAC9D,0DAA0D;EAC1D,yBAAyB;EACzB,uFAAuF;EACvF,mBAAmB;EACnB,qDAAqD;EACrD,0CAA0C;EAC1C,gBAAgB;EAChB,6BAA6B;EAC7B,YAAY;EACZ,iCAAiC;AACnC;AACA;EACE,uCAAuC;EACvC,yCAAyC;EACzC,gBAAgB;EAChB,wCAAwC;AAC1C;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,cAAc;EACd,kBAAkB;AACpB;AACA;EACE,uGAAuG;EACvG,8CAA8C;EAC9C,gBAAgB;EAChB,wBAAwB;EACxB,8BAA8B;EAC9B,8CAA8C;EAC9C,YAAY;AACd;AACA;EACE,kJAAkJ;AACpJ;AACA;EACE,uBAAuB;EACvB,6BAA6B;EAC7B,4BAA4B;EAC5B,mFAAmF;AACrF;AACA;EACE,oCAAoC;AACtC;AACA;EACE,SAAS;AACX;AACA;EACE,kBAAkB;EAClB,iBAAiB;EACjB,UAAU;EACV,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,MAAM;AACR;AACA;EACE,iBAAiB;AACnB;AACA;EACE,+CAA+C;EAC/C,+CAA+C;EAC/C,oCAAoC;EACpC,gCAAgC;AAClC;AACA;EACE,+CAA+C;EAC/C,oCAAoC;AACtC;AACA;;EAEE,oCAAoC;AACtC;AACA;;EAEE,aAAa;AACf;AACA;EACE,iBAAiB;EACjB,cAAc;EACd,gBAAgB;AAClB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,kEAAkE;EAClE,6BAA6B;EAC7B,2CAA2C;AAC7C;AACA;EACE,4EAA4E;EAC5E,cAAc;AAChB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,eAAe;EACf,UAAU;EACV,oCAAoC;AACtC;AACA;EACE,iBAAiB;AACnB;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,0DAA0D;EAC1D,+CAA+C;EAC/C,wBAAwB;EACxB,yIAAyI;EACzI,uBAAuB;AACzB;AACA;EACE,oEAAoE;EACpE,kBAAkB;EAClB,kBAAkB;EAClB,MAAM;EACN,OAAO;AACT;AACA;EACE,6EAA6E;EAC7E,mDAAmD;EACnD,oCAAoC;EACpC,0IAA0I;AAC5I;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,gCAAgC;AAClC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\nbody {\n /**\n * Set custom vue-select CSS variables.\n * Needs to be on the body (not :root) for theming to apply (see nextcloud/server#36462)\n */\n /* Search Input */\n --vs-search-input-color: var(--color-main-text);\n --vs-search-input-bg: var(--color-main-background);\n --vs-search-input-placeholder-color: var(--color-text-maxcontrast);\n /* Font */\n --vs-font-size: var(--default-font-size);\n --vs-line-height: var(--default-line-height);\n /* Disabled State */\n --vs-state-disabled-bg: var(--color-background-hover);\n --vs-state-disabled-color: var(--color-text-maxcontrast);\n --vs-state-disabled-controls-color: var(--color-text-maxcontrast);\n --vs-state-disabled-cursor: not-allowed;\n --vs-disabled-bg: var(--color-background-hover);\n --vs-disabled-color: var(--color-text-maxcontrast);\n --vs-disabled-cursor: not-allowed;\n /* Borders */\n --vs-border-color: var(--color-border-maxcontrast);\n --vs-border-width: var(--border-width-input, 2px) !important;\n --vs-border-style: solid;\n --vs-border-radius: var(--border-radius-large);\n /* Component Controls: Clear, Open Indicator */\n --vs-controls-color: var(--color-main-text);\n /* Selected */\n --vs-selected-bg: var(--color-background-hover);\n --vs-selected-color: var(--color-main-text);\n --vs-selected-border-color: var(--vs-border-color);\n --vs-selected-border-style: var(--vs-border-style);\n --vs-selected-border-width: var(--vs-border-width);\n /* Dropdown */\n --vs-dropdown-bg: var(--color-main-background);\n --vs-dropdown-color: var(--color-main-text);\n --vs-dropdown-z-index: 9999;\n --vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);\n /* Options */\n --vs-dropdown-option-padding: 8px 20px;\n /* Active State */\n --vs-dropdown-option--active-bg: var(--color-background-hover);\n --vs-dropdown-option--active-color: var(--color-main-text);\n /* Keyboard Focus State */\n --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color);\n /* Deselect State */\n --vs-dropdown-option--deselect-bg: var(--color-error);\n --vs-dropdown-option--deselect-color: #fff;\n /* Transitions */\n --vs-transition-duration: 0ms;\n /* Actions */\n --vs-actions-padding: 0 8px 0 4px;\n}\n.v-select.select {\n /* Override default vue-select styles */\n min-height: var(--default-clickable-area);\n min-width: 260px;\n margin: 0 0 var(--default-grid-baseline);\n}\n.v-select.select.vs--open {\n --vs-border-width: var(--border-width-input-focused, 2px);\n}\n.v-select.select .select__label {\n display: block;\n margin-bottom: 2px;\n}\n.v-select.select .vs__selected {\n height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width) - var(--default-grid-baseline));\n margin: calc(var(--default-grid-baseline) / 2);\n padding-block: 0;\n padding-inline: 12px 8px;\n border-radius: 16px !important;\n background: var(--color-primary-element-light);\n border: none;\n}\n.v-select.select.vs--open .vs__selected:first-of-type {\n margin-inline-start: calc(var(--default-grid-baseline) / 2 - (var(--border-width-input-focused, 2px) - var(--border-width-input, 2px))) !important;\n}\n.v-select.select .vs__search {\n text-overflow: ellipsis;\n color: var(--color-main-text);\n min-height: unset !important;\n height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width)) !important;\n}\n.v-select.select .vs__search::placeholder {\n color: var(--color-text-maxcontrast);\n}\n.v-select.select .vs__search, .v-select.select .vs__search:focus {\n margin: 0;\n}\n.v-select.select .vs__dropdown-toggle {\n position: relative;\n max-height: 100px;\n padding: 0;\n overflow-y: auto;\n}\n.v-select.select .vs__actions {\n position: sticky;\n top: 0;\n}\n.v-select.select .vs__clear {\n margin-right: 2px;\n}\n.v-select.select.vs--open .vs__dropdown-toggle {\n border-width: var(--border-width-input-focused);\n outline: 2px solid var(--color-main-background);\n border-color: var(--color-main-text);\n border-bottom-color: transparent;\n}\n.v-select.select:not(.vs--disabled, .vs--open) .vs__dropdown-toggle:hover {\n outline: 2px solid var(--color-main-background);\n border-color: var(--color-main-text);\n}\n.v-select.select.vs--disabled .vs__search,\n.v-select.select.vs--disabled .vs__selected {\n color: var(--color-text-maxcontrast);\n}\n.v-select.select.vs--disabled .vs__clear,\n.v-select.select.vs--disabled .vs__deselect {\n display: none;\n}\n.v-select.select--no-wrap .vs__selected-options {\n flex-wrap: nowrap;\n overflow: auto;\n min-width: unset;\n}\n.v-select.select--no-wrap .vs__selected-options .vs__selected {\n min-width: unset;\n}\n.v-select.select--drop-up.vs--open .vs__dropdown-toggle {\n border-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius);\n border-top-color: transparent;\n border-bottom-color: var(--color-main-text);\n}\n.v-select.select .vs__selected-options {\n min-height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width));\n padding: 0 5px;\n}\n.v-select.select .vs__selected-options .vs__selected ~ .vs__search[readonly] {\n position: absolute;\n}\n.v-select.select.vs--single.vs--loading .vs__selected, .v-select.select.vs--single.vs--open .vs__selected {\n max-width: 100%;\n opacity: 1;\n color: var(--color-text-maxcontrast);\n}\n.v-select.select.vs--single .vs__selected-options {\n flex-wrap: nowrap;\n}\n.v-select.select.vs--single .vs__selected {\n background: unset !important;\n}\n.vs__dropdown-menu {\n border-width: var(--border-width-input-focused) !important;\n border-color: var(--color-main-text) !important;\n outline: none !important;\n box-shadow: -2px 0 0 var(--color-main-background), 0 2px 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\n padding: 4px !important;\n}\n.vs__dropdown-menu--floating {\n /* Fallback styles overidden by programmatically set inline styles */\n width: max-content;\n position: absolute;\n top: 0;\n left: 0;\n}\n.vs__dropdown-menu--floating-placement-top {\n border-radius: var(--vs-border-radius) var(--vs-border-radius) 0 0 !important;\n border-top-style: var(--vs-border-style) !important;\n border-bottom-style: none !important;\n box-shadow: 0 -2px 0 var(--color-main-background), -2px 0 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\n}\n.vs__dropdown-menu .vs__dropdown-option {\n border-radius: 6px !important;\n}\n.vs__dropdown-menu .vs__no-options {\n color: var(--color-text-lighter) !important;\n}\n.user-select .vs__selected {\n padding-inline: 0 5px !important;\n}"],sourceRoot:""}]);const s=o},332:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0907eb0a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.input-wrapper[data-v-0907eb0a] {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n width: 100%;\n max-width: 400px;\n}\n.input-wrapper .action-input__label[data-v-0907eb0a] {\n margin-right: 12px;\n}\n.input-wrapper[data-v-0907eb0a]:disabled {\n cursor: default;\n}\n.input-wrapper .hint[data-v-0907eb0a] {\n color: var(--color-text-maxcontrast);\n margin-left: 8px;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsInputText-Bsp_6DjJ.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,eAAe;EACf,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,eAAe;AACjB;AACA;EACE,oCAAoC;EACpC,gBAAgB;AAClB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0907eb0a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.input-wrapper[data-v-0907eb0a] {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n width: 100%;\n max-width: 400px;\n}\n.input-wrapper .action-input__label[data-v-0907eb0a] {\n margin-right: 12px;\n}\n.input-wrapper[data-v-0907eb0a]:disabled {\n cursor: default;\n}\n.input-wrapper .hint[data-v-0907eb0a] {\n color: var(--color-text-maxcontrast);\n margin-left: 8px;\n}"],sourceRoot:""}]);const s=o},6156:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-6f6953b5] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.settings-section[data-v-6f6953b5] {\n display: block;\n margin-bottom: auto;\n padding: 30px;\n}\n.settings-section[data-v-6f6953b5]:not(:last-child) {\n border-bottom: 1px solid var(--color-border);\n}\n.settings-section--limit-width > *[data-v-6f6953b5] {\n max-width: 900px;\n}\n.settings-section__name[data-v-6f6953b5] {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-weight: bold;\n max-width: 900px;\n margin-top: 0;\n}\n.settings-section__info[data-v-6f6953b5] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin: calc((var(--default-clickable-area) - 16px) / 2 * -1);\n margin-inline-start: 0;\n color: var(--color-text-maxcontrast);\n}\n.settings-section__info[data-v-6f6953b5]:hover, .settings-section__info[data-v-6f6953b5]:focus, .settings-section__info[data-v-6f6953b5]:active {\n color: var(--color-main-text);\n}\n.settings-section__desc[data-v-6f6953b5] {\n margin-top: -0.2em;\n margin-bottom: 1em;\n color: var(--color-text-maxcontrast);\n max-width: 900px;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsSection-_mX6UqM_.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,mBAAmB;EACnB,aAAa;AACf;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,gBAAgB;AAClB;AACA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;EACvB,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,aAAa;AACf;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,oCAAoC;EACpC,qCAAqC;EACrC,6DAA6D;EAC7D,sBAAsB;EACtB,oCAAoC;AACtC;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,kBAAkB;EAClB,kBAAkB;EAClB,oCAAoC;EACpC,gBAAgB;AAClB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-6f6953b5] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.settings-section[data-v-6f6953b5] {\n display: block;\n margin-bottom: auto;\n padding: 30px;\n}\n.settings-section[data-v-6f6953b5]:not(:last-child) {\n border-bottom: 1px solid var(--color-border);\n}\n.settings-section--limit-width > *[data-v-6f6953b5] {\n max-width: 900px;\n}\n.settings-section__name[data-v-6f6953b5] {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-weight: bold;\n max-width: 900px;\n margin-top: 0;\n}\n.settings-section__info[data-v-6f6953b5] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin: calc((var(--default-clickable-area) - 16px) / 2 * -1);\n margin-inline-start: 0;\n color: var(--color-text-maxcontrast);\n}\n.settings-section__info[data-v-6f6953b5]:hover, .settings-section__info[data-v-6f6953b5]:focus, .settings-section__info[data-v-6f6953b5]:active {\n color: var(--color-main-text);\n}\n.settings-section__desc[data-v-6f6953b5] {\n margin-top: -0.2em;\n margin-bottom: 1em;\n color: var(--color-text-maxcontrast);\n max-width: 900px;\n}"],sourceRoot:""}]);const s=o},7035:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a53a2bb4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.select-group-error[data-v-a53a2bb4] {\n color: var(--color-error);\n font-size: 13px;\n padding-inline-start: var(--border-radius-large);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsSelectGroup-BEjOwCJQ.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,yBAAyB;EACzB,eAAe;EACf,gDAAgD;AAClD",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a53a2bb4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.select-group-error[data-v-a53a2bb4] {\n color: var(--color-error);\n font-size: 13px;\n padding-inline-start: var(--border-radius-large);\n}"],sourceRoot:""}]);const s=o},1485:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-c89174d0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.textarea[data-v-c89174d0] {\n position: relative;\n width: 100%;\n border-radius: var(--border-radius-large);\n margin-block-start: 6px;\n resize: vertical;\n}\n.textarea__main-wrapper[data-v-c89174d0] {\n position: relative;\n}\n.textarea--disabled[data-v-c89174d0] {\n opacity: 0.7;\n filter: saturate(0.7);\n}\n.textarea__input[data-v-c89174d0] {\n margin: 0;\n padding-inline: 10px 6px;\n width: 100%;\n height: calc(var(--default-clickable-area) * 2);\n font-size: var(--default-font-size);\n text-overflow: ellipsis;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n border-radius: var(--border-radius-large);\n cursor: pointer;\n}\n.textarea__input[data-v-c89174d0]:active:not([disabled]), .textarea__input[data-v-c89174d0]:hover:not([disabled]), .textarea__input[data-v-c89174d0]:focus:not([disabled]) {\n border-width: var(--border-width-input-focused, 2px);\n border-color: var(--color-main-text);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n}\n.textarea__input[data-v-c89174d0]:not(:focus, .textarea__input--label-outside)::placeholder {\n opacity: 0;\n}\n.textarea__input[data-v-c89174d0]:focus {\n cursor: text;\n}\n.textarea__input[data-v-c89174d0]:disabled {\n cursor: default;\n}\n.textarea__input[data-v-c89174d0]:focus-visible {\n box-shadow: unset !important;\n}\n.textarea__input--success[data-v-c89174d0] {\n border-color: var(--color-success) !important;\n}\n.textarea__input--success[data-v-c89174d0]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.textarea__input--error[data-v-c89174d0] {\n border-color: var(--color-error) !important;\n}\n.textarea__input--error[data-v-c89174d0]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.textarea__label[data-v-c89174d0] {\n position: absolute;\n margin-inline: 12px 0;\n max-width: fit-content;\n inset-block-start: 11px;\n inset-inline: 0;\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow);\n}\n.textarea__input:focus + .textarea__label[data-v-c89174d0], .textarea__input:not(:placeholder-shown) + .textarea__label[data-v-c89174d0] {\n inset-block-start: -10px;\n line-height: 1.5;\n font-size: 13px;\n font-weight: 500;\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n padding-inline: 4px;\n margin-inline-start: 8px;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.textarea__helper-text-message[data-v-c89174d0] {\n padding-block: 4px;\n display: flex;\n align-items: center;\n}\n.textarea__helper-text-message__icon[data-v-c89174d0] {\n margin-inline-end: 8px;\n}\n.textarea__helper-text-message--error[data-v-c89174d0] {\n color: var(--color-error-text);\n}\n.textarea__helper-text-message--success[data-v-c89174d0] {\n color: var(--color-success-text);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcTextArea-fzbciv3V.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,yCAAyC;EACzC,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,SAAS;EACT,wBAAwB;EACxB,WAAW;EACX,+CAA+C;EAC/C,mCAAmC;EACnC,uBAAuB;EACvB,8CAA8C;EAC9C,6BAA6B;EAC7B,4EAA4E;EAC5E,yCAAyC;EACzC,eAAe;AACjB;AACA;EACE,oDAAoD;EACpD,oCAAoC;EACpC,6DAA6D;AAC/D;AACA;EACE,UAAU;AACZ;AACA;EACE,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,6CAA6C;AAC/C;AACA;EACE,iIAAiI;AACnI;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,iIAAiI;AACnI;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,sBAAsB;EACtB,uBAAuB;EACvB,eAAe;EACf,oCAAoC;EACpC,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,oBAAoB;EACpB,kNAAkN;AACpN;AACA;EACE,wBAAwB;EACxB,gBAAgB;EAChB,eAAe;EACf,gBAAgB;EAChB,6BAA6B;EAC7B,8CAA8C;EAC9C,mBAAmB;EACnB,wBAAwB;EACxB,mJAAmJ;AACrJ;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,8BAA8B;AAChC;AACA;EACE,gCAAgC;AAClC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-c89174d0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.textarea[data-v-c89174d0] {\n position: relative;\n width: 100%;\n border-radius: var(--border-radius-large);\n margin-block-start: 6px;\n resize: vertical;\n}\n.textarea__main-wrapper[data-v-c89174d0] {\n position: relative;\n}\n.textarea--disabled[data-v-c89174d0] {\n opacity: 0.7;\n filter: saturate(0.7);\n}\n.textarea__input[data-v-c89174d0] {\n margin: 0;\n padding-inline: 10px 6px;\n width: 100%;\n height: calc(var(--default-clickable-area) * 2);\n font-size: var(--default-font-size);\n text-overflow: ellipsis;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n border-radius: var(--border-radius-large);\n cursor: pointer;\n}\n.textarea__input[data-v-c89174d0]:active:not([disabled]), .textarea__input[data-v-c89174d0]:hover:not([disabled]), .textarea__input[data-v-c89174d0]:focus:not([disabled]) {\n border-width: var(--border-width-input-focused, 2px);\n border-color: var(--color-main-text);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n}\n.textarea__input[data-v-c89174d0]:not(:focus, .textarea__input--label-outside)::placeholder {\n opacity: 0;\n}\n.textarea__input[data-v-c89174d0]:focus {\n cursor: text;\n}\n.textarea__input[data-v-c89174d0]:disabled {\n cursor: default;\n}\n.textarea__input[data-v-c89174d0]:focus-visible {\n box-shadow: unset !important;\n}\n.textarea__input--success[data-v-c89174d0] {\n border-color: var(--color-success) !important;\n}\n.textarea__input--success[data-v-c89174d0]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.textarea__input--error[data-v-c89174d0] {\n border-color: var(--color-error) !important;\n}\n.textarea__input--error[data-v-c89174d0]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.textarea__label[data-v-c89174d0] {\n position: absolute;\n margin-inline: 12px 0;\n max-width: fit-content;\n inset-block-start: 11px;\n inset-inline: 0;\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow);\n}\n.textarea__input:focus + .textarea__label[data-v-c89174d0], .textarea__input:not(:placeholder-shown) + .textarea__label[data-v-c89174d0] {\n inset-block-start: -10px;\n line-height: 1.5;\n font-size: 13px;\n font-weight: 500;\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n padding-inline: 4px;\n margin-inline-start: 8px;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.textarea__helper-text-message[data-v-c89174d0] {\n padding-block: 4px;\n display: flex;\n align-items: center;\n}\n.textarea__helper-text-message__icon[data-v-c89174d0] {\n margin-inline-end: 8px;\n}\n.textarea__helper-text-message--error[data-v-c89174d0] {\n color: var(--color-error-text);\n}\n.textarea__helper-text-message--success[data-v-c89174d0] {\n color: var(--color-success-text);\n}"],sourceRoot:""}]);const s=o},4482:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-b07a6c57] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.user-bubble__wrapper[data-v-b07a6c57] {\n display: inline-block;\n vertical-align: middle;\n min-width: 0;\n max-width: 100%;\n}\n.user-bubble__content[data-v-b07a6c57] {\n display: inline-flex;\n max-width: 100%;\n background-color: var(--color-background-dark);\n}\n.user-bubble__content--primary[data-v-b07a6c57] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.user-bubble__content[data-v-b07a6c57] > :last-child {\n padding-right: 8px;\n}\n.user-bubble__avatar[data-v-b07a6c57] {\n align-self: center;\n}\n.user-bubble__name[data-v-b07a6c57] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.user-bubble__name[data-v-b07a6c57], .user-bubble__secondary[data-v-b07a6c57] {\n padding: 0;\n padding-left: 4px;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcUserBubble-CNid1YOT.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,qBAAqB;EACrB,sBAAsB;EACtB,YAAY;EACZ,eAAe;AACjB;AACA;EACE,oBAAoB;EACpB,eAAe;EACf,8CAA8C;AAChD;AACA;EACE,wCAAwC;EACxC,8CAA8C;AAChD;AACA;EACE,kBAAkB;AACpB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,UAAU;EACV,iBAAiB;AACnB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-b07a6c57] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.user-bubble__wrapper[data-v-b07a6c57] {\n display: inline-block;\n vertical-align: middle;\n min-width: 0;\n max-width: 100%;\n}\n.user-bubble__content[data-v-b07a6c57] {\n display: inline-flex;\n max-width: 100%;\n background-color: var(--color-background-dark);\n}\n.user-bubble__content--primary[data-v-b07a6c57] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.user-bubble__content[data-v-b07a6c57] > :last-child {\n padding-right: 8px;\n}\n.user-bubble__avatar[data-v-b07a6c57] {\n align-self: center;\n}\n.user-bubble__name[data-v-b07a6c57] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.user-bubble__name[data-v-b07a6c57], .user-bubble__secondary[data-v-b07a6c57] {\n padding: 0;\n padding-left: 4px;\n}"],sourceRoot:""}]);const s=o},467:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0555d8d0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.user-status-icon[data-v-0555d8d0] {\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: 16px;\n min-height: 16px;\n max-width: 20px;\n max-height: 20px;\n}\n.user-status-icon--invisible[data-v-0555d8d0] {\n filter: var(--background-invert-if-dark);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcUserStatusIcon-DAVSJFhS.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,mBAAmB;EACnB,eAAe;EACf,gBAAgB;EAChB,eAAe;EACf,gBAAgB;AAClB;AACA;EACE,wCAAwC;AAC1C",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0555d8d0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.user-status-icon[data-v-0555d8d0] {\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: 16px;\n min-height: 16px;\n max-width: 20px;\n max-height: 20px;\n}\n.user-status-icon--invisible[data-v-0555d8d0] {\n filter: var(--background-invert-if-dark);\n}"],sourceRoot:""}]);const s=o},4340:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n* SPDX-FileCopyrightText: 2011-2015 Twitter, Inc.\n* SPDX-FileCopyrightText: 2015-2016 Owncloud, Inc.\n* SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors\n* SPDX-License-Identifier: MIT\n*/\n.v-popper--theme-tooltip.v-popper__popper {\n position: absolute;\n z-index: 100000;\n top: 0;\n right: auto;\n left: auto;\n display: block;\n margin: 0;\n padding: 0;\n text-align: left;\n text-align: start;\n opacity: 0;\n line-height: 1.6;\n line-break: auto;\n filter: drop-shadow(0 1px 10px var(--color-box-shadow));\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\n bottom: -10px;\n border-bottom-width: 0;\n border-top-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\n top: -10px;\n border-top-width: 0;\n border-bottom-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\n right: 100%;\n border-left-width: 0;\n border-right-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\n left: 100%;\n border-right-width: 0;\n border-left-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true] {\n visibility: hidden;\n transition: opacity 0.15s, visibility 0.15s;\n opacity: 0;\n}\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false] {\n visibility: visible;\n transition: opacity 0.15s;\n opacity: 1;\n}\n.v-popper--theme-tooltip .v-popper__inner {\n max-width: 350px;\n padding: 5px 8px;\n text-align: center;\n color: var(--color-main-text);\n border-radius: var(--border-radius);\n background-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip .v-popper__arrow-container {\n position: absolute;\n z-index: 1;\n width: 0;\n height: 0;\n margin: 0;\n border-style: solid;\n border-color: transparent;\n border-width: 10px;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/Tooltip-DQ4Plm4r.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;;;CAKC;AACD;EACE,kBAAkB;EAClB,eAAe;EACf,MAAM;EACN,WAAW;EACX,UAAU;EACV,cAAc;EACd,SAAS;EACT,UAAU;EACV,gBAAgB;EAChB,iBAAiB;EACjB,UAAU;EACV,gBAAgB;EAChB,gBAAgB;EAChB,uDAAuD;AACzD;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,8CAA8C;AAChD;AACA;EACE,UAAU;EACV,mBAAmB;EACnB,iDAAiD;AACnD;AACA;EACE,WAAW;EACX,oBAAoB;EACpB,gDAAgD;AAClD;AACA;EACE,UAAU;EACV,qBAAqB;EACrB,+CAA+C;AACjD;AACA;EACE,kBAAkB;EAClB,2CAA2C;EAC3C,UAAU;AACZ;AACA;EACE,mBAAmB;EACnB,yBAAyB;EACzB,UAAU;AACZ;AACA;EACE,gBAAgB;EAChB,gBAAgB;EAChB,kBAAkB;EAClB,6BAA6B;EAC7B,mCAAmC;EACnC,8CAA8C;AAChD;AACA;EACE,kBAAkB;EAClB,UAAU;EACV,QAAQ;EACR,SAAS;EACT,SAAS;EACT,mBAAmB;EACnB,yBAAyB;EACzB,kBAAkB;AACpB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n* SPDX-FileCopyrightText: 2011-2015 Twitter, Inc.\n* SPDX-FileCopyrightText: 2015-2016 Owncloud, Inc.\n* SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors\n* SPDX-License-Identifier: MIT\n*/\n.v-popper--theme-tooltip.v-popper__popper {\n position: absolute;\n z-index: 100000;\n top: 0;\n right: auto;\n left: auto;\n display: block;\n margin: 0;\n padding: 0;\n text-align: left;\n text-align: start;\n opacity: 0;\n line-height: 1.6;\n line-break: auto;\n filter: drop-shadow(0 1px 10px var(--color-box-shadow));\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\n bottom: -10px;\n border-bottom-width: 0;\n border-top-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\n top: -10px;\n border-top-width: 0;\n border-bottom-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\n right: 100%;\n border-left-width: 0;\n border-right-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\n left: 100%;\n border-right-width: 0;\n border-left-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true] {\n visibility: hidden;\n transition: opacity 0.15s, visibility 0.15s;\n opacity: 0;\n}\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false] {\n visibility: visible;\n transition: opacity 0.15s;\n opacity: 1;\n}\n.v-popper--theme-tooltip .v-popper__inner {\n max-width: 350px;\n padding: 5px 8px;\n text-align: center;\n color: var(--color-main-text);\n border-radius: var(--border-radius);\n background-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip .v-popper__arrow-container {\n position: absolute;\n z-index: 1;\n width: 0;\n height: 0;\n margin: 0;\n border-style: solid;\n border-color: transparent;\n border-width: 10px;\n}"],sourceRoot:""}]);const s=o},1363:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ea9434d3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.widget-custom[data-v-ea9434d3] {\n width: 100%;\n margin: auto;\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\n overflow: hidden;\n border: 2px solid var(--color-border);\n border-radius: var(--border-radius-container);\n background-color: transparent;\n display: flex;\n}\n.widget-custom.full-width[data-v-ea9434d3] {\n width: var(--widget-full-width, 100%) !important;\n left: calc((var(--widget-full-width, 100%) - 100%) / 2 * -1);\n position: relative;\n}\n.widget-access[data-v-ea9434d3] {\n width: 100%;\n margin: auto;\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\n overflow: hidden;\n border: 2px solid var(--color-border);\n border-radius: var(--border-radius-container);\n background-color: transparent;\n display: flex;\n padding: calc(var(--default-grid-baseline, 4px) * 3);\n}\n.widget-default[data-v-ea9434d3] {\n width: 100%;\n margin: auto;\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\n overflow: hidden;\n border: 2px solid var(--color-border);\n border-radius: var(--border-radius-container);\n background-color: transparent;\n display: flex;\n}\n.widget-default--compact[data-v-ea9434d3] {\n flex-direction: column;\n}\n.widget-default--compact .widget-default--image[data-v-ea9434d3] {\n width: 100%;\n height: 150px;\n}\n.widget-default--compact .widget-default--details[data-v-ea9434d3] {\n width: 100%;\n padding-top: calc(var(--default-grid-baseline, 4px) * 2);\n padding-bottom: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.widget-default--compact .widget-default--description[data-v-ea9434d3] {\n display: none;\n}\n.widget-default--image[data-v-ea9434d3] {\n width: 40%;\n background-position: center;\n background-size: cover;\n background-repeat: no-repeat;\n}\n.widget-default--name[data-v-ea9434d3] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-weight: bold;\n}\n.widget-default--details[data-v-ea9434d3] {\n padding: calc(var(--default-grid-baseline, 4px) * 3);\n width: 60%;\n}\n.widget-default--details p[data-v-ea9434d3] {\n margin: 0;\n padding: 0;\n}\n.widget-default--description[data-v-ea9434d3] {\n overflow: hidden;\n text-overflow: ellipsis;\n display: -webkit-box;\n -webkit-line-clamp: 3;\n line-clamp: 3;\n -webkit-box-orient: vertical;\n}\n.widget-default--link[data-v-ea9434d3] {\n color: var(--color-text-maxcontrast);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.toggle-interactive[data-v-ea9434d3] {\n position: relative;\n}\n.toggle-interactive .toggle-interactive--button[data-v-ea9434d3] {\n position: absolute;\n bottom: var(--default-grid-baseline);\n right: var(--default-grid-baseline);\n z-index: 10000;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-de9850e4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e54e09d6] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.provider-list[data-v-e54e09d6] {\n width: 100%;\n min-height: 400px;\n padding: 0 16px 16px 16px;\n display: flex;\n flex-direction: column;\n}\n.provider-list--select[data-v-e54e09d6] {\n width: 100%;\n}\n.provider-list--select .provider[data-v-e54e09d6] {\n display: flex;\n align-items: center;\n height: 28px;\n overflow: hidden;\n}\n.provider-list--select .provider .link-icon[data-v-e54e09d6] {\n margin-right: 8px;\n}\n.provider-list--select .provider .provider-icon[data-v-e54e09d6] {\n width: 20px;\n height: 20px;\n object-fit: contain;\n margin-right: 8px;\n filter: var(--background-invert-if-dark);\n}\n.provider-list--select .provider .option-text[data-v-e54e09d6] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3c1803b5] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.raw-link[data-v-3c1803b5] {\n width: 100%;\n min-height: 350px;\n display: flex;\n flex-direction: column;\n overflow-y: auto;\n padding: 0 16px 16px 16px;\n}\n.raw-link .input-wrapper[data-v-3c1803b5] {\n width: 100%;\n}\n.raw-link .reference-widget[data-v-3c1803b5] {\n display: flex;\n}\n.raw-link--empty-content .provider-icon[data-v-3c1803b5] {\n width: 150px;\n height: 150px;\n object-fit: contain;\n filter: var(--background-invert-if-dark);\n}\n.raw-link--input[data-v-3c1803b5] {\n width: 99%;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8571023b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.result[data-v-8571023b] {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n overflow: hidden;\n}\n.result--icon-class[data-v-8571023b], .result--image[data-v-8571023b] {\n width: 40px;\n min-width: 40px;\n height: 40px;\n object-fit: contain;\n}\n.result--icon-class.rounded[data-v-8571023b], .result--image.rounded[data-v-8571023b] {\n border-radius: 50%;\n}\n.result--content[data-v-8571023b] {\n display: flex;\n flex-direction: column;\n padding-left: 10px;\n overflow: hidden;\n}\n.result--content--name[data-v-8571023b], .result--content--subline[data-v-8571023b] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-05fef988] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.smart-picker-search[data-v-05fef988] {\n width: 100%;\n display: flex;\n flex-direction: column;\n padding: 0 16px 16px 16px;\n}\n.smart-picker-search.with-empty-content[data-v-05fef988] {\n min-height: 400px;\n}\n.smart-picker-search .provider-icon[data-v-05fef988] {\n width: 150px;\n height: 150px;\n object-fit: contain;\n filter: var(--background-invert-if-dark);\n}\n.smart-picker-search--select[data-v-05fef988] {\n width: 100%;\n}\n.smart-picker-search--select .search-result[data-v-05fef988] {\n width: 100%;\n}\n.smart-picker-search--select .group-name-icon[data-v-05fef988],\n.smart-picker-search--select .option-simple-icon[data-v-05fef988] {\n width: 20px;\n height: 20px;\n margin: 0 20px 0 10px;\n}\n.smart-picker-search--select .custom-option[data-v-05fef988] {\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n overflow: hidden;\n}\n.smart-picker-search--select .option-text[data-v-05fef988] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cd33df8e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.reference-picker[data-v-cd33df8e] {\n display: flex;\n overflow-y: auto;\n width: 100%;\n}\n.reference-picker .custom-element-wrapper[data-v-cd33df8e] {\n display: flex;\n overflow-y: auto;\n width: 100%;\n}\n.reference-picker .custom-element-wrapper .custom-element[data-v-cd33df8e] {\n display: flex;\n overflow-y: auto;\n width: 100%;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.reference-picker-modal .modal-container {\n display: flex !important;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a742c4c2] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.reference-picker-modal--content[data-v-a742c4c2] {\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n overflow-y: auto;\n}\n.reference-picker-modal--content .close-button[data-v-a742c4c2],\n.reference-picker-modal--content .back-button[data-v-a742c4c2] {\n position: absolute;\n top: 4px;\n}\n.reference-picker-modal--content .back-button[data-v-a742c4c2] {\n left: 4px;\n}\n.reference-picker-modal--content .close-button[data-v-a742c4c2] {\n right: 4px;\n}\n.reference-picker-modal--content > h2[data-v-a742c4c2] {\n display: flex;\n margin: 12px 0 20px 0;\n}\n.reference-picker-modal--content > h2 .icon[data-v-a742c4c2] {\n margin-right: 8px;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/referencePickerModal-BhhuyO3J.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,YAAY;EACZ,0DAA0D;EAC1D,uDAAuD;EACvD,gBAAgB;EAChB,qCAAqC;EACrC,6CAA6C;EAC7C,6BAA6B;EAC7B,aAAa;AACf;AACA;EACE,gDAAgD;EAChD,4DAA4D;EAC5D,kBAAkB;AACpB;AACA;EACE,WAAW;EACX,YAAY;EACZ,0DAA0D;EAC1D,uDAAuD;EACvD,gBAAgB;EAChB,qCAAqC;EACrC,6CAA6C;EAC7C,6BAA6B;EAC7B,aAAa;EACb,oDAAoD;AACtD;AACA;EACE,WAAW;EACX,YAAY;EACZ,0DAA0D;EAC1D,uDAAuD;EACvD,gBAAgB;EAChB,qCAAqC;EACrC,6CAA6C;EAC7C,6BAA6B;EAC7B,aAAa;AACf;AACA;EACE,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,aAAa;AACf;AACA;EACE,WAAW;EACX,wDAAwD;EACxD,2DAA2D;AAC7D;AACA;EACE,aAAa;AACf;AACA;EACE,UAAU;EACV,2BAA2B;EAC3B,sBAAsB;EACtB,4BAA4B;AAC9B;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;EACnB,iBAAiB;AACnB;AACA;EACE,oDAAoD;EACpD,UAAU;AACZ;AACA;EACE,SAAS;EACT,UAAU;AACZ;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,oBAAoB;EACpB,qBAAqB;EACrB,aAAa;EACb,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,oCAAoC;EACpC,mCAAmC;EACnC,cAAc;AAChB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,iBAAiB;EACjB,yBAAyB;EACzB,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,WAAW;AACb;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,YAAY;EACZ,gBAAgB;AAClB;AACA;EACE,iBAAiB;AACnB;AACA;EACE,WAAW;EACX,YAAY;EACZ,mBAAmB;EACnB,iBAAiB;EACjB,wCAAwC;AAC1C;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,iBAAiB;EACjB,aAAa;EACb,sBAAsB;EACtB,gBAAgB;EAChB,yBAAyB;AAC3B;AACA;EACE,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,wCAAwC;AAC1C;AACA;EACE,UAAU;AACZ,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,qCAAqC;EACrC,gBAAgB;AAClB;AACA;EACE,WAAW;EACX,eAAe;EACf,YAAY;EACZ,mBAAmB;AACrB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,yBAAyB;AAC3B;AACA;EACE,iBAAiB;AACnB;AACA;EACE,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,wCAAwC;AAC1C;AACA;EACE,WAAW;AACb;AACA;EACE,WAAW;AACb;AACA;;EAEE,WAAW;EACX,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,qCAAqC;EACrC,aAAa;EACb,mBAAmB;EACnB,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,WAAW;AACb,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,wBAAwB;AAC1B,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;;EAEE,kBAAkB;EAClB,QAAQ;AACV;AACA;EACE,SAAS;AACX;AACA;EACE,UAAU;AACZ;AACA;EACE,aAAa;EACb,qBAAqB;AACvB;AACA;EACE,iBAAiB;AACnB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ea9434d3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.widget-custom[data-v-ea9434d3] {\n width: 100%;\n margin: auto;\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\n overflow: hidden;\n border: 2px solid var(--color-border);\n border-radius: var(--border-radius-container);\n background-color: transparent;\n display: flex;\n}\n.widget-custom.full-width[data-v-ea9434d3] {\n width: var(--widget-full-width, 100%) !important;\n left: calc((var(--widget-full-width, 100%) - 100%) / 2 * -1);\n position: relative;\n}\n.widget-access[data-v-ea9434d3] {\n width: 100%;\n margin: auto;\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\n overflow: hidden;\n border: 2px solid var(--color-border);\n border-radius: var(--border-radius-container);\n background-color: transparent;\n display: flex;\n padding: calc(var(--default-grid-baseline, 4px) * 3);\n}\n.widget-default[data-v-ea9434d3] {\n width: 100%;\n margin: auto;\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\n overflow: hidden;\n border: 2px solid var(--color-border);\n border-radius: var(--border-radius-container);\n background-color: transparent;\n display: flex;\n}\n.widget-default--compact[data-v-ea9434d3] {\n flex-direction: column;\n}\n.widget-default--compact .widget-default--image[data-v-ea9434d3] {\n width: 100%;\n height: 150px;\n}\n.widget-default--compact .widget-default--details[data-v-ea9434d3] {\n width: 100%;\n padding-top: calc(var(--default-grid-baseline, 4px) * 2);\n padding-bottom: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.widget-default--compact .widget-default--description[data-v-ea9434d3] {\n display: none;\n}\n.widget-default--image[data-v-ea9434d3] {\n width: 40%;\n background-position: center;\n background-size: cover;\n background-repeat: no-repeat;\n}\n.widget-default--name[data-v-ea9434d3] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-weight: bold;\n}\n.widget-default--details[data-v-ea9434d3] {\n padding: calc(var(--default-grid-baseline, 4px) * 3);\n width: 60%;\n}\n.widget-default--details p[data-v-ea9434d3] {\n margin: 0;\n padding: 0;\n}\n.widget-default--description[data-v-ea9434d3] {\n overflow: hidden;\n text-overflow: ellipsis;\n display: -webkit-box;\n -webkit-line-clamp: 3;\n line-clamp: 3;\n -webkit-box-orient: vertical;\n}\n.widget-default--link[data-v-ea9434d3] {\n color: var(--color-text-maxcontrast);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.toggle-interactive[data-v-ea9434d3] {\n position: relative;\n}\n.toggle-interactive .toggle-interactive--button[data-v-ea9434d3] {\n position: absolute;\n bottom: var(--default-grid-baseline);\n right: var(--default-grid-baseline);\n z-index: 10000;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-de9850e4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e54e09d6] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.provider-list[data-v-e54e09d6] {\n width: 100%;\n min-height: 400px;\n padding: 0 16px 16px 16px;\n display: flex;\n flex-direction: column;\n}\n.provider-list--select[data-v-e54e09d6] {\n width: 100%;\n}\n.provider-list--select .provider[data-v-e54e09d6] {\n display: flex;\n align-items: center;\n height: 28px;\n overflow: hidden;\n}\n.provider-list--select .provider .link-icon[data-v-e54e09d6] {\n margin-right: 8px;\n}\n.provider-list--select .provider .provider-icon[data-v-e54e09d6] {\n width: 20px;\n height: 20px;\n object-fit: contain;\n margin-right: 8px;\n filter: var(--background-invert-if-dark);\n}\n.provider-list--select .provider .option-text[data-v-e54e09d6] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3c1803b5] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.raw-link[data-v-3c1803b5] {\n width: 100%;\n min-height: 350px;\n display: flex;\n flex-direction: column;\n overflow-y: auto;\n padding: 0 16px 16px 16px;\n}\n.raw-link .input-wrapper[data-v-3c1803b5] {\n width: 100%;\n}\n.raw-link .reference-widget[data-v-3c1803b5] {\n display: flex;\n}\n.raw-link--empty-content .provider-icon[data-v-3c1803b5] {\n width: 150px;\n height: 150px;\n object-fit: contain;\n filter: var(--background-invert-if-dark);\n}\n.raw-link--input[data-v-3c1803b5] {\n width: 99%;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8571023b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.result[data-v-8571023b] {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n overflow: hidden;\n}\n.result--icon-class[data-v-8571023b], .result--image[data-v-8571023b] {\n width: 40px;\n min-width: 40px;\n height: 40px;\n object-fit: contain;\n}\n.result--icon-class.rounded[data-v-8571023b], .result--image.rounded[data-v-8571023b] {\n border-radius: 50%;\n}\n.result--content[data-v-8571023b] {\n display: flex;\n flex-direction: column;\n padding-left: 10px;\n overflow: hidden;\n}\n.result--content--name[data-v-8571023b], .result--content--subline[data-v-8571023b] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-05fef988] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.smart-picker-search[data-v-05fef988] {\n width: 100%;\n display: flex;\n flex-direction: column;\n padding: 0 16px 16px 16px;\n}\n.smart-picker-search.with-empty-content[data-v-05fef988] {\n min-height: 400px;\n}\n.smart-picker-search .provider-icon[data-v-05fef988] {\n width: 150px;\n height: 150px;\n object-fit: contain;\n filter: var(--background-invert-if-dark);\n}\n.smart-picker-search--select[data-v-05fef988] {\n width: 100%;\n}\n.smart-picker-search--select .search-result[data-v-05fef988] {\n width: 100%;\n}\n.smart-picker-search--select .group-name-icon[data-v-05fef988],\n.smart-picker-search--select .option-simple-icon[data-v-05fef988] {\n width: 20px;\n height: 20px;\n margin: 0 20px 0 10px;\n}\n.smart-picker-search--select .custom-option[data-v-05fef988] {\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n overflow: hidden;\n}\n.smart-picker-search--select .option-text[data-v-05fef988] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cd33df8e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.reference-picker[data-v-cd33df8e] {\n display: flex;\n overflow-y: auto;\n width: 100%;\n}\n.reference-picker .custom-element-wrapper[data-v-cd33df8e] {\n display: flex;\n overflow-y: auto;\n width: 100%;\n}\n.reference-picker .custom-element-wrapper .custom-element[data-v-cd33df8e] {\n display: flex;\n overflow-y: auto;\n width: 100%;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.reference-picker-modal .modal-container {\n display: flex !important;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a742c4c2] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.reference-picker-modal--content[data-v-a742c4c2] {\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n overflow-y: auto;\n}\n.reference-picker-modal--content .close-button[data-v-a742c4c2],\n.reference-picker-modal--content .back-button[data-v-a742c4c2] {\n position: absolute;\n top: 4px;\n}\n.reference-picker-modal--content .back-button[data-v-a742c4c2] {\n left: 4px;\n}\n.reference-picker-modal--content .close-button[data-v-a742c4c2] {\n right: 4px;\n}\n.reference-picker-modal--content > h2[data-v-a742c4c2] {\n display: flex;\n margin: 12px 0 20px 0;\n}\n.reference-picker-modal--content > h2 .icon[data-v-a742c4c2] {\n margin-right: 8px;\n}"],sourceRoot:""}]);const s=o},7507:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,'.splitpanes{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%}.splitpanes--vertical{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.splitpanes--horizontal{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.splitpanes--dragging *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.splitpanes__pane{width:100%;height:100%;overflow:hidden}.splitpanes--vertical .splitpanes__pane{-webkit-transition:width .2s ease-out;-o-transition:width .2s ease-out;transition:width .2s ease-out}.splitpanes--horizontal .splitpanes__pane{-webkit-transition:height .2s ease-out;-o-transition:height .2s ease-out;transition:height .2s ease-out}.splitpanes--dragging .splitpanes__pane{-webkit-transition:none;-o-transition:none;transition:none}.splitpanes__splitter{-ms-touch-action:none;touch-action:none}.splitpanes--vertical>.splitpanes__splitter{min-width:1px;cursor:col-resize}.splitpanes--horizontal>.splitpanes__splitter{min-height:1px;cursor:row-resize}.splitpanes.default-theme .splitpanes__pane{background-color:#f2f2f2}.splitpanes.default-theme .splitpanes__splitter{background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;-ms-flex-negative:0;flex-shrink:0}.splitpanes.default-theme .splitpanes__splitter:before,.splitpanes.default-theme .splitpanes__splitter:after{content:"";position:absolute;top:50%;left:50%;background-color:#00000026;-webkit-transition:background-color .3s;-o-transition:background-color .3s;transition:background-color .3s}.splitpanes.default-theme .splitpanes__splitter:hover:before,.splitpanes.default-theme .splitpanes__splitter:hover:after{background-color:#00000040}.splitpanes.default-theme .splitpanes__splitter:first-child{cursor:auto}.default-theme.splitpanes .splitpanes .splitpanes__splitter{z-index:1}.default-theme.splitpanes--vertical>.splitpanes__splitter,.default-theme .splitpanes--vertical>.splitpanes__splitter{width:7px;border-left:1px solid #eee;margin-left:-1px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:1px;height:30px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:before{margin-left:-2px}.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{margin-left:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter,.default-theme .splitpanes--horizontal>.splitpanes__splitter{height:7px;border-top:1px solid #eee;margin-top:-1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translate(-50%);width:30px;height:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before{margin-top:-2px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{margin-top:1px}\n',"",{version:3,sources:["webpack://./node_modules/splitpanes/dist/splitpanes.css"],names:[],mappings:"AAAA,YAAY,mBAAmB,CAAC,mBAAmB,CAAC,YAAY,CAAC,UAAU,CAAC,WAAW,CAAC,sBAAsB,6BAA6B,CAAC,4BAA4B,CAAC,sBAAsB,CAAC,kBAAkB,CAAC,wBAAwB,2BAA2B,CAAC,4BAA4B,CAAC,yBAAyB,CAAC,qBAAqB,CAAC,wBAAwB,wBAAwB,CAAC,qBAAqB,CAAC,oBAAoB,CAAC,gBAAgB,CAAC,kBAAkB,UAAU,CAAC,WAAW,CAAC,eAAe,CAAC,wCAAwC,qCAAqC,CAAC,gCAAgC,CAAC,6BAA6B,CAAC,0CAA0C,sCAAsC,CAAC,iCAAiC,CAAC,8BAA8B,CAAC,wCAAwC,uBAAuB,CAAC,kBAAkB,CAAC,eAAe,CAAC,sBAAsB,qBAAqB,CAAC,iBAAiB,CAAC,4CAA4C,aAAa,CAAC,iBAAiB,CAAC,8CAA8C,cAAc,CAAC,iBAAiB,CAAC,4CAA4C,wBAAwB,CAAC,gDAAgD,qBAAqB,CAAC,6BAA6B,CAAC,qBAAqB,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,aAAa,CAAC,6GAA6G,UAAU,CAAC,iBAAiB,CAAC,OAAO,CAAC,QAAQ,CAAC,0BAA0B,CAAC,uCAAuC,CAAC,kCAAkC,CAAC,+BAA+B,CAAC,yHAAyH,0BAA0B,CAAC,4DAA4D,WAAW,CAAC,4DAA4D,SAAS,CAAC,qHAAqH,SAAS,CAAC,0BAA0B,CAAC,gBAAgB,CAAC,oQAAoQ,kCAAkC,CAAC,8BAA8B,CAAC,0BAA0B,CAAC,SAAS,CAAC,WAAW,CAAC,mIAAmI,gBAAgB,CAAC,iIAAiI,eAAe,CAAC,yHAAyH,UAAU,CAAC,yBAAyB,CAAC,eAAe,CAAC,4QAA4Q,kCAAkC,CAAC,8BAA8B,CAAC,yBAAyB,CAAC,UAAU,CAAC,UAAU,CAAC,uIAAuI,eAAe,CAAC,qIAAqI,cAAc",sourcesContent:['.splitpanes{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%}.splitpanes--vertical{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.splitpanes--horizontal{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.splitpanes--dragging *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.splitpanes__pane{width:100%;height:100%;overflow:hidden}.splitpanes--vertical .splitpanes__pane{-webkit-transition:width .2s ease-out;-o-transition:width .2s ease-out;transition:width .2s ease-out}.splitpanes--horizontal .splitpanes__pane{-webkit-transition:height .2s ease-out;-o-transition:height .2s ease-out;transition:height .2s ease-out}.splitpanes--dragging .splitpanes__pane{-webkit-transition:none;-o-transition:none;transition:none}.splitpanes__splitter{-ms-touch-action:none;touch-action:none}.splitpanes--vertical>.splitpanes__splitter{min-width:1px;cursor:col-resize}.splitpanes--horizontal>.splitpanes__splitter{min-height:1px;cursor:row-resize}.splitpanes.default-theme .splitpanes__pane{background-color:#f2f2f2}.splitpanes.default-theme .splitpanes__splitter{background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;-ms-flex-negative:0;flex-shrink:0}.splitpanes.default-theme .splitpanes__splitter:before,.splitpanes.default-theme .splitpanes__splitter:after{content:"";position:absolute;top:50%;left:50%;background-color:#00000026;-webkit-transition:background-color .3s;-o-transition:background-color .3s;transition:background-color .3s}.splitpanes.default-theme .splitpanes__splitter:hover:before,.splitpanes.default-theme .splitpanes__splitter:hover:after{background-color:#00000040}.splitpanes.default-theme .splitpanes__splitter:first-child{cursor:auto}.default-theme.splitpanes .splitpanes .splitpanes__splitter{z-index:1}.default-theme.splitpanes--vertical>.splitpanes__splitter,.default-theme .splitpanes--vertical>.splitpanes__splitter{width:7px;border-left:1px solid #eee;margin-left:-1px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:1px;height:30px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:before{margin-left:-2px}.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{margin-left:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter,.default-theme .splitpanes--horizontal>.splitpanes__splitter{height:7px;border-top:1px solid #eee;margin-top:-1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translate(-50%);width:30px;height:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before{margin-top:-2px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{margin-top:1px}\n'],sourceRoot:""}]);const s=o},9901:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"#recommendations[data-v-2feb593a] .recommendation{max-width:100%;padding:8px 0;margin-right:0;border-radius:var(--border-radius-large)}#recommendations[data-v-2feb593a] .recommendation .thumbnail{margin-left:8px;width:44px;height:44px}#recommendations[data-v-2feb593a] .recommendation .details .file-name .extension{vertical-align:top}#recommendations[data-v-2feb593a] .recommendation .details .reason{display:none}#recommendations--empty-content[data-v-2feb593a]{text-align:center;margin-top:5vh}","",{version:3,sources:["webpack://./src/components/DashboardWidget.vue"],names:[],mappings:"AAEC,kDACC,cAAA,CACA,aAAA,CACA,cAAA,CACA,wCAAA,CAEA,6DACC,eAAA,CACA,UAAA,CACA,WAAA,CAIA,iFACC,kBAAA,CAGD,mEACC,YAAA,CAKJ,iDACC,iBAAA,CACA,cAAA",sourceRoot:""}]);const s=o},6161:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,".recommendation[data-v-2903dce6]{display:flex;align-items:center;flex-grow:1;min-width:250px;padding:5px 0;margin-right:12px;border-radius:var(--border-radius)}.recommendation[data-v-2903dce6]:hover,.recommendation[data-v-2903dce6]:focus{background:var(--color-background-hover)}.recommendation[data-v-2903dce6]:focus-visible{box-shadow:0 0 0 2px var(--color-primary-element)}.thumbnail[data-v-2903dce6]{margin-right:9px;margin-left:10px;width:32px;height:32px;background-size:contain;flex-shrink:0;border-radius:var(--border-radius);display:flex;justify-content:center;align-items:center}.thumbnail[data-v-2903dce6] svg{color:var(--color-primary-element);width:100%;height:100%}.details .file-name[data-v-2903dce6]{white-space:nowrap}.details .file-name .name[data-v-2903dce6]{max-width:170px;color:var(--color-main-text);text-overflow:ellipsis;overflow:hidden}.details .file-name .extension[data-v-2903dce6]{color:var(--color-text-maxcontrast)}.details .description[data-v-2903dce6]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:var(--color-text-maxcontrast)}@media only screen and (max-width: 1200px){.recommendation[data-v-2903dce6]{flex-basis:50%;max-width:calc(50% - 15px)}}@media only screen and (max-width: 480px){.recommendation[data-v-2903dce6]{flex-basis:100%;min-width:100%}}","",{version:3,sources:["webpack://./src/components/RecommendedFile.vue"],names:[],mappings:"AACA,iCACC,YAAA,CACA,kBAAA,CACA,WAAA,CACA,eAAA,CACA,aAAA,CACA,iBAAA,CACA,kCAAA,CAEA,8EAEC,wCAAA,CAGD,+CACC,iDAAA,CAIF,4BACC,gBAAA,CACA,gBAAA,CACA,UAAA,CACA,WAAA,CACA,uBAAA,CACA,aAAA,CACA,kCAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CAEA,gCACC,kCAAA,CACA,UAAA,CACA,WAAA,CAKD,qCACC,kBAAA,CAEA,2CACC,eAAA,CACA,4BAAA,CACA,sBAAA,CACA,eAAA,CAGD,gDACC,mCAAA,CAIF,uCACC,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,mCAAA,CAKF,2CACC,iCACC,cAAA,CACA,0BAAA,CAAA,CAKF,0CACC,iCACC,eAAA,CACA,cAAA,CAAA",sourceRoot:""}]);const s=o},6314:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n="",a=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),a&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),a&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n})).join("")},t.i=function(e,n,a,i,r){"string"==typeof e&&(e=[[null,e,void 0]]);var o={};if(a)for(var s=0;s0?" ".concat(c[5]):""," {").concat(c[1],"}")),c[5]=r),n&&(c[2]?(c[1]="@media ".concat(c[2]," {").concat(c[1],"}"),c[2]=n):c[2]=n),i&&(c[4]?(c[1]="@supports (".concat(c[4],") {").concat(c[1],"}"),c[4]=i):c[4]="".concat(i)),t.push(c))}},t}},4417:e=>{"use strict";e.exports=function(e,t){return t||(t={}),e?(e=String(e.__esModule?e.default:e),/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/["'() \t\n]|(%20)/.test(e)||t.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e):e}},1354:e=>{"use strict";e.exports=function(e){var t=e[1],n=e[3];if(!n)return t;if("function"==typeof btoa){var a=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),i="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(a),r="/*# ".concat(i," */");return[t].concat([r]).join("\n")}return[t].join("\n")}},7334:e=>{function t(e,t=100,n={}){if("function"!=typeof e)throw new TypeError(`Expected the first parameter to be a function, got \`${typeof e}\`.`);if(t<0)throw new RangeError("`wait` must not be negative.");const{immediate:a}="boolean"==typeof n?{immediate:n}:n;let i,r,o,s,l;function u(){const t=i,n=r;return i=void 0,r=void 0,l=e.apply(t,n),l}function c(){const e=Date.now()-s;e=0?o=setTimeout(c,t-e):(o=void 0,a||(l=u()))}const d=function(...e){if(i&&this!==i&&Object.getPrototypeOf(this)===Object.getPrototypeOf(i))throw new Error("Debounced method called with different contexts of the same prototype.");i=this,r=e,s=Date.now();const n=a&&!o;return o||(o=setTimeout(c,t)),n&&(l=u()),l};return Object.defineProperty(d,"isPending",{get:()=>void 0!==o}),d.clear=()=>{o&&(clearTimeout(o),o=void 0)},d.flush=()=>{o&&d.trigger()},d.trigger=()=>{l=u(),d.clear()},d}e.exports.debounce=t,e.exports=t},2838:function(e){e.exports=function(){"use strict";const{entries:e,setPrototypeOf:t,isFrozen:n,getPrototypeOf:a,getOwnPropertyDescriptor:i}=Object;let{freeze:r,seal:o,create:s}=Object,{apply:l,construct:u}="undefined"!=typeof Reflect&&Reflect;r||(r=function(e){return e}),o||(o=function(e){return e}),l||(l=function(e,t,n){return e.apply(t,n)}),u||(u=function(e,t){return new e(...t)});const c=y(Array.prototype.forEach),d=y(Array.prototype.pop),h=y(Array.prototype.push),p=y(String.prototype.toLowerCase),f=y(String.prototype.toString),g=y(String.prototype.match),m=y(String.prototype.replace),_=y(String.prototype.indexOf),A=y(String.prototype.trim),v=y(Object.prototype.hasOwnProperty),b=y(RegExp.prototype.test),F=C(TypeError);function y(e){return function(t){for(var n=arguments.length,a=new Array(n>1?n-1:0),i=1;i2&&void 0!==arguments[2]?arguments[2]:p;t&&t(e,null);let r=a.length;for(;r--;){let t=a[r];if("string"==typeof t){const e=i(t);e!==t&&(n(a)||(a[r]=e),t=e)}e[t]=!0}return e}function k(e){for(let t=0;t/gm),Y=o(/\${[\w\W]*}/gm),q=o(/^data-[\-\w.\u00B7-\uFFFF]/),G=o(/^aria-[\-\w]+$/),H=o(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Z=o(/^(?:\w+script|data):/i),U=o(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),$=o(/^html$/i),V=o(/^[a-z][.\w]*(-[.\w]+)+$/i);var W=Object.freeze({__proto__:null,MUSTACHE_EXPR:I,ERB_EXPR:z,TMPLIT_EXPR:Y,DATA_ATTR:q,ARIA_ATTR:G,IS_ALLOWED_URI:H,IS_SCRIPT_OR_DATA:Z,ATTR_WHITESPACE:U,DOCTYPE_NAME:$,CUSTOM_ELEMENT:V});const X={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},K=function(){return"undefined"==typeof window?null:window},Q=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let n=null;const a="data-tt-policy-suffix";t&&t.hasAttribute(a)&&(n=t.getAttribute(a));const i="dompurify"+(n?"#"+n:"");try{return e.createPolicy(i,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+i+" could not be created."),null}};function J(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:K();const n=e=>J(e);if(n.version="3.1.7",n.removed=[],!t||!t.document||t.document.nodeType!==X.document)return n.isSupported=!1,n;let{document:a}=t;const i=a,o=i.currentScript,{DocumentFragment:l,HTMLTemplateElement:u,Node:y,Element:C,NodeFilter:k,NamedNodeMap:I=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:z,DOMParser:Y,trustedTypes:q}=t,G=C.prototype,Z=w(G,"cloneNode"),U=w(G,"remove"),V=w(G,"nextSibling"),ee=w(G,"childNodes"),te=w(G,"parentNode");if("function"==typeof u){const e=a.createElement("template");e.content&&e.content.ownerDocument&&(a=e.content.ownerDocument)}let ne,ae="";const{implementation:ie,createNodeIterator:re,createDocumentFragment:oe,getElementsByTagName:se}=a,{importNode:le}=i;let ue={};n.isSupported="function"==typeof e&&"function"==typeof te&&ie&&void 0!==ie.createHTMLDocument;const{MUSTACHE_EXPR:ce,ERB_EXPR:de,TMPLIT_EXPR:he,DATA_ATTR:pe,ARIA_ATTR:fe,IS_SCRIPT_OR_DATA:ge,ATTR_WHITESPACE:me,CUSTOM_ELEMENT:_e}=W;let{IS_ALLOWED_URI:Ae}=W,ve=null;const be=E({},[...D,...T,...B,...N,...j]);let Fe=null;const ye=E({},[...R,...P,...M,...L]);let Ce=Object.seal(s(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Ee=null,ke=null,xe=!0,we=!0,De=!1,Te=!0,Be=!1,Se=!0,Ne=!1,Oe=!1,je=!1,Re=!1,Pe=!1,Me=!1,Le=!0,Ie=!1;const ze="user-content-";let Ye=!0,qe=!1,Ge={},He=null;const Ze=E({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Ue=null;const $e=E({},["audio","video","img","source","image","track"]);let Ve=null;const We=E({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Xe="http://www.w3.org/1998/Math/MathML",Ke="http://www.w3.org/2000/svg",Qe="http://www.w3.org/1999/xhtml";let Je=Qe,et=!1,tt=null;const nt=E({},[Xe,Ke,Qe],f);let at=null;const it=["application/xhtml+xml","text/html"],rt="text/html";let ot=null,st=null;const lt=a.createElement("form"),ut=function(e){return e instanceof RegExp||e instanceof Function},ct=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!st||st!==e){if(e&&"object"==typeof e||(e={}),e=x(e),at=-1===it.indexOf(e.PARSER_MEDIA_TYPE)?rt:e.PARSER_MEDIA_TYPE,ot="application/xhtml+xml"===at?f:p,ve=v(e,"ALLOWED_TAGS")?E({},e.ALLOWED_TAGS,ot):be,Fe=v(e,"ALLOWED_ATTR")?E({},e.ALLOWED_ATTR,ot):ye,tt=v(e,"ALLOWED_NAMESPACES")?E({},e.ALLOWED_NAMESPACES,f):nt,Ve=v(e,"ADD_URI_SAFE_ATTR")?E(x(We),e.ADD_URI_SAFE_ATTR,ot):We,Ue=v(e,"ADD_DATA_URI_TAGS")?E(x($e),e.ADD_DATA_URI_TAGS,ot):$e,He=v(e,"FORBID_CONTENTS")?E({},e.FORBID_CONTENTS,ot):Ze,Ee=v(e,"FORBID_TAGS")?E({},e.FORBID_TAGS,ot):{},ke=v(e,"FORBID_ATTR")?E({},e.FORBID_ATTR,ot):{},Ge=!!v(e,"USE_PROFILES")&&e.USE_PROFILES,xe=!1!==e.ALLOW_ARIA_ATTR,we=!1!==e.ALLOW_DATA_ATTR,De=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Te=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,Be=e.SAFE_FOR_TEMPLATES||!1,Se=!1!==e.SAFE_FOR_XML,Ne=e.WHOLE_DOCUMENT||!1,Re=e.RETURN_DOM||!1,Pe=e.RETURN_DOM_FRAGMENT||!1,Me=e.RETURN_TRUSTED_TYPE||!1,je=e.FORCE_BODY||!1,Le=!1!==e.SANITIZE_DOM,Ie=e.SANITIZE_NAMED_PROPS||!1,Ye=!1!==e.KEEP_CONTENT,qe=e.IN_PLACE||!1,Ae=e.ALLOWED_URI_REGEXP||H,Je=e.NAMESPACE||Qe,Ce=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&ut(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Ce.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&ut(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Ce.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(Ce.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Be&&(we=!1),Pe&&(Re=!0),Ge&&(ve=E({},j),Fe=[],!0===Ge.html&&(E(ve,D),E(Fe,R)),!0===Ge.svg&&(E(ve,T),E(Fe,P),E(Fe,L)),!0===Ge.svgFilters&&(E(ve,B),E(Fe,P),E(Fe,L)),!0===Ge.mathMl&&(E(ve,N),E(Fe,M),E(Fe,L))),e.ADD_TAGS&&(ve===be&&(ve=x(ve)),E(ve,e.ADD_TAGS,ot)),e.ADD_ATTR&&(Fe===ye&&(Fe=x(Fe)),E(Fe,e.ADD_ATTR,ot)),e.ADD_URI_SAFE_ATTR&&E(Ve,e.ADD_URI_SAFE_ATTR,ot),e.FORBID_CONTENTS&&(He===Ze&&(He=x(He)),E(He,e.FORBID_CONTENTS,ot)),Ye&&(ve["#text"]=!0),Ne&&E(ve,["html","head","body"]),ve.table&&(E(ve,["tbody"]),delete Ee.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw F('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw F('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');ne=e.TRUSTED_TYPES_POLICY,ae=ne.createHTML("")}else void 0===ne&&(ne=Q(q,o)),null!==ne&&"string"==typeof ae&&(ae=ne.createHTML(""));r&&r(e),st=e}},dt=E({},["mi","mo","mn","ms","mtext"]),ht=E({},["annotation-xml"]),pt=E({},["title","style","font","a","script"]),ft=E({},[...T,...B,...S]),gt=E({},[...N,...O]),mt=function(e){let t=te(e);t&&t.tagName||(t={namespaceURI:Je,tagName:"template"});const n=p(e.tagName),a=p(t.tagName);return!!tt[e.namespaceURI]&&(e.namespaceURI===Ke?t.namespaceURI===Qe?"svg"===n:t.namespaceURI===Xe?"svg"===n&&("annotation-xml"===a||dt[a]):Boolean(ft[n]):e.namespaceURI===Xe?t.namespaceURI===Qe?"math"===n:t.namespaceURI===Ke?"math"===n&&ht[a]:Boolean(gt[n]):e.namespaceURI===Qe?!(t.namespaceURI===Ke&&!ht[a])&&!(t.namespaceURI===Xe&&!dt[a])&&!gt[n]&&(pt[n]||!ft[n]):!("application/xhtml+xml"!==at||!tt[e.namespaceURI]))},_t=function(e){h(n.removed,{element:e});try{te(e).removeChild(e)}catch(t){U(e)}},At=function(e,t){try{h(n.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){h(n.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e&&!Fe[e])if(Re||Pe)try{_t(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},vt=function(e){let t=null,n=null;if(je)e=""+e;else{const t=g(e,/^[\r\n\t ]+/);n=t&&t[0]}"application/xhtml+xml"===at&&Je===Qe&&(e=''+e+"");const i=ne?ne.createHTML(e):e;if(Je===Qe)try{t=(new Y).parseFromString(i,at)}catch(e){}if(!t||!t.documentElement){t=ie.createDocument(Je,"template",null);try{t.documentElement.innerHTML=et?ae:i}catch(e){}}const r=t.body||t.documentElement;return e&&n&&r.insertBefore(a.createTextNode(n),r.childNodes[0]||null),Je===Qe?se.call(t,Ne?"html":"body")[0]:Ne?t.documentElement:r},bt=function(e){return re.call(e.ownerDocument||e,e,k.SHOW_ELEMENT|k.SHOW_COMMENT|k.SHOW_TEXT|k.SHOW_PROCESSING_INSTRUCTION|k.SHOW_CDATA_SECTION,null)},Ft=function(e){return e instanceof z&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof I)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},yt=function(e){return"function"==typeof y&&e instanceof y},Ct=function(e,t,a){ue[e]&&c(ue[e],(e=>{e.call(n,t,a,st)}))},Et=function(e){let t=null;if(Ct("beforeSanitizeElements",e,null),Ft(e))return _t(e),!0;const a=ot(e.nodeName);if(Ct("uponSanitizeElement",e,{tagName:a,allowedTags:ve}),e.hasChildNodes()&&!yt(e.firstElementChild)&&b(/<[/\w]/g,e.innerHTML)&&b(/<[/\w]/g,e.textContent))return _t(e),!0;if(e.nodeType===X.progressingInstruction)return _t(e),!0;if(Se&&e.nodeType===X.comment&&b(/<[/\w]/g,e.data))return _t(e),!0;if(!ve[a]||Ee[a]){if(!Ee[a]&&xt(a)){if(Ce.tagNameCheck instanceof RegExp&&b(Ce.tagNameCheck,a))return!1;if(Ce.tagNameCheck instanceof Function&&Ce.tagNameCheck(a))return!1}if(Ye&&!He[a]){const t=te(e)||e.parentNode,n=ee(e)||e.childNodes;if(n&&t)for(let a=n.length-1;a>=0;--a){const i=Z(n[a],!0);i.__removalCount=(e.__removalCount||0)+1,t.insertBefore(i,V(e))}}return _t(e),!0}return e instanceof C&&!mt(e)?(_t(e),!0):"noscript"!==a&&"noembed"!==a&&"noframes"!==a||!b(/<\/no(script|embed|frames)/i,e.innerHTML)?(Be&&e.nodeType===X.text&&(t=e.textContent,c([ce,de,he],(e=>{t=m(t,e," ")})),e.textContent!==t&&(h(n.removed,{element:e.cloneNode()}),e.textContent=t)),Ct("afterSanitizeElements",e,null),!1):(_t(e),!0)},kt=function(e,t,n){if(Le&&("id"===t||"name"===t)&&(n in a||n in lt))return!1;if(we&&!ke[t]&&b(pe,t));else if(xe&&b(fe,t));else if(!Fe[t]||ke[t]){if(!(xt(e)&&(Ce.tagNameCheck instanceof RegExp&&b(Ce.tagNameCheck,e)||Ce.tagNameCheck instanceof Function&&Ce.tagNameCheck(e))&&(Ce.attributeNameCheck instanceof RegExp&&b(Ce.attributeNameCheck,t)||Ce.attributeNameCheck instanceof Function&&Ce.attributeNameCheck(t))||"is"===t&&Ce.allowCustomizedBuiltInElements&&(Ce.tagNameCheck instanceof RegExp&&b(Ce.tagNameCheck,n)||Ce.tagNameCheck instanceof Function&&Ce.tagNameCheck(n))))return!1}else if(Ve[t]);else if(b(Ae,m(n,me,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==_(n,"data:")||!Ue[e])if(De&&!b(ge,m(n,me,"")));else if(n)return!1;return!0},xt=function(e){return"annotation-xml"!==e&&g(e,_e)},wt=function(e){Ct("beforeSanitizeAttributes",e,null);const{attributes:t}=e;if(!t)return;const a={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Fe};let i=t.length;for(;i--;){const r=t[i],{name:o,namespaceURI:s,value:l}=r,u=ot(o);let h="value"===o?l:A(l);if(a.attrName=u,a.attrValue=h,a.keepAttr=!0,a.forceKeepAttr=void 0,Ct("uponSanitizeAttribute",e,a),h=a.attrValue,a.forceKeepAttr)continue;if(At(o,e),!a.keepAttr)continue;if(!Te&&b(/\/>/i,h)){At(o,e);continue}Be&&c([ce,de,he],(e=>{h=m(h,e," ")}));const p=ot(e.nodeName);if(kt(p,u,h))if(!Ie||"id"!==u&&"name"!==u||(At(o,e),h=ze+h),Se&&b(/((--!?|])>)|<\/(style|title)/i,h))At(o,e);else{if(ne&&"object"==typeof q&&"function"==typeof q.getAttributeType)if(s);else switch(q.getAttributeType(p,u)){case"TrustedHTML":h=ne.createHTML(h);break;case"TrustedScriptURL":h=ne.createScriptURL(h)}try{s?e.setAttributeNS(s,o,h):e.setAttribute(o,h),Ft(e)?_t(e):d(n.removed)}catch(e){}}}Ct("afterSanitizeAttributes",e,null)},Dt=function e(t){let n=null;const a=bt(t);for(Ct("beforeSanitizeShadowDOM",t,null);n=a.nextNode();)Ct("uponSanitizeShadowNode",n,null),Et(n)||(n.content instanceof l&&e(n.content),wt(n));Ct("afterSanitizeShadowDOM",t,null)};return n.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=null,r=null,o=null,s=null;if(et=!e,et&&(e="\x3c!--\x3e"),"string"!=typeof e&&!yt(e)){if("function"!=typeof e.toString)throw F("toString is not a function");if("string"!=typeof(e=e.toString()))throw F("dirty is not a string, aborting")}if(!n.isSupported)return e;if(Oe||ct(t),n.removed=[],"string"==typeof e&&(qe=!1),qe){if(e.nodeName){const t=ot(e.nodeName);if(!ve[t]||Ee[t])throw F("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof y)a=vt("\x3c!----\x3e"),r=a.ownerDocument.importNode(e,!0),r.nodeType===X.element&&"BODY"===r.nodeName||"HTML"===r.nodeName?a=r:a.appendChild(r);else{if(!Re&&!Be&&!Ne&&-1===e.indexOf("<"))return ne&&Me?ne.createHTML(e):e;if(a=vt(e),!a)return Re?null:Me?ae:""}a&&je&&_t(a.firstChild);const u=bt(qe?e:a);for(;o=u.nextNode();)Et(o)||(o.content instanceof l&&Dt(o.content),wt(o));if(qe)return e;if(Re){if(Pe)for(s=oe.call(a.ownerDocument);a.firstChild;)s.appendChild(a.firstChild);else s=a;return(Fe.shadowroot||Fe.shadowrootmode)&&(s=le.call(i,s,!0)),s}let d=Ne?a.outerHTML:a.innerHTML;return Ne&&ve["!doctype"]&&a.ownerDocument&&a.ownerDocument.doctype&&a.ownerDocument.doctype.name&&b($,a.ownerDocument.doctype.name)&&(d="\n"+d),Be&&c([ce,de,he],(e=>{d=m(d,e," ")})),ne&&Me?ne.createHTML(d):d},n.setConfig=function(){ct(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),Oe=!0},n.clearConfig=function(){st=null,Oe=!1},n.isValidAttribute=function(e,t,n){st||ct({});const a=ot(e),i=ot(t);return kt(a,i,n)},n.addHook=function(e,t){"function"==typeof t&&(ue[e]=ue[e]||[],h(ue[e],t))},n.removeHook=function(e){if(ue[e])return d(ue[e])},n.removeHooks=function(e){ue[e]&&(ue[e]=[])},n.removeAllHooks=function(){ue={}},n}return J()}()},3850:function(e){"undefined"!=typeof self&&self,e.exports=function(){var e={661:function(){"undefined"!=typeof window&&function(){for(var e=0,t=["ms","moz","webkit","o"],n=0;ne.length)&&(t=e.length);for(var n=0,a=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,r=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw r}}}}(Object.getOwnPropertyNames(e));try{for(n.s();!(t=n.n()).done;){var a=t.value,i=e[a];e[a]=i&&"object"===u(i)?p(i):i}}catch(e){n.e(e)}finally{n.f()}return Object.freeze(e)}var f,g,m=function(e){if(!e.compressed)return e;for(var t in e.compressed=!1,e.emojis){var n=e.emojis[t];for(var a in d)n[a]=n[d[a]],delete n[d[a]];n.short_names||(n.short_names=[]),n.short_names.unshift(t),n.sheet_x=n.sheet[0],n.sheet_y=n.sheet[1],delete n.sheet,n.text||(n.text=""),n.added_in||(n.added_in=6),n.added_in=n.added_in.toFixed(1),n.search=h(n)}return p(e)},_=["+1","grinning","kissing_heart","heart_eyes","laughing","stuck_out_tongue_winking_eye","sweat_smile","joy","scream","disappointed","unamused","weary","sob","sunglasses","heart","hankey"],A={};function v(){g=!0,f=l.get("frequently")}var b={add:function(e){g||v();var t=e.id;f||(f=A),f[t]||(f[t]=0),f[t]+=1,l.set("last",t),l.set("frequently",f)},get:function(e){if(g||v(),!f){A={};for(var t=[],n=Math.min(e,_.length),a=0;a',custom:'',flags:'',foods:'',nature:'',objects:'',smileys:'',people:' ',places:'',recent:'',symbols:''};function y(e,t,n,a,i,r,o,s){var l,u="function"==typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),a&&(u.functional=!0),r&&(u._scopeId="data-v-"+r),o?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},u._ssrRegister=l):i&&(l=s?function(){i.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:i),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var d=u.beforeCreate;u.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:u}}var C=y({props:{i18n:{type:Object,required:!0},color:{type:String},categories:{type:Array,required:!0},activeCategory:{type:Object,default:function(){return{}}}},created:function(){this.svgs=F}},(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"emoji-mart-anchors",attrs:{role:"tablist"}},e._l(e.categories,(function(t){return n("button",{key:t.id,class:{"emoji-mart-anchor":!0,"emoji-mart-anchor-selected":t.id==e.activeCategory.id},style:{color:t.id==e.activeCategory.id?e.color:""},attrs:{role:"tab",type:"button","aria-label":t.name,"aria-selected":t.id==e.activeCategory.id,"data-title":e.i18n.categories[t.id]},on:{click:function(n){return e.$emit("click",t)}}},[n("div",{attrs:{"aria-hidden":"true"},domProps:{innerHTML:e._s(e.svgs[t.id])}}),e._v(" "),n("span",{staticClass:"emoji-mart-anchor-bar",style:{backgroundColor:e.color},attrs:{"aria-hidden":"true"}})])})),0)}),[],!1,null,null,null),E=C.exports;function k(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function x(e,t){for(var n=0;n1114111||Math.floor(o)!=o)throw RangeError("Invalid code point: "+o);o<=65535?n.push(o):(e=55296+((o-=65536)>>10),t=o%1024+56320,n.push(e,t)),(a+1===i||n.length>16384)&&(r+=String.fromCharCode.apply(null,n),n.length=0)}return r};function T(e){var t=e.split("-").map((function(e){return"0x".concat(e)}));return D.apply(null,t)}function B(e){return e.reduce((function(e,t){return-1===e.indexOf(t)&&e.push(t),e}),[])}function S(e,t){var n=B(e),a=B(t);return n.filter((function(e){return a.indexOf(e)>=0}))}function N(e,t){var n={};for(var a in e){var i=e[a],r=i;t.hasOwnProperty(a)&&(r=t[a]),"object"===u(r)&&(r=N(i,r)),n[a]=r}return n}function O(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return j(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?j(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var a=0,i=function(){};return{s:i,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,r=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw r}}}}function j(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n1&&void 0!==arguments[1]?arguments[1]:{},a=n.emojisToShowFilter,i=n.include,r=n.exclude,o=n.custom,s=n.recent,l=n.recentLength,u=void 0===l?20:l;k(this,e),this._data=m(t),this._emojisFilter=a||null,this._include=i||null,this._exclude=r||null,this._custom=o||[],this._recent=s||b.get(u),this._emojis={},this._nativeEmojis={},this._emoticons={},this._categories=[],this._recentCategory={id:"recent",name:"Recent",emojis:[]},this._customCategory={id:"custom",name:"Custom",emojis:[]},this._searchIndex={},this.buildIndex(),Object.freeze(this)}return w(e,[{key:"buildIndex",value:function(){var e=this,t=this._data.categories;if(this._include&&(t=(t=t.filter((function(t){return e._include.includes(t.id)}))).sort((function(t,n){var a=e._include.indexOf(t.id),i=e._include.indexOf(n.id);return ai?1:0}))),t.forEach((function(t){if(e.isCategoryNeeded(t.id)){var n={id:t.id,name:t.name,emojis:[]};t.emojis.forEach((function(t){var a=e.addEmoji(t);a&&n.emojis.push(a)})),n.emojis.length&&e._categories.push(n)}})),this.isCategoryNeeded("custom")){if(this._custom.length>0){var n,a=O(this._custom);try{for(a.s();!(n=a.n()).done;){var i=n.value;this.addCustomEmoji(i)}}catch(e){a.e(e)}finally{a.f()}}this._customCategory.emojis.length&&this._categories.push(this._customCategory)}this.isCategoryNeeded("recent")&&(this._recent.length&&this._recent.map((function(t){var n,a=O(e._customCategory.emojis);try{for(a.s();!(n=a.n()).done;){var i=n.value;if(i.id===t)return void e._recentCategory.emojis.push(i)}}catch(e){a.e(e)}finally{a.f()}e.hasEmoji(t)&&e._recentCategory.emojis.push(e.emoji(t))})),this._recentCategory.emojis.length&&this._categories.unshift(this._recentCategory))}},{key:"findEmoji",value:function(e,t){var n=e.match(R);if(n&&(e=n[1],n[2]&&(t=parseInt(n[2],10))),this._data.aliases.hasOwnProperty(e)&&(e=this._data.aliases[e]),this._emojis.hasOwnProperty(e)){var a=this._emojis[e];return t?a.getSkin(t):a}return this._nativeEmojis.hasOwnProperty(e)?this._nativeEmojis[e]:null}},{key:"categories",value:function(){return this._categories}},{key:"emoji",value:function(e){this._data.aliases.hasOwnProperty(e)&&(e=this._data.aliases[e]);var t=this._emojis[e];if(!t)throw new Error("Can not find emoji by id: "+e);return t}},{key:"firstEmoji",value:function(){var e=this._emojis[Object.keys(this._emojis)[0]];if(!e)throw new Error("Can not get first emoji");return e}},{key:"hasEmoji",value:function(e){return this._data.aliases.hasOwnProperty(e)&&(e=this._data.aliases[e]),!!this._emojis[e]}},{key:"nativeEmoji",value:function(e){return this._nativeEmojis.hasOwnProperty(e)?this._nativeEmojis[e]:null}},{key:"search",value:function(e,t){var n=this;if(t||(t=75),!e.length)return null;if("-"==e||"-1"==e)return[this.emoji("-1")];var a,i=e.toLowerCase().split(/[\s|,|\-|_]+/);i.length>2&&(i=[i[0],i[1]]),a=i.map((function(e){for(var t=n._emojis,a=n._searchIndex,i=0,r=0;r1?S.apply(null,a):a.length?a[0]:[])&&r.length>t&&(r=r.slice(0,t)),r}},{key:"addCustomEmoji",value:function(e){var t=Object.assign({},e,{id:e.short_names[0],custom:!0});t.search||(t.search=h(t));var n=new L(t);return this._emojis[n.id]=n,this._customCategory.emojis.push(n),n}},{key:"addEmoji",value:function(e){var t=this,n=this._data.emojis[e];if(!this.isEmojiNeeded(n))return!1;var a=new L(n);if(this._emojis[e]=a,a.native&&(this._nativeEmojis[a.native]=a),a._skins)for(var i in a._skins){var r=a._skins[i];r.native&&(this._nativeEmojis[r.native]=r)}return a.emoticons&&a.emoticons.forEach((function(n){t._emoticons[n]||(t._emoticons[n]=e)})),a}},{key:"isCategoryNeeded",value:function(e){var t=!this._include||!this._include.length||this._include.indexOf(e)>-1,n=!(!this._exclude||!this._exclude.length)&&this._exclude.indexOf(e)>-1;return!(!t||n)}},{key:"isEmojiNeeded",value:function(e){return!this._emojisFilter||this._emojisFilter(e)}}]),e}(),L=function(){function e(t){if(k(this,e),this._data=Object.assign({},t),this._skins=null,this._data.skin_variations)for(var n in this._skins=[],P){var a=P[n],i=this._data.skin_variations[a],r=Object.assign({},t);for(var o in i)r[o]=i[o];delete r.skin_variations,r.skin_tone=parseInt(n)+1,this._skins.push(new e(r))}for(var s in this._sanitized=z(this._data),this._sanitized)this[s]=this._sanitized[s];this.short_names=this._data.short_names,this.short_name=this._data.short_names[0],Object.freeze(this)}return w(e,[{key:"getSkin",value:function(e){return e&&"native"!=e&&this._skins?this._skins[e-1]:this}},{key:"getPosition",value:function(){var e=+(100/60*this._data.sheet_x).toFixed(2),t=+(100/60*this._data.sheet_y).toFixed(2);return"".concat(e,"% ").concat(t,"%")}},{key:"ariaLabel",value:function(){return[this.native].concat(this.short_names).filter(Boolean).join(", ")}}]),e}(),I=function(){function e(t,n,a,i,r,o,s){k(this,e),this._emoji=t,this._native=i,this._skin=n,this._set=a,this._fallback=r,this.canRender=this._canRender(),this.cssClass=this._cssClass(),this.cssStyle=this._cssStyle(s),this.content=this._content(),this.title=!0===o?t.short_name:null,this.ariaLabel=t.ariaLabel(),Object.freeze(this)}return w(e,[{key:"getEmoji",value:function(){return this._emoji.getSkin(this._skin)}},{key:"_canRender",value:function(){return this._isCustom()||this._isNative()||this._hasEmoji()||this._fallback}},{key:"_cssClass",value:function(){return["emoji-set-"+this._set,"emoji-type-"+this._emojiType()]}},{key:"_cssStyle",value:function(e){var t={};return this._isCustom()?t={backgroundImage:"url("+this.getEmoji()._data.imageUrl+")",backgroundSize:"100%",width:e+"px",height:e+"px"}:this._hasEmoji()&&!this._isNative()&&(t={backgroundPosition:this.getEmoji().getPosition()}),e&&(t=this._isNative()?Object.assign(t,{fontSize:Math.round(.95*e*10)/10+"px"}):Object.assign(t,{width:e+"px",height:e+"px"})),t}},{key:"_content",value:function(){return this._isCustom()?"":this._isNative()?this.getEmoji().native:this._hasEmoji()?"":this._fallback?this._fallback(this.getEmoji()):null}},{key:"_isNative",value:function(){return this._native}},{key:"_isCustom",value:function(){return this.getEmoji().custom}},{key:"_hasEmoji",value:function(){if(!this.getEmoji()._data)return!1;var e=this.getEmoji()._data["has_img_"+this._set];return void 0===e||e}},{key:"_emojiType",value:function(){return this._isCustom()?"custom":this._isNative()?"native":this._hasEmoji()?"image":"fallback"}}]),e}();function z(e){var t=e.name,n=e.short_names,a=e.skin_tone,i=e.skin_variations,r=e.emoticons,o=e.unified,s=e.custom,l=e.imageUrl,u=e.id||n[0],c=":".concat(u,":");return s?{id:u,name:t,colons:c,emoticons:r,custom:s,imageUrl:l}:(a&&(c+=":skin-tone-".concat(a,":")),{id:u,name:t,colons:c,emoticons:r,unified:o.toLowerCase(),skin:a||(i?1:null),native:T(o)})}function Y(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var q={native:{type:Boolean,default:!1},tooltip:{type:Boolean,default:!1},fallback:{type:Function},skin:{type:Number,default:1},set:{type:String,default:"apple"},emoji:{type:[String,Object],required:!0},size:{type:Number,default:null},tag:{type:String,default:"span"}},G={perLine:{type:Number,default:9},maxSearchResults:{type:Number,default:75},emojiSize:{type:Number,default:24},title:{type:String,default:"Emoji Mart™"},emoji:{type:String,default:"department_store"},color:{type:String,default:"#ae65c5"},set:{type:String,default:"apple"},skin:{type:Number,default:null},defaultSkin:{type:Number,default:1},native:{type:Boolean,default:!1},emojiTooltip:{type:Boolean,default:!1},autoFocus:{type:Boolean,default:!1},i18n:{type:Object,default:function(){return{}}},showPreview:{type:Boolean,default:!0},showSearch:{type:Boolean,default:!0},showCategories:{type:Boolean,default:!0},showSkinTones:{type:Boolean,default:!0},infiniteScroll:{type:Boolean,default:!0},pickerStyles:{type:Object,default:function(){return{}}}};function H(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Z(e){for(var t=1;t0},emojiObjects:function(){var e=this;return this.emojis.map((function(t){return{emojiObject:t,emojiView:new I(t,e.emojiProps.skin,e.emojiProps.set,e.emojiProps.native,e.emojiProps.fallback,e.emojiProps.emojiTooltip,e.emojiProps.emojiSize)}}))}},components:{Emoji:U}},(function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.isVisible&&(e.isSearch||e.hasResults)?n("section",{class:{"emoji-mart-category":!0,"emoji-mart-no-results":!e.hasResults},attrs:{"aria-label":e.i18n.categories[e.id]}},[n("div",{staticClass:"emoji-mart-category-label"},[n("h3",{staticClass:"emoji-mart-category-label"},[e._v(e._s(e.i18n.categories[e.id]))])]),e._v(" "),e._l(e.emojiObjects,(function(t){var a=t.emojiObject,i=t.emojiView;return[i.canRender?n("button",{key:a.id,staticClass:"emoji-mart-emoji",class:e.activeClass(a),attrs:{"aria-label":i.ariaLabel,role:"option","aria-selected":"false","aria-posinset":"1","aria-setsize":"1812",type:"button","data-title":a.short_name,title:i.title},on:{mouseenter:function(t){e.emojiProps.onEnter(i.getEmoji())},mouseleave:function(t){e.emojiProps.onLeave(i.getEmoji())},click:function(t){e.emojiProps.onClick(i.getEmoji())}}},[n("span",{class:i.cssClass,style:i.cssStyle},[e._v(e._s(i.content))])]):e._e()]})),e._v(" "),e.hasResults?e._e():n("div",[n("emoji",{attrs:{data:e.data,emoji:"sleuth_or_spy",native:e.emojiProps.native,skin:e.emojiProps.skin,set:e.emojiProps.set}}),e._v(" "),n("div",{staticClass:"emoji-mart-no-results-label"},[e._v(e._s(e.i18n.notfound))])],1)],2):e._e()}),[],!1,null,null,null).exports,V=y({props:{skin:{type:Number,required:!0}},data:function(){return{opened:!1}},methods:{onClick:function(e){this.opened&&e!=this.skin&&this.$emit("change",e),this.opened=!this.opened}}},(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:{"emoji-mart-skin-swatches":!0,"emoji-mart-skin-swatches-opened":e.opened}},e._l(6,(function(t){return n("span",{key:t,class:{"emoji-mart-skin-swatch":!0,"emoji-mart-skin-swatch-selected":e.skin==t}},[n("span",{class:"emoji-mart-skin emoji-mart-skin-tone-"+t,on:{click:function(n){return e.onClick(t)}}})])})),0)}),[],!1,null,null,null).exports,W=y({props:{data:{type:Object,required:!0},title:{type:String,required:!0},emoji:{type:[String,Object]},idleEmoji:{type:[String,Object],required:!0},showSkinTones:{type:Boolean,default:!0},emojiProps:{type:Object,required:!0},skinProps:{type:Object,required:!0},onSkinChange:{type:Function,required:!0}},computed:{emojiData:function(){return this.emoji?this.emoji:{}},emojiShortNames:function(){return this.emojiData.short_names},emojiEmoticons:function(){return this.emojiData.emoticons}},components:{Emoji:U,Skins:V}},(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"emoji-mart-preview"},[e.emoji?[n("div",{staticClass:"emoji-mart-preview-emoji"},[n("emoji",{attrs:{data:e.data,emoji:e.emoji,native:e.emojiProps.native,skin:e.emojiProps.skin,set:e.emojiProps.set}})],1),e._v(" "),n("div",{staticClass:"emoji-mart-preview-data"},[n("div",{staticClass:"emoji-mart-preview-name"},[e._v(e._s(e.emoji.name))]),e._v(" "),n("div",{staticClass:"emoji-mart-preview-shortnames"},e._l(e.emojiShortNames,(function(t){return n("span",{key:t,staticClass:"emoji-mart-preview-shortname"},[e._v(":"+e._s(t)+":")])})),0),e._v(" "),n("div",{staticClass:"emoji-mart-preview-emoticons"},e._l(e.emojiEmoticons,(function(t){return n("span",{key:t,staticClass:"emoji-mart-preview-emoticon"},[e._v(e._s(t))])})),0)])]:[n("div",{staticClass:"emoji-mart-preview-emoji"},[n("emoji",{attrs:{data:e.data,emoji:e.idleEmoji,native:e.emojiProps.native,skin:e.emojiProps.skin,set:e.emojiProps.set}})],1),e._v(" "),n("div",{staticClass:"emoji-mart-preview-data"},[n("span",{staticClass:"emoji-mart-title-label"},[e._v(e._s(e.title))])]),e._v(" "),e.showSkinTones?n("div",{staticClass:"emoji-mart-preview-skins"},[n("skins",{attrs:{skin:e.skinProps.skin},on:{change:function(t){return e.onSkinChange(t)}}})],1):e._e()]],2)}),[],!1,null,null,null).exports,X=y({props:{data:{type:Object,required:!0},i18n:{type:Object,required:!0},autoFocus:{type:Boolean,default:!1},onSearch:{type:Function,required:!0},onArrowLeft:{type:Function,required:!1},onArrowRight:{type:Function,required:!1},onArrowDown:{type:Function,required:!1},onArrowUp:{type:Function,required:!1},onEnter:{type:Function,required:!1}},data:function(){return{value:""}},computed:{emojiIndex:function(){return this.data}},watch:{value:function(){this.$emit("search",this.value)}},methods:{clear:function(){this.value=""}},mounted:function(){var e=this.$el.querySelector("input");this.autoFocus&&e.focus()}},(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"emoji-mart-search"},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.value,expression:"value"}],attrs:{type:"text",placeholder:e.i18n.search,role:"textbox","aria-autocomplete":"list","aria-owns":"emoji-mart-list","aria-label":"Search for an emoji","aria-describedby":"emoji-mart-search-description"},domProps:{value:e.value},on:{keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"left",37,t.key,["Left","ArrowLeft"])||"button"in t&&0!==t.button?null:function(t){return e.$emit("arrowLeft",t)}.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"right",39,t.key,["Right","ArrowRight"])||"button"in t&&2!==t.button?null:function(){return e.$emit("arrowRight")}.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?null:function(){return e.$emit("arrowDown")}.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?null:function(t){return e.$emit("arrowUp",t)}.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:function(){return e.$emit("enter")}.apply(null,arguments)}],input:function(t){t.target.composing||(e.value=t.target.value)}}}),e._v(" "),n("span",{staticClass:"hidden",attrs:{id:"emoji-picker-search-description"}},[e._v("Use the left, right, up and down arrow keys to navigate the emoji search\n results.")])])}),[],!1,null,null,null),K=X.exports;function Q(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n0})),this._categories[0].first=!0,Object.freeze(this._categories),this.activeCategory=this._categories[0],this.searchEmojis=null,this.previewEmoji=null,this.previewEmojiCategoryIdx=0,this.previewEmojiIdx=-1}return w(e,[{key:"onScroll",value:function(){for(var e=this._vm.$refs.scroll.scrollTop,t=this.filteredCategories[0],n=0,a=this.filteredCategories.length;ne)break;t=i}this.activeCategory=t}},{key:"allCategories",get:function(){return this._categories}},{key:"filteredCategories",get:function(){return this.searchEmojis?[{id:"search",name:"Search",emojis:this.searchEmojis}]:this._categories.filter((function(e){return e.emojis.length>0}))}},{key:"previewEmojiCategory",get:function(){return this.previewEmojiCategoryIdx>=0?this.filteredCategories[this.previewEmojiCategoryIdx]:null}},{key:"onAnchorClick",value:function(e){var t=this;if(!this.searchEmojis){var n=this.filteredCategories.indexOf(e),a=this._vm.getCategoryComponent(n);this._vm.infiniteScroll?function(){if(a){var n=a.$el.offsetTop;e.first&&(n=0),t._vm.$refs.scroll.scrollTop=n}}():this.activeCategory=this.filteredCategories[n]}}},{key:"onSearch",value:function(e){var t=this._data.search(e,this.maxSearchResults);this.searchEmojis=t,this.previewEmojiCategoryIdx=0,this.previewEmojiIdx=0,this.updatePreviewEmoji()}},{key:"onEmojiEnter",value:function(e){this.previewEmoji=e,this.previewEmojiIdx=-1,this.previewEmojiCategoryIdx=-1}},{key:"onEmojiLeave",value:function(e){this.previewEmoji=null}},{key:"onArrowLeft",value:function(){this.previewEmojiIdx>0?this.previewEmojiIdx-=1:(this.previewEmojiCategoryIdx-=1,this.previewEmojiCategoryIdx<0?this.previewEmojiCategoryIdx=0:this.previewEmojiIdx=this.filteredCategories[this.previewEmojiCategoryIdx].emojis.length-1),this.updatePreviewEmoji()}},{key:"onArrowRight",value:function(){this.previewEmojiIdx=this.filteredCategories.length?this.previewEmojiCategoryIdx=this.filteredCategories.length-1:this.previewEmojiIdx=0),this.updatePreviewEmoji()}},{key:"onArrowDown",value:function(){if(-1==this.previewEmojiIdx)return this.onArrowRight();var e=this.filteredCategories[this.previewEmojiCategoryIdx].emojis.length,t=this._perLine;this.previewEmojiIdx+t>e&&(t=e%this._perLine);for(var n=0;n0?this.filteredCategories[this.previewEmojiCategoryIdx-1].emojis.length%this._perLine:0);for(var t=0;ta+t.scrollTop&&(t.scrollTop+=n.offsetHeight),n&&n.offsetTop{"use strict";var t=/["'&<>]/;e.exports=function(e){var n,a=""+e,i=t.exec(a);if(!i)return a;var r="",o=0,s=0;for(o=i.index;o{"use strict";var t=Object.prototype.hasOwnProperty,n=Object.prototype.toString,a=Object.defineProperty,i=Object.getOwnPropertyDescriptor,r=function(e){return"function"==typeof Array.isArray?Array.isArray(e):"[object Array]"===n.call(e)},o=function(e){if(!e||"[object Object]"!==n.call(e))return!1;var a,i=t.call(e,"constructor"),r=e.constructor&&e.constructor.prototype&&t.call(e.constructor.prototype,"isPrototypeOf");if(e.constructor&&!i&&!r)return!1;for(a in e);return void 0===a||t.call(e,a)},s=function(e,t){a&&"__proto__"===t.name?a(e,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):e[t.name]=t.newValue},l=function(e,n){if("__proto__"===n){if(!t.call(e,n))return;if(i)return i(e,n).value}return e[n]};e.exports=function e(){var t,n,a,i,u,c,d=arguments[0],h=1,p=arguments.length,f=!1;for("boolean"==typeof d&&(f=d,d=arguments[1]||{},h=2),(null==d||"object"!=typeof d&&"function"!=typeof d)&&(d={});h{t.read=function(e,t,n,a,i){var r,o,s=8*i-a-1,l=(1<>1,c=-7,d=n?i-1:0,h=n?-1:1,p=e[t+d];for(d+=h,r=p&(1<<-c)-1,p>>=-c,c+=s;c>0;r=256*r+e[t+d],d+=h,c-=8);for(o=r&(1<<-c)-1,r>>=-c,c+=a;c>0;o=256*o+e[t+d],d+=h,c-=8);if(0===r)r=1-u;else{if(r===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,a),r-=u}return(p?-1:1)*o*Math.pow(2,r-a)},t.write=function(e,t,n,a,i,r){var o,s,l,u=8*r-i-1,c=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=a?0:r-1,f=a?1:-1,g=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,o=c):(o=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-o))<1&&(o--,l*=2),(t+=o+d>=1?h/l:h*Math.pow(2,1-d))*l>=2&&(o++,l/=2),o+d>=c?(s=0,o=c):o+d>=1?(s=(t*l-1)*Math.pow(2,i),o+=d):(s=t*Math.pow(2,d-1)*Math.pow(2,i),o=0));i>=8;e[n+p]=255&s,p+=f,s/=256,i-=8);for(o=o<0;e[n+p]=255&o,p+=f,o/=256,u-=8);e[n+p-f]|=128*g}},9788:e=>{var t=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,n=/\n/g,a=/^\s*/,i=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,r=/^:\s*/,o=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,s=/^[;\s]*/,l=/^\s+|\s+$/g,u="";function c(e){return e?e.replace(l,u):u}e.exports=function(e,l){if("string"!=typeof e)throw new TypeError("First argument must be a string");if(!e)return[];l=l||{};var d=1,h=1;function p(e){var t=e.match(n);t&&(d+=t.length);var a=e.lastIndexOf("\n");h=~a?e.length-a:h+e.length}function f(){var e={line:d,column:h};return function(t){return t.position=new g(e),v(),t}}function g(e){this.start=e,this.end={line:d,column:h},this.source=l.source}g.prototype.content=e;var m=[];function _(t){var n=new Error(l.source+":"+d+":"+h+": "+t);if(n.reason=t,n.filename=l.source,n.line=d,n.column=h,n.source=e,!l.silent)throw n;m.push(n)}function A(t){var n=t.exec(e);if(n){var a=n[0];return p(a),e=e.slice(a.length),n}}function v(){A(a)}function b(e){var t;for(e=e||[];t=F();)!1!==t&&e.push(t);return e}function F(){var t=f();if("/"==e.charAt(0)&&"*"==e.charAt(1)){for(var n=2;u!=e.charAt(n)&&("*"!=e.charAt(n)||"/"!=e.charAt(n+1));)++n;if(n+=2,u===e.charAt(n-1))return _("End of comment missing");var a=e.slice(2,n-2);return h+=2,p(a),e=e.slice(n),h+=2,t({type:"comment",comment:a})}}function y(){var e=f(),n=A(i);if(n){if(F(),!A(r))return _("property missing ':'");var a=A(o),l=e({type:"declaration",property:c(n[0].replace(t,u)),value:a?c(a[0].replace(t,u)):u});return A(s),l}}return v(),function(){var e,t=[];for(b(t);e=y();)!1!==e&&(t.push(e),b(t));return t}()}},7206:e=>{function t(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}e.exports=function(e){return null!=e&&(t(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&t(e.slice(0,0))}(e)||!!e._isBuffer)}},6762:(e,t,n)=>{var a="__lodash_hash_undefined__",i=1/0,r="[object Function]",o="[object GeneratorFunction]",s="[object Symbol]",l=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,u=/^\w*$/,c=/^\./,d=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,h=/\\(\\)?/g,p=/^\[object .+?Constructor\]$/,f="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,g="object"==typeof self&&self&&self.Object===Object&&self,m=f||g||Function("return this")();var _,A=Array.prototype,v=Function.prototype,b=Object.prototype,F=m["__core-js_shared__"],y=(_=/[^.]+$/.exec(F&&F.keys&&F.keys.IE_PROTO||""))?"Symbol(src)_1."+_:"",C=v.toString,E=b.hasOwnProperty,k=b.toString,x=RegExp("^"+C.call(E).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),w=m.Symbol,D=A.splice,T=z(m,"Map"),B=z(Object,"create"),S=w?w.prototype:void 0,N=S?S.toString:void 0;function O(e){var t=-1,n=e?e.length:0;for(this.clear();++t-1},j.prototype.set=function(e,t){var n=this.__data__,a=P(n,e);return a<0?n.push([e,t]):n[a][1]=t,this},R.prototype.clear=function(){this.__data__={hash:new O,map:new(T||j),string:new O}},R.prototype.delete=function(e){return I(this,e).delete(e)},R.prototype.get=function(e){return I(this,e).get(e)},R.prototype.has=function(e){return I(this,e).has(e)},R.prototype.set=function(e,t){return I(this,e).set(e,t),this};var Y=G((function(e){var t;e=null==(t=e)?"":function(e){if("string"==typeof e)return e;if(U(e))return N?N.call(e):"";var t=e+"";return"0"==t&&1/e==-i?"-0":t}(t);var n=[];return c.test(e)&&n.push(""),e.replace(d,(function(e,t,a,i){n.push(a?i.replace(h,"$1"):t||e)})),n}));function q(e){if("string"==typeof e||U(e))return e;var t=e+"";return"0"==t&&1/e==-i?"-0":t}function G(e,t){if("function"!=typeof e||t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var a=arguments,i=t?t.apply(this,a):a[0],r=n.cache;if(r.has(i))return r.get(i);var o=e.apply(this,a);return n.cache=r.set(i,o),o};return n.cache=new(G.Cache||R),n}G.Cache=R;var H=Array.isArray;function Z(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function U(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&k.call(e)==s}e.exports=function(e,t,n){var a=null==e?void 0:M(e,t);return void 0===a?n:a}},3503:(e,t,n)=>{var a,i,r,o,s;a=n(3939),i=n(2151).utf8,r=n(7206),o=n(2151).bin,(s=function(e,t){e.constructor==String?e=t&&"binary"===t.encoding?o.stringToBytes(e):i.stringToBytes(e):r(e)?e=Array.prototype.slice.call(e,0):Array.isArray(e)||e.constructor===Uint8Array||(e=e.toString());for(var n=a.bytesToWords(e),l=8*e.length,u=1732584193,c=-271733879,d=-1732584194,h=271733878,p=0;p>>24)|4278255360&(n[p]<<24|n[p]>>>8);n[l>>>5]|=128<>>9<<4)]=l;var f=s._ff,g=s._gg,m=s._hh,_=s._ii;for(p=0;p>>0,c=c+v>>>0,d=d+b>>>0,h=h+F>>>0}return a.endian([u,c,d,h])})._ff=function(e,t,n,a,i,r,o){var s=e+(t&n|~t&a)+(i>>>0)+o;return(s<>>32-r)+t},s._gg=function(e,t,n,a,i,r,o){var s=e+(t&a|n&~a)+(i>>>0)+o;return(s<>>32-r)+t},s._hh=function(e,t,n,a,i,r,o){var s=e+(t^n^a)+(i>>>0)+o;return(s<>>32-r)+t},s._ii=function(e,t,n,a,i,r,o){var s=e+(n^(t|~a))+(i>>>0)+o;return(s<>>32-r)+t},s._blocksize=16,s._digestsize=16,e.exports=function(e,t){if(null==e)throw new Error("Illegal argument "+e);var n=a.wordsToBytes(s(e,t));return t&&t.asBytes?n:t&&t.asString?o.bytesToString(n):a.bytesToHex(n)}},2148:(e,t,n)=>{"use strict";var a=n(6762),i=n(3016);function r(e){e=e||{},this.catalogs={},this.locale="",this.domain="messages",this.listeners=[],this.sourceLocale="",e.sourceLocale&&("string"==typeof e.sourceLocale?this.sourceLocale=e.sourceLocale:this.warn("The `sourceLocale` option should be a string")),this.debug="debug"in e&&!0===e.debug}e.exports=r,r.prototype.on=function(e,t){this.listeners.push({eventName:e,callback:t})},r.prototype.off=function(e,t){this.listeners=this.listeners.filter((function(n){return!1==(n.eventName===e&&n.callback===t)}))},r.prototype.emit=function(e,t){for(var n=0;n{"use strict";e.exports={ach:{name:"Acholi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},af:{name:"Afrikaans",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ak:{name:"Akan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},am:{name:"Amharic",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},an:{name:"Aragonese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ar:{name:"Arabic",examples:[{plural:0,sample:0},{plural:1,sample:1},{plural:2,sample:2},{plural:3,sample:3},{plural:4,sample:11},{plural:5,sample:100}],nplurals:6,pluralsText:"nplurals = 6; plural = (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5)",pluralsFunc:function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5}},arn:{name:"Mapudungun",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},ast:{name:"Asturian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ay:{name:"Aymará",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},az:{name:"Azerbaijani",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},be:{name:"Belarusian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},bg:{name:"Bulgarian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},bn:{name:"Bengali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},bo:{name:"Tibetan",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},br:{name:"Breton",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},brx:{name:"Bodo",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},bs:{name:"Bosnian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},ca:{name:"Catalan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},cgg:{name:"Chiga",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},cs:{name:"Czech",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e>=2&&e<=4?1:2}},csb:{name:"Kashubian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},cy:{name:"Welsh",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:8}],nplurals:4,pluralsText:"nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3)",pluralsFunc:function(e){return 1===e?0:2===e?1:8!==e&&11!==e?2:3}},da:{name:"Danish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},de:{name:"German",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},doi:{name:"Dogri",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},dz:{name:"Dzongkha",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},el:{name:"Greek",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},en:{name:"English",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},eo:{name:"Esperanto",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},es:{name:"Spanish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},et:{name:"Estonian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},eu:{name:"Basque",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fa:{name:"Persian",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ff:{name:"Fulah",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fi:{name:"Finnish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fil:{name:"Filipino",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},fo:{name:"Faroese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fr:{name:"French",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},fur:{name:"Friulian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fy:{name:"Frisian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ga:{name:"Irish",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:7},{plural:4,sample:11}],nplurals:5,pluralsText:"nplurals = 5; plural = (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4)",pluralsFunc:function(e){return 1===e?0:2===e?1:e<7?2:e<11?3:4}},gd:{name:"Scottish Gaelic",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:20}],nplurals:4,pluralsText:"nplurals = 4; plural = ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3)",pluralsFunc:function(e){return 1===e||11===e?0:2===e||12===e?1:e>2&&e<20?2:3}},gl:{name:"Galician",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},gu:{name:"Gujarati",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},gun:{name:"Gun",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},ha:{name:"Hausa",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},he:{name:"Hebrew",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hi:{name:"Hindi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hne:{name:"Chhattisgarhi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hr:{name:"Croatian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},hu:{name:"Hungarian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hy:{name:"Armenian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},id:{name:"Indonesian",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},is:{name:"Icelandic",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n % 10 !== 1 || n % 100 === 11)",pluralsFunc:function(e){return e%10!=1||e%100==11}},it:{name:"Italian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ja:{name:"Japanese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},jbo:{name:"Lojban",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},jv:{name:"Javanese",examples:[{plural:0,sample:0},{plural:1,sample:1}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 0)",pluralsFunc:function(e){return 0!==e}},ka:{name:"Georgian",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},kk:{name:"Kazakh",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},km:{name:"Khmer",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},kn:{name:"Kannada",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ko:{name:"Korean",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ku:{name:"Kurdish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},kw:{name:"Cornish",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:4}],nplurals:4,pluralsText:"nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3)",pluralsFunc:function(e){return 1===e?0:2===e?1:3===e?2:3}},ky:{name:"Kyrgyz",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},lb:{name:"Letzeburgesch",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ln:{name:"Lingala",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},lo:{name:"Lao",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},lt:{name:"Lithuanian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:10}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2}},lv:{name:"Latvian",examples:[{plural:2,sample:0},{plural:0,sample:1},{plural:1,sample:2}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:0!==e?1:2}},mai:{name:"Maithili",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mfe:{name:"Mauritian Creole",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},mg:{name:"Malagasy",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},mi:{name:"Maori",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},mk:{name:"Macedonian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n === 1 || n % 10 === 1 ? 0 : 1)",pluralsFunc:function(e){return 1===e||e%10==1?0:1}},ml:{name:"Malayalam",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mn:{name:"Mongolian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mni:{name:"Manipuri",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mnk:{name:"Mandinka",examples:[{plural:0,sample:0},{plural:1,sample:1},{plural:2,sample:2}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 0 ? 0 : n === 1 ? 1 : 2)",pluralsFunc:function(e){return 0===e?0:1===e?1:2}},mr:{name:"Marathi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ms:{name:"Malay",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},mt:{name:"Maltese",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:11},{plural:3,sample:20}],nplurals:4,pluralsText:"nplurals = 4; plural = (n === 1 ? 0 : n === 0 || ( n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20 ) ? 2 : 3)",pluralsFunc:function(e){return 1===e?0:0===e||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3}},my:{name:"Burmese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},nah:{name:"Nahuatl",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nap:{name:"Neapolitan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nb:{name:"Norwegian Bokmal",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ne:{name:"Nepali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nl:{name:"Dutch",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nn:{name:"Norwegian Nynorsk",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},no:{name:"Norwegian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nso:{name:"Northern Sotho",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},oc:{name:"Occitan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},or:{name:"Oriya",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pa:{name:"Punjabi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pap:{name:"Papiamento",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pl:{name:"Polish",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},pms:{name:"Piemontese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ps:{name:"Pashto",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pt:{name:"Portuguese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},rm:{name:"Romansh",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ro:{name:"Romanian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:20}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:0===e||e%100>0&&e%100<20?1:2}},ru:{name:"Russian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},rw:{name:"Kinyarwanda",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sah:{name:"Yakut",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},sat:{name:"Santali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sco:{name:"Scots",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sd:{name:"Sindhi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},se:{name:"Northern Sami",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},si:{name:"Sinhala",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sk:{name:"Slovak",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e>=2&&e<=4?1:2}},sl:{name:"Slovenian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:5}],nplurals:4,pluralsText:"nplurals = 4; plural = (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3)",pluralsFunc:function(e){return e%100==1?0:e%100==2?1:e%100==3||e%100==4?2:3}},so:{name:"Somali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},son:{name:"Songhay",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sq:{name:"Albanian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sr:{name:"Serbian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},su:{name:"Sundanese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},sv:{name:"Swedish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sw:{name:"Swahili",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ta:{name:"Tamil",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},te:{name:"Telugu",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},tg:{name:"Tajik",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},th:{name:"Thai",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ti:{name:"Tigrinya",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},tk:{name:"Turkmen",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},tr:{name:"Turkish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},tt:{name:"Tatar",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ug:{name:"Uyghur",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},uk:{name:"Ukrainian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},ur:{name:"Urdu",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},uz:{name:"Uzbek",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},vi:{name:"Vietnamese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},wa:{name:"Walloon",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},wo:{name:"Wolof",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},yo:{name:"Yoruba",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},zh:{name:"Chinese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}}}},5606:e=>{var t,n,a=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function r(){throw new Error("clearTimeout has not been defined")}function o(e){if(t===setTimeout)return setTimeout(e,0);if((t===i||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(n){try{return t.call(null,e,0)}catch(n){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:i}catch(e){t=i}try{n="function"==typeof clearTimeout?clearTimeout:r}catch(e){n=r}}();var s,l=[],u=!1,c=-1;function d(){u&&s&&(u=!1,s.length?l=s.concat(l):c=-1,l.length&&h())}function h(){if(!u){var e=o(d);u=!0;for(var t=l.length;t;){for(s=l,l=[];++c1)for(var n=1;n{const a=n(7272),{MAX_LENGTH:i,MAX_SAFE_INTEGER:r}=n(6874),{safeRe:o,t:s}=n(9718),l=n(8587),{compareIdentifiers:u}=n(1123);class c{constructor(e,t){if(t=l(t),e instanceof c){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if("string"!=typeof e)throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>i)throw new TypeError(`version is longer than ${i} characters`);a("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;const n=e.trim().match(t.loose?o[s.LOOSE]:o[s.FULL]);if(!n)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>r||this.major<0)throw new TypeError("Invalid major version");if(this.minor>r||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>r||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map((e=>{if(/^[0-9]+$/.test(e)){const t=+e;if(t>=0&&t=0;)"number"==typeof this.prerelease[a]&&(this.prerelease[a]++,a=-2);if(-1===a){if(t===this.prerelease.join(".")&&!1===n)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(e)}}if(t){let a=[t,e];!1===n&&(a=[t]),0===u(this.prerelease[0],t)?isNaN(this.prerelease[1])&&(this.prerelease=a):this.prerelease=a}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}e.exports=c},2938:(e,t,n)=>{const a=n(3908);e.exports=(e,t)=>new a(e,t).major},144:(e,t,n)=>{const a=n(3908);e.exports=(e,t,n=!1)=>{if(e instanceof a)return e;try{return new a(e,t)}catch(e){if(!n)return null;throw e}}},6953:(e,t,n)=>{const a=n(144);e.exports=(e,t)=>{const n=a(e,t);return n?n.version:null}},6874:e=>{const t=Number.MAX_SAFE_INTEGER||9007199254740991;e.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:t,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}},7272:(e,t,n)=>{var a=n(5606);const i="object"==typeof a&&a.env&&a.env.NODE_DEBUG&&/\bsemver\b/i.test(a.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};e.exports=i},1123:e=>{const t=/^[0-9]+$/,n=(e,n)=>{const a=t.test(e),i=t.test(n);return a&&i&&(e=+e,n=+n),e===n?0:a&&!i?-1:i&&!a?1:en(t,e)}},8587:e=>{const t=Object.freeze({loose:!0}),n=Object.freeze({});e.exports=e=>e?"object"!=typeof e?t:e:n},9718:(e,t,n)=>{const{MAX_SAFE_COMPONENT_LENGTH:a,MAX_SAFE_BUILD_LENGTH:i,MAX_LENGTH:r}=n(6874),o=n(7272),s=(t=e.exports={}).re=[],l=t.safeRe=[],u=t.src=[],c=t.t={};let d=0;const h="[a-zA-Z0-9-]",p=[["\\s",1],["\\d",r],[h,i]],f=(e,t,n)=>{const a=(e=>{for(const[t,n]of p)e=e.split(`${t}*`).join(`${t}{0,${n}}`).split(`${t}+`).join(`${t}{1,${n}}`);return e})(t),i=d++;o(e,i,t),c[e]=i,u[i]=t,s[i]=new RegExp(t,n?"g":void 0),l[i]=new RegExp(a,n?"g":void 0)};f("NUMERICIDENTIFIER","0|[1-9]\\d*"),f("NUMERICIDENTIFIERLOOSE","\\d+"),f("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${h}*`),f("MAINVERSION",`(${u[c.NUMERICIDENTIFIER]})\\.(${u[c.NUMERICIDENTIFIER]})\\.(${u[c.NUMERICIDENTIFIER]})`),f("MAINVERSIONLOOSE",`(${u[c.NUMERICIDENTIFIERLOOSE]})\\.(${u[c.NUMERICIDENTIFIERLOOSE]})\\.(${u[c.NUMERICIDENTIFIERLOOSE]})`),f("PRERELEASEIDENTIFIER",`(?:${u[c.NUMERICIDENTIFIER]}|${u[c.NONNUMERICIDENTIFIER]})`),f("PRERELEASEIDENTIFIERLOOSE",`(?:${u[c.NUMERICIDENTIFIERLOOSE]}|${u[c.NONNUMERICIDENTIFIER]})`),f("PRERELEASE",`(?:-(${u[c.PRERELEASEIDENTIFIER]}(?:\\.${u[c.PRERELEASEIDENTIFIER]})*))`),f("PRERELEASELOOSE",`(?:-?(${u[c.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${u[c.PRERELEASEIDENTIFIERLOOSE]})*))`),f("BUILDIDENTIFIER",`${h}+`),f("BUILD",`(?:\\+(${u[c.BUILDIDENTIFIER]}(?:\\.${u[c.BUILDIDENTIFIER]})*))`),f("FULLPLAIN",`v?${u[c.MAINVERSION]}${u[c.PRERELEASE]}?${u[c.BUILD]}?`),f("FULL",`^${u[c.FULLPLAIN]}$`),f("LOOSEPLAIN",`[v=\\s]*${u[c.MAINVERSIONLOOSE]}${u[c.PRERELEASELOOSE]}?${u[c.BUILD]}?`),f("LOOSE",`^${u[c.LOOSEPLAIN]}$`),f("GTLT","((?:<|>)?=?)"),f("XRANGEIDENTIFIERLOOSE",`${u[c.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),f("XRANGEIDENTIFIER",`${u[c.NUMERICIDENTIFIER]}|x|X|\\*`),f("XRANGEPLAIN",`[v=\\s]*(${u[c.XRANGEIDENTIFIER]})(?:\\.(${u[c.XRANGEIDENTIFIER]})(?:\\.(${u[c.XRANGEIDENTIFIER]})(?:${u[c.PRERELEASE]})?${u[c.BUILD]}?)?)?`),f("XRANGEPLAINLOOSE",`[v=\\s]*(${u[c.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[c.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[c.XRANGEIDENTIFIERLOOSE]})(?:${u[c.PRERELEASELOOSE]})?${u[c.BUILD]}?)?)?`),f("XRANGE",`^${u[c.GTLT]}\\s*${u[c.XRANGEPLAIN]}$`),f("XRANGELOOSE",`^${u[c.GTLT]}\\s*${u[c.XRANGEPLAINLOOSE]}$`),f("COERCEPLAIN",`(^|[^\\d])(\\d{1,${a}})(?:\\.(\\d{1,${a}}))?(?:\\.(\\d{1,${a}}))?`),f("COERCE",`${u[c.COERCEPLAIN]}(?:$|[^\\d])`),f("COERCEFULL",u[c.COERCEPLAIN]+`(?:${u[c.PRERELEASE]})?`+`(?:${u[c.BUILD]})?(?:$|[^\\d])`),f("COERCERTL",u[c.COERCE],!0),f("COERCERTLFULL",u[c.COERCEFULL],!0),f("LONETILDE","(?:~>?)"),f("TILDETRIM",`(\\s*)${u[c.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",f("TILDE",`^${u[c.LONETILDE]}${u[c.XRANGEPLAIN]}$`),f("TILDELOOSE",`^${u[c.LONETILDE]}${u[c.XRANGEPLAINLOOSE]}$`),f("LONECARET","(?:\\^)"),f("CARETTRIM",`(\\s*)${u[c.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",f("CARET",`^${u[c.LONECARET]}${u[c.XRANGEPLAIN]}$`),f("CARETLOOSE",`^${u[c.LONECARET]}${u[c.XRANGEPLAINLOOSE]}$`),f("COMPARATORLOOSE",`^${u[c.GTLT]}\\s*(${u[c.LOOSEPLAIN]})$|^$`),f("COMPARATOR",`^${u[c.GTLT]}\\s*(${u[c.FULLPLAIN]})$|^$`),f("COMPARATORTRIM",`(\\s*)${u[c.GTLT]}\\s*(${u[c.LOOSEPLAIN]}|${u[c.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",f("HYPHENRANGE",`^\\s*(${u[c.XRANGEPLAIN]})\\s+-\\s+(${u[c.XRANGEPLAIN]})\\s*$`),f("HYPHENRANGELOOSE",`^\\s*(${u[c.XRANGEPLAINLOOSE]})\\s+-\\s+(${u[c.XRANGEPLAINLOOSE]})\\s*$`),f("STAR","(<|>)?=?\\s*\\*"),f("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),f("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")},7098:function(e,t,n){"use strict";var a;!function(i){if("function"!=typeof r){var r=function(e){return e};r.nonNative=!0}const o=r("plaintext"),s=r("html"),l=r("comment"),u=/<(\w*)>/g,c=/<\/?([^\s\/>]+)/;function d(e,t,n){return p(e=e||"",h(t=t||[],n=n||""))}function h(e,t){return{allowable_tags:e=function(e){let t=new Set;if("string"==typeof e){let n;for(;n=u.exec(e);)t.add(n[1])}else r.nonNative||"function"!=typeof e[r.iterator]?"function"==typeof e.forEach&&e.forEach(t.add,t):t=new Set(e);return t}(e),tag_replacement:t,state:o,tag_buffer:"",depth:0,in_quote_char:""}}function p(e,t){if("string"!=typeof e)throw new TypeError("'html' parameter must be a string");let n=t.allowable_tags,a=t.tag_replacement,i=t.state,r=t.tag_buffer,u=t.depth,c=t.in_quote_char,d="";for(let t=0,h=e.length;t":if(c)break;if(u){u--;break}c="",i=o,r+=">",n.has(f(r))?d+=r:d+=a,r="";break;case'"':case"'":c=h===c?"":c||h,r+=h;break;case"-":""===h)"--"==r.slice(-2)&&(i=o),r="";else r+=h}return t.state=i,t.tag_buffer=r,t.depth=u,t.in_quote_char=c,d}function f(e){let t=c.exec(e);return t?t[1].toLowerCase():null}d.init_streaming_mode=function(e,t){let n=h(e=e||[],t=t||"");return function(e){return p(e||"",n)}},void 0===(a=function(){return d}.call(t,n,t,e))||(e.exports=a)}()},5072:e=>{"use strict";var t=[];function n(e){for(var n=-1,a=0;a{"use strict";var t={};e.exports=function(e,n){var a=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!a)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");a.appendChild(n)}},540:e=>{"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},5056:(e,t,n)=>{"use strict";e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}},7825:e=>{"use strict";e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var a="";n.supports&&(a+="@supports (".concat(n.supports,") {")),n.media&&(a+="@media ".concat(n.media," {"));var i=void 0!==n.layer;i&&(a+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),a+=n.css,i&&(a+="}"),n.media&&(a+="}"),n.supports&&(a+="}");var r=n.sourceMap;r&&"undefined"!=typeof btoa&&(a+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(r))))," */")),t.styleTagTransform(a,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},1113:e=>{"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},9108:(e,t,n)=>{var a=n(9788);function i(e,t){var n,i=null;if(!e||"string"!=typeof e)return i;for(var r,o,s=a(e),l="function"==typeof t,u=0,c=s.length;un.parts.length&&(a.parts.length=n.parts.length)}else{var o=[];for(i=0;i0?(0,i.default)(e.hex):e&&e.hsv?(0,i.default)(e.hsv):e&&e.rgba?(0,i.default)(e.rgba):e&&e.rgb?(0,i.default)(e.rgb):(0,i.default)(e))||void 0!==n._a&&null!==n._a||n.setAlpha(a||1);var r=n.toHsl(),o=n.toHsv();return 0===r.s&&(o.h=r.h=e.h||e.hsl&&e.hsl.h||t||0),{hsl:r,hex:n.toHexString().toUpperCase(),hex8:n.toHex8String().toUpperCase(),rgba:n.toRgb(),hsv:o,oldHue:e.h||t||r.h,source:e.source,a:e.a||n.getAlpha()}}Object.defineProperty(t,"__esModule",{value:!0});var i=function(e){return e&&e.__esModule?e:{default:e}}(n(65));t.default={props:["value"],data:function(){return{val:a(this.value)}},computed:{colors:{get:function(){return this.val},set:function(e){this.val=e,this.$emit("input",e)}}},watch:{value:function(e){this.val=a(e)}},methods:{colorChange:function(e,t){this.oldHue=this.colors.hsl.h,this.colors=a(e,t||this.oldHue)},isValidHex:function(e){return(0,i.default)(e).isValid()},simpleCheckForValidColor:function(e){for(var t=["r","g","b","a","h","s","l","v"],n=0,a=0,i=0;i0?a:n)(e)}},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){var a=n(12);e.exports=function(e,t){if(!a(e))return e;var n,i;if(t&&"function"==typeof(n=e.toString)&&!a(i=n.call(e)))return i;if("function"==typeof(n=e.valueOf)&&!a(i=n.call(e)))return i;if(!t&&"function"==typeof(n=e.toString)&&!a(i=n.call(e)))return i;throw TypeError("Can't convert object to primitive value")}},function(e,t){e.exports={}},function(e,t,n){var a=n(46),i=n(30);e.exports=Object.keys||function(e){return a(e,i)}},function(e,t,n){var a=n(29)("keys"),i=n(19);e.exports=function(e){return a[e]||(a[e]=i(e))}},function(e,t,n){var a=n(15),i=n(4),r=i["__core-js_shared__"]||(i["__core-js_shared__"]={});(e.exports=function(e,t){return r[e]||(r[e]=void 0!==t?t:{})})("versions",[]).push({version:a.version,mode:n(14)?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t,n){var a=n(8).f,i=n(6),r=n(11)("toStringTag");e.exports=function(e,t,n){e&&!i(e=n?e:e.prototype,r)&&a(e,r,{configurable:!0,value:t})}},function(e,t,n){t.f=n(11)},function(e,t,n){var a=n(4),i=n(15),r=n(14),o=n(32),s=n(8).f;e.exports=function(e){var t=i.Symbol||(i.Symbol=r?{}:a.Symbol||{});"_"==e.charAt(0)||e in t||s(t,e,{value:o.f(e)})}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=a(n(3)),r=a(n(5)),o=["#4D4D4D","#999999","#FFFFFF","#F44E3B","#FE9200","#FCDC00","#DBDF00","#A4DD00","#68CCCA","#73D8FF","#AEA1FF","#FDA1FF","#333333","#808080","#CCCCCC","#D33115","#E27300","#FCC400","#B0BC00","#68BC00","#16A5A5","#009CE0","#7B64FF","#FA28FF","#000000","#666666","#B3B3B3","#9F0500","#C45100","#FB9E00","#808900","#194D33","#0C797D","#0062B1","#653294","#AB149E"];t.default={name:"Compact",mixins:[i.default],props:{palette:{type:Array,default:function(){return o}}},components:{"ed-in":r.default},computed:{pick:function(){return this.colors.hex.toUpperCase()}},methods:{handlerClick:function(e){this.colorChange({hex:e,source:"hex"})}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={name:"editableInput",props:{label:String,labelText:String,desc:String,value:[String,Number],max:Number,min:Number,arrowOffset:{type:Number,default:1}},computed:{val:{get:function(){return this.value},set:function(e){if(!(void 0!==this.max&&+e>this.max))return e;this.$refs.input.value=this.max}},labelId:function(){return"input__label__"+this.label+"__"+Math.random().toString().slice(2,5)},labelSpanText:function(){return this.labelText||this.label}},methods:{update:function(e){this.handleChange(e.target.value)},handleChange:function(e){var t={};t[this.label]=e,(void 0===t.hex&&void 0===t["#"]||e.length>5)&&this.$emit("change",t)},handleKeyDown:function(e){var t=this.val,n=Number(t);if(n){var a=this.arrowOffset||1;38===e.keyCode&&(t=n+a,this.handleChange(t),e.preventDefault()),40===e.keyCode&&(t=n-a,this.handleChange(t),e.preventDefault())}}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=function(e){return e&&e.__esModule?e:{default:e}}(n(3)),i=["#FFFFFF","#F2F2F2","#E6E6E6","#D9D9D9","#CCCCCC","#BFBFBF","#B3B3B3","#A6A6A6","#999999","#8C8C8C","#808080","#737373","#666666","#595959","#4D4D4D","#404040","#333333","#262626","#0D0D0D","#000000"];t.default={name:"Grayscale",mixins:[a.default],props:{palette:{type:Array,default:function(){return i}}},components:{},computed:{pick:function(){return this.colors.hex.toUpperCase()}},methods:{handlerClick:function(e){this.colorChange({hex:e,source:"hex"})}}}},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=a(n(5)),r=a(n(3));t.default={name:"Material",mixins:[r.default],components:{"ed-in":i.default},methods:{onChange:function(e){e&&(e.hex?this.isValidHex(e.hex)&&this.colorChange({hex:e.hex,source:"hex"}):(e.r||e.g||e.b)&&this.colorChange({r:e.r||this.colors.rgba.r,g:e.g||this.colors.rgba.g,b:e.b||this.colors.rgba.b,a:e.a||this.colors.rgba.a,source:"rgba"}))}}}},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=a(n(81)),r=a(n(3)),o=a(n(13));t.default={name:"Slider",mixins:[r.default],props:{swatches:{type:Array,default:function(){return[{s:.5,l:.8},{s:.5,l:.65},{s:.5,l:.5},{s:.5,l:.35},{s:.5,l:.2}]}}},components:{hue:o.default},computed:{normalizedSwatches:function(){return this.swatches.map((function(e){return"object"!==(void 0===e?"undefined":(0,i.default)(e))?{s:.5,l:e}:e}))}},methods:{isActive:function(e,t){var n=this.colors.hsl;return 1===n.l&&1===e.l||0===n.l&&0===e.l||Math.abs(n.l-e.l)<.01&&Math.abs(n.s-e.s)<.01},hueChange:function(e){this.colorChange(e)},handleSwClick:function(e,t){this.colorChange({h:this.colors.hsl.h,s:t.s,l:t.l,source:"hsl"})}}}},function(e,t,n){"use strict";var a=n(14),i=n(41),r=n(44),o=n(7),s=n(26),l=n(88),u=n(31),c=n(95),d=n(11)("iterator"),h=!([].keys&&"next"in[].keys()),p=function(){return this};e.exports=function(e,t,n,f,g,m,_){l(n,t,f);var A,v,b,F=function(e){if(!h&&e in k)return k[e];switch(e){case"keys":case"values":return function(){return new n(this,e)}}return function(){return new n(this,e)}},y=t+" Iterator",C="values"==g,E=!1,k=e.prototype,x=k[d]||k["@@iterator"]||g&&k[g],w=x||F(g),D=g?C?F("entries"):w:void 0,T="Array"==t&&k.entries||x;if(T&&(b=c(T.call(new e)))!==Object.prototype&&b.next&&(u(b,y,!0),a||"function"==typeof b[d]||o(b,d,p)),C&&x&&"values"!==x.name&&(E=!0,w=function(){return x.call(this)}),a&&!_||!h&&!E&&k[d]||o(k,d,w),s[t]=w,s[y]=p,g)if(A={values:C?w:F("values"),keys:m?w:F("keys"),entries:D},_)for(v in A)v in k||r(k,v,A[v]);else i(i.P+i.F*(h||E),t,A);return A}},function(e,t,n){var a=n(4),i=n(15),r=n(86),o=n(7),s=n(6),l=function(e,t,n){var u,c,d,h=e&l.F,p=e&l.G,f=e&l.S,g=e&l.P,m=e&l.B,_=e&l.W,A=p?i:i[t]||(i[t]={}),v=A.prototype,b=p?a:f?a[t]:(a[t]||{}).prototype;for(u in p&&(n=t),n)(c=!h&&b&&void 0!==b[u])&&s(A,u)||(d=c?b[u]:n[u],A[u]=p&&"function"!=typeof b[u]?n[u]:m&&c?r(d,a):_&&b[u]==d?function(e){var t=function(t,n,a){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,a)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(d):g&&"function"==typeof d?r(Function.call,d):d,g&&((A.virtual||(A.virtual={}))[u]=d,e&l.R&&v&&!v[u]&&o(v,u,d)))};l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,e.exports=l},function(e,t,n){e.exports=!n(9)&&!n(17)((function(){return 7!=Object.defineProperty(n(43)("div"),"a",{get:function(){return 7}}).a}))},function(e,t,n){var a=n(12),i=n(4).document,r=a(i)&&a(i.createElement);e.exports=function(e){return r?i.createElement(e):{}}},function(e,t,n){e.exports=n(7)},function(e,t,n){var a=n(16),i=n(89),r=n(30),o=n(28)("IE_PROTO"),s=function(){},l=function(){var e,t=n(43)("iframe"),a=r.length;for(t.style.display="none",n(94).appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationRawTagOpen(code) {\n if (code === 47) {\n effects.consume(code)\n buffer = ''\n return continuationRawEndTag\n }\n return continuation(code)\n }\n\n /**\n * In raw continuation, after ` | \n * ^^^^^^\n * ```\n *\n * @type {State}\n */\n function continuationRawEndTag(code) {\n if (code === 62) {\n const name = buffer.toLowerCase()\n if (htmlRawNames.includes(name)) {\n effects.consume(code)\n return continuationClose\n }\n return continuation(code)\n }\n if (asciiAlpha(code) && buffer.length < 8) {\n effects.consume(code)\n // @ts-expect-error: not null.\n buffer += String.fromCharCode(code)\n return continuationRawEndTag\n }\n return continuation(code)\n }\n\n /**\n * In cdata continuation, after `]`, expecting `]>`.\n *\n * ```markdown\n * > | &<]]>\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationCdataInside(code) {\n if (code === 93) {\n effects.consume(code)\n return continuationDeclarationInside\n }\n return continuation(code)\n }\n\n /**\n * In declaration or instruction continuation, at `>`.\n *\n * ```markdown\n * > | \n * ^\n * > | \n * ^\n * > | \n * ^\n * > | \n * ^\n * > | &<]]>\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationDeclarationInside(code) {\n if (code === 62) {\n effects.consume(code)\n return continuationClose\n }\n\n // More dashes.\n if (code === 45 && marker === 2) {\n effects.consume(code)\n return continuationDeclarationInside\n }\n return continuation(code)\n }\n\n /**\n * In closed continuation: everything we get until the eol/eof is part of it.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function continuationClose(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit('htmlFlowData')\n return continuationAfter(code)\n }\n effects.consume(code)\n return continuationClose\n }\n\n /**\n * Done.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function continuationAfter(code) {\n effects.exit('htmlFlow')\n // // Feel free to interrupt.\n // tokenizer.interrupt = false\n // // No longer concrete.\n // tokenizer.concrete = false\n return ok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeNonLazyContinuationStart(effects, ok, nok) {\n const self = this\n return start\n\n /**\n * At eol, before continuation.\n *\n * ```markdown\n * > | * ```js\n * ^\n * | b\n * ```\n *\n * @type {State}\n */\n function start(code) {\n if (markdownLineEnding(code)) {\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return after\n }\n return nok(code)\n }\n\n /**\n * A continuation.\n *\n * ```markdown\n * | * ```js\n * > | b\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n return self.parser.lazy[self.now().line] ? nok(code) : ok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeBlankLineBefore(effects, ok, nok) {\n return start\n\n /**\n * Before eol, expecting blank line.\n *\n * ```markdown\n * > |
\n * ^\n * |\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return effects.attempt(blankLine, ok, nok)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {markdownLineEnding, markdownSpace} from 'micromark-util-character'\n/** @type {Construct} */\nconst nonLazyContinuation = {\n tokenize: tokenizeNonLazyContinuation,\n partial: true\n}\n\n/** @type {Construct} */\nexport const codeFenced = {\n name: 'codeFenced',\n tokenize: tokenizeCodeFenced,\n concrete: true\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeCodeFenced(effects, ok, nok) {\n const self = this\n /** @type {Construct} */\n const closeStart = {\n tokenize: tokenizeCloseStart,\n partial: true\n }\n let initialPrefix = 0\n let sizeOpen = 0\n /** @type {NonNullable} */\n let marker\n return start\n\n /**\n * Start of code.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // To do: parse whitespace like `markdown-rs`.\n return beforeSequenceOpen(code)\n }\n\n /**\n * In opening fence, after prefix, at sequence.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function beforeSequenceOpen(code) {\n const tail = self.events[self.events.length - 1]\n initialPrefix =\n tail && tail[1].type === 'linePrefix'\n ? tail[2].sliceSerialize(tail[1], true).length\n : 0\n marker = code\n effects.enter('codeFenced')\n effects.enter('codeFencedFence')\n effects.enter('codeFencedFenceSequence')\n return sequenceOpen(code)\n }\n\n /**\n * In opening fence sequence.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function sequenceOpen(code) {\n if (code === marker) {\n sizeOpen++\n effects.consume(code)\n return sequenceOpen\n }\n if (sizeOpen < 3) {\n return nok(code)\n }\n effects.exit('codeFencedFenceSequence')\n return markdownSpace(code)\n ? factorySpace(effects, infoBefore, 'whitespace')(code)\n : infoBefore(code)\n }\n\n /**\n * In opening fence, after the sequence (and optional whitespace), before info.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function infoBefore(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit('codeFencedFence')\n return self.interrupt\n ? ok(code)\n : effects.check(nonLazyContinuation, atNonLazyBreak, after)(code)\n }\n effects.enter('codeFencedFenceInfo')\n effects.enter('chunkString', {\n contentType: 'string'\n })\n return info(code)\n }\n\n /**\n * In info.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function info(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit('chunkString')\n effects.exit('codeFencedFenceInfo')\n return infoBefore(code)\n }\n if (markdownSpace(code)) {\n effects.exit('chunkString')\n effects.exit('codeFencedFenceInfo')\n return factorySpace(effects, metaBefore, 'whitespace')(code)\n }\n if (code === 96 && code === marker) {\n return nok(code)\n }\n effects.consume(code)\n return info\n }\n\n /**\n * In opening fence, after info and whitespace, before meta.\n *\n * ```markdown\n * > | ~~~js eval\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function metaBefore(code) {\n if (code === null || markdownLineEnding(code)) {\n return infoBefore(code)\n }\n effects.enter('codeFencedFenceMeta')\n effects.enter('chunkString', {\n contentType: 'string'\n })\n return meta(code)\n }\n\n /**\n * In meta.\n *\n * ```markdown\n * > | ~~~js eval\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function meta(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit('chunkString')\n effects.exit('codeFencedFenceMeta')\n return infoBefore(code)\n }\n if (code === 96 && code === marker) {\n return nok(code)\n }\n effects.consume(code)\n return meta\n }\n\n /**\n * At eol/eof in code, before a non-lazy closing fence or content.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * > | alert(1)\n * ^\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function atNonLazyBreak(code) {\n return effects.attempt(closeStart, after, contentBefore)(code)\n }\n\n /**\n * Before code content, not a closing fence, at eol.\n *\n * ```markdown\n * | ~~~js\n * > | alert(1)\n * ^\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function contentBefore(code) {\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return contentStart\n }\n\n /**\n * Before code content, not a closing fence.\n *\n * ```markdown\n * | ~~~js\n * > | alert(1)\n * ^\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function contentStart(code) {\n return initialPrefix > 0 && markdownSpace(code)\n ? factorySpace(\n effects,\n beforeContentChunk,\n 'linePrefix',\n initialPrefix + 1\n )(code)\n : beforeContentChunk(code)\n }\n\n /**\n * Before code content, after optional prefix.\n *\n * ```markdown\n * | ~~~js\n * > | alert(1)\n * ^\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function beforeContentChunk(code) {\n if (code === null || markdownLineEnding(code)) {\n return effects.check(nonLazyContinuation, atNonLazyBreak, after)(code)\n }\n effects.enter('codeFlowValue')\n return contentChunk(code)\n }\n\n /**\n * In code content.\n *\n * ```markdown\n * | ~~~js\n * > | alert(1)\n * ^^^^^^^^\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function contentChunk(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit('codeFlowValue')\n return beforeContentChunk(code)\n }\n effects.consume(code)\n return contentChunk\n }\n\n /**\n * After code.\n *\n * ```markdown\n * | ~~~js\n * | alert(1)\n * > | ~~~\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n effects.exit('codeFenced')\n return ok(code)\n }\n\n /**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\n function tokenizeCloseStart(effects, ok, nok) {\n let size = 0\n return startBefore\n\n /**\n *\n *\n * @type {State}\n */\n function startBefore(code) {\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return start\n }\n\n /**\n * Before closing fence, at optional whitespace.\n *\n * ```markdown\n * | ~~~js\n * | alert(1)\n * > | ~~~\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // Always populated by defaults.\n\n // To do: `enter` here or in next state?\n effects.enter('codeFencedFence')\n return markdownSpace(code)\n ? factorySpace(\n effects,\n beforeSequenceClose,\n 'linePrefix',\n self.parser.constructs.disable.null.includes('codeIndented')\n ? undefined\n : 4\n )(code)\n : beforeSequenceClose(code)\n }\n\n /**\n * In closing fence, after optional whitespace, at sequence.\n *\n * ```markdown\n * | ~~~js\n * | alert(1)\n * > | ~~~\n * ^\n * ```\n *\n * @type {State}\n */\n function beforeSequenceClose(code) {\n if (code === marker) {\n effects.enter('codeFencedFenceSequence')\n return sequenceClose(code)\n }\n return nok(code)\n }\n\n /**\n * In closing fence sequence.\n *\n * ```markdown\n * | ~~~js\n * | alert(1)\n * > | ~~~\n * ^\n * ```\n *\n * @type {State}\n */\n function sequenceClose(code) {\n if (code === marker) {\n size++\n effects.consume(code)\n return sequenceClose\n }\n if (size >= sizeOpen) {\n effects.exit('codeFencedFenceSequence')\n return markdownSpace(code)\n ? factorySpace(effects, sequenceCloseAfter, 'whitespace')(code)\n : sequenceCloseAfter(code)\n }\n return nok(code)\n }\n\n /**\n * After closing fence sequence, after optional whitespace.\n *\n * ```markdown\n * | ~~~js\n * | alert(1)\n * > | ~~~\n * ^\n * ```\n *\n * @type {State}\n */\n function sequenceCloseAfter(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit('codeFencedFence')\n return ok(code)\n }\n return nok(code)\n }\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeNonLazyContinuation(effects, ok, nok) {\n const self = this\n return start\n\n /**\n *\n *\n * @type {State}\n */\n function start(code) {\n if (code === null) {\n return nok(code)\n }\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return lineStart\n }\n\n /**\n *\n *\n * @type {State}\n */\n function lineStart(code) {\n return self.parser.lazy[self.now().line] ? nok(code) : ok(code)\n }\n}\n","/// \n\n/* eslint-env browser */\n\nconst element = document.createElement('i')\n\n/**\n * @param {string} value\n * @returns {string|false}\n */\nexport function decodeNamedCharacterReference(value) {\n const characterReference = '&' + value + ';'\n element.innerHTML = characterReference\n const char = element.textContent\n\n // Some named character references do not require the closing semicolon\n // (`¬`, for instance), which leads to situations where parsing the assumed\n // named reference of `¬it;` will result in the string `¬it;`.\n // When we encounter a trailing semicolon after parsing, and the character\n // reference to decode was not a semicolon (`;`), we can assume that the\n // matching was not complete.\n // @ts-expect-error: TypeScript is wrong that `textContent` on elements can\n // yield `null`.\n if (char.charCodeAt(char.length - 1) === 59 /* `;` */ && value !== 'semi') {\n return false\n }\n\n // If the decoded string is equal to the input, the character reference was\n // not valid.\n // @ts-expect-error: TypeScript is wrong that `textContent` on elements can\n // yield `null`.\n return char === characterReference ? false : char\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {decodeNamedCharacterReference} from 'decode-named-character-reference'\nimport {\n asciiAlphanumeric,\n asciiDigit,\n asciiHexDigit\n} from 'micromark-util-character'\n/** @type {Construct} */\nexport const characterReference = {\n name: 'characterReference',\n tokenize: tokenizeCharacterReference\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeCharacterReference(effects, ok, nok) {\n const self = this\n let size = 0\n /** @type {number} */\n let max\n /** @type {(code: Code) => boolean} */\n let test\n return start\n\n /**\n * Start of character reference.\n *\n * ```markdown\n * > | a&b\n * ^\n * > | a{b\n * ^\n * > | a b\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('characterReference')\n effects.enter('characterReferenceMarker')\n effects.consume(code)\n effects.exit('characterReferenceMarker')\n return open\n }\n\n /**\n * After `&`, at `#` for numeric references or alphanumeric for named\n * references.\n *\n * ```markdown\n * > | a&b\n * ^\n * > | a{b\n * ^\n * > | a b\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (code === 35) {\n effects.enter('characterReferenceMarkerNumeric')\n effects.consume(code)\n effects.exit('characterReferenceMarkerNumeric')\n return numeric\n }\n effects.enter('characterReferenceValue')\n max = 31\n test = asciiAlphanumeric\n return value(code)\n }\n\n /**\n * After `#`, at `x` for hexadecimals or digit for decimals.\n *\n * ```markdown\n * > | a{b\n * ^\n * > | a b\n * ^\n * ```\n *\n * @type {State}\n */\n function numeric(code) {\n if (code === 88 || code === 120) {\n effects.enter('characterReferenceMarkerHexadecimal')\n effects.consume(code)\n effects.exit('characterReferenceMarkerHexadecimal')\n effects.enter('characterReferenceValue')\n max = 6\n test = asciiHexDigit\n return value\n }\n effects.enter('characterReferenceValue')\n max = 7\n test = asciiDigit\n return value(code)\n }\n\n /**\n * After markers (`&#x`, `&#`, or `&`), in value, before `;`.\n *\n * The character reference kind defines what and how many characters are\n * allowed.\n *\n * ```markdown\n * > | a&b\n * ^^^\n * > | a{b\n * ^^^\n * > | a b\n * ^\n * ```\n *\n * @type {State}\n */\n function value(code) {\n if (code === 59 && size) {\n const token = effects.exit('characterReferenceValue')\n if (\n test === asciiAlphanumeric &&\n !decodeNamedCharacterReference(self.sliceSerialize(token))\n ) {\n return nok(code)\n }\n\n // To do: `markdown-rs` uses a different name:\n // `CharacterReferenceMarkerSemi`.\n effects.enter('characterReferenceMarker')\n effects.consume(code)\n effects.exit('characterReferenceMarker')\n effects.exit('characterReference')\n return ok\n }\n if (test(code) && size++ < max) {\n effects.consume(code)\n return value\n }\n return nok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {asciiPunctuation} from 'micromark-util-character'\n/** @type {Construct} */\nexport const characterEscape = {\n name: 'characterEscape',\n tokenize: tokenizeCharacterEscape\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeCharacterEscape(effects, ok, nok) {\n return start\n\n /**\n * Start of character escape.\n *\n * ```markdown\n * > | a\\*b\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('characterEscape')\n effects.enter('escapeMarker')\n effects.consume(code)\n effects.exit('escapeMarker')\n return inside\n }\n\n /**\n * After `\\`, at punctuation.\n *\n * ```markdown\n * > | a\\*b\n * ^\n * ```\n *\n * @type {State}\n */\n function inside(code) {\n // ASCII punctuation.\n if (asciiPunctuation(code)) {\n effects.enter('characterEscapeValue')\n effects.consume(code)\n effects.exit('characterEscapeValue')\n effects.exit('characterEscape')\n return ok\n }\n return nok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {markdownLineEnding} from 'micromark-util-character'\n/** @type {Construct} */\nexport const lineEnding = {\n name: 'lineEnding',\n tokenize: tokenizeLineEnding\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeLineEnding(effects, ok) {\n return start\n\n /** @type {State} */\n function start(code) {\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return factorySpace(effects, ok, 'linePrefix')\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factoryDestination} from 'micromark-factory-destination'\nimport {factoryLabel} from 'micromark-factory-label'\nimport {factoryTitle} from 'micromark-factory-title'\nimport {factoryWhitespace} from 'micromark-factory-whitespace'\nimport {markdownLineEndingOrSpace} from 'micromark-util-character'\nimport {push, splice} from 'micromark-util-chunked'\nimport {normalizeIdentifier} from 'micromark-util-normalize-identifier'\nimport {resolveAll} from 'micromark-util-resolve-all'\n/** @type {Construct} */\nexport const labelEnd = {\n name: 'labelEnd',\n tokenize: tokenizeLabelEnd,\n resolveTo: resolveToLabelEnd,\n resolveAll: resolveAllLabelEnd\n}\n\n/** @type {Construct} */\nconst resourceConstruct = {\n tokenize: tokenizeResource\n}\n/** @type {Construct} */\nconst referenceFullConstruct = {\n tokenize: tokenizeReferenceFull\n}\n/** @type {Construct} */\nconst referenceCollapsedConstruct = {\n tokenize: tokenizeReferenceCollapsed\n}\n\n/** @type {Resolver} */\nfunction resolveAllLabelEnd(events) {\n let index = -1\n while (++index < events.length) {\n const token = events[index][1]\n if (\n token.type === 'labelImage' ||\n token.type === 'labelLink' ||\n token.type === 'labelEnd'\n ) {\n // Remove the marker.\n events.splice(index + 1, token.type === 'labelImage' ? 4 : 2)\n token.type = 'data'\n index++\n }\n }\n return events\n}\n\n/** @type {Resolver} */\nfunction resolveToLabelEnd(events, context) {\n let index = events.length\n let offset = 0\n /** @type {Token} */\n let token\n /** @type {number | undefined} */\n let open\n /** @type {number | undefined} */\n let close\n /** @type {Array} */\n let media\n\n // Find an opening.\n while (index--) {\n token = events[index][1]\n if (open) {\n // If we see another link, or inactive link label, we’ve been here before.\n if (\n token.type === 'link' ||\n (token.type === 'labelLink' && token._inactive)\n ) {\n break\n }\n\n // Mark other link openings as inactive, as we can’t have links in\n // links.\n if (events[index][0] === 'enter' && token.type === 'labelLink') {\n token._inactive = true\n }\n } else if (close) {\n if (\n events[index][0] === 'enter' &&\n (token.type === 'labelImage' || token.type === 'labelLink') &&\n !token._balanced\n ) {\n open = index\n if (token.type !== 'labelLink') {\n offset = 2\n break\n }\n }\n } else if (token.type === 'labelEnd') {\n close = index\n }\n }\n const group = {\n type: events[open][1].type === 'labelLink' ? 'link' : 'image',\n start: Object.assign({}, events[open][1].start),\n end: Object.assign({}, events[events.length - 1][1].end)\n }\n const label = {\n type: 'label',\n start: Object.assign({}, events[open][1].start),\n end: Object.assign({}, events[close][1].end)\n }\n const text = {\n type: 'labelText',\n start: Object.assign({}, events[open + offset + 2][1].end),\n end: Object.assign({}, events[close - 2][1].start)\n }\n media = [\n ['enter', group, context],\n ['enter', label, context]\n ]\n\n // Opening marker.\n media = push(media, events.slice(open + 1, open + offset + 3))\n\n // Text open.\n media = push(media, [['enter', text, context]])\n\n // Always populated by defaults.\n\n // Between.\n media = push(\n media,\n resolveAll(\n context.parser.constructs.insideSpan.null,\n events.slice(open + offset + 4, close - 3),\n context\n )\n )\n\n // Text close, marker close, label close.\n media = push(media, [\n ['exit', text, context],\n events[close - 2],\n events[close - 1],\n ['exit', label, context]\n ])\n\n // Reference, resource, or so.\n media = push(media, events.slice(close + 1))\n\n // Media close.\n media = push(media, [['exit', group, context]])\n splice(events, open, events.length, media)\n return events\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeLabelEnd(effects, ok, nok) {\n const self = this\n let index = self.events.length\n /** @type {Token} */\n let labelStart\n /** @type {boolean} */\n let defined\n\n // Find an opening.\n while (index--) {\n if (\n (self.events[index][1].type === 'labelImage' ||\n self.events[index][1].type === 'labelLink') &&\n !self.events[index][1]._balanced\n ) {\n labelStart = self.events[index][1]\n break\n }\n }\n return start\n\n /**\n * Start of label end.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * > | [a][b] c\n * ^\n * > | [a][] b\n * ^\n * > | [a] b\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // If there is not an okay opening.\n if (!labelStart) {\n return nok(code)\n }\n\n // If the corresponding label (link) start is marked as inactive,\n // it means we’d be wrapping a link, like this:\n //\n // ```markdown\n // > | a [b [c](d) e](f) g.\n // ^\n // ```\n //\n // We can’t have that, so it’s just balanced brackets.\n if (labelStart._inactive) {\n return labelEndNok(code)\n }\n defined = self.parser.defined.includes(\n normalizeIdentifier(\n self.sliceSerialize({\n start: labelStart.end,\n end: self.now()\n })\n )\n )\n effects.enter('labelEnd')\n effects.enter('labelMarker')\n effects.consume(code)\n effects.exit('labelMarker')\n effects.exit('labelEnd')\n return after\n }\n\n /**\n * After `]`.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * > | [a][b] c\n * ^\n * > | [a][] b\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n // Note: `markdown-rs` also parses GFM footnotes here, which for us is in\n // an extension.\n\n // Resource (`[asd](fgh)`)?\n if (code === 40) {\n return effects.attempt(\n resourceConstruct,\n labelEndOk,\n defined ? labelEndOk : labelEndNok\n )(code)\n }\n\n // Full (`[asd][fgh]`) or collapsed (`[asd][]`) reference?\n if (code === 91) {\n return effects.attempt(\n referenceFullConstruct,\n labelEndOk,\n defined ? referenceNotFull : labelEndNok\n )(code)\n }\n\n // Shortcut (`[asd]`) reference?\n return defined ? labelEndOk(code) : labelEndNok(code)\n }\n\n /**\n * After `]`, at `[`, but not at a full reference.\n *\n * > 👉 **Note**: we only get here if the label is defined.\n *\n * ```markdown\n * > | [a][] b\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceNotFull(code) {\n return effects.attempt(\n referenceCollapsedConstruct,\n labelEndOk,\n labelEndNok\n )(code)\n }\n\n /**\n * Done, we found something.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * > | [a][b] c\n * ^\n * > | [a][] b\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelEndOk(code) {\n // Note: `markdown-rs` does a bunch of stuff here.\n return ok(code)\n }\n\n /**\n * Done, it’s nothing.\n *\n * There was an okay opening, but we didn’t match anything.\n *\n * ```markdown\n * > | [a](b c\n * ^\n * > | [a][b c\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelEndNok(code) {\n labelStart._balanced = true\n return nok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeResource(effects, ok, nok) {\n return resourceStart\n\n /**\n * At a resource.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceStart(code) {\n effects.enter('resource')\n effects.enter('resourceMarker')\n effects.consume(code)\n effects.exit('resourceMarker')\n return resourceBefore\n }\n\n /**\n * In resource, after `(`, at optional whitespace.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceBefore(code) {\n return markdownLineEndingOrSpace(code)\n ? factoryWhitespace(effects, resourceOpen)(code)\n : resourceOpen(code)\n }\n\n /**\n * In resource, after optional whitespace, at `)` or a destination.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceOpen(code) {\n if (code === 41) {\n return resourceEnd(code)\n }\n return factoryDestination(\n effects,\n resourceDestinationAfter,\n resourceDestinationMissing,\n 'resourceDestination',\n 'resourceDestinationLiteral',\n 'resourceDestinationLiteralMarker',\n 'resourceDestinationRaw',\n 'resourceDestinationString',\n 32\n )(code)\n }\n\n /**\n * In resource, after destination, at optional whitespace.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceDestinationAfter(code) {\n return markdownLineEndingOrSpace(code)\n ? factoryWhitespace(effects, resourceBetween)(code)\n : resourceEnd(code)\n }\n\n /**\n * At invalid destination.\n *\n * ```markdown\n * > | [a](<<) b\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceDestinationMissing(code) {\n return nok(code)\n }\n\n /**\n * In resource, after destination and whitespace, at `(` or title.\n *\n * ```markdown\n * > | [a](b ) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceBetween(code) {\n if (code === 34 || code === 39 || code === 40) {\n return factoryTitle(\n effects,\n resourceTitleAfter,\n nok,\n 'resourceTitle',\n 'resourceTitleMarker',\n 'resourceTitleString'\n )(code)\n }\n return resourceEnd(code)\n }\n\n /**\n * In resource, after title, at optional whitespace.\n *\n * ```markdown\n * > | [a](b \"c\") d\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceTitleAfter(code) {\n return markdownLineEndingOrSpace(code)\n ? factoryWhitespace(effects, resourceEnd)(code)\n : resourceEnd(code)\n }\n\n /**\n * In resource, at `)`.\n *\n * ```markdown\n * > | [a](b) d\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceEnd(code) {\n if (code === 41) {\n effects.enter('resourceMarker')\n effects.consume(code)\n effects.exit('resourceMarker')\n effects.exit('resource')\n return ok\n }\n return nok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeReferenceFull(effects, ok, nok) {\n const self = this\n return referenceFull\n\n /**\n * In a reference (full), at the `[`.\n *\n * ```markdown\n * > | [a][b] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceFull(code) {\n return factoryLabel.call(\n self,\n effects,\n referenceFullAfter,\n referenceFullMissing,\n 'reference',\n 'referenceMarker',\n 'referenceString'\n )(code)\n }\n\n /**\n * In a reference (full), after `]`.\n *\n * ```markdown\n * > | [a][b] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceFullAfter(code) {\n return self.parser.defined.includes(\n normalizeIdentifier(\n self.sliceSerialize(self.events[self.events.length - 1][1]).slice(1, -1)\n )\n )\n ? ok(code)\n : nok(code)\n }\n\n /**\n * In reference (full) that was missing.\n *\n * ```markdown\n * > | [a][b d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceFullMissing(code) {\n return nok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeReferenceCollapsed(effects, ok, nok) {\n return referenceCollapsedStart\n\n /**\n * In reference (collapsed), at `[`.\n *\n * > 👉 **Note**: we only get here if the label is defined.\n *\n * ```markdown\n * > | [a][] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceCollapsedStart(code) {\n // We only attempt a collapsed label if there’s a `[`.\n\n effects.enter('reference')\n effects.enter('referenceMarker')\n effects.consume(code)\n effects.exit('referenceMarker')\n return referenceCollapsedOpen\n }\n\n /**\n * In reference (collapsed), at `]`.\n *\n * > 👉 **Note**: we only get here if the label is defined.\n *\n * ```markdown\n * > | [a][] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceCollapsedOpen(code) {\n if (code === 93) {\n effects.enter('referenceMarker')\n effects.consume(code)\n effects.exit('referenceMarker')\n effects.exit('reference')\n return ok\n }\n return nok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {labelEnd} from './label-end.js'\n\n/** @type {Construct} */\nexport const labelStartImage = {\n name: 'labelStartImage',\n tokenize: tokenizeLabelStartImage,\n resolveAll: labelEnd.resolveAll\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeLabelStartImage(effects, ok, nok) {\n const self = this\n return start\n\n /**\n * Start of label (image) start.\n *\n * ```markdown\n * > | a ![b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('labelImage')\n effects.enter('labelImageMarker')\n effects.consume(code)\n effects.exit('labelImageMarker')\n return open\n }\n\n /**\n * After `!`, at `[`.\n *\n * ```markdown\n * > | a ![b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (code === 91) {\n effects.enter('labelMarker')\n effects.consume(code)\n effects.exit('labelMarker')\n effects.exit('labelImage')\n return after\n }\n return nok(code)\n }\n\n /**\n * After `![`.\n *\n * ```markdown\n * > | a ![b] c\n * ^\n * ```\n *\n * This is needed in because, when GFM footnotes are enabled, images never\n * form when started with a `^`.\n * Instead, links form:\n *\n * ```markdown\n * ![^a](b)\n *\n * ![^a][b]\n *\n * [b]: c\n * ```\n *\n * ```html\n *

!^a

\n *

!^a

\n * ```\n *\n * @type {State}\n */\n function after(code) {\n // To do: use a new field to do this, this is still needed for\n // `micromark-extension-gfm-footnote`, but the `label-start-link`\n // behavior isn’t.\n // Hidden footnotes hook.\n /* c8 ignore next 3 */\n return code === 94 && '_hiddenFootnoteSupport' in self.parser.constructs\n ? nok(code)\n : ok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n */\n\nimport {\n markdownLineEndingOrSpace,\n unicodePunctuation,\n unicodeWhitespace\n} from 'micromark-util-character'\n/**\n * Classify whether a code represents whitespace, punctuation, or something\n * else.\n *\n * Used for attention (emphasis, strong), whose sequences can open or close\n * based on the class of surrounding characters.\n *\n * > 👉 **Note**: eof (`null`) is seen as whitespace.\n *\n * @param {Code} code\n * Code.\n * @returns {typeof constants.characterGroupWhitespace | typeof constants.characterGroupPunctuation | undefined}\n * Group.\n */\nexport function classifyCharacter(code) {\n if (\n code === null ||\n markdownLineEndingOrSpace(code) ||\n unicodeWhitespace(code)\n ) {\n return 1\n }\n if (unicodePunctuation(code)) {\n return 2\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').Point} Point\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {push, splice} from 'micromark-util-chunked'\nimport {classifyCharacter} from 'micromark-util-classify-character'\nimport {resolveAll} from 'micromark-util-resolve-all'\n/** @type {Construct} */\nexport const attention = {\n name: 'attention',\n tokenize: tokenizeAttention,\n resolveAll: resolveAllAttention\n}\n\n/**\n * Take all events and resolve attention to emphasis or strong.\n *\n * @type {Resolver}\n */\n// eslint-disable-next-line complexity\nfunction resolveAllAttention(events, context) {\n let index = -1\n /** @type {number} */\n let open\n /** @type {Token} */\n let group\n /** @type {Token} */\n let text\n /** @type {Token} */\n let openingSequence\n /** @type {Token} */\n let closingSequence\n /** @type {number} */\n let use\n /** @type {Array} */\n let nextEvents\n /** @type {number} */\n let offset\n\n // Walk through all events.\n //\n // Note: performance of this is fine on an mb of normal markdown, but it’s\n // a bottleneck for malicious stuff.\n while (++index < events.length) {\n // Find a token that can close.\n if (\n events[index][0] === 'enter' &&\n events[index][1].type === 'attentionSequence' &&\n events[index][1]._close\n ) {\n open = index\n\n // Now walk back to find an opener.\n while (open--) {\n // Find a token that can open the closer.\n if (\n events[open][0] === 'exit' &&\n events[open][1].type === 'attentionSequence' &&\n events[open][1]._open &&\n // If the markers are the same:\n context.sliceSerialize(events[open][1]).charCodeAt(0) ===\n context.sliceSerialize(events[index][1]).charCodeAt(0)\n ) {\n // If the opening can close or the closing can open,\n // and the close size *is not* a multiple of three,\n // but the sum of the opening and closing size *is* multiple of three,\n // then don’t match.\n if (\n (events[open][1]._close || events[index][1]._open) &&\n (events[index][1].end.offset - events[index][1].start.offset) % 3 &&\n !(\n (events[open][1].end.offset -\n events[open][1].start.offset +\n events[index][1].end.offset -\n events[index][1].start.offset) %\n 3\n )\n ) {\n continue\n }\n\n // Number of markers to use from the sequence.\n use =\n events[open][1].end.offset - events[open][1].start.offset > 1 &&\n events[index][1].end.offset - events[index][1].start.offset > 1\n ? 2\n : 1\n const start = Object.assign({}, events[open][1].end)\n const end = Object.assign({}, events[index][1].start)\n movePoint(start, -use)\n movePoint(end, use)\n openingSequence = {\n type: use > 1 ? 'strongSequence' : 'emphasisSequence',\n start,\n end: Object.assign({}, events[open][1].end)\n }\n closingSequence = {\n type: use > 1 ? 'strongSequence' : 'emphasisSequence',\n start: Object.assign({}, events[index][1].start),\n end\n }\n text = {\n type: use > 1 ? 'strongText' : 'emphasisText',\n start: Object.assign({}, events[open][1].end),\n end: Object.assign({}, events[index][1].start)\n }\n group = {\n type: use > 1 ? 'strong' : 'emphasis',\n start: Object.assign({}, openingSequence.start),\n end: Object.assign({}, closingSequence.end)\n }\n events[open][1].end = Object.assign({}, openingSequence.start)\n events[index][1].start = Object.assign({}, closingSequence.end)\n nextEvents = []\n\n // If there are more markers in the opening, add them before.\n if (events[open][1].end.offset - events[open][1].start.offset) {\n nextEvents = push(nextEvents, [\n ['enter', events[open][1], context],\n ['exit', events[open][1], context]\n ])\n }\n\n // Opening.\n nextEvents = push(nextEvents, [\n ['enter', group, context],\n ['enter', openingSequence, context],\n ['exit', openingSequence, context],\n ['enter', text, context]\n ])\n\n // Always populated by defaults.\n\n // Between.\n nextEvents = push(\n nextEvents,\n resolveAll(\n context.parser.constructs.insideSpan.null,\n events.slice(open + 1, index),\n context\n )\n )\n\n // Closing.\n nextEvents = push(nextEvents, [\n ['exit', text, context],\n ['enter', closingSequence, context],\n ['exit', closingSequence, context],\n ['exit', group, context]\n ])\n\n // If there are more markers in the closing, add them after.\n if (events[index][1].end.offset - events[index][1].start.offset) {\n offset = 2\n nextEvents = push(nextEvents, [\n ['enter', events[index][1], context],\n ['exit', events[index][1], context]\n ])\n } else {\n offset = 0\n }\n splice(events, open - 1, index - open + 3, nextEvents)\n index = open + nextEvents.length - offset - 2\n break\n }\n }\n }\n }\n\n // Remove remaining sequences.\n index = -1\n while (++index < events.length) {\n if (events[index][1].type === 'attentionSequence') {\n events[index][1].type = 'data'\n }\n }\n return events\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeAttention(effects, ok) {\n const attentionMarkers = this.parser.constructs.attentionMarkers.null\n const previous = this.previous\n const before = classifyCharacter(previous)\n\n /** @type {NonNullable} */\n let marker\n return start\n\n /**\n * Before a sequence.\n *\n * ```markdown\n * > | **\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n marker = code\n effects.enter('attentionSequence')\n return inside(code)\n }\n\n /**\n * In a sequence.\n *\n * ```markdown\n * > | **\n * ^^\n * ```\n *\n * @type {State}\n */\n function inside(code) {\n if (code === marker) {\n effects.consume(code)\n return inside\n }\n const token = effects.exit('attentionSequence')\n\n // To do: next major: move this to resolver, just like `markdown-rs`.\n const after = classifyCharacter(code)\n\n // Always populated by defaults.\n\n const open =\n !after || (after === 2 && before) || attentionMarkers.includes(code)\n const close =\n !before || (before === 2 && after) || attentionMarkers.includes(previous)\n token._open = Boolean(marker === 42 ? open : open && (before || !close))\n token._close = Boolean(marker === 42 ? close : close && (after || !open))\n return ok(code)\n }\n}\n\n/**\n * Move a point a bit.\n *\n * Note: `move` only works inside lines! It’s not possible to move past other\n * chunks (replacement characters, tabs, or line endings).\n *\n * @param {Point} point\n * @param {number} offset\n * @returns {undefined}\n */\nfunction movePoint(point, offset) {\n point.column += offset\n point.offset += offset\n point._bufferIndex += offset\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {\n asciiAlpha,\n asciiAlphanumeric,\n asciiAtext,\n asciiControl\n} from 'micromark-util-character'\n/** @type {Construct} */\nexport const autolink = {\n name: 'autolink',\n tokenize: tokenizeAutolink\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeAutolink(effects, ok, nok) {\n let size = 0\n return start\n\n /**\n * Start of an autolink.\n *\n * ```markdown\n * > | ab\n * ^\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('autolink')\n effects.enter('autolinkMarker')\n effects.consume(code)\n effects.exit('autolinkMarker')\n effects.enter('autolinkProtocol')\n return open\n }\n\n /**\n * After `<`, at protocol or atext.\n *\n * ```markdown\n * > | ab\n * ^\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (asciiAlpha(code)) {\n effects.consume(code)\n return schemeOrEmailAtext\n }\n return emailAtext(code)\n }\n\n /**\n * At second byte of protocol or atext.\n *\n * ```markdown\n * > | ab\n * ^\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function schemeOrEmailAtext(code) {\n // ASCII alphanumeric and `+`, `-`, and `.`.\n if (code === 43 || code === 45 || code === 46 || asciiAlphanumeric(code)) {\n // Count the previous alphabetical from `open` too.\n size = 1\n return schemeInsideOrEmailAtext(code)\n }\n return emailAtext(code)\n }\n\n /**\n * In ambiguous protocol or atext.\n *\n * ```markdown\n * > | ab\n * ^\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function schemeInsideOrEmailAtext(code) {\n if (code === 58) {\n effects.consume(code)\n size = 0\n return urlInside\n }\n\n // ASCII alphanumeric and `+`, `-`, and `.`.\n if (\n (code === 43 || code === 45 || code === 46 || asciiAlphanumeric(code)) &&\n size++ < 32\n ) {\n effects.consume(code)\n return schemeInsideOrEmailAtext\n }\n size = 0\n return emailAtext(code)\n }\n\n /**\n * After protocol, in URL.\n *\n * ```markdown\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function urlInside(code) {\n if (code === 62) {\n effects.exit('autolinkProtocol')\n effects.enter('autolinkMarker')\n effects.consume(code)\n effects.exit('autolinkMarker')\n effects.exit('autolink')\n return ok\n }\n\n // ASCII control, space, or `<`.\n if (code === null || code === 32 || code === 60 || asciiControl(code)) {\n return nok(code)\n }\n effects.consume(code)\n return urlInside\n }\n\n /**\n * In email atext.\n *\n * ```markdown\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function emailAtext(code) {\n if (code === 64) {\n effects.consume(code)\n return emailAtSignOrDot\n }\n if (asciiAtext(code)) {\n effects.consume(code)\n return emailAtext\n }\n return nok(code)\n }\n\n /**\n * In label, after at-sign or dot.\n *\n * ```markdown\n * > | ab\n * ^ ^\n * ```\n *\n * @type {State}\n */\n function emailAtSignOrDot(code) {\n return asciiAlphanumeric(code) ? emailLabel(code) : nok(code)\n }\n\n /**\n * In label, where `.` and `>` are allowed.\n *\n * ```markdown\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function emailLabel(code) {\n if (code === 46) {\n effects.consume(code)\n size = 0\n return emailAtSignOrDot\n }\n if (code === 62) {\n // Exit, then change the token type.\n effects.exit('autolinkProtocol').type = 'autolinkEmail'\n effects.enter('autolinkMarker')\n effects.consume(code)\n effects.exit('autolinkMarker')\n effects.exit('autolink')\n return ok\n }\n return emailValue(code)\n }\n\n /**\n * In label, where `.` and `>` are *not* allowed.\n *\n * Though, this is also used in `emailLabel` to parse other values.\n *\n * ```markdown\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function emailValue(code) {\n // ASCII alphanumeric or `-`.\n if ((code === 45 || asciiAlphanumeric(code)) && size++ < 63) {\n const next = code === 45 ? emailValue : emailLabel\n effects.consume(code)\n return next\n }\n return nok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {\n asciiAlpha,\n asciiAlphanumeric,\n markdownLineEnding,\n markdownLineEndingOrSpace,\n markdownSpace\n} from 'micromark-util-character'\n/** @type {Construct} */\nexport const htmlText = {\n name: 'htmlText',\n tokenize: tokenizeHtmlText\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeHtmlText(effects, ok, nok) {\n const self = this\n /** @type {NonNullable | undefined} */\n let marker\n /** @type {number} */\n let index\n /** @type {State} */\n let returnState\n return start\n\n /**\n * Start of HTML (text).\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('htmlText')\n effects.enter('htmlTextData')\n effects.consume(code)\n return open\n }\n\n /**\n * After `<`, at tag name or other stuff.\n *\n * ```markdown\n * > | a c\n * ^\n * > | a c\n * ^\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (code === 33) {\n effects.consume(code)\n return declarationOpen\n }\n if (code === 47) {\n effects.consume(code)\n return tagCloseStart\n }\n if (code === 63) {\n effects.consume(code)\n return instruction\n }\n\n // ASCII alphabetical.\n if (asciiAlpha(code)) {\n effects.consume(code)\n return tagOpen\n }\n return nok(code)\n }\n\n /**\n * After ` | a c\n * ^\n * > | a c\n * ^\n * > | a &<]]> c\n * ^\n * ```\n *\n * @type {State}\n */\n function declarationOpen(code) {\n if (code === 45) {\n effects.consume(code)\n return commentOpenInside\n }\n if (code === 91) {\n effects.consume(code)\n index = 0\n return cdataOpenInside\n }\n if (asciiAlpha(code)) {\n effects.consume(code)\n return declaration\n }\n return nok(code)\n }\n\n /**\n * In a comment, after ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function commentOpenInside(code) {\n if (code === 45) {\n effects.consume(code)\n return commentEnd\n }\n return nok(code)\n }\n\n /**\n * In comment.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function comment(code) {\n if (code === null) {\n return nok(code)\n }\n if (code === 45) {\n effects.consume(code)\n return commentClose\n }\n if (markdownLineEnding(code)) {\n returnState = comment\n return lineEndingBefore(code)\n }\n effects.consume(code)\n return comment\n }\n\n /**\n * In comment, after `-`.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function commentClose(code) {\n if (code === 45) {\n effects.consume(code)\n return commentEnd\n }\n return comment(code)\n }\n\n /**\n * In comment, after `--`.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function commentEnd(code) {\n return code === 62\n ? end(code)\n : code === 45\n ? commentClose(code)\n : comment(code)\n }\n\n /**\n * After ` | a &<]]> b\n * ^^^^^^\n * ```\n *\n * @type {State}\n */\n function cdataOpenInside(code) {\n const value = 'CDATA['\n if (code === value.charCodeAt(index++)) {\n effects.consume(code)\n return index === value.length ? cdata : cdataOpenInside\n }\n return nok(code)\n }\n\n /**\n * In CDATA.\n *\n * ```markdown\n * > | a &<]]> b\n * ^^^\n * ```\n *\n * @type {State}\n */\n function cdata(code) {\n if (code === null) {\n return nok(code)\n }\n if (code === 93) {\n effects.consume(code)\n return cdataClose\n }\n if (markdownLineEnding(code)) {\n returnState = cdata\n return lineEndingBefore(code)\n }\n effects.consume(code)\n return cdata\n }\n\n /**\n * In CDATA, after `]`, at another `]`.\n *\n * ```markdown\n * > | a &<]]> b\n * ^\n * ```\n *\n * @type {State}\n */\n function cdataClose(code) {\n if (code === 93) {\n effects.consume(code)\n return cdataEnd\n }\n return cdata(code)\n }\n\n /**\n * In CDATA, after `]]`, at `>`.\n *\n * ```markdown\n * > | a &<]]> b\n * ^\n * ```\n *\n * @type {State}\n */\n function cdataEnd(code) {\n if (code === 62) {\n return end(code)\n }\n if (code === 93) {\n effects.consume(code)\n return cdataEnd\n }\n return cdata(code)\n }\n\n /**\n * In declaration.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function declaration(code) {\n if (code === null || code === 62) {\n return end(code)\n }\n if (markdownLineEnding(code)) {\n returnState = declaration\n return lineEndingBefore(code)\n }\n effects.consume(code)\n return declaration\n }\n\n /**\n * In instruction.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function instruction(code) {\n if (code === null) {\n return nok(code)\n }\n if (code === 63) {\n effects.consume(code)\n return instructionClose\n }\n if (markdownLineEnding(code)) {\n returnState = instruction\n return lineEndingBefore(code)\n }\n effects.consume(code)\n return instruction\n }\n\n /**\n * In instruction, after `?`, at `>`.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function instructionClose(code) {\n return code === 62 ? end(code) : instruction(code)\n }\n\n /**\n * After ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagCloseStart(code) {\n // ASCII alphabetical.\n if (asciiAlpha(code)) {\n effects.consume(code)\n return tagClose\n }\n return nok(code)\n }\n\n /**\n * After ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagClose(code) {\n // ASCII alphanumerical and `-`.\n if (code === 45 || asciiAlphanumeric(code)) {\n effects.consume(code)\n return tagClose\n }\n return tagCloseBetween(code)\n }\n\n /**\n * In closing tag, after tag name.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagCloseBetween(code) {\n if (markdownLineEnding(code)) {\n returnState = tagCloseBetween\n return lineEndingBefore(code)\n }\n if (markdownSpace(code)) {\n effects.consume(code)\n return tagCloseBetween\n }\n return end(code)\n }\n\n /**\n * After ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpen(code) {\n // ASCII alphanumerical and `-`.\n if (code === 45 || asciiAlphanumeric(code)) {\n effects.consume(code)\n return tagOpen\n }\n if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) {\n return tagOpenBetween(code)\n }\n return nok(code)\n }\n\n /**\n * In opening tag, after tag name.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenBetween(code) {\n if (code === 47) {\n effects.consume(code)\n return end\n }\n\n // ASCII alphabetical and `:` and `_`.\n if (code === 58 || code === 95 || asciiAlpha(code)) {\n effects.consume(code)\n return tagOpenAttributeName\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenBetween\n return lineEndingBefore(code)\n }\n if (markdownSpace(code)) {\n effects.consume(code)\n return tagOpenBetween\n }\n return end(code)\n }\n\n /**\n * In attribute name.\n *\n * ```markdown\n * > | a d\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeName(code) {\n // ASCII alphabetical and `-`, `.`, `:`, and `_`.\n if (\n code === 45 ||\n code === 46 ||\n code === 58 ||\n code === 95 ||\n asciiAlphanumeric(code)\n ) {\n effects.consume(code)\n return tagOpenAttributeName\n }\n return tagOpenAttributeNameAfter(code)\n }\n\n /**\n * After attribute name, before initializer, the end of the tag, or\n * whitespace.\n *\n * ```markdown\n * > | a d\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeNameAfter(code) {\n if (code === 61) {\n effects.consume(code)\n return tagOpenAttributeValueBefore\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenAttributeNameAfter\n return lineEndingBefore(code)\n }\n if (markdownSpace(code)) {\n effects.consume(code)\n return tagOpenAttributeNameAfter\n }\n return tagOpenBetween(code)\n }\n\n /**\n * Before unquoted, double quoted, or single quoted attribute value, allowing\n * whitespace.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueBefore(code) {\n if (\n code === null ||\n code === 60 ||\n code === 61 ||\n code === 62 ||\n code === 96\n ) {\n return nok(code)\n }\n if (code === 34 || code === 39) {\n effects.consume(code)\n marker = code\n return tagOpenAttributeValueQuoted\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenAttributeValueBefore\n return lineEndingBefore(code)\n }\n if (markdownSpace(code)) {\n effects.consume(code)\n return tagOpenAttributeValueBefore\n }\n effects.consume(code)\n return tagOpenAttributeValueUnquoted\n }\n\n /**\n * In double or single quoted attribute value.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueQuoted(code) {\n if (code === marker) {\n effects.consume(code)\n marker = undefined\n return tagOpenAttributeValueQuotedAfter\n }\n if (code === null) {\n return nok(code)\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenAttributeValueQuoted\n return lineEndingBefore(code)\n }\n effects.consume(code)\n return tagOpenAttributeValueQuoted\n }\n\n /**\n * In unquoted attribute value.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueUnquoted(code) {\n if (\n code === null ||\n code === 34 ||\n code === 39 ||\n code === 60 ||\n code === 61 ||\n code === 96\n ) {\n return nok(code)\n }\n if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) {\n return tagOpenBetween(code)\n }\n effects.consume(code)\n return tagOpenAttributeValueUnquoted\n }\n\n /**\n * After double or single quoted attribute value, before whitespace or the end\n * of the tag.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueQuotedAfter(code) {\n if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) {\n return tagOpenBetween(code)\n }\n return nok(code)\n }\n\n /**\n * In certain circumstances of a tag where only an `>` is allowed.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function end(code) {\n if (code === 62) {\n effects.consume(code)\n effects.exit('htmlTextData')\n effects.exit('htmlText')\n return ok\n }\n return nok(code)\n }\n\n /**\n * At eol.\n *\n * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n * > empty tokens.\n *\n * ```markdown\n * > | a \n * ```\n *\n * @type {State}\n */\n function lineEndingBefore(code) {\n effects.exit('htmlTextData')\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return lineEndingAfter\n }\n\n /**\n * After eol, at optional whitespace.\n *\n * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n * > empty tokens.\n *\n * ```markdown\n * | a \n * ^\n * ```\n *\n * @type {State}\n */\n function lineEndingAfter(code) {\n // Always populated by defaults.\n\n return markdownSpace(code)\n ? factorySpace(\n effects,\n lineEndingAfterPrefix,\n 'linePrefix',\n self.parser.constructs.disable.null.includes('codeIndented')\n ? undefined\n : 4\n )(code)\n : lineEndingAfterPrefix(code)\n }\n\n /**\n * After eol, after optional whitespace.\n *\n * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n * > empty tokens.\n *\n * ```markdown\n * | a \n * ^\n * ```\n *\n * @type {State}\n */\n function lineEndingAfterPrefix(code) {\n effects.enter('htmlTextData')\n return returnState(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {labelEnd} from './label-end.js'\n\n/** @type {Construct} */\nexport const labelStartLink = {\n name: 'labelStartLink',\n tokenize: tokenizeLabelStartLink,\n resolveAll: labelEnd.resolveAll\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeLabelStartLink(effects, ok, nok) {\n const self = this\n return start\n\n /**\n * Start of label (link) start.\n *\n * ```markdown\n * > | a [b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('labelLink')\n effects.enter('labelMarker')\n effects.consume(code)\n effects.exit('labelMarker')\n effects.exit('labelLink')\n return after\n }\n\n /** @type {State} */\n function after(code) {\n // To do: this isn’t needed in `micromark-extension-gfm-footnote`,\n // remove.\n // Hidden footnotes hook.\n /* c8 ignore next 3 */\n return code === 94 && '_hiddenFootnoteSupport' in self.parser.constructs\n ? nok(code)\n : ok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {markdownLineEnding} from 'micromark-util-character'\n/** @type {Construct} */\nexport const hardBreakEscape = {\n name: 'hardBreakEscape',\n tokenize: tokenizeHardBreakEscape\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeHardBreakEscape(effects, ok, nok) {\n return start\n\n /**\n * Start of a hard break (escape).\n *\n * ```markdown\n * > | a\\\n * ^\n * | b\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('hardBreakEscape')\n effects.consume(code)\n return after\n }\n\n /**\n * After `\\`, at eol.\n *\n * ```markdown\n * > | a\\\n * ^\n * | b\n * ```\n *\n * @type {State}\n */\n function after(code) {\n if (markdownLineEnding(code)) {\n effects.exit('hardBreakEscape')\n return ok(code)\n }\n return nok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Previous} Previous\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {markdownLineEnding} from 'micromark-util-character'\n/** @type {Construct} */\nexport const codeText = {\n name: 'codeText',\n tokenize: tokenizeCodeText,\n resolve: resolveCodeText,\n previous\n}\n\n// To do: next major: don’t resolve, like `markdown-rs`.\n/** @type {Resolver} */\nfunction resolveCodeText(events) {\n let tailExitIndex = events.length - 4\n let headEnterIndex = 3\n /** @type {number} */\n let index\n /** @type {number | undefined} */\n let enter\n\n // If we start and end with an EOL or a space.\n if (\n (events[headEnterIndex][1].type === 'lineEnding' ||\n events[headEnterIndex][1].type === 'space') &&\n (events[tailExitIndex][1].type === 'lineEnding' ||\n events[tailExitIndex][1].type === 'space')\n ) {\n index = headEnterIndex\n\n // And we have data.\n while (++index < tailExitIndex) {\n if (events[index][1].type === 'codeTextData') {\n // Then we have padding.\n events[headEnterIndex][1].type = 'codeTextPadding'\n events[tailExitIndex][1].type = 'codeTextPadding'\n headEnterIndex += 2\n tailExitIndex -= 2\n break\n }\n }\n }\n\n // Merge adjacent spaces and data.\n index = headEnterIndex - 1\n tailExitIndex++\n while (++index <= tailExitIndex) {\n if (enter === undefined) {\n if (index !== tailExitIndex && events[index][1].type !== 'lineEnding') {\n enter = index\n }\n } else if (\n index === tailExitIndex ||\n events[index][1].type === 'lineEnding'\n ) {\n events[enter][1].type = 'codeTextData'\n if (index !== enter + 2) {\n events[enter][1].end = events[index - 1][1].end\n events.splice(enter + 2, index - enter - 2)\n tailExitIndex -= index - enter - 2\n index = enter + 2\n }\n enter = undefined\n }\n }\n return events\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Previous}\n */\nfunction previous(code) {\n // If there is a previous code, there will always be a tail.\n return (\n code !== 96 ||\n this.events[this.events.length - 1][1].type === 'characterEscape'\n )\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeCodeText(effects, ok, nok) {\n const self = this\n let sizeOpen = 0\n /** @type {number} */\n let size\n /** @type {Token} */\n let token\n return start\n\n /**\n * Start of code (text).\n *\n * ```markdown\n * > | `a`\n * ^\n * > | \\`a`\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('codeText')\n effects.enter('codeTextSequence')\n return sequenceOpen(code)\n }\n\n /**\n * In opening sequence.\n *\n * ```markdown\n * > | `a`\n * ^\n * ```\n *\n * @type {State}\n */\n function sequenceOpen(code) {\n if (code === 96) {\n effects.consume(code)\n sizeOpen++\n return sequenceOpen\n }\n effects.exit('codeTextSequence')\n return between(code)\n }\n\n /**\n * Between something and something else.\n *\n * ```markdown\n * > | `a`\n * ^^\n * ```\n *\n * @type {State}\n */\n function between(code) {\n // EOF.\n if (code === null) {\n return nok(code)\n }\n\n // To do: next major: don’t do spaces in resolve, but when compiling,\n // like `markdown-rs`.\n // Tabs don’t work, and virtual spaces don’t make sense.\n if (code === 32) {\n effects.enter('space')\n effects.consume(code)\n effects.exit('space')\n return between\n }\n\n // Closing fence? Could also be data.\n if (code === 96) {\n token = effects.enter('codeTextSequence')\n size = 0\n return sequenceClose(code)\n }\n if (markdownLineEnding(code)) {\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return between\n }\n\n // Data.\n effects.enter('codeTextData')\n return data(code)\n }\n\n /**\n * In data.\n *\n * ```markdown\n * > | `a`\n * ^\n * ```\n *\n * @type {State}\n */\n function data(code) {\n if (\n code === null ||\n code === 32 ||\n code === 96 ||\n markdownLineEnding(code)\n ) {\n effects.exit('codeTextData')\n return between(code)\n }\n effects.consume(code)\n return data\n }\n\n /**\n * In closing sequence.\n *\n * ```markdown\n * > | `a`\n * ^\n * ```\n *\n * @type {State}\n */\n function sequenceClose(code) {\n // More.\n if (code === 96) {\n effects.consume(code)\n size++\n return sequenceClose\n }\n\n // Done!\n if (size === sizeOpen) {\n effects.exit('codeTextSequence')\n effects.exit('codeText')\n return ok(code)\n }\n\n // More or less accents: mark as data.\n token.type = 'codeTextData'\n return data(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Extension} Extension\n */\n\nimport {\n attention,\n autolink,\n blockQuote,\n characterEscape,\n characterReference,\n codeFenced,\n codeIndented,\n codeText,\n definition,\n hardBreakEscape,\n headingAtx,\n htmlFlow,\n htmlText,\n labelEnd,\n labelStartImage,\n labelStartLink,\n lineEnding,\n list,\n setextUnderline,\n thematicBreak\n} from 'micromark-core-commonmark'\nimport {resolver as resolveText} from './initialize/text.js'\n\n/** @satisfies {Extension['document']} */\nexport const document = {\n [42]: list,\n [43]: list,\n [45]: list,\n [48]: list,\n [49]: list,\n [50]: list,\n [51]: list,\n [52]: list,\n [53]: list,\n [54]: list,\n [55]: list,\n [56]: list,\n [57]: list,\n [62]: blockQuote\n}\n\n/** @satisfies {Extension['contentInitial']} */\nexport const contentInitial = {\n [91]: definition\n}\n\n/** @satisfies {Extension['flowInitial']} */\nexport const flowInitial = {\n [-2]: codeIndented,\n [-1]: codeIndented,\n [32]: codeIndented\n}\n\n/** @satisfies {Extension['flow']} */\nexport const flow = {\n [35]: headingAtx,\n [42]: thematicBreak,\n [45]: [setextUnderline, thematicBreak],\n [60]: htmlFlow,\n [61]: setextUnderline,\n [95]: thematicBreak,\n [96]: codeFenced,\n [126]: codeFenced\n}\n\n/** @satisfies {Extension['string']} */\nexport const string = {\n [38]: characterReference,\n [92]: characterEscape\n}\n\n/** @satisfies {Extension['text']} */\nexport const text = {\n [-5]: lineEnding,\n [-4]: lineEnding,\n [-3]: lineEnding,\n [33]: labelStartImage,\n [38]: characterReference,\n [42]: attention,\n [60]: [autolink, htmlText],\n [91]: labelStartLink,\n [92]: [hardBreakEscape, characterEscape],\n [93]: labelEnd,\n [95]: attention,\n [96]: codeText\n}\n\n/** @satisfies {Extension['insideSpan']} */\nexport const insideSpan = {\n null: [attention, resolveText]\n}\n\n/** @satisfies {Extension['attentionMarkers']} */\nexport const attentionMarkers = {\n null: [42, 95]\n}\n\n/** @satisfies {Extension['disable']} */\nexport const disable = {\n null: []\n}\n","/**\n * @typedef {import('micromark-util-types').Chunk} Chunk\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Encoding} Encoding\n * @typedef {import('micromark-util-types').Value} Value\n */\n\n/**\n * @callback Preprocessor\n * @param {Value} value\n * @param {Encoding | null | undefined} [encoding]\n * @param {boolean | null | undefined} [end=false]\n * @returns {Array}\n */\n\nconst search = /[\\0\\t\\n\\r]/g\n\n/**\n * @returns {Preprocessor}\n */\nexport function preprocess() {\n let column = 1\n let buffer = ''\n /** @type {boolean | undefined} */\n let start = true\n /** @type {boolean | undefined} */\n let atCarriageReturn\n return preprocessor\n\n /** @type {Preprocessor} */\n // eslint-disable-next-line complexity\n function preprocessor(value, encoding, end) {\n /** @type {Array} */\n const chunks = []\n /** @type {RegExpMatchArray | null} */\n let match\n /** @type {number} */\n let next\n /** @type {number} */\n let startPosition\n /** @type {number} */\n let endPosition\n /** @type {Code} */\n let code\n value =\n buffer +\n (typeof value === 'string'\n ? value.toString()\n : new TextDecoder(encoding || undefined).decode(value))\n startPosition = 0\n buffer = ''\n if (start) {\n // To do: `markdown-rs` actually parses BOMs (byte order mark).\n if (value.charCodeAt(0) === 65279) {\n startPosition++\n }\n start = undefined\n }\n while (startPosition < value.length) {\n search.lastIndex = startPosition\n match = search.exec(value)\n endPosition =\n match && match.index !== undefined ? match.index : value.length\n code = value.charCodeAt(endPosition)\n if (!match) {\n buffer = value.slice(startPosition)\n break\n }\n if (code === 10 && startPosition === endPosition && atCarriageReturn) {\n chunks.push(-3)\n atCarriageReturn = undefined\n } else {\n if (atCarriageReturn) {\n chunks.push(-5)\n atCarriageReturn = undefined\n }\n if (startPosition < endPosition) {\n chunks.push(value.slice(startPosition, endPosition))\n column += endPosition - startPosition\n }\n switch (code) {\n case 0: {\n chunks.push(65533)\n column++\n break\n }\n case 9: {\n next = Math.ceil(column / 4) * 4\n chunks.push(-2)\n while (column++ < next) chunks.push(-1)\n break\n }\n case 10: {\n chunks.push(-4)\n column = 1\n break\n }\n default: {\n atCarriageReturn = true\n column = 1\n }\n }\n }\n startPosition = endPosition + 1\n }\n if (end) {\n if (atCarriageReturn) chunks.push(-5)\n if (buffer) chunks.push(buffer)\n chunks.push(null)\n }\n return chunks\n }\n}\n","/**\n * Turn the number (in string form as either hexa- or plain decimal) coming from\n * a numeric character reference into a character.\n *\n * Sort of like `String.fromCodePoint(Number.parseInt(value, base))`, but makes\n * non-characters and control characters safe.\n *\n * @param {string} value\n * Value to decode.\n * @param {number} base\n * Numeric base.\n * @returns {string}\n * Character.\n */\nexport function decodeNumericCharacterReference(value, base) {\n const code = Number.parseInt(value, base);\n if (\n // C0 except for HT, LF, FF, CR, space.\n code < 9 || code === 11 || code > 13 && code < 32 ||\n // Control character (DEL) of C0, and C1 controls.\n code > 126 && code < 160 ||\n // Lone high surrogates and low surrogates.\n code > 55_295 && code < 57_344 ||\n // Noncharacters.\n code > 64_975 && code < 65_008 || /* eslint-disable no-bitwise */\n (code & 65_535) === 65_535 || (code & 65_535) === 65_534 || /* eslint-enable no-bitwise */\n // Out of range\n code > 1_114_111) {\n return \"\\uFFFD\";\n }\n return String.fromCodePoint(code);\n}","import {decodeNamedCharacterReference} from 'decode-named-character-reference'\nimport {decodeNumericCharacterReference} from 'micromark-util-decode-numeric-character-reference'\nconst characterEscapeOrReference =\n /\\\\([!-/:-@[-`{-~])|&(#(?:\\d{1,7}|x[\\da-f]{1,6})|[\\da-z]{1,31});/gi\n\n/**\n * Decode markdown strings (which occur in places such as fenced code info\n * strings, destinations, labels, and titles).\n *\n * The “string” content type allows character escapes and -references.\n * This decodes those.\n *\n * @param {string} value\n * Value to decode.\n * @returns {string}\n * Decoded value.\n */\nexport function decodeString(value) {\n return value.replace(characterEscapeOrReference, decode)\n}\n\n/**\n * @param {string} $0\n * @param {string} $1\n * @param {string} $2\n * @returns {string}\n */\nfunction decode($0, $1, $2) {\n if ($1) {\n // Escape.\n return $1\n }\n\n // Reference.\n const head = $2.charCodeAt(0)\n if (head === 35) {\n const head = $2.charCodeAt(1)\n const hex = head === 120 || head === 88\n return decodeNumericCharacterReference($2.slice(hex ? 2 : 1), hex ? 16 : 10)\n }\n return decodeNamedCharacterReference($2) || $0\n}\n","/**\n * @typedef {import('mdast').Break} Break\n * @typedef {import('mdast').Blockquote} Blockquote\n * @typedef {import('mdast').Code} Code\n * @typedef {import('mdast').Definition} Definition\n * @typedef {import('mdast').Emphasis} Emphasis\n * @typedef {import('mdast').Heading} Heading\n * @typedef {import('mdast').Html} Html\n * @typedef {import('mdast').Image} Image\n * @typedef {import('mdast').InlineCode} InlineCode\n * @typedef {import('mdast').Link} Link\n * @typedef {import('mdast').List} List\n * @typedef {import('mdast').ListItem} ListItem\n * @typedef {import('mdast').Nodes} Nodes\n * @typedef {import('mdast').Paragraph} Paragraph\n * @typedef {import('mdast').Parent} Parent\n * @typedef {import('mdast').PhrasingContent} PhrasingContent\n * @typedef {import('mdast').ReferenceType} ReferenceType\n * @typedef {import('mdast').Root} Root\n * @typedef {import('mdast').Strong} Strong\n * @typedef {import('mdast').Text} Text\n * @typedef {import('mdast').ThematicBreak} ThematicBreak\n *\n * @typedef {import('micromark-util-types').Encoding} Encoding\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').ParseOptions} ParseOptions\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Value} Value\n *\n * @typedef {import('unist').Point} Point\n *\n * @typedef {import('../index.js').CompileData} CompileData\n */\n\n/**\n * @typedef {Omit & {type: 'fragment', children: Array}} Fragment\n */\n\n/**\n * @callback Transform\n * Extra transform, to change the AST afterwards.\n * @param {Root} tree\n * Tree to transform.\n * @returns {Root | null | undefined | void}\n * New tree or nothing (in which case the current tree is used).\n *\n * @callback Handle\n * Handle a token.\n * @param {CompileContext} this\n * Context.\n * @param {Token} token\n * Current token.\n * @returns {undefined | void}\n * Nothing.\n *\n * @typedef {Record} Handles\n * Token types mapping to handles\n *\n * @callback OnEnterError\n * Handle the case where the `right` token is open, but it is closed (by the\n * `left` token) or because we reached the end of the document.\n * @param {Omit} this\n * Context.\n * @param {Token | undefined} left\n * Left token.\n * @param {Token} right\n * Right token.\n * @returns {undefined}\n * Nothing.\n *\n * @callback OnExitError\n * Handle the case where the `right` token is open but it is closed by\n * exiting the `left` token.\n * @param {Omit} this\n * Context.\n * @param {Token} left\n * Left token.\n * @param {Token} right\n * Right token.\n * @returns {undefined}\n * Nothing.\n *\n * @typedef {[Token, OnEnterError | undefined]} TokenTuple\n * Open token on the stack, with an optional error handler for when\n * that token isn’t closed properly.\n */\n\n/**\n * @typedef Config\n * Configuration.\n *\n * We have our defaults, but extensions will add more.\n * @property {Array} canContainEols\n * Token types where line endings are used.\n * @property {Handles} enter\n * Opening handles.\n * @property {Handles} exit\n * Closing handles.\n * @property {Array} transforms\n * Tree transforms.\n *\n * @typedef {Partial} Extension\n * Change how markdown tokens from micromark are turned into mdast.\n *\n * @typedef CompileContext\n * mdast compiler context.\n * @property {Array} stack\n * Stack of nodes.\n * @property {Array} tokenStack\n * Stack of tokens.\n * @property {(this: CompileContext) => undefined} buffer\n * Capture some of the output data.\n * @property {(this: CompileContext) => string} resume\n * Stop capturing and access the output data.\n * @property {(this: CompileContext, node: Nodes, token: Token, onError?: OnEnterError) => undefined} enter\n * Enter a node.\n * @property {(this: CompileContext, token: Token, onError?: OnExitError) => undefined} exit\n * Exit a node.\n * @property {TokenizeContext['sliceSerialize']} sliceSerialize\n * Get the string value of a token.\n * @property {Config} config\n * Configuration.\n * @property {CompileData} data\n * Info passed around; key/value store.\n *\n * @typedef FromMarkdownOptions\n * Configuration for how to build mdast.\n * @property {Array> | null | undefined} [mdastExtensions]\n * Extensions for this utility to change how tokens are turned into a tree.\n *\n * @typedef {ParseOptions & FromMarkdownOptions} Options\n * Configuration.\n */\n\nimport {toString} from 'mdast-util-to-string'\nimport {parse, postprocess, preprocess} from 'micromark'\nimport {decodeNumericCharacterReference} from 'micromark-util-decode-numeric-character-reference'\nimport {decodeString} from 'micromark-util-decode-string'\nimport {normalizeIdentifier} from 'micromark-util-normalize-identifier'\nimport {decodeNamedCharacterReference} from 'decode-named-character-reference'\nimport {stringifyPosition} from 'unist-util-stringify-position'\nconst own = {}.hasOwnProperty\n\n/**\n * Turn markdown into a syntax tree.\n *\n * @overload\n * @param {Value} value\n * @param {Encoding | null | undefined} [encoding]\n * @param {Options | null | undefined} [options]\n * @returns {Root}\n *\n * @overload\n * @param {Value} value\n * @param {Options | null | undefined} [options]\n * @returns {Root}\n *\n * @param {Value} value\n * Markdown to parse.\n * @param {Encoding | Options | null | undefined} [encoding]\n * Character encoding for when `value` is `Buffer`.\n * @param {Options | null | undefined} [options]\n * Configuration.\n * @returns {Root}\n * mdast tree.\n */\nexport function fromMarkdown(value, encoding, options) {\n if (typeof encoding !== 'string') {\n options = encoding\n encoding = undefined\n }\n return compiler(options)(\n postprocess(\n parse(options).document().write(preprocess()(value, encoding, true))\n )\n )\n}\n\n/**\n * Note this compiler only understand complete buffering, not streaming.\n *\n * @param {Options | null | undefined} [options]\n */\nfunction compiler(options) {\n /** @type {Config} */\n const config = {\n transforms: [],\n canContainEols: ['emphasis', 'fragment', 'heading', 'paragraph', 'strong'],\n enter: {\n autolink: opener(link),\n autolinkProtocol: onenterdata,\n autolinkEmail: onenterdata,\n atxHeading: opener(heading),\n blockQuote: opener(blockQuote),\n characterEscape: onenterdata,\n characterReference: onenterdata,\n codeFenced: opener(codeFlow),\n codeFencedFenceInfo: buffer,\n codeFencedFenceMeta: buffer,\n codeIndented: opener(codeFlow, buffer),\n codeText: opener(codeText, buffer),\n codeTextData: onenterdata,\n data: onenterdata,\n codeFlowValue: onenterdata,\n definition: opener(definition),\n definitionDestinationString: buffer,\n definitionLabelString: buffer,\n definitionTitleString: buffer,\n emphasis: opener(emphasis),\n hardBreakEscape: opener(hardBreak),\n hardBreakTrailing: opener(hardBreak),\n htmlFlow: opener(html, buffer),\n htmlFlowData: onenterdata,\n htmlText: opener(html, buffer),\n htmlTextData: onenterdata,\n image: opener(image),\n label: buffer,\n link: opener(link),\n listItem: opener(listItem),\n listItemValue: onenterlistitemvalue,\n listOrdered: opener(list, onenterlistordered),\n listUnordered: opener(list),\n paragraph: opener(paragraph),\n reference: onenterreference,\n referenceString: buffer,\n resourceDestinationString: buffer,\n resourceTitleString: buffer,\n setextHeading: opener(heading),\n strong: opener(strong),\n thematicBreak: opener(thematicBreak)\n },\n exit: {\n atxHeading: closer(),\n atxHeadingSequence: onexitatxheadingsequence,\n autolink: closer(),\n autolinkEmail: onexitautolinkemail,\n autolinkProtocol: onexitautolinkprotocol,\n blockQuote: closer(),\n characterEscapeValue: onexitdata,\n characterReferenceMarkerHexadecimal: onexitcharacterreferencemarker,\n characterReferenceMarkerNumeric: onexitcharacterreferencemarker,\n characterReferenceValue: onexitcharacterreferencevalue,\n codeFenced: closer(onexitcodefenced),\n codeFencedFence: onexitcodefencedfence,\n codeFencedFenceInfo: onexitcodefencedfenceinfo,\n codeFencedFenceMeta: onexitcodefencedfencemeta,\n codeFlowValue: onexitdata,\n codeIndented: closer(onexitcodeindented),\n codeText: closer(onexitcodetext),\n codeTextData: onexitdata,\n data: onexitdata,\n definition: closer(),\n definitionDestinationString: onexitdefinitiondestinationstring,\n definitionLabelString: onexitdefinitionlabelstring,\n definitionTitleString: onexitdefinitiontitlestring,\n emphasis: closer(),\n hardBreakEscape: closer(onexithardbreak),\n hardBreakTrailing: closer(onexithardbreak),\n htmlFlow: closer(onexithtmlflow),\n htmlFlowData: onexitdata,\n htmlText: closer(onexithtmltext),\n htmlTextData: onexitdata,\n image: closer(onexitimage),\n label: onexitlabel,\n labelText: onexitlabeltext,\n lineEnding: onexitlineending,\n link: closer(onexitlink),\n listItem: closer(),\n listOrdered: closer(),\n listUnordered: closer(),\n paragraph: closer(),\n referenceString: onexitreferencestring,\n resourceDestinationString: onexitresourcedestinationstring,\n resourceTitleString: onexitresourcetitlestring,\n resource: onexitresource,\n setextHeading: closer(onexitsetextheading),\n setextHeadingLineSequence: onexitsetextheadinglinesequence,\n setextHeadingText: onexitsetextheadingtext,\n strong: closer(),\n thematicBreak: closer()\n }\n }\n configure(config, (options || {}).mdastExtensions || [])\n\n /** @type {CompileData} */\n const data = {}\n return compile\n\n /**\n * Turn micromark events into an mdast tree.\n *\n * @param {Array} events\n * Events.\n * @returns {Root}\n * mdast tree.\n */\n function compile(events) {\n /** @type {Root} */\n let tree = {\n type: 'root',\n children: []\n }\n /** @type {Omit} */\n const context = {\n stack: [tree],\n tokenStack: [],\n config,\n enter,\n exit,\n buffer,\n resume,\n data\n }\n /** @type {Array} */\n const listStack = []\n let index = -1\n while (++index < events.length) {\n // We preprocess lists to add `listItem` tokens, and to infer whether\n // items the list itself are spread out.\n if (\n events[index][1].type === 'listOrdered' ||\n events[index][1].type === 'listUnordered'\n ) {\n if (events[index][0] === 'enter') {\n listStack.push(index)\n } else {\n const tail = listStack.pop()\n index = prepareList(events, tail, index)\n }\n }\n }\n index = -1\n while (++index < events.length) {\n const handler = config[events[index][0]]\n if (own.call(handler, events[index][1].type)) {\n handler[events[index][1].type].call(\n Object.assign(\n {\n sliceSerialize: events[index][2].sliceSerialize\n },\n context\n ),\n events[index][1]\n )\n }\n }\n\n // Handle tokens still being open.\n if (context.tokenStack.length > 0) {\n const tail = context.tokenStack[context.tokenStack.length - 1]\n const handler = tail[1] || defaultOnError\n handler.call(context, undefined, tail[0])\n }\n\n // Figure out `root` position.\n tree.position = {\n start: point(\n events.length > 0\n ? events[0][1].start\n : {\n line: 1,\n column: 1,\n offset: 0\n }\n ),\n end: point(\n events.length > 0\n ? events[events.length - 2][1].end\n : {\n line: 1,\n column: 1,\n offset: 0\n }\n )\n }\n\n // Call transforms.\n index = -1\n while (++index < config.transforms.length) {\n tree = config.transforms[index](tree) || tree\n }\n return tree\n }\n\n /**\n * @param {Array} events\n * @param {number} start\n * @param {number} length\n * @returns {number}\n */\n function prepareList(events, start, length) {\n let index = start - 1\n let containerBalance = -1\n let listSpread = false\n /** @type {Token | undefined} */\n let listItem\n /** @type {number | undefined} */\n let lineIndex\n /** @type {number | undefined} */\n let firstBlankLineIndex\n /** @type {boolean | undefined} */\n let atMarker\n while (++index <= length) {\n const event = events[index]\n switch (event[1].type) {\n case 'listUnordered':\n case 'listOrdered':\n case 'blockQuote': {\n if (event[0] === 'enter') {\n containerBalance++\n } else {\n containerBalance--\n }\n atMarker = undefined\n break\n }\n case 'lineEndingBlank': {\n if (event[0] === 'enter') {\n if (\n listItem &&\n !atMarker &&\n !containerBalance &&\n !firstBlankLineIndex\n ) {\n firstBlankLineIndex = index\n }\n atMarker = undefined\n }\n break\n }\n case 'linePrefix':\n case 'listItemValue':\n case 'listItemMarker':\n case 'listItemPrefix':\n case 'listItemPrefixWhitespace': {\n // Empty.\n\n break\n }\n default: {\n atMarker = undefined\n }\n }\n if (\n (!containerBalance &&\n event[0] === 'enter' &&\n event[1].type === 'listItemPrefix') ||\n (containerBalance === -1 &&\n event[0] === 'exit' &&\n (event[1].type === 'listUnordered' ||\n event[1].type === 'listOrdered'))\n ) {\n if (listItem) {\n let tailIndex = index\n lineIndex = undefined\n while (tailIndex--) {\n const tailEvent = events[tailIndex]\n if (\n tailEvent[1].type === 'lineEnding' ||\n tailEvent[1].type === 'lineEndingBlank'\n ) {\n if (tailEvent[0] === 'exit') continue\n if (lineIndex) {\n events[lineIndex][1].type = 'lineEndingBlank'\n listSpread = true\n }\n tailEvent[1].type = 'lineEnding'\n lineIndex = tailIndex\n } else if (\n tailEvent[1].type === 'linePrefix' ||\n tailEvent[1].type === 'blockQuotePrefix' ||\n tailEvent[1].type === 'blockQuotePrefixWhitespace' ||\n tailEvent[1].type === 'blockQuoteMarker' ||\n tailEvent[1].type === 'listItemIndent'\n ) {\n // Empty\n } else {\n break\n }\n }\n if (\n firstBlankLineIndex &&\n (!lineIndex || firstBlankLineIndex < lineIndex)\n ) {\n listItem._spread = true\n }\n\n // Fix position.\n listItem.end = Object.assign(\n {},\n lineIndex ? events[lineIndex][1].start : event[1].end\n )\n events.splice(lineIndex || index, 0, ['exit', listItem, event[2]])\n index++\n length++\n }\n\n // Create a new list item.\n if (event[1].type === 'listItemPrefix') {\n /** @type {Token} */\n const item = {\n type: 'listItem',\n _spread: false,\n start: Object.assign({}, event[1].start),\n // @ts-expect-error: we’ll add `end` in a second.\n end: undefined\n }\n listItem = item\n events.splice(index, 0, ['enter', item, event[2]])\n index++\n length++\n firstBlankLineIndex = undefined\n atMarker = true\n }\n }\n }\n events[start][1]._spread = listSpread\n return length\n }\n\n /**\n * Create an opener handle.\n *\n * @param {(token: Token) => Nodes} create\n * Create a node.\n * @param {Handle | undefined} [and]\n * Optional function to also run.\n * @returns {Handle}\n * Handle.\n */\n function opener(create, and) {\n return open\n\n /**\n * @this {CompileContext}\n * @param {Token} token\n * @returns {undefined}\n */\n function open(token) {\n enter.call(this, create(token), token)\n if (and) and.call(this, token)\n }\n }\n\n /**\n * @this {CompileContext}\n * @returns {undefined}\n */\n function buffer() {\n this.stack.push({\n type: 'fragment',\n children: []\n })\n }\n\n /**\n * @this {CompileContext}\n * Context.\n * @param {Nodes} node\n * Node to enter.\n * @param {Token} token\n * Corresponding token.\n * @param {OnEnterError | undefined} [errorHandler]\n * Handle the case where this token is open, but it is closed by something else.\n * @returns {undefined}\n * Nothing.\n */\n function enter(node, token, errorHandler) {\n const parent = this.stack[this.stack.length - 1]\n /** @type {Array} */\n const siblings = parent.children\n siblings.push(node)\n this.stack.push(node)\n this.tokenStack.push([token, errorHandler])\n node.position = {\n start: point(token.start),\n // @ts-expect-error: `end` will be patched later.\n end: undefined\n }\n }\n\n /**\n * Create a closer handle.\n *\n * @param {Handle | undefined} [and]\n * Optional function to also run.\n * @returns {Handle}\n * Handle.\n */\n function closer(and) {\n return close\n\n /**\n * @this {CompileContext}\n * @param {Token} token\n * @returns {undefined}\n */\n function close(token) {\n if (and) and.call(this, token)\n exit.call(this, token)\n }\n }\n\n /**\n * @this {CompileContext}\n * Context.\n * @param {Token} token\n * Corresponding token.\n * @param {OnExitError | undefined} [onExitError]\n * Handle the case where another token is open.\n * @returns {undefined}\n * Nothing.\n */\n function exit(token, onExitError) {\n const node = this.stack.pop()\n const open = this.tokenStack.pop()\n if (!open) {\n throw new Error(\n 'Cannot close `' +\n token.type +\n '` (' +\n stringifyPosition({\n start: token.start,\n end: token.end\n }) +\n '): it’s not open'\n )\n } else if (open[0].type !== token.type) {\n if (onExitError) {\n onExitError.call(this, token, open[0])\n } else {\n const handler = open[1] || defaultOnError\n handler.call(this, token, open[0])\n }\n }\n node.position.end = point(token.end)\n }\n\n /**\n * @this {CompileContext}\n * @returns {string}\n */\n function resume() {\n return toString(this.stack.pop())\n }\n\n //\n // Handlers.\n //\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onenterlistordered() {\n this.data.expectingFirstListItemValue = true\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onenterlistitemvalue(token) {\n if (this.data.expectingFirstListItemValue) {\n const ancestor = this.stack[this.stack.length - 2]\n ancestor.start = Number.parseInt(this.sliceSerialize(token), 10)\n this.data.expectingFirstListItemValue = undefined\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefencedfenceinfo() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.lang = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefencedfencemeta() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.meta = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefencedfence() {\n // Exit if this is the closing fence.\n if (this.data.flowCodeInside) return\n this.buffer()\n this.data.flowCodeInside = true\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefenced() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.value = data.replace(/^(\\r?\\n|\\r)|(\\r?\\n|\\r)$/g, '')\n this.data.flowCodeInside = undefined\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodeindented() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.value = data.replace(/(\\r?\\n|\\r)$/g, '')\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinitionlabelstring(token) {\n const label = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.label = label\n node.identifier = normalizeIdentifier(\n this.sliceSerialize(token)\n ).toLowerCase()\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinitiontitlestring() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.title = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinitiondestinationstring() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.url = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitatxheadingsequence(token) {\n const node = this.stack[this.stack.length - 1]\n if (!node.depth) {\n const depth = this.sliceSerialize(token).length\n node.depth = depth\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitsetextheadingtext() {\n this.data.setextHeadingSlurpLineEnding = true\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitsetextheadinglinesequence(token) {\n const node = this.stack[this.stack.length - 1]\n node.depth = this.sliceSerialize(token).codePointAt(0) === 61 ? 1 : 2\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitsetextheading() {\n this.data.setextHeadingSlurpLineEnding = undefined\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onenterdata(token) {\n const node = this.stack[this.stack.length - 1]\n /** @type {Array} */\n const siblings = node.children\n let tail = siblings[siblings.length - 1]\n if (!tail || tail.type !== 'text') {\n // Add a new text node.\n tail = text()\n tail.position = {\n start: point(token.start),\n // @ts-expect-error: we’ll add `end` later.\n end: undefined\n }\n siblings.push(tail)\n }\n this.stack.push(tail)\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitdata(token) {\n const tail = this.stack.pop()\n tail.value += this.sliceSerialize(token)\n tail.position.end = point(token.end)\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlineending(token) {\n const context = this.stack[this.stack.length - 1]\n // If we’re at a hard break, include the line ending in there.\n if (this.data.atHardBreak) {\n const tail = context.children[context.children.length - 1]\n tail.position.end = point(token.end)\n this.data.atHardBreak = undefined\n return\n }\n if (\n !this.data.setextHeadingSlurpLineEnding &&\n config.canContainEols.includes(context.type)\n ) {\n onenterdata.call(this, token)\n onexitdata.call(this, token)\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexithardbreak() {\n this.data.atHardBreak = true\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexithtmlflow() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.value = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexithtmltext() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.value = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitcodetext() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.value = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlink() {\n const node = this.stack[this.stack.length - 1]\n // Note: there are also `identifier` and `label` fields on this link node!\n // These are used / cleaned here.\n // To do: clean.\n if (this.data.inReference) {\n /** @type {ReferenceType} */\n const referenceType = this.data.referenceType || 'shortcut'\n node.type += 'Reference'\n // @ts-expect-error: mutate.\n node.referenceType = referenceType\n // @ts-expect-error: mutate.\n delete node.url\n delete node.title\n } else {\n // @ts-expect-error: mutate.\n delete node.identifier\n // @ts-expect-error: mutate.\n delete node.label\n }\n this.data.referenceType = undefined\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitimage() {\n const node = this.stack[this.stack.length - 1]\n // Note: there are also `identifier` and `label` fields on this link node!\n // These are used / cleaned here.\n // To do: clean.\n if (this.data.inReference) {\n /** @type {ReferenceType} */\n const referenceType = this.data.referenceType || 'shortcut'\n node.type += 'Reference'\n // @ts-expect-error: mutate.\n node.referenceType = referenceType\n // @ts-expect-error: mutate.\n delete node.url\n delete node.title\n } else {\n // @ts-expect-error: mutate.\n delete node.identifier\n // @ts-expect-error: mutate.\n delete node.label\n }\n this.data.referenceType = undefined\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlabeltext(token) {\n const string = this.sliceSerialize(token)\n const ancestor = this.stack[this.stack.length - 2]\n // @ts-expect-error: stash this on the node, as it might become a reference\n // later.\n ancestor.label = decodeString(string)\n // @ts-expect-error: same as above.\n ancestor.identifier = normalizeIdentifier(string).toLowerCase()\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlabel() {\n const fragment = this.stack[this.stack.length - 1]\n const value = this.resume()\n const node = this.stack[this.stack.length - 1]\n // Assume a reference.\n this.data.inReference = true\n if (node.type === 'link') {\n /** @type {Array} */\n const children = fragment.children\n node.children = children\n } else {\n node.alt = value\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitresourcedestinationstring() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.url = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitresourcetitlestring() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.title = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitresource() {\n this.data.inReference = undefined\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onenterreference() {\n this.data.referenceType = 'collapsed'\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitreferencestring(token) {\n const label = this.resume()\n const node = this.stack[this.stack.length - 1]\n // @ts-expect-error: stash this on the node, as it might become a reference\n // later.\n node.label = label\n // @ts-expect-error: same as above.\n node.identifier = normalizeIdentifier(\n this.sliceSerialize(token)\n ).toLowerCase()\n this.data.referenceType = 'full'\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitcharacterreferencemarker(token) {\n this.data.characterReferenceType = token.type\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcharacterreferencevalue(token) {\n const data = this.sliceSerialize(token)\n const type = this.data.characterReferenceType\n /** @type {string} */\n let value\n if (type) {\n value = decodeNumericCharacterReference(\n data,\n type === 'characterReferenceMarkerNumeric' ? 10 : 16\n )\n this.data.characterReferenceType = undefined\n } else {\n const result = decodeNamedCharacterReference(data)\n value = result\n }\n const tail = this.stack.pop()\n tail.value += value\n tail.position.end = point(token.end)\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitautolinkprotocol(token) {\n onexitdata.call(this, token)\n const node = this.stack[this.stack.length - 1]\n node.url = this.sliceSerialize(token)\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitautolinkemail(token) {\n onexitdata.call(this, token)\n const node = this.stack[this.stack.length - 1]\n node.url = 'mailto:' + this.sliceSerialize(token)\n }\n\n //\n // Creaters.\n //\n\n /** @returns {Blockquote} */\n function blockQuote() {\n return {\n type: 'blockquote',\n children: []\n }\n }\n\n /** @returns {Code} */\n function codeFlow() {\n return {\n type: 'code',\n lang: null,\n meta: null,\n value: ''\n }\n }\n\n /** @returns {InlineCode} */\n function codeText() {\n return {\n type: 'inlineCode',\n value: ''\n }\n }\n\n /** @returns {Definition} */\n function definition() {\n return {\n type: 'definition',\n identifier: '',\n label: null,\n title: null,\n url: ''\n }\n }\n\n /** @returns {Emphasis} */\n function emphasis() {\n return {\n type: 'emphasis',\n children: []\n }\n }\n\n /** @returns {Heading} */\n function heading() {\n return {\n type: 'heading',\n // @ts-expect-error `depth` will be set later.\n depth: 0,\n children: []\n }\n }\n\n /** @returns {Break} */\n function hardBreak() {\n return {\n type: 'break'\n }\n }\n\n /** @returns {Html} */\n function html() {\n return {\n type: 'html',\n value: ''\n }\n }\n\n /** @returns {Image} */\n function image() {\n return {\n type: 'image',\n title: null,\n url: '',\n alt: null\n }\n }\n\n /** @returns {Link} */\n function link() {\n return {\n type: 'link',\n title: null,\n url: '',\n children: []\n }\n }\n\n /**\n * @param {Token} token\n * @returns {List}\n */\n function list(token) {\n return {\n type: 'list',\n ordered: token.type === 'listOrdered',\n start: null,\n spread: token._spread,\n children: []\n }\n }\n\n /**\n * @param {Token} token\n * @returns {ListItem}\n */\n function listItem(token) {\n return {\n type: 'listItem',\n spread: token._spread,\n checked: null,\n children: []\n }\n }\n\n /** @returns {Paragraph} */\n function paragraph() {\n return {\n type: 'paragraph',\n children: []\n }\n }\n\n /** @returns {Strong} */\n function strong() {\n return {\n type: 'strong',\n children: []\n }\n }\n\n /** @returns {Text} */\n function text() {\n return {\n type: 'text',\n value: ''\n }\n }\n\n /** @returns {ThematicBreak} */\n function thematicBreak() {\n return {\n type: 'thematicBreak'\n }\n }\n}\n\n/**\n * Copy a point-like value.\n *\n * @param {Point} d\n * Point-like value.\n * @returns {Point}\n * unist point.\n */\nfunction point(d) {\n return {\n line: d.line,\n column: d.column,\n offset: d.offset\n }\n}\n\n/**\n * @param {Config} combined\n * @param {Array | Extension>} extensions\n * @returns {undefined}\n */\nfunction configure(combined, extensions) {\n let index = -1\n while (++index < extensions.length) {\n const value = extensions[index]\n if (Array.isArray(value)) {\n configure(combined, value)\n } else {\n extension(combined, value)\n }\n }\n}\n\n/**\n * @param {Config} combined\n * @param {Extension} extension\n * @returns {undefined}\n */\nfunction extension(combined, extension) {\n /** @type {keyof Extension} */\n let key\n for (key in extension) {\n if (own.call(extension, key)) {\n switch (key) {\n case 'canContainEols': {\n const right = extension[key]\n if (right) {\n combined[key].push(...right)\n }\n break\n }\n case 'transforms': {\n const right = extension[key]\n if (right) {\n combined[key].push(...right)\n }\n break\n }\n case 'enter':\n case 'exit': {\n const right = extension[key]\n if (right) {\n Object.assign(combined[key], right)\n }\n break\n }\n // No default\n }\n }\n }\n}\n\n/** @type {OnEnterError} */\nfunction defaultOnError(left, right) {\n if (left) {\n throw new Error(\n 'Cannot close `' +\n left.type +\n '` (' +\n stringifyPosition({\n start: left.start,\n end: left.end\n }) +\n '): a different token (`' +\n right.type +\n '`, ' +\n stringifyPosition({\n start: right.start,\n end: right.end\n }) +\n ') is open'\n )\n } else {\n throw new Error(\n 'Cannot close document, a token (`' +\n right.type +\n '`, ' +\n stringifyPosition({\n start: right.start,\n end: right.end\n }) +\n ') is still open'\n )\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Event} Event\n */\n\nimport {subtokenize} from 'micromark-util-subtokenize'\n\n/**\n * @param {Array} events\n * @returns {Array}\n */\nexport function postprocess(events) {\n while (!subtokenize(events)) {\n // Empty\n }\n return events\n}\n","/**\n * @typedef {import('micromark-util-types').Create} Create\n * @typedef {import('micromark-util-types').FullNormalizedExtension} FullNormalizedExtension\n * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct\n * @typedef {import('micromark-util-types').ParseContext} ParseContext\n * @typedef {import('micromark-util-types').ParseOptions} ParseOptions\n */\n\nimport {combineExtensions} from 'micromark-util-combine-extensions'\nimport {content} from './initialize/content.js'\nimport {document} from './initialize/document.js'\nimport {flow} from './initialize/flow.js'\nimport {string, text} from './initialize/text.js'\nimport {createTokenizer} from './create-tokenizer.js'\nimport * as defaultConstructs from './constructs.js'\n\n/**\n * @param {ParseOptions | null | undefined} [options]\n * @returns {ParseContext}\n */\nexport function parse(options) {\n const settings = options || {}\n const constructs =\n /** @type {FullNormalizedExtension} */\n combineExtensions([defaultConstructs, ...(settings.extensions || [])])\n\n /** @type {ParseContext} */\n const parser = {\n defined: [],\n lazy: {},\n constructs,\n content: create(content),\n document: create(document),\n flow: create(flow),\n string: create(string),\n text: create(text)\n }\n return parser\n\n /**\n * @param {InitialConstruct} initial\n */\n function create(initial) {\n return creator\n /** @type {Create} */\n function creator(from) {\n return createTokenizer(parser, initial, from)\n }\n }\n}\n","/**\n * @typedef {import('mdast').Root} Root\n * @typedef {import('mdast-util-from-markdown').Options} FromMarkdownOptions\n * @typedef {import('unified').Parser} Parser\n * @typedef {import('unified').Processor} Processor\n */\n\n/**\n * @typedef {Omit} Options\n */\n\nimport {fromMarkdown} from 'mdast-util-from-markdown'\n\n/**\n * Aadd support for parsing from markdown.\n *\n * @param {Readonly | null | undefined} [options]\n * Configuration (optional).\n * @returns {undefined}\n * Nothing.\n */\nexport default function remarkParse(options) {\n /** @type {Processor} */\n // @ts-expect-error: TS in JSDoc generates wrong types if `this` is typed regularly.\n const self = this\n\n self.parser = parser\n\n /**\n * @type {Parser}\n */\n function parser(doc) {\n return fromMarkdown(doc, {\n ...self.data('settings'),\n ...options,\n // Note: these options are not in the readme.\n // The goal is for them to be set by plugins on `data` instead of being\n // passed by users.\n extensions: self.data('micromarkExtensions') || [],\n mdastExtensions: self.data('fromMarkdownExtensions') || []\n })\n }\n}\n","/**\n * Count how often a character (or substring) is used in a string.\n *\n * @param {string} value\n * Value to search in.\n * @param {string} character\n * Character (or substring) to look for.\n * @return {number}\n * Number of times `character` occurred in `value`.\n */\nexport function ccount(value, character) {\n const source = String(value)\n\n if (typeof character !== 'string') {\n throw new TypeError('Expected character')\n }\n\n let count = 0\n let index = source.indexOf(character)\n\n while (index !== -1) {\n count++\n index = source.indexOf(character, index + character.length)\n }\n\n return count\n}\n","/**\n * @typedef {import('mdast').Nodes} Nodes\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('mdast').PhrasingContent} PhrasingContent\n * @typedef {import('mdast').Root} Root\n * @typedef {import('mdast').Text} Text\n * @typedef {import('unist-util-visit-parents').Test} Test\n * @typedef {import('unist-util-visit-parents').VisitorResult} VisitorResult\n */\n\n/**\n * @typedef RegExpMatchObject\n * Info on the match.\n * @property {number} index\n * The index of the search at which the result was found.\n * @property {string} input\n * A copy of the search string in the text node.\n * @property {[...Array, Text]} stack\n * All ancestors of the text node, where the last node is the text itself.\n *\n * @typedef {RegExp | string} Find\n * Pattern to find.\n *\n * Strings are escaped and then turned into global expressions.\n *\n * @typedef {Array} FindAndReplaceList\n * Several find and replaces, in array form.\n *\n * @typedef {[Find, Replace?]} FindAndReplaceTuple\n * Find and replace in tuple form.\n *\n * @typedef {ReplaceFunction | string | null | undefined} Replace\n * Thing to replace with.\n *\n * @callback ReplaceFunction\n * Callback called when a search matches.\n * @param {...any} parameters\n * The parameters are the result of corresponding search expression:\n *\n * * `value` (`string`) — whole match\n * * `...capture` (`Array`) — matches from regex capture groups\n * * `match` (`RegExpMatchObject`) — info on the match\n * @returns {Array | PhrasingContent | string | false | null | undefined}\n * Thing to replace with.\n *\n * * when `null`, `undefined`, `''`, remove the match\n * * …or when `false`, do not replace at all\n * * …or when `string`, replace with a text node of that value\n * * …or when `Node` or `Array`, replace with those nodes\n *\n * @typedef {[RegExp, ReplaceFunction]} Pair\n * Normalized find and replace.\n *\n * @typedef {Array} Pairs\n * All find and replaced.\n *\n * @typedef Options\n * Configuration.\n * @property {Test | null | undefined} [ignore]\n * Test for which nodes to ignore (optional).\n */\n\nimport escape from 'escape-string-regexp'\nimport {visitParents} from 'unist-util-visit-parents'\nimport {convert} from 'unist-util-is'\n\n/**\n * Find patterns in a tree and replace them.\n *\n * The algorithm searches the tree in *preorder* for complete values in `Text`\n * nodes.\n * Partial matches are not supported.\n *\n * @param {Nodes} tree\n * Tree to change.\n * @param {FindAndReplaceList | FindAndReplaceTuple} list\n * Patterns to find.\n * @param {Options | null | undefined} [options]\n * Configuration (when `find` is not `Find`).\n * @returns {undefined}\n * Nothing.\n */\nexport function findAndReplace(tree, list, options) {\n const settings = options || {}\n const ignored = convert(settings.ignore || [])\n const pairs = toPairs(list)\n let pairIndex = -1\n\n while (++pairIndex < pairs.length) {\n visitParents(tree, 'text', visitor)\n }\n\n /** @type {import('unist-util-visit-parents').BuildVisitor} */\n function visitor(node, parents) {\n let index = -1\n /** @type {Parents | undefined} */\n let grandparent\n\n while (++index < parents.length) {\n const parent = parents[index]\n /** @type {Array | undefined} */\n const siblings = grandparent ? grandparent.children : undefined\n\n if (\n ignored(\n parent,\n siblings ? siblings.indexOf(parent) : undefined,\n grandparent\n )\n ) {\n return\n }\n\n grandparent = parent\n }\n\n if (grandparent) {\n return handler(node, parents)\n }\n }\n\n /**\n * Handle a text node which is not in an ignored parent.\n *\n * @param {Text} node\n * Text node.\n * @param {Array} parents\n * Parents.\n * @returns {VisitorResult}\n * Result.\n */\n function handler(node, parents) {\n const parent = parents[parents.length - 1]\n const find = pairs[pairIndex][0]\n const replace = pairs[pairIndex][1]\n let start = 0\n /** @type {Array} */\n const siblings = parent.children\n const index = siblings.indexOf(node)\n let change = false\n /** @type {Array} */\n let nodes = []\n\n find.lastIndex = 0\n\n let match = find.exec(node.value)\n\n while (match) {\n const position = match.index\n /** @type {RegExpMatchObject} */\n const matchObject = {\n index: match.index,\n input: match.input,\n stack: [...parents, node]\n }\n let value = replace(...match, matchObject)\n\n if (typeof value === 'string') {\n value = value.length > 0 ? {type: 'text', value} : undefined\n }\n\n // It wasn’t a match after all.\n if (value === false) {\n // False acts as if there was no match.\n // So we need to reset `lastIndex`, which currently being at the end of\n // the current match, to the beginning.\n find.lastIndex = position + 1\n } else {\n if (start !== position) {\n nodes.push({\n type: 'text',\n value: node.value.slice(start, position)\n })\n }\n\n if (Array.isArray(value)) {\n nodes.push(...value)\n } else if (value) {\n nodes.push(value)\n }\n\n start = position + match[0].length\n change = true\n }\n\n if (!find.global) {\n break\n }\n\n match = find.exec(node.value)\n }\n\n if (change) {\n if (start < node.value.length) {\n nodes.push({type: 'text', value: node.value.slice(start)})\n }\n\n parent.children.splice(index, 1, ...nodes)\n } else {\n nodes = [node]\n }\n\n return index + nodes.length\n }\n}\n\n/**\n * Turn a tuple or a list of tuples into pairs.\n *\n * @param {FindAndReplaceList | FindAndReplaceTuple} tupleOrList\n * Schema.\n * @returns {Pairs}\n * Clean pairs.\n */\nfunction toPairs(tupleOrList) {\n /** @type {Pairs} */\n const result = []\n\n if (!Array.isArray(tupleOrList)) {\n throw new TypeError('Expected find and replace tuple or list of tuples')\n }\n\n /** @type {FindAndReplaceList} */\n // @ts-expect-error: correct.\n const list =\n !tupleOrList[0] || Array.isArray(tupleOrList[0])\n ? tupleOrList\n : [tupleOrList]\n\n let index = -1\n\n while (++index < list.length) {\n const tuple = list[index]\n result.push([toExpression(tuple[0]), toFunction(tuple[1])])\n }\n\n return result\n}\n\n/**\n * Turn a find into an expression.\n *\n * @param {Find} find\n * Find.\n * @returns {RegExp}\n * Expression.\n */\nfunction toExpression(find) {\n return typeof find === 'string' ? new RegExp(escape(find), 'g') : find\n}\n\n/**\n * Turn a replace into a function.\n *\n * @param {Replace} replace\n * Replace.\n * @returns {ReplaceFunction}\n * Function.\n */\nfunction toFunction(replace) {\n return typeof replace === 'function'\n ? replace\n : function () {\n return replace\n }\n}\n","export default function escapeStringRegexp(string) {\n\tif (typeof string !== 'string') {\n\t\tthrow new TypeError('Expected a string');\n\t}\n\n\t// Escape characters with special meaning either inside or outside character sets.\n\t// Use a simple backslash escape when it’s always valid, and a `\\xnn` escape when the simpler form would be disallowed by Unicode patterns’ stricter grammar.\n\treturn string\n\t\t.replace(/[|\\\\{}()[\\]^$+*?.]/g, '\\\\$&')\n\t\t.replace(/-/g, '\\\\x2d');\n}\n","/**\n * @typedef {import('mdast').Link} Link\n * @typedef {import('mdast').PhrasingContent} PhrasingContent\n *\n * @typedef {import('mdast-util-from-markdown').CompileContext} CompileContext\n * @typedef {import('mdast-util-from-markdown').Extension} FromMarkdownExtension\n * @typedef {import('mdast-util-from-markdown').Handle} FromMarkdownHandle\n * @typedef {import('mdast-util-from-markdown').Transform} FromMarkdownTransform\n *\n * @typedef {import('mdast-util-to-markdown').ConstructName} ConstructName\n * @typedef {import('mdast-util-to-markdown').Options} ToMarkdownExtension\n *\n * @typedef {import('mdast-util-find-and-replace').RegExpMatchObject} RegExpMatchObject\n * @typedef {import('mdast-util-find-and-replace').ReplaceFunction} ReplaceFunction\n */\n\nimport {ccount} from 'ccount'\nimport {ok as assert} from 'devlop'\nimport {unicodePunctuation, unicodeWhitespace} from 'micromark-util-character'\nimport {findAndReplace} from 'mdast-util-find-and-replace'\n\n/** @type {ConstructName} */\nconst inConstruct = 'phrasing'\n/** @type {Array} */\nconst notInConstruct = ['autolink', 'link', 'image', 'label']\n\n/**\n * Create an extension for `mdast-util-from-markdown` to enable GFM autolink\n * literals in markdown.\n *\n * @returns {FromMarkdownExtension}\n * Extension for `mdast-util-to-markdown` to enable GFM autolink literals.\n */\nexport function 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}\n\n/**\n * Create an extension for `mdast-util-to-markdown` to enable GFM autolink\n * literals in markdown.\n *\n * @returns {ToMarkdownExtension}\n * Extension for `mdast-util-to-markdown` to enable GFM autolink literals.\n */\nexport function 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}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterLiteralAutolink(token) {\n this.enter({type: 'link', title: null, url: '', children: []}, token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterLiteralAutolinkValue(token) {\n this.config.enter.autolinkProtocol.call(this, token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitLiteralAutolinkHttp(token) {\n this.config.exit.autolinkProtocol.call(this, token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitLiteralAutolinkWww(token) {\n this.config.exit.data.call(this, token)\n const node = this.stack[this.stack.length - 1]\n assert(node.type === 'link')\n node.url = 'http://' + this.sliceSerialize(token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitLiteralAutolinkEmail(token) {\n this.config.exit.autolinkEmail.call(this, token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitLiteralAutolink(token) {\n this.exit(token)\n}\n\n/** @type {FromMarkdownTransform} */\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}\n\n/**\n * @type {ReplaceFunction}\n * @param {string} _\n * @param {string} protocol\n * @param {string} domain\n * @param {string} path\n * @param {RegExpMatchObject} match\n * @returns {Array | Link | false}\n */\n// eslint-disable-next-line max-params\nfunction findUrl(_, protocol, domain, path, match) {\n let prefix = ''\n\n // Not an expected previous character.\n if (!previous(match)) {\n return false\n }\n\n // Treat `www` as part of the domain.\n if (/^w/i.test(protocol)) {\n domain = protocol + domain\n protocol = ''\n prefix = 'http://'\n }\n\n if (!isCorrectDomain(domain)) {\n return false\n }\n\n const parts = splitUrl(domain + path)\n\n if (!parts[0]) return false\n\n /** @type {Link} */\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\n if (parts[1]) {\n return [result, {type: 'text', value: parts[1]}]\n }\n\n return result\n}\n\n/**\n * @type {ReplaceFunction}\n * @param {string} _\n * @param {string} atext\n * @param {string} label\n * @param {RegExpMatchObject} match\n * @returns {Link | false}\n */\nfunction findEmail(_, atext, label, match) {\n if (\n // Not an expected previous character.\n !previous(match, true) ||\n // Label ends in not allowed character.\n /[-\\d_]$/.test(label)\n ) {\n return false\n }\n\n return {\n type: 'link',\n title: null,\n url: 'mailto:' + atext + '@' + label,\n children: [{type: 'text', value: atext + '@' + label}]\n }\n}\n\n/**\n * @param {string} domain\n * @returns {boolean}\n */\nfunction isCorrectDomain(domain) {\n const parts = domain.split('.')\n\n if (\n parts.length < 2 ||\n (parts[parts.length - 1] &&\n (/_/.test(parts[parts.length - 1]) ||\n !/[a-zA-Z\\d]/.test(parts[parts.length - 1]))) ||\n (parts[parts.length - 2] &&\n (/_/.test(parts[parts.length - 2]) ||\n !/[a-zA-Z\\d]/.test(parts[parts.length - 2])))\n ) {\n return false\n }\n\n return true\n}\n\n/**\n * @param {string} url\n * @returns {[string, string | undefined]}\n */\nfunction splitUrl(url) {\n const trailExec = /[!\"&'),.:;<>?\\]}]+$/.exec(url)\n\n if (!trailExec) {\n return [url, undefined]\n }\n\n url = url.slice(0, trailExec.index)\n\n let trail = trailExec[0]\n let closingParenIndex = trail.indexOf(')')\n const openingParens = ccount(url, '(')\n let closingParens = ccount(url, ')')\n\n while (closingParenIndex !== -1 && openingParens > closingParens) {\n url += trail.slice(0, closingParenIndex + 1)\n trail = trail.slice(closingParenIndex + 1)\n closingParenIndex = trail.indexOf(')')\n closingParens++\n }\n\n return [url, trail]\n}\n\n/**\n * @param {RegExpMatchObject} match\n * @param {boolean | null | undefined} [email=false]\n * @returns {boolean}\n */\nfunction previous(match, email) {\n const code = match.input.charCodeAt(match.index - 1)\n\n return (\n (match.index === 0 ||\n unicodeWhitespace(code) ||\n unicodePunctuation(code)) &&\n (!email || code !== 47)\n )\n}\n","/**\n * @typedef {import('mdast').FootnoteDefinition} FootnoteDefinition\n * @typedef {import('mdast').FootnoteReference} FootnoteReference\n * @typedef {import('mdast-util-from-markdown').CompileContext} CompileContext\n * @typedef {import('mdast-util-from-markdown').Extension} FromMarkdownExtension\n * @typedef {import('mdast-util-from-markdown').Handle} FromMarkdownHandle\n * @typedef {import('mdast-util-to-markdown').Handle} ToMarkdownHandle\n * @typedef {import('mdast-util-to-markdown').Map} Map\n * @typedef {import('mdast-util-to-markdown').Options} ToMarkdownExtension\n */\n\nimport {ok as assert} from 'devlop'\nimport {normalizeIdentifier} from 'micromark-util-normalize-identifier'\n\nfootnoteReference.peek = footnoteReferencePeek\n\n/**\n * Create an extension for `mdast-util-from-markdown` to enable GFM footnotes\n * in markdown.\n *\n * @returns {FromMarkdownExtension}\n * Extension for `mdast-util-from-markdown`.\n */\nexport function 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}\n\n/**\n * Create an extension for `mdast-util-to-markdown` to enable GFM footnotes\n * in markdown.\n *\n * @returns {ToMarkdownExtension}\n * Extension for `mdast-util-to-markdown`.\n */\nexport function gfmFootnoteToMarkdown() {\n return {\n // This is on by default already.\n unsafe: [{character: '[', inConstruct: ['phrasing', 'label', 'reference']}],\n handlers: {footnoteDefinition, footnoteReference}\n }\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterFootnoteDefinition(token) {\n this.enter(\n {type: 'footnoteDefinition', identifier: '', label: '', children: []},\n token\n )\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterFootnoteDefinitionLabelString() {\n this.buffer()\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitFootnoteDefinitionLabelString(token) {\n const label = this.resume()\n const node = this.stack[this.stack.length - 1]\n assert(node.type === 'footnoteDefinition')\n node.label = label\n node.identifier = normalizeIdentifier(\n this.sliceSerialize(token)\n ).toLowerCase()\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitFootnoteDefinition(token) {\n this.exit(token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterFootnoteCall(token) {\n this.enter({type: 'footnoteReference', identifier: '', label: ''}, token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterFootnoteCallString() {\n this.buffer()\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitFootnoteCallString(token) {\n const label = this.resume()\n const node = this.stack[this.stack.length - 1]\n assert(node.type === 'footnoteReference')\n node.label = label\n node.identifier = normalizeIdentifier(\n this.sliceSerialize(token)\n ).toLowerCase()\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitFootnoteCall(token) {\n this.exit(token)\n}\n\n/**\n * @type {ToMarkdownHandle}\n * @param {FootnoteReference} node\n */\nfunction footnoteReference(node, _, state, info) {\n const tracker = state.createTracker(info)\n let value = tracker.move('[^')\n const exit = state.enter('footnoteReference')\n const subexit = state.enter('reference')\n value += tracker.move(\n state.safe(state.associationId(node), {\n ...tracker.current(),\n before: value,\n after: ']'\n })\n )\n subexit()\n exit()\n value += tracker.move(']')\n return value\n}\n\n/** @type {ToMarkdownHandle} */\nfunction footnoteReferencePeek() {\n return '['\n}\n\n/**\n * @type {ToMarkdownHandle}\n * @param {FootnoteDefinition} node\n */\nfunction footnoteDefinition(node, _, state, info) {\n const tracker = state.createTracker(info)\n let value = tracker.move('[^')\n const exit = state.enter('footnoteDefinition')\n const subexit = state.enter('label')\n value += tracker.move(\n state.safe(state.associationId(node), {\n ...tracker.current(),\n before: value,\n after: ']'\n })\n )\n subexit()\n value += tracker.move(\n ']:' + (node.children && node.children.length > 0 ? ' ' : '')\n )\n tracker.shift(4)\n value += tracker.move(\n state.indentLines(state.containerFlow(node, tracker.current()), map)\n )\n exit()\n\n return value\n}\n\n/** @type {Map} */\nfunction map(line, index, blank) {\n if (index === 0) {\n return line\n }\n\n return (blank ? '' : ' ') + line\n}\n","/**\n * @typedef {import('mdast').Delete} Delete\n *\n * @typedef {import('mdast-util-from-markdown').CompileContext} CompileContext\n * @typedef {import('mdast-util-from-markdown').Extension} FromMarkdownExtension\n * @typedef {import('mdast-util-from-markdown').Handle} FromMarkdownHandle\n *\n * @typedef {import('mdast-util-to-markdown').ConstructName} ConstructName\n * @typedef {import('mdast-util-to-markdown').Handle} ToMarkdownHandle\n * @typedef {import('mdast-util-to-markdown').Options} ToMarkdownExtension\n */\n\n/**\n * List of constructs that occur in phrasing (paragraphs, headings), but cannot\n * contain strikethrough.\n * So they sort of cancel each other out.\n * Note: could use a better name.\n *\n * Note: keep in sync with: \n *\n * @type {Array}\n */\nconst constructsWithoutStrikethrough = [\n 'autolink',\n 'destinationLiteral',\n 'destinationRaw',\n 'reference',\n 'titleQuote',\n 'titleApostrophe'\n]\n\nhandleDelete.peek = peekDelete\n\n/**\n * Create an extension for `mdast-util-from-markdown` to enable GFM\n * strikethrough in markdown.\n *\n * @returns {FromMarkdownExtension}\n * Extension for `mdast-util-from-markdown` to enable GFM strikethrough.\n */\nexport function gfmStrikethroughFromMarkdown() {\n return {\n canContainEols: ['delete'],\n enter: {strikethrough: enterStrikethrough},\n exit: {strikethrough: exitStrikethrough}\n }\n}\n\n/**\n * Create an extension for `mdast-util-to-markdown` to enable GFM\n * strikethrough in markdown.\n *\n * @returns {ToMarkdownExtension}\n * Extension for `mdast-util-to-markdown` to enable GFM strikethrough.\n */\nexport function gfmStrikethroughToMarkdown() {\n return {\n unsafe: [\n {\n character: '~',\n inConstruct: 'phrasing',\n notInConstruct: constructsWithoutStrikethrough\n }\n ],\n handlers: {delete: handleDelete}\n }\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterStrikethrough(token) {\n this.enter({type: 'delete', children: []}, token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitStrikethrough(token) {\n this.exit(token)\n}\n\n/**\n * @type {ToMarkdownHandle}\n * @param {Delete} node\n */\nfunction handleDelete(node, _, state, info) {\n const tracker = state.createTracker(info)\n const exit = state.enter('strikethrough')\n let value = tracker.move('~~')\n value += state.containerPhrasing(node, {\n ...tracker.current(),\n before: value,\n after: '~'\n })\n value += tracker.move('~~')\n exit()\n return value\n}\n\n/** @type {ToMarkdownHandle} */\nfunction peekDelete() {\n return '~'\n}\n","/**\n * @typedef Options\n * Configuration (optional).\n * @property {string|null|ReadonlyArray} [align]\n * One style for all columns, or styles for their respective columns.\n * Each style is either `'l'` (left), `'r'` (right), or `'c'` (center).\n * Other values are treated as `''`, which doesn’t place the colon in the\n * alignment row but does align left.\n * *Only the lowercased first character is used, so `Right` is fine.*\n * @property {boolean} [padding=true]\n * Whether to add a space of padding between delimiters and cells.\n *\n * When `true`, there is padding:\n *\n * ```markdown\n * | Alpha | B |\n * | ----- | ----- |\n * | C | Delta |\n * ```\n *\n * When `false`, there is no padding:\n *\n * ```markdown\n * |Alpha|B |\n * |-----|-----|\n * |C |Delta|\n * ```\n * @property {boolean} [delimiterStart=true]\n * Whether to begin each row with the delimiter.\n *\n * > 👉 **Note**: please don’t use this: it could create fragile structures\n * > that aren’t understandable to some markdown parsers.\n *\n * When `true`, there are starting delimiters:\n *\n * ```markdown\n * | Alpha | B |\n * | ----- | ----- |\n * | C | Delta |\n * ```\n *\n * When `false`, there are no starting delimiters:\n *\n * ```markdown\n * Alpha | B |\n * ----- | ----- |\n * C | Delta |\n * ```\n * @property {boolean} [delimiterEnd=true]\n * Whether to end each row with the delimiter.\n *\n * > 👉 **Note**: please don’t use this: it could create fragile structures\n * > that aren’t understandable to some markdown parsers.\n *\n * When `true`, there are ending delimiters:\n *\n * ```markdown\n * | Alpha | B |\n * | ----- | ----- |\n * | C | Delta |\n * ```\n *\n * When `false`, there are no ending delimiters:\n *\n * ```markdown\n * | Alpha | B\n * | ----- | -----\n * | C | Delta\n * ```\n * @property {boolean} [alignDelimiters=true]\n * Whether to align the delimiters.\n * By default, they are aligned:\n *\n * ```markdown\n * | Alpha | B |\n * | ----- | ----- |\n * | C | Delta |\n * ```\n *\n * Pass `false` to make them staggered:\n *\n * ```markdown\n * | Alpha | B |\n * | - | - |\n * | C | Delta |\n * ```\n * @property {(value: string) => number} [stringLength]\n * Function to detect the length of table cell content.\n * This is used when aligning the delimiters (`|`) between table cells.\n * Full-width characters and emoji mess up delimiter alignment when viewing\n * the markdown source.\n * To fix this, you can pass this function, which receives the cell content\n * and returns its “visible” size.\n * Note that what is and isn’t visible depends on where the text is displayed.\n *\n * Without such a function, the following:\n *\n * ```js\n * markdownTable([\n * ['Alpha', 'Bravo'],\n * ['中文', 'Charlie'],\n * ['👩‍❤️‍👩', 'Delta']\n * ])\n * ```\n *\n * Yields:\n *\n * ```markdown\n * | Alpha | Bravo |\n * | - | - |\n * | 中文 | Charlie |\n * | 👩‍❤️‍👩 | Delta |\n * ```\n *\n * With [`string-width`](https://github.com/sindresorhus/string-width):\n *\n * ```js\n * import stringWidth from 'string-width'\n *\n * markdownTable(\n * [\n * ['Alpha', 'Bravo'],\n * ['中文', 'Charlie'],\n * ['👩‍❤️‍👩', 'Delta']\n * ],\n * {stringLength: stringWidth}\n * )\n * ```\n *\n * Yields:\n *\n * ```markdown\n * | Alpha | Bravo |\n * | ----- | ------- |\n * | 中文 | Charlie |\n * | 👩‍❤️‍👩 | Delta |\n * ```\n */\n\n/**\n * @typedef {Options} MarkdownTableOptions\n * @todo\n * Remove next major.\n */\n\n/**\n * Generate a markdown ([GFM](https://docs.github.com/en/github/writing-on-github/working-with-advanced-formatting/organizing-information-with-tables)) table..\n *\n * @param {ReadonlyArray>} table\n * Table data (matrix of strings).\n * @param {Options} [options]\n * Configuration (optional).\n * @returns {string}\n */\nexport function markdownTable(table, options = {}) {\n const align = (options.align || []).concat()\n const stringLength = options.stringLength || defaultStringLength\n /** @type {Array} Character codes as symbols for alignment per column. */\n const alignments = []\n /** @type {Array>} Cells per row. */\n const cellMatrix = []\n /** @type {Array>} Sizes of each cell per row. */\n const sizeMatrix = []\n /** @type {Array} */\n const longestCellByColumn = []\n let mostCellsPerRow = 0\n let rowIndex = -1\n\n // This is a superfluous loop if we don’t align delimiters, but otherwise we’d\n // do superfluous work when aligning, so optimize for aligning.\n while (++rowIndex < table.length) {\n /** @type {Array} */\n const row = []\n /** @type {Array} */\n const sizes = []\n let columnIndex = -1\n\n if (table[rowIndex].length > mostCellsPerRow) {\n mostCellsPerRow = table[rowIndex].length\n }\n\n while (++columnIndex < table[rowIndex].length) {\n const cell = serialize(table[rowIndex][columnIndex])\n\n if (options.alignDelimiters !== false) {\n const size = stringLength(cell)\n sizes[columnIndex] = size\n\n if (\n longestCellByColumn[columnIndex] === undefined ||\n size > longestCellByColumn[columnIndex]\n ) {\n longestCellByColumn[columnIndex] = size\n }\n }\n\n row.push(cell)\n }\n\n cellMatrix[rowIndex] = row\n sizeMatrix[rowIndex] = sizes\n }\n\n // Figure out which alignments to use.\n let columnIndex = -1\n\n if (typeof align === 'object' && 'length' in align) {\n while (++columnIndex < mostCellsPerRow) {\n alignments[columnIndex] = toAlignment(align[columnIndex])\n }\n } else {\n const code = toAlignment(align)\n\n while (++columnIndex < mostCellsPerRow) {\n alignments[columnIndex] = code\n }\n }\n\n // Inject the alignment row.\n columnIndex = -1\n /** @type {Array} */\n const row = []\n /** @type {Array} */\n const sizes = []\n\n while (++columnIndex < mostCellsPerRow) {\n const code = alignments[columnIndex]\n let before = ''\n let after = ''\n\n if (code === 99 /* `c` */) {\n before = ':'\n after = ':'\n } else if (code === 108 /* `l` */) {\n before = ':'\n } else if (code === 114 /* `r` */) {\n after = ':'\n }\n\n // There *must* be at least one hyphen-minus in each alignment cell.\n let size =\n options.alignDelimiters === false\n ? 1\n : Math.max(\n 1,\n longestCellByColumn[columnIndex] - before.length - after.length\n )\n\n const cell = before + '-'.repeat(size) + after\n\n if (options.alignDelimiters !== false) {\n size = before.length + size + after.length\n\n if (size > longestCellByColumn[columnIndex]) {\n longestCellByColumn[columnIndex] = size\n }\n\n sizes[columnIndex] = size\n }\n\n row[columnIndex] = cell\n }\n\n // Inject the alignment row.\n cellMatrix.splice(1, 0, row)\n sizeMatrix.splice(1, 0, sizes)\n\n rowIndex = -1\n /** @type {Array} */\n const lines = []\n\n while (++rowIndex < cellMatrix.length) {\n const row = cellMatrix[rowIndex]\n const sizes = sizeMatrix[rowIndex]\n columnIndex = -1\n /** @type {Array} */\n const line = []\n\n while (++columnIndex < mostCellsPerRow) {\n const cell = row[columnIndex] || ''\n let before = ''\n let after = ''\n\n if (options.alignDelimiters !== false) {\n const size =\n longestCellByColumn[columnIndex] - (sizes[columnIndex] || 0)\n const code = alignments[columnIndex]\n\n if (code === 114 /* `r` */) {\n before = ' '.repeat(size)\n } else if (code === 99 /* `c` */) {\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\n if (options.delimiterStart !== false && !columnIndex) {\n line.push('|')\n }\n\n if (\n options.padding !== false &&\n // 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 === '') &&\n (options.delimiterStart !== false || columnIndex)\n ) {\n line.push(' ')\n }\n\n if (options.alignDelimiters !== false) {\n line.push(before)\n }\n\n line.push(cell)\n\n if (options.alignDelimiters !== false) {\n line.push(after)\n }\n\n if (options.padding !== false) {\n line.push(' ')\n }\n\n if (\n options.delimiterEnd !== false ||\n columnIndex !== mostCellsPerRow - 1\n ) {\n line.push('|')\n }\n }\n\n lines.push(\n options.delimiterEnd === false\n ? line.join('').replace(/ +$/, '')\n : line.join('')\n )\n }\n\n return lines.join('\\n')\n}\n\n/**\n * @param {string|null|undefined} [value]\n * @returns {string}\n */\nfunction serialize(value) {\n return value === null || value === undefined ? '' : String(value)\n}\n\n/**\n * @param {string} value\n * @returns {number}\n */\nfunction defaultStringLength(value) {\n return value.length\n}\n\n/**\n * @param {string|null|undefined} value\n * @returns {number}\n */\nfunction toAlignment(value) {\n const code = typeof value === 'string' ? value.codePointAt(0) : 0\n\n return code === 67 /* `C` */ || code === 99 /* `c` */\n ? 99 /* `c` */\n : code === 76 /* `L` */ || code === 108 /* `l` */\n ? 108 /* `l` */\n : code === 82 /* `R` */ || code === 114 /* `r` */\n ? 114 /* `r` */\n : 0\n}\n","/**\n * @typedef {import('mdast').Blockquote} Blockquote\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').Map} Map\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {Blockquote} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function blockquote(node, _, state, info) {\n const exit = state.enter('blockquote')\n const tracker = state.createTracker(info)\n tracker.move('> ')\n tracker.shift(2)\n const value = state.indentLines(\n state.containerFlow(node, tracker.current()),\n map\n )\n exit()\n return value\n}\n\n/** @type {Map} */\nfunction map(line, _, blank) {\n return '>' + (blank ? '' : ' ') + line\n}\n","/**\n * @typedef {import('../types.js').ConstructName} ConstructName\n * @typedef {import('../types.js').Unsafe} Unsafe\n */\n\n/**\n * @param {Array} stack\n * @param {Unsafe} pattern\n * @returns {boolean}\n */\nexport function patternInScope(stack, pattern) {\n return (\n listInScope(stack, pattern.inConstruct, true) &&\n !listInScope(stack, pattern.notInConstruct, false)\n )\n}\n\n/**\n * @param {Array} stack\n * @param {Unsafe['inConstruct']} list\n * @param {boolean} none\n * @returns {boolean}\n */\nfunction listInScope(stack, list, none) {\n if (typeof list === 'string') {\n list = [list]\n }\n\n if (!list || list.length === 0) {\n return none\n }\n\n let index = -1\n\n while (++index < list.length) {\n if (stack.includes(list[index])) {\n return true\n }\n }\n\n return false\n}\n","/**\n * @typedef {import('mdast').Break} Break\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimport {patternInScope} from '../util/pattern-in-scope.js'\n\n/**\n * @param {Break} _\n * @param {Parents | undefined} _1\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function hardBreak(_, _1, state, info) {\n let index = -1\n\n while (++index < state.unsafe.length) {\n // If we can’t put eols in this construct (setext headings, tables), use a\n // space instead.\n if (\n state.unsafe[index].character === '\\n' &&\n patternInScope(state.stack, state.unsafe[index])\n ) {\n return /[ \\t]/.test(info.before) ? '' : ' '\n }\n }\n\n return '\\\\\\n'\n}\n","/**\n * @typedef {import('mdast').Code} Code\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').Map} Map\n * @typedef {import('../types.js').State} State\n */\n\nimport {longestStreak} from 'longest-streak'\nimport {formatCodeAsIndented} from '../util/format-code-as-indented.js'\nimport {checkFence} from '../util/check-fence.js'\n\n/**\n * @param {Code} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function code(node, _, state, info) {\n const marker = checkFence(state)\n const raw = node.value || ''\n const suffix = marker === '`' ? 'GraveAccent' : 'Tilde'\n\n if (formatCodeAsIndented(node, state)) {\n const exit = state.enter('codeIndented')\n const value = state.indentLines(raw, map)\n exit()\n return value\n }\n\n const tracker = state.createTracker(info)\n const sequence = marker.repeat(Math.max(longestStreak(raw, marker) + 1, 3))\n const exit = state.enter('codeFenced')\n let value = tracker.move(sequence)\n\n if (node.lang) {\n const subexit = state.enter(`codeFencedLang${suffix}`)\n value += tracker.move(\n state.safe(node.lang, {\n before: value,\n after: ' ',\n encode: ['`'],\n ...tracker.current()\n })\n )\n subexit()\n }\n\n if (node.lang && node.meta) {\n const subexit = state.enter(`codeFencedMeta${suffix}`)\n value += tracker.move(' ')\n value += tracker.move(\n state.safe(node.meta, {\n before: value,\n after: '\\n',\n encode: ['`'],\n ...tracker.current()\n })\n )\n subexit()\n }\n\n value += tracker.move('\\n')\n\n if (raw) {\n value += tracker.move(raw + '\\n')\n }\n\n value += tracker.move(sequence)\n exit()\n return value\n}\n\n/** @type {Map} */\nfunction map(line, _, blank) {\n return (blank ? '' : ' ') + line\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkQuote(state) {\n const marker = state.options.quote || '\"'\n\n if (marker !== '\"' && marker !== \"'\") {\n throw new Error(\n 'Cannot serialize title with `' +\n marker +\n '` for `options.quote`, expected `\"`, or `\\'`'\n )\n }\n\n return marker\n}\n","/**\n * @typedef {import('mdast').Emphasis} Emphasis\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimport {checkEmphasis} from '../util/check-emphasis.js'\n\nemphasis.peek = emphasisPeek\n\n// To do: there are cases where emphasis cannot “form” depending on the\n// previous or next character of sequences.\n// There’s no way around that though, except for injecting zero-width stuff.\n// Do we need to safeguard against that?\n/**\n * @param {Emphasis} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function emphasis(node, _, state, info) {\n const marker = checkEmphasis(state)\n const exit = state.enter('emphasis')\n const tracker = state.createTracker(info)\n let value = tracker.move(marker)\n value += tracker.move(\n state.containerPhrasing(node, {\n before: value,\n after: marker,\n ...tracker.current()\n })\n )\n value += tracker.move(marker)\n exit()\n return value\n}\n\n/**\n * @param {Emphasis} _\n * @param {Parents | undefined} _1\n * @param {State} state\n * @returns {string}\n */\nfunction emphasisPeek(_, _1, state) {\n return state.options.emphasis || '*'\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkEmphasis(state) {\n const marker = state.options.emphasis || '*'\n\n if (marker !== '*' && marker !== '_') {\n throw new Error(\n 'Cannot serialize emphasis with `' +\n marker +\n '` for `options.emphasis`, expected `*`, or `_`'\n )\n }\n\n return marker\n}\n","/**\n * @typedef {import('mdast').Html} Html\n */\n\nhtml.peek = htmlPeek\n\n/**\n * @param {Html} node\n * @returns {string}\n */\nexport function html(node) {\n return node.value || ''\n}\n\n/**\n * @returns {string}\n */\nfunction htmlPeek() {\n return '<'\n}\n","/**\n * @typedef {import('mdast').Image} Image\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimport {checkQuote} from '../util/check-quote.js'\n\nimage.peek = imagePeek\n\n/**\n * @param {Image} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function image(node, _, state, info) {\n const quote = checkQuote(state)\n const suffix = quote === '\"' ? 'Quote' : 'Apostrophe'\n const exit = 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(node.alt, {before: value, after: ']', ...tracker.current()})\n )\n value += tracker.move('](')\n\n subexit()\n\n if (\n // If there’s no url but there is a title…\n (!node.url && node.title) ||\n // If there are control characters or whitespace.\n /[\\0- \\u007F]/.test(node.url)\n ) {\n subexit = state.enter('destinationLiteral')\n value += tracker.move('<')\n value += tracker.move(\n state.safe(node.url, {before: value, after: '>', ...tracker.current()})\n )\n value += tracker.move('>')\n } else {\n // No whitespace, raw is prettier.\n subexit = state.enter('destinationRaw')\n value += tracker.move(\n state.safe(node.url, {\n before: value,\n after: node.title ? ' ' : ')',\n ...tracker.current()\n })\n )\n }\n\n subexit()\n\n if (node.title) {\n subexit = state.enter(`title${suffix}`)\n value += tracker.move(' ' + quote)\n value += tracker.move(\n state.safe(node.title, {\n before: value,\n after: quote,\n ...tracker.current()\n })\n )\n value += tracker.move(quote)\n subexit()\n }\n\n value += tracker.move(')')\n exit()\n\n return value\n}\n\n/**\n * @returns {string}\n */\nfunction imagePeek() {\n return '!'\n}\n","/**\n * @typedef {import('mdast').ImageReference} ImageReference\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimageReference.peek = imageReferencePeek\n\n/**\n * @param {ImageReference} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function imageReference(node, _, state, info) {\n const type = node.referenceType\n const exit = 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(node.alt, {\n before: value,\n after: ']',\n ...tracker.current()\n })\n value += tracker.move(alt + '][')\n\n subexit()\n // Hide the fact that we’re in phrasing, because escapes don’t work.\n const stack = state.stack\n state.stack = []\n subexit = state.enter('reference')\n // Note: for proper tracking, we should reset the output positions when we end\n // up making a `shortcut` reference, because then there is no brace output.\n // Practically, in that case, there is no content, so it doesn’t matter that\n // we’ve tracked one too many characters.\n const reference = state.safe(state.associationId(node), {\n before: value,\n after: ']',\n ...tracker.current()\n })\n subexit()\n state.stack = stack\n exit()\n\n if (type === 'full' || !alt || alt !== reference) {\n value += tracker.move(reference + ']')\n } else if (type === 'shortcut') {\n // Remove the unwanted `[`.\n value = value.slice(0, -1)\n } else {\n value += tracker.move(']')\n }\n\n return value\n}\n\n/**\n * @returns {string}\n */\nfunction imageReferencePeek() {\n return '!'\n}\n","/**\n * @typedef {import('mdast').InlineCode} InlineCode\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').State} State\n */\n\ninlineCode.peek = inlineCodePeek\n\n/**\n * @param {InlineCode} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @returns {string}\n */\nexport function inlineCode(node, _, state) {\n let value = node.value || ''\n let sequence = '`'\n let index = -1\n\n // If there is a single grave accent on its own in the code, use a fence of\n // two.\n // If there are two in a row, use one.\n while (new RegExp('(^|[^`])' + sequence + '([^`]|$)').test(value)) {\n sequence += '`'\n }\n\n // If this is not just spaces or eols (tabs don’t count), and either the\n // first or last character are a space, eol, or tick, then pad with spaces.\n if (\n /[^ \\r\\n]/.test(value) &&\n ((/^[ \\r\\n]/.test(value) && /[ \\r\\n]$/.test(value)) || /^`|`$/.test(value))\n ) {\n value = ' ' + value + ' '\n }\n\n // We have a potential problem: certain characters after eols could result in\n // blocks being seen.\n // For example, if someone injected the string `'\\n# b'`, then that would\n // result in an ATX heading.\n // We can’t escape characters in `inlineCode`, but because eols are\n // transformed to spaces when going from markdown to HTML anyway, we can swap\n // them out.\n while (++index < state.unsafe.length) {\n const pattern = state.unsafe[index]\n const expression = state.compilePattern(pattern)\n /** @type {RegExpExecArray | null} */\n let match\n\n // Only look for `atBreak`s.\n // Btw: note that `atBreak` patterns will always start the regex at LF or\n // CR.\n if (!pattern.atBreak) continue\n\n while ((match = expression.exec(value))) {\n let position = match.index\n\n // Support CRLF (patterns only look for one of the characters).\n if (\n value.charCodeAt(position) === 10 /* `\\n` */ &&\n value.charCodeAt(position - 1) === 13 /* `\\r` */\n ) {\n position--\n }\n\n value = value.slice(0, position) + ' ' + value.slice(match.index + 1)\n }\n }\n\n return sequence + value + sequence\n}\n\n/**\n * @returns {string}\n */\nfunction inlineCodePeek() {\n return '`'\n}\n","/**\n * @typedef {import('mdast').Link} Link\n * @typedef {import('../types.js').State} State\n */\n\nimport {toString} from 'mdast-util-to-string'\n\n/**\n * @param {Link} node\n * @param {State} state\n * @returns {boolean}\n */\nexport function formatLinkAsAutolink(node, state) {\n const raw = toString(node)\n\n return Boolean(\n !state.options.resourceLink &&\n // If there’s a url…\n node.url &&\n // And there’s a no title…\n !node.title &&\n // And the content of `node` is a single text node…\n node.children &&\n node.children.length === 1 &&\n node.children[0].type === 'text' &&\n // And if the url is the same as the content…\n (raw === node.url || 'mailto:' + raw === node.url) &&\n // And that starts w/ a protocol…\n /^[a-z][a-z+.-]+:/i.test(node.url) &&\n // And that doesn’t contain ASCII control codes (character escapes and\n // references don’t work), space, or angle brackets…\n !/[\\0- <>\\u007F]/.test(node.url)\n )\n}\n","/**\n * @typedef {import('mdast').Link} Link\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Exit} Exit\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimport {checkQuote} from '../util/check-quote.js'\nimport {formatLinkAsAutolink} from '../util/format-link-as-autolink.js'\n\nlink.peek = linkPeek\n\n/**\n * @param {Link} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function link(node, _, state, info) {\n const quote = checkQuote(state)\n const suffix = quote === '\"' ? 'Quote' : 'Apostrophe'\n const tracker = state.createTracker(info)\n /** @type {Exit} */\n let exit\n /** @type {Exit} */\n let subexit\n\n if (formatLinkAsAutolink(node, state)) {\n // Hide the fact that we’re in phrasing, because escapes don’t work.\n const stack = state.stack\n state.stack = []\n exit = state.enter('autolink')\n let value = tracker.move('<')\n value += tracker.move(\n state.containerPhrasing(node, {\n before: value,\n after: '>',\n ...tracker.current()\n })\n )\n value += tracker.move('>')\n exit()\n state.stack = stack\n return value\n }\n\n exit = state.enter('link')\n subexit = state.enter('label')\n let value = tracker.move('[')\n value += tracker.move(\n state.containerPhrasing(node, {\n before: value,\n after: '](',\n ...tracker.current()\n })\n )\n value += tracker.move('](')\n subexit()\n\n if (\n // If there’s no url but there is a title…\n (!node.url && node.title) ||\n // If there are control characters or whitespace.\n /[\\0- \\u007F]/.test(node.url)\n ) {\n subexit = state.enter('destinationLiteral')\n value += tracker.move('<')\n value += tracker.move(\n state.safe(node.url, {before: value, after: '>', ...tracker.current()})\n )\n value += tracker.move('>')\n } else {\n // No whitespace, raw is prettier.\n subexit = state.enter('destinationRaw')\n value += tracker.move(\n state.safe(node.url, {\n before: value,\n after: node.title ? ' ' : ')',\n ...tracker.current()\n })\n )\n }\n\n subexit()\n\n if (node.title) {\n subexit = state.enter(`title${suffix}`)\n value += tracker.move(' ' + quote)\n value += tracker.move(\n state.safe(node.title, {\n before: value,\n after: quote,\n ...tracker.current()\n })\n )\n value += tracker.move(quote)\n subexit()\n }\n\n value += tracker.move(')')\n\n exit()\n return value\n}\n\n/**\n * @param {Link} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @returns {string}\n */\nfunction linkPeek(node, _, state) {\n return formatLinkAsAutolink(node, state) ? '<' : '['\n}\n","/**\n * @typedef {import('mdast').LinkReference} LinkReference\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nlinkReference.peek = linkReferencePeek\n\n/**\n * @param {LinkReference} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function linkReference(node, _, state, info) {\n const type = node.referenceType\n const exit = state.enter('linkReference')\n let subexit = state.enter('label')\n const tracker = state.createTracker(info)\n let value = tracker.move('[')\n const text = state.containerPhrasing(node, {\n before: value,\n after: ']',\n ...tracker.current()\n })\n value += tracker.move(text + '][')\n\n subexit()\n // Hide the fact that we’re in phrasing, because escapes don’t work.\n const stack = state.stack\n state.stack = []\n subexit = state.enter('reference')\n // Note: for proper tracking, we should reset the output positions when we end\n // up making a `shortcut` reference, because then there is no brace output.\n // Practically, in that case, there is no content, so it doesn’t matter that\n // we’ve tracked one too many characters.\n const reference = state.safe(state.associationId(node), {\n before: value,\n after: ']',\n ...tracker.current()\n })\n subexit()\n state.stack = stack\n exit()\n\n if (type === 'full' || !text || text !== reference) {\n value += tracker.move(reference + ']')\n } else if (type === 'shortcut') {\n // Remove the unwanted `[`.\n value = value.slice(0, -1)\n } else {\n value += tracker.move(']')\n }\n\n return value\n}\n\n/**\n * @returns {string}\n */\nfunction linkReferencePeek() {\n return '['\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkBullet(state) {\n const marker = state.options.bullet || '*'\n\n if (marker !== '*' && marker !== '+' && marker !== '-') {\n throw new Error(\n 'Cannot serialize items with `' +\n marker +\n '` for `options.bullet`, expected `*`, `+`, or `-`'\n )\n }\n\n return marker\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkRule(state) {\n const marker = state.options.rule || '*'\n\n if (marker !== '*' && marker !== '-' && marker !== '_') {\n throw new Error(\n 'Cannot serialize rules with `' +\n marker +\n '` for `options.rule`, expected `*`, `-`, or `_`'\n )\n }\n\n return marker\n}\n","/**\n * @typedef {import('mdast').Html} Html\n * @typedef {import('mdast').PhrasingContent} PhrasingContent\n */\n\nimport {convert} from 'unist-util-is'\n\n/**\n * Check if the given value is *phrasing content*.\n *\n * > 👉 **Note**: Excludes `html`, which can be both phrasing or flow.\n *\n * @param node\n * Thing to check, typically `Node`.\n * @returns\n * Whether `value` is phrasing content.\n */\n\nexport const phrasing =\n /** @type {(node?: unknown) => node is Exclude} */\n (\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 )\n","/**\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('mdast').Strong} Strong\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimport {checkStrong} from '../util/check-strong.js'\n\nstrong.peek = strongPeek\n\n// To do: there are cases where emphasis cannot “form” depending on the\n// previous or next character of sequences.\n// There’s no way around that though, except for injecting zero-width stuff.\n// Do we need to safeguard against that?\n/**\n * @param {Strong} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function strong(node, _, state, info) {\n const marker = checkStrong(state)\n const exit = state.enter('strong')\n const tracker = state.createTracker(info)\n let value = tracker.move(marker + marker)\n value += tracker.move(\n state.containerPhrasing(node, {\n before: value,\n after: marker,\n ...tracker.current()\n })\n )\n value += tracker.move(marker + marker)\n exit()\n return value\n}\n\n/**\n * @param {Strong} _\n * @param {Parents | undefined} _1\n * @param {State} state\n * @returns {string}\n */\nfunction strongPeek(_, _1, state) {\n return state.options.strong || '*'\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkStrong(state) {\n const marker = state.options.strong || '*'\n\n if (marker !== '*' && marker !== '_') {\n throw new Error(\n 'Cannot serialize strong with `' +\n marker +\n '` for `options.strong`, expected `*`, or `_`'\n )\n }\n\n return marker\n}\n","import {blockquote} from './blockquote.js'\nimport {hardBreak} from './break.js'\nimport {code} from './code.js'\nimport {definition} from './definition.js'\nimport {emphasis} from './emphasis.js'\nimport {heading} from './heading.js'\nimport {html} from './html.js'\nimport {image} from './image.js'\nimport {imageReference} from './image-reference.js'\nimport {inlineCode} from './inline-code.js'\nimport {link} from './link.js'\nimport {linkReference} from './link-reference.js'\nimport {list} from './list.js'\nimport {listItem} from './list-item.js'\nimport {paragraph} from './paragraph.js'\nimport {root} from './root.js'\nimport {strong} from './strong.js'\nimport {text} from './text.js'\nimport {thematicBreak} from './thematic-break.js'\n\n/**\n * Default (CommonMark) handlers.\n */\nexport const handle = {\n blockquote,\n break: hardBreak,\n code,\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,\n thematicBreak\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkFence(state) {\n const marker = state.options.fence || '`'\n\n if (marker !== '`' && marker !== '~') {\n throw new Error(\n 'Cannot serialize code with `' +\n marker +\n '` for `options.fence`, expected `` ` `` or `~`'\n )\n }\n\n return marker\n}\n","/**\n * @typedef {import('mdast').Code} Code\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {Code} node\n * @param {State} state\n * @returns {boolean}\n */\nexport function formatCodeAsIndented(node, state) {\n return Boolean(\n state.options.fences === false &&\n node.value &&\n // If there’s no info…\n !node.lang &&\n // And there’s a non-whitespace character…\n /[^ \\r\\n]/.test(node.value) &&\n // And the value doesn’t start or end in a blank…\n !/^[\\t ]*(?:[\\r\\n]|$)|(?:^|[\\r\\n])[\\t ]*$/.test(node.value)\n )\n}\n","/**\n * Get the count of the longest repeating streak of `substring` in `value`.\n *\n * @param {string} value\n * Content to search in.\n * @param {string} substring\n * Substring to look for, typically one character.\n * @returns {number}\n * Count of most frequent adjacent `substring`s in `value`.\n */\nexport function 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\n if (typeof substring !== 'string') {\n throw new TypeError('Expected substring')\n }\n\n while (index !== -1) {\n if (index === expected) {\n if (++count > max) {\n max = count\n }\n } else {\n count = 1\n }\n\n expected = index + substring.length\n index = source.indexOf(substring, expected)\n }\n\n return max\n}\n","/**\n * @typedef {import('mdast').Definition} Definition\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimport {checkQuote} from '../util/check-quote.js'\n\n/**\n * @param {Definition} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function definition(node, _, state, info) {\n const quote = checkQuote(state)\n const suffix = quote === '\"' ? 'Quote' : 'Apostrophe'\n const exit = 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(node), {\n before: value,\n after: ']',\n ...tracker.current()\n })\n )\n value += tracker.move(']: ')\n\n subexit()\n\n if (\n // If there’s no url, or…\n !node.url ||\n // If there are control characters or whitespace.\n /[\\0- \\u007F]/.test(node.url)\n ) {\n subexit = state.enter('destinationLiteral')\n value += tracker.move('<')\n value += tracker.move(\n state.safe(node.url, {before: value, after: '>', ...tracker.current()})\n )\n value += tracker.move('>')\n } else {\n // No whitespace, raw is prettier.\n subexit = state.enter('destinationRaw')\n value += tracker.move(\n state.safe(node.url, {\n before: value,\n after: node.title ? ' ' : '\\n',\n ...tracker.current()\n })\n )\n }\n\n subexit()\n\n if (node.title) {\n subexit = state.enter(`title${suffix}`)\n value += tracker.move(' ' + quote)\n value += tracker.move(\n state.safe(node.title, {\n before: value,\n after: quote,\n ...tracker.current()\n })\n )\n value += tracker.move(quote)\n subexit()\n }\n\n exit()\n\n return value\n}\n","/**\n * @typedef {import('mdast').Heading} Heading\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimport {formatHeadingAsSetext} from '../util/format-heading-as-setext.js'\n\n/**\n * @param {Heading} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function heading(node, _, state, info) {\n const rank = Math.max(Math.min(6, node.depth || 1), 1)\n const tracker = state.createTracker(info)\n\n if (formatHeadingAsSetext(node, state)) {\n const exit = state.enter('headingSetext')\n const subexit = state.enter('phrasing')\n const value = state.containerPhrasing(node, {\n ...tracker.current(),\n before: '\\n',\n after: '\\n'\n })\n subexit()\n exit()\n\n return (\n value +\n '\\n' +\n (rank === 1 ? '=' : '-').repeat(\n // The whole size…\n value.length -\n // Minus the position of the character after the last EOL (or\n // 0 if there is none)…\n (Math.max(value.lastIndexOf('\\r'), value.lastIndexOf('\\n')) + 1)\n )\n )\n }\n\n const sequence = '#'.repeat(rank)\n const exit = state.enter('headingAtx')\n const subexit = state.enter('phrasing')\n\n // Note: for proper tracking, we should reset the output positions when there\n // is no content returned, because then the space is not output.\n // Practically, in that case, there is no content, so it doesn’t matter that\n // we’ve tracked one too many characters.\n tracker.move(sequence + ' ')\n\n let value = state.containerPhrasing(node, {\n before: '# ',\n after: '\\n',\n ...tracker.current()\n })\n\n if (/^[\\t ]/.test(value)) {\n // To do: what effect has the character reference on tracking?\n value =\n '&#x' +\n value.charCodeAt(0).toString(16).toUpperCase() +\n ';' +\n value.slice(1)\n }\n\n value = value ? sequence + ' ' + value : sequence\n\n if (state.options.closeAtx) {\n value += ' ' + sequence\n }\n\n subexit()\n exit()\n\n return value\n}\n","/**\n * @typedef {import('mdast').Heading} Heading\n * @typedef {import('../types.js').State} State\n */\n\nimport {EXIT, visit} from 'unist-util-visit'\nimport {toString} from 'mdast-util-to-string'\n\n/**\n * @param {Heading} node\n * @param {State} state\n * @returns {boolean}\n */\nexport function formatHeadingAsSetext(node, state) {\n let literalWithBreak = false\n\n // Look for literals with a line break.\n // Note that this also\n visit(node, function (node) {\n if (\n ('value' in node && /\\r?\\n|\\r/.test(node.value)) ||\n node.type === 'break'\n ) {\n literalWithBreak = true\n return EXIT\n }\n })\n\n return Boolean(\n (!node.depth || node.depth < 3) &&\n toString(node) &&\n (state.options.setext || literalWithBreak)\n )\n}\n","/**\n * @typedef {import('mdast').List} List\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimport {checkBullet} from '../util/check-bullet.js'\nimport {checkBulletOther} from '../util/check-bullet-other.js'\nimport {checkBulletOrdered} from '../util/check-bullet-ordered.js'\nimport {checkRule} from '../util/check-rule.js'\n\n/**\n * @param {List} node\n * @param {Parents | undefined} parent\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function list(node, parent, state, info) {\n const exit = state.enter('list')\n const bulletCurrent = state.bulletCurrent\n /** @type {string} */\n let bullet = node.ordered ? checkBulletOrdered(state) : checkBullet(state)\n /** @type {string} */\n const bulletOther = node.ordered\n ? bullet === '.'\n ? ')'\n : '.'\n : checkBulletOther(state)\n let useDifferentMarker =\n parent && state.bulletLastUsed ? bullet === state.bulletLastUsed : false\n\n if (!node.ordered) {\n const firstListItem = node.children ? node.children[0] : undefined\n\n // If there’s an empty first list item directly in two list items,\n // we have to use a different bullet:\n //\n // ```markdown\n // * - *\n // ```\n //\n // …because otherwise it would become one big thematic break.\n if (\n // Bullet could be used as a thematic break marker:\n (bullet === '*' || bullet === '-') &&\n // Empty first list item:\n firstListItem &&\n (!firstListItem.children || !firstListItem.children[0]) &&\n // Directly in two other list items:\n state.stack[state.stack.length - 1] === 'list' &&\n state.stack[state.stack.length - 2] === 'listItem' &&\n state.stack[state.stack.length - 3] === 'list' &&\n state.stack[state.stack.length - 4] === 'listItem' &&\n // That are each the first child.\n state.indexStack[state.indexStack.length - 1] === 0 &&\n state.indexStack[state.indexStack.length - 2] === 0 &&\n state.indexStack[state.indexStack.length - 3] === 0\n ) {\n useDifferentMarker = true\n }\n\n // If there’s a thematic break at the start of the first list item,\n // we have to use a different bullet:\n //\n // ```markdown\n // * ---\n // ```\n //\n // …because otherwise it would become one big thematic break.\n if (checkRule(state) === bullet && firstListItem) {\n let index = -1\n\n while (++index < node.children.length) {\n const item = node.children[index]\n\n if (\n item &&\n item.type === 'listItem' &&\n item.children &&\n item.children[0] &&\n item.children[0].type === 'thematicBreak'\n ) {\n useDifferentMarker = true\n break\n }\n }\n }\n }\n\n if (useDifferentMarker) {\n bullet = bulletOther\n }\n\n state.bulletCurrent = bullet\n const value = state.containerFlow(node, info)\n state.bulletLastUsed = bullet\n state.bulletCurrent = bulletCurrent\n exit()\n return value\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkBulletOrdered(state) {\n const marker = state.options.bulletOrdered || '.'\n\n if (marker !== '.' && marker !== ')') {\n throw new Error(\n 'Cannot serialize items with `' +\n marker +\n '` for `options.bulletOrdered`, expected `.` or `)`'\n )\n }\n\n return marker\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\nimport {checkBullet} from './check-bullet.js'\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkBulletOther(state) {\n const bullet = checkBullet(state)\n const bulletOther = state.options.bulletOther\n\n if (!bulletOther) {\n return bullet === '*' ? '-' : '*'\n }\n\n if (bulletOther !== '*' && bulletOther !== '+' && bulletOther !== '-') {\n throw new Error(\n 'Cannot serialize items with `' +\n bulletOther +\n '` for `options.bulletOther`, expected `*`, `+`, or `-`'\n )\n }\n\n if (bulletOther === bullet) {\n throw new Error(\n 'Expected `bullet` (`' +\n bullet +\n '`) and `bulletOther` (`' +\n bulletOther +\n '`) to be different'\n )\n }\n\n return bulletOther\n}\n","/**\n * @typedef {import('mdast').ListItem} ListItem\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').Map} Map\n * @typedef {import('../types.js').State} State\n */\n\nimport {checkBullet} from '../util/check-bullet.js'\nimport {checkListItemIndent} from '../util/check-list-item-indent.js'\n\n/**\n * @param {ListItem} node\n * @param {Parents | undefined} parent\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function listItem(node, parent, state, info) {\n const listItemIndent = checkListItemIndent(state)\n let bullet = state.bulletCurrent || checkBullet(state)\n\n // Add the marker value for ordered lists.\n if (parent && parent.type === 'list' && parent.ordered) {\n bullet =\n (typeof parent.start === 'number' && parent.start > -1\n ? parent.start\n : 1) +\n (state.options.incrementListMarker === false\n ? 0\n : parent.children.indexOf(node)) +\n bullet\n }\n\n let size = bullet.length + 1\n\n if (\n listItemIndent === 'tab' ||\n (listItemIndent === 'mixed' &&\n ((parent && parent.type === 'list' && parent.spread) || node.spread))\n ) {\n size = Math.ceil(size / 4) * 4\n }\n\n const tracker = state.createTracker(info)\n tracker.move(bullet + ' '.repeat(size - bullet.length))\n tracker.shift(size)\n const exit = state.enter('listItem')\n const value = state.indentLines(\n state.containerFlow(node, tracker.current()),\n map\n )\n exit()\n\n return value\n\n /** @type {Map} */\n function map(line, index, blank) {\n if (index) {\n return (blank ? '' : ' '.repeat(size)) + line\n }\n\n return (blank ? bullet : bullet + ' '.repeat(size - bullet.length)) + line\n }\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkListItemIndent(state) {\n const style = state.options.listItemIndent || 'one'\n\n if (style !== 'tab' && style !== 'one' && style !== 'mixed') {\n throw new Error(\n 'Cannot serialize items with `' +\n style +\n '` for `options.listItemIndent`, expected `tab`, `one`, or `mixed`'\n )\n }\n\n return style\n}\n","/**\n * @typedef {import('mdast').Paragraph} Paragraph\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {Paragraph} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function paragraph(node, _, state, info) {\n const exit = state.enter('paragraph')\n const subexit = state.enter('phrasing')\n const value = state.containerPhrasing(node, info)\n subexit()\n exit()\n return value\n}\n","/**\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('mdast').Root} Root\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimport {phrasing} from 'mdast-util-phrasing'\n\n/**\n * @param {Root} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function root(node, _, state, info) {\n // Note: `html` nodes are ambiguous.\n const hasPhrasing = node.children.some(function (d) {\n return phrasing(d)\n })\n const fn = hasPhrasing ? state.containerPhrasing : state.containerFlow\n return fn.call(state, node, info)\n}\n","/**\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('mdast').Text} Text\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {Text} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function text(node, _, state, info) {\n return state.safe(node.value, info)\n}\n","/**\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('mdast').ThematicBreak} ThematicBreak\n * @typedef {import('../types.js').State} State\n */\n\nimport {checkRuleRepetition} from '../util/check-rule-repetition.js'\nimport {checkRule} from '../util/check-rule.js'\n\n/**\n * @param {ThematicBreak} _\n * @param {Parents | undefined} _1\n * @param {State} state\n * @returns {string}\n */\nexport function thematicBreak(_, _1, state) {\n const value = (\n checkRule(state) + (state.options.ruleSpaces ? ' ' : '')\n ).repeat(checkRuleRepetition(state))\n\n return state.options.ruleSpaces ? value.slice(0, -1) : value\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkRuleRepetition(state) {\n const repetition = state.options.ruleRepetition || 3\n\n if (repetition < 3) {\n throw new Error(\n 'Cannot serialize rules with repetition `' +\n repetition +\n '` for `options.ruleRepetition`, expected `3` or more'\n )\n }\n\n return repetition\n}\n","/**\n * @typedef {import('mdast').InlineCode} InlineCode\n * @typedef {import('mdast').Table} Table\n * @typedef {import('mdast').TableCell} TableCell\n * @typedef {import('mdast').TableRow} TableRow\n *\n * @typedef {import('markdown-table').Options} MarkdownTableOptions\n *\n * @typedef {import('mdast-util-from-markdown').CompileContext} CompileContext\n * @typedef {import('mdast-util-from-markdown').Extension} FromMarkdownExtension\n * @typedef {import('mdast-util-from-markdown').Handle} FromMarkdownHandle\n *\n * @typedef {import('mdast-util-to-markdown').Options} ToMarkdownExtension\n * @typedef {import('mdast-util-to-markdown').Handle} ToMarkdownHandle\n * @typedef {import('mdast-util-to-markdown').State} State\n * @typedef {import('mdast-util-to-markdown').Info} Info\n */\n\n/**\n * @typedef Options\n * Configuration.\n * @property {boolean | null | undefined} [tableCellPadding=true]\n * Whether to add a space of padding between delimiters and cells (default:\n * `true`).\n * @property {boolean | null | undefined} [tablePipeAlign=true]\n * Whether to align the delimiters (default: `true`).\n * @property {MarkdownTableOptions['stringLength'] | null | undefined} [stringLength]\n * Function to detect the length of table cell content, used when aligning\n * the delimiters between cells (optional).\n */\n\nimport {ok as assert} from 'devlop'\nimport {markdownTable} from 'markdown-table'\nimport {defaultHandlers} from 'mdast-util-to-markdown'\n\n/**\n * Create an extension for `mdast-util-from-markdown` to enable GFM tables in\n * markdown.\n *\n * @returns {FromMarkdownExtension}\n * Extension for `mdast-util-from-markdown` to enable GFM tables.\n */\nexport function 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}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterTable(token) {\n const align = token._align\n assert(align, 'expected `_align` on table')\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}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitTable(token) {\n this.exit(token)\n this.data.inTable = undefined\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterRow(token) {\n this.enter({type: 'tableRow', children: []}, token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exit(token) {\n this.exit(token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterCell(token) {\n this.enter({type: 'tableCell', children: []}, token)\n}\n\n// Overwrite the default code text data handler to unescape escaped pipes when\n// they are in tables.\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitCodeText(token) {\n let value = this.resume()\n\n if (this.data.inTable) {\n value = value.replace(/\\\\([\\\\|])/g, replace)\n }\n\n const node = this.stack[this.stack.length - 1]\n assert(node.type === 'inlineCode')\n node.value = value\n this.exit(token)\n}\n\n/**\n * @param {string} $0\n * @param {string} $1\n * @returns {string}\n */\nfunction replace($0, $1) {\n // Pipes work, backslashes don’t (but can’t escape pipes).\n return $1 === '|' ? $1 : $0\n}\n\n/**\n * Create an extension for `mdast-util-to-markdown` to enable GFM tables in\n * markdown.\n *\n * @param {Options | null | undefined} [options]\n * Configuration.\n * @returns {ToMarkdownExtension}\n * Extension for `mdast-util-to-markdown` to enable GFM tables.\n */\nexport function 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\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 // \n {atBreak: true, character: '-', after: '[:|-]'}\n ],\n handlers: {\n inlineCode: inlineCodeWithTable,\n table: handleTable,\n tableCell: handleTableCell,\n tableRow: handleTableRow\n }\n }\n\n /**\n * @type {ToMarkdownHandle}\n * @param {Table} node\n */\n function handleTable(node, _, state, info) {\n return serializeData(handleTableAsData(node, state, info), node.align)\n }\n\n /**\n * This function isn’t really used normally, because we handle rows at the\n * table level.\n * But, if someone passes in a table row, this ensures we make somewhat sense.\n *\n * @type {ToMarkdownHandle}\n * @param {TableRow} node\n */\n function handleTableRow(node, _, state, info) {\n const row = handleTableRowAsData(node, state, info)\n const value = serializeData([row])\n // `markdown-table` will always add an align row\n return value.slice(0, value.indexOf('\\n'))\n }\n\n /**\n * @type {ToMarkdownHandle}\n * @param {TableCell} node\n */\n function handleTableCell(node, _, state, info) {\n const exit = state.enter('tableCell')\n const subexit = state.enter('phrasing')\n const value = state.containerPhrasing(node, {\n ...info,\n before: around,\n after: around\n })\n subexit()\n exit()\n return value\n }\n\n /**\n * @param {Array>} matrix\n * @param {Array | null | undefined} [align]\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\n /**\n * @param {Table} node\n * @param {State} state\n * @param {Info} info\n */\n function handleTableAsData(node, state, info) {\n const children = node.children\n let index = -1\n /** @type {Array>} */\n const result = []\n const subexit = state.enter('table')\n\n while (++index < children.length) {\n result[index] = handleTableRowAsData(children[index], state, info)\n }\n\n subexit()\n\n return result\n }\n\n /**\n * @param {TableRow} node\n * @param {State} state\n * @param {Info} info\n */\n function handleTableRowAsData(node, state, info) {\n const children = node.children\n let index = -1\n /** @type {Array} */\n const result = []\n const subexit = state.enter('tableRow')\n\n while (++index < children.length) {\n // Note: the positional info as used here is incorrect.\n // Making it correct would be impossible due to aligning cells?\n // And it would need copy/pasting `markdown-table` into this project.\n result[index] = handleTableCell(children[index], node, state, info)\n }\n\n subexit()\n\n return result\n }\n\n /**\n * @type {ToMarkdownHandle}\n * @param {InlineCode} node\n */\n function inlineCodeWithTable(node, parent, state) {\n let value = defaultHandlers.inlineCode(node, parent, state)\n\n if (state.stack.includes('tableCell')) {\n value = value.replace(/\\|/g, '\\\\$&')\n }\n\n return value\n }\n}\n","/**\n * @typedef {import('mdast').ListItem} ListItem\n * @typedef {import('mdast').Paragraph} Paragraph\n * @typedef {import('mdast-util-from-markdown').CompileContext} CompileContext\n * @typedef {import('mdast-util-from-markdown').Extension} FromMarkdownExtension\n * @typedef {import('mdast-util-from-markdown').Handle} FromMarkdownHandle\n * @typedef {import('mdast-util-to-markdown').Options} ToMarkdownExtension\n * @typedef {import('mdast-util-to-markdown').Handle} ToMarkdownHandle\n */\n\nimport {ok as assert} from 'devlop'\nimport {defaultHandlers} from 'mdast-util-to-markdown'\n\n/**\n * Create an extension for `mdast-util-from-markdown` to enable GFM task\n * list items in markdown.\n *\n * @returns {FromMarkdownExtension}\n * Extension for `mdast-util-from-markdown` to enable GFM task list items.\n */\nexport function gfmTaskListItemFromMarkdown() {\n return {\n exit: {\n taskListCheckValueChecked: exitCheck,\n taskListCheckValueUnchecked: exitCheck,\n paragraph: exitParagraphWithTaskListItem\n }\n }\n}\n\n/**\n * Create an extension for `mdast-util-to-markdown` to enable GFM task list\n * items in markdown.\n *\n * @returns {ToMarkdownExtension}\n * Extension for `mdast-util-to-markdown` to enable GFM task list items.\n */\nexport function gfmTaskListItemToMarkdown() {\n return {\n unsafe: [{atBreak: true, character: '-', after: '[:|-]'}],\n handlers: {listItem: listItemWithTaskListItem}\n }\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitCheck(token) {\n // We’re always in a paragraph, in a list item.\n const node = this.stack[this.stack.length - 2]\n assert(node.type === 'listItem')\n node.checked = token.type === 'taskListCheckValueChecked'\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitParagraphWithTaskListItem(token) {\n const parent = this.stack[this.stack.length - 2]\n\n if (\n parent &&\n parent.type === 'listItem' &&\n typeof parent.checked === 'boolean'\n ) {\n const node = this.stack[this.stack.length - 1]\n assert(node.type === 'paragraph')\n const head = node.children[0]\n\n if (head && head.type === 'text') {\n const siblings = parent.children\n let index = -1\n /** @type {Paragraph | undefined} */\n let firstParaghraph\n\n while (++index < siblings.length) {\n const sibling = siblings[index]\n if (sibling.type === 'paragraph') {\n firstParaghraph = sibling\n break\n }\n }\n\n if (firstParaghraph === node) {\n // Must start with a space or a tab.\n head.value = head.value.slice(1)\n\n if (head.value.length === 0) {\n node.children.shift()\n } else if (\n node.position &&\n head.position &&\n typeof head.position.start.offset === 'number'\n ) {\n head.position.start.column++\n head.position.start.offset++\n node.position.start = Object.assign({}, head.position.start)\n }\n }\n }\n }\n\n this.exit(token)\n}\n\n/**\n * @type {ToMarkdownHandle}\n * @param {ListItem} node\n */\nfunction listItemWithTaskListItem(node, parent, state, info) {\n const head = node.children[0]\n const checkable =\n typeof node.checked === 'boolean' && head && head.type === 'paragraph'\n const checkbox = '[' + (node.checked ? 'x' : ' ') + '] '\n const tracker = state.createTracker(info)\n\n if (checkable) {\n tracker.move(checkbox)\n }\n\n let value = defaultHandlers.listItem(node, parent, state, {\n ...info,\n ...tracker.current()\n })\n\n if (checkable) {\n value = value.replace(/^(?:[*+-]|\\d+\\.)([\\r\\n]| {1,3})/, check)\n }\n\n return value\n\n /**\n * @param {string} $0\n * @returns {string}\n */\n function check($0) {\n return $0 + checkbox\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').ConstructRecord} ConstructRecord\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').Extension} Extension\n * @typedef {import('micromark-util-types').Previous} Previous\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {\n asciiAlpha,\n asciiAlphanumeric,\n asciiControl,\n markdownLineEndingOrSpace,\n unicodePunctuation,\n unicodeWhitespace\n} from 'micromark-util-character'\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}\n\n/** @type {ConstructRecord} */\nconst text = {}\n\n/**\n * Create an extension for `micromark` to support GitHub autolink literal\n * syntax.\n *\n * @returns {Extension}\n * Extension for `micromark` that can be passed in `extensions` to enable GFM\n * autolink literal syntax.\n */\nexport function gfmAutolinkLiteral() {\n return {\n text\n }\n}\n\n/** @type {Code} */\nlet code = 48\n\n// Add alphanumerics.\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]\n\n// To do: perform email autolink literals on events, afterwards.\n// That’s where `markdown-rs` and `cmark-gfm` perform it.\n// It should look for `@`, then for atext backwards, and then for a label\n// forwards.\n// To do: `mailto:`, `xmpp:` protocol as prefix.\n\n/**\n * Email autolink literal.\n *\n * ```markdown\n * > | a contact@example.org b\n * ^^^^^^^^^^^^^^^^^^^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeEmailAutolink(effects, ok, nok) {\n const self = this\n /** @type {boolean | undefined} */\n let dot\n /** @type {boolean} */\n let data\n return start\n\n /**\n * Start of email autolink literal.\n *\n * ```markdown\n * > | a contact@example.org b\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n if (\n !gfmAtext(code) ||\n !previousEmail.call(self, self.previous) ||\n previousUnbalanced(self.events)\n ) {\n return nok(code)\n }\n effects.enter('literalAutolink')\n effects.enter('literalAutolinkEmail')\n return atext(code)\n }\n\n /**\n * In email atext.\n *\n * ```markdown\n * > | a contact@example.org b\n * ^\n * ```\n *\n * @type {State}\n */\n function atext(code) {\n if (gfmAtext(code)) {\n effects.consume(code)\n return atext\n }\n if (code === 64) {\n effects.consume(code)\n return emailDomain\n }\n return nok(code)\n }\n\n /**\n * In email domain.\n *\n * The reference code is a bit overly complex as it handles the `@`, of which\n * there may be just one.\n * Source: \n *\n * ```markdown\n * > | a contact@example.org b\n * ^\n * ```\n *\n * @type {State}\n */\n function emailDomain(code) {\n // Dot followed by alphanumerical (not `-` or `_`).\n if (code === 46) {\n return effects.check(\n emailDomainDotTrail,\n emailDomainAfter,\n emailDomainDot\n )(code)\n }\n\n // Alphanumerical, `-`, and `_`.\n if (code === 45 || code === 95 || asciiAlphanumeric(code)) {\n data = true\n effects.consume(code)\n return emailDomain\n }\n\n // To do: `/` if xmpp.\n\n // Note: normally we’d truncate trailing punctuation from the link.\n // However, email autolink literals cannot contain any of those markers,\n // except for `.`, but that can only occur if it isn’t trailing.\n // So we can ignore truncating!\n return emailDomainAfter(code)\n }\n\n /**\n * In email domain, on dot that is not a trail.\n *\n * ```markdown\n * > | a contact@example.org b\n * ^\n * ```\n *\n * @type {State}\n */\n function emailDomainDot(code) {\n effects.consume(code)\n dot = true\n return emailDomain\n }\n\n /**\n * After email domain.\n *\n * ```markdown\n * > | a contact@example.org b\n * ^\n * ```\n *\n * @type {State}\n */\n function emailDomainAfter(code) {\n // Domain must not be empty, must include a dot, and must end in alphabetical.\n // Source: .\n if (data && dot && asciiAlpha(self.previous)) {\n effects.exit('literalAutolinkEmail')\n effects.exit('literalAutolink')\n return ok(code)\n }\n return nok(code)\n }\n}\n\n/**\n * `www` autolink literal.\n *\n * ```markdown\n * > | a www.example.org b\n * ^^^^^^^^^^^^^^^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeWwwAutolink(effects, ok, nok) {\n const self = this\n return wwwStart\n\n /**\n * Start of www autolink literal.\n *\n * ```markdown\n * > | www.example.com/a?b#c\n * ^\n * ```\n *\n * @type {State}\n */\n function wwwStart(code) {\n if (\n (code !== 87 && code !== 119) ||\n !previousWww.call(self, self.previous) ||\n previousUnbalanced(self.events)\n ) {\n return nok(code)\n }\n effects.enter('literalAutolink')\n effects.enter('literalAutolinkWww')\n // Note: we *check*, so we can discard the `www.` we parsed.\n // If it worked, we consider it as a part of the domain.\n return effects.check(\n wwwPrefix,\n effects.attempt(domain, effects.attempt(path, wwwAfter), nok),\n nok\n )(code)\n }\n\n /**\n * After a www autolink literal.\n *\n * ```markdown\n * > | www.example.com/a?b#c\n * ^\n * ```\n *\n * @type {State}\n */\n function wwwAfter(code) {\n effects.exit('literalAutolinkWww')\n effects.exit('literalAutolink')\n return ok(code)\n }\n}\n\n/**\n * Protocol autolink literal.\n *\n * ```markdown\n * > | a https://example.org b\n * ^^^^^^^^^^^^^^^^^^^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeProtocolAutolink(effects, ok, nok) {\n const self = this\n let buffer = ''\n let seen = false\n return protocolStart\n\n /**\n * Start of protocol autolink literal.\n *\n * ```markdown\n * > | https://example.com/a?b#c\n * ^\n * ```\n *\n * @type {State}\n */\n function protocolStart(code) {\n if (\n (code === 72 || code === 104) &&\n previousProtocol.call(self, self.previous) &&\n !previousUnbalanced(self.events)\n ) {\n effects.enter('literalAutolink')\n effects.enter('literalAutolinkHttp')\n buffer += String.fromCodePoint(code)\n effects.consume(code)\n return protocolPrefixInside\n }\n return nok(code)\n }\n\n /**\n * In protocol.\n *\n * ```markdown\n * > | https://example.com/a?b#c\n * ^^^^^\n * ```\n *\n * @type {State}\n */\n function protocolPrefixInside(code) {\n // `5` is size of `https`\n if (asciiAlpha(code) && buffer.length < 5) {\n // @ts-expect-error: definitely number.\n buffer += String.fromCodePoint(code)\n effects.consume(code)\n return protocolPrefixInside\n }\n if (code === 58) {\n const protocol = buffer.toLowerCase()\n if (protocol === 'http' || protocol === 'https') {\n effects.consume(code)\n return protocolSlashesInside\n }\n }\n return nok(code)\n }\n\n /**\n * In slashes.\n *\n * ```markdown\n * > | https://example.com/a?b#c\n * ^^\n * ```\n *\n * @type {State}\n */\n function protocolSlashesInside(code) {\n if (code === 47) {\n effects.consume(code)\n if (seen) {\n return afterProtocol\n }\n seen = true\n return protocolSlashesInside\n }\n return nok(code)\n }\n\n /**\n * After protocol, before domain.\n *\n * ```markdown\n * > | https://example.com/a?b#c\n * ^\n * ```\n *\n * @type {State}\n */\n function afterProtocol(code) {\n // To do: this is different from `markdown-rs`:\n // https://github.com/wooorm/markdown-rs/blob/b3a921c761309ae00a51fe348d8a43adbc54b518/src/construct/gfm_autolink_literal.rs#L172-L182\n return code === null ||\n asciiControl(code) ||\n markdownLineEndingOrSpace(code) ||\n unicodeWhitespace(code) ||\n unicodePunctuation(code)\n ? nok(code)\n : effects.attempt(domain, effects.attempt(path, protocolAfter), nok)(code)\n }\n\n /**\n * After a protocol autolink literal.\n *\n * ```markdown\n * > | https://example.com/a?b#c\n * ^\n * ```\n *\n * @type {State}\n */\n function protocolAfter(code) {\n effects.exit('literalAutolinkHttp')\n effects.exit('literalAutolink')\n return ok(code)\n }\n}\n\n/**\n * `www` prefix.\n *\n * ```markdown\n * > | a www.example.org b\n * ^^^^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeWwwPrefix(effects, ok, nok) {\n let size = 0\n return wwwPrefixInside\n\n /**\n * In www prefix.\n *\n * ```markdown\n * > | www.example.com\n * ^^^^\n * ```\n *\n * @type {State}\n */\n function wwwPrefixInside(code) {\n if ((code === 87 || code === 119) && size < 3) {\n size++\n effects.consume(code)\n return wwwPrefixInside\n }\n if (code === 46 && size === 3) {\n effects.consume(code)\n return wwwPrefixAfter\n }\n return nok(code)\n }\n\n /**\n * After www prefix.\n *\n * ```markdown\n * > | www.example.com\n * ^\n * ```\n *\n * @type {State}\n */\n function wwwPrefixAfter(code) {\n // If there is *anything*, we can link.\n return code === null ? nok(code) : ok(code)\n }\n}\n\n/**\n * Domain.\n *\n * ```markdown\n * > | a https://example.org b\n * ^^^^^^^^^^^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeDomain(effects, ok, nok) {\n /** @type {boolean | undefined} */\n let underscoreInLastSegment\n /** @type {boolean | undefined} */\n let underscoreInLastLastSegment\n /** @type {boolean | undefined} */\n let seen\n return domainInside\n\n /**\n * In domain.\n *\n * ```markdown\n * > | https://example.com/a\n * ^^^^^^^^^^^\n * ```\n *\n * @type {State}\n */\n function domainInside(code) {\n // Check whether this marker, which is a trailing punctuation\n // marker, optionally followed by more trailing markers, and then\n // followed by an end.\n if (code === 46 || code === 95) {\n return effects.check(trail, domainAfter, domainAtPunctuation)(code)\n }\n\n // GH documents that only alphanumerics (other than `-`, `.`, and `_`) can\n // occur, which sounds like ASCII only, but they also support `www.點看.com`,\n // so that’s Unicode.\n // Instead of some new production for Unicode alphanumerics, markdown\n // already has that for Unicode punctuation and whitespace, so use those.\n // Source: .\n if (\n code === null ||\n markdownLineEndingOrSpace(code) ||\n unicodeWhitespace(code) ||\n (code !== 45 && unicodePunctuation(code))\n ) {\n return domainAfter(code)\n }\n seen = true\n effects.consume(code)\n return domainInside\n }\n\n /**\n * In domain, at potential trailing punctuation, that was not trailing.\n *\n * ```markdown\n * > | https://example.com\n * ^\n * ```\n *\n * @type {State}\n */\n function domainAtPunctuation(code) {\n // There is an underscore in the last segment of the domain\n if (code === 95) {\n underscoreInLastSegment = true\n }\n // Otherwise, it’s a `.`: save the last segment underscore in the\n // penultimate segment slot.\n else {\n underscoreInLastLastSegment = underscoreInLastSegment\n underscoreInLastSegment = undefined\n }\n effects.consume(code)\n return domainInside\n }\n\n /**\n * After domain.\n *\n * ```markdown\n * > | https://example.com/a\n * ^\n * ```\n *\n * @type {State} */\n function domainAfter(code) {\n // Note: that’s GH says a dot is needed, but it’s not true:\n // \n if (underscoreInLastLastSegment || underscoreInLastSegment || !seen) {\n return nok(code)\n }\n return ok(code)\n }\n}\n\n/**\n * Path.\n *\n * ```markdown\n * > | a https://example.org/stuff b\n * ^^^^^^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizePath(effects, ok) {\n let sizeOpen = 0\n let sizeClose = 0\n return pathInside\n\n /**\n * In path.\n *\n * ```markdown\n * > | https://example.com/a\n * ^^\n * ```\n *\n * @type {State}\n */\n function pathInside(code) {\n if (code === 40) {\n sizeOpen++\n effects.consume(code)\n return pathInside\n }\n\n // To do: `markdown-rs` also needs this.\n // If this is a paren, and there are less closings than openings,\n // we don’t check for a trail.\n if (code === 41 && sizeClose < sizeOpen) {\n return pathAtPunctuation(code)\n }\n\n // Check whether this trailing punctuation marker is optionally\n // followed by more trailing markers, and then followed\n // by an end.\n if (\n code === 33 ||\n code === 34 ||\n code === 38 ||\n code === 39 ||\n code === 41 ||\n code === 42 ||\n code === 44 ||\n code === 46 ||\n code === 58 ||\n code === 59 ||\n code === 60 ||\n code === 63 ||\n code === 93 ||\n code === 95 ||\n code === 126\n ) {\n return effects.check(trail, ok, pathAtPunctuation)(code)\n }\n if (\n code === null ||\n markdownLineEndingOrSpace(code) ||\n unicodeWhitespace(code)\n ) {\n return ok(code)\n }\n effects.consume(code)\n return pathInside\n }\n\n /**\n * In path, at potential trailing punctuation, that was not trailing.\n *\n * ```markdown\n * > | https://example.com/a\"b\n * ^\n * ```\n *\n * @type {State}\n */\n function pathAtPunctuation(code) {\n // Count closing parens.\n if (code === 41) {\n sizeClose++\n }\n effects.consume(code)\n return pathInside\n }\n}\n\n/**\n * Trail.\n *\n * This calls `ok` if this *is* the trail, followed by an end, which means\n * the entire trail is not part of the link.\n * It calls `nok` if this *is* part of the link.\n *\n * ```markdown\n * > | https://example.com\").\n * ^^^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeTrail(effects, ok, nok) {\n return trail\n\n /**\n * In trail of domain or path.\n *\n * ```markdown\n * > | https://example.com\").\n * ^\n * ```\n *\n * @type {State}\n */\n function trail(code) {\n // Regular trailing punctuation.\n if (\n code === 33 ||\n code === 34 ||\n code === 39 ||\n code === 41 ||\n code === 42 ||\n code === 44 ||\n code === 46 ||\n code === 58 ||\n code === 59 ||\n code === 63 ||\n code === 95 ||\n code === 126\n ) {\n effects.consume(code)\n return trail\n }\n\n // `&` followed by one or more alphabeticals and then a `;`, is\n // as a whole considered as trailing punctuation.\n // In all other cases, it is considered as continuation of the URL.\n if (code === 38) {\n effects.consume(code)\n return trailCharRefStart\n }\n\n // Needed because we allow literals after `[`, as we fix:\n // .\n // Check that it is not followed by `(` or `[`.\n if (code === 93) {\n effects.consume(code)\n return trailBracketAfter\n }\n if (\n // `<` is an end.\n code === 60 ||\n // So is whitespace.\n code === null ||\n markdownLineEndingOrSpace(code) ||\n unicodeWhitespace(code)\n ) {\n return ok(code)\n }\n return nok(code)\n }\n\n /**\n * In trail, after `]`.\n *\n * > 👉 **Note**: this deviates from `cmark-gfm` to fix a bug.\n * > See end of for more.\n *\n * ```markdown\n * > | https://example.com](\n * ^\n * ```\n *\n * @type {State}\n */\n function trailBracketAfter(code) {\n // Whitespace or something that could start a resource or reference is the end.\n // Switch back to trail otherwise.\n if (\n code === null ||\n code === 40 ||\n code === 91 ||\n markdownLineEndingOrSpace(code) ||\n unicodeWhitespace(code)\n ) {\n return ok(code)\n }\n return trail(code)\n }\n\n /**\n * In character-reference like trail, after `&`.\n *\n * ```markdown\n * > | https://example.com&).\n * ^\n * ```\n *\n * @type {State}\n */\n function trailCharRefStart(code) {\n // When non-alpha, it’s not a trail.\n return asciiAlpha(code) ? trailCharRefInside(code) : nok(code)\n }\n\n /**\n * In character-reference like trail.\n *\n * ```markdown\n * > | https://example.com&).\n * ^\n * ```\n *\n * @type {State}\n */\n function trailCharRefInside(code) {\n // Switch back to trail if this is well-formed.\n if (code === 59) {\n effects.consume(code)\n return trail\n }\n if (asciiAlpha(code)) {\n effects.consume(code)\n return trailCharRefInside\n }\n\n // It’s not a trail.\n return nok(code)\n }\n}\n\n/**\n * Dot in email domain trail.\n *\n * This calls `ok` if this *is* the trail, followed by an end, which means\n * the trail is not part of the link.\n * It calls `nok` if this *is* part of the link.\n *\n * ```markdown\n * > | contact@example.org.\n * ^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeEmailDomainDotTrail(effects, ok, nok) {\n return start\n\n /**\n * Dot.\n *\n * ```markdown\n * > | contact@example.org.\n * ^ ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // Must be dot.\n effects.consume(code)\n return after\n }\n\n /**\n * After dot.\n *\n * ```markdown\n * > | contact@example.org.\n * ^ ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n // Not a trail if alphanumeric.\n return asciiAlphanumeric(code) ? nok(code) : ok(code)\n }\n}\n\n/**\n * See:\n * .\n *\n * @type {Previous}\n */\nfunction previousWww(code) {\n return (\n code === null ||\n code === 40 ||\n code === 42 ||\n code === 95 ||\n code === 91 ||\n code === 93 ||\n code === 126 ||\n markdownLineEndingOrSpace(code)\n )\n}\n\n/**\n * See:\n * .\n *\n * @type {Previous}\n */\nfunction previousProtocol(code) {\n return !asciiAlpha(code)\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Previous}\n */\nfunction previousEmail(code) {\n // Do not allow a slash “inside” atext.\n // The reference code is a bit weird, but that’s what it results in.\n // Source: .\n // Other than slash, every preceding character is allowed.\n return !(code === 47 || gfmAtext(code))\n}\n\n/**\n * @param {Code} code\n * @returns {boolean}\n */\nfunction gfmAtext(code) {\n return (\n code === 43 ||\n code === 45 ||\n code === 46 ||\n code === 95 ||\n asciiAlphanumeric(code)\n )\n}\n\n/**\n * @param {Array} events\n * @returns {boolean}\n */\nfunction previousUnbalanced(events) {\n let index = events.length\n let result = false\n while (index--) {\n const token = events[index][1]\n if (\n (token.type === 'labelLink' || token.type === 'labelImage') &&\n !token._balanced\n ) {\n result = true\n break\n }\n\n // If we’ve seen this token, and it was marked as not having any unbalanced\n // bracket before it, we can exit.\n if (token._gfmAutolinkLiteralWalkedInto) {\n result = false\n break\n }\n }\n if (events.length > 0 && !result) {\n // Mark the last token as “walked into” w/o finding\n // anything.\n events[events.length - 1][1]._gfmAutolinkLiteralWalkedInto = true\n }\n return result\n}\n","/**\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').Exiter} Exiter\n * @typedef {import('micromark-util-types').Extension} Extension\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {blankLine} from 'micromark-core-commonmark'\nimport {factorySpace} from 'micromark-factory-space'\nimport {markdownLineEndingOrSpace} from 'micromark-util-character'\nimport {normalizeIdentifier} from 'micromark-util-normalize-identifier'\nconst indent = {\n tokenize: tokenizeIndent,\n partial: true\n}\n\n// To do: micromark should support a `_hiddenGfmFootnoteSupport`, which only\n// affects label start (image).\n// That will let us drop `tokenizePotentialGfmFootnote*`.\n// It currently has a `_hiddenFootnoteSupport`, which affects that and more.\n// That can be removed when `micromark-extension-footnote` is archived.\n\n/**\n * Create an extension for `micromark` to enable GFM footnote syntax.\n *\n * @returns {Extension}\n * Extension for `micromark` that can be passed in `extensions` to\n * enable GFM footnote syntax.\n */\nexport function gfmFootnote() {\n /** @type {Extension} */\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}\n\n// To do: remove after micromark update.\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizePotentialGfmFootnoteCall(effects, ok, nok) {\n const self = this\n let index = self.events.length\n const defined = self.parser.gfmFootnotes || (self.parser.gfmFootnotes = [])\n /** @type {Token} */\n let labelStart\n\n // Find an opening.\n while (index--) {\n const token = self.events[index][1]\n if (token.type === 'labelImage') {\n labelStart = token\n break\n }\n\n // Exit if we’ve walked far enough.\n if (\n token.type === 'gfmFootnoteCall' ||\n token.type === 'labelLink' ||\n token.type === 'label' ||\n token.type === 'image' ||\n token.type === 'link'\n ) {\n break\n }\n }\n return start\n\n /**\n * @type {State}\n */\n function start(code) {\n if (!labelStart || !labelStart._balanced) {\n return nok(code)\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(code)\n }\n effects.enter('gfmFootnoteCallLabelMarker')\n effects.consume(code)\n effects.exit('gfmFootnoteCallLabelMarker')\n return ok(code)\n }\n}\n\n// To do: remove after micromark update.\n/** @type {Resolver} */\nfunction resolveToPotentialGfmFootnoteCall(events, context) {\n let index = events.length\n /** @type {Token | undefined} */\n let labelStart\n\n // Find an opening.\n while (index--) {\n if (\n events[index][1].type === 'labelImage' &&\n events[index][0] === 'enter'\n ) {\n labelStart = events[index][1]\n break\n }\n }\n // Change the `labelImageMarker` to a `data`.\n events[index + 1][1].type = 'data'\n events[index + 3][1].type = 'gfmFootnoteCallLabelMarker'\n\n // The whole (without `!`):\n /** @type {Token} */\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 // The `^` marker\n /** @type {Token} */\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 // Increment the end 1 character.\n marker.end.column++\n marker.end.offset++\n marker.end._bufferIndex++\n /** @type {Token} */\n const string = {\n type: 'gfmFootnoteCallString',\n start: Object.assign({}, marker.end),\n end: Object.assign({}, events[events.length - 1][1].start)\n }\n /** @type {Token} */\n const chunk = {\n type: 'chunkString',\n contentType: 'string',\n start: Object.assign({}, string.start),\n end: Object.assign({}, string.end)\n }\n\n /** @type {Array} */\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}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeGfmFootnoteCall(effects, ok, nok) {\n const self = this\n const defined = self.parser.gfmFootnotes || (self.parser.gfmFootnotes = [])\n let size = 0\n /** @type {boolean} */\n let data\n\n // Note: the implementation of `markdown-rs` is different, because it houses\n // core *and* extensions in one project.\n // Therefore, it can include footnote logic inside `label-end`.\n // We can’t do that, but luckily, we can parse footnotes in a simpler way than\n // needed for labels.\n return start\n\n /**\n * Start of footnote label.\n *\n * ```markdown\n * > | a [^b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('gfmFootnoteCall')\n effects.enter('gfmFootnoteCallLabelMarker')\n effects.consume(code)\n effects.exit('gfmFootnoteCallLabelMarker')\n return callStart\n }\n\n /**\n * After `[`, at `^`.\n *\n * ```markdown\n * > | a [^b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function callStart(code) {\n if (code !== 94) return nok(code)\n effects.enter('gfmFootnoteCallMarker')\n effects.consume(code)\n effects.exit('gfmFootnoteCallMarker')\n effects.enter('gfmFootnoteCallString')\n effects.enter('chunkString').contentType = 'string'\n return callData\n }\n\n /**\n * In label.\n *\n * ```markdown\n * > | a [^b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function callData(code) {\n if (\n // Too long.\n size > 999 ||\n // Closing brace with nothing.\n (code === 93 && !data) ||\n // Space or tab is not supported by GFM for some reason.\n // `\\n` and `[` not being supported makes sense.\n code === null ||\n code === 91 ||\n markdownLineEndingOrSpace(code)\n ) {\n return nok(code)\n }\n if (code === 93) {\n effects.exit('chunkString')\n const token = effects.exit('gfmFootnoteCallString')\n if (!defined.includes(normalizeIdentifier(self.sliceSerialize(token)))) {\n return nok(code)\n }\n effects.enter('gfmFootnoteCallLabelMarker')\n effects.consume(code)\n effects.exit('gfmFootnoteCallLabelMarker')\n effects.exit('gfmFootnoteCall')\n return ok\n }\n if (!markdownLineEndingOrSpace(code)) {\n data = true\n }\n size++\n effects.consume(code)\n return code === 92 ? callEscape : callData\n }\n\n /**\n * On character after escape.\n *\n * ```markdown\n * > | a [^b\\c] d\n * ^\n * ```\n *\n * @type {State}\n */\n function callEscape(code) {\n if (code === 91 || code === 92 || code === 93) {\n effects.consume(code)\n size++\n return callData\n }\n return callData(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeDefinitionStart(effects, ok, nok) {\n const self = this\n const defined = self.parser.gfmFootnotes || (self.parser.gfmFootnotes = [])\n /** @type {string} */\n let identifier\n let size = 0\n /** @type {boolean | undefined} */\n let data\n return start\n\n /**\n * Start of GFM footnote definition.\n *\n * ```markdown\n * > | [^a]: b\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('gfmFootnoteDefinition')._container = true\n effects.enter('gfmFootnoteDefinitionLabel')\n effects.enter('gfmFootnoteDefinitionLabelMarker')\n effects.consume(code)\n effects.exit('gfmFootnoteDefinitionLabelMarker')\n return labelAtMarker\n }\n\n /**\n * In label, at caret.\n *\n * ```markdown\n * > | [^a]: b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelAtMarker(code) {\n if (code === 94) {\n effects.enter('gfmFootnoteDefinitionMarker')\n effects.consume(code)\n effects.exit('gfmFootnoteDefinitionMarker')\n effects.enter('gfmFootnoteDefinitionLabelString')\n effects.enter('chunkString').contentType = 'string'\n return labelInside\n }\n return nok(code)\n }\n\n /**\n * In label.\n *\n * > 👉 **Note**: `cmark-gfm` prevents whitespace from occurring in footnote\n * > definition labels.\n *\n * ```markdown\n * > | [^a]: b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelInside(code) {\n if (\n // Too long.\n size > 999 ||\n // Closing brace with nothing.\n (code === 93 && !data) ||\n // Space or tab is not supported by GFM for some reason.\n // `\\n` and `[` not being supported makes sense.\n code === null ||\n code === 91 ||\n markdownLineEndingOrSpace(code)\n ) {\n return nok(code)\n }\n if (code === 93) {\n effects.exit('chunkString')\n const token = effects.exit('gfmFootnoteDefinitionLabelString')\n identifier = normalizeIdentifier(self.sliceSerialize(token))\n effects.enter('gfmFootnoteDefinitionLabelMarker')\n effects.consume(code)\n effects.exit('gfmFootnoteDefinitionLabelMarker')\n effects.exit('gfmFootnoteDefinitionLabel')\n return labelAfter\n }\n if (!markdownLineEndingOrSpace(code)) {\n data = true\n }\n size++\n effects.consume(code)\n return code === 92 ? labelEscape : labelInside\n }\n\n /**\n * After `\\`, at a special character.\n *\n * > 👉 **Note**: `cmark-gfm` currently does not support escaped brackets:\n * > \n *\n * ```markdown\n * > | [^a\\*b]: c\n * ^\n * ```\n *\n * @type {State}\n */\n function labelEscape(code) {\n if (code === 91 || code === 92 || code === 93) {\n effects.consume(code)\n size++\n return labelInside\n }\n return labelInside(code)\n }\n\n /**\n * After definition label.\n *\n * ```markdown\n * > | [^a]: b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelAfter(code) {\n if (code === 58) {\n effects.enter('definitionMarker')\n effects.consume(code)\n effects.exit('definitionMarker')\n if (!defined.includes(identifier)) {\n defined.push(identifier)\n }\n\n // Any whitespace after the marker is eaten, forming indented code\n // is not possible.\n // No space is also fine, just like a block quote marker.\n return factorySpace(\n effects,\n whitespaceAfter,\n 'gfmFootnoteDefinitionWhitespace'\n )\n }\n return nok(code)\n }\n\n /**\n * After definition prefix.\n *\n * ```markdown\n * > | [^a]: b\n * ^\n * ```\n *\n * @type {State}\n */\n function whitespaceAfter(code) {\n // `markdown-rs` has a wrapping token for the prefix that is closed here.\n return ok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeDefinitionContinuation(effects, ok, nok) {\n /// Start of footnote definition continuation.\n ///\n /// ```markdown\n /// | [^a]: b\n /// > | c\n /// ^\n /// ```\n //\n // Either a blank line, which is okay, or an indented thing.\n return effects.check(blankLine, ok, effects.attempt(indent, ok, nok))\n}\n\n/** @type {Exiter} */\nfunction gfmFootnoteDefinitionEnd(effects) {\n effects.exit('gfmFootnoteDefinition')\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeIndent(effects, ok, nok) {\n const self = this\n return factorySpace(\n effects,\n afterPrefix,\n 'gfmFootnoteDefinitionIndent',\n 4 + 1\n )\n\n /**\n * @type {State}\n */\n function afterPrefix(code) {\n const tail = self.events[self.events.length - 1]\n return tail &&\n tail[1].type === 'gfmFootnoteDefinitionIndent' &&\n tail[2].sliceSerialize(tail[1], true).length === 4\n ? ok(code)\n : nok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').Extension} Extension\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n *\n * @typedef Options\n * Configuration (optional).\n * @property {boolean | null | undefined} [singleTilde=true]\n * Whether to support strikethrough with a single tilde (default: `true`).\n *\n * Single tildes work on github.com, but are technically prohibited by the\n * GFM spec.\n */\n\nimport {splice} from 'micromark-util-chunked'\nimport {classifyCharacter} from 'micromark-util-classify-character'\nimport {resolveAll} from 'micromark-util-resolve-all'\n/**\n * Create an extension for `micromark` to enable GFM strikethrough syntax.\n *\n * @param {Options | null | undefined} [options={}]\n * Configuration.\n * @returns {Extension}\n * Extension for `micromark` that can be passed in `extensions`, to\n * enable GFM strikethrough syntax.\n */\nexport function 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 === undefined) {\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\n /**\n * Take events and resolve strikethrough.\n *\n * @type {Resolver}\n */\n function resolveAllStrikethrough(events, context) {\n let index = -1\n\n // Walk through all events.\n while (++index < events.length) {\n // Find a token that can close.\n if (\n events[index][0] === 'enter' &&\n events[index][1].type === 'strikethroughSequenceTemporary' &&\n events[index][1]._close\n ) {\n let open = index\n\n // Now walk back to find an opener.\n while (open--) {\n // Find a token that can open the closer.\n if (\n events[open][0] === 'exit' &&\n events[open][1].type === 'strikethroughSequenceTemporary' &&\n events[open][1]._open &&\n // If the sizes are the same:\n events[index][1].end.offset - events[index][1].start.offset ===\n events[open][1].end.offset - events[open][1].start.offset\n ) {\n events[index][1].type = 'strikethroughSequence'\n events[open][1].type = 'strikethroughSequence'\n\n /** @type {Token} */\n const strikethrough = {\n type: 'strikethrough',\n start: Object.assign({}, events[open][1].start),\n end: Object.assign({}, events[index][1].end)\n }\n\n /** @type {Token} */\n const text = {\n type: 'strikethroughText',\n start: Object.assign({}, events[open][1].end),\n end: Object.assign({}, events[index][1].start)\n }\n\n // Opening.\n /** @type {Array} */\n const nextEvents = [\n ['enter', strikethrough, context],\n ['enter', events[open][1], context],\n ['exit', events[open][1], context],\n ['enter', text, context]\n ]\n const insideSpan = context.parser.constructs.insideSpan.null\n if (insideSpan) {\n // Between.\n splice(\n nextEvents,\n nextEvents.length,\n 0,\n resolveAll(insideSpan, events.slice(open + 1, index), context)\n )\n }\n\n // Closing.\n splice(nextEvents, nextEvents.length, 0, [\n ['exit', text, 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\n /**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\n function tokenizeStrikethrough(effects, ok, nok) {\n const previous = this.previous\n const events = this.events\n let size = 0\n return start\n\n /** @type {State} */\n function start(code) {\n if (\n previous === 126 &&\n events[events.length - 1][1].type !== 'characterEscape'\n ) {\n return nok(code)\n }\n effects.enter('strikethroughSequenceTemporary')\n return more(code)\n }\n\n /** @type {State} */\n function more(code) {\n const before = classifyCharacter(previous)\n if (code === 126) {\n // If this is the third marker, exit.\n if (size > 1) return nok(code)\n effects.consume(code)\n size++\n return more\n }\n if (size < 2 && !single) return nok(code)\n const token = effects.exit('strikethroughSequenceTemporary')\n const after = classifyCharacter(code)\n token._open = !after || (after === 2 && Boolean(before))\n token._close = !before || (before === 2 && Boolean(after))\n return ok(code)\n }\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Event} Event\n */\n\n// Port of `edit_map.rs` from `markdown-rs`.\n// This should move to `markdown-js` later.\n\n// Deal with several changes in events, batching them together.\n//\n// Preferably, changes should be kept to a minimum.\n// Sometimes, it’s needed to change the list of events, because parsing can be\n// messy, and it helps to expose a cleaner interface of events to the compiler\n// and other users.\n// It can also help to merge many adjacent similar events.\n// And, in other cases, it’s needed to parse subcontent: pass some events\n// through another tokenizer and inject the result.\n\n/**\n * @typedef {[number, number, Array]} Change\n * @typedef {[number, number, number]} Jump\n */\n\n/**\n * Tracks a bunch of edits.\n */\nexport class EditMap {\n /**\n * Create a new edit map.\n */\n constructor() {\n /**\n * Record of changes.\n *\n * @type {Array}\n */\n this.map = []\n }\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} add\n * @returns {undefined}\n */\n add(index, remove, add) {\n addImpl(this, index, remove, add)\n }\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} add\n // * @returns {undefined}\n // */\n // addBefore(index, remove, add) {\n // addImpl(this, index, remove, add, true)\n // }\n\n /**\n * Done, change the events.\n *\n * @param {Array} events\n * @returns {undefined}\n */\n consume(events) {\n this.map.sort(function (a, b) {\n return a[0] - b[0]\n })\n\n /* c8 ignore next 3 -- `resolve` is never called without tables, so without edits. */\n if (this.map.length === 0) {\n return\n }\n\n // To do: if links are added in events, like they are in `markdown-rs`,\n // this is needed.\n // // Calculate jumps: where items in the current list move to.\n // /** @type {Array} */\n // const jumps = []\n // let index = 0\n // let addAcc = 0\n // let removeAcc = 0\n // while (index < this.map.length) {\n // const [at, remove, add] = this.map[index]\n // removeAcc += remove\n // addAcc += add.length\n // jumps.push([at, removeAcc, addAcc])\n // index += 1\n // }\n //\n // . shiftLinks(events, jumps)\n\n let index = this.map.length\n /** @type {Array>} */\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\n // Truncate rest.\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\n // Truncate everything.\n this.map.length = 0\n }\n}\n\n/**\n * Create an edit.\n *\n * @param {EditMap} editMap\n * @param {number} at\n * @param {number} remove\n * @param {Array} add\n * @returns {undefined}\n */\nfunction addImpl(editMap, at, remove, add) {\n let index = 0\n\n /* c8 ignore next 3 -- `resolve` is never called without tables, so without edits. */\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\n // To do: before not used by tables, use when moving to micromark.\n // if (before) {\n // add.push(...editMap.map[index][2])\n // editMap.map[index][2] = add\n // } else {\n editMap.map[index][2].push(...add)\n // }\n\n return\n }\n index += 1\n }\n editMap.map.push([at, remove, add])\n}\n\n// /**\n// * Shift `previous` and `next` links according to `jumps`.\n// *\n// * This fixes links in case there are events removed or added between them.\n// *\n// * @param {Array} events\n// * @param {Array} jumps\n// */\n// function shiftLinks(events, jumps) {\n// let jumpIndex = 0\n// let index = 0\n// let add = 0\n// let rm = 0\n\n// while (index < events.length) {\n// const rmCurr = rm\n\n// while (jumpIndex < jumps.length && jumps[jumpIndex][0] <= index) {\n// add = jumps[jumpIndex][2]\n// rm = jumps[jumpIndex][1]\n// jumpIndex += 1\n// }\n\n// // Ignore items that will be removed.\n// if (rm > rmCurr) {\n// index += rm - rmCurr\n// } else {\n// // ?\n// // if let Some(link) = &events[index].link {\n// // if let Some(next) = link.next {\n// // events[next].link.as_mut().unwrap().previous = Some(index + add - rm);\n// // while jumpIndex < jumps.len() && jumps[jumpIndex].0 <= next {\n// // add = jumps[jumpIndex].2;\n// // rm = jumps[jumpIndex].1;\n// // jumpIndex += 1;\n// // }\n// // events[index].link.as_mut().unwrap().next = Some(next + add - rm);\n// // index = next;\n// // continue;\n// // }\n// // }\n// index += 1\n// }\n// }\n// }\n","/**\n * @typedef {import('micromark-util-types').Event} Event\n */\n\n/**\n * @typedef {'center' | 'left' | 'none' | 'right'} Align\n */\n\n/**\n * Figure out the alignment of a GFM table.\n *\n * @param {Readonly>} events\n * List of events.\n * @param {number} index\n * Table enter event.\n * @returns {Array}\n * List of aligns.\n */\nexport function gfmTableAlign(events, index) {\n let inDelimiterRow = false\n /** @type {Array} */\n const align = []\n while (index < events.length) {\n const event = events[index]\n if (inDelimiterRow) {\n if (event[0] === 'enter') {\n // Start of alignment value: set a new column.\n // To do: `markdown-rs` uses `tableDelimiterCellValue`.\n if (event[1].type === 'tableContent') {\n align.push(\n events[index + 1][1].type === 'tableDelimiterMarker'\n ? 'left'\n : 'none'\n )\n }\n }\n // Exits:\n // End of alignment value: change the column.\n // To do: `markdown-rs` uses `tableDelimiterCellValue`.\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 }\n // Done!\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}\n","/**\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').Extension} Extension\n * @typedef {import('micromark-util-types').Point} Point\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\n/**\n * @typedef {[number, number, number, number]} Range\n * Cell info.\n *\n * @typedef {0 | 1 | 2 | 3} RowKind\n * Where we are: `1` for head row, `2` for delimiter row, `3` for body row.\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {\n markdownLineEnding,\n markdownLineEndingOrSpace,\n markdownSpace\n} from 'micromark-util-character'\nimport {EditMap} from './edit-map.js'\nimport {gfmTableAlign} from './infer.js'\n\n/**\n * Create an HTML extension for `micromark` to support GitHub tables syntax.\n *\n * @returns {Extension}\n * Extension for `micromark` that can be passed in `extensions` to enable GFM\n * table syntax.\n */\nexport function gfmTable() {\n return {\n flow: {\n null: {\n tokenize: tokenizeTable,\n resolveAll: resolveTable\n }\n }\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeTable(effects, ok, nok) {\n const self = this\n let size = 0\n let sizeB = 0\n /** @type {boolean | undefined} */\n let seen\n return start\n\n /**\n * Start of a GFM table.\n *\n * If there is a valid table row or table head before, then we try to parse\n * another row.\n * Otherwise, we try to parse a head.\n *\n * ```markdown\n * > | | a |\n * ^\n * | | - |\n * > | | b |\n * ^\n * ```\n * @type {State}\n */\n function start(code) {\n let index = self.events.length - 1\n while (index > -1) {\n const type = self.events[index][1].type\n if (\n type === 'lineEnding' ||\n // Note: markdown-rs uses `whitespace` instead of `linePrefix`\n type === 'linePrefix'\n )\n index--\n else break\n }\n const tail = index > -1 ? self.events[index][1].type : null\n const next =\n tail === 'tableHead' || tail === 'tableRow' ? bodyRowStart : headRowBefore\n\n // Don’t allow lazy body rows.\n if (next === bodyRowStart && self.parser.lazy[self.now().line]) {\n return nok(code)\n }\n return next(code)\n }\n\n /**\n * Before table head row.\n *\n * ```markdown\n * > | | a |\n * ^\n * | | - |\n * | | b |\n * ```\n *\n * @type {State}\n */\n function headRowBefore(code) {\n effects.enter('tableHead')\n effects.enter('tableRow')\n return headRowStart(code)\n }\n\n /**\n * Before table head row, after whitespace.\n *\n * ```markdown\n * > | | a |\n * ^\n * | | - |\n * | | b |\n * ```\n *\n * @type {State}\n */\n function headRowStart(code) {\n if (code === 124) {\n return headRowBreak(code)\n }\n\n // To do: micromark-js should let us parse our own whitespace in extensions,\n // like `markdown-rs`:\n //\n // ```js\n // // 4+ spaces.\n // if (markdownSpace(code)) {\n // return nok(code)\n // }\n // ```\n\n seen = true\n // Count the first character, that isn’t a pipe, double.\n sizeB += 1\n return headRowBreak(code)\n }\n\n /**\n * At break in table head row.\n *\n * ```markdown\n * > | | a |\n * ^\n * ^\n * ^\n * | | - |\n * | | b |\n * ```\n *\n * @type {State}\n */\n function headRowBreak(code) {\n if (code === null) {\n // Note: in `markdown-rs`, we need to reset, in `micromark-js` we don‘t.\n return nok(code)\n }\n if (markdownLineEnding(code)) {\n // If anything other than one pipe (ignoring whitespace) was used, it’s fine.\n if (sizeB > 1) {\n sizeB = 0\n // To do: check if this works.\n // Feel free to interrupt:\n self.interrupt = true\n effects.exit('tableRow')\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return headDelimiterStart\n }\n\n // Note: in `markdown-rs`, we need to reset, in `micromark-js` we don‘t.\n return nok(code)\n }\n if (markdownSpace(code)) {\n // To do: check if this is fine.\n // effects.attempt(State::Next(StateName::GfmTableHeadRowBreak), State::Nok)\n // State::Retry(space_or_tab(tokenizer))\n return factorySpace(effects, headRowBreak, 'whitespace')(code)\n }\n sizeB += 1\n if (seen) {\n seen = false\n // Header cell count.\n size += 1\n }\n if (code === 124) {\n effects.enter('tableCellDivider')\n effects.consume(code)\n effects.exit('tableCellDivider')\n // Whether a delimiter was seen.\n seen = true\n return headRowBreak\n }\n\n // Anything else is cell data.\n effects.enter('data')\n return headRowData(code)\n }\n\n /**\n * In table head row data.\n *\n * ```markdown\n * > | | a |\n * ^\n * | | - |\n * | | b |\n * ```\n *\n * @type {State}\n */\n function headRowData(code) {\n if (code === null || code === 124 || markdownLineEndingOrSpace(code)) {\n effects.exit('data')\n return headRowBreak(code)\n }\n effects.consume(code)\n return code === 92 ? headRowEscape : headRowData\n }\n\n /**\n * In table head row escape.\n *\n * ```markdown\n * > | | a\\-b |\n * ^\n * | | ---- |\n * | | c |\n * ```\n *\n * @type {State}\n */\n function headRowEscape(code) {\n if (code === 92 || code === 124) {\n effects.consume(code)\n return headRowData\n }\n return headRowData(code)\n }\n\n /**\n * Before delimiter row.\n *\n * ```markdown\n * | | a |\n * > | | - |\n * ^\n * | | b |\n * ```\n *\n * @type {State}\n */\n function headDelimiterStart(code) {\n // Reset `interrupt`.\n self.interrupt = false\n\n // Note: in `markdown-rs`, we need to handle piercing here too.\n if (self.parser.lazy[self.now().line]) {\n return nok(code)\n }\n effects.enter('tableDelimiterRow')\n // Track if we’ve seen a `:` or `|`.\n seen = false\n if (markdownSpace(code)) {\n return factorySpace(\n effects,\n headDelimiterBefore,\n 'linePrefix',\n self.parser.constructs.disable.null.includes('codeIndented')\n ? undefined\n : 4\n )(code)\n }\n return headDelimiterBefore(code)\n }\n\n /**\n * Before delimiter row, after optional whitespace.\n *\n * Reused when a `|` is found later, to parse another cell.\n *\n * ```markdown\n * | | a |\n * > | | - |\n * ^\n * | | b |\n * ```\n *\n * @type {State}\n */\n function headDelimiterBefore(code) {\n if (code === 45 || code === 58) {\n return headDelimiterValueBefore(code)\n }\n if (code === 124) {\n seen = true\n // If we start with a pipe, we open a cell marker.\n effects.enter('tableCellDivider')\n effects.consume(code)\n effects.exit('tableCellDivider')\n return headDelimiterCellBefore\n }\n\n // More whitespace / empty row not allowed at start.\n return headDelimiterNok(code)\n }\n\n /**\n * After `|`, before delimiter cell.\n *\n * ```markdown\n * | | a |\n * > | | - |\n * ^\n * ```\n *\n * @type {State}\n */\n function headDelimiterCellBefore(code) {\n if (markdownSpace(code)) {\n return factorySpace(effects, headDelimiterValueBefore, 'whitespace')(code)\n }\n return headDelimiterValueBefore(code)\n }\n\n /**\n * Before delimiter cell value.\n *\n * ```markdown\n * | | a |\n * > | | - |\n * ^\n * ```\n *\n * @type {State}\n */\n function headDelimiterValueBefore(code) {\n // Align: left.\n if (code === 58) {\n sizeB += 1\n seen = true\n effects.enter('tableDelimiterMarker')\n effects.consume(code)\n effects.exit('tableDelimiterMarker')\n return headDelimiterLeftAlignmentAfter\n }\n\n // Align: none.\n if (code === 45) {\n sizeB += 1\n // To do: seems weird that this *isn’t* left aligned, but that state is used?\n return headDelimiterLeftAlignmentAfter(code)\n }\n if (code === null || markdownLineEnding(code)) {\n return headDelimiterCellAfter(code)\n }\n return headDelimiterNok(code)\n }\n\n /**\n * After delimiter cell left alignment marker.\n *\n * ```markdown\n * | | a |\n * > | | :- |\n * ^\n * ```\n *\n * @type {State}\n */\n function headDelimiterLeftAlignmentAfter(code) {\n if (code === 45) {\n effects.enter('tableDelimiterFiller')\n return headDelimiterFiller(code)\n }\n\n // Anything else is not ok after the left-align colon.\n return headDelimiterNok(code)\n }\n\n /**\n * In delimiter cell filler.\n *\n * ```markdown\n * | | a |\n * > | | - |\n * ^\n * ```\n *\n * @type {State}\n */\n function headDelimiterFiller(code) {\n if (code === 45) {\n effects.consume(code)\n return headDelimiterFiller\n }\n\n // Align is `center` if it was `left`, `right` otherwise.\n if (code === 58) {\n seen = true\n effects.exit('tableDelimiterFiller')\n effects.enter('tableDelimiterMarker')\n effects.consume(code)\n effects.exit('tableDelimiterMarker')\n return headDelimiterRightAlignmentAfter\n }\n effects.exit('tableDelimiterFiller')\n return headDelimiterRightAlignmentAfter(code)\n }\n\n /**\n * After delimiter cell right alignment marker.\n *\n * ```markdown\n * | | a |\n * > | | -: |\n * ^\n * ```\n *\n * @type {State}\n */\n function headDelimiterRightAlignmentAfter(code) {\n if (markdownSpace(code)) {\n return factorySpace(effects, headDelimiterCellAfter, 'whitespace')(code)\n }\n return headDelimiterCellAfter(code)\n }\n\n /**\n * After delimiter cell.\n *\n * ```markdown\n * | | a |\n * > | | -: |\n * ^\n * ```\n *\n * @type {State}\n */\n function headDelimiterCellAfter(code) {\n if (code === 124) {\n return headDelimiterBefore(code)\n }\n if (code === null || markdownLineEnding(code)) {\n // Exit when:\n // * there was no `:` or `|` at all (it’s a thematic break or setext\n // underline instead)\n // * the header cell count is not the delimiter cell count\n if (!seen || size !== sizeB) {\n return headDelimiterNok(code)\n }\n\n // Note: in markdown-rs`, a reset is needed here.\n effects.exit('tableDelimiterRow')\n effects.exit('tableHead')\n // To do: in `markdown-rs`, resolvers need to be registered manually.\n // effects.register_resolver(ResolveName::GfmTable)\n return ok(code)\n }\n return headDelimiterNok(code)\n }\n\n /**\n * In delimiter row, at a disallowed byte.\n *\n * ```markdown\n * | | a |\n * > | | x |\n * ^\n * ```\n *\n * @type {State}\n */\n function headDelimiterNok(code) {\n // Note: in `markdown-rs`, we need to reset, in `micromark-js` we don‘t.\n return nok(code)\n }\n\n /**\n * Before table body row.\n *\n * ```markdown\n * | | a |\n * | | - |\n * > | | b |\n * ^\n * ```\n *\n * @type {State}\n */\n function bodyRowStart(code) {\n // Note: in `markdown-rs` we need to manually take care of a prefix,\n // but in `micromark-js` that is done for us, so if we’re here, we’re\n // never at whitespace.\n effects.enter('tableRow')\n return bodyRowBreak(code)\n }\n\n /**\n * At break in table body row.\n *\n * ```markdown\n * | | a |\n * | | - |\n * > | | b |\n * ^\n * ^\n * ^\n * ```\n *\n * @type {State}\n */\n function bodyRowBreak(code) {\n if (code === 124) {\n effects.enter('tableCellDivider')\n effects.consume(code)\n effects.exit('tableCellDivider')\n return bodyRowBreak\n }\n if (code === null || markdownLineEnding(code)) {\n effects.exit('tableRow')\n return ok(code)\n }\n if (markdownSpace(code)) {\n return factorySpace(effects, bodyRowBreak, 'whitespace')(code)\n }\n\n // Anything else is cell content.\n effects.enter('data')\n return bodyRowData(code)\n }\n\n /**\n * In table body row data.\n *\n * ```markdown\n * | | a |\n * | | - |\n * > | | b |\n * ^\n * ```\n *\n * @type {State}\n */\n function bodyRowData(code) {\n if (code === null || code === 124 || markdownLineEndingOrSpace(code)) {\n effects.exit('data')\n return bodyRowBreak(code)\n }\n effects.consume(code)\n return code === 92 ? bodyRowEscape : bodyRowData\n }\n\n /**\n * In table body row escape.\n *\n * ```markdown\n * | | a |\n * | | ---- |\n * > | | b\\-c |\n * ^\n * ```\n *\n * @type {State}\n */\n function bodyRowEscape(code) {\n if (code === 92 || code === 124) {\n effects.consume(code)\n return bodyRowData\n }\n return bodyRowData(code)\n }\n}\n\n/** @type {Resolver} */\n\nfunction resolveTable(events, context) {\n let index = -1\n let inFirstCellAwaitingPipe = true\n /** @type {RowKind} */\n let rowKind = 0\n /** @type {Range} */\n let lastCell = [0, 0, 0, 0]\n /** @type {Range} */\n let cell = [0, 0, 0, 0]\n let afterHeadAwaitingFirstBodyRow = false\n let lastTableEnd = 0\n /** @type {Token | undefined} */\n let currentTable\n /** @type {Token | undefined} */\n let currentBody\n /** @type {Token | undefined} */\n let currentCell\n const map = new EditMap()\n while (++index < events.length) {\n const event = events[index]\n const token = event[1]\n if (event[0] === 'enter') {\n // Start of head.\n if (token.type === 'tableHead') {\n afterHeadAwaitingFirstBodyRow = false\n\n // Inject previous (body end and) table end.\n if (lastTableEnd !== 0) {\n flushTableEnd(map, context, lastTableEnd, currentTable, currentBody)\n currentBody = undefined\n lastTableEnd = 0\n }\n\n // Inject table start.\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 map.add(index, 0, [['enter', currentTable, context]])\n } else if (\n token.type === 'tableRow' ||\n token.type === 'tableDelimiterRow'\n ) {\n inFirstCellAwaitingPipe = true\n currentCell = undefined\n lastCell = [0, 0, 0, 0]\n cell = [0, index + 1, 0, 0]\n\n // Inject table body start.\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 map.add(index, 0, [['enter', currentBody, context]])\n }\n rowKind = token.type === 'tableDelimiterRow' ? 2 : currentBody ? 3 : 1\n }\n // Cell data.\n else if (\n rowKind &&\n (token.type === 'data' ||\n token.type === 'tableDelimiterMarker' ||\n token.type === 'tableDelimiterFiller')\n ) {\n inFirstCellAwaitingPipe = false\n\n // First value in cell.\n if (cell[2] === 0) {\n if (lastCell[1] !== 0) {\n cell[0] = cell[1]\n currentCell = flushCell(\n map,\n context,\n lastCell,\n rowKind,\n undefined,\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 map,\n context,\n lastCell,\n rowKind,\n undefined,\n currentCell\n )\n }\n lastCell = cell\n cell = [lastCell[1], index, 0, 0]\n }\n }\n }\n // Exit events.\n else if (token.type === 'tableHead') {\n afterHeadAwaitingFirstBodyRow = true\n lastTableEnd = index\n } else if (\n token.type === 'tableRow' ||\n token.type === 'tableDelimiterRow'\n ) {\n lastTableEnd = index\n if (lastCell[1] !== 0) {\n cell[0] = cell[1]\n currentCell = flushCell(\n map,\n context,\n lastCell,\n rowKind,\n index,\n currentCell\n )\n } else if (cell[1] !== 0) {\n currentCell = flushCell(map, context, cell, rowKind, index, currentCell)\n }\n rowKind = 0\n } else if (\n rowKind &&\n (token.type === 'data' ||\n token.type === 'tableDelimiterMarker' ||\n token.type === 'tableDelimiterFiller')\n ) {\n cell[3] = index\n }\n }\n if (lastTableEnd !== 0) {\n flushTableEnd(map, context, lastTableEnd, currentTable, currentBody)\n }\n map.consume(context.events)\n\n // To do: move this into `html`, when events are exposed there.\n // That’s what `markdown-rs` does.\n // That needs updates to `mdast-util-gfm-table`.\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}\n\n/**\n * Generate a cell.\n *\n * @param {EditMap} map\n * @param {Readonly} context\n * @param {Readonly} range\n * @param {RowKind} rowKind\n * @param {number | undefined} rowEnd\n * @param {Token | undefined} previousCell\n * @returns {Token | undefined}\n */\n// eslint-disable-next-line max-params\nfunction flushCell(map, context, range, rowKind, rowEnd, previousCell) {\n // `markdown-rs` uses:\n // rowKind === 2 ? 'tableDelimiterCell' : 'tableCell'\n const groupName =\n rowKind === 1\n ? 'tableHeader'\n : rowKind === 2\n ? 'tableDelimiter'\n : 'tableData'\n // `markdown-rs` uses:\n // rowKind === 2 ? 'tableDelimiterCellValue' : 'tableCellText'\n const valueName = 'tableContent'\n\n // Insert an exit for the previous cell, if there is one.\n //\n // ```markdown\n // > | | aa | bb | cc |\n // ^-- exit\n // ^^^^-- this cell\n // ```\n if (range[0] !== 0) {\n previousCell.end = Object.assign({}, getPoint(context.events, range[0]))\n map.add(range[0], 0, [['exit', previousCell, context]])\n }\n\n // Insert enter of this cell.\n //\n // ```markdown\n // > | | aa | bb | cc |\n // ^-- enter\n // ^^^^-- this cell\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 map.add(range[1], 0, [['enter', previousCell, context]])\n\n // Insert text start at first data start and end at last data end, and\n // remove events between.\n //\n // ```markdown\n // > | | aa | bb | cc |\n // ^-- enter\n // ^-- exit\n // ^^^^-- this cell\n // ```\n if (range[2] !== 0) {\n const relatedStart = getPoint(context.events, range[2])\n const relatedEnd = getPoint(context.events, range[3])\n /** @type {Token} */\n const valueToken = {\n type: valueName,\n start: Object.assign({}, relatedStart),\n end: Object.assign({}, relatedEnd)\n }\n map.add(range[2], 0, [['enter', valueToken, context]])\n if (rowKind !== 2) {\n // Fix positional info on remaining events\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\n // Remove if needed.\n if (range[3] > range[2] + 1) {\n const a = range[2] + 1\n const b = range[3] - range[2] - 1\n map.add(a, b, [])\n }\n }\n map.add(range[3] + 1, 0, [['exit', valueToken, context]])\n }\n\n // Insert an exit for the last cell, if at the row end.\n //\n // ```markdown\n // > | | aa | bb | cc |\n // ^-- exit\n // ^^^^^^-- this cell (the last one contains two “between” parts)\n // ```\n if (rowEnd !== undefined) {\n previousCell.end = Object.assign({}, getPoint(context.events, rowEnd))\n map.add(rowEnd, 0, [['exit', previousCell, context]])\n previousCell = undefined\n }\n return previousCell\n}\n\n/**\n * Generate table end (and table body end).\n *\n * @param {Readonly} map\n * @param {Readonly} context\n * @param {number} index\n * @param {Token} table\n * @param {Token | undefined} tableBody\n */\n// eslint-disable-next-line max-params\nfunction flushTableEnd(map, context, index, table, tableBody) {\n /** @type {Array} */\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 map.add(index + 1, 0, exits)\n}\n\n/**\n * @param {Readonly>} events\n * @param {number} index\n * @returns {Readonly}\n */\nfunction getPoint(events, index) {\n const event = events[index]\n const side = event[0] === 'enter' ? 'start' : 'end'\n return event[1][side]\n}\n","/**\n * @typedef {import('micromark-util-types').Extension} Extension\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {\n markdownLineEnding,\n markdownLineEndingOrSpace,\n markdownSpace\n} from 'micromark-util-character'\nconst tasklistCheck = {\n tokenize: tokenizeTasklistCheck\n}\n\n/**\n * Create an HTML extension for `micromark` to support GFM task list items\n * syntax.\n *\n * @returns {Extension}\n * Extension for `micromark` that can be passed in `htmlExtensions` to\n * support GFM task list items when serializing to HTML.\n */\nexport function gfmTaskListItem() {\n return {\n text: {\n [91]: tasklistCheck\n }\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeTasklistCheck(effects, ok, nok) {\n const self = this\n return open\n\n /**\n * At start of task list item check.\n *\n * ```markdown\n * > | * [x] y.\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (\n // Exit if there’s stuff before.\n self.previous !== null ||\n // Exit if not in the first content that is the first child of a list\n // item.\n !self._gfmTasklistFirstContentOfListItem\n ) {\n return nok(code)\n }\n effects.enter('taskListCheck')\n effects.enter('taskListCheckMarker')\n effects.consume(code)\n effects.exit('taskListCheckMarker')\n return inside\n }\n\n /**\n * In task list item check.\n *\n * ```markdown\n * > | * [x] y.\n * ^\n * ```\n *\n * @type {State}\n */\n function inside(code) {\n // Currently we match how GH works in files.\n // To match how GH works in comments, use `markdownSpace` (`[\\t ]`) instead\n // of `markdownLineEndingOrSpace` (`[\\t\\n\\r ]`).\n if (markdownLineEndingOrSpace(code)) {\n effects.enter('taskListCheckValueUnchecked')\n effects.consume(code)\n effects.exit('taskListCheckValueUnchecked')\n return close\n }\n if (code === 88 || code === 120) {\n effects.enter('taskListCheckValueChecked')\n effects.consume(code)\n effects.exit('taskListCheckValueChecked')\n return close\n }\n return nok(code)\n }\n\n /**\n * At close of task list item check.\n *\n * ```markdown\n * > | * [x] y.\n * ^\n * ```\n *\n * @type {State}\n */\n function close(code) {\n if (code === 93) {\n effects.enter('taskListCheckMarker')\n effects.consume(code)\n effects.exit('taskListCheckMarker')\n effects.exit('taskListCheck')\n return after\n }\n return nok(code)\n }\n\n /**\n * @type {State}\n */\n function after(code) {\n // EOL in paragraph means there must be something else after it.\n if (markdownLineEnding(code)) {\n return ok(code)\n }\n\n // Space or tab?\n // Check what comes after.\n if (markdownSpace(code)) {\n return effects.check(\n {\n tokenize: spaceThenNonSpace\n },\n ok,\n nok\n )(code)\n }\n\n // EOF, or non-whitespace, both wrong.\n return nok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction spaceThenNonSpace(effects, ok, nok) {\n return factorySpace(effects, after, 'whitespace')\n\n /**\n * After whitespace, after task list item check.\n *\n * ```markdown\n * > | * [x] y.\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n // EOF means there was nothing, so bad.\n // EOL means there’s content after it, so good.\n // Impossible to have more spaces.\n // Anything else is good.\n return code === null ? nok(code) : ok(code)\n }\n}\n","/// \n/// \n\n/**\n * @typedef {import('mdast').Root} Root\n * @typedef {import('mdast-util-gfm').Options} MdastOptions\n * @typedef {import('micromark-extension-gfm').Options} MicromarkOptions\n * @typedef {import('unified').Processor} Processor\n */\n\n/**\n * @typedef {MicromarkOptions & MdastOptions} Options\n * Configuration.\n */\n\nimport {gfmFromMarkdown, gfmToMarkdown} from 'mdast-util-gfm'\nimport {gfm} from 'micromark-extension-gfm'\n\n/** @type {Options} */\nconst emptyOptions = {}\n\n/**\n * Add support GFM (autolink literals, footnotes, strikethrough, tables,\n * tasklists).\n *\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n * @returns {undefined}\n * Nothing.\n */\nexport default function remarkGfm(options) {\n // @ts-expect-error: TS is wrong about `this`.\n // eslint-disable-next-line unicorn/no-this-assignment\n const self = /** @type {Processor} */ (this)\n const settings = options || emptyOptions\n const data = self.data()\n\n const micromarkExtensions =\n data.micromarkExtensions || (data.micromarkExtensions = [])\n const fromMarkdownExtensions =\n data.fromMarkdownExtensions || (data.fromMarkdownExtensions = [])\n const toMarkdownExtensions =\n data.toMarkdownExtensions || (data.toMarkdownExtensions = [])\n\n micromarkExtensions.push(gfm(settings))\n fromMarkdownExtensions.push(gfmFromMarkdown())\n toMarkdownExtensions.push(gfmToMarkdown(settings))\n}\n","/**\n * @typedef {import('micromark-extension-gfm-footnote').HtmlOptions} HtmlOptions\n * @typedef {import('micromark-extension-gfm-strikethrough').Options} Options\n * @typedef {import('micromark-util-types').Extension} Extension\n * @typedef {import('micromark-util-types').HtmlExtension} HtmlExtension\n */\n\nimport {\n combineExtensions,\n combineHtmlExtensions\n} from 'micromark-util-combine-extensions'\nimport {\n gfmAutolinkLiteral,\n gfmAutolinkLiteralHtml\n} from 'micromark-extension-gfm-autolink-literal'\nimport {gfmFootnote, gfmFootnoteHtml} from 'micromark-extension-gfm-footnote'\nimport {\n gfmStrikethrough,\n gfmStrikethroughHtml\n} from 'micromark-extension-gfm-strikethrough'\nimport {gfmTable, gfmTableHtml} from 'micromark-extension-gfm-table'\nimport {gfmTagfilterHtml} from 'micromark-extension-gfm-tagfilter'\nimport {\n gfmTaskListItem,\n gfmTaskListItemHtml\n} from 'micromark-extension-gfm-task-list-item'\n\n/**\n * Create an extension for `micromark` to enable GFM syntax.\n *\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n *\n * Passed to `micromark-extens-gfm-strikethrough`.\n * @returns {Extension}\n * Extension for `micromark` that can be passed in `extensions` to enable GFM\n * syntax.\n */\nexport function gfm(options) {\n return combineExtensions([\n gfmAutolinkLiteral(),\n gfmFootnote(),\n gfmStrikethrough(options),\n gfmTable(),\n gfmTaskListItem()\n ])\n}\n\n/**\n * Create an extension for `micromark` to support GFM when serializing to HTML.\n *\n * @param {HtmlOptions | null | undefined} [options]\n * Configuration (optional).\n *\n * Passed to `micromark-extens-gfm-footnote`.\n * @returns {HtmlExtension}\n * Extension for `micromark` that can be passed in `htmlExtensions` to\n * support GFM when serializing to HTML.\n */\nexport function gfmHtml(options) {\n return combineHtmlExtensions([\n gfmAutolinkLiteralHtml(),\n gfmFootnoteHtml(options),\n gfmStrikethroughHtml(),\n gfmTableHtml(),\n gfmTagfilterHtml(),\n gfmTaskListItemHtml()\n ])\n}\n","/**\n * @typedef {import('mdast-util-from-markdown').Extension} FromMarkdownExtension\n * @typedef {import('mdast-util-to-markdown').Options} ToMarkdownExtension\n */\n\n/**\n * @typedef {import('mdast-util-gfm-table').Options} Options\n * Configuration.\n */\n\nimport {\n gfmAutolinkLiteralFromMarkdown,\n gfmAutolinkLiteralToMarkdown\n} from 'mdast-util-gfm-autolink-literal'\nimport {\n gfmFootnoteFromMarkdown,\n gfmFootnoteToMarkdown\n} from 'mdast-util-gfm-footnote'\nimport {\n gfmStrikethroughFromMarkdown,\n gfmStrikethroughToMarkdown\n} from 'mdast-util-gfm-strikethrough'\nimport {gfmTableFromMarkdown, gfmTableToMarkdown} from 'mdast-util-gfm-table'\nimport {\n gfmTaskListItemFromMarkdown,\n gfmTaskListItemToMarkdown\n} from 'mdast-util-gfm-task-list-item'\n\n/**\n * Create an extension for `mdast-util-from-markdown` to enable GFM (autolink\n * literals, footnotes, strikethrough, tables, tasklists).\n *\n * @returns {Array}\n * Extension for `mdast-util-from-markdown` to enable GFM (autolink literals,\n * footnotes, strikethrough, tables, tasklists).\n */\nexport function gfmFromMarkdown() {\n return [\n gfmAutolinkLiteralFromMarkdown(),\n gfmFootnoteFromMarkdown(),\n gfmStrikethroughFromMarkdown(),\n gfmTableFromMarkdown(),\n gfmTaskListItemFromMarkdown()\n ]\n}\n\n/**\n * Create an extension for `mdast-util-to-markdown` to enable GFM (autolink\n * literals, footnotes, strikethrough, tables, tasklists).\n *\n * @param {Options | null | undefined} [options]\n * Configuration.\n * @returns {ToMarkdownExtension}\n * Extension for `mdast-util-to-markdown` to enable GFM (autolink literals,\n * footnotes, strikethrough, tables, tasklists).\n */\nexport function gfmToMarkdown(options) {\n return {\n extensions: [\n gfmAutolinkLiteralToMarkdown(),\n gfmFootnoteToMarkdown(),\n gfmStrikethroughToMarkdown(),\n gfmTableToMarkdown(options),\n gfmTaskListItemToMarkdown()\n ]\n }\n}\n","/**\n * @typedef {import('mdast').Nodes} Nodes\n * @typedef {import('mdast-util-find-and-replace').ReplaceFunction} ReplaceFunction\n */\n\nimport {findAndReplace} from 'mdast-util-find-and-replace'\n\n/**\n * Turn normal line endings into hard breaks.\n *\n * @param {Nodes} tree\n * Tree to change.\n * @returns {undefined}\n * Nothing.\n */\nexport function newlineToBreak(tree) {\n findAndReplace(tree, [/\\r?\\n|\\r/g, replace])\n}\n\n/**\n * Replace line endings.\n *\n * @type {ReplaceFunction}\n */\nfunction replace() {\n return {type: 'break'}\n}\n","/**\n * @typedef {import('mdast').Root} Root\n */\n\nimport {newlineToBreak} from 'mdast-util-newline-to-break'\n\n/**\n * Support hard breaks without needing spaces or escapes (turns enters into\n * `
`s).\n *\n * @returns\n * Transform.\n */\nexport default function remarkBreaks() {\n /**\n * Transform.\n *\n * @param {Root} tree\n * Tree.\n * @returns {undefined}\n * Nothing.\n */\n return function (tree) {\n newlineToBreak(tree)\n }\n}\n","export const VOID = -1;\nexport const PRIMITIVE = 0;\nexport const ARRAY = 1;\nexport const OBJECT = 2;\nexport const DATE = 3;\nexport const REGEXP = 4;\nexport const MAP = 5;\nexport const SET = 6;\nexport const ERROR = 7;\nexport const BIGINT = 8;\n// export const SYMBOL = 9;\n","import {\n VOID, PRIMITIVE,\n ARRAY, OBJECT,\n DATE, REGEXP, MAP, SET,\n ERROR, BIGINT\n} from './types.js';\n\nconst env = typeof self === 'object' ? self : globalThis;\n\nconst deserializer = ($, _) => {\n const as = (out, index) => {\n $.set(index, out);\n return out;\n };\n\n const unpair = index => {\n if ($.has(index))\n return $.get(index);\n\n const [type, value] = _[index];\n switch (type) {\n case PRIMITIVE:\n case VOID:\n return as(value, index);\n case ARRAY: {\n const arr = as([], index);\n for (const index of value)\n arr.push(unpair(index));\n return arr;\n }\n case OBJECT: {\n const object = as({}, index);\n for (const [key, index] of value)\n object[unpair(key)] = unpair(index);\n return object;\n }\n case DATE:\n return as(new Date(value), index);\n case REGEXP: {\n const {source, flags} = value;\n return as(new RegExp(source, flags), index);\n }\n case MAP: {\n const map = as(new Map, index);\n for (const [key, index] of value)\n map.set(unpair(key), unpair(index));\n return map;\n }\n case SET: {\n const set = as(new Set, index);\n for (const index of value)\n set.add(unpair(index));\n return set;\n }\n case ERROR: {\n const {name, message} = value;\n return as(new env[name](message), index);\n }\n case BIGINT:\n return as(BigInt(value), index);\n case 'BigInt':\n return as(Object(BigInt(value)), index);\n }\n return as(new env[type](value), index);\n };\n\n return unpair;\n};\n\n/**\n * @typedef {Array} Record a type representation\n */\n\n/**\n * Returns a deserialized value from a serialized array of Records.\n * @param {Record[]} serialized a previously serialized value.\n * @returns {any}\n */\nexport const deserialize = serialized => deserializer(new Map, serialized)(0);\n","import {\n VOID, PRIMITIVE,\n ARRAY, OBJECT,\n DATE, REGEXP, MAP, SET,\n ERROR, BIGINT\n} from './types.js';\n\nconst EMPTY = '';\n\nconst {toString} = {};\nconst {keys} = Object;\n\nconst typeOf = value => {\n const type = typeof value;\n if (type !== 'object' || !value)\n return [PRIMITIVE, type];\n\n const asString = toString.call(value).slice(8, -1);\n switch (asString) {\n case 'Array':\n return [ARRAY, EMPTY];\n case 'Object':\n return [OBJECT, EMPTY];\n case 'Date':\n return [DATE, EMPTY];\n case 'RegExp':\n return [REGEXP, EMPTY];\n case 'Map':\n return [MAP, EMPTY];\n case 'Set':\n return [SET, EMPTY];\n }\n\n if (asString.includes('Array'))\n return [ARRAY, asString];\n\n if (asString.includes('Error'))\n return [ERROR, asString];\n\n return [OBJECT, asString];\n};\n\nconst shouldSkip = ([TYPE, type]) => (\n TYPE === PRIMITIVE &&\n (type === 'function' || type === 'symbol')\n);\n\nconst serializer = (strict, json, $, _) => {\n\n const as = (out, value) => {\n const index = _.push(out) - 1;\n $.set(value, index);\n return index;\n };\n\n const pair = value => {\n if ($.has(value))\n return $.get(value);\n\n let [TYPE, type] = typeOf(value);\n switch (TYPE) {\n case PRIMITIVE: {\n let entry = value;\n switch (type) {\n case 'bigint':\n TYPE = BIGINT;\n entry = value.toString();\n break;\n case 'function':\n case 'symbol':\n if (strict)\n throw new TypeError('unable to serialize ' + type);\n entry = null;\n break;\n case 'undefined':\n return as([VOID], value);\n }\n return as([TYPE, entry], value);\n }\n case ARRAY: {\n if (type)\n return as([type, [...value]], value);\n \n const arr = [];\n const index = as([TYPE, arr], value);\n for (const entry of value)\n arr.push(pair(entry));\n return index;\n }\n case OBJECT: {\n if (type) {\n switch (type) {\n case 'BigInt':\n return as([type, value.toString()], value);\n case 'Boolean':\n case 'Number':\n case 'String':\n return as([type, value.valueOf()], value);\n }\n }\n\n if (json && ('toJSON' in value))\n return pair(value.toJSON());\n\n const entries = [];\n const index = as([TYPE, entries], value);\n for (const key of keys(value)) {\n if (strict || !shouldSkip(typeOf(value[key])))\n entries.push([pair(key), pair(value[key])]);\n }\n return index;\n }\n case DATE:\n return as([TYPE, value.toISOString()], value);\n case REGEXP: {\n const {source, flags} = value;\n return as([TYPE, {source, flags}], value);\n }\n case MAP: {\n const entries = [];\n const index = as([TYPE, entries], value);\n for (const [key, entry] of value) {\n if (strict || !(shouldSkip(typeOf(key)) || shouldSkip(typeOf(entry))))\n entries.push([pair(key), pair(entry)]);\n }\n return index;\n }\n case SET: {\n const entries = [];\n const index = as([TYPE, entries], value);\n for (const entry of value) {\n if (strict || !shouldSkip(typeOf(entry)))\n entries.push(pair(entry));\n }\n return index;\n }\n }\n\n const {message} = value;\n return as([TYPE, {name: type, message}], value);\n };\n\n return pair;\n};\n\n/**\n * @typedef {Array} Record a type representation\n */\n\n/**\n * Returns an array of serialized Records.\n * @param {any} value a serializable value.\n * @param {{json?: boolean, lossy?: boolean}?} options an object with a `lossy` or `json` property that,\n * if `true`, will not throw errors on incompatible types, and behave more\n * like JSON stringify would behave. Symbol and Function will be discarded.\n * @returns {Record[]}\n */\n export const serialize = (value, {json, lossy} = {}) => {\n const _ = [];\n return serializer(!(json || lossy), !!json, new Map, _)(value), _;\n};\n","import {deserialize} from './deserialize.js';\nimport {serialize} from './serialize.js';\n\n/**\n * @typedef {Array} Record a type representation\n */\n\n/**\n * Returns an array of serialized Records.\n * @param {any} any a serializable value.\n * @param {{transfer?: any[], json?: boolean, lossy?: boolean}?} options an object with\n * a transfer option (ignored when polyfilled) and/or non standard fields that\n * fallback to the polyfill if present.\n * @returns {Record[]}\n */\nexport default typeof structuredClone === \"function\" ?\n /* c8 ignore start */\n (any, options) => (\n options && ('json' in options || 'lossy' in options) ?\n deserialize(serialize(any, options)) : structuredClone(any)\n ) :\n (any, options) => deserialize(serialize(any, options));\n /* c8 ignore stop */\n\nexport {deserialize, serialize};\n","import {asciiAlphanumeric} from 'micromark-util-character'\nimport {encode} from 'micromark-util-encode'\n/**\n * Make a value safe for injection as a URL.\n *\n * This encodes unsafe characters with percent-encoding and skips already\n * encoded sequences (see `normalizeUri`).\n * Further unsafe characters are encoded as character references (see\n * `micromark-util-encode`).\n *\n * A regex of allowed protocols can be given, in which case the URL is\n * sanitized.\n * For example, `/^(https?|ircs?|mailto|xmpp)$/i` can be used for `a[href]`, or\n * `/^https?$/i` for `img[src]` (this is what `github.com` allows).\n * If the URL includes an unknown protocol (one not matched by `protocol`, such\n * as a dangerous example, `javascript:`), the value is ignored.\n *\n * @param {string | null | undefined} url\n * URI to sanitize.\n * @param {RegExp | null | undefined} [protocol]\n * Allowed protocols.\n * @returns {string}\n * Sanitized URI.\n */\nexport function sanitizeUri(url, protocol) {\n const value = encode(normalizeUri(url || ''))\n if (!protocol) {\n return value\n }\n const colon = value.indexOf(':')\n const questionMark = value.indexOf('?')\n const numberSign = value.indexOf('#')\n const slash = value.indexOf('/')\n if (\n // If there is no protocol, it’s relative.\n colon < 0 ||\n // If the first colon is after a `?`, `#`, or `/`, it’s not a protocol.\n (slash > -1 && colon > slash) ||\n (questionMark > -1 && colon > questionMark) ||\n (numberSign > -1 && colon > numberSign) ||\n // It is a protocol, it should be allowed.\n protocol.test(value.slice(0, colon))\n ) {\n return value\n }\n return ''\n}\n\n/**\n * Normalize a URL.\n *\n * Encode unsafe characters with percent-encoding, skipping already encoded\n * sequences.\n *\n * @param {string} value\n * URI to normalize.\n * @returns {string}\n * Normalized URI.\n */\nexport function normalizeUri(value) {\n /** @type {Array} */\n const result = []\n let index = -1\n let start = 0\n let skip = 0\n while (++index < value.length) {\n const code = value.charCodeAt(index)\n /** @type {string} */\n let replace = ''\n\n // A correct percent encoded value.\n if (\n code === 37 &&\n asciiAlphanumeric(value.charCodeAt(index + 1)) &&\n asciiAlphanumeric(value.charCodeAt(index + 2))\n ) {\n skip = 2\n }\n // ASCII.\n else if (code < 128) {\n if (!/[!#$&-;=?-Z_a-z~]/.test(String.fromCharCode(code))) {\n replace = String.fromCharCode(code)\n }\n }\n // Astral.\n else if (code > 55_295 && code < 57_344) {\n const next = value.charCodeAt(index + 1)\n\n // A correct surrogate pair.\n if (code < 56_320 && next > 56_319 && next < 57_344) {\n replace = String.fromCharCode(code, next)\n skip = 1\n }\n // Lone surrogate.\n else {\n replace = '\\uFFFD'\n }\n }\n // Unicode.\n else {\n replace = String.fromCharCode(code)\n }\n if (replace) {\n result.push(value.slice(start, index), encodeURIComponent(replace))\n start = index + skip + 1\n replace = ''\n }\n if (skip) {\n index += skip\n skip = 0\n }\n }\n return result.join('') + value.slice(start)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n *\n * @typedef {import('./state.js').State} State\n */\n\n/**\n * @callback FootnoteBackContentTemplate\n * Generate content for the backreference dynamically.\n *\n * For the following markdown:\n *\n * ```markdown\n * Alpha[^micromark], bravo[^micromark], and charlie[^remark].\n *\n * [^remark]: things about remark\n * [^micromark]: things about micromark\n * ```\n *\n * This function will be called with:\n *\n * * `0` and `0` for the backreference from `things about micromark` to\n * `alpha`, as it is the first used definition, and the first call to it\n * * `0` and `1` for the backreference from `things about micromark` to\n * `bravo`, as it is the first used definition, and the second call to it\n * * `1` and `0` for the backreference from `things about remark` to\n * `charlie`, as it is the second used definition\n * @param {number} referenceIndex\n * Index of the definition in the order that they are first referenced,\n * 0-indexed.\n * @param {number} rereferenceIndex\n * Index of calls to the same definition, 0-indexed.\n * @returns {Array | ElementContent | string}\n * Content for the backreference when linking back from definitions to their\n * reference.\n *\n * @callback FootnoteBackLabelTemplate\n * Generate a back label dynamically.\n *\n * For the following markdown:\n *\n * ```markdown\n * Alpha[^micromark], bravo[^micromark], and charlie[^remark].\n *\n * [^remark]: things about remark\n * [^micromark]: things about micromark\n * ```\n *\n * This function will be called with:\n *\n * * `0` and `0` for the backreference from `things about micromark` to\n * `alpha`, as it is the first used definition, and the first call to it\n * * `0` and `1` for the backreference from `things about micromark` to\n * `bravo`, as it is the first used definition, and the second call to it\n * * `1` and `0` for the backreference from `things about remark` to\n * `charlie`, as it is the second used definition\n * @param {number} referenceIndex\n * Index of the definition in the order that they are first referenced,\n * 0-indexed.\n * @param {number} rereferenceIndex\n * Index of calls to the same definition, 0-indexed.\n * @returns {string}\n * Back label to use when linking back from definitions to their reference.\n */\n\nimport structuredClone from '@ungap/structured-clone'\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Generate the default content that GitHub uses on backreferences.\n *\n * @param {number} _\n * Index of the definition in the order that they are first referenced,\n * 0-indexed.\n * @param {number} rereferenceIndex\n * Index of calls to the same definition, 0-indexed.\n * @returns {Array}\n * Content.\n */\nexport function defaultFootnoteBackContent(_, rereferenceIndex) {\n /** @type {Array} */\n const result = [{type: 'text', value: '↩'}]\n\n if (rereferenceIndex > 1) {\n result.push({\n type: 'element',\n tagName: 'sup',\n properties: {},\n children: [{type: 'text', value: String(rereferenceIndex)}]\n })\n }\n\n return result\n}\n\n/**\n * Generate the default label that GitHub uses on backreferences.\n *\n * @param {number} referenceIndex\n * Index of the definition in the order that they are first referenced,\n * 0-indexed.\n * @param {number} rereferenceIndex\n * Index of calls to the same definition, 0-indexed.\n * @returns {string}\n * Label.\n */\nexport function defaultFootnoteBackLabel(referenceIndex, rereferenceIndex) {\n return (\n 'Back to reference ' +\n (referenceIndex + 1) +\n (rereferenceIndex > 1 ? '-' + rereferenceIndex : '')\n )\n}\n\n/**\n * Generate a hast footer for called footnote definitions.\n *\n * @param {State} state\n * Info passed around.\n * @returns {Element | undefined}\n * `section` element or `undefined`.\n */\n// eslint-disable-next-line complexity\nexport function footer(state) {\n const clobberPrefix =\n typeof state.options.clobberPrefix === 'string'\n ? state.options.clobberPrefix\n : 'user-content-'\n const footnoteBackContent =\n state.options.footnoteBackContent || defaultFootnoteBackContent\n const footnoteBackLabel =\n state.options.footnoteBackLabel || defaultFootnoteBackLabel\n const footnoteLabel = state.options.footnoteLabel || 'Footnotes'\n const footnoteLabelTagName = state.options.footnoteLabelTagName || 'h2'\n const footnoteLabelProperties = state.options.footnoteLabelProperties || {\n className: ['sr-only']\n }\n /** @type {Array} */\n const listItems = []\n let referenceIndex = -1\n\n while (++referenceIndex < state.footnoteOrder.length) {\n const def = state.footnoteById.get(state.footnoteOrder[referenceIndex])\n\n if (!def) {\n continue\n }\n\n const content = state.all(def)\n const id = String(def.identifier).toUpperCase()\n const safeId = normalizeUri(id.toLowerCase())\n let rereferenceIndex = 0\n /** @type {Array} */\n const backReferences = []\n const counts = state.footnoteCounts.get(id)\n\n // eslint-disable-next-line no-unmodified-loop-condition\n while (counts !== undefined && ++rereferenceIndex <= counts) {\n if (backReferences.length > 0) {\n backReferences.push({type: 'text', value: ' '})\n }\n\n let children =\n typeof footnoteBackContent === 'string'\n ? footnoteBackContent\n : footnoteBackContent(referenceIndex, rereferenceIndex)\n\n if (typeof children === 'string') {\n children = {type: 'text', value: children}\n }\n\n backReferences.push({\n type: 'element',\n tagName: 'a',\n properties: {\n href:\n '#' +\n clobberPrefix +\n 'fnref-' +\n safeId +\n (rereferenceIndex > 1 ? '-' + rereferenceIndex : ''),\n dataFootnoteBackref: '',\n ariaLabel:\n typeof footnoteBackLabel === 'string'\n ? footnoteBackLabel\n : footnoteBackLabel(referenceIndex, rereferenceIndex),\n className: ['data-footnote-backref']\n },\n children: Array.isArray(children) ? children : [children]\n })\n }\n\n const tail = content[content.length - 1]\n\n if (tail && tail.type === 'element' && tail.tagName === 'p') {\n const tailTail = tail.children[tail.children.length - 1]\n if (tailTail && tailTail.type === 'text') {\n tailTail.value += ' '\n } else {\n tail.children.push({type: 'text', value: ' '})\n }\n\n tail.children.push(...backReferences)\n } else {\n content.push(...backReferences)\n }\n\n /** @type {Element} */\n const listItem = {\n type: 'element',\n tagName: 'li',\n properties: {id: clobberPrefix + 'fn-' + safeId},\n children: state.wrap(content, true)\n }\n\n state.patch(def, listItem)\n\n listItems.push(listItem)\n }\n\n if (listItems.length === 0) {\n return\n }\n\n return {\n type: 'element',\n tagName: 'section',\n properties: {dataFootnotes: true, className: ['footnotes']},\n children: [\n {\n type: 'element',\n tagName: footnoteLabelTagName,\n properties: {\n ...structuredClone(footnoteLabelProperties),\n id: 'footnote-label'\n },\n children: [{type: 'text', value: footnoteLabel}]\n },\n {type: 'text', value: '\\n'},\n {\n type: 'element',\n tagName: 'ol',\n properties: {},\n children: state.wrap(listItems, true)\n },\n {type: 'text', value: '\\n'}\n ]\n }\n}\n","/**\n * @typedef {import('unist').Node} Node\n * @typedef {import('unist').Point} Point\n * @typedef {import('unist').Position} Position\n */\n\n/**\n * @typedef NodeLike\n * @property {string} type\n * @property {PositionLike | null | undefined} [position]\n *\n * @typedef PositionLike\n * @property {PointLike | null | undefined} [start]\n * @property {PointLike | null | undefined} [end]\n *\n * @typedef PointLike\n * @property {number | null | undefined} [line]\n * @property {number | null | undefined} [column]\n * @property {number | null | undefined} [offset]\n */\n\n/**\n * Get the ending point of `node`.\n *\n * @param node\n * Node.\n * @returns\n * Point.\n */\nexport const pointEnd = point('end')\n\n/**\n * Get the starting point of `node`.\n *\n * @param node\n * Node.\n * @returns\n * Point.\n */\nexport const pointStart = point('start')\n\n/**\n * Get the positional info of `node`.\n *\n * @param {'end' | 'start'} type\n * Side.\n * @returns\n * Getter.\n */\nfunction point(type) {\n return point\n\n /**\n * Get the point info of `node` at a bound side.\n *\n * @param {Node | NodeLike | null | undefined} [node]\n * @returns {Point | undefined}\n */\n function point(node) {\n const point = (node && node.position && node.position[type]) || {}\n\n if (\n typeof point.line === 'number' &&\n point.line > 0 &&\n typeof point.column === 'number' &&\n point.column > 0\n ) {\n return {\n line: point.line,\n column: point.column,\n offset:\n typeof point.offset === 'number' && point.offset > -1\n ? point.offset\n : undefined\n }\n }\n }\n}\n\n/**\n * Get the positional info of `node`.\n *\n * @param {Node | NodeLike | null | undefined} [node]\n * Node.\n * @returns {Position | undefined}\n * Position.\n */\nexport function position(node) {\n const start = pointStart(node)\n const end = pointEnd(node)\n\n if (start && end) {\n return {start, end}\n }\n}\n","/**\n * @typedef {import('hast').ElementContent} ElementContent\n *\n * @typedef {import('mdast').Nodes} Nodes\n * @typedef {import('mdast').Reference} Reference\n *\n * @typedef {import('./state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Return the content of a reference without definition as plain text.\n *\n * @param {State} state\n * Info passed around.\n * @param {Extract} node\n * Reference node (image, link).\n * @returns {Array}\n * hast content.\n */\nexport function revert(state, node) {\n const subtype = node.referenceType\n let suffix = ']'\n\n if (subtype === 'collapsed') {\n suffix += '[]'\n } else if (subtype === 'full') {\n suffix += '[' + (node.label || node.identifier) + ']'\n }\n\n if (node.type === 'imageReference') {\n return [{type: 'text', value: '![' + node.alt + suffix}]\n }\n\n const contents = state.all(node)\n const head = contents[0]\n\n if (head && head.type === 'text') {\n head.value = '[' + head.value\n } else {\n contents.unshift({type: 'text', value: '['})\n }\n\n const tail = contents[contents.length - 1]\n\n if (tail && tail.type === 'text') {\n tail.value += suffix\n } else {\n contents.push({type: 'text', value: suffix})\n }\n\n return contents\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').ListItem} ListItem\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `listItem` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {ListItem} node\n * mdast node.\n * @param {Parents | undefined} parent\n * Parent of `node`.\n * @returns {Element}\n * hast node.\n */\nexport function listItem(state, node, parent) {\n const results = state.all(node)\n const loose = parent ? listLoose(parent) : listItemLoose(node)\n /** @type {Properties} */\n const properties = {}\n /** @type {Array} */\n const children = []\n\n if (typeof node.checked === 'boolean') {\n const head = results[0]\n /** @type {Element} */\n let paragraph\n\n if (head && head.type === 'element' && head.tagName === 'p') {\n paragraph = head\n } else {\n paragraph = {type: 'element', tagName: 'p', properties: {}, children: []}\n results.unshift(paragraph)\n }\n\n if (paragraph.children.length > 0) {\n paragraph.children.unshift({type: 'text', value: ' '})\n }\n\n paragraph.children.unshift({\n type: 'element',\n tagName: 'input',\n properties: {type: 'checkbox', checked: node.checked, disabled: true},\n children: []\n })\n\n // According to github-markdown-css, this class hides bullet.\n // See: .\n properties.className = ['task-list-item']\n }\n\n let index = -1\n\n while (++index < results.length) {\n const child = results[index]\n\n // Add eols before nodes, except if this is a loose, first paragraph.\n if (\n loose ||\n index !== 0 ||\n child.type !== 'element' ||\n child.tagName !== 'p'\n ) {\n children.push({type: 'text', value: '\\n'})\n }\n\n if (child.type === 'element' && child.tagName === 'p' && !loose) {\n children.push(...child.children)\n } else {\n children.push(child)\n }\n }\n\n const tail = results[results.length - 1]\n\n // Add a final eol.\n if (tail && (loose || tail.type !== 'element' || tail.tagName !== 'p')) {\n children.push({type: 'text', value: '\\n'})\n }\n\n /** @type {Element} */\n const result = {type: 'element', tagName: 'li', properties, children}\n state.patch(node, result)\n return state.applyData(node, result)\n}\n\n/**\n * @param {Parents} node\n * @return {Boolean}\n */\nfunction listLoose(node) {\n let loose = false\n if (node.type === 'list') {\n loose = node.spread || false\n const children = node.children\n let index = -1\n\n while (!loose && ++index < children.length) {\n loose = listItemLoose(children[index])\n }\n }\n\n return loose\n}\n\n/**\n * @param {ListItem} node\n * @return {Boolean}\n */\nfunction listItemLoose(node) {\n const spread = node.spread\n\n return spread === null || spread === undefined\n ? node.children.length > 1\n : spread\n}\n","const tab = 9 /* `\\t` */\nconst space = 32 /* ` ` */\n\n/**\n * Remove initial and final spaces and tabs at the line breaks in `value`.\n * Does not trim initial and final spaces and tabs of the value itself.\n *\n * @param {string} value\n * Value to trim.\n * @returns {string}\n * Trimmed value.\n */\nexport function trimLines(value) {\n const source = String(value)\n const search = /\\r?\\n|\\r/g\n let match = search.exec(source)\n let last = 0\n /** @type {Array} */\n const lines = []\n\n while (match) {\n lines.push(\n trimLine(source.slice(last, match.index), last > 0, true),\n match[0]\n )\n\n last = match.index + match[0].length\n match = search.exec(source)\n }\n\n lines.push(trimLine(source.slice(last), last > 0, false))\n\n return lines.join('')\n}\n\n/**\n * @param {string} value\n * Line to trim.\n * @param {boolean} start\n * Whether to trim the start of the line.\n * @param {boolean} end\n * Whether to trim the end of the line.\n * @returns {string}\n * Trimmed line.\n */\nfunction trimLine(value, start, end) {\n let startIndex = 0\n let endIndex = value.length\n\n if (start) {\n let code = value.codePointAt(startIndex)\n\n while (code === tab || code === space) {\n startIndex++\n code = value.codePointAt(startIndex)\n }\n }\n\n if (end) {\n let code = value.codePointAt(endIndex - 1)\n\n while (code === tab || code === space) {\n endIndex--\n code = value.codePointAt(endIndex - 1)\n }\n }\n\n return endIndex > startIndex ? value.slice(startIndex, endIndex) : ''\n}\n","import {blockquote} from './blockquote.js'\nimport {hardBreak} from './break.js'\nimport {code} from './code.js'\nimport {strikethrough} from './delete.js'\nimport {emphasis} from './emphasis.js'\nimport {footnoteReference} from './footnote-reference.js'\nimport {heading} from './heading.js'\nimport {html} from './html.js'\nimport {imageReference} from './image-reference.js'\nimport {image} from './image.js'\nimport {inlineCode} from './inline-code.js'\nimport {linkReference} from './link-reference.js'\nimport {link} from './link.js'\nimport {listItem} from './list-item.js'\nimport {list} from './list.js'\nimport {paragraph} from './paragraph.js'\nimport {root} from './root.js'\nimport {strong} from './strong.js'\nimport {table} from './table.js'\nimport {tableRow} from './table-row.js'\nimport {tableCell} from './table-cell.js'\nimport {text} from './text.js'\nimport {thematicBreak} from './thematic-break.js'\n\n/**\n * Default handlers for nodes.\n *\n * @satisfies {import('../state.js').Handlers}\n */\nexport const handlers = {\n blockquote,\n break: hardBreak,\n code,\n delete: strikethrough,\n emphasis,\n footnoteReference,\n heading,\n html,\n imageReference,\n image,\n inlineCode,\n linkReference,\n link,\n listItem,\n list,\n paragraph,\n // @ts-expect-error: root is different, but hard to type.\n root,\n strong,\n table,\n tableCell,\n tableRow,\n text,\n thematicBreak,\n toml: ignore,\n yaml: ignore,\n definition: ignore,\n footnoteDefinition: ignore\n}\n\n// Return nothing for nodes that are ignored.\nfunction ignore() {\n return undefined\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Blockquote} Blockquote\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `blockquote` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Blockquote} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function blockquote(state, node) {\n /** @type {Element} */\n const result = {\n type: 'element',\n tagName: 'blockquote',\n properties: {},\n children: state.wrap(state.all(node), true)\n }\n state.patch(node, result)\n return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Text} Text\n * @typedef {import('mdast').Break} Break\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `break` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Break} node\n * mdast node.\n * @returns {Array}\n * hast element content.\n */\nexport function hardBreak(state, node) {\n /** @type {Element} */\n const result = {type: 'element', tagName: 'br', properties: {}, children: []}\n state.patch(node, result)\n return [state.applyData(node, result), {type: 'text', value: '\\n'}]\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Code} Code\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `code` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Code} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function code(state, node) {\n const value = node.value ? node.value + '\\n' : ''\n /** @type {Properties} */\n const properties = {}\n\n if (node.lang) {\n properties.className = ['language-' + node.lang]\n }\n\n // Create ``.\n /** @type {Element} */\n let result = {\n type: 'element',\n tagName: 'code',\n properties,\n children: [{type: 'text', value}]\n }\n\n if (node.meta) {\n result.data = {meta: node.meta}\n }\n\n state.patch(node, result)\n result = state.applyData(node, result)\n\n // Create `
`.\n  result = {type: 'element', tagName: 'pre', properties: {}, children: [result]}\n  state.patch(node, result)\n  return result\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Delete} Delete\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `delete` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Delete} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function strikethrough(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'del',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Emphasis} Emphasis\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `emphasis` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Emphasis} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function emphasis(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'em',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').FootnoteReference} FootnoteReference\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Turn an mdast `footnoteReference` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {FootnoteReference} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function footnoteReference(state, node) {\n  const clobberPrefix =\n    typeof state.options.clobberPrefix === 'string'\n      ? state.options.clobberPrefix\n      : 'user-content-'\n  const id = String(node.identifier).toUpperCase()\n  const safeId = normalizeUri(id.toLowerCase())\n  const index = state.footnoteOrder.indexOf(id)\n  /** @type {number} */\n  let counter\n\n  let reuseCounter = state.footnoteCounts.get(id)\n\n  if (reuseCounter === undefined) {\n    reuseCounter = 0\n    state.footnoteOrder.push(id)\n    counter = state.footnoteOrder.length\n  } else {\n    counter = index + 1\n  }\n\n  reuseCounter += 1\n  state.footnoteCounts.set(id, reuseCounter)\n\n  /** @type {Element} */\n  const link = {\n    type: 'element',\n    tagName: 'a',\n    properties: {\n      href: '#' + clobberPrefix + 'fn-' + safeId,\n      id:\n        clobberPrefix +\n        'fnref-' +\n        safeId +\n        (reuseCounter > 1 ? '-' + reuseCounter : ''),\n      dataFootnoteRef: true,\n      ariaDescribedBy: ['footnote-label']\n    },\n    children: [{type: 'text', value: String(counter)}]\n  }\n  state.patch(node, link)\n\n  /** @type {Element} */\n  const sup = {\n    type: 'element',\n    tagName: 'sup',\n    properties: {},\n    children: [link]\n  }\n  state.patch(node, sup)\n  return state.applyData(node, sup)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Heading} Heading\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `heading` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Heading} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function heading(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'h' + node.depth,\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Html} Html\n * @typedef {import('../state.js').State} State\n * @typedef {import('../../index.js').Raw} Raw\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `html` node into hast (`raw` node in dangerous mode, otherwise\n * nothing).\n *\n * @param {State} state\n *   Info passed around.\n * @param {Html} node\n *   mdast node.\n * @returns {Element | Raw | undefined}\n *   hast node.\n */\nexport function html(state, node) {\n  if (state.options.allowDangerousHtml) {\n    /** @type {Raw} */\n    const result = {type: 'raw', value: node.value}\n    state.patch(node, result)\n    return state.applyData(node, result)\n  }\n\n  return undefined\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').ImageReference} ImageReference\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\nimport {revert} from '../revert.js'\n\n/**\n * Turn an mdast `imageReference` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {ImageReference} node\n *   mdast node.\n * @returns {Array | ElementContent}\n *   hast node.\n */\nexport function imageReference(state, node) {\n  const id = String(node.identifier).toUpperCase()\n  const def = state.definitionById.get(id)\n\n  if (!def) {\n    return revert(state, node)\n  }\n\n  /** @type {Properties} */\n  const properties = {src: normalizeUri(def.url || ''), alt: node.alt}\n\n  if (def.title !== null && def.title !== undefined) {\n    properties.title = def.title\n  }\n\n  /** @type {Element} */\n  const result = {type: 'element', tagName: 'img', properties, children: []}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Image} Image\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Turn an mdast `image` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Image} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function image(state, node) {\n  /** @type {Properties} */\n  const properties = {src: normalizeUri(node.url)}\n\n  if (node.alt !== null && node.alt !== undefined) {\n    properties.alt = node.alt\n  }\n\n  if (node.title !== null && node.title !== undefined) {\n    properties.title = node.title\n  }\n\n  /** @type {Element} */\n  const result = {type: 'element', tagName: 'img', properties, children: []}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Text} Text\n * @typedef {import('mdast').InlineCode} InlineCode\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `inlineCode` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {InlineCode} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function inlineCode(state, node) {\n  /** @type {Text} */\n  const text = {type: 'text', value: node.value.replace(/\\r?\\n|\\r/g, ' ')}\n  state.patch(node, text)\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'code',\n    properties: {},\n    children: [text]\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').LinkReference} LinkReference\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\nimport {revert} from '../revert.js'\n\n/**\n * Turn an mdast `linkReference` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {LinkReference} node\n *   mdast node.\n * @returns {Array | ElementContent}\n *   hast node.\n */\nexport function linkReference(state, node) {\n  const id = String(node.identifier).toUpperCase()\n  const def = state.definitionById.get(id)\n\n  if (!def) {\n    return revert(state, node)\n  }\n\n  /** @type {Properties} */\n  const properties = {href: normalizeUri(def.url || '')}\n\n  if (def.title !== null && def.title !== undefined) {\n    properties.title = def.title\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'a',\n    properties,\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Link} Link\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Turn an mdast `link` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Link} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function link(state, node) {\n  /** @type {Properties} */\n  const properties = {href: normalizeUri(node.url)}\n\n  if (node.title !== null && node.title !== undefined) {\n    properties.title = node.title\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'a',\n    properties,\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').List} List\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `list` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {List} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function list(state, node) {\n  /** @type {Properties} */\n  const properties = {}\n  const results = state.all(node)\n  let index = -1\n\n  if (typeof node.start === 'number' && node.start !== 1) {\n    properties.start = node.start\n  }\n\n  // Like GitHub, add a class for custom styling.\n  while (++index < results.length) {\n    const child = results[index]\n\n    if (\n      child.type === 'element' &&\n      child.tagName === 'li' &&\n      child.properties &&\n      Array.isArray(child.properties.className) &&\n      child.properties.className.includes('task-list-item')\n    ) {\n      properties.className = ['contains-task-list']\n      break\n    }\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: node.ordered ? 'ol' : 'ul',\n    properties,\n    children: state.wrap(results, true)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Paragraph} Paragraph\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `paragraph` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Paragraph} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function paragraph(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'p',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Parents} HastParents\n * @typedef {import('hast').Root} HastRoot\n * @typedef {import('mdast').Root} MdastRoot\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `root` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {MdastRoot} node\n *   mdast node.\n * @returns {HastParents}\n *   hast node.\n */\nexport function root(state, node) {\n  /** @type {HastRoot} */\n  const result = {type: 'root', children: state.wrap(state.all(node))}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Strong} Strong\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `strong` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Strong} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function strong(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'strong',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Table} Table\n * @typedef {import('../state.js').State} State\n */\n\nimport {pointEnd, pointStart} from 'unist-util-position'\n\n/**\n * Turn an mdast `table` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Table} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function table(state, node) {\n  const rows = state.all(node)\n  const firstRow = rows.shift()\n  /** @type {Array} */\n  const tableContent = []\n\n  if (firstRow) {\n    /** @type {Element} */\n    const head = {\n      type: 'element',\n      tagName: 'thead',\n      properties: {},\n      children: state.wrap([firstRow], true)\n    }\n    state.patch(node.children[0], head)\n    tableContent.push(head)\n  }\n\n  if (rows.length > 0) {\n    /** @type {Element} */\n    const body = {\n      type: 'element',\n      tagName: 'tbody',\n      properties: {},\n      children: state.wrap(rows, true)\n    }\n\n    const start = pointStart(node.children[1])\n    const end = pointEnd(node.children[node.children.length - 1])\n    if (start && end) body.position = {start, end}\n    tableContent.push(body)\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'table',\n    properties: {},\n    children: state.wrap(tableContent, true)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').TableCell} TableCell\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `tableCell` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {TableCell} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function tableCell(state, node) {\n  // Note: this function is normally not called: see `table-row` for how rows\n  // and their cells are compiled.\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'td', // Assume body cell.\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('mdast').TableRow} TableRow\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `tableRow` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {TableRow} node\n *   mdast node.\n * @param {Parents | undefined} parent\n *   Parent of `node`.\n * @returns {Element}\n *   hast node.\n */\nexport function tableRow(state, node, parent) {\n  const siblings = parent ? parent.children : undefined\n  // Generate a body row when without parent.\n  const rowIndex = siblings ? siblings.indexOf(node) : 1\n  const tagName = rowIndex === 0 ? 'th' : 'td'\n  // To do: option to use `style`?\n  const align = parent && parent.type === 'table' ? parent.align : undefined\n  const length = align ? align.length : node.children.length\n  let cellIndex = -1\n  /** @type {Array} */\n  const cells = []\n\n  while (++cellIndex < length) {\n    // Note: can also be undefined.\n    const cell = node.children[cellIndex]\n    /** @type {Properties} */\n    const properties = {}\n    const alignValue = align ? align[cellIndex] : undefined\n\n    if (alignValue) {\n      properties.align = alignValue\n    }\n\n    /** @type {Element} */\n    let result = {type: 'element', tagName, properties, children: []}\n\n    if (cell) {\n      result.children = state.all(cell)\n      state.patch(cell, result)\n      result = state.applyData(cell, result)\n    }\n\n    cells.push(result)\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'tr',\n    properties: {},\n    children: state.wrap(cells, true)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} HastElement\n * @typedef {import('hast').Text} HastText\n * @typedef {import('mdast').Text} MdastText\n * @typedef {import('../state.js').State} State\n */\n\nimport {trimLines} from 'trim-lines'\n\n/**\n * Turn an mdast `text` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {MdastText} node\n *   mdast node.\n * @returns {HastElement | HastText}\n *   hast node.\n */\nexport function text(state, node) {\n  /** @type {HastText} */\n  const result = {type: 'text', value: trimLines(String(node.value))}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').ThematicBreak} ThematicBreak\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `thematicBreak` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {ThematicBreak} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function thematicBreak(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'hr',\n    properties: {},\n    children: []\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} HastElement\n * @typedef {import('hast').ElementContent} HastElementContent\n * @typedef {import('hast').Nodes} HastNodes\n * @typedef {import('hast').Properties} HastProperties\n * @typedef {import('hast').RootContent} HastRootContent\n * @typedef {import('hast').Text} HastText\n *\n * @typedef {import('mdast').Definition} MdastDefinition\n * @typedef {import('mdast').FootnoteDefinition} MdastFootnoteDefinition\n * @typedef {import('mdast').Nodes} MdastNodes\n * @typedef {import('mdast').Parents} MdastParents\n *\n * @typedef {import('vfile').VFile} VFile\n *\n * @typedef {import('./footer.js').FootnoteBackContentTemplate} FootnoteBackContentTemplate\n * @typedef {import('./footer.js').FootnoteBackLabelTemplate} FootnoteBackLabelTemplate\n */\n\n/**\n * @callback Handler\n *   Handle a node.\n * @param {State} state\n *   Info passed around.\n * @param {any} node\n *   mdast node to handle.\n * @param {MdastParents | undefined} parent\n *   Parent of `node`.\n * @returns {Array | HastElementContent | undefined}\n *   hast node.\n *\n * @typedef {Partial>} Handlers\n *   Handle nodes.\n *\n * @typedef Options\n *   Configuration (optional).\n * @property {boolean | null | undefined} [allowDangerousHtml=false]\n *   Whether to persist raw HTML in markdown in the hast tree (default:\n *   `false`).\n * @property {string | null | undefined} [clobberPrefix='user-content-']\n *   Prefix to use before the `id` property on footnotes to prevent them from\n *   *clobbering* (default: `'user-content-'`).\n *\n *   Pass `''` for trusted markdown and when you are careful with\n *   polyfilling.\n *   You could pass a different prefix.\n *\n *   DOM clobbering is this:\n *\n *   ```html\n *   

\n * \n * ```\n *\n * The above example shows that elements are made available by browsers, by\n * their ID, on the `window` object.\n * This is a security risk because you might be expecting some other variable\n * at that place.\n * It can also break polyfills.\n * Using a prefix solves these problems.\n * @property {VFile | null | undefined} [file]\n * Corresponding virtual file representing the input document (optional).\n * @property {FootnoteBackContentTemplate | string | null | undefined} [footnoteBackContent]\n * Content of the backreference back to references (default: `defaultFootnoteBackContent`).\n *\n * The default value is:\n *\n * ```js\n * function defaultFootnoteBackContent(_, rereferenceIndex) {\n * const result = [{type: 'text', value: '↩'}]\n *\n * if (rereferenceIndex > 1) {\n * result.push({\n * type: 'element',\n * tagName: 'sup',\n * properties: {},\n * children: [{type: 'text', value: String(rereferenceIndex)}]\n * })\n * }\n *\n * return result\n * }\n * ```\n *\n * This content is used in the `a` element of each backreference (the `↩`\n * links).\n * @property {FootnoteBackLabelTemplate | string | null | undefined} [footnoteBackLabel]\n * Label to describe the backreference back to references (default:\n * `defaultFootnoteBackLabel`).\n *\n * The default value is:\n *\n * ```js\n * function defaultFootnoteBackLabel(referenceIndex, rereferenceIndex) {\n * return (\n * 'Back to reference ' +\n * (referenceIndex + 1) +\n * (rereferenceIndex > 1 ? '-' + rereferenceIndex : '')\n * )\n * }\n * ```\n *\n * Change it when the markdown is not in English.\n *\n * This label is used in the `ariaLabel` property on each backreference\n * (the `↩` links).\n * It affects users of assistive technology.\n * @property {string | null | undefined} [footnoteLabel='Footnotes']\n * Textual label to use for the footnotes section (default: `'Footnotes'`).\n *\n * Change it when the markdown is not in English.\n *\n * This label is typically hidden visually (assuming a `sr-only` CSS class\n * is defined that does that) and so affects screen readers only.\n * If you do have such a class, but want to show this section to everyone,\n * pass different properties with the `footnoteLabelProperties` option.\n * @property {HastProperties | null | undefined} [footnoteLabelProperties={className: ['sr-only']}]\n * Properties to use on the footnote label (default: `{className:\n * ['sr-only']}`).\n *\n * Change it to show the label and add other properties.\n *\n * This label is typically hidden visually (assuming an `sr-only` CSS class\n * is defined that does that) and so affects screen readers only.\n * If you do have such a class, but want to show this section to everyone,\n * pass an empty string.\n * You can also add different properties.\n *\n * > 👉 **Note**: `id: 'footnote-label'` is always added, because footnote\n * > calls use it with `aria-describedby` to provide an accessible label.\n * @property {string | null | undefined} [footnoteLabelTagName='h2']\n * HTML tag name to use for the footnote label element (default: `'h2'`).\n *\n * Change it to match your document structure.\n *\n * This label is typically hidden visually (assuming a `sr-only` CSS class\n * is defined that does that) and so affects screen readers only.\n * If you do have such a class, but want to show this section to everyone,\n * pass different properties with the `footnoteLabelProperties` option.\n * @property {Handlers | null | undefined} [handlers]\n * Extra handlers for nodes (optional).\n * @property {Array | null | undefined} [passThrough]\n * List of custom mdast node types to pass through (keep) in hast (note that\n * the node itself is passed, but eventual children are transformed)\n * (optional).\n * @property {Handler | null | undefined} [unknownHandler]\n * Handler for all unknown nodes (optional).\n *\n * @typedef State\n * Info passed around.\n * @property {(node: MdastNodes) => Array} all\n * Transform the children of an mdast parent to hast.\n * @property {(from: MdastNodes, to: Type) => HastElement | Type} applyData\n * Honor the `data` of `from`, and generate an element instead of `node`.\n * @property {Map} definitionById\n * Definitions by their identifier.\n * @property {Map} footnoteById\n * Footnote definitions by their identifier.\n * @property {Map} footnoteCounts\n * Counts for how often the same footnote was called.\n * @property {Array} footnoteOrder\n * Identifiers of order when footnote calls first appear in tree order.\n * @property {Handlers} handlers\n * Applied handlers.\n * @property {(node: MdastNodes, parent: MdastParents | undefined) => Array | HastElementContent | undefined} one\n * Transform an mdast node to hast.\n * @property {Options} options\n * Configuration.\n * @property {(from: MdastNodes, node: HastNodes) => undefined} patch\n * Copy a node’s positional info.\n * @property {(nodes: Array, loose?: boolean | undefined) => Array} wrap\n * Wrap `nodes` with line endings between each node, adds initial/final line endings when `loose`.\n */\n\nimport structuredClone from '@ungap/structured-clone'\nimport {visit} from 'unist-util-visit'\nimport {position} from 'unist-util-position'\nimport {handlers as defaultHandlers} from './handlers/index.js'\n\nconst own = {}.hasOwnProperty\n\n/** @type {Options} */\nconst emptyOptions = {}\n\n/**\n * Create `state` from an mdast tree.\n *\n * @param {MdastNodes} tree\n * mdast node to transform.\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n * @returns {State}\n * `state` function.\n */\nexport function createState(tree, options) {\n const settings = options || emptyOptions\n /** @type {Map} */\n const definitionById = new Map()\n /** @type {Map} */\n const footnoteById = new Map()\n /** @type {Map} */\n const footnoteCounts = new Map()\n /** @type {Handlers} */\n // @ts-expect-error: the root handler returns a root.\n // Hard to type.\n const handlers = {...defaultHandlers, ...settings.handlers}\n\n /** @type {State} */\n const state = {\n all,\n applyData,\n definitionById,\n footnoteById,\n footnoteCounts,\n footnoteOrder: [],\n handlers,\n one,\n options: settings,\n patch,\n wrap\n }\n\n visit(tree, function (node) {\n if (node.type === 'definition' || node.type === 'footnoteDefinition') {\n const map = node.type === 'definition' ? definitionById : footnoteById\n const id = String(node.identifier).toUpperCase()\n\n // Mimick CM behavior of link definitions.\n // See: .\n if (!map.has(id)) {\n // @ts-expect-error: node type matches map.\n map.set(id, node)\n }\n }\n })\n\n return state\n\n /**\n * Transform an mdast node into a hast node.\n *\n * @param {MdastNodes} node\n * mdast node.\n * @param {MdastParents | undefined} [parent]\n * Parent of `node`.\n * @returns {Array | HastElementContent | undefined}\n * Resulting hast node.\n */\n function one(node, parent) {\n const type = node.type\n const handle = state.handlers[type]\n\n if (own.call(state.handlers, type) && handle) {\n return handle(state, node, parent)\n }\n\n if (state.options.passThrough && state.options.passThrough.includes(type)) {\n if ('children' in node) {\n const {children, ...shallow} = node\n const result = structuredClone(shallow)\n // @ts-expect-error: TS doesn’t understand…\n result.children = state.all(node)\n // @ts-expect-error: TS doesn’t understand…\n return result\n }\n\n // @ts-expect-error: it’s custom.\n return structuredClone(node)\n }\n\n const unknown = state.options.unknownHandler || defaultUnknownHandler\n\n return unknown(state, node, parent)\n }\n\n /**\n * Transform the children of an mdast node into hast nodes.\n *\n * @param {MdastNodes} parent\n * mdast node to compile\n * @returns {Array}\n * Resulting hast nodes.\n */\n function all(parent) {\n /** @type {Array} */\n const values = []\n\n if ('children' in parent) {\n const nodes = parent.children\n let index = -1\n while (++index < nodes.length) {\n const result = state.one(nodes[index], parent)\n\n // To do: see if we van clean this? Can we merge texts?\n if (result) {\n if (index && nodes[index - 1].type === 'break') {\n if (!Array.isArray(result) && result.type === 'text') {\n result.value = trimMarkdownSpaceStart(result.value)\n }\n\n if (!Array.isArray(result) && result.type === 'element') {\n const head = result.children[0]\n\n if (head && head.type === 'text') {\n head.value = trimMarkdownSpaceStart(head.value)\n }\n }\n }\n\n if (Array.isArray(result)) {\n values.push(...result)\n } else {\n values.push(result)\n }\n }\n }\n }\n\n return values\n }\n}\n\n/**\n * Copy a node’s positional info.\n *\n * @param {MdastNodes} from\n * mdast node to copy from.\n * @param {HastNodes} to\n * hast node to copy into.\n * @returns {undefined}\n * Nothing.\n */\nfunction patch(from, to) {\n if (from.position) to.position = position(from)\n}\n\n/**\n * Honor the `data` of `from` and maybe generate an element instead of `to`.\n *\n * @template {HastNodes} Type\n * Node type.\n * @param {MdastNodes} from\n * mdast node to use data from.\n * @param {Type} to\n * hast node to change.\n * @returns {HastElement | Type}\n * Nothing.\n */\nfunction applyData(from, to) {\n /** @type {HastElement | Type} */\n let result = to\n\n // Handle `data.hName`, `data.hProperties, `data.hChildren`.\n if (from && from.data) {\n const hName = from.data.hName\n const hChildren = from.data.hChildren\n const hProperties = from.data.hProperties\n\n if (typeof hName === 'string') {\n // Transforming the node resulted in an element with a different name\n // than wanted:\n if (result.type === 'element') {\n result.tagName = hName\n }\n // Transforming the node resulted in a non-element, which happens for\n // raw, text, and root nodes (unless custom handlers are passed).\n // The intent of `hName` is to create an element, but likely also to keep\n // the content around (otherwise: pass `hChildren`).\n else {\n /** @type {Array} */\n // @ts-expect-error: assume no doctypes in `root`.\n const children = 'children' in result ? result.children : [result]\n result = {type: 'element', tagName: hName, properties: {}, children}\n }\n }\n\n if (result.type === 'element' && hProperties) {\n Object.assign(result.properties, structuredClone(hProperties))\n }\n\n if (\n 'children' in result &&\n result.children &&\n hChildren !== null &&\n hChildren !== undefined\n ) {\n result.children = hChildren\n }\n }\n\n return result\n}\n\n/**\n * Transform an unknown node.\n *\n * @param {State} state\n * Info passed around.\n * @param {MdastNodes} node\n * Unknown mdast node.\n * @returns {HastElement | HastText}\n * Resulting hast node.\n */\nfunction defaultUnknownHandler(state, node) {\n const data = node.data || {}\n /** @type {HastElement | HastText} */\n const result =\n 'value' in node &&\n !(own.call(data, 'hProperties') || own.call(data, 'hChildren'))\n ? {type: 'text', value: node.value}\n : {\n type: 'element',\n tagName: 'div',\n properties: {},\n children: state.all(node)\n }\n\n state.patch(node, result)\n return state.applyData(node, result)\n}\n\n/**\n * Wrap `nodes` with line endings between each node.\n *\n * @template {HastRootContent} Type\n * Node type.\n * @param {Array} nodes\n * List of nodes to wrap.\n * @param {boolean | undefined} [loose=false]\n * Whether to add line endings at start and end (default: `false`).\n * @returns {Array}\n * Wrapped nodes.\n */\nexport function wrap(nodes, loose) {\n /** @type {Array} */\n const result = []\n let index = -1\n\n if (loose) {\n result.push({type: 'text', value: '\\n'})\n }\n\n while (++index < nodes.length) {\n if (index) result.push({type: 'text', value: '\\n'})\n result.push(nodes[index])\n }\n\n if (loose && nodes.length > 0) {\n result.push({type: 'text', value: '\\n'})\n }\n\n return result\n}\n\n/**\n * Trim spaces and tabs at the start of `value`.\n *\n * @param {string} value\n * Value to trim.\n * @returns {string}\n * Result.\n */\nfunction trimMarkdownSpaceStart(value) {\n let index = 0\n let code = value.charCodeAt(index)\n\n while (code === 9 || code === 32) {\n index++\n code = value.charCodeAt(index)\n }\n\n return value.slice(index)\n}\n","/**\n * @typedef {import('hast').Nodes} HastNodes\n * @typedef {import('mdast').Nodes} MdastNodes\n * @typedef {import('./state.js').Options} Options\n */\n\nimport {ok as assert} from 'devlop'\nimport {footer} from './footer.js'\nimport {createState} from './state.js'\n\n/**\n * Transform mdast to hast.\n *\n * ##### Notes\n *\n * ###### HTML\n *\n * Raw HTML is available in mdast as `html` nodes and can be embedded in hast\n * as semistandard `raw` nodes.\n * Most utilities ignore `raw` nodes but two notable ones don’t:\n *\n * * `hast-util-to-html` also has an option `allowDangerousHtml` which will\n * output the raw HTML.\n * This is typically discouraged as noted by the option name but is useful\n * if you completely trust authors\n * * `hast-util-raw` can handle the raw embedded HTML strings by parsing them\n * into standard hast nodes (`element`, `text`, etc).\n * This is a heavy task as it needs a full HTML parser, but it is the only\n * way to support untrusted content\n *\n * ###### Footnotes\n *\n * Many options supported here relate to footnotes.\n * Footnotes are not specified by CommonMark, which we follow by default.\n * They are supported by GitHub, so footnotes can be enabled in markdown with\n * `mdast-util-gfm`.\n *\n * The options `footnoteBackLabel` and `footnoteLabel` define natural language\n * that explains footnotes, which is hidden for sighted users but shown to\n * assistive technology.\n * When your page is not in English, you must define translated values.\n *\n * Back references use ARIA attributes, but the section label itself uses a\n * heading that is hidden with an `sr-only` class.\n * To show it to sighted users, define different attributes in\n * `footnoteLabelProperties`.\n *\n * ###### Clobbering\n *\n * Footnotes introduces a problem, as it links footnote calls to footnote\n * definitions on the page through `id` attributes generated from user content,\n * which results in DOM clobbering.\n *\n * DOM clobbering is this:\n *\n * ```html\n *

\n * \n * ```\n *\n * Elements by their ID are made available by browsers on the `window` object,\n * which is a security risk.\n * Using a prefix solves this problem.\n *\n * More information on how to handle clobbering and the prefix is explained in\n * Example: headings (DOM clobbering) in `rehype-sanitize`.\n *\n * ###### Unknown nodes\n *\n * Unknown nodes are nodes with a type that isn’t in `handlers` or `passThrough`.\n * The default behavior for unknown nodes is:\n *\n * * when the node has a `value` (and doesn’t have `data.hName`,\n * `data.hProperties`, or `data.hChildren`, see later), create a hast `text`\n * node\n * * otherwise, create a `
` element (which could be changed with\n * `data.hName`), with its children mapped from mdast to hast as well\n *\n * This behavior can be changed by passing an `unknownHandler`.\n *\n * @param {MdastNodes} tree\n * mdast tree.\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n * @returns {HastNodes}\n * hast tree.\n */\nexport function toHast(tree, options) {\n const state = createState(tree, options)\n const node = state.one(tree, undefined)\n const foot = footer(state)\n /** @type {HastNodes} */\n const result = Array.isArray(node)\n ? {type: 'root', children: node}\n : node || {type: 'root', children: []}\n\n if (foot) {\n // If there’s a footer, there were definitions, meaning block\n // content.\n // So `result` is a parent node.\n assert('children' in result)\n result.children.push({type: 'text', value: '\\n'}, foot)\n }\n\n return result\n}\n","// Include `data` fields in mdast and `raw` nodes in hast.\n/// \n\n/**\n * @typedef {import('hast').Root} HastRoot\n * @typedef {import('mdast').Root} MdastRoot\n * @typedef {import('mdast-util-to-hast').Options} ToHastOptions\n * @typedef {import('unified').Processor} Processor\n * @typedef {import('vfile').VFile} VFile\n */\n\n/**\n * @typedef {Omit} Options\n *\n * @callback TransformBridge\n * Bridge-mode.\n *\n * Runs the destination with the new hast tree.\n * Discards result.\n * @param {MdastRoot} tree\n * Tree.\n * @param {VFile} file\n * File.\n * @returns {Promise}\n * Nothing.\n *\n * @callback TransformMutate\n * Mutate-mode.\n *\n * Further transformers run on the hast tree.\n * @param {MdastRoot} tree\n * Tree.\n * @param {VFile} file\n * File.\n * @returns {HastRoot}\n * Tree (hast).\n */\n\nimport {toHast} from 'mdast-util-to-hast'\n\n/**\n * Turn markdown into HTML.\n *\n * ##### Notes\n *\n * ###### Signature\n *\n * * if a processor is given, runs the (rehype) plugins used on it with a\n * hast tree, then discards the result (*bridge mode*)\n * * otherwise, returns a hast tree, the plugins used after `remarkRehype`\n * are rehype plugins (*mutate mode*)\n *\n * > 👉 **Note**: It’s highly unlikely that you want to pass a `processor`.\n *\n * ###### HTML\n *\n * Raw HTML is available in mdast as `html` nodes and can be embedded in hast\n * as semistandard `raw` nodes.\n * Most plugins ignore `raw` nodes but two notable ones don’t:\n *\n * * `rehype-stringify` also has an option `allowDangerousHtml` which will\n * output the raw HTML.\n * This is typically discouraged as noted by the option name but is useful if\n * you completely trust authors\n * * `rehype-raw` can handle the raw embedded HTML strings by parsing them\n * into standard hast nodes (`element`, `text`, etc).\n * This is a heavy task as it needs a full HTML parser, but it is the only way\n * to support untrusted content\n *\n * ###### Footnotes\n *\n * Many options supported here relate to footnotes.\n * Footnotes are not specified by CommonMark, which we follow by default.\n * They are supported by GitHub, so footnotes can be enabled in markdown with\n * `remark-gfm`.\n *\n * The options `footnoteBackLabel` and `footnoteLabel` define natural language\n * that explains footnotes, which is hidden for sighted users but shown to\n * assistive technology.\n * When your page is not in English, you must define translated values.\n *\n * Back references use ARIA attributes, but the section label itself uses a\n * heading that is hidden with an `sr-only` class.\n * To show it to sighted users, define different attributes in\n * `footnoteLabelProperties`.\n *\n * ###### Clobbering\n *\n * Footnotes introduces a problem, as it links footnote calls to footnote\n * definitions on the page through `id` attributes generated from user content,\n * which results in DOM clobbering.\n *\n * DOM clobbering is this:\n *\n * ```html\n *

\n * \n * ```\n *\n * Elements by their ID are made available by browsers on the `window` object,\n * which is a security risk.\n * Using a prefix solves this problem.\n *\n * More information on how to handle clobbering and the prefix is explained in\n * *Example: headings (DOM clobbering)* in `rehype-sanitize`.\n *\n * ###### Unknown nodes\n *\n * Unknown nodes are nodes with a type that isn’t in `handlers` or `passThrough`.\n * The default behavior for unknown nodes is:\n *\n * * when the node has a `value` (and doesn’t have `data.hName`,\n * `data.hProperties`, or `data.hChildren`, see later), create a hast `text`\n * node\n * * otherwise, create a `
` element (which could be changed with\n * `data.hName`), with its children mapped from mdast to hast as well\n *\n * This behavior can be changed by passing an `unknownHandler`.\n *\n * @overload\n * @param {Processor} processor\n * @param {Readonly | null | undefined} [options]\n * @returns {TransformBridge}\n *\n * @overload\n * @param {Readonly | null | undefined} [options]\n * @returns {TransformMutate}\n *\n * @param {Readonly | Processor | null | undefined} [destination]\n * Processor or configuration (optional).\n * @param {Readonly | null | undefined} [options]\n * When a processor was given, configuration (optional).\n * @returns {TransformBridge | TransformMutate}\n * Transform.\n */\nexport default function remarkRehype(destination, options) {\n if (destination && 'run' in destination) {\n /**\n * @type {TransformBridge}\n */\n return async function (tree, file) {\n // Cast because root in -> root out.\n const hastTree = /** @type {HastRoot} */ (\n toHast(tree, {file, ...options})\n )\n await destination.run(hastTree, file)\n }\n }\n\n /**\n * @type {TransformMutate}\n */\n return function (tree, file) {\n // Cast because root in -> root out.\n return /** @type {HastRoot} */ (\n toHast(tree, {file, ...(options || destination)})\n )\n }\n}\n","/**\n * @typedef {import('./info.js').Info} Info\n * @typedef {Record} Properties\n * @typedef {Record} Normal\n */\n\nexport class Schema {\n /**\n * @constructor\n * @param {Properties} property\n * @param {Normal} normal\n * @param {string} [space]\n */\n constructor(property, normal, space) {\n this.property = property\n this.normal = normal\n if (space) {\n this.space = space\n }\n }\n}\n\n/** @type {Properties} */\nSchema.prototype.property = {}\n/** @type {Normal} */\nSchema.prototype.normal = {}\n/** @type {string|null} */\nSchema.prototype.space = null\n","/**\n * @typedef {import('./schema.js').Properties} Properties\n * @typedef {import('./schema.js').Normal} Normal\n */\n\nimport {Schema} from './schema.js'\n\n/**\n * @param {Schema[]} definitions\n * @param {string} [space]\n * @returns {Schema}\n */\nexport function merge(definitions, space) {\n /** @type {Properties} */\n const property = {}\n /** @type {Normal} */\n const normal = {}\n let index = -1\n\n while (++index < definitions.length) {\n Object.assign(property, definitions[index].property)\n Object.assign(normal, definitions[index].normal)\n }\n\n return new Schema(property, normal, space)\n}\n","/**\n * @param {string} value\n * @returns {string}\n */\nexport function normalize(value) {\n return value.toLowerCase()\n}\n","export class Info {\n /**\n * @constructor\n * @param {string} property\n * @param {string} attribute\n */\n constructor(property, attribute) {\n /** @type {string} */\n this.property = property\n /** @type {string} */\n this.attribute = attribute\n }\n}\n\n/** @type {string|null} */\nInfo.prototype.space = null\nInfo.prototype.boolean = false\nInfo.prototype.booleanish = false\nInfo.prototype.overloadedBoolean = false\nInfo.prototype.number = false\nInfo.prototype.commaSeparated = false\nInfo.prototype.spaceSeparated = false\nInfo.prototype.commaOrSpaceSeparated = false\nInfo.prototype.mustUseProperty = false\nInfo.prototype.defined = false\n","let powers = 0\n\nexport const boolean = increment()\nexport const booleanish = increment()\nexport const overloadedBoolean = increment()\nexport const number = increment()\nexport const spaceSeparated = increment()\nexport const commaSeparated = increment()\nexport const commaOrSpaceSeparated = increment()\n\nfunction increment() {\n return 2 ** ++powers\n}\n","import {Info} from './info.js'\nimport * as types from './types.js'\n\n/** @type {Array} */\n// @ts-expect-error: hush.\nconst checks = Object.keys(types)\n\nexport class DefinedInfo extends Info {\n /**\n * @constructor\n * @param {string} property\n * @param {string} attribute\n * @param {number|null} [mask]\n * @param {string} [space]\n */\n constructor(property, attribute, mask, space) {\n let index = -1\n\n super(property, attribute)\n\n mark(this, 'space', space)\n\n if (typeof mask === 'number') {\n while (++index < checks.length) {\n const check = checks[index]\n mark(this, checks[index], (mask & types[check]) === types[check])\n }\n }\n }\n}\n\nDefinedInfo.prototype.defined = true\n\n/**\n * @param {DefinedInfo} values\n * @param {string} key\n * @param {unknown} value\n */\nfunction mark(values, key, value) {\n if (value) {\n // @ts-expect-error: assume `value` matches the expected value of `key`.\n values[key] = value\n }\n}\n","/**\n * @typedef {import('./schema.js').Properties} Properties\n * @typedef {import('./schema.js').Normal} Normal\n *\n * @typedef {Record} Attributes\n *\n * @typedef {Object} Definition\n * @property {Record} properties\n * @property {(attributes: Attributes, property: string) => string} transform\n * @property {string} [space]\n * @property {Attributes} [attributes]\n * @property {Array} [mustUseProperty]\n */\n\nimport {normalize} from '../normalize.js'\nimport {Schema} from './schema.js'\nimport {DefinedInfo} from './defined-info.js'\n\nconst own = {}.hasOwnProperty\n\n/**\n * @param {Definition} definition\n * @returns {Schema}\n */\nexport function create(definition) {\n /** @type {Properties} */\n const property = {}\n /** @type {Normal} */\n const normal = {}\n /** @type {string} */\n let prop\n\n for (prop in definition.properties) {\n if (own.call(definition.properties, prop)) {\n const value = definition.properties[prop]\n const info = new DefinedInfo(\n prop,\n definition.transform(definition.attributes || {}, prop),\n value,\n definition.space\n )\n\n if (\n definition.mustUseProperty &&\n definition.mustUseProperty.includes(prop)\n ) {\n info.mustUseProperty = true\n }\n\n property[prop] = info\n\n normal[normalize(prop)] = prop\n normal[normalize(info.attribute)] = prop\n }\n }\n\n return new Schema(property, normal, definition.space)\n}\n","import {create} from './util/create.js'\n\nexport const xlink = create({\n space: 'xlink',\n transform(_, prop) {\n return 'xlink:' + prop.slice(5).toLowerCase()\n },\n properties: {\n xLinkActuate: null,\n xLinkArcRole: null,\n xLinkHref: null,\n xLinkRole: null,\n xLinkShow: null,\n xLinkTitle: null,\n xLinkType: null\n }\n})\n","import {create} from './util/create.js'\n\nexport const xml = create({\n space: 'xml',\n transform(_, prop) {\n return 'xml:' + prop.slice(3).toLowerCase()\n },\n properties: {xmlLang: null, xmlBase: null, xmlSpace: null}\n})\n","/**\n * @param {Record} attributes\n * @param {string} attribute\n * @returns {string}\n */\nexport function caseSensitiveTransform(attributes, attribute) {\n return attribute in attributes ? attributes[attribute] : attribute\n}\n","import {caseSensitiveTransform} from './case-sensitive-transform.js'\n\n/**\n * @param {Record} attributes\n * @param {string} property\n * @returns {string}\n */\nexport function caseInsensitiveTransform(attributes, property) {\n return caseSensitiveTransform(attributes, property.toLowerCase())\n}\n","import {create} from './util/create.js'\nimport {caseInsensitiveTransform} from './util/case-insensitive-transform.js'\n\nexport const xmlns = create({\n space: 'xmlns',\n attributes: {xmlnsxlink: 'xmlns:xlink'},\n transform: caseInsensitiveTransform,\n properties: {xmlns: null, xmlnsXLink: null}\n})\n","import {booleanish, number, spaceSeparated} from './util/types.js'\nimport {create} from './util/create.js'\n\nexport const aria = create({\n transform(_, prop) {\n return prop === 'role' ? prop : 'aria-' + prop.slice(4).toLowerCase()\n },\n properties: {\n ariaActiveDescendant: null,\n ariaAtomic: booleanish,\n ariaAutoComplete: null,\n ariaBusy: booleanish,\n ariaChecked: booleanish,\n ariaColCount: number,\n ariaColIndex: number,\n ariaColSpan: number,\n ariaControls: spaceSeparated,\n ariaCurrent: null,\n ariaDescribedBy: spaceSeparated,\n ariaDetails: null,\n ariaDisabled: booleanish,\n ariaDropEffect: spaceSeparated,\n ariaErrorMessage: null,\n ariaExpanded: booleanish,\n ariaFlowTo: spaceSeparated,\n ariaGrabbed: booleanish,\n ariaHasPopup: null,\n ariaHidden: booleanish,\n ariaInvalid: null,\n ariaKeyShortcuts: null,\n ariaLabel: null,\n ariaLabelledBy: spaceSeparated,\n ariaLevel: number,\n ariaLive: null,\n ariaModal: booleanish,\n ariaMultiLine: booleanish,\n ariaMultiSelectable: booleanish,\n ariaOrientation: null,\n ariaOwns: spaceSeparated,\n ariaPlaceholder: null,\n ariaPosInSet: number,\n ariaPressed: booleanish,\n ariaReadOnly: booleanish,\n ariaRelevant: null,\n ariaRequired: booleanish,\n ariaRoleDescription: spaceSeparated,\n ariaRowCount: number,\n ariaRowIndex: number,\n ariaRowSpan: number,\n ariaSelected: booleanish,\n ariaSetSize: number,\n ariaSort: null,\n ariaValueMax: number,\n ariaValueMin: number,\n ariaValueNow: number,\n ariaValueText: null,\n role: null\n }\n})\n","import {\n boolean,\n overloadedBoolean,\n booleanish,\n number,\n spaceSeparated,\n commaSeparated\n} from './util/types.js'\nimport {create} from './util/create.js'\nimport {caseInsensitiveTransform} from './util/case-insensitive-transform.js'\n\nexport const html = create({\n space: 'html',\n attributes: {\n acceptcharset: 'accept-charset',\n classname: 'class',\n htmlfor: 'for',\n httpequiv: 'http-equiv'\n },\n transform: caseInsensitiveTransform,\n mustUseProperty: ['checked', 'multiple', 'muted', 'selected'],\n properties: {\n // Standard Properties.\n abbr: null,\n accept: commaSeparated,\n acceptCharset: spaceSeparated,\n accessKey: spaceSeparated,\n action: null,\n allow: null,\n allowFullScreen: boolean,\n allowPaymentRequest: boolean,\n allowUserMedia: boolean,\n alt: null,\n as: null,\n async: boolean,\n autoCapitalize: null,\n autoComplete: spaceSeparated,\n autoFocus: boolean,\n autoPlay: boolean,\n blocking: spaceSeparated,\n capture: null,\n charSet: null,\n checked: boolean,\n cite: null,\n className: spaceSeparated,\n cols: number,\n colSpan: null,\n content: null,\n contentEditable: booleanish,\n controls: boolean,\n controlsList: spaceSeparated,\n coords: number | commaSeparated,\n crossOrigin: null,\n data: null,\n dateTime: null,\n decoding: null,\n default: boolean,\n defer: boolean,\n dir: null,\n dirName: null,\n disabled: boolean,\n download: overloadedBoolean,\n draggable: booleanish,\n encType: null,\n enterKeyHint: null,\n fetchPriority: null,\n form: null,\n formAction: null,\n formEncType: null,\n formMethod: null,\n formNoValidate: boolean,\n formTarget: null,\n headers: spaceSeparated,\n height: number,\n hidden: boolean,\n high: number,\n href: null,\n hrefLang: null,\n htmlFor: spaceSeparated,\n httpEquiv: spaceSeparated,\n id: null,\n imageSizes: null,\n imageSrcSet: null,\n inert: boolean,\n inputMode: null,\n integrity: null,\n is: null,\n isMap: boolean,\n itemId: null,\n itemProp: spaceSeparated,\n itemRef: spaceSeparated,\n itemScope: boolean,\n itemType: spaceSeparated,\n kind: null,\n label: null,\n lang: null,\n language: null,\n list: null,\n loading: null,\n loop: boolean,\n low: number,\n manifest: null,\n max: null,\n maxLength: number,\n media: null,\n method: null,\n min: null,\n minLength: number,\n multiple: boolean,\n muted: boolean,\n name: null,\n nonce: null,\n noModule: boolean,\n noValidate: boolean,\n onAbort: null,\n onAfterPrint: null,\n onAuxClick: null,\n onBeforeMatch: null,\n onBeforePrint: null,\n onBeforeToggle: null,\n onBeforeUnload: null,\n onBlur: null,\n onCancel: null,\n onCanPlay: null,\n onCanPlayThrough: null,\n onChange: null,\n onClick: null,\n onClose: null,\n onContextLost: null,\n onContextMenu: null,\n onContextRestored: null,\n onCopy: null,\n onCueChange: null,\n onCut: null,\n onDblClick: null,\n onDrag: null,\n onDragEnd: null,\n onDragEnter: null,\n onDragExit: null,\n onDragLeave: null,\n onDragOver: null,\n onDragStart: null,\n onDrop: null,\n onDurationChange: null,\n onEmptied: null,\n onEnded: null,\n onError: null,\n onFocus: null,\n onFormData: null,\n onHashChange: null,\n onInput: null,\n onInvalid: null,\n onKeyDown: null,\n onKeyPress: null,\n onKeyUp: null,\n onLanguageChange: null,\n onLoad: null,\n onLoadedData: null,\n onLoadedMetadata: null,\n onLoadEnd: null,\n onLoadStart: null,\n onMessage: null,\n onMessageError: null,\n onMouseDown: null,\n onMouseEnter: null,\n onMouseLeave: null,\n onMouseMove: null,\n onMouseOut: null,\n onMouseOver: null,\n onMouseUp: null,\n onOffline: null,\n onOnline: null,\n onPageHide: null,\n onPageShow: null,\n onPaste: null,\n onPause: null,\n onPlay: null,\n onPlaying: null,\n onPopState: null,\n onProgress: null,\n onRateChange: null,\n onRejectionHandled: null,\n onReset: null,\n onResize: null,\n onScroll: null,\n onScrollEnd: null,\n onSecurityPolicyViolation: null,\n onSeeked: null,\n onSeeking: null,\n onSelect: null,\n onSlotChange: null,\n onStalled: null,\n onStorage: null,\n onSubmit: null,\n onSuspend: null,\n onTimeUpdate: null,\n onToggle: null,\n onUnhandledRejection: null,\n onUnload: null,\n onVolumeChange: null,\n onWaiting: null,\n onWheel: null,\n open: boolean,\n optimum: number,\n pattern: null,\n ping: spaceSeparated,\n placeholder: null,\n playsInline: boolean,\n popover: null,\n popoverTarget: null,\n popoverTargetAction: null,\n poster: null,\n preload: null,\n readOnly: boolean,\n referrerPolicy: null,\n rel: spaceSeparated,\n required: boolean,\n reversed: boolean,\n rows: number,\n rowSpan: number,\n sandbox: spaceSeparated,\n scope: null,\n scoped: boolean,\n seamless: boolean,\n selected: boolean,\n shadowRootDelegatesFocus: boolean,\n shadowRootMode: null,\n shape: null,\n size: number,\n sizes: null,\n slot: null,\n span: number,\n spellCheck: booleanish,\n src: null,\n srcDoc: null,\n srcLang: null,\n srcSet: null,\n start: number,\n step: null,\n style: null,\n tabIndex: number,\n target: null,\n title: null,\n translate: null,\n type: null,\n typeMustMatch: boolean,\n useMap: null,\n value: booleanish,\n width: number,\n wrap: null,\n\n // Legacy.\n // See: https://html.spec.whatwg.org/#other-elements,-attributes-and-apis\n align: null, // Several. Use CSS `text-align` instead,\n aLink: null, // ``. Use CSS `a:active {color}` instead\n archive: spaceSeparated, // ``. List of URIs to archives\n axis: null, // `` and ``. Use `scope` on ``\n background: null, // ``. Use CSS `background-image` instead\n bgColor: null, // `` and table elements. Use CSS `background-color` instead\n border: number, // ``. Use CSS `border-width` instead,\n borderColor: null, // `
`. Use CSS `border-color` instead,\n bottomMargin: number, // ``\n cellPadding: null, // `
`\n cellSpacing: null, // `
`\n char: null, // Several table elements. When `align=char`, sets the character to align on\n charOff: null, // Several table elements. When `char`, offsets the alignment\n classId: null, // ``\n clear: null, // `
`. Use CSS `clear` instead\n code: null, // ``\n codeBase: null, // ``\n codeType: null, // ``\n color: null, // `` and `
`. Use CSS instead\n compact: boolean, // Lists. Use CSS to reduce space between items instead\n declare: boolean, // ``\n event: null, // `\n\n\n","\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon folder-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\":\"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RecommendedFile.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RecommendedFile.vue?vue&type=script&lang=js\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RecommendedFile.vue?vue&type=style&index=0&id=2903dce6&prod&scoped=true&lang=scss\";\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!./RecommendedFile.vue?vue&type=style&index=0&id=2903dce6&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./RecommendedFile.vue?vue&type=template&id=2903dce6&scoped=true\"\nimport script from \"./RecommendedFile.vue?vue&type=script&lang=js\"\nexport * from \"./RecommendedFile.vue?vue&type=script&lang=js\"\nimport style0 from \"./RecommendedFile.vue?vue&type=style&index=0&id=2903dce6&prod&scoped=true&lang=scss\"\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 \"2903dce6\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DashboardWidget.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DashboardWidget.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('a',{staticClass:\"recommendation\",attrs:{\"tabindex\":\"0\",\"aria-describedby\":`recommendation-description-${_vm.id}`,\"title\":_vm.path},on:{\"click\":function($event){$event.preventDefault();return _vm.navigate.apply(null, arguments)},\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\"))return null;$event.preventDefault();return _vm.navigate.apply(null, arguments)}}},[(_vm.isFolder)?_c('FolderIcon',{staticClass:\"thumbnail\"}):_c('div',{staticClass:\"thumbnail\",style:({ 'background-image': 'url(' + _vm.previewUrl + ')' })}),_vm._v(\" \"),_c('div',{staticClass:\"details\"},[_c('div',{staticClass:\"file-name\"},[(_vm.extension)?[_c('span',{staticClass:\"name\"},[_vm._v(_vm._s(_vm.nameWithoutExtension))]),(_vm.extension)?_c('span',{staticClass:\"extension\"},[_vm._v(\".\"+_vm._s(_vm.extension))]):_vm._e()]:[_c('span',{staticClass:\"name\"},[_vm._v(_vm._s(_vm.name))])]],2),_vm._v(\" \"),(_vm.description)?_c('div',{staticClass:\"description\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.description)+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('span',{staticClass:\"hidden-visually\",attrs:{\"id\":`recommendation-description-${_vm.id}`}},[_vm._v(_vm._s(_vm.t('recommendations', 'Path name {path}', {path: _vm.path})))])])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./DashboardWidget.vue?vue&type=style&index=0&id=2feb593a&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!./DashboardWidget.vue?vue&type=style&index=0&id=2feb593a&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./DashboardWidget.vue?vue&type=template&id=2feb593a&scoped=true\"\nimport script from \"./DashboardWidget.vue?vue&type=script&lang=js\"\nexport * from \"./DashboardWidget.vue?vue&type=script&lang=js\"\nimport style0 from \"./DashboardWidget.vue?vue&type=style&index=0&id=2feb593a&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 \"2feb593a\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcDashboardWidget',{attrs:{\"id\":\"recommendations\",\"items\":_vm.recommendedFiles},scopedSlots:_vm._u([{key:\"default\",fn:function({ item }){return [_c('RecommendedFile',{key:item.id,attrs:{\"id\":item.id,\"extension\":item.extension,\"mime-type\":item.mimeType,\"name\":item.name,\"directory\":item.directory,\"reason\":item.reason,\"has-preview\":item.hasPreview}})]}},{key:\"empty-content\",fn:function(){return [_c('NcEmptyContent',{attrs:{\"id\":\"recommendations--empty-content\",\"icon\":\"icon-files-dark\"},scopedSlots:_vm._u([{key:\"description\",fn:function(){return [_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('recommendations', 'No recommendations yet'))+\"\\n\\t\\t\\t\")]},proxy:true}])})]},proxy:true}])})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*!\n * vuex v3.6.2\n * (c) 2021 Evan You\n * @license MIT\n */\nfunction applyMixin (Vue) {\n var version = Number(Vue.version.split('.')[0]);\n\n if (version >= 2) {\n Vue.mixin({ beforeCreate: vuexInit });\n } else {\n // override init and inject vuex init procedure\n // for 1.x backwards compatibility.\n var _init = Vue.prototype._init;\n Vue.prototype._init = function (options) {\n if ( options === void 0 ) options = {};\n\n options.init = options.init\n ? [vuexInit].concat(options.init)\n : vuexInit;\n _init.call(this, options);\n };\n }\n\n /**\n * Vuex init hook, injected into each instances init hooks list.\n */\n\n function vuexInit () {\n var options = this.$options;\n // store injection\n if (options.store) {\n this.$store = typeof options.store === 'function'\n ? options.store()\n : options.store;\n } else if (options.parent && options.parent.$store) {\n this.$store = options.parent.$store;\n }\n }\n}\n\nvar target = typeof window !== 'undefined'\n ? window\n : typeof global !== 'undefined'\n ? global\n : {};\nvar devtoolHook = target.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\nfunction devtoolPlugin (store) {\n if (!devtoolHook) { return }\n\n store._devtoolHook = devtoolHook;\n\n devtoolHook.emit('vuex:init', store);\n\n devtoolHook.on('vuex:travel-to-state', function (targetState) {\n store.replaceState(targetState);\n });\n\n store.subscribe(function (mutation, state) {\n devtoolHook.emit('vuex:mutation', mutation, state);\n }, { prepend: true });\n\n store.subscribeAction(function (action, state) {\n devtoolHook.emit('vuex:action', action, state);\n }, { prepend: true });\n}\n\n/**\n * Get the first item that pass the test\n * by second argument function\n *\n * @param {Array} list\n * @param {Function} f\n * @return {*}\n */\nfunction find (list, f) {\n return list.filter(f)[0]\n}\n\n/**\n * Deep copy the given object considering circular structure.\n * This function caches all nested objects and its copies.\n * If it detects circular structure, use cached copy to avoid infinite loop.\n *\n * @param {*} obj\n * @param {Array} cache\n * @return {*}\n */\nfunction deepCopy (obj, cache) {\n if ( cache === void 0 ) cache = [];\n\n // just return if obj is immutable value\n if (obj === null || typeof obj !== 'object') {\n return obj\n }\n\n // if obj is hit, it is in circular structure\n var hit = find(cache, function (c) { return c.original === obj; });\n if (hit) {\n return hit.copy\n }\n\n var copy = Array.isArray(obj) ? [] : {};\n // put the copy into cache at first\n // because we want to refer it in recursive deepCopy\n cache.push({\n original: obj,\n copy: copy\n });\n\n Object.keys(obj).forEach(function (key) {\n copy[key] = deepCopy(obj[key], cache);\n });\n\n return copy\n}\n\n/**\n * forEach for object\n */\nfunction forEachValue (obj, fn) {\n Object.keys(obj).forEach(function (key) { return fn(obj[key], key); });\n}\n\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\nfunction isPromise (val) {\n return val && typeof val.then === 'function'\n}\n\nfunction assert (condition, msg) {\n if (!condition) { throw new Error((\"[vuex] \" + msg)) }\n}\n\nfunction partial (fn, arg) {\n return function () {\n return fn(arg)\n }\n}\n\n// Base data struct for store's module, package with some attribute and method\nvar Module = function Module (rawModule, runtime) {\n this.runtime = runtime;\n // Store some children item\n this._children = Object.create(null);\n // Store the origin module object which passed by programmer\n this._rawModule = rawModule;\n var rawState = rawModule.state;\n\n // Store the origin module's state\n this.state = (typeof rawState === 'function' ? rawState() : rawState) || {};\n};\n\nvar prototypeAccessors = { namespaced: { configurable: true } };\n\nprototypeAccessors.namespaced.get = function () {\n return !!this._rawModule.namespaced\n};\n\nModule.prototype.addChild = function addChild (key, module) {\n this._children[key] = module;\n};\n\nModule.prototype.removeChild = function removeChild (key) {\n delete this._children[key];\n};\n\nModule.prototype.getChild = function getChild (key) {\n return this._children[key]\n};\n\nModule.prototype.hasChild = function hasChild (key) {\n return key in this._children\n};\n\nModule.prototype.update = function update (rawModule) {\n this._rawModule.namespaced = rawModule.namespaced;\n if (rawModule.actions) {\n this._rawModule.actions = rawModule.actions;\n }\n if (rawModule.mutations) {\n this._rawModule.mutations = rawModule.mutations;\n }\n if (rawModule.getters) {\n this._rawModule.getters = rawModule.getters;\n }\n};\n\nModule.prototype.forEachChild = function forEachChild (fn) {\n forEachValue(this._children, fn);\n};\n\nModule.prototype.forEachGetter = function forEachGetter (fn) {\n if (this._rawModule.getters) {\n forEachValue(this._rawModule.getters, fn);\n }\n};\n\nModule.prototype.forEachAction = function forEachAction (fn) {\n if (this._rawModule.actions) {\n forEachValue(this._rawModule.actions, fn);\n }\n};\n\nModule.prototype.forEachMutation = function forEachMutation (fn) {\n if (this._rawModule.mutations) {\n forEachValue(this._rawModule.mutations, fn);\n }\n};\n\nObject.defineProperties( Module.prototype, prototypeAccessors );\n\nvar ModuleCollection = function ModuleCollection (rawRootModule) {\n // register root module (Vuex.Store options)\n this.register([], rawRootModule, false);\n};\n\nModuleCollection.prototype.get = function get (path) {\n return path.reduce(function (module, key) {\n return module.getChild(key)\n }, this.root)\n};\n\nModuleCollection.prototype.getNamespace = function getNamespace (path) {\n var module = this.root;\n return path.reduce(function (namespace, key) {\n module = module.getChild(key);\n return namespace + (module.namespaced ? key + '/' : '')\n }, '')\n};\n\nModuleCollection.prototype.update = function update$1 (rawRootModule) {\n update([], this.root, rawRootModule);\n};\n\nModuleCollection.prototype.register = function register (path, rawModule, runtime) {\n var this$1 = this;\n if ( runtime === void 0 ) runtime = true;\n\n if ((process.env.NODE_ENV !== 'production')) {\n assertRawModule(path, rawModule);\n }\n\n var newModule = new Module(rawModule, runtime);\n if (path.length === 0) {\n this.root = newModule;\n } else {\n var parent = this.get(path.slice(0, -1));\n parent.addChild(path[path.length - 1], newModule);\n }\n\n // register nested modules\n if (rawModule.modules) {\n forEachValue(rawModule.modules, function (rawChildModule, key) {\n this$1.register(path.concat(key), rawChildModule, runtime);\n });\n }\n};\n\nModuleCollection.prototype.unregister = function unregister (path) {\n var parent = this.get(path.slice(0, -1));\n var key = path[path.length - 1];\n var child = parent.getChild(key);\n\n if (!child) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\n \"[vuex] trying to unregister module '\" + key + \"', which is \" +\n \"not registered\"\n );\n }\n return\n }\n\n if (!child.runtime) {\n return\n }\n\n parent.removeChild(key);\n};\n\nModuleCollection.prototype.isRegistered = function isRegistered (path) {\n var parent = this.get(path.slice(0, -1));\n var key = path[path.length - 1];\n\n if (parent) {\n return parent.hasChild(key)\n }\n\n return false\n};\n\nfunction update (path, targetModule, newModule) {\n if ((process.env.NODE_ENV !== 'production')) {\n assertRawModule(path, newModule);\n }\n\n // update target module\n targetModule.update(newModule);\n\n // update nested modules\n if (newModule.modules) {\n for (var key in newModule.modules) {\n if (!targetModule.getChild(key)) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\n \"[vuex] trying to add a new module '\" + key + \"' on hot reloading, \" +\n 'manual reload is needed'\n );\n }\n return\n }\n update(\n path.concat(key),\n targetModule.getChild(key),\n newModule.modules[key]\n );\n }\n }\n}\n\nvar functionAssert = {\n assert: function (value) { return typeof value === 'function'; },\n expected: 'function'\n};\n\nvar objectAssert = {\n assert: function (value) { return typeof value === 'function' ||\n (typeof value === 'object' && typeof value.handler === 'function'); },\n expected: 'function or object with \"handler\" function'\n};\n\nvar assertTypes = {\n getters: functionAssert,\n mutations: functionAssert,\n actions: objectAssert\n};\n\nfunction assertRawModule (path, rawModule) {\n Object.keys(assertTypes).forEach(function (key) {\n if (!rawModule[key]) { return }\n\n var assertOptions = assertTypes[key];\n\n forEachValue(rawModule[key], function (value, type) {\n assert(\n assertOptions.assert(value),\n makeAssertionMessage(path, key, type, value, assertOptions.expected)\n );\n });\n });\n}\n\nfunction makeAssertionMessage (path, key, type, value, expected) {\n var buf = key + \" should be \" + expected + \" but \\\"\" + key + \".\" + type + \"\\\"\";\n if (path.length > 0) {\n buf += \" in module \\\"\" + (path.join('.')) + \"\\\"\";\n }\n buf += \" is \" + (JSON.stringify(value)) + \".\";\n return buf\n}\n\nvar Vue; // bind on install\n\nvar Store = function Store (options) {\n var this$1 = this;\n if ( options === void 0 ) options = {};\n\n // Auto install if it is not done yet and `window` has `Vue`.\n // To allow users to avoid auto-installation in some cases,\n // this code should be placed here. See #731\n if (!Vue && typeof window !== 'undefined' && window.Vue) {\n install(window.Vue);\n }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Vue, \"must call Vue.use(Vuex) before creating a store instance.\");\n assert(typeof Promise !== 'undefined', \"vuex requires a Promise polyfill in this browser.\");\n assert(this instanceof Store, \"store must be called with the new operator.\");\n }\n\n var plugins = options.plugins; if ( plugins === void 0 ) plugins = [];\n var strict = options.strict; if ( strict === void 0 ) strict = false;\n\n // store internal state\n this._committing = false;\n this._actions = Object.create(null);\n this._actionSubscribers = [];\n this._mutations = Object.create(null);\n this._wrappedGetters = Object.create(null);\n this._modules = new ModuleCollection(options);\n this._modulesNamespaceMap = Object.create(null);\n this._subscribers = [];\n this._watcherVM = new Vue();\n this._makeLocalGettersCache = Object.create(null);\n\n // bind commit and dispatch to self\n var store = this;\n var ref = this;\n var dispatch = ref.dispatch;\n var commit = ref.commit;\n this.dispatch = function boundDispatch (type, payload) {\n return dispatch.call(store, type, payload)\n };\n this.commit = function boundCommit (type, payload, options) {\n return commit.call(store, type, payload, options)\n };\n\n // strict mode\n this.strict = strict;\n\n var state = this._modules.root.state;\n\n // init root module.\n // this also recursively registers all sub-modules\n // and collects all module getters inside this._wrappedGetters\n installModule(this, state, [], this._modules.root);\n\n // initialize the store vm, which is responsible for the reactivity\n // (also registers _wrappedGetters as computed properties)\n resetStoreVM(this, state);\n\n // apply plugins\n plugins.forEach(function (plugin) { return plugin(this$1); });\n\n var useDevtools = options.devtools !== undefined ? options.devtools : Vue.config.devtools;\n if (useDevtools) {\n devtoolPlugin(this);\n }\n};\n\nvar prototypeAccessors$1 = { state: { configurable: true } };\n\nprototypeAccessors$1.state.get = function () {\n return this._vm._data.$$state\n};\n\nprototypeAccessors$1.state.set = function (v) {\n if ((process.env.NODE_ENV !== 'production')) {\n assert(false, \"use store.replaceState() to explicit replace store state.\");\n }\n};\n\nStore.prototype.commit = function commit (_type, _payload, _options) {\n var this$1 = this;\n\n // check object-style commit\n var ref = unifyObjectStyle(_type, _payload, _options);\n var type = ref.type;\n var payload = ref.payload;\n var options = ref.options;\n\n var mutation = { type: type, payload: payload };\n var entry = this._mutations[type];\n if (!entry) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] unknown mutation type: \" + type));\n }\n return\n }\n this._withCommit(function () {\n entry.forEach(function commitIterator (handler) {\n handler(payload);\n });\n });\n\n this._subscribers\n .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe\n .forEach(function (sub) { return sub(mutation, this$1.state); });\n\n if (\n (process.env.NODE_ENV !== 'production') &&\n options && options.silent\n ) {\n console.warn(\n \"[vuex] mutation type: \" + type + \". Silent option has been removed. \" +\n 'Use the filter functionality in the vue-devtools'\n );\n }\n};\n\nStore.prototype.dispatch = function dispatch (_type, _payload) {\n var this$1 = this;\n\n // check object-style dispatch\n var ref = unifyObjectStyle(_type, _payload);\n var type = ref.type;\n var payload = ref.payload;\n\n var action = { type: type, payload: payload };\n var entry = this._actions[type];\n if (!entry) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] unknown action type: \" + type));\n }\n return\n }\n\n try {\n this._actionSubscribers\n .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe\n .filter(function (sub) { return sub.before; })\n .forEach(function (sub) { return sub.before(action, this$1.state); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in before action subscribers: \");\n console.error(e);\n }\n }\n\n var result = entry.length > 1\n ? Promise.all(entry.map(function (handler) { return handler(payload); }))\n : entry[0](payload);\n\n return new Promise(function (resolve, reject) {\n result.then(function (res) {\n try {\n this$1._actionSubscribers\n .filter(function (sub) { return sub.after; })\n .forEach(function (sub) { return sub.after(action, this$1.state); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in after action subscribers: \");\n console.error(e);\n }\n }\n resolve(res);\n }, function (error) {\n try {\n this$1._actionSubscribers\n .filter(function (sub) { return sub.error; })\n .forEach(function (sub) { return sub.error(action, this$1.state, error); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in error action subscribers: \");\n console.error(e);\n }\n }\n reject(error);\n });\n })\n};\n\nStore.prototype.subscribe = function subscribe (fn, options) {\n return genericSubscribe(fn, this._subscribers, options)\n};\n\nStore.prototype.subscribeAction = function subscribeAction (fn, options) {\n var subs = typeof fn === 'function' ? { before: fn } : fn;\n return genericSubscribe(subs, this._actionSubscribers, options)\n};\n\nStore.prototype.watch = function watch (getter, cb, options) {\n var this$1 = this;\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(typeof getter === 'function', \"store.watch only accepts a function.\");\n }\n return this._watcherVM.$watch(function () { return getter(this$1.state, this$1.getters); }, cb, options)\n};\n\nStore.prototype.replaceState = function replaceState (state) {\n var this$1 = this;\n\n this._withCommit(function () {\n this$1._vm._data.$$state = state;\n });\n};\n\nStore.prototype.registerModule = function registerModule (path, rawModule, options) {\n if ( options === void 0 ) options = {};\n\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n assert(path.length > 0, 'cannot register the root module by using registerModule.');\n }\n\n this._modules.register(path, rawModule);\n installModule(this, this.state, path, this._modules.get(path), options.preserveState);\n // reset store to update getters...\n resetStoreVM(this, this.state);\n};\n\nStore.prototype.unregisterModule = function unregisterModule (path) {\n var this$1 = this;\n\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n }\n\n this._modules.unregister(path);\n this._withCommit(function () {\n var parentState = getNestedState(this$1.state, path.slice(0, -1));\n Vue.delete(parentState, path[path.length - 1]);\n });\n resetStore(this);\n};\n\nStore.prototype.hasModule = function hasModule (path) {\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n }\n\n return this._modules.isRegistered(path)\n};\n\nStore.prototype.hotUpdate = function hotUpdate (newOptions) {\n this._modules.update(newOptions);\n resetStore(this, true);\n};\n\nStore.prototype._withCommit = function _withCommit (fn) {\n var committing = this._committing;\n this._committing = true;\n fn();\n this._committing = committing;\n};\n\nObject.defineProperties( Store.prototype, prototypeAccessors$1 );\n\nfunction genericSubscribe (fn, subs, options) {\n if (subs.indexOf(fn) < 0) {\n options && options.prepend\n ? subs.unshift(fn)\n : subs.push(fn);\n }\n return function () {\n var i = subs.indexOf(fn);\n if (i > -1) {\n subs.splice(i, 1);\n }\n }\n}\n\nfunction resetStore (store, hot) {\n store._actions = Object.create(null);\n store._mutations = Object.create(null);\n store._wrappedGetters = Object.create(null);\n store._modulesNamespaceMap = Object.create(null);\n var state = store.state;\n // init all modules\n installModule(store, state, [], store._modules.root, true);\n // reset vm\n resetStoreVM(store, state, hot);\n}\n\nfunction resetStoreVM (store, state, hot) {\n var oldVm = store._vm;\n\n // bind store public getters\n store.getters = {};\n // reset local getters cache\n store._makeLocalGettersCache = Object.create(null);\n var wrappedGetters = store._wrappedGetters;\n var computed = {};\n forEachValue(wrappedGetters, function (fn, key) {\n // use computed to leverage its lazy-caching mechanism\n // direct inline function use will lead to closure preserving oldVm.\n // using partial to return function with only arguments preserved in closure environment.\n computed[key] = partial(fn, store);\n Object.defineProperty(store.getters, key, {\n get: function () { return store._vm[key]; },\n enumerable: true // for local getters\n });\n });\n\n // use a Vue instance to store the state tree\n // suppress warnings just in case the user has added\n // some funky global mixins\n var silent = Vue.config.silent;\n Vue.config.silent = true;\n store._vm = new Vue({\n data: {\n $$state: state\n },\n computed: computed\n });\n Vue.config.silent = silent;\n\n // enable strict mode for new vm\n if (store.strict) {\n enableStrictMode(store);\n }\n\n if (oldVm) {\n if (hot) {\n // dispatch changes in all subscribed watchers\n // to force getter re-evaluation for hot reloading.\n store._withCommit(function () {\n oldVm._data.$$state = null;\n });\n }\n Vue.nextTick(function () { return oldVm.$destroy(); });\n }\n}\n\nfunction installModule (store, rootState, path, module, hot) {\n var isRoot = !path.length;\n var namespace = store._modules.getNamespace(path);\n\n // register in namespace map\n if (module.namespaced) {\n if (store._modulesNamespaceMap[namespace] && (process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] duplicate namespace \" + namespace + \" for the namespaced module \" + (path.join('/'))));\n }\n store._modulesNamespaceMap[namespace] = module;\n }\n\n // set state\n if (!isRoot && !hot) {\n var parentState = getNestedState(rootState, path.slice(0, -1));\n var moduleName = path[path.length - 1];\n store._withCommit(function () {\n if ((process.env.NODE_ENV !== 'production')) {\n if (moduleName in parentState) {\n console.warn(\n (\"[vuex] state field \\\"\" + moduleName + \"\\\" was overridden by a module with the same name at \\\"\" + (path.join('.')) + \"\\\"\")\n );\n }\n }\n Vue.set(parentState, moduleName, module.state);\n });\n }\n\n var local = module.context = makeLocalContext(store, namespace, path);\n\n module.forEachMutation(function (mutation, key) {\n var namespacedType = namespace + key;\n registerMutation(store, namespacedType, mutation, local);\n });\n\n module.forEachAction(function (action, key) {\n var type = action.root ? key : namespace + key;\n var handler = action.handler || action;\n registerAction(store, type, handler, local);\n });\n\n module.forEachGetter(function (getter, key) {\n var namespacedType = namespace + key;\n registerGetter(store, namespacedType, getter, local);\n });\n\n module.forEachChild(function (child, key) {\n installModule(store, rootState, path.concat(key), child, hot);\n });\n}\n\n/**\n * make localized dispatch, commit, getters and state\n * if there is no namespace, just use root ones\n */\nfunction makeLocalContext (store, namespace, path) {\n var noNamespace = namespace === '';\n\n var local = {\n dispatch: noNamespace ? store.dispatch : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if ((process.env.NODE_ENV !== 'production') && !store._actions[type]) {\n console.error((\"[vuex] unknown local action type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n return store.dispatch(type, payload)\n },\n\n commit: noNamespace ? store.commit : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if ((process.env.NODE_ENV !== 'production') && !store._mutations[type]) {\n console.error((\"[vuex] unknown local mutation type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n store.commit(type, payload, options);\n }\n };\n\n // getters and state object must be gotten lazily\n // because they will be changed by vm update\n Object.defineProperties(local, {\n getters: {\n get: noNamespace\n ? function () { return store.getters; }\n : function () { return makeLocalGetters(store, namespace); }\n },\n state: {\n get: function () { return getNestedState(store.state, path); }\n }\n });\n\n return local\n}\n\nfunction makeLocalGetters (store, namespace) {\n if (!store._makeLocalGettersCache[namespace]) {\n var gettersProxy = {};\n var splitPos = namespace.length;\n Object.keys(store.getters).forEach(function (type) {\n // skip if the target getter is not match this namespace\n if (type.slice(0, splitPos) !== namespace) { return }\n\n // extract local getter type\n var localType = type.slice(splitPos);\n\n // Add a port to the getters proxy.\n // Define as getter property because\n // we do not want to evaluate the getters in this time.\n Object.defineProperty(gettersProxy, localType, {\n get: function () { return store.getters[type]; },\n enumerable: true\n });\n });\n store._makeLocalGettersCache[namespace] = gettersProxy;\n }\n\n return store._makeLocalGettersCache[namespace]\n}\n\nfunction registerMutation (store, type, handler, local) {\n var entry = store._mutations[type] || (store._mutations[type] = []);\n entry.push(function wrappedMutationHandler (payload) {\n handler.call(store, local.state, payload);\n });\n}\n\nfunction registerAction (store, type, handler, local) {\n var entry = store._actions[type] || (store._actions[type] = []);\n entry.push(function wrappedActionHandler (payload) {\n var res = handler.call(store, {\n dispatch: local.dispatch,\n commit: local.commit,\n getters: local.getters,\n state: local.state,\n rootGetters: store.getters,\n rootState: store.state\n }, payload);\n if (!isPromise(res)) {\n res = Promise.resolve(res);\n }\n if (store._devtoolHook) {\n return res.catch(function (err) {\n store._devtoolHook.emit('vuex:error', err);\n throw err\n })\n } else {\n return res\n }\n });\n}\n\nfunction registerGetter (store, type, rawGetter, local) {\n if (store._wrappedGetters[type]) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] duplicate getter key: \" + type));\n }\n return\n }\n store._wrappedGetters[type] = function wrappedGetter (store) {\n return rawGetter(\n local.state, // local state\n local.getters, // local getters\n store.state, // root state\n store.getters // root getters\n )\n };\n}\n\nfunction enableStrictMode (store) {\n store._vm.$watch(function () { return this._data.$$state }, function () {\n if ((process.env.NODE_ENV !== 'production')) {\n assert(store._committing, \"do not mutate vuex store state outside mutation handlers.\");\n }\n }, { deep: true, sync: true });\n}\n\nfunction getNestedState (state, path) {\n return path.reduce(function (state, key) { return state[key]; }, state)\n}\n\nfunction unifyObjectStyle (type, payload, options) {\n if (isObject(type) && type.type) {\n options = payload;\n payload = type;\n type = type.type;\n }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(typeof type === 'string', (\"expects string as the type, but found \" + (typeof type) + \".\"));\n }\n\n return { type: type, payload: payload, options: options }\n}\n\nfunction install (_Vue) {\n if (Vue && _Vue === Vue) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error(\n '[vuex] already installed. Vue.use(Vuex) should be called only once.'\n );\n }\n return\n }\n Vue = _Vue;\n applyMixin(Vue);\n}\n\n/**\n * Reduce the code which written in Vue.js for getting the state.\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} states # Object's item can be a function which accept state and getters for param, you can do something for state and getters in it.\n * @param {Object}\n */\nvar mapState = normalizeNamespace(function (namespace, states) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(states)) {\n console.error('[vuex] mapState: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(states).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedState () {\n var state = this.$store.state;\n var getters = this.$store.getters;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapState', namespace);\n if (!module) {\n return\n }\n state = module.context.state;\n getters = module.context.getters;\n }\n return typeof val === 'function'\n ? val.call(this, state, getters)\n : state[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for committing the mutation\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} mutations # Object's item can be a function which accept `commit` function as the first param, it can accept another params. You can commit mutation and do any other things in this function. specially, You need to pass anthor params from the mapped function.\n * @return {Object}\n */\nvar mapMutations = normalizeNamespace(function (namespace, mutations) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(mutations)) {\n console.error('[vuex] mapMutations: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(mutations).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedMutation () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n // Get the commit method from store\n var commit = this.$store.commit;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapMutations', namespace);\n if (!module) {\n return\n }\n commit = module.context.commit;\n }\n return typeof val === 'function'\n ? val.apply(this, [commit].concat(args))\n : commit.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for getting the getters\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} getters\n * @return {Object}\n */\nvar mapGetters = normalizeNamespace(function (namespace, getters) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(getters)) {\n console.error('[vuex] mapGetters: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(getters).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n // The namespace has been mutated by normalizeNamespace\n val = namespace + val;\n res[key] = function mappedGetter () {\n if (namespace && !getModuleByNamespace(this.$store, 'mapGetters', namespace)) {\n return\n }\n if ((process.env.NODE_ENV !== 'production') && !(val in this.$store.getters)) {\n console.error((\"[vuex] unknown getter: \" + val));\n return\n }\n return this.$store.getters[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for dispatch the action\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} actions # Object's item can be a function which accept `dispatch` function as the first param, it can accept anthor params. You can dispatch action and do any other things in this function. specially, You need to pass anthor params from the mapped function.\n * @return {Object}\n */\nvar mapActions = normalizeNamespace(function (namespace, actions) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(actions)) {\n console.error('[vuex] mapActions: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(actions).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedAction () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n // get dispatch function from store\n var dispatch = this.$store.dispatch;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapActions', namespace);\n if (!module) {\n return\n }\n dispatch = module.context.dispatch;\n }\n return typeof val === 'function'\n ? val.apply(this, [dispatch].concat(args))\n : dispatch.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\n/**\n * Rebinding namespace param for mapXXX function in special scoped, and return them by simple object\n * @param {String} namespace\n * @return {Object}\n */\nvar createNamespacedHelpers = function (namespace) { return ({\n mapState: mapState.bind(null, namespace),\n mapGetters: mapGetters.bind(null, namespace),\n mapMutations: mapMutations.bind(null, namespace),\n mapActions: mapActions.bind(null, namespace)\n}); };\n\n/**\n * Normalize the map\n * normalizeMap([1, 2, 3]) => [ { key: 1, val: 1 }, { key: 2, val: 2 }, { key: 3, val: 3 } ]\n * normalizeMap({a: 1, b: 2, c: 3}) => [ { key: 'a', val: 1 }, { key: 'b', val: 2 }, { key: 'c', val: 3 } ]\n * @param {Array|Object} map\n * @return {Object}\n */\nfunction normalizeMap (map) {\n if (!isValidMap(map)) {\n return []\n }\n return Array.isArray(map)\n ? map.map(function (key) { return ({ key: key, val: key }); })\n : Object.keys(map).map(function (key) { return ({ key: key, val: map[key] }); })\n}\n\n/**\n * Validate whether given map is valid or not\n * @param {*} map\n * @return {Boolean}\n */\nfunction isValidMap (map) {\n return Array.isArray(map) || isObject(map)\n}\n\n/**\n * Return a function expect two param contains namespace and map. it will normalize the namespace and then the param's function will handle the new namespace and the map.\n * @param {Function} fn\n * @return {Function}\n */\nfunction normalizeNamespace (fn) {\n return function (namespace, map) {\n if (typeof namespace !== 'string') {\n map = namespace;\n namespace = '';\n } else if (namespace.charAt(namespace.length - 1) !== '/') {\n namespace += '/';\n }\n return fn(namespace, map)\n }\n}\n\n/**\n * Search a special module from store by namespace. if module not exist, print error message.\n * @param {Object} store\n * @param {String} helper\n * @param {String} namespace\n * @return {Object}\n */\nfunction getModuleByNamespace (store, helper, namespace) {\n var module = store._modulesNamespaceMap[namespace];\n if ((process.env.NODE_ENV !== 'production') && !module) {\n console.error((\"[vuex] module namespace not found in \" + helper + \"(): \" + namespace));\n }\n return module\n}\n\n// Credits: borrowed code from fcomb/redux-logger\n\nfunction createLogger (ref) {\n if ( ref === void 0 ) ref = {};\n var collapsed = ref.collapsed; if ( collapsed === void 0 ) collapsed = true;\n var filter = ref.filter; if ( filter === void 0 ) filter = function (mutation, stateBefore, stateAfter) { return true; };\n var transformer = ref.transformer; if ( transformer === void 0 ) transformer = function (state) { return state; };\n var mutationTransformer = ref.mutationTransformer; if ( mutationTransformer === void 0 ) mutationTransformer = function (mut) { return mut; };\n var actionFilter = ref.actionFilter; if ( actionFilter === void 0 ) actionFilter = function (action, state) { return true; };\n var actionTransformer = ref.actionTransformer; if ( actionTransformer === void 0 ) actionTransformer = function (act) { return act; };\n var logMutations = ref.logMutations; if ( logMutations === void 0 ) logMutations = true;\n var logActions = ref.logActions; if ( logActions === void 0 ) logActions = true;\n var logger = ref.logger; if ( logger === void 0 ) logger = console;\n\n return function (store) {\n var prevState = deepCopy(store.state);\n\n if (typeof logger === 'undefined') {\n return\n }\n\n if (logMutations) {\n store.subscribe(function (mutation, state) {\n var nextState = deepCopy(state);\n\n if (filter(mutation, prevState, nextState)) {\n var formattedTime = getFormattedTime();\n var formattedMutation = mutationTransformer(mutation);\n var message = \"mutation \" + (mutation.type) + formattedTime;\n\n startMessage(logger, message, collapsed);\n logger.log('%c prev state', 'color: #9E9E9E; font-weight: bold', transformer(prevState));\n logger.log('%c mutation', 'color: #03A9F4; font-weight: bold', formattedMutation);\n logger.log('%c next state', 'color: #4CAF50; font-weight: bold', transformer(nextState));\n endMessage(logger);\n }\n\n prevState = nextState;\n });\n }\n\n if (logActions) {\n store.subscribeAction(function (action, state) {\n if (actionFilter(action, state)) {\n var formattedTime = getFormattedTime();\n var formattedAction = actionTransformer(action);\n var message = \"action \" + (action.type) + formattedTime;\n\n startMessage(logger, message, collapsed);\n logger.log('%c action', 'color: #03A9F4; font-weight: bold', formattedAction);\n endMessage(logger);\n }\n });\n }\n }\n}\n\nfunction startMessage (logger, message, collapsed) {\n var startMessage = collapsed\n ? logger.groupCollapsed\n : logger.group;\n\n // render\n try {\n startMessage.call(logger, message);\n } catch (e) {\n logger.log(message);\n }\n}\n\nfunction endMessage (logger) {\n try {\n logger.groupEnd();\n } catch (e) {\n logger.log('—— log end ——');\n }\n}\n\nfunction getFormattedTime () {\n var time = new Date();\n return (\" @ \" + (pad(time.getHours(), 2)) + \":\" + (pad(time.getMinutes(), 2)) + \":\" + (pad(time.getSeconds(), 2)) + \".\" + (pad(time.getMilliseconds(), 3)))\n}\n\nfunction repeat (str, times) {\n return (new Array(times + 1)).join(str)\n}\n\nfunction pad (num, maxLength) {\n return repeat('0', maxLength - num.toString().length) + num\n}\n\nvar index = {\n Store: Store,\n install: install,\n version: '3.6.2',\n mapState: mapState,\n mapMutations: mapMutations,\n mapGetters: mapGetters,\n mapActions: mapActions,\n createNamespacedHelpers: createNamespacedHelpers,\n createLogger: createLogger\n};\n\nexport default index;\nexport { Store, createLogger, createNamespacedHelpers, install, mapActions, mapGetters, mapMutations, mapState };\n","/*\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { generateUrl } from '@nextcloud/router'\nimport Vuex, { Store } from 'vuex'\nimport axios from '@nextcloud/axios'\nimport Vue from 'vue'\nimport { fetchRecommendedFiles } from '../service/RecommendationService.js'\n\nVue.use(Vuex)\n\nexport default new Store({\n\tstate: {\n\t\tenabled: true,\n\t\tloadedRecommendations: false,\n\t\tloading: false,\n\t\trecommendedFiles: [],\n\t},\n\tmutations: {\n\t\tenabled(state, val) {\n\t\t\tstate.enabled = val\n\t\t},\n\t\tloadedRecommendations(state, val) {\n\t\t\tstate.loadedRecommendations = val\n\t\t},\n\t\tloading(state, val) {\n\t\t\tstate.loading = val\n\t\t},\n\t\trecommendedFiles(state, val) {\n\t\t\tstate.recommendedFiles = val\n\t\t},\n\t},\n\tactions: {\n\t\t/**\n\t\t * Toggle the recommendations and fetch recommended files if required\n\t\t *\n\t\t * @async\n\t\t * @param {object} context the store context\n\t\t * @param {boolean} enabled recommendations status\n\t\t */\n\t\tasync enabled(context, enabled) {\n\t\t\tcontext.commit('enabled', enabled)\n\t\t\tawait axios.put(generateUrl('apps/recommendations/settings/enabled'), {\n\t\t\t\tvalue: enabled.toString(),\n\t\t\t})\n\t\t\tif (enabled) {\n\t\t\t\tcontext.dispatch('fetchRecommendations')\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Fetch recommendations and current enabled setting\n\t\t *\n\t\t * @async\n\t\t * @param {object} context the store context\n\t\t * @param {boolean} [always] set to true to always get recommendations regardless of enabled setting\n\t\t */\n\t\tasync fetchRecommendations(context, always) {\n\t\t\tif (context.state.loadedRecommendations || context.state.loading) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tthis.commit('loading', true)\n\t\t\tconst fetched = await fetchRecommendedFiles(always)\n\n\t\t\tcontext.commit('enabled', fetched.enabled)\n\t\t\tif (fetched.recommendations) {\n\t\t\t\tcontext.commit('recommendedFiles', fetched.recommendations)\n\t\t\t\tthis.commit('loadedRecommendations', true)\n\t\t\t}\n\t\t\tthis.commit('loading', false)\n\t\t},\n\t},\n})\n","/*\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport Axios from '@nextcloud/axios'\nimport { generateOcsUrl } from '@nextcloud/router'\n\nexport const fetchRecommendedFiles = (always) => {\n\tconst url = generateOcsUrl('apps/recommendations/api/v1/recommendations' + (always ? '/always' : ''))\n\n\treturn Axios.get(url)\n\t\t.then(resp => resp.data.ocs.data)\n}\n","/*\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport Vue from 'vue'\n\nimport DashboardWidget from './components/DashboardWidget.vue'\nimport store from './store/store.js'\n\n// Load recommendations\nstore.dispatch('fetchRecommendations', true)\n\ndocument.addEventListener('DOMContentLoaded', function() {\n\n\tOCA.Dashboard.register('recommendations', (el) => {\n\t\tconst View = Vue.extend(DashboardWidget)\n\t\t// eslint-disable-next-line no-unused-vars\n\t\tconst vm = new View({\n\t\t\tpropsData: {},\n\t\t\tstore,\n\t\t}).$mount(el)\n\t})\n\n})\n"],"names":["inProgress","dataWebpackPrefix","visit","hasOwnProperty","Object","prototype","hastCssPropertyMap","align","valign","height","width","visitor","node","hastName","tagName","call","undefined","properties","appendStyle","property","value","prevStyle","style","trim","test","nextStyle","module","exports","convert","type","Boolean","typeFactory","ok","anyFactory","matchesFactory","Error","key","tests","checks","results","length","index","convertAll","apply","this","arguments","visitParents","CONTINUE","SKIP","EXIT","tree","reverse","is","one","parents","subresult","result","toResult","children","min","step","all","concat","parent","indexOf","appId","_storagebuilder","default","_interopRequireDefault","_scopedstorage","obj","__esModule","clearStorage","storage","pred","keys","filter","k","map","removeItem","bind","_defineProperty","i","t","r","e","Symbol","toPrimitive","TypeError","String","Number","_toPrimitive","defineProperty","enumerable","configurable","writable","ScopedStorage","constructor","scope","wrapped","persistent","GLOBAL_SCOPE_PERSISTENT","GLOBAL_SCOPE_VOLATILE","btoa","scopeKey","setItem","getItem","clear","startsWith","persist","persisted","clearOnLogout","clearedOnLogout","build","window","localStorage","sessionStorage","self","Array","isArray","n","iterator","toString","from","o","s","d","a","get","toStringTag","VueSelect","m","_","mixins","O","l","props","autoscroll","watch","typeAheadPointer","maybeAdjustScroll","open","$nextTick","methods","$refs","dropdownMenu","getDropdownViewport","getBoundingClientRect","top","bottom","scrollTop","offsetTop","c","data","filteredOptions","resetFocusOnOptionsChange","selectable","typeAheadToLastSelected","selectedValue","typeAheadUp","typeAheadDown","typeAheadSelect","select","u","loading","mutableLoading","search","$emit","toggleLoading","p","options","render","staticRenderFns","_compiled","functional","_scopeId","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","beforeCreate","Deselect","$createElement","_self","_c","attrs","xmlns","OpenIndicator","h","inserted","context","appendToBody","document","body","appendChild","toggle","left","scrollX","pageXOffset","scrollY","pageYOffset","unbindPosition","calculatePosition","unbind","parentNode","removeChild","f","sort","forEach","JSON","stringify","y","b","g","getOwnPropertySymbols","getOwnPropertyDescriptor","push","v","getOwnPropertyDescriptors","defineProperties","components","directives","limit","disabled","clearable","deselectFromDropdown","searchable","multiple","placeholder","transition","clearSearchOnSelect","closeOnSelect","label","ariaLabelCombobox","ariaLabelListbox","ariaLabelClearSelected","ariaLabelDeselectOption","Function","autocomplete","reduce","getOptionLabel","console","warn","getOptionKey","id","onTab","selectOnTab","isComposing","taggable","tabindex","pushTags","filterable","filterBy","toLocaleLowerCase","createOption","optionList","resetOnOptionsChange","validator","includes","clearSearchOnBlur","noDrop","inputId","dir","selectOnKeyCodes","searchInputQuerySelector","mapKeydown","dropdownShouldOpen","keyboardFocusBorder","uid","isKeyboardNavigation","pushedTags","_value","computed","isTrackingValues","propsData","$data","searchEl","$scopedSlots","selectedOptions","querySelector","searching","attributes","searchPlaceholder","readonly","role","dropdownOpen","ref","events","compositionstart","compositionend","keydown","onSearchKeyDown","keypress","onSearchKeyPress","blur","onSearchBlur","focus","onSearchFocus","input","target","spinner","noOptions","openIndicator","class","listHeader","listFooter","header","deselect","footer","childComponents","stateClasses","isValueEmpty","slice","optionExists","unshift","showClearButton","clearSelection","setInternalValueFromOptions","immediate","handler","created","$on","pushTag","findOptionFromReducedValue","isOptionSelected","updateValue","onAfterSelect","optionComparator","keyboardDeselect","deselectButtons","toggleDropdown","preventDefault","clearButton","some","contains","isOptionDeselectable","hasKeyboardFocusBorder","find","closeSearchOptions","maybeDeleteValue","optionAriaSelected","normalizeOptionForSlot","onEscape","mousedown","onMousedown","onMouseUp","onMouseMove","keyCode","staticClass","_t","_v","on","_l","_s","refInFor","title","stopPropagation","_k","tag","_e","option","_g","_b","name","rawName","expression","click","mouseup","mousemove","staticStyle","display","visibility","ajax","pointer","pointerScroll","byteLength","b64","lens","getLens","validLen","placeHoldersLen","toByteArray","tmp","arr","Arr","_byteLength","curByte","len","revLookup","charCodeAt","fromByteArray","uint8","extraBytes","parts","maxChunkLength","len2","encodeChunk","lookup","join","Uint8Array","code","start","end","num","output","base64","ieee754","customInspectSymbol","Buffer","K_MAX_LENGTH","createBuffer","RangeError","buf","setPrototypeOf","arg","encodingOrOffset","allocUnsafe","string","encoding","isEncoding","actual","write","fromString","ArrayBuffer","isView","arrayView","isInstance","copy","fromArrayBuffer","buffer","byteOffset","fromArrayLike","fromArrayView","SharedArrayBuffer","valueOf","isBuffer","checked","numberIsNaN","fromObject","assertSize","size","array","mustMatch","loweredCase","utf8ToBytes","base64ToBytes","toLowerCase","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","bidirectionalIndexOf","val","arrayIndexOf","lastIndexOf","indexSize","arrLength","valLength","read","readUInt16BE","foundIndex","found","j","hexWrite","offset","remaining","strLen","parsed","parseInt","substr","utf8Write","blitBuffer","asciiWrite","str","byteArray","asciiToBytes","base64Write","ucs2Write","units","hi","lo","utf16leToBytes","Math","res","firstByte","codePoint","bytesPerSequence","secondByte","thirdByte","fourthByte","tempCodePoint","codePoints","MAX_ARGUMENTS_LENGTH","fromCharCode","decodeCodePointsArray","TYPED_ARRAY_SUPPORT","proto","foo","typedArraySupport","error","poolSize","alloc","fill","allocUnsafeSlow","_isBuffer","compare","x","list","pos","set","swap16","swap32","swap64","toLocaleString","equals","inspect","max","replace","thisStart","thisEnd","thisCopy","targetCopy","isFinite","toJSON","_arr","ret","out","hexSliceLookupTable","bytes","checkOffset","ext","checkInt","wrtBigUInt64LE","checkIntBI","BigInt","wrtBigUInt64BE","checkIEEE754","writeFloat","littleEndian","noAssert","writeDouble","newBuf","subarray","readUintLE","readUIntLE","mul","readUintBE","readUIntBE","readUint8","readUInt8","readUint16LE","readUInt16LE","readUint16BE","readUint32LE","readUInt32LE","readUint32BE","readUInt32BE","readBigUInt64LE","defineBigIntMethod","validateNumber","first","last","boundsError","readBigUInt64BE","readIntLE","pow","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readBigInt64LE","readBigInt64BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUintLE","writeUIntLE","writeUintBE","writeUIntBE","writeUint8","writeUInt8","writeUint16LE","writeUInt16LE","writeUint16BE","writeUInt16BE","writeUint32LE","writeUInt32LE","writeUint32BE","writeUInt32BE","writeBigUInt64LE","writeBigUInt64BE","writeIntLE","sub","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeBigInt64LE","writeBigInt64BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","targetStart","copyWithin","errors","E","sym","getMessage","Base","super","stack","message","addNumericalSeparator","range","ERR_OUT_OF_RANGE","checkBounds","ERR_INVALID_ARG_TYPE","floor","ERR_BUFFER_OUT_OF_BOUNDS","msg","received","isInteger","abs","INVALID_BASE64_RE","Infinity","leadSurrogate","split","base64clean","src","dst","alphabet","table","i16","fn","BufferBigIntNotDefined","charenc","utf8","stringToBytes","bin","unescape","encodeURIComponent","bytesToString","decodeURIComponent","escape","base64map","crypt","rotl","rotr","endian","randomBytes","random","bytesToWords","words","wordsToBytes","bytesToHex","hex","hexToBytes","bytesToBase64","triplet","charAt","imod4","___CSS_LOADER_EXPORT___","___CSS_LOADER_URL_IMPORT_0___","URL","___CSS_LOADER_URL_IMPORT_1___","___CSS_LOADER_URL_IMPORT_2___","___CSS_LOADER_URL_IMPORT_3___","___CSS_LOADER_URL_REPLACEMENT_0___","___CSS_LOADER_URL_REPLACEMENT_1___","___CSS_LOADER_URL_REPLACEMENT_2___","___CSS_LOADER_URL_REPLACEMENT_3___","cssWithMappingToString","item","content","needLayer","modules","media","dedupe","supports","layer","alreadyImportedModules","url","hash","needQuotes","cssMapping","sourceMapping","debounce","function_","wait","storedContext","storedArguments","timeoutId","timestamp","run","callContext","callArguments","later","Date","now","setTimeout","debounced","arguments_","getPrototypeOf","callNow","clearTimeout","flush","trigger","entries","isFrozen","freeze","seal","create","construct","Reflect","fun","thisValue","args","Func","arrayForEach","unapply","arrayPop","pop","arrayPush","stringToLowerCase","stringToString","stringMatch","match","stringReplace","stringIndexOf","stringTrim","objectHasOwnProperty","regExpTest","RegExp","typeErrorCreate","unconstruct","func","thisArg","_len","_key","_len2","_key2","addToSet","transformCaseFunc","element","lcElement","cleanArray","clone","object","newObject","lookupGetter","prop","desc","fallbackValue","html$1","svg$1","svgFilters","svgDisallowed","mathMl$1","mathMlDisallowed","text","html","svg","mathMl","xml","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","DOCTYPE_NAME","CUSTOM_ELEMENT","EXPRESSIONS","__proto__","NODE_TYPE","attribute","cdataSection","entityReference","entityNode","progressingInstruction","comment","documentType","documentFragment","notation","getGlobal","_createTrustedTypesPolicy","trustedTypes","purifyHostElement","createPolicy","suffix","ATTR_NAME","hasAttribute","getAttribute","policyName","createHTML","createScriptURL","scriptUrl","createDOMPurify","DOMPurify","root","version","removed","nodeType","isSupported","originalDocument","currentScript","DocumentFragment","HTMLTemplateElement","Node","Element","NodeFilter","NamedNodeMap","MozNamedAttrMap","HTMLFormElement","DOMParser","ElementPrototype","cloneNode","remove","getNextSibling","getChildNodes","getParentNode","template","createElement","ownerDocument","trustedTypesPolicy","emptyHTML","implementation","createNodeIterator","createDocumentFragment","getElementsByTagName","importNode","hooks","createHTMLDocument","IS_ALLOWED_URI$1","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","CUSTOM_ELEMENT_HANDLING","tagNameCheck","attributeNameCheck","allowCustomizedBuiltInElements","FORBID_TAGS","FORBID_ATTR","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","ALLOW_SELF_CLOSE_IN_ATTR","SAFE_FOR_TEMPLATES","SAFE_FOR_XML","WHOLE_DOCUMENT","SET_CONFIG","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_TRUSTED_TYPE","SANITIZE_DOM","SANITIZE_NAMED_PROPS","SANITIZE_NAMED_PROPS_PREFIX","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DEFAULT_FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","NAMESPACE","IS_EMPTY_INPUT","ALLOWED_NAMESPACES","DEFAULT_ALLOWED_NAMESPACES","PARSER_MEDIA_TYPE","SUPPORTED_PARSER_MEDIA_TYPES","DEFAULT_PARSER_MEDIA_TYPE","CONFIG","formElement","isRegexOrFunction","testValue","_parseConfig","cfg","ADD_URI_SAFE_ATTR","ADD_DATA_URI_TAGS","ALLOWED_URI_REGEXP","ADD_TAGS","ADD_ATTR","tbody","TRUSTED_TYPES_POLICY","MATHML_TEXT_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","COMMON_SVG_AND_HTML_ELEMENTS","ALL_SVG_TAGS","ALL_MATHML_TAGS","_checkValidNamespace","namespaceURI","parentTagName","_forceRemove","_removeAttribute","getAttributeNode","removeAttribute","setAttribute","_initDocument","dirty","doc","leadingWhitespace","matches","dirtyPayload","parseFromString","documentElement","createDocument","innerHTML","insertBefore","createTextNode","childNodes","_createNodeIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","SHOW_PROCESSING_INSTRUCTION","SHOW_CDATA_SECTION","_isClobbered","elm","nodeName","textContent","hasChildNodes","_isNode","_executeHook","entryPoint","currentNode","hook","_sanitizeElements","allowedTags","firstElementChild","_isBasicCustomElement","childClone","__removalCount","expr","_isValidAttribute","lcTag","lcName","_sanitizeAttributes","hookEvent","attrName","attrValue","keepAttr","allowedAttributes","attr","forceKeepAttr","getAttributeType","setAttributeNS","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","nextNode","sanitize","importedNode","returnNode","firstChild","nodeIterator","shadowroot","shadowrootmode","serializedHTML","outerHTML","doctype","setConfig","clearConfig","isValidAttribute","addHook","hookFunction","removeHook","removeHooks","removeAllHooks","factory","requestAnimationFrame","cancelAnimationFrame","getTime","Anchors","Category","J","Emoji","W","EmojiData","$","EmojiIndex","q","EmojiView","R","Picker","re","Preview","Z","Search","K","Skins","X","frequently","w","N","store","uncompress","update","parse","setNamespace","setHandlers","getter","setter","unified","non_qualified","has_img_apple","has_img_google","has_img_twitter","has_img_facebook","keywords","sheet","emoticons","short_names","added_in","done","next","return","getOwnPropertyNames","compressed","emojis","sheet_x","sheet_y","toFixed","activity","custom","flags","foods","nature","objects","smileys","people","places","recent","symbols","C","i18n","required","color","categories","activeCategory","svgs","domProps","backgroundColor","S","fromCodePoint","P","A","M","I","F","z","L","T","emojisToShowFilter","include","exclude","recentLength","_data","_emojisFilter","_include","_exclude","_custom","_recent","_emojis","_nativeEmojis","_emoticons","_categories","_recentCategory","_customCategory","_searchIndex","buildIndex","isCategoryNeeded","addEmoji","addCustomEmoji","hasEmoji","emoji","aliases","getSkin","assign","isEmojiNeeded","native","_skins","skin_variations","skin_tone","_sanitized","short_name","_emoji","_native","_skin","_set","_fallback","canRender","_canRender","cssClass","_cssClass","cssStyle","_cssStyle","_content","ariaLabel","_isCustom","_isNative","_hasEmoji","_emojiType","backgroundImage","getEmoji","imageUrl","backgroundSize","backgroundPosition","getPosition","fontSize","round","colons","skin","D","B","tooltip","fallback","H","perLine","maxSearchResults","emojiSize","defaultSkin","emojiTooltip","autoFocus","showPreview","showSearch","showCategories","showSkinTones","infiniteScroll","pickerStyles","U","V","emits","view","emojiObject","sanitizedData","findEmoji","onClick","onMouseEnter","onMouseLeave","mouseenter","mouseleave","emojiProps","activeClass","selectedEmoji","selectedEmojiCategory","isVisible","isSearch","hasResults","emojiObjects","emojiView","onEnter","onLeave","notfound","opened","idleEmoji","skinProps","onSkinChange","emojiData","emojiShortNames","emojiEmoticons","change","G","onSearch","onArrowLeft","onArrowRight","onArrowDown","onArrowUp","emojiIndex","mounted","$el","button","composing","Q","Y","_vm","_perLine","searchEmojis","previewEmoji","previewEmojiCategoryIdx","previewEmojiIdx","scroll","filteredCategories","getCategoryComponent","updatePreviewEmoji","emojisLength","offsetHeight","ee","te","ie","ne","activeSkin","customStyles","calculateWidth","previewEmojiCategory","onEmojiEnter","onEmojiLeave","onEmojiClick","overflow","position","offsetWidth","clientWidth","mergedI18n","firstEmoji","onScroll","waitingForPaint","onScrollPaint","onAnchorClick","onTextSelect","oe","allCategories","arrowLeft","arrowRight","arrowDown","arrowUp","enter","matchHtmlRegExp","exec","lastIndex","substring","hasOwn","toStr","gOPD","isPlainObject","hasOwnConstructor","hasIsPrototypeOf","setProperty","newValue","getProperty","extend","copyIsArray","deep","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","NaN","rt","isNaN","log","LN2","COMMENT_REGEX","NEWLINE_REGEX","WHITESPACE_REGEX","PROPERTY_REGEX","COLON_REGEX","VALUE_REGEX","SEMICOLON_REGEX","TRIM_REGEX","EMPTY_STRING","lineno","column","updatePosition","lines","line","Position","whitespace","source","errorsList","err","reason","filename","silent","comments","rules","declaration","decl","decls","declarations","isSlowBuffer","HASH_UNDEFINED","INFINITY","funcTag","genTag","symbolTag","reIsDeepProp","reIsPlainProp","reLeadingDot","rePropName","reEscapeChar","reIsHostCtor","freeGlobal","freeSelf","arrayProto","funcProto","objectProto","coreJsData","maskSrcKey","IE_PROTO","funcToString","objectToString","reIsNative","splice","Map","getNative","nativeCreate","symbolProto","symbolToString","Hash","entry","ListCache","MapCache","assocIndexOf","other","baseGet","path","isSymbol","isKey","stringToPath","toKey","baseIsNative","isObject","pattern","isFunction","isHostObject","toSource","getMapData","__data__","getValue","has","memoize","baseToString","number","quote","resolver","memoized","cache","Cache","isObjectLike","defaultValue","md5","FF","_ff","GG","_gg","HH","_hh","II","_ii","aa","bb","cc","dd","_blocksize","_digestsize","digestbytes","asBytes","asString","plurals","Gettext","catalogs","locale","domain","listeners","sourceLocale","debug","eventName","callback","off","listener","emit","eventData","addTranslations","translations","setLocale","setTextDomain","gettext","msgid","dnpgettext","dgettext","ngettext","msgidPlural","count","dngettext","pgettext","msgctxt","dpgettext","npgettext","translation","defaultTranslation","_getTranslation","pluralsFunc","getLanguageCode","msgstr","getComment","textdomain","setlocale","addTextdomain","ach","examples","plural","sample","nplurals","pluralsText","af","ak","am","an","ar","arn","ast","ay","az","be","bg","bn","bo","br","brx","bs","ca","cgg","cs","csb","cy","da","de","doi","dz","el","en","eo","es","et","eu","fa","ff","fi","fil","fo","fr","fur","fy","ga","gd","gl","gu","gun","ha","he","hne","hr","hu","hy","it","ja","jbo","jv","ka","kk","km","kn","ko","ku","kw","ky","lb","ln","lt","lv","mai","mfe","mg","mi","mk","ml","mn","mni","mnk","mr","ms","mt","my","nah","nap","nb","nl","nn","no","nso","oc","or","pa","pap","pl","pms","ps","pt","rm","ro","ru","rw","sah","sat","sco","sd","se","si","sk","sl","so","son","sq","sr","su","sv","sw","ta","tg","th","ti","tk","tr","tt","ug","uk","ur","uz","vi","wa","wo","yo","zh","cachedSetTimeout","cachedClearTimeout","process","defaultSetTimout","defaultClearTimeout","runTimeout","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","timeout","marker","runClearTimeout","Item","noop","nextTick","browser","env","argv","versions","addListener","once","removeListener","removeAllListeners","prependListener","prependOnceListener","binding","cwd","chdir","umask","MAX_LENGTH","MAX_SAFE_INTEGER","safeRe","parseOptions","compareIdentifiers","SemVer","loose","includePrerelease","LOOSE","FULL","raw","major","minor","patch","prerelease","format","compareMain","comparePre","compareBuild","inc","release","identifier","identifierBase","base","throwErrors","er","MAX_SAFE_COMPONENT_LENGTH","MAX_SAFE_BUILD_LENGTH","RELEASE_TYPES","SEMVER_SPEC_VERSION","FLAG_INCLUDE_PRERELEASE","FLAG_LOOSE","NODE_DEBUG","numeric","anum","bnum","rcompareIdentifiers","looseOption","emptyOpts","LETTERDASHNUMBER","safeRegexReplacements","createToken","isGlobal","safe","token","makeSafeRegex","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCEPLAIN","COERCE","COERCEFULL","LONETILDE","tildeTrimReplace","LONECARET","caretTrimReplace","comparatorTrimReplace","global","nonNative","STATE_PLAINTEXT","STATE_HTML","STATE_COMMENT","ALLOWED_TAGS_REGEX","NORMALIZE_TAG_REGEX","striptags","allowable_tags","tag_replacement","striptags_internal","init_context","tag_set","Set","parse_allowable_tags","state","tag_buffer","depth","in_quote_char","idx","char","normalize_tag","init_streaming_mode","stylesInDOM","getIndexByIdentifier","modulesToDom","idCountMap","identifiers","indexByIdentifier","css","sourceMap","references","updater","addElementStyle","byIndex","api","domAPI","newObj","lastIdentifiers","newList","newLastIdentifiers","_i","_index","memo","insert","styleTarget","HTMLIFrameElement","contentDocument","head","getTarget","setAttributes","styleElement","nonce","insertStyleElement","styleTagTransform","removeStyleElement","styleSheet","cssText","StyleToObject","hasIterator","sources","sourceRoot","refs","ssrId","DEBUG","navigator","userAgent","esModule","hsl","hsv","rgba","rgb","_a","setAlpha","toHsl","toHsv","toHexString","toUpperCase","hex8","toHex8String","toRgb","oldHue","getAlpha","colors","colorChange","isValidHex","isValid","simpleCheckForValidColor","paletteUpperCase","isTransparent","__g","__file","__e","ceil","mode","copyright","propertyIsEnumerable","palette","pick","handlerClick","labelText","arrowOffset","labelId","labelSpanText","handleChange","handleKeyDown","onChange","swatches","hue","normalizedSwatches","isActive","hueChange","handleSwClick","values","virtual","contentWindow","close","direction","pullDirection","directionClass","pointerTop","pointerLeft","container","clientHeight","pageX","touches","pageY","handleMouseDown","addEventListener","handleMouseUp","unbindEventListeners","removeEventListener","equal","disableFields","hasResetButton","acceptLabel","cancelLabel","resetLabel","newLabel","currentLabel","saturation","alpha","currentColor","childChange","inputChange","clickCurrentColor","handleAccept","handleCancel","handleReset","bgColor","throttle","leading","trailing","checkboard","gradientColor","getContext","fillStyle","fillRect","translate","toDataURL","white","grey","bgStyle","presetColors","disableAlpha","activeColor","handlePreset","fieldsIndex","highlight","hasAlpha","toggleViews","showHighlight","hideHighlight","editableInput","defaultColors","triangle","Compact","Grayscale","Twitter","Material","Slider","Swatches","Photoshop","Sketch","Chrome","Alpha","Checkboard","EditableInput","Hue","Saturation","ColorMixin","locals","_originalInput","_r","_roundA","_format","_gradientType","gradientType","_ok","_tc_id","desaturate","parseFloat","CSS_UNIT","hsla","hsva","hex6","hex4","hex3","level","isDark","getBrightness","isLight","getOriginalInput","getFormat","getLuminance","toHsvString","toHslString","toHex","toHex8","toRgbString","toPercentageRgb","toPercentageRgbString","toName","toFilter","_applyModification","lighten","brighten","darken","saturate","greyscale","spin","_applyCombination","analogous","complement","monochromatic","splitcomplement","triad","tetrad","fromRatio","mix","readability","isReadable","mostReadable","includeFallbackColors","names","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","burntsienna","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","whitesmoke","yellow","yellowgreen","hexNames","for","_withStripped","background","borderColor","model","$set","Arguments","KEY","QObject","findChild","keyFor","useSetter","useSimple","ae","isExtensible","preventExtensions","NEED","fastKey","getWeak","onFreeze","touchmove","touchstart","a100","a200","a400","a700","primary","secondary","dividers","active","inactive","deepPurple","lightBlue","lightGreen","amber","deepOrange","blueGrey","darkText","lightText","darkIcons","lightIcons","viewBox","maxWait","cancel","mouseover","mouseout","boxShadow","convertElement","check","castFactory","tagNameFactory","any","parameters","testFunction","looksLikeAnElement","checkAsRecord","nodeAsRecord","propsFactory","looksLikeANode","empty","grandparents","nodeAsParent","child","testOrVisitor","visitorOrReverse","maybeReverse","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","definition","chunkId","Promise","promises","globalThis","script","needAttach","scripts","charset","nc","onScriptComplete","prev","event","onerror","onload","doneFns","baseURI","location","href","installedChunks","installedChunkData","promise","resolve","reject","errorType","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","chunkIds","moreModules","runtime","chunkLoadingGlobal","emptyObject","isUndef","isTrue","isPrimitive","_toString","isRegExp","isValidArrayIndex","isPromise","then","catch","replacer","__v_isRef","toNumber","makeMap","expectsLowerCase","isReservedAttribute","remove$2","cached","camelizeRE","capitalize","hyphenateRE","hyphenate","ctx","boundFn","_length","toArray","to","_from","toObject","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","every","keysA","keysB","looseIndexOf","called","hasChanged","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","config","optionMergeStrategies","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","async","_lifecycleHooks","unicodeRegExp","isReserved","def","bailRE","hasProto","inBrowser","UA","isIE","isIE9","isEdge","_isServer","isFF","nativeWatch","supportsPassive","opts","isServerRendering","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","ownKeys","currentInstance","proxy","setCurrentInstance","vm","_scope","VNode","componentOptions","asyncFactory","ns","fnContext","fnOptions","fnScopeId","componentInstance","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","createEmptyVNode","createTextVNode","cloneVNode","vnode","cloned","SuppressedError","uid$2","pendingCleanupDeps","cleanupDeps","dep","subs","_pending","Dep","addSub","removeSub","depend","info","addDep","notify","targetStack","pushTarget","popTarget","arrayMethods","method","original","ob","__ob__","observeArray","arrayKeys","NO_INITIAL_VALUE","shouldObserve","toggleObserving","mockDep","Observer","shallow","mock","vmCount","defineReactive","observe","ssrMockReactivity","__v_skip","customSetter","observeEvenIfShallow","childOb","dependArray","newVal","isReadonly","_isVue","makeReactive","isShallow","__v_isShallow","__v_isReadonly","RefFlag","ref$1","createRef","rawValue","proxyWithRefUnwrap","oldValue","rawToReadonlyFlag","rawToShallowReadonlyFlag","createReadonly","existingFlag","existingProxy","defineReadonlyProperty","getterOrOptions","debugOptions","onlyGetter","watcher","Watcher","lazy","effect","evaluate","WATCHER","WATCHER_CB","WATCHER_GETTER","WATCHER_CLEANUP","doWatch","activeEffectScope","INITIAL_WATCHER_VALUE","cb","onTrack","onTrigger","cleanup","instance","invokeWithErrorHandling","forceTrigger","isMultiSource","traverse","_isDestroyed","onCleanup","baseGetter_1","onStop","noRecurse","post","queueWatcher","_isMounted","_preWatchers","$once","teardown","EffectScope","detached","effects","cleanups","scopes","currentEffectScope","stop","fromParent","resolveProvided","existing","_provided","parentProvides","$parent","normalizeEvent","passive","capture","createFnInvoker","fns","invoker","updateListeners","oldOn","createOnceHandler","cur","old","params","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","checkProp","altKey","preserve","normalizeChildren","normalizeArrayChildren","isTextNode","isFalse","nestedIndex","shift","_isVList","renderList","renderSlot","fallbackRender","bindObject","nodes","scopedSlotFn","$slots","slot","resolveFilter","resolveAsset","isKeyNotMatch","expect","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","_loop_1","camelizedKey","hyphenatedKey","$event","renderStatic","isInFor","_staticTrees","markStatic","_renderProxy","markOnce","markStaticNode","bindObjectListeners","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","$stable","$key","bindDynamicKeys","baseObj","prependModifier","symbol","installRenderHelpers","_o","_n","_q","_m","_f","_u","_d","_p","resolveSlots","slots","name_1","name_2","isWhitespace","normalizeScopedSlots","ownerVm","scopedSlots","normalSlots","prevScopedSlots","hasNormalSlots","isStable","_normalized","$hasNormal","key_1","normalizeScopedSlot","key_2","proxyNormalSlot","normalized","createSetupContext","_attrsProxy","syncSetupProxy","$attrs","_listenersProxy","$listeners","_slotsProxy","syncSetupSlots","initSlotsProxy","expose","exposed","changed","defineProxyAttr","_setupContext","currentRenderingInstance","ensureCtor","comp","getFirstComponentChild","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","createElement$1","normalizationType","alwaysNormalize","simpleNormalizeChildren","pre","createComponent","applyNS","registerDeepBindings","_createElement","force","handleError","errorCaptured","globalHandleError","_handled","logError","timerFunc","isUsingMicroTask","callbacks","pending","flushCallbacks","copies","p_1","MutationObserver","setImmediate","counter_1","observer","textNode_1","characterData","_resolve","useCssVars","vars","_setupProxy","createLifeCycle","hookName","mergeLifecycleHook","injectHook","onUnmounted","seenObjects","_traverse","seen","isA","depId","target$1","uid$1","expOrFn","isRenderWatcher","_watcher","user","sync","before","deps","newDeps","depIds","newDepIds","segments","parsePath","_isBeingDestroyed","add$1","remove$1","$off","createOnceHandler$1","_target","onceHandler","updateComponentListeners","oldListeners","activeInstance","setActiveInstance","prevActiveInstance","isInInactiveTree","_inactive","activateChildComponent","direct","_directInactive","$children","callHook$1","deactivateChildComponent","setContext","prevInst","prevScope","handlers","_hasHookEvent","activatedChildren","waiting","flushing","currentFlushTimestamp","getNow","performance_1","createEvent","timeStamp","sortCompareFn","flushSchedulerQueue","activatedQueue","updatedQueue","callActivatedHooks","callUpdatedHooks","resolveInject","inject","provideKey","provideDefault","FunctionalRenderContext","contextVm","_this","_original","isCompiled","needNormalization","injections","cloneAndMarkFunctionalResult","renderContext","mergeProps","getComponentName","__name","_componentTag","componentVNodeHooks","init","hydrating","keepAlive","mountedNode","prepatch","_isComponent","_parentVnode","inlineTemplate","createComponentInstanceForVnode","$mount","oldVnode","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","_renderChildren","prevVNode","_vnode","prevListeners","_parentListeners","_props","propKeys","_propKeys","propOptions","validateProp","$forceUpdate","updateChildComponent","destroy","$destroy","hooksToMerge","baseCtor","_base","cid","errorComp","resolved","owner","owners","loadingComp","owners_1","sync_1","timerLoading_1","timerTimeout_1","forceRender_1","renderCompleted","reject_1","res_1","component","delay","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","transformModel","extractPropsFromVNodeData","vnodes","createFunctionalComponent","nativeOn","abstract","toMerge","_merged","mergeHook","installComponentHooks","f1","f2","strats","mergeData","recursive","toVal","fromVal","mergeDataOrFn","parentVal","childVal","instanceData","defaultData","dedupeHooks","mergeAssets","parent_1","provide","defaultStrat","mergeOptions","normalizeProps","normalizeInject","dirs","normalizeDirectives$1","extends","mergeField","strat","warnMissing","assets","camelizedId","PascalCaseId","absent","booleanIndex","getTypeIndex","stringIndex","getType","getPropDefaultValue","prevShouldObserve","functionTypeCheckRE","isSameType","expectedTypes","sharedPropertyDefinition","sourceKey","initState","propsOptions","isRoot","initProps$1","setup","setupResult","_setupState","__sfc","initSetup","initMethods","getData","initData","watchers","_computedWatchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed$1","createWatcher","initWatch","shouldCache","createComputedGetter","createGetterInvoker","$watch","superOptions","modifiedOptions","modified","latest","sealed","sealedOptions","resolveModifiedOptions","extendOptions","_init","initExtend","Vue","Super","SuperId","cachedCtors","_Ctor","Sub","Comp","initProps","initComputed","mixin","use","_getComponentName","pruneCache","keepAliveInstance","pruneCacheEntry","current","_uid","vnodeComponentOptions","initInternalComponent","initLifecycle","_events","initEvents","parentData","initRender","initInjections","provideOption","provided","initProvide","initMixin$1","dataDef","propsDef","$delete","stateMixin","hookRE","i_1","cbs","eventsMixin","_update","prevEl","prevVnode","restoreActiveInstance","__patch__","__vue__","wrapper","lifecycleMixin","_render","prevRenderInst","renderMixin","patternTypes","KeepAlive","cacheVNode","vnodeToCache","keyToCache","destroyed","updated","builtInComponents","configDef","util","delete","observable","plugin","installedPlugins","_installedPlugins","install","initUse","initMixin","initAssetRegisters","initGlobalAPI","acceptValue","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","genClassForVnode","childNode","mergeClassData","dynamicClass","stringifyClass","renderClass","stringified","stringifyArray","stringifyObject","namespaceMap","math","isHTMLTag","isSVG","unknownElementCache","isTextInputType","nodeOps","createElementNS","namespace","createComment","newNode","referenceNode","nextSibling","setTextContent","setStyleScope","scopeId","registerRef","isRemoval","refValue","$refsValue","isFor","_isString","_isRef","setSetupRef","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","endIdx","updateDirectives","oldDir","isCreate","isDestroy","oldDirs","normalizeDirectives","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","callHook","componentUpdated","callInsert","emptyModifiers","modifiers","getRawDirName","setupDef","baseModules","updateAttrs","inheritAttrs","oldAttrs","_v_attr_proxy","setAttr","removeAttributeNS","isInPre","baseSetAttr","__ieph","blocker_1","stopImmediatePropagation","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","klass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","useMicrotaskFix","attachedTimestamp_1","original_1","_wrapper","currentTarget","updateDOMListeners","event_1","normalizeEvents","svgContainer","updateDOMProps","oldProps","strCur","shouldUpdateValue","checkVal","notInFocus","activeElement","isNotInFocusAndDirty","_vModifiers","isDirtyWithModifiers","parseStyleText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","normalizedName","normalize","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","checkChild","styleData","getStyle","whitespaceRE","addClass","classList","removeClass","tar","resolveTransition","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","onEnd","transformRE","styles","getComputedStyle","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","toggleDisplay","_leaveCb","cancelled","_enterCb","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","duration","transitionNode","isAppear","startClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","show","pendingNode","isValidDuration","leave","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","backend","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","isReactivated","initComponent","innerNode","activate","reactivateComponent","setScope","createChildren","invokeCreateHooks","pendingInsert","isPatchable","i_2","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","ch","removeAndInvokeRemoveHook","i_3","childElm","createRmCb","findIdxInOld","oldCh","i_5","patchVnode","removeOnly","hydrate","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","postpatch","invokeInsertHook","initial","i_6","isRenderedModule","inVPre","childrenMatch","i_7","fullInvoke","isInitialPatch","isRealElement","oldElm","patchable","i_8","i_9","insert_1","i_10","createPatchFunction","vmodel","directive","_vOptions","setSelected","onCompositionStart","onCompositionEnd","prevOptions_1","curOptions_1","needReset","hasNoMatchingOption","actuallySetSelected","isMultiple","selected","selectedIndex","initEvent","dispatchEvent","locateNode","originalDisplay","__vOriginalDisplay","platformDirectives","transitionProps","getRealChild","compOptions","extractTransitionData","rawChild","isNotTextNode","isVShowDirective","Transition","hasParentTransition","_leaving","oldRawChild","oldChild","isSameChild","delayedLeave_1","moveClass","beforeMount","kept","prevChildren","rawChildren","transitionData","hasMove","callPendingCbs","recordPosition","applyTranslation","_reflow","moved","el_1","transform","WebkitTransform","transitionDuration","_moveCb","propertyName","_hasMove","newPos","oldPos","dx","dy","platformComponents","TransitionGroup","HTMLUnknownElement","HTMLElement","updateComponent","preWatchers","mountComponent","query","getCanonicalLocale","dataset","lang","isRTL","language","languageCode","getAppTranslations","_oc_l10n_registry_translations","pluralFunction","_oc_l10n_registry_plural_functions","app","allOptions","identity","optSanitize","optEscape","isValidReplacement","vars2","number2","replacement","normalizeComponent","scriptExports","functionalTemplate","injectStyles","moduleIdentifier","shadowMode","originalRender","NcButton","getNcPopoverTriggerAttrs","alignment","nativeType","wide","download","exact","ariaHidden","pressed","realType","flexAlignment","isReverseAligned","ncPopoverTriggerAttrs","hasText","hasIcon","icon","isLink","hasPressed","renderButton","navigate","isExactActive","rel","getBasePlacement","placement","getMainAxisFromPlacement","getLengthFromAxis","axis","computeCoordsFromPlacement","_ref","reference","floating","commonX","commonY","coords","mainAxis","getSideObjectFromPadding","padding","right","expandPaddingObject","rect","detectOverflow","middlewareArguments","platform","rects","elements","strategy","boundary","rootBoundary","elementContext","altBoundary","paddingObject","clippingClientRect","getClippingClientRect","isElement","contextElement","getDocumentElement","elementClientRect","convertOffsetParentRelativeRectToViewportRelativeRect","offsetParent","getOffsetParent","within","min$1","max$1","hash$1","getOppositePlacement","matched","isStart","mainAlignmentSide","main","cross","basePlacements","allPlacements","acc","basePlacement","autoPlacement","_middlewareData$autoP","_middlewareData$autoP2","_middlewareData$autoP3","_middlewareData$autoP4","_middlewareData$autoP5","_placementsSortedByLe","middlewareData","allowedPlacements","autoAlignment","detectOverflowOptions","skip","placements","getPlacementList","currentIndex","currentPlacement","reset","currentOverflows","allOverflows","overflows","nextPlacement","placementsSortedByLeastOverflow","placementThatFitsOnAllSides","flip","_middlewareData$flip","_middlewareData$flip2","initialPlacement","checkMainAxis","crossAxis","checkCrossAxis","fallbackPlacements","specifiedFallbackPlacements","fallbackStrategy","flipAlignment","oppositePlacement","getExpandedPlacements","overflowsData","side","_middlewareData$flip$","_middlewareData$flip3","nextIndex","resetPlacement","_overflowsData$slice$","diffCoords","multiplier","convertValueToCoords","getCrossAxis","isWindow","getWindow","defaultView","getComputedStyle$1","getNodeName","isHTMLElement","isShadowRoot","ShadowRoot","isScrollParent","overflowX","overflowY","isTableElement","isContainingBlock","isFirefox","perspective","contain","willChange","includeScale","clientRect","scaleX","scaleY","getNodeScroll","scrollLeft","getWindowScrollBarX","getRectRelativeToOffsetParent","isOffsetParentAnElement","isScaled","offsets","offsetRect","clientLeft","clientTop","assignedSlot","host","getTrueOffsetParent","getContainingBlock","getDimensions","getScrollParent","getScrollParents","_node$ownerDocument","scrollParent","isBody","win","visualViewport","updatedList","getClientRectFromClippingParent","clippingParent","innerWidth","scale","offsetLeft","getViewportRect","getInnerBoundingClientRect","_element$ownerDocumen","scrollWidth","scrollHeight","getDocumentRect","getClippingParents","clippingParents","clipperElement","rootNode","getRootNode","getElementRects","_ref2","_ref3","firstClippingParent","clippingRect","accRect","_ref4","getClientRects","_ref5","middleware","statefulPlacement","nextX","nextY","computePosition","__defProp","__defProps","__getOwnPropDescs","__getOwnPropSymbols","__hasOwnProp","__propIsEnum","__defNormalProp","__spreadValues","__spreadProps","__objRest","distance","skidding","instantMove","disposeTimeout","popperTriggers","preventOverflow","overflowPadding","arrowPadding","arrowOverflow","themes","triggers","hideTriggers","hide","handleResize","loadingContent","dropdown","autoHide","menu","$extend","getDefaultConfig","theme","themeConfig","getAllParentThemes","MSStream","SHOW_EVENT_MAP","hover","touch","HIDE_EVENT_MAP","removeFromArray","shownPoppers","hidingPopper","shownPoppersByTheme","getShownPoppersByTheme","defaultPropFactory","$props","PROVIDE_KEY","PrivatePopper","targetNodes","popperNode","shown","showGroup","ariaId","positioningDisabled","showTriggers","popperShowTriggers","popperHideTriggers","eagerMount","popperClass","computeTransformOrigin","autoMinSize","autoSize","autoMaxSize","autoBoundaryMaxSize","shiftCrossAxis","noAutoFocus","parentPopper","isShown","isMounted","skipTransition","classes","showFrom","showTo","hideFrom","hideTo","arrow","centerOffset","transformOrigin","shownChildren","lastAutoHide","popperId","randomId","shouldMountContent","slotData","onResize","hasPopperShowTriggerHover","dispose","$_ensureTeleport","$_computePosition","$_isDisposed","$_detachPopperNode","activated","$_autoShowHide","deactivated","beforeDestroy","skipDelay","lockedChild","$_pendingHide","$_scheduleShow","$_showFrameLocked","skipAiming","$_hideInProgress","$_isAimingPopper","lockedChildTimer","$_scheduleHide","$_events","$_preventShow","$_referenceNode","$_targetNodes","ELEMENT_NODE","$_popperNode","$_innerNode","$_arrowNode","$_swapTargetAttrs","$_addEventListeners","$_removeEventListeners","$_updateParentShownChildren","options2","isPlacementAuto","limiter","mainAxisCoord","crossAxisCoord","maxSide","limitedCoords","arrowDimensions","minProp","maxProp","endDiff","startDiff","arrowOffsetParent","clientSize","centerToReference","center","_a2","maxWidth","maxHeight","_middlewareData$size","isEnd","heightSide","widthSide","xMin","xMax","yMin","yMax","dimensions","$_scheduleTimer","$_applyHide","$_applyShow","$_computeDelay","$_disposeTimer","$_applyShowEffect","$_registerEventListeners","bounds","popperWrapper","parentBounds","$_applyAttrsToTarget","popover","disposeTime","handleShow","usedByTooltip","$_registerTriggerListeners","handleHide","eventType","eventMap","commonTriggers","customTrigger","filterEventType","$_refreshListeners","$_handleGlobalClose","closePopover","attrFrom","attrTo","referenceBounds","mouseX","mouseY","popperBounds","vectorX","mousePreviousX","vectorY","mousePreviousY","newVectorLength","edgeX","edgeY","lineIntersectsLine","handleGlobalMousedown","popper","popperContent","$_mouseDownContains","handleGlobalClose","preventClose","$_containsGlobalTarget","isContainingEventTarget","shouldAutoHide","closeAllPopover","parent2","getAutoHideResult","x1","y1","x2","y2","x3","y3","x4","y4","uA","uB","initCompat","ua","msie","rv","edge","getInternetExplorerVersion","normalizeComponent$1","script2","isFunctionalTemplate","createInjector","createInjectorSSR","createInjectorShadow","clientX","clientY","__vue_script__","emitOnMount","ignoreWidth","ignoreHeight","_w","_h","emitSize","_resizeObject","addResizeHandlers","removeResizeHandlers","compareAndNotify","__vue_render__","__vue_component__","plugin$1","Vue2","GlobalVue$1","PrivateThemeClass","themeClass","$resetCss","getThemeClasses","__vue2_script$5","ResizeObserver","toPx","render2","staticRenderFns2","__cssModules$5","__component__$5","__vue2_injectStyles$5","PrivatePopperContent","PrivatePopperMethods","__vue2_script$4","Popper","PopperContent","vPopperTheme","getTargetNodes","render$1","__cssModules$4","__component__$4","__vue2_injectStyles$4","PrivatePopperWrapper","__vue2_script$3","__cssModules$3","__component__$3","__vue2_render$2","__vue2_staticRenderFns$2","__vue2_injectStyles$3","PrivateDropdown","__vue2_script$2","__cssModules$2","__component__$2","__vue2_render$1","__vue2_staticRenderFns$1","__vue2_injectStyles$2","PrivateMenu","__vue2_script$1","__cssModules$1","__component__$1","__vue2_render","__vue2_staticRenderFns","__vue2_injectStyles$1","PrivateTooltip","__vue2_script","asyncContent","isContentAsync","finalContent","fetchContent","$_fetchId","$_isShown","$_loading","fetchId","onResult","onShow","onHide","__cssModules","__vue2_injectStyles","PrivateTooltipDirective","TARGET_CLASS","getOptions","getPlacement","destroyTooltip","$_popper","$_popperOldShown","tooltipApp","otherOptions","mountTarget","createTooltip","PrivateVTooltip","addListeners","onTouchStart","removeListeners","onTouchEnd","onTouchCancel","$_vclosepopover_touch","$_closePopoverModifiers","changedTouches","$_vclosepopover_touchPoint","firstTouch","screenY","screenX","PrivateVClosePopper","VTooltip","Dropdown","$_vTooltipInstalled","GlobalVue","candidateSelectors","candidateSelector","NoElement","msMatchesSelector","webkitMatchesSelector","_element$getRootNode","isInert","lookUp","_node$getAttribute","inertAtt","getCandidates","includeContainer","candidates","querySelectorAll","getCandidatesIteratively","elementsToCheck","assigned","assignedElements","nestedCandidates","flatten","scopeParent","getShadowRoot","validShadowRoot","shadowRootFilter","_nestedCandidates","hasTabIndex","getTabIndex","tabIndex","_node$getAttribute2","attValue","isContentEditable","sortOrderedTabbables","documentOrder","isInput","isNonTabbableRadio","isRadio","radioSet","radioScope","form","queryRadios","CSS","getCheckedRadio","isTabbableRadio","isZeroArea","_node$getBoundingClie","isHidden","displayCheck","nodeUnderDetails","parentElement","originalNode","_nodeRoot","_nodeRootHost","_nodeRootHost$ownerDo","nodeRoot","nodeRootHost","attached","_nodeRoot2","_nodeRootHost2","_nodeRootHost2$ownerD","isNodeAttached","isNodeMatchingSelectorFocusable","isHiddenInput","isDetailsWithSummary","isDisabledFromFieldset","isNodeMatchingSelectorTabbable","isValidShadowRootTabbable","shadowHostNode","sortByOrder","regularTabbables","orderedTabbables","isScope","candidateTabindex","getSortOrderTabIndex","sortable","tabbable","isTabbable","focusableCandidateSelector","isFocusable","_objectSpread2","hint","prim","_toPropertyKey","activeFocusTraps","trapStack","trap","activeTrap","pause","trapIndex","unpause","isTabEvent","isKeyForward","shiftKey","isKeyBackward","findIndex","valueOrHandler","getActualTarget","composedPath","internalTrapStack","createFocusTrap","userOptions","returnFocusOnDeactivate","escapeDeactivates","delayInitialFocus","containers","containerGroups","tabbableGroups","nodeFocusedBeforeActivation","mostRecentlyFocusedNode","paused","delayInitialFocusTimer","recentNavEvent","getOption","configOverrideOptions","optionName","configOptionName","findContainerIndex","tabbableNodes","getNodeForOption","optionValue","getInitialFocusNode","tabbableOptions","firstTabbableGroup","firstTabbableNode","updateTabbableNodes","focusableNodes","focusable","lastTabbableNode","firstDomTabbableNode","lastDomTabbableNode","posTabIndexesFound","nextTabbableNode","forward","nodeIdx","group","getActiveElement","tryFocus","preventScroll","isSelectableInput","getReturnFocusNode","previousActiveElement","findNextNavNode","_ref2$isBackward","isBackward","destinationNode","containerIndex","containerGroup","startOfGroupIndex","destinationGroupIndex","destinationGroup","lastOfGroupIndex","_destinationGroupIndex","_destinationGroup","checkPointerDown","clickOutsideDeactivates","deactivate","returnFocus","allowOutsideClick","checkFocusIn","targetContained","Document","navAcrossContainers","mruContainerIdx","mruTabIdx","checkKey","isEscapeEvent","checkKeyNav","checkClick","mutationObserver","mutations","isFocusedNodeRemoved","mutation","removedNodes","updateObservedNodes","disconnect","subtree","childList","activateOptions","onActivate","onPostActivate","checkCanFocusTrap","finishActivation","deactivateOptions","onDeactivate","onPostDeactivate","checkCanReturnFocus","finishDeactivation","pauseOptions","onPause","onPostPause","unpauseOptions","onUnpause","onPostUnpause","updateContainerElements","containerElements","elementsAsArray","getTrapStack","_nc_focus_trap","NcPopoverTriggerProvider","triggerAttrs","popupRole","popoverBaseClass","focusTrap","setReturnFocus","SVGElement","internalShown","checkTriggerA11y","clearFocusTrap","clearEscapeStopPropagation","OC","getPopoverTriggerContainerElement","removeFloatingVueAriaDescribedBy","triggerElements","getPopoverContentElement","useFocusTrap","$focusTrap","addEscapeStopPropagation","stopKeydownEscapeHandler","afterShow","afterHide","NcPopover","slotProps","GenRandomId","__publicField","GettextBuilder","setLanguage","detectLocale","addTranslation","enableDebugMode","GettextWrapper","gt","subtitudePlaceholders","translated","placeholders","singular","chunks","chunk","registered","decompressed","fromEntries","msgid_plural","messages","t14","t17","t29","t34","t37","t39","t45","t47","onScopeDispose","directiveHooks","notNullish","WorkerGlobalScope","getIsIOS","maxTouchPoints","createFilterWrapper","timer","maxTimer","lastRejector","_clearTimeout","timer2","invoke","maxDuration","rejectOnCancel","cacheStringFunction","getLifeCycleTarget","defaultWindow","unrefElement","elRef","plain","useEventListener","stopWatch","optionsClone","flatMap","register","onKeyStroke","predicate","keyFilter","repeat","useSupported","useMounted","useMutationObserver","mutationOptions","targets","items","targets2","takeRecords","useActiveElement","triggerOnRemoval","getDeepActiveElement","relatedTarget","flat","useMediaQuery","matchMedia","mediaQuery","usePreferredDark","useResizeObserver","observerOptions","_targets","els","_el","useElementBounding","windowResize","windowScroll","updateTiming","recalculate","ele","attributeFilter","useElementSize","initialSize","box","stop1","boxSize","borderBoxSize","contentBoxSize","devicePixelContentBoxSize","$elem","formatBoxSize","inlineSize","blockSize","contentRect","stop2","useIntersectionObserver","rootMargin","threshold","root2","IntersectionObserver","resume","useSwipe","onSwipe","onSwipeEnd","onSwipeStart","coordsStart","coordsEnd","diffX","diffY","isThresholdExceeded","isSwiping","getTouchEventCoords","updateCoordsEnd","listenerOptions","isPassiveEventSupported","optionsBlock","checkPassiveEventSupport","stops","updateCoordsStart","lengthX","lengthY","POSITIVE_INFINITY","useWindowSize","initialWidth","initialHeight","listenOrientation","includeScrollbar","outerWidth","outerHeight","innerHeight","DotsHorizontal","fillColor","focusableSelector","actionsMenuSemanticType","manualOpen","forceMenu","forceName","menuName","forceSemanticType","defaultIcon","boundariesElement","inline","triggerRandomId","triggerButton","boundaryTop","boundaryBottom","windowHeight","maxMenuHeight","focusIndex","externalFocusTrapStack","triggerBtnType","withArrowNavigation","withTabNavigation","withFocusTrap","triggerA11yAttr","popoverContainerA11yAttrs","popoverUlA11yAttrs","expanded","dialog","unknown","intersectIntoCurrentFocusTrapStack","handleEscapePressed","getActionName","action","isValidSingleAction","isIconUrl","origin","openMenu","closeMenu","onClosed","onOpen","focusFirstAction","resizePopover","inner","closest","currentHeight","actionHeight","menuList","getCurrentActiveMenuItemElement","getFocusableMenuItemElements","onMouseFocusAction","menuItem","focusableItem","focusAction","onKeydown","focusList","newFocusIndex","focusPreviousAction","focusNextAction","focusLastAction","onTriggerKeydown","removeCurrentActive","currentActiveElement","focusElement","liMenuParent","preventIfEvent","indexLength","firstCheckedIndex","onFocus","onBlur","actions","validInlineActions","inlineActions","menuActions","textInputActions","menuItemsActions","linkActions","hasTextInputAction","hasMenuItemAction","hasLinkAction","renderInlineAction","iconProp","alt","clickListener","buttonText","propsToForward","modelValue","renderActionsPopover","actions2","triggerIcon","NcActions","ActionGlobalMixin","beforeUpdate","getText","isLongText","ActionTextMixin","closeAfterClick","GetParent","NcActionLink","isInSemanticMenu","NcActionRouter","NcActionText","Check","ChevronRight","ChevronLeft","NcActionButton","CheckIcon","ChevronRightIcon","ChevronLeftIcon","isMenu","behavior","isChecked","buttonAttributes","handleClick","iconSize","cleanSvg","svgDocument","NcIconSvgWrapper","NcLoadingIcon","appearance","kindOf","thing","kindOfTest","typeOfTest","isUndefined","isArrayBuffer","isString","isNumber","isDate","isFile","isBlob","isFileList","isURLSearchParams","isReadableStream","isRequest","isResponse","isHeaders","allOwnKeys","findKey","isContextDefined","isTypedArray","TypedArray","isHTMLForm","reduceDescriptors","reducer","descriptors","reducedDescriptors","descriptor","ALPHA","DIGIT","ALPHABET","ALPHA_DIGIT","isAsyncFn","_setImmediate","setImmediateSupported","postMessageSupported","postMessage","asap","queueMicrotask","isFormData","kind","FormData","append","isArrayBufferView","isBoolean","isStream","pipe","merge","caseless","assignValue","targetKey","stripBOM","inherits","superConstructor","toFlatObject","sourceObj","destObj","propFilter","endsWith","searchString","forEachEntry","pair","matchAll","regExp","hasOwnProp","freezeMethods","toObjectSet","arrayOrString","delimiter","define","toCamelCase","p1","p2","toFiniteNumber","generateString","isSpecCompliantForm","toJSONObject","reducedValue","isThenable","AxiosError","response","captureStackTrace","utils","description","fileName","lineNumber","columnNumber","status","customProps","axiosError","cause","isVisitable","removeBrackets","renderKey","dots","predicates","formData","metaTokens","indexes","defaultVisitor","useBlob","Blob","convertValue","toISOString","isFlatArray","exposedHelpers","charMap","AxiosURLSearchParams","_pairs","encoder","_encode","buildURL","encode","serializeFn","serialize","serializedParams","hashmarkIndex","fulfilled","rejected","synchronous","runWhen","eject","silentJSONParsing","forcedJSONParsing","clarifyTimeoutError","isBrowser","URLSearchParams","protocols","hasBrowserEnv","hasStandardBrowserEnv","product","hasStandardBrowserWebWorkerEnv","importScripts","buildPath","isNumericKey","isLast","arrayToObject","parsePropPath","transitional","adapter","transformRequest","headers","contentType","getContentType","hasJSONContentType","isObjectPayload","setContentType","helpers","isNode","toURLEncodedForm","formSerializer","_FormData","parser","stringifySafely","transformResponse","JSONRequested","responseType","strictJSONParsing","ERR_BAD_RESPONSE","xsrfCookieName","xsrfHeaderName","maxContentLength","maxBodyLength","validateStatus","common","ignoreDuplicateOf","$internals","normalizeHeader","normalizeValue","matchHeaderValue","isHeaderNameFilter","AxiosHeaders","valueOrRewrite","rewrite","setHeader","_header","_rewrite","lHeader","setHeaders","rawHeaders","parseHeaders","tokens","tokensRE","parseTokens","matcher","deleted","deleteHeader","formatHeader","asStrings","accessor","accessors","defineAccessor","accessorName","methodName","arg1","arg2","arg3","buildAccessors","mapped","headerValue","transformData","isCancel","__CANCEL__","CanceledError","ERR_CANCELED","settle","ERR_BAD_REQUEST","samplesCount","timestamps","firstSampleTS","tail","chunkLength","startedAt","bytesCount","passed","freq","lastArgs","progressEventReducer","isDownloadStream","bytesNotified","_speedometer","loaded","total","lengthComputable","progressBytes","rate","progress","estimated","progressEventDecorator","throttled","asyncDecorator","urlParsingNode","originURL","resolveURL","protocol","hostname","port","pathname","requestURL","expires","secure","cookie","toGMTString","buildFullPath","baseURL","requestedURL","relativeURL","combineURLs","mergeConfig","config1","config2","getMergedValue","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","paramsSerializer","timeoutMessage","withCredentials","withXSRFToken","onUploadProgress","onDownloadProgress","decompress","beforeRedirect","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding","configValue","newConfig","auth","username","password","isURLSameOrigin","xsrfValue","cookies","XMLHttpRequest","_config","resolveConfig","requestData","requestHeaders","onCanceled","uploadThrottled","downloadThrottled","flushUpload","flushDownload","unsubscribe","signal","onloadend","responseHeaders","getAllResponseHeaders","responseText","statusText","onreadystatechange","readyState","responseURL","onabort","ECONNABORTED","ERR_NETWORK","ontimeout","timeoutErrorMessage","ETIMEDOUT","setRequestHeader","upload","abort","subscribe","aborted","parseProtocol","send","signals","controller","AbortController","streamChunk","chunkSize","trackStream","stream","onProgress","onFinish","iterable","readBytes","_onFinish","ReadableStream","pull","loadedBytes","enqueue","highWaterMark","isFetchSupported","fetch","Request","Response","isReadableStreamSupported","encodeText","TextEncoder","arrayBuffer","supportsRequestStream","duplexAccessed","hasContentType","duplex","supportsResponseStream","resolvers","ERR_NOT_SUPPORT","resolveBodyLength","getContentLength","getBodyLength","fetchOptions","finished","composedSignal","stopTimeout","requestContentLength","contentTypeHeader","_request","credentials","isStreamResponse","responseContentLength","responseData","knownAdapters","http","xhr","renderReason","isResolvedHandle","adapters","nameOrAdapter","rejectedReasons","reasons","throwIfCancellationRequested","throwIfRequested","dispatchRequest","VERSION","validators","deprecatedWarnings","formatMessage","opt","ERR_DEPRECATED","assertOptions","schema","allowUnknown","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","Axios","instanceConfig","defaults","interceptors","configOrUrl","dummy","boolean","function","contextHeaders","requestInterceptorChain","synchronousRequestInterceptors","interceptor","responseInterceptorChain","chain","onFulfilled","onRejected","getUri","generateHTTPMethod","isForm","CancelToken","executor","resolvePromise","_listeners","onfulfilled","HttpStatusCode","Continue","SwitchingProtocols","Processing","EarlyHints","Ok","Created","Accepted","NonAuthoritativeInformation","NoContent","ResetContent","PartialContent","MultiStatus","AlreadyReported","ImUsed","MultipleChoices","MovedPermanently","Found","SeeOther","NotModified","UseProxy","Unused","TemporaryRedirect","PermanentRedirect","BadRequest","Unauthorized","PaymentRequired","Forbidden","NotFound","MethodNotAllowed","NotAcceptable","ProxyAuthenticationRequired","RequestTimeout","Conflict","Gone","LengthRequired","PreconditionFailed","PayloadTooLarge","UriTooLong","UnsupportedMediaType","RangeNotSatisfiable","ExpectationFailed","ImATeapot","MisdirectedRequest","UnprocessableEntity","Locked","FailedDependency","TooEarly","UpgradeRequired","PreconditionRequired","TooManyRequests","RequestHeaderFieldsTooLarge","UnavailableForLegalReasons","InternalServerError","NotImplemented","BadGateway","ServiceUnavailable","GatewayTimeout","HttpVersionNotSupported","VariantAlsoNegotiates","InsufficientStorage","LoopDetected","NotExtended","NetworkAuthenticationRequired","axios","createInstance","defaultConfig","toFormData","Cancel","spread","isAxiosError","payload","formToJSON","getAdapter","ProxyBus","bus","bus2","getVersion","valid","SimpleBus","getBus","Proxy","_eventBus","_nc_event_bus","observers","getRequestToken","requesttoken","e2","currentUser","getCurrentUser","displayName","isAdmin","_oc_isadmin","ocsVersion","noRewrite","modRewriteWorking","coreApps","encodeURI","_oc_appswebroots","at","_oc_webroot","RETRY_KEY","RETRY_DELAY_KEY","client","cancelableClient","elem","atob","_oc_capabilities","onError$2","retryIfMaintenanceMode","retryDelay","onError$1","reloadExpiredSession","reload","onRequestTokenUpdate","awaySvg","invisibleSvg","getUserStatusText","NcUserStatusIcon","fetchedUserStatus","activeStatus","activeSvg","online","away","busy","dnd","invisible","offline","_oldUser","user_status","enabled","ocs","Color","mixPalette","steps","color1","color2","ends","stepCalc","defaultPalette","usernameToColor","finalPalette","palette1","palette2","palette3","GenColors","hash2","maximum","finalInt","hashToInt","getAvatarUrl","isGuest","darkTheme","getPropertyValue","LogLevel","LogLevel2","__defProp$1","__publicField$1","__defNormalProp$1","ConsoleLogger","Debug","Info","Warn","Fatal","fatal","buildConsoleLogger","LoggerBuilder","setApp","setLogLevel","setUid","detectUser","detectLogLevel","onLoaded","_oc_config","loglevel","_oc_debug","getLoggerBuilder","URL_PATTERN","URL_PATTERN_AUTOLINK","NcLink","remarkAutolink","autolink","useMarkdown","useExtendedMarkdown","parseUrl","textAfter","textBefore","lastChar","getRoute","router","removePrefixes","prefixes","prefix","removePrefix","isAbsoluteURL","isNonHttpLink","relativeUrl","relativeRouterBase","history","potentialRouterPath","route","fullPath","checkIfIsFullscreen","screen","isFullscreen","MOBILE_BREAKPOINT","isLessThanBreakpoint","breakpoint","isMobile","isSmallMobile","useIsMobile","encodedTlds","encodedUtlds","ascii","asciinumeric","alphanumeric","scheme","slashscheme","registerGroup","groups","addToGroups","State","jr","jd","accepts","go","nextState","regex","exactOnly","inputs","regexp","ts","templateState","allFlags","flagsForToken","WORD","UWORD","LOCALHOST","TLD","UTLD","SCHEME","SLASH_SCHEME","NUM","WS","NL$1","OPENBRACE","CLOSEBRACE","OPENBRACKET","CLOSEBRACKET","OPENPAREN","CLOSEPAREN","OPENANGLEBRACKET","CLOSEANGLEBRACKET","FULLWIDTHLEFTPAREN","FULLWIDTHRIGHTPAREN","LEFTCORNERBRACKET","RIGHTCORNERBRACKET","LEFTWHITECORNERBRACKET","RIGHTWHITECORNERBRACKET","FULLWIDTHLESSTHAN","FULLWIDTHGREATERTHAN","AMPERSAND","APOSTROPHE","ASTERISK","AT","BACKSLASH","BACKTICK","CARET","COLON","COMMA","DOLLAR","DOT","EQUALS","EXCLAMATION","HYPHEN","PERCENT","PIPE","PLUS","POUND","QUERY","QUOTE","SEMI","SLASH","TILDE","UNDERSCORE","EMOJI$1","SYM","NL","EMOJI","ASCII_LETTER","LETTER","SPACE","EMOJI_VARIATION","EMOJI_JOINER","tlds","utlds","fastts","defaultt","decodeTlds","encoded","popDigitCount","popCount","defaultProtocol","formatHref","nl2br","validate","truncate","className","ignoreTags","Options","defaultRender","ignoredTags","uppercaseIgnoredTags","ir","operator","isCallable","getObj","MultiToken","createTokenClass","Token","toHref","toFormattedString","formatted","toFormattedHref","startIndex","endIndex","toFormattedObject","formattedHref","eventListeners","Email","Text","Nl","Url","hasProtocol","makeState","initMultiToken","Multi","INIT","scanner","tokenQueue","pluginQueue","customSchemes","initialized","Start","Num","Word","UWord","Ws","EmojiJoiner","wordjr","uwordjr","tld","utld","sch","init$2","qsAccepting","qsNonAccepting","localpartAccepting","Localpart","Domain","Scheme","SlashScheme","LocalpartAt","LocalpartDot","EmailDomain","EmailDomainDot","Email$1","EmailDomainHyphen","EmailColon","DomainHyphen","DomainDot","DomainDotTld","DomainDotTldColon","DomainDotTldColonPort","Url$1","UrlNonaccept","SchemeColon","SlashSchemeColon","SlashSchemeColonSlash","UriPrefix","bracketPairs","OPEN","CLOSE","UrlOpen","UrlOpenQ","UrlOpenSyms","init$1","tokenize","cursor","multis","textTokens","secondState","multiLength","latestAccepting","sinceAccepts","subtokens","second","stringToArray","charCount","charCursor","tokenLength","charsSinceAccepts","run$1","escapeText","attributesToString","linkifyStr","linkify","ignore","detectIframe","shouldListen","shouldIgnore","target2","isProcessingClick","detail","vOnClickOutside","bubble","__onClickOutside_stop","Window","initialValue","variable","updateCssVar","removeProperty","raw_prop","rawEvent","WeakMap","initialState","isLocked","stopTouchMoveListener","initialOverflow","unlock","lock","onScrollLock","userStatus","hasStatus","fetchUserStatus","userId","capabilities","setUserHasAvatar","flag","ClickOutside","iconClass","showUserStatus","showUserStatusCompact","preloadedUserStatus","allowPlaceholder","disableTooltip","disableMenu","tooltipMessage","isNoUser","menuContainer","avatarUrlLoaded","avatarSrcSetLoaded","userDoesNotExist","isAvatarLoaded","isMenuLoaded","contactsMenuLoading","contactsMenuData","contactsMenuActions","contactsMenuOpenState","avatarAriaLabel","hasMenu","canDisplayUserStatus","showUserStatusIconOnAvatar","userIdentifier","isDisplayNameDefined","isUserDefined","isUrlDefined","showInitials","avatarStyle","lineHeight","initialsWrapperStyle","initialsStyle","initials","filteredChars","filtered","codePointAt","toLocaleUpperCase","$router","hyperlink","ncActionComponent","ncActionComponentProps","_nc_contacts_menu_hooks","getEnabledContactsMenuActions","ncActionComponentHandlers","iconSvg","emojiIcon","loadAvatarUrl","handleUserStatusUpdated","toggleMenu","fetchContactsMenu","topAction","updateImageIfValid","avatarUrl","avatarUrlGenerator","srcset","oc_userconfig","avatar","userHasAvatar","getUserHasAvatar","img","Image","NcAvatar","NcDashboardWidgetItem","targetUrl","avatarUsername","avatarIsNoUser","overlayIconUrl","mainText","subText","itemMenu","hovered","gotMenu","gotOverlayIcon","onLinkClick","menuItemId","NcEmptyContent","hasName","hasDescription","NcDashboardWidget","showMoreUrl","showMoreLabel","showItemsAndEmptyContent","emptyContentMessage","halfEmptyContentMessage","evName","displayedItems","nbItems","maxItemNumber","showHalfEmptyContentArea","halfEmptyContentString","showMore","nonEmptyArgs","lastArg","leadingSlash","trailingSlash","sections","section","NcActionButtonGroup","NcActionCaption","useModelMigration","oldModelName","oldModelEvent","NcActionCheckbox","ariaChecked","checkInput","checkbox","ctrlKey","metaKey","Binary","aString","aValue","icaltype","decodeValue","_b64_decode","setEncodedValue","_b64_encode","o1","o2","o3","h1","h2","h3","h4","bits","ac","enc","tmp_arr","dec","DURATION_LETTERS","DATA_PROPS_TO_COPY","Duration","fromSeconds","aSeconds","isValueString","aStr","dict","parseDurationChunk","fromData","aData","wrappedJSObject","weeks","days","hours","minutes","seconds","isNegative","icalclass","toSeconds","secs","trunc","aOther","thisSeconds","otherSeconds","toICALString","letter","isStrictlyNaN","Time","static","daysInMonth","month","year","isLeapYear","fromDayOfYear","aDayOfYear","aYear","doy","auto_normalize","is_leap","daysInYearPassedMonth","day","fromStringv2","fromDateString","strictParseInt","fromDateTimeString","zone","zoneId","Timezone","utcTimezone","getParameter","localTimezone","getTimeZoneByID","timeData","hour","minute","timezone","aProperty","fromJSDate","aDate","useUTC","aZone","weekOneStarts","aWeekStart","dow","dayOfWeek","wkst","DEFAULT_WEEK_START","THURSDAY","getDominicalLetter","yr","LTRS","dom","epochTime","_cmp_attr","time","_time","_cachedUnixTime","_pendingNormalization","resetTo","getUTCFullYear","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getFullYear","getMonth","getDate","getHours","getMinutes","getSeconds","TimezoneService","firstDow","SUNDAY","dowCacheKey","_dowCache","dayOfYear","startOfWeek","endOfWeek","startOfMonth","endOfMonth","startOfYear","endOfYear","startDoyWeek","aFirstDayOfWeek","delta","nthWeekDay","aDayOfWeek","aPos","weekday","otherDay","isNthWeekDay","weekNumber","week1","wnCacheKey","_wnCache","dt","isoyear","answer","subtractDate","addDuration","aDuration","mult","unixTime","toUnixTime","utcOffset","subtractDateTz","compareDateOnlyTz","tz","convertToZone","rc","zone_equals","tzid","convert_time","design$1","icalendar","toICAL","date","pad2","toJSDate","_normalize","adjust","aExtraDays","aExtraHours","aExtraMinutes","aExtraSeconds","aTime","minutesOverflow","hoursOverflow","daysOverflow","yearsOverflow","fromUnixTime","UTC","defineAttr","CHAR","VALUE_DELIMITER","RFC6868_REPLACE_MAP$1","_eachLine","_handleContentLine","ParserError","designSet","defaultSet","lastParamIndex","lastValuePos","parsedParams","valueType","valuePos","paramPos","_parseParameters","newComponent","getDesignSet","propertyDetails","splitName","ungroupedName","multiValue","structuredValue","propertyGroups","detectType","defaultType","_parseMultiValue","_parseValue","fromICAL","lcname","mvdelim","lastParam","param","multiValueSeparateDQuote","_rfc6868Escape","extendedValue","propValuePos","nextPos","length_before","delim","innerMulti","lastPos","unescapedIndexOf","firstChar","newlineOffset","OPTIONS","_compare_change_fn","from_zone","to_zone","adjust_change","tznames","latitude","longitude","expandedUntilYear","changes","Component","jCal","getFirstPropertyValue","_ensureCoverage","tt_change","change_num","_findNearbyChange","change_num_to_use","prevUtcOffset","zone_change","tmp_change","prev_zone_change","want_daylight","is_daylight","binsearchInsert","_minimumExpansionYear","today","changesEndYear","EXTRA_COVERAGE","subcomps","getAllSubcomponents","compLen","compIdx","_expandComponent","aComponent","hasProperty","dtstart","getFirstProperty","getFirstValue","convert_tzoffset","factor","init_changes","changebase","getAllProperties","rdate","rrule","until","occ","zones","utc","GMT","_hard_reset","formatClassType","seekVal","cmpfunc","mid","cmpval","low","high","aSrc","aDeep","foldline","aLine","line_length","cp","ICALmodule","foldLength","newLineChar","descr","updateTimezones","vcal","allsubs","vtimezones","reqTzid","removeSubcomponent","addSubcomponent","UtcOffset","VCardTime","fromDateAndOrTimeString","aIcalType","part","tmz","splitzone","vcard","_splitZone","tm","dtlen","tmlen","hasDashDate","hasDashTime","mm","hasMonth","hasDay","hasHour","hasMinute","hasSecond","datepart","timepart","RecurIterator","completed","rule","occurrence_number","by_indices","by_data","days_index","Recur","InvalidRecurrenceRuleError","sort_byday_rules","BYDAY","setup_defaults","ruleDayOfWeek","wkdy","dayName","numericDayToIcalDay","untilYear","expand_year_days","increment_year","interval","_nextByYearDay","has_by_data","tempLast","initLast","bydow","dayOfMonth","increment_month","_byDayAndMonthDay","normalizeByMonthDayRules","BYMONTHDAY","next_month","again","next_second","next_minute","next_hour","next_day","next_week","next_year","check_contracting_rules","next_generic","increment_second","increment_generic","increment_minute","increment_hour","this_freq","increment_monthday","end_of_data","next_weekday_by_week","BYWEEKNO","week_no","newRules","ruleIdx","isInit","byMonthDay","dateLen","byDay","dateIdx","dayLen","dataIsValid","lastDay","initMonth","nextMonth","monthsCounter","dayIdx","data_valid","setpos","setpos_total","last_day","is_day_in_byday","check_set_position","coded_day","icalDayToNumericDay","aRuleType","aInterval","aDateAttr","aFollowingAttr","aPreviousIncr","has_by_rule","dta","BYMONTH","years","aFactor","aNextIncrement","nextunit","validWeeks","monthIdx","first_week","last_week","weekIdx","partCount","t1","t2","monthday","t3","expand_by_day","first_dow","doy_offset","last_dow","by_month_day","spIndex","month_day","bydayParts","first_matching_day","last_matching_day","expandedDays","weekno","BYYEARDAY","daysInYear","days_list","start_dow","end_dow","end_year_day","this_dow","BYSETPOS","aRules","check_contract_restriction","indexMapValue","_indexMap","ruleMapValue","_expandMap","pass","CONTRACT","ruleType","bydata","weekNo","req","deftime","VALID_DAY_NAMES","VALID_BYDAY_PART","DOW_MAP","SU","MO","MONDAY","TU","TUESDAY","WE","WEDNESDAY","TH","FR","FRIDAY","SA","SATURDAY","REVERSE_DOW_MAP","ALLOWED_FREQ","_stringToData","fmtIcal","ucname","partDesign","partArr","partSet","optionDesign","aStart","isByCount","addComponent","aType","setComponent","aValues","getComponent","getNextOccurrence","aStartTime","aRecurrenceId","iter","uckey","INTERVAL","kparts","parseNumericValue","FREQ","COUNT","UNTIL","WKST","BYSECOND","BYMINUTE","BYHOUR","Period","fromJSON","aProp","aLenient","fromDateOrDateTimeString","dateProp","getDuration","getEnd","FROM_VCARD_NEWLINE","TO_VCARD_NEWLINE","createTextType","fromNewline","toNewline","structuredEscape","newline","replaceNewlineReplace","replaceNewline","regEx","DEFAULT_TYPE_TEXT","DEFAULT_TYPE_TEXT_MULTI","DEFAULT_TYPE_TEXT_STRUCTURED","DEFAULT_TYPE_INTEGER","DEFAULT_TYPE_DATETIME_DATE","allowedTypes","DEFAULT_TYPE_DATETIME","DEFAULT_TYPE_URI","DEFAULT_TYPE_UTCOFFSET","DEFAULT_TYPE_RECUR","DEFAULT_TYPE_DATE_ANDOR_TIME","commonProperties","commonValues","float","integer","decorate","undecorate","icalValues","uri","aBinary","design","strict","period","recur","aRecur","icalProperties","vcardValues","isFromIcal","signChar","sign","vcardProperties","vcard3Values","binary","vcard3Properties","nickname","photo","bday","adr","tel","email","mailer","geo","logo","agent","org","note","prodid","rev","sound","icalSet","allowXName","allowIanaToken","vcardSet","vcard3Set","vcard3","vevent","vtodo","vjournal","valarm","vtimezone","daylight","standard","componentName","LINE_ENDING","DEFAULT_VALUE_TYPE","RFC6868_REPLACE_MAP","propIdx","propLen","designSetName","comps","noFold","jsName","groupName","paramName","paramDesign","_rfc6868Unescape","paramPropertyValue","propDetails","isDefault","Property","_parent","getDefaultType","_updateType","designSetChanged","_designSet","isDecorated","isMultiValue","isStructuredValue","_hydrateValue","_values","_decorate","_undecorate","_setDecoratedValue","getFirstParameter","setParameter","removeParameter","details","resetType","removeAllValues","getValues","setValues","setValue","_timezoneCache","_hydratedPropertyCount","_hydratedComponentCount","_components","_properties","_hydrateComponent","_hydrateProperty","getFirstSubcomponent","jCalLen","_removeObjectByIndex","jCalIndex","_removeObject","nameOrObject","_removeAllObjects","nameOrComp","removeAllSubcomponents","addProperty","addPropertyWithValue","updatePropertyWithValue","nameOrProp","removeAllProperties","hydratedZone","RecurExpansion","ruleDates","exDates","complete","ruleIterators","ruleDateInc","exDateInc","exDate","ruleDate","currentTry","_nextRecurrenceIter","_nextRuleDay","_nextExDay","_extractDates","iters","iterTime","chosenIter","iterIdx","_rangeExceptionCache","exceptions","rangeExceptions","strictExceptions","relateException","isRecurrenceException","recurrenceId","modifiesFuture","compareRangeException","THISANDFUTURE","findRangeException","rangeItem","getOccurrenceDetails","occurrence","utcId","startDate","endDate","rangeExceptionId","exception","newStart","startTime","isRecurring","getRecurrenceTypes","_firstProp","_setProp","_setTime","attendees","summary","organizer","sequence","propName","ComponentParser","parseEvent","parseTimezone","oncomplete","ontimezone","onevent","ical","Event","timezoneId","ics","_timezoneId","_ics","_innerValue","_initialized","offsetForArray","_initialize","timestampToArray","local","toICALTimezone","toICALJs","icalComp","tzData","aliasTo","GMT0","Greenwich","UCT","Universal","Zulu","timezoneManager","_aliases","_pendingAliases","_timezones","getTimezoneForId","_getTimezoneForIdRec","resolvedTimezoneId","hasTimezoneForId","isAlias","listAllTimezones","includeAliases","timezones","registerTimezone","aliasName","registerDefaultTimezones","registerTimezoneFromICS","registerAlias","resolvedTimezone","unregisterTimezones","unregisterAlias","pendingAliasName","clearAllTimezones","createCoords","oppositeSideMap","oppositeAlignmentMap","getOppositeAxis","rtl","sideAxis","alignmentAxis","alignLength","isVertical","commonAlign","_await$platform$isEle","getClippingRect","offsetScale","getScale","_middlewareData$offse","_middlewareData$arrow","mainAxisMulti","crossAxisMulti","alignmentOffset","isOverflowElement","webkit","isWebKit","containerType","backdropFilter","isLastTraversableNode","getNearestOverflowAncestor","getOverflowAncestors","traverseIframes","_node$ownerDocument2","scrollableAncestor","frameElement","getCssDimensions","hasOffset","shouldFallback","unwrapElement","domElement","noOffsets","getVisualOffsets","isFixedStrategy","visualOffsets","isFixed","floatingOffsetParent","shouldAddVisualOffsets","offsetWin","currentWin","currentIFrame","iframeScale","iframeRect","paddingLeft","paddingTop","topLayerSelectors","isTopLayer","selector","getClientRectFromClippingAncestor","clippingAncestor","visualViewportBased","hasFixedPositionAncestor","stopNode","polyfill","topLayer","elementClippingAncestors","cachedResult","currentContainingBlockComputedStyle","elementIsFixed","computedStyle","currentNodeIsContaining","getClippingElementAncestors","clippingAncestors","firstClippingAncestor","getOffsetParentFn","getDimensionsFn","autoUpdate","ancestorScroll","ancestorResize","elementResize","layoutShift","animationFrame","referenceEl","ancestors","cleanupIo","onMove","io","_io","refresh","isFirstUpdate","handleObserve","ratio","intersectionRatio","observeMove","frameId","reobserveFrame","resizeObserver","firstEntry","unobserve","_resizeObserver","prevRefRect","frameLoop","nextRefRect","_resizeObserver2","fallbackAxisSideDirection","isBasePlacement","lr","rl","tb","bt","getSideList","getOppositeAxisPlacements","sides","_overflowsData$filter","_overflowsData$map$so","rawOffset","computedOffset","limitMin","limitMax","_middlewareData$offse2","isOriginSide","mergedOptions","platformWithCache","validMiddleware","resetCount","ChevronDown","Close","FindRanges","ranges","validRanges","mergedRanges","currentRange","NcHighlight","NcEllipsisedOption","needsTruncate","part1","part2","highlight1","highlight2","NcListItemIcon","subname","iconName","avatarSize","noMargin","margin","defaultSize","hasIconSvg","isValidSubname","isSizeBigEnough","cssVars","margin2","searchParts","allProps","optionLabel","inputClass","inputLabel","labelOutside","noWrap","userSelect","inputRequired","localCalculatePosition","_middlewareArgs","togglePlacementClass","localFilterBy","EMAIL_NOTATION","localLabel","vueSelectKeys","listenersToForward","selectedOption","NcSelect","additionalTimezones","selectedTimezone","additionalTimezone","timezoneList","sortedByContinent","sortedList","continent","regions","cities","timezonesGrouped","isSelectable","terms","region","matchTimezoneId","term","NcTimezonePicker","toDate","firstDayOfWeek","diff","getDay","setDate","setHours","startOfWeekYear","_ref$firstDayOfWeek","_ref$firstWeekContain","firstWeekContainsDate","firstDateOfFirstWeek","setFullYear","getWeek","_ref2$firstDayOfWeek","_ref2$firstWeekContai","firstDateOfThisWeek","months","monthsShort","weekdays","weekdaysShort","weekdaysMin","pad","getOffset","getTimezoneOffset","formatTimezone","delimeter","absOffset","meridiem","isLowercase","word","formatFlags","YY","YYYY","MM","MMM","MMMM","DD","hh","ss","getMilliseconds","SS","SSS","ddd","dddd","ZZ","ww","formatStr","_toConsumableArray","arr2","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","enumerableOnly","_objectSpread","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_nonIterableRest","formattingTokens","match1","match2","match1to2","matchSigned","YEAR","MONTH","HOUR","MINUTE","SECOND","MILLISECOND","parseFlags","addParseFlag","escapeStringRegExp","matchWordRegExp","localeKey","matchWordCallback","createDate","createUTCDate","setUTCFullYear","_options$locale","_locale","_options$backupDate","backupDate","parseResult","dateString","mark","parseTo","makeParser","millisecond","isPM","week","parsedDate","inputArray","to24hour","firstDate","backupArr","useBackup","getFullInputArray","_typeof","_extends","_objectWithoutProperties","excluded","sourceKeys","_objectWithoutPropertiesLoose","sourceSymbolKeys","minLen","_arrayLikeToArray","_unsupportedIterableToArray","_extends$1","cent","meridiemParse","defaultIsPM","_ref9","normalMerge","toArrayMerge","functionalMerge","mergeFn","helper","isValidRangeDate","getValidDate","backup","setMonth","startOfDay","dirtyDate","dirtyMonth","setYear","dirtyYear","assignTime","mergeDeep","_default","formatLocale","yearFormat","monthFormat","monthBeforeYear","defaultLocale","locales","isLocal","prefixClass","visible","displayPopup","_this2","_clickoutEvent","handleClickOutside","relativeElement","_displayPopup","isRunning","rafThrottle","_scrollParent","evt","popup","_popupRect","originalVisibility","marginLeft","marginRight","marginTop","marginBottom","getPopupElementSize","_this$_popupRect","_getRelativePosition","targetWidth","targetHeight","fixed","offsetX","offsetY","relativeRect","dw","dh","getRelativePosition","scrollBarWidth","__vue_component__$1","__vue_component__$2","__vue_component__$3","__vue_component__$4","script$2","IconButton","getLocale","onDateMouseEnter","onDateMouseLeave","disabledCalendarChanger","calendar","showWeekNumber","titleFormat","getRowClasses","getCellClasses","yearMonth","_this$getLocale","_this$getLocale$month","yearLabel","panel","formatDate","monthLabel","dates","lastDayInLastMonth","firstDayInLastMonth","lastDayInCurrentMonth","nextMonthLength","_i2","getCalendar","isDisabledArrows","handleIconLeftClick","handleIconRightClick","handleIconDoubleLeftClick","handleIconDoubleRightClick","handlePanelChange","handleMouseEnter","cell","handleMouseLeave","handleCellClick","_index$split$map","_index$split$map2","row","col","fmt","getCellTitle","getWeekNumber","__vue_component__$5","script$3","calendarYear","__vue_component__$6","script$4","getYearPanel","getYears","firstYear","lastYear","__vue_component__$7","CalendarPanel","dispatchDatePicker","defaultPanel","disabledDate","getClasses","partialUpdate","panels","innerCalendar","innerValue","calendarMonth","initCalendar","calendarDate","isDisabled","emitDate","handleCalendarChange","oldCalendar","handelPanelChange","oldPanel","handleSelectYear","getYearCellDate","_date","handleSelectMonth","getMonthCellDate","_date2","handleSelectDate","getDateClasses","cellDate","notCurrentMonth","getStateClass","getMonthClasses","_cellDate","getYearClasses","_cellDate2","getWeekState","CalendarRange","calendars","hoveredValue","calendarMinDiff","calendarMaxDiff","defaultValues","updateCalendars","handleSelect","_this$innerValue","startValue","endValue","updateStartCalendar","updateEndCalendar","adjustIndex","gap","getCalendarGap","_calendars","calendarLeft","calendarRight","getRangeClasses","currentDates","classnames","inRange","_range$map2","calendarRange","script$5","scrollbarWidth","thumbTop","thumbHeight","outer","getScrollbarWidth","handleDragend","getThumbSize","wrap","heightPercentage","handleScroll","handleDragstart","_draggable","thumb","_prevY","handleDraging","__vue_component__$8","padNumber","generateOptions","scrollTo","tick","script$6","ScrollbarVertical","scrollDuration","hourOptions","minuteOptions","secondOptions","showHour","showMinute","showSecond","hourStep","minuteStep","secondStep","use12h","columns","cols","getHoursList","getMinutesList","getSecondsList","getAMPMList","scrollToSelected","_this3","setMinutes","_this4","setSeconds","_this5","scrollElement","colIndex","cellIndex","__vue_component__$9","parseOption","script$7","startMinutes","endMinutes","stepMinutes","timeMinutes","scrollTo$1","__vue_component__$a","__vue_component__$b","showTimeHeader","handleClickTitle","timePickerOptions","innerForamt","ShowHourMinuteSecondAMPM","ListColumns","ListOptions","timeTitleFormat","disabledTime","defaultProps","isDisabledTime","isDisabledHour","isDisabledMinute","isDisabledAMPM","minHour","maxHour","TimeRange","_this$value","emitChange","handleSelectStart","handleSelectEnd","disabledStartTime","disabledEndTime","DatetimePanel","showTimePanel","defaultTimeVisible","currentValue","timeVisible","closeTimePanel","openTimePanel","datetime","calendarProps","timeProps","clicktitle","DatetimeRange","datetimes","componentMap","componentRangeMap","DatePicker","formatter","rangeSeparator","editable","inputAttr","popupClass","popupStyle","confirm","confirmText","renderInputText","shortcuts","userInput","defaultOpen","mouseInInput","popupVisible","innerRangeSeparator","innerFormat","validMultipleType","value2date","isValidValue","showClearIcon","handleClickOutSide","closePopup","getFormatter","parseDate","date2value","emitValue","isValidValueAndNotDisabled","handleMultipleDates","nextDates","handleClear","handleConfirmDate","handleSelectShortcut","openPopup","handleInputChange","handleInputInput","handleInputKeydown","handleInputBlur","handleInputFocus","hasSlot","slotFn","renderInput","calendarIcon","renderContent","renderSidebar","renderHeader","renderFooter","_class","sidedar","TimePanel","ScopeComponent","CalendarBlank","Web","formatMap","formatTypeMap","internalFormatter","defaultLang","defaultPlaceholder","showTimezoneSelect","showTimezonePopover","highlightTimezone","timezoneDialogHeaderId","tzVal","$$v","NcDateTimePicker","monthNames","monthNamesShort","dayNames","dayNamesShort","dayNamesMin","firstDay","firstThursday","setUTCDate","getUTCDay","yearStart","datepicker","selectDate","toggleTimezonePopover","inputDateTypes","NcDateTimePickerNative","hideLabel","formattedValue","formatValue","formattedMin","formattedMax","valueAsNumber","yyyy","yyyy2","MM2","dd2","getReadableDate","padStart","hh2","mm2","timezoneOffsetSeconds","inputDateWithTimezone","daysSinceBeginningOfYear","AlertCircle","NcInputField","showTrailingButton","trailingButtonLabel","success","helperText","pill","computedId","inputName","hasLeadingIcon","hasTrailingIcon","hasPlaceholder","computedPlaceholder","isValidLabel","ariaDescribedby","handleInput","handleTrailingButtonClick","Eye","EyeOff","passwordPolicy","password_policy","NcInputFieldProps","checkPasswordStrength","minlength","maxlength","asText","isPasswordHidden","internalHelpMessage","computedError","computedSuccess","computedHelperText","minLength","trailingButtonLabelPassword","propsAndAttrsToForward","checkPassword","inputField","togglePasswordVisibility","NcPasswordField","ArrowRight","Undo","NcTextField","trailingButtonIcon","predefinedLabels","undo","NcActionInput","idNativeDateTimePicker","isNativePicker","isMultiselectType","nativeDatePickerType","datePickerType","datetimepicker","onInput","onSubmit","requestSubmit","NcActionRadio","toggleInput","radio","NcActionSeparator","NcActionTextEditable","ArrowLeft","horizontal","pushOtherPanes","dblClickSplitter","firstSplitter","requestUpdate","onPaneAdd","onPaneRemove","onPaneClick","ready","panes","mouseDown","dragging","activeSplitter","splitterTaps","splitter","panesCount","indexedPanes","pane2","updatePaneComponents","bindEvents","unbindEvents","onMouseDown","splitterIndex","calculatePanesSize","getCurrentMouseDrag","onSplitterClick","onSplitterDblClick","totalMinSizes","paneId","getCurrentDragPercentage","drag","containerSize","sums","prevPanesSize","sumPrevPanesSize","nextPanesSize","sumNextPanesSize","prevReachedMinPanes","nextReachedMinPanes","minDrag","maxDrag","dragPercentage","panesToResize","paneBefore","paneAfter","paneBeforeMaxReached","paneAfterMaxReached","doPushOtherPanes","findPrevExpandedPane","findNextExpandedPane","checkSplitpanesNodes","isPane","isSplitter","addSplitter","paneIndex","nextPaneNode","isVeryFirst","onmousedown","ontouchstart","onclick","ondblclick","removeSplitter","redoSplitters","minSize","maxSize","givenSize","resetPaneSizes","addedPane","pane3","removedPane","changedPanes","equalizeAfterAddOrRemove","equalize","initialPanesSizing","equalSpace","leftToAllocate","ungrowable","unshrinkable","readjustSizes","definedSizes","leftToAllocate2","equalSpaceToAllocate","newPaneSize","allocated","enable","splitpanes","sizeNumber","minSizeNumber","maxSizeNumber","pane","toggleAppNavigationButton","appNavigationToggle","NcAppDetailsToggle","NcAppContent","Pane","Splitpanes","allowSwipeNavigation","listSize","listMinWidth","listMaxWidth","paneConfigKey","showDetails","pageHeading","layout","contentHeight","hasList","hasContent","swiping","listPaneSize","restorePaneConfig","paneConfigID","detailsPaneSize","paneDefaults","checkSlots","handleSwipe","touchZone","handlePaneResize","hideDetails","NcAppContentDetails","NcAppContentList","selection","showdetails","disableKeyboardShortcuts","OCP","Accessibility","isMac","eventHandler","ctrl","HTMLInputElement","HTMLTextAreaElement","HTMLSelectElement","getElementsByClassName","shouldIgnoreEvent","prevent","NcAppNavigationList","MenuIcon","MenuOpenIcon","NcAppNavigationToggle","shortcut","toggleNavigation","setHasAppNavigation","ariaLabelledby","toggleFocusTrap","toggleNavigationByEventBus","appNavigationContainer","fallbackFocus","keysOrFilter","validateKeyEvent","caseSensitive","stopKeyDown","stopKeyUp","useHotKey","onKeyDown","unmounted","bodyStyles","animationLength","focusFirstElement","handleEsc","isFocusWithinNavigation","NcAppNavigation","NcAppNavigationCaption","headingId","isHeading","headingLevel","wrapperTag","captionTag","hasActions","formattedColor","NcAppNavigationIconBullet","NcVNodes","ChevronUp","NcInputConfirmCancel","labelConfirm","labelCancel","valueModel","focusInput","_sfc_main$3","labelButton","NcAppNavigationIconCollapsible","Pencil","allowCollapse","editLabel","editPlaceholder","pinned","menuOpen","menuIcon","menuPlacement","ariaDescription","forceDisplayActions","editingValue","editingActive","menuOpenLocalValue","focused","actionsBoundariesElement","isRouterLink","canHaveChildren","hasUtils","counter","editButtonAriaLabel","undoButtonAriaLabel","onMenuToggle","toggleCollapse","routerLinkHref","handleEdit","editingInput","cancelEditing","handleEditingDone","handleUndo","isCollapsible","handleFocus","handleBlur","handleTab","isExternal","NcAppNavigationItem","NcAppNavigationNew","buttonId","NcAppNavigationNewItem","newItemValue","newItemActive","handleNewItem","newItemInput","cancelNewItem","handleNewItemDone","__default__","__props","inputElement","inputHasFocus","targetElement","_focused","useFocusWithin","actionsContainer","showActions","hideActions","onCloseSearch","NcAppNavigationSearch","_setup","IconClose","clickOutsideOptions","excludeClickOutsideSelectors","NcAppNavigationSettings","Cog","clickOutsideConfig","NcAppNavigationSpacer","started","running","getTimeLeft","getStateRunning","Pause","Play","hasPrevious","hasNext","outTransition","enableSlideshow","slideshowDelay","slideshowPaused","enableSwipe","spreadNavigation","canClose","closeOnClickOutside","dark","lightBackdrop","closeButtonContained","additionalTrapElements","mc","playing","slideshowTimeout","randId","internalShow","modalLabelId","showModal","modalTransitionName","playPauseName","cssVariables","closeButtonAriaLabel","prevButtonAriaLabel","nextButtonAriaLabel","contentContainer","mask","handleKeydown","lastChild","previous","resetSlideshow","handleClickModalWrapper","arrowHandlers","togglePlayPause","handleSlideshow","clearSlideshowTimeout","NcModal","isLoading","NcDialogButton","buttons","navigationClasses","navigationAriaLabel","navigationAriaLabelledby","contentClasses","dialogClasses","dialogWidth","isNavigationCollapsed","hasNavigation","navigation","navigationId","navigationAriaLabelAttr","navigationAriaLabelledbyAttr","dialogElement","dialogTagName","dialogListeners","submit","handleClosing","handleClosed","modalProps","handleButtonClose","reportValidity","NcDialog","NcAppSettingsDialog","registerSection","unregisterSection","showNavigation","selectedSection","linkClicked","addedScrollListener","scroller","dialogProperties","hasNavigationIcons","settingsNavigationAriaLabel","settingsScroller","otherId","otherName","newSections","idA","idB","id2","handleSettingsNavigationClick","getElementById","scrollIntoView","handleCloseModal","isOpen","unfocusNavigationItem","isCollapsed","NcAppSettingsSection","htmlId","newId","oldId","newName","nanoid","TargetContainer","updatedNodes","Portal","prepend","getTargetEl","insertTargetEl","unmount","mount","targetEl","_Vue","defaultSelector","CheckboxBlankOutline","MinusBox","CheckboxMarked","RadioboxMarked","RadioboxBlank","ToggleSwitchOff","ToggleSwitch","TYPE_CHECKBOX","TYPE_RADIO","TYPE_SWITCH","TYPE_BUTTON","NcCheckboxContent","textClass","buttonVariant","indeterminate","isButtonType","checkboxRadioIconElement","wrapperId","buttonVariantGrouped","wrapperElement","dataAttrs","nonDataAttrs","computedWrapperElement","onToggle","inputType","hasIndeterminate","getInputsSet","getElementsByName","NcCheckboxRadioSwitch","Linkify","registerTab","unregisterTab","getActiveTab","activeTab","isTablistShown","hasMultipleTabs","forceTabs","tabs","showForSingleTab","currentTabIndex","tab","updateActive","setActive","focusPreviousTab","focusActiveTab","focusNextTab","focusFirstTab","focusLastTab","focusActiveTabContent","order","Util","naturalSortCompare","renderIcon","NcAppSidebarTabs","IconDockRight","Star","StarOutline","Teleport","ncContentSelector","nameEditable","namePlaceholder","subtitle","starred","starLoading","compact","linkifyName","toggleClasses","toggleAttrs","noToggle","changeNameTranslated","closeTranslated","favoriteTranslated","isStarred","elementToReturnFocus","canStar","hasFigure","hasFigureClickListener","checkToggleButtonContainerAvailability","preserveElementToReturnFocus","menuTrigger","initFocusTrap","sidebar","closeButton","onKeydownEsc","closeSidebar","onBeforeEnter","onAfterEnter","onBeforeLeave","onAfterLeave","focusVisible","onFigureClick","toggleStarred","editName","nameInput","onNameInput","onSubmitName","onDismissEditing","onUpdateActive","NcAppSidebar","NcAppSidebarTab","forceIconText","disableDrop","hovering","crumbId","linkAttributes","onOpenChange","dropped","dragEnter","dragLeave","crumb","NcBreadcrumb","$placeholder","$fakeParent","$nextSiblingPatched","$childNodesPatched","isFrag","parentNodeDescriptor","patchParentNode","fakeParent","nextSiblingDescriptor","patchNextSibling","getChildNodesWithFragments","_childNodesDescriptor","realChildNodes","getTopFragment","childNodesDescriptor","frag","firstChildDescriptor","patchChildNodes","_this$frag$","getFragmentLeafNodes","_Array$prototype","hasChildInFragment","removedNode","insertBeforeNode","addPlaceholder","insertNode","insertNodes","_frag","_lastNode","after","removePlaceholder","lastNode","innerHTMLDescriptor","htmlString","domify","previousSibling","replaceWith","ValidateSlot","allowed","isHtmlElement","isVueComponent","isForbiddenComponent","IconFolder","crumbClass","rootIcon","hiddenIndices","menuBreadcrumbProps","breadcrumbsRefs","handleWindowResize","delayedResize","hideCrumbs","closeActions","actionsBreadcrumb","breadcrumbs","nrCrumbs","availableWidth","totalWidth","getTotalWidth","breadcrumb__actions","getWidth","arraysEqual","minWidth","dragStart","dragOver","isBreadcrumb","crumbs","dragstart","dragenter","dragleave","folderIcon","draggable","drop","dragover","crumbs2","NcBreadcrumbs","NcCollectionListItem","collection","detailsOpen","getIcon","resource","typeClass","resources","link","iconUrl","mimetype","MimeType","getIconUrl","toggleDetails","removeResource","collectionId","resourceType","resourceId","openRename","renameCollection","extractOcsData","useCollections","storedCollections","addCollection","updateCollection","addResourceToCollection","addResourceService","fetchCollectionsByResource","collections","getCollectionsByResourceService","addCollections","createCollection","baseResourceType","baseResourceId","createCollectionService","collectionName","put","renameCollectionService","removeResourceFromCollection","removeResourceService","removeCollection","searchCollections","searchService","finally","selectIsOpen","generatingCodes","codes","collectionsError","isSelectOpen","Collaboration","getTypes","getLabel","resourceIdentifier","setError","showSelect","renameCollectionFromItem","NcCollectionList","HEX_REGEX","handleClose","advanced","advancedFields","pickColor","normalizedPalette","contrastColor","paletteOnly","ariaBack","handleBack","ariaMore","handleMoreSettings","handleConfirm","NcColorPicker","calculateLuma","hexToRGB","NcContent","setAppNavigation","appName","hasAppNavigation","currentFocus","currentImage","openAppNavigation","NcCounterBubble","counterClassObject","humanizedCount","humanizeCount","Intl","NumberFormat","compactDisplay","getHumanizedCount","slotContent","FEW_SECONDS_AGO","long","short","narrow","useFormatDateTime","currentTime","intervalId","timeStyle","dateStyle","relativeTime","ignoreSeconds","wrappedOptions","formattedFullTime","DateTimeFormat","formattedTime","RelativeTimeFormat","clearInterval","setInterval","NcDateTime","getCurrentSkinTone","skinTone","IconCircle","skinTonePalette","activeSet","allowUnselect","previewFallbackEmoji","previewFallbackName","currentSkinTone","clearSearch","onChangeSkinTone","tone","unselect","picker","checkKeyEvent","focusableList","NcEmojiPicker","NcGuestContent","NcHeaderButton","descriptionId","NcHeaderMenu","isNav","shortcutsDisabled","triggerId","focusout","onFocusOut","headerMenu","anchorId","bold","linkAriaLabel","actionsAriaLabel","counterNumber","counterType","oneLine","isLegacy","hasSubname","displayActionsOnHoverFocus","hasIndicator","hasDetails","showAdditionalElements","handleMouseleave","handleMouseover","handleActionsUpdateOpen","indicator","NcListItem","extra","CheckboxMarkedCircle","AlertDecagram","Alert","Information","NcNoteCard","showAlert","heading","shouldShowAlert","stroke","radius","radiusNormalized","circumference","PI","__injectCSSVars__","__setup__","NcProgressBar","AccountGroup","OpenInNew","providerId","itemId","appEnabled","appswebroots","circles","teamResources","teamOpen","teamProviders","teamId","team","provider","fetchTeamResources","teams","toggleOpen","NcTeamResources","iconEmoji","iconURL","NcResource","labelTranslated","resourceName","fileInfo","related_resources","subline","hasResourceInfo","isFiles","fetchRelatedResources","NcRelatedResourcesPanel","NcMentionBubble","mentionText","labelWithFallback","MENTION_START","MENTION_COMPLEX","USERID_REGEX","USERID_REGEX_WITH_SPACE","richEditor","userData","genSelectTemplate","parseContent","autocompleteTribute","renderComponentHtml","renderedHtml","_vue_richtext_widgets","isWidgetRegistered","_registerWidget","onDestroy","propsWithDefaults","hasInteractiveView","fullWidth","registerWidget","_vue_richtext_custom_picker_elements","isCustomPickerElementRegistered","_registerCustomPickerElement","encodeReserveRE","encodeReserveReplacer","commaRE","decode","castQueryParamValue","parseQuery","stringifyQuery","val2","trailingSlashRE","createRoute","record","redirectedFrom","meta","getFullPath","formatMatch","START","_stringifyQuery","isSameRoute","onlyPath","isObjectEqual","aKeys","bKeys","aVal","bVal","handleRouteEntered","instances","enteredCbs","i$1","View","routerView","$route","_routerViewCache","_routerRoot","vnodeData","routerViewDepth","cachedData","cachedComponent","configProps","fillPropsinData","registerRouteInstance","propsToPass","resolveProps","resolvePath","relative","segment","cleanPath","isarray","pathToRegexp_1","pathToRegexp","parse_1","compile_1","tokensToFunction","tokensToFunction_1","tokensToRegExp_1","tokensToRegExp","PATH_REGEXP","defaultDelimiter","escaped","modifier","asterisk","partial","optional","escapeGroup","escapeString","encodeURIComponentPretty","pretty","attachKeys","sensitive","endsWithDelimiter","regexpToRegexp","arrayToRegexp","stringToRegexp","compile","regexpCompileCache","fillParams","routeMsg","filler","pathMatch","normalizeLocation","params$1","rawPath","parsedPath","hashIndex","queryIndex","basePath","extraQuery","_parseQuery","parsedQuery","resolveQuery","Link","exactPath","exactActiveClass","ariaCurrentValue","this$1$1","globalActiveClass","linkActiveClass","globalExactActiveClass","linkExactActiveClass","activeClassFallback","exactActiveClassFallback","compareTarget","queryIncludes","isIncludedRoute","guardEvent","scopedSlot","findAnchor","handler$1","event$1","aAttrs","defaultPrevented","createRouteMap","routes","oldPathList","oldPathMap","oldNameMap","parentRoute","pathList","pathMap","nameMap","addRouteRecord","matchAs","pathToRegexpOptions","normalizedPath","normalizePath","compileRouteRegex","alias","redirect","childMatchAs","aliasRoute","createMatcher","currentRoute","_createRoute","paramNames","record$1","matchRoute","originalRedirect","resolveRecordPath","aliasedMatch","aliasedRecord","addRoute","parentOrRoute","getRoutes","addRoutes","genStateKey","getStateKey","setStateKey","positionStore","setupScroll","scrollRestoration","protocolAndPath","absolutePath","stateCopy","replaceState","handlePopState","isPop","scrollBehavior","getScrollPosition","shouldScroll","scrollToPosition","saveScrollPosition","isValidPosition","normalizePosition","hashStartsWithNumberRE","docRect","elRect","getElementPosition","supportsPushState","pushState","NavigationFailureType","redirected","duplicated","createNavigationRedirectedError","createRouterError","propertiesToLog","createNavigationCancelledError","_isRouter","isError","isNavigationFailure","runQueue","resolveAsyncComponents","hasAsync","flatMapComponents","resolvedDef","History","baseEl","normalizeBase","readyCbs","readyErrorCbs","errorCbs","extractGuards","records","guards","guard","extractGuard","bindGuard","listen","onReady","errorCb","onError","transitionTo","onComplete","onAbort","confirmTransition","updateRoute","ensureURL","afterHooks","lastRouteIndex","lastCurrentIndex","resolveQueue","extractLeaveGuards","beforeHooks","extractUpdateHooks","createNavigationAbortedError","enterGuards","bindEnterGuard","extractEnterGuards","resolveHooks","setupListeners","cleanupListener","HTML5History","_startLocation","getLocation","expectScroll","supportsScroll","handleRoutingEvent","fromRoute","getCurrentLocation","pathLowerCase","baseLowerCase","HashHistory","checkFallback","ensureSlash","getHash","replaceHash","pushHash","getUrl","AbstractHistory","targetIndex","VueRouter","apps","prototypeAccessors","routeOrError","handleInitialScroll","_route","beforeEach","registerHook","beforeResolve","afterEach","back","getMatchedComponents","createHref","normalizedTo","installed","isDef","registerInstance","callVal","_router","beforeRouteEnter","beforeRouteLeave","beforeRouteUpdate","START_LOCATION","NcReferenceWidget","interactive","interactiveOptIn","widgetRoot","isIntersecting","showInteractive","rendered","idleTimeout","isInteractive","hasFullWidth","richObjectType","hasCustomWidget","noAccess","accessible","descriptionStyle","numberOfLines","lineClamp","webkitLineClamp","compactLink","openGraphObject","referenceWidgetLinkComponent","referenceWidgetLinkProps","renderWidget","destroyWidget","enableInteractive","customWidget","widget","richObject","isRegistered","renderResult","renderElement","renderFunctionResult","renderCustomPickerElement","onCancel","NcCustomPickerElement","anyLinkProviderId","anyLinkProvider","icon_url","getProviders","_vue_richtext_reference_providers","keep","search_providers_ids","searchProvider","providers","escapedQuery","sortedProviders","providerList","_vue_richtext_reference_provider_timestamps","sortProviders","filteredSortedProviders","searchResult","mytimer","isUrl","LinkVariantIcon","selectedProvider","multiselectPlaceholder","providerIconAlt","onProviderSelected","NcProviderList","inputValue","abortController","inputPlaceholder","isLinkValid","onClear","updateReference","NcRawLinkInput","NcSearchResult","rounded","thumbnailUrl","DotsHorizontalIcon","showEmptyContent","searchQuery","selectedResult","resultsBySearchProvider","searchingMoreOf","noOptionsText","mySearchPlaceholder","searchProviderIds","rawLinkEntry","formattedSearchResults","resourceUrl","isRawLink","pid","isCustomGroupTitle","providerEntriesWithId","isPaginated","isMore","resetResults","cancelSearchRequests","onSearchInput","updateSearch","onSelectResultSelected","searchMoreOf","searchProviderId","searchProviders","searchPromises","searchOneProvider","allSettled","NcSearch","MODES","standardLinkInput","searchInput","customElement","NcReferencePicker","initialProvider","focusOnCreate","pickerWrapperStyle","onEscapePressed","deselectProvider","cancelProviderSelection","cancelCustomElement","cancelSearch","cancelRawLinkInput","submitLink","touchProvider","ArrowLeftIcon","CloseIcon","isInsideViewer","backButtonTitle","closeButtonTitle","closeButtonLabel","isProviderSelected","showBackButton","modalSize","getCustomPickerElementSize","showModalName","modalName","modal_content","onProviderSelect","onBackClicked","referencePicker","NcReferencePickerModal","getLinkWithPicker","modalElement","getProvider","getSharingToken","bail","trough","pipeline","middlewareIndex","fnExpectsCallback","middelware","stringifyPosition","point","VFileMessage","causeOrReason","optionsOrParentOrPlace","legacyCause","place","ruleId","file","expected","basename","assertPath","seenNonSlash","firstNonSlashEnd","extIndex","unmatchedSlash","startPart","startDot","preDotState","joined","absolute","allowAboveRoot","lastSlashIndex","lastSegmentLength","lastSlash","normalizeString","proc","fileUrlOrPath","urlToPath","third","getPathFromURLPosix","VFile","isUint8Array","stored","assertNonEmpty","assertPart","dirname","extname","stem","fail","TextDecoder","sep","CallableInstance","own","Processor","Compiler","Parser","attachers","compiler","freezeIndex","frozen","transformers","destination","attacher","assertUnfrozen","transformer","realFile","vfile","assertParser","assertCompiler","parseTree","realDone","compileTree","compileResult","processSync","assertDone","assertNode","outputTree","resultingTree","runSync","addPlugin","addList","addPreset","plugins","settings","entryIndex","rest","currentPrimary","asyncName","looksLikeAVFile","emptyOptions","includeImageAlt","includeHtml","chunkStart","subtokenize","jumps","lineIndex","otherIndex","otherEvent","subevents","more","_tokenizer","_isInFirstContentOfListItem","subcontent","_container","eventIndex","startPosition","startPositions","tokenizer","childEvents","gaps","breaks","sliceStream","defineSkip","_gfmTasklistFirstContentOfListItem","combineExtensions","extensions","syntaxExtension","extension","constructs","asciiAlpha","regexCheck","asciiAlphanumeric","asciiAtext","asciiControl","asciiDigit","asciiHexDigit","asciiPunctuation","markdownLineEnding","markdownLineEndingOrSpace","markdownSpace","unicodePunctuation","unicodeWhitespace","factorySpace","consume","exit","contentStart","attempt","contentInitial","lineStart","childFlow","childToken","lineStartOffset","continued","containerState","continuation","documentContinue","checkNewContainers","_closeFlow","closeFlow","indexBeforeExits","indexBeforeFlow","exitContainers","documentContinued","currentConstruct","concrete","flowStart","interrupt","_gfmTableDynamicInterruptHack","containerConstruct","thereIsANewContainer","thereIsNoNewContainer","containerContinue","flow","flowContinue","writeToChild","eof","nok","disable","null","blankLine","chunkInside","contentEnd","continuationConstruct","contentContinue","prefixed","sliceSerialize","flowInitial","afterConstruct","resolveAll","createResolver","initializeFactory","field","notText","atBreak","resolveAllLineSuffixes","extraResolver","bufferIndex","_bufferIndex","createTokenizer","initialize","columnStart","resolveAllConstructs","consumed","accountForPotentialSkip","fields","constructFactory","addResult","onsuccessfulcheck","expandTabs","atTab","serializeChunks","expectedCode","startBufferIndex","endBufferIndex","sliceChunks","chunkIndex","restore","onreturn","returnState","bogusState","listOfConstructs","constructIndex","handleListOfConstructs","handleMapOfConstructs","handleConstruct","startPoint","startPrevious","startCurrentConstruct","startEventsIndex","startStack","resolveTo","thematicBreak","atMarker","inside","onBlank","listItemPrefixWhitespaceConstruct","endOfPrefix","otherPrefix","initialBlankLine","furtherBlankLines","notInCurrentItem","indentConstruct","blockQuote","contBefore","factoryDestination","literalType","literalMarkerType","rawType","stringType","balance","enclosedBefore","enclosed","enclosedEscape","rawEscape","factoryLabel","markerType","labelInside","labelEscape","factoryTitle","begin","factoryWhitespace","normalizeIdentifier","labelAfter","markerAfter","destinationBefore","destinationAfter","titleBefore","afterWhitespace","defined","beforeMarker","titleAfter","titleAfterOptionalWhitespace","codeIndented","afterPrefix","furtherStart","headingAtx","sequenceOpen","sequenceFurther","setextUnderline","paragraph","htmlBlockNames","htmlRawNames","htmlFlow","closingTag","markerB","declarationOpen","tagCloseStart","continuationDeclarationInside","commentOpenInside","cdataOpenInside","slash","basicSelfClosing","completeClosingTagAfter","completeAttributeNameBefore","completeEnd","completeAttributeName","completeAttributeNameAfter","completeAttributeValueBefore","completeAttributeValueQuoted","completeAttributeValueUnquoted","completeAttributeValueQuotedAfter","completeAfter","continuationCommentInside","continuationRawTagOpen","continuationClose","continuationCdataInside","continuationStart","blankLineBefore","continuationAfter","nonLazyContinuationStart","continuationStartNonLazy","continuationBefore","continuationRawEndTag","nonLazyContinuation","codeFenced","closeStart","startBefore","beforeSequenceClose","sequenceClose","sizeOpen","sequenceCloseAfter","initialPrefix","beforeSequenceOpen","infoBefore","atNonLazyBreak","metaBefore","contentBefore","beforeContentChunk","contentChunk","decodeNamedCharacterReference","characterReference","characterEscape","lineEnding","labelEnd","labelStart","_balanced","labelEndNok","resourceConstruct","labelEndOk","referenceFullConstruct","referenceNotFull","referenceCollapsedConstruct","insideSpan","resourceBefore","resourceOpen","resourceEnd","resourceDestinationAfter","resourceDestinationMissing","resourceBetween","resourceTitleAfter","referenceFullAfter","referenceFullMissing","referenceCollapsedOpen","labelStartImage","classifyCharacter","attention","attentionMarkers","_open","_close","openingSequence","closingSequence","nextEvents","movePoint","schemeOrEmailAtext","emailAtext","schemeInsideOrEmailAtext","urlInside","emailAtSignOrDot","emailLabel","emailValue","htmlText","instruction","tagOpen","commentEnd","commentClose","lineEndingBefore","cdata","cdataClose","cdataEnd","instructionClose","tagClose","tagCloseBetween","tagOpenBetween","tagOpenAttributeName","tagOpenAttributeNameAfter","tagOpenAttributeValueBefore","tagOpenAttributeValueQuoted","tagOpenAttributeValueUnquoted","tagOpenAttributeValueQuotedAfter","lineEndingAfter","lineEndingAfterPrefix","labelStartLink","hardBreakEscape","codeText","between","tailExitIndex","headEnterIndex","decodeNumericCharacterReference","characterEscapeOrReference","$0","$1","$2","fromMarkdown","transforms","canContainEols","opener","autolinkProtocol","onenterdata","autolinkEmail","atxHeading","codeFlow","codeFencedFenceInfo","codeFencedFenceMeta","codeTextData","codeFlowValue","definitionDestinationString","definitionLabelString","definitionTitleString","emphasis","hardBreak","hardBreakTrailing","htmlFlowData","htmlTextData","image","listItem","listItemValue","onenterlistitemvalue","listOrdered","onenterlistordered","listUnordered","onenterreference","referenceString","resourceDestinationString","resourceTitleString","setextHeading","strong","closer","atxHeadingSequence","onexitatxheadingsequence","onexitautolinkemail","onexitautolinkprotocol","characterEscapeValue","onexitdata","characterReferenceMarkerHexadecimal","onexitcharacterreferencemarker","characterReferenceMarkerNumeric","characterReferenceValue","onexitcharacterreferencevalue","onexitcodefenced","codeFencedFence","onexitcodefencedfence","onexitcodefencedfenceinfo","onexitcodefencedfencemeta","onexitcodeindented","onexitcodetext","onexitdefinitiondestinationstring","onexitdefinitionlabelstring","onexitdefinitiontitlestring","onexithardbreak","onexithtmlflow","onexithtmltext","onexitimage","onexitlabel","onexitlabeltext","onexitlineending","onexitlink","onexitreferencestring","onexitresourcedestinationstring","onexitresourcetitlestring","onexitresource","onexitsetextheading","setextHeadingLineSequence","onexitsetextheadinglinesequence","setextHeadingText","onexitsetextheadingtext","configure","mdastExtensions","tokenStack","listStack","prepareList","defaultOnError","firstBlankLineIndex","containerBalance","listSpread","tailIndex","tailEvent","_spread","and","onExitError","expectingFirstListItemValue","flowCodeInside","setextHeadingSlurpLineEnding","siblings","atHardBreak","inReference","referenceType","decodeString","characterReferenceType","ordered","postprocess","atCarriageReturn","endPosition","preprocess","combined","remarkParse","ccount","character","findAndReplace","ignored","pairs","tupleOrList","tuple","toExpression","toFunction","toPairs","pairIndex","grandparent","matchObject","inConstruct","notInConstruct","enterLiteralAutolink","enterLiteralAutolinkValue","exitLiteralAutolinkHttp","exitLiteralAutolinkWww","exitLiteralAutolinkEmail","exitLiteralAutolink","transformGfmAutolinkLiterals","findUrl","findEmail","isCorrectDomain","trailExec","trail","closingParenIndex","openingParens","closingParens","splitUrl","atext","enterFootnoteDefinition","enterFootnoteDefinitionLabelString","exitFootnoteDefinitionLabelString","exitFootnoteDefinition","enterFootnoteCall","enterFootnoteCallString","exitFootnoteCallString","exitFootnoteCall","footnoteReference","tracker","createTracker","move","subexit","associationId","footnoteDefinition","indentLines","containerFlow","blank","peek","constructsWithoutStrikethrough","enterStrikethrough","exitStrikethrough","handleDelete","containerPhrasing","defaultStringLength","toAlignment","listInScope","none","_1","unsafe","checkQuote","checkEmphasis","imageReference","inlineCode","compilePattern","formatLinkAsAutolink","resourceLink","linkReference","checkBullet","bullet","checkRule","phrasing","checkStrong","handle","blockquote","break","fence","checkFence","fences","formatCodeAsIndented","longestStreak","rank","literalWithBreak","setext","formatHeadingAsSetext","closeAtx","bulletCurrent","bulletOrdered","checkBulletOrdered","bulletOther","checkBulletOther","useDifferentMarker","bulletLastUsed","firstListItem","indexStack","listItemIndent","checkListItemIndent","incrementListMarker","hasPhrasing","ruleSpaces","repetition","ruleRepetition","checkRuleRepetition","enterTable","_align","inTable","exitTable","enterRow","enterCell","exitCodeText","gfmTableToMarkdown","tableCellPadding","alignDelimiters","tablePipeAlign","stringLength","around","serializeData","handleTableRowAsData","handleTableAsData","tableCell","handleTableCell","tableRow","matrix","alignments","cellMatrix","sizeMatrix","longestCellByColumn","mostCellsPerRow","rowIndex","sizes","columnIndex","delimiterStart","delimiterEnd","markdownTable","exitCheck","exitParagraphWithTaskListItem","firstParaghraph","sibling","listItemWithTaskListItem","checkable","wwwPrefix","wwwPrefixInside","wwwPrefixAfter","underscoreInLastSegment","underscoreInLastLastSegment","domainInside","domainAfter","domainAtPunctuation","sizeClose","pathInside","pathAtPunctuation","trailCharRefStart","trailBracketAfter","trailCharRefInside","emailDomainDotTrail","wwwAutolink","previousWww","previousUnbalanced","wwwAfter","protocolAutolink","previousProtocol","protocolPrefixInside","protocolSlashesInside","afterProtocol","protocolAfter","emailAutolink","dot","gfmAtext","previousEmail","emailDomain","emailDomainAfter","emailDomainDot","_gfmAutolinkLiteralWalkedInto","indent","tokenizePotentialGfmFootnoteCall","gfmFootnotes","resolveToPotentialGfmFootnoteCall","tokenizeGfmFootnoteCall","callStart","callData","callEscape","tokenizeDefinitionStart","labelAtMarker","whitespaceAfter","tokenizeDefinitionContinuation","gfmFootnoteDefinitionEnd","gfmStrikethrough","single","singleTilde","strikethrough","EditMap","editMap","addImpl","vecs","gfmTableAlign","inDelimiterRow","alignIndex","tokenizeTable","sizeB","bodyRowStart","headRowBefore","headRowBreak","headRowStart","headDelimiterStart","headRowData","headRowEscape","headDelimiterBefore","headDelimiterValueBefore","headDelimiterCellBefore","headDelimiterNok","headDelimiterLeftAlignmentAfter","headDelimiterCellAfter","headDelimiterFiller","headDelimiterRightAlignmentAfter","bodyRowBreak","bodyRowData","bodyRowEscape","resolveTable","currentTable","currentBody","currentCell","inFirstCellAwaitingPipe","rowKind","lastCell","afterHeadAwaitingFirstBodyRow","lastTableEnd","flushTableEnd","flushCell","rowEnd","previousCell","getPoint","relatedStart","relatedEnd","valueToken","tableBody","exits","related","tasklistCheck","spaceThenNonSpace","remarkGfm","micromarkExtensions","fromMarkdownExtensions","toMarkdownExtensions","gfm","literalAutolink","literalAutolinkEmail","literalAutolinkHttp","literalAutolinkWww","gfmFootnoteDefinition","gfmFootnoteDefinitionLabelString","gfmFootnoteCall","gfmFootnoteCallString","tableData","tableHeader","taskListCheckValueChecked","taskListCheckValueUnchecked","gfmToMarkdown","remarkBreaks","newlineToBreak","deserialize","serialized","as","unpair","deserializer","EMPTY","typeOf","shouldSkip","TYPE","json","lossy","serializer","structuredClone","normalizeUri","defaultFootnoteBackContent","rereferenceIndex","defaultFootnoteBackLabel","referenceIndex","pointEnd","pointStart","revert","subtype","contents","listItemLoose","space","trimLines","trimLine","applyData","clobberPrefix","safeId","footnoteOrder","reuseCounter","footnoteCounts","dataFootnoteRef","ariaDescribedBy","sup","allowDangerousHtml","definitionById","listLoose","rows","firstRow","tableContent","cells","alignValue","toml","yaml","hName","hChildren","hProperties","defaultUnknownHandler","trimMarkdownSpaceStart","toHast","footnoteById","passThrough","unknownHandler","createState","foot","footnoteBackContent","footnoteBackLabel","footnoteLabel","footnoteLabelTagName","footnoteLabelProperties","listItems","backReferences","counts","dataFootnoteBackref","tailTail","dataFootnotes","remarkRehype","hastTree","Schema","normal","definitions","booleanish","overloadedBoolean","commaSeparated","spaceSeparated","commaOrSpaceSeparated","mustUseProperty","powers","increment","DefinedInfo","xlink","xLinkActuate","xLinkArcRole","xLinkHref","xLinkRole","xLinkShow","xLinkTitle","xLinkType","xmlLang","xmlBase","xmlSpace","caseSensitiveTransform","caseInsensitiveTransform","xmlnsxlink","xmlnsXLink","aria","ariaActiveDescendant","ariaAtomic","ariaAutoComplete","ariaBusy","ariaColCount","ariaColIndex","ariaColSpan","ariaControls","ariaCurrent","ariaDetails","ariaDisabled","ariaDropEffect","ariaErrorMessage","ariaExpanded","ariaFlowTo","ariaGrabbed","ariaHasPopup","ariaInvalid","ariaKeyShortcuts","ariaLabelledBy","ariaLevel","ariaLive","ariaModal","ariaMultiLine","ariaMultiSelectable","ariaOrientation","ariaOwns","ariaPlaceholder","ariaPosInSet","ariaPressed","ariaReadOnly","ariaRelevant","ariaRequired","ariaRoleDescription","ariaRowCount","ariaRowIndex","ariaRowSpan","ariaSelected","ariaSetSize","ariaSort","ariaValueMax","ariaValueMin","ariaValueNow","ariaValueText","acceptcharset","classname","htmlfor","httpequiv","abbr","accept","acceptCharset","accessKey","allow","allowFullScreen","allowPaymentRequest","allowUserMedia","autoCapitalize","autoComplete","autoPlay","blocking","charSet","cite","colSpan","contentEditable","controls","controlsList","crossOrigin","dateTime","decoding","defer","dirName","encType","enterKeyHint","fetchPriority","formAction","formEncType","formMethod","formNoValidate","formTarget","hidden","hrefLang","htmlFor","httpEquiv","imageSizes","imageSrcSet","inert","inputMode","integrity","isMap","itemProp","itemRef","itemScope","itemType","loop","manifest","maxLength","muted","noModule","noValidate","onAfterPrint","onAuxClick","onBeforeMatch","onBeforePrint","onBeforeToggle","onBeforeUnload","onCanPlay","onCanPlayThrough","onClose","onContextLost","onContextMenu","onContextRestored","onCopy","onCueChange","onCut","onDblClick","onDrag","onDragEnd","onDragEnter","onDragExit","onDragLeave","onDragOver","onDragStart","onDrop","onDurationChange","onEmptied","onEnded","onFormData","onHashChange","onInvalid","onKeyPress","onKeyUp","onLanguageChange","onLoad","onLoadedData","onLoadedMetadata","onLoadEnd","onLoadStart","onMessage","onMessageError","onMouseOut","onMouseOver","onOffline","onOnline","onPageHide","onPageShow","onPaste","onPlay","onPlaying","onPopState","onRateChange","onRejectionHandled","onReset","onScrollEnd","onSecurityPolicyViolation","onSeeked","onSeeking","onSelect","onSlotChange","onStalled","onStorage","onSuspend","onTimeUpdate","onUnhandledRejection","onUnload","onVolumeChange","onWaiting","onWheel","optimum","ping","playsInline","popoverTarget","popoverTargetAction","poster","preload","readOnly","referrerPolicy","reversed","rowSpan","sandbox","scoped","seamless","shadowRootDelegatesFocus","shadowRootMode","shape","span","spellCheck","srcDoc","srcLang","srcSet","typeMustMatch","useMap","aLink","archive","border","bottomMargin","cellPadding","cellSpacing","charOff","classId","codeBase","codeType","declare","face","frame","frameBorder","hSpace","leftMargin","longDesc","lowSrc","marginHeight","marginWidth","noResize","noHref","noShade","profile","prompt","rightMargin","scrolling","standby","topMargin","vAlign","vLink","vSpace","allowTransparency","autoCorrect","autoSave","disablePictureInPicture","disableRemotePlayback","security","unselectable","accentHeight","alignmentBaseline","arabicForm","baselineShift","capHeight","clipPath","clipRule","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","dataType","dominantBaseline","enableBackground","fillOpacity","fillRule","floodColor","floodOpacity","fontFamily","fontSizeAdjust","fontStretch","fontStyle","fontVariant","fontWeight","glyphName","glyphOrientationHorizontal","glyphOrientationVertical","horizAdvX","horizOriginX","horizOriginY","imageRendering","letterSpacing","lightingColor","markerEnd","markerMid","markerStart","navDown","navDownLeft","navDownRight","navLeft","navNext","navPrev","navRight","navUp","navUpLeft","navUpRight","onBegin","onFocusIn","onMouseWheel","onRepeat","onZoom","overlinePosition","overlineThickness","paintOrder","panose1","pointerEvents","renderingIntent","shapeRendering","stopColor","stopOpacity","strikethroughPosition","strikethroughThickness","strokeDashArray","strokeDashOffset","strokeLineCap","strokeLineJoin","strokeMiterLimit","strokeOpacity","strokeWidth","textAnchor","textDecoration","textRendering","underlinePosition","underlineThickness","unicodeBidi","unicodeRange","unitsPerEm","vAlphabetic","vHanging","vIdeographic","vMathematical","vectorEffect","vertAdvY","vertOriginX","vertOriginY","wordSpacing","writingMode","xHeight","playbackOrder","timelineBegin","about","accumulate","additive","alphabetic","amplitude","ascent","attributeName","attributeType","azimuth","bandwidth","baseFrequency","baseProfile","bbox","bias","by","calcMode","clip","clipPathUnits","contentScriptType","contentStyleType","cx","defaultAction","descent","diffuseConstant","dur","divisor","edgeMode","elevation","exponent","externalResourcesRequired","filterRes","filterUnits","focusHighlight","fx","g1","g2","glyphRef","gradientTransform","gradientUnits","hanging","hatchContentUnits","hatchUnits","ideographic","initialVisibility","in","in2","intercept","k1","k2","k3","k4","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","kerning","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","mathematical","mediaCharacterEncoding","mediaContentEncodings","mediaSize","mediaTime","numOctaves","opacity","orient","orientation","overlay","pathLength","patternContentUnits","patternTransform","patternUnits","phase","pitch","points","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","propagate","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","requiredFonts","requiredFormats","restart","rotate","rx","ry","seed","slope","snapshotTime","specularConstant","specularExponent","spreadMethod","spacing","startOffset","stdDeviation","stemh","stemv","stitchTiles","surfaceScale","syncBehavior","syncBehaviorDefault","syncMaster","syncTolerance","syncToleranceDefault","systemLanguage","tableValues","targetX","targetY","textLength","transformBehavior","u1","u2","unicode","viewTarget","widths","xChannelSelector","yChannelSelector","zoomAndPan","dash","cap","kebab","camelcase","hastToReact","webNamespaces","mathml","toH","react","vue","vd","vdom","hyperscript","parentSchema","addAttribute","Type","dashes","subprop","padRight","padLeft","error_","parseStyle","tableElements","rehypeReact","fixTableCellAlign","passNode","Fragment","ABSOLUTE_URL_REGEX","WINDOWS_PATH_REGEX","defaultProtocols","defaultRel","rehypeExternalLinks","isAbsoluteUrl","contentRaw","createIfNeeded","relRaw","contentProperties","NcReferenceList","referenceData","displayFallback","displayedReferences","fallbackReference","firstReference","isPublic","sharingToken","remarkPlaceholder","index2","rehypeHighlight","rehypeHighlightLoaded","referenceLimit","referenceInteractive","referenceInteractiveOptIn","markdownCssClasses","ol","ul","li","em","h5","h6","parentId","renderPlaintext","componentClass","prepareTextNode","argumentId","argument","renderMarkdown","renderedMarkdown","importRehypeLibrary","nestedNode","inputNode","labelParts","nestedNodeIndex","inputComponent","NcRichText","CustomEvent","CustomEvent$1","bubbles","cancelable","initCustomEvent","TributeEvents","tribute","boundKeydown","boundKeyup","keyup","boundInput","shouldDeactivate","hideMenu","commandEvent","inputEvent","selectItemAtIndex","externalTrigger","updateSelection","allowSpaces","hasTrailingSpace","autocompleteMode","triggerChar","getKeyCode","menuShowMinLength","showMenuFor","eventKeyPressed","getTriggerInfo","mentionTriggerChar","selectedPath","mentionSelectedPath","selectedOffset","mentionSelectedOffset","collectionItem","filteredItems","menuSelected","spaceSelectsMatch","up","setActiveLi","down","lis","selectClass","liClientRect","menuClientRect","scrollDistance","getFullHeight","includeMargin","currentStyle","TributeMenuEvents","menuEvents","menuClickEvent","menuContainerScrollEvent","windowResizeEvent","positionMenuAtCaret","getDocument","TributeRange","iframe","coordinates","positionMenu","getContentEditableCaretPosition","mentionPosition","getTextAreaOrInputUnderlinePosition","menuDimensions","menuIsOffScreen","isMenuOffScreen","menuIsOffScreenHorizontally","menuIsOffScreenVertically","menuContainerIsBody","selectElement","sel","getWindowSelection","createRange","setStart","setEnd","collapse","removeAllRanges","addRange","replaceTriggerText","requireLeadingSpace","originalEvent","replaceEvent","replaceTextSuffix","endPos","pasteHtml","myField","textSuffix","startPos","selectionStart","selectionEnd","anchorNode","deleteContents","cloneRange","setStartAfter","getSelection","getNodePositionInParent","getContentEditableSelectedPath","ce","getRangeAt","getTextPrecedingCurrentSelection","selectedElem","workingNodeContent","selectStartOffset","textComponent","getLastWordInText","wordsArray","menuAlreadyActive","isAutocomplete","selectionInfo","effectiveRange","lastWordOfEffectiveRange","mentionSelectedElement","mostRecentTriggerCharPos","lastIndexWithLeadingSpace","currentTriggerSnippet","firstSnippetChar","leadingSpace","reversedStr","cidx","triggerIdx","windowWidth","windowLeft","windowTop","menuTop","menuRight","menuBottom","menuLeft","getMenuDimensions","flipped","mozInnerScreenX","div","whiteSpace","wordWrap","borderTopWidth","borderLeftWidth","parentHeight","scrollStillAvailable","selectedNodePosition","elemTop","elemBottom","maxY","TributeSearch","simpleFilter","compareString","score","patternCache","patternIndex","calculateScore","best","temp","indices","extract","Tribute","containerClass","itemClass","selectTemplate","menuItemTemplate","fillAttr","noMatchTemplate","searchOpts","menuItemLimit","defaultSelectTemplate","defaultMenuItemTemplate","_isActive","noMatchEvent","matchItem","inputTypes","attach","jQuery","NodeList","HTMLCollection","_attach","ensureEditable","createMenu","currentMentionTextSnapshot","tributeMenu","processValues","_findLiTarget","movementY","showMenuForCollection","collectionIndex","placeCaretAtEnd","insertTextAtCursor","insertAtCaret","selectNodeContents","createTextRange","textRange","moveToElementText","textNode","textarea","scrollPos","caretPos","front","replaceText","_append","newValues","appendCurrent","detach","_detach","stripAnsi","onlyFirst","ansiRegex","countAnsiEscapeCodes","astralRange","teluguConsonants","teluguConsonantsRare","telugu","astral","combo","fitz","nonAstral","regional","surrogatePair","optModifier","optVar","seq","charRegex","NcAutoCompleteResult","textSmiles","multiline","contenteditable","emojiAutocomplete","linkAutocomplete","tributeId","tributeStyleMutationObserver","localValue","isAutocompleteOpen","autocompleteActiveId","isTributeIntegrationDone","isEmptyValue","isOverMaxlength","tooltipString","canEdit","paste","debouncedAutoComplete","updateContent","initializeTribute","renderMenuItem","$style","tributesCollection","emojiResults","maxResults","emojiSearch","getLink","tmpElem","insertText","newElem","setCursorAfter","setEndAfter","moveCursorToEnd","clipboardData","files","htmlOrText","renderedContent","onCtrlEnter","onKeyEsc","getTributeContainer","getTributeSelectedItem","onTributeActive","setupTributeIntegration","hideTribute","setTributeFocusVisible","onTributeArrowKeyDown","onTributeSelectedItemWillChange","tributeContainer","withFocusVisible","showTribute","_sfc_injectStyles","NcRichContenteditable","NcSavingIndicatorIcon","saving","indicatorColor","xmlToJson","nodeValue","xmlToTagList","parseXml","canAssign","userAssignable","userVisible","NcSelectTags","fetchTags","optionsFilter","passthru","availableTags","availableOptions","tags","tag2","NextcloudVueDocs","searchTags","NcSettingsInputText","submitTranslated","idSubmit","HelpCircle","docUrl","limitWidth","docNameTranslated","forceLimitWidth","hasDocUrl","NcSettingsSection","errorMessage","hasError","filteredValue","displayname","groupsArray","loadedGroupIds","groupId","loadGroup","storageName","savedGroups","updatedValue","newGroups","filterGroups","NcSettingsSelectGroup","NcTextArea","resize","isPopoverComponent","isLinkComponent","hasUrl","isCustomAvatar","isAvatarUrl","avatarImage","NcUserBubble","NcUserBubbleDiv","popoverEmpty","borderRadius","checkIfDarkTheme","backgroundInvertIfDark","composable","subscribers","createSharedComposable","isDarkTheme","isDarkSystemTheme","updateIsDarkTheme","useIsDarkThemeElement","FolderIcon","mimeType","directory","hasPreview","previewUrl","nameWithoutExtension","isFolder","timeAgo","generateUrl","fileId","OCA","Viewer","mimetypes","Files","Router","joinPaths","fileid","goToRoute","RecommendedFile","$store","recommendedFiles","devtoolHook","deepCopy","hit","forEachValue","Module","rawModule","_children","_rawModule","rawState","namespaced","addChild","getChild","hasChild","getters","forEachChild","forEachGetter","forEachAction","forEachMutation","ModuleCollection","rawRootModule","targetModule","newModule","getNamespace","this$1","rawChildModule","unregister","Store","_committing","_actions","_actionSubscribers","_mutations","_wrappedGetters","_modules","_modulesNamespaceMap","_subscribers","_watcherVM","_makeLocalGettersCache","dispatch","commit","installModule","resetStoreVM","_devtoolHook","targetState","subscribeAction","devtoolPlugin","prototypeAccessors$1","genericSubscribe","resetStore","hot","oldVm","wrappedGetters","$$state","enableStrictMode","_withCommit","rootState","parentState","getNestedState","moduleName","noNamespace","_type","_payload","_options","unifyObjectStyle","gettersProxy","splitPos","localType","makeLocalGetters","makeLocalContext","registerMutation","rootGetters","registerAction","rawGetter","registerGetter","vuexInit","applyMixin","registerModule","preserveState","unregisterModule","hasModule","hotUpdate","newOptions","committing","mapState","normalizeNamespace","states","normalizeMap","getModuleByNamespace","vuex","mapMutations","mapGetters","mapActions","isValidMap","startMessage","logger","collapsed","groupCollapsed","endMessage","groupEnd","getFormattedTime","times","createNamespacedHelpers","createLogger","stateBefore","stateAfter","mutationTransformer","mut","actionFilter","actionTransformer","act","logMutations","logActions","prevState","formattedMutation","formattedAction","Vuex","loadedRecommendations","fetchRecommendations","always","fetched","generateOcsUrl","resp","fetchRecommendedFiles","recommendations","Dashboard","DashboardWidget"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"recommendations-dashboard.js?v=080525c9087f39d06359","mappings":"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","sources":["webpack:///recommendations/webpack/runtime/load script","webpack:///recommendations/node_modules/@mapbox/hast-util-table-cell-style/index.js","webpack:///recommendations/node_modules/@mapbox/hast-util-table-cell-style/node_modules/unist-util-is/convert.js","webpack:///recommendations/node_modules/@mapbox/hast-util-table-cell-style/node_modules/unist-util-visit-parents/index.js","webpack:///recommendations/node_modules/@mapbox/hast-util-table-cell-style/node_modules/unist-util-visit/index.js","webpack:///recommendations/node_modules/@nextcloud/browser-storage/dist/index.js","webpack:///recommendations/node_modules/@nextcloud/browser-storage/dist/scopedstorage.js","webpack:///recommendations/node_modules/@nextcloud/browser-storage/dist/storagebuilder.js","webpack:///recommendations/node_modules/@nextcloud/vue-select/dist/vue-select.js","webpack:///recommendations/node_modules/base64-js/index.js","webpack:///recommendations/node_modules/buffer/index.js","webpack:///recommendations/node_modules/charenc/charenc.js","webpack:///recommendations/node_modules/crypt/crypt.js","webpack:///recommendations/node_modules/@nextcloud/vue-select/dist/vue-select.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcActionButton-BT4157Cp.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcActionButtonGroup-BND4GQdv.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcActionCaption-JVhz4Wp7.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcActionCheckbox-DeW2CCVc.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcActionInput-CNRERfyh.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcActionLink-BNtI-AlZ.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcActionRadio-DC7Wp9rR.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcActionRouter-As2g7t6k.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcActionSeparator-Ct2RnclR.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcActionText-NhGjKgRO.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcActionTextEditable-Cg16Q4zr.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcActions-DM_LoRlx.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcAppContent-CsPEhdzg.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcAppNavigation-CJj8AvqM.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationCaption-Dt5K_hKD.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationIconBullet-CeBYVy6t.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationItem-DIv6Iu_R.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationList-DnKj0-Zq.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNew-BcDuupzO.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNewItem-CQ1f40wK.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSearch-Df50ss_2.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSettings-BV_QS8jh.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSpacer-Fkr_mEI1.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationToggle-B6FCDJp7.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcAppSettingsDialog-kKMMsdb3.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcAppSettingsSection-Bl2-D3_g.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcAppSidebar-BntAj6H-.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcAppSidebarTab-Blv6UfuA.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcAvatar-DstXjzVh.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcBreadcrumb-Cjcyeimd.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcBreadcrumbs-CFRjXqRg.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcButton-BHDLon1_.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcCheckboxRadioSwitch-DuFrRU9C.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcCollectionList-yjTCAR46.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcColorPicker-Dw2wy2tU.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcContent-CZamE_IP.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcCounterBubble-DdYmHnng.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcDashboardWidget-BSTvIgiJ.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcDashboardWidgetItem-B8_6-_k8.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcDateTimePicker-BmtdlJm4.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcDateTimePickerNative-CwDQUAiQ.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcDialog-Bzs9oxyt.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcEllipsisedOption-DGr9_bIL.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcEmojiPicker-BNCW1Q94.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcEmptyContent-BlXL6nnq.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcGuestContent-B0ivUQHg.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcHeaderButton-DH4Qtw3P.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcHeaderMenu-C2XbJMYL.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcIconSvgWrapper-BxyhLaB5.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcInputConfirmCancel-EYtW7MxF.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcInputField-CUsdr7lV.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcListItem-DQ2Dk7jn.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcListItemIcon-UmX9YoH3.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcLoadingIcon-x1d284UU.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcMentionBubble-Bt71nB8X.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcModal-IUKZfPNs.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcNoteCard-C6xb7vi0.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcPasswordField-B0VbIU2n.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcPopover-TS4CW9MJ.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcProgressBar--z-WqmX4.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcRelatedResourcesPanel-DIhZx6lY.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcRichContenteditable-DoDTb8p_.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcRichText-BlRmdWCX.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcSelect-GdIw6cIy.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcSettingsInputText-Bsp_6DjJ.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcSettingsSection-_mX6UqM_.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcSettingsSelectGroup-BEjOwCJQ.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcTextArea-fzbciv3V.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcUserBubble-CNid1YOT.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcUserStatusIcon-DAVSJFhS.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/Tooltip-DQ4Plm4r.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/referencePickerModal-BhhuyO3J.css","webpack:///recommendations/node_modules/splitpanes/dist/splitpanes.css","webpack:///recommendations/src/components/DashboardWidget.vue?vue&type=style&index=0&id=b679ccb2&prod&lang=scss&scoped=true","webpack:///recommendations/src/components/RecommendedFile.vue?vue&type=style&index=0&id=2903dce6&prod&scoped=true&lang=scss","webpack:///recommendations/node_modules/css-loader/dist/runtime/api.js","webpack:///recommendations/node_modules/css-loader/dist/runtime/getUrl.js","webpack:///recommendations/node_modules/css-loader/dist/runtime/sourceMaps.js","webpack:///recommendations/node_modules/debounce/index.js","webpack:///recommendations/node_modules/dompurify/dist/purify.js","webpack:///recommendations/node_modules/emoji-mart-vue-fast/dist/emoji-mart.js","webpack:///recommendations/node_modules/escape-html/index.js","webpack:///recommendations/node_modules/extend/index.js","webpack:///recommendations/node_modules/ieee754/index.js","webpack:///recommendations/node_modules/inline-style-parser/index.js","webpack:///recommendations/node_modules/is-buffer/index.js","webpack:///recommendations/node_modules/lodash.get/index.js","webpack:///recommendations/node_modules/md5/md5.js","webpack:///recommendations/node_modules/node-gettext/lib/gettext.js","webpack:///recommendations/node_modules/node-gettext/lib/plurals.js","webpack:///recommendations/node_modules/process/browser.js","webpack:///recommendations/node_modules/semver/classes/semver.js","webpack:///recommendations/node_modules/semver/functions/major.js","webpack:///recommendations/node_modules/semver/functions/parse.js","webpack:///recommendations/node_modules/semver/functions/valid.js","webpack:///recommendations/node_modules/semver/internal/constants.js","webpack:///recommendations/node_modules/semver/internal/debug.js","webpack:///recommendations/node_modules/semver/internal/identifiers.js","webpack:///recommendations/node_modules/semver/internal/parse-options.js","webpack:///recommendations/node_modules/semver/internal/re.js","webpack:///recommendations/node_modules/striptags/src/striptags.js","webpack:///recommendations/node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack:///recommendations/node_modules/style-loader/dist/runtime/insertBySelector.js","webpack:///recommendations/node_modules/style-loader/dist/runtime/insertStyleElement.js","webpack:///recommendations/node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js","webpack:///recommendations/node_modules/style-loader/dist/runtime/styleDomAPI.js","webpack:///recommendations/node_modules/style-loader/dist/runtime/styleTagTransform.js","webpack:///recommendations/node_modules/style-to-object/index.js","webpack:///recommendations/node_modules/vue-color/dist/vue-color.min.js","webpack:///recommendations/node_modules/devlop/lib/default.js","webpack:///recommendations/node_modules/hast-util-is-element/lib/index.js","webpack:///recommendations/node_modules/unist-util-is/lib/index.js","webpack:///recommendations/node_modules/unist-util-visit-parents/lib/index.js","webpack:///recommendations/node_modules/unist-util-visit/lib/index.js","webpack:///recommendations/webpack/bootstrap","webpack:///recommendations/webpack/runtime/compat get default export","webpack:///recommendations/webpack/runtime/define property getters","webpack:///recommendations/webpack/runtime/ensure chunk","webpack:///recommendations/webpack/runtime/get javascript chunk filename","webpack:///recommendations/webpack/runtime/global","webpack:///recommendations/webpack/runtime/hasOwnProperty shorthand","webpack:///recommendations/webpack/runtime/make namespace object","webpack:///recommendations/webpack/runtime/publicPath","webpack:///recommendations/webpack/runtime/jsonp chunk loading","webpack:///recommendations/webpack/runtime/nonce","webpack:///recommendations/node_modules/vue/dist/vue.runtime.esm.js","webpack:///recommendations/node_modules/@nextcloud/l10n/dist/chunks/locale-BQFSYg2g.mjs","webpack:///recommendations/node_modules/@nextcloud/l10n/dist/index.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcDashboardWidget-BSTvIgiJ.css?b9b8","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcMentionBubble-Bt71nB8X.css?80a9","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcAvatar-DstXjzVh.css?38f7","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcActions-DM_LoRlx.css?94e9","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcButton-BHDLon1_.css?46e0","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcButton.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcPopover-TS4CW9MJ.css?000e","webpack:///recommendations/node_modules/floating-vue/node_modules/@floating-ui/core/dist/floating-ui.core.esm.js","webpack:///recommendations/node_modules/floating-vue/node_modules/@floating-ui/dom/dist/floating-ui.dom.esm.js","webpack:///recommendations/node_modules/floating-vue/dist/floating-vue.es.js","webpack:///recommendations/node_modules/tabbable/dist/index.esm.js","webpack:///recommendations/node_modules/focus-trap/dist/focus-trap.esm.js","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/focusTrap-Cecv_gjR.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcPopover-DzYbNu-I.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/GenRandomId-CMooMQt0.mjs","webpack:///recommendations/node_modules/@nextcloud/l10n/dist/gettext.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/_l10n-C6OUA0Ge.mjs","webpack:///recommendations/node_modules/@vueuse/shared/node_modules/vue-demi/lib/index.mjs","webpack:///recommendations/node_modules/@vueuse/shared/index.mjs","webpack:///recommendations/node_modules/@vueuse/core/node_modules/vue-demi/lib/index.mjs","webpack:///recommendations/node_modules/@vueuse/core/index.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/DotsHorizontal-C6LNsw4N.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcActions-BVdJOuja.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcActionLink-BNtI-AlZ.css?055e","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/actionGlobal-DqVa7c7G.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/actionText-fFcUPi2g.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcActionLink.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcActionRouter-As2g7t6k.css?5aca","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcActionRouter.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcActionText-NhGjKgRO.css?5590","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcActionText.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcActionButton-BT4157Cp.css?7b8c","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/Check-BkThHPH7.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/ChevronRight-BUv-PtHh.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/ChevronLeft-BK4j9oVH.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcActionButton-82_1gdid.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcIconSvgWrapper-BxyhLaB5.css?ace8","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcIconSvgWrapper-CHmdAuhg.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcLoadingIcon-x1d284UU.css?3fe9","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcLoadingIcon.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcUserStatusIcon-DAVSJFhS.css?73c5","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/bind.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/utils.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/core/AxiosError.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/toFormData.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/AxiosURLSearchParams.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/buildURL.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/core/InterceptorManager.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/defaults/transitional.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/platform/browser/index.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/platform/browser/classes/URLSearchParams.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/platform/browser/classes/FormData.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/platform/browser/classes/Blob.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/platform/common/utils.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/platform/index.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/formDataToJSON.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/defaults/index.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/toURLEncodedForm.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/parseHeaders.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/core/AxiosHeaders.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/core/transformData.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/cancel/isCancel.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/cancel/CanceledError.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/core/settle.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/speedometer.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/throttle.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/progressEventReducer.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/cookies.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/core/buildFullPath.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/combineURLs.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/core/mergeConfig.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/resolveConfig.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/adapters/xhr.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/parseProtocol.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/composeSignals.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/trackStream.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/adapters/fetch.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/adapters/adapters.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/null.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/core/dispatchRequest.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/env/data.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/validator.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/core/Axios.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/cancel/CancelToken.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/HttpStatusCode.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/axios.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/spread.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/isAxiosError.js","webpack:///recommendations/node_modules/@nextcloud/event-bus/dist/index.mjs","webpack:///recommendations/node_modules/@nextcloud/auth/dist/index.mjs","webpack:///recommendations/node_modules/@nextcloud/router/dist/index.mjs","webpack:///recommendations/node_modules/@nextcloud/axios/dist/index.mjs","webpack:///recommendations/node_modules/@nextcloud/initial-state/dist/index.mjs","webpack:///recommendations/node_modules/@nextcloud/capabilities/dist/index.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcUserStatusIcon-CChMQi6E.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/GenColors-l51faA-J.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/usernameToColor-DNmwg81-.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/getAvatarUrl-DxvUjKMi.mjs","webpack:///recommendations/node_modules/@nextcloud/logger/dist/index.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/logger-D3RVzcfQ.mjs","webpack:///recommendations/node_modules/unist-builder/lib/index.js","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/autolink-cbuFALXr.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Composables/useIsFullscreen.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Composables/useIsMobile.mjs","webpack:///recommendations/node_modules/linkifyjs/dist/linkify.es.js","webpack:///recommendations/node_modules/linkify-string/dist/linkify-string.es.js","webpack:///recommendations/node_modules/@vueuse/components/node_modules/vue-demi/lib/index.mjs","webpack:///recommendations/node_modules/@vueuse/components/index.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcAvatar-CT6DLUhQ.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Functions/contactsMenu.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcDashboardWidgetItem-B8_6-_k8.css?4bce","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcDashboardWidgetItem-D_LnB3eD.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcEmptyContent-BlXL6nnq.css?e517","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcEmptyContent.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcDashboardWidget-CU5MNmVJ.mjs","webpack:///recommendations/node_modules/@nextcloud/paths/dist/index.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcActionButtonGroup-BND4GQdv.css?8d5f","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcActionButtonGroup-BSh2wd9F.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcActionCaption-JVhz4Wp7.css?e8ea","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcActionCaption.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcActionCheckbox-DeW2CCVc.css?3d66","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/useModelMigration-EhAWvqDD.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcActionCheckbox-C_wvm9IO.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcActionInput-CNRERfyh.css?d141","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcDateTimePicker-BmtdlJm4.css?4e76","webpack:///recommendations/node_modules/ical.js/dist/ical.js","webpack:///recommendations/node_modules/@nextcloud/timezones/dist/index.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcSelect-GdIw6cIy.css?8779","webpack:///recommendations/node_modules/@floating-ui/utils/dist/floating-ui.utils.mjs","webpack:///recommendations/node_modules/@floating-ui/core/dist/floating-ui.core.mjs","webpack:///recommendations/node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs","webpack:///recommendations/node_modules/@floating-ui/dom/dist/floating-ui.dom.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/ChevronDown-DFQfzh63.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/Close-BtLPUSdO.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcEllipsisedOption-DGr9_bIL.css?34d6","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/index-Bz6q9mZw.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcEllipsisedOption.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcListItemIcon-UmX9YoH3.css?52fa","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcListItemIcon-B1wOr_AY.mjs","webpack://recommendations/./node_modules/@nextcloud/vue-select/dist/vue-select.css?913f","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcSelect-COvOHnPx.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcTimezonePicker-BThg06Qu.mjs","webpack:///recommendations/node_modules/date-format-parse/es/util.js","webpack:///recommendations/node_modules/date-format-parse/es/locale/en.js","webpack:///recommendations/node_modules/date-format-parse/es/format.js","webpack:///recommendations/node_modules/date-format-parse/es/parse.js","webpack:///recommendations/node_modules/vue2-datepicker/index.esm.js","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/ScopeComponent-9cgy2zGu.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcDateTimePicker.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcDateTimePickerNative-CwDQUAiQ.css?0dc8","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcDateTimePickerNative.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcPasswordField-B0VbIU2n.css?ef4e","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcInputField-CUsdr7lV.css?8b46","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/AlertCircleOutline-DBxbepLy.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcInputField-ixTTHy3h.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcPasswordField-CZ94k5WH.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/ArrowRight-CY2b9hgN.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcTextField-gOk0FWcs.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcActionInput-D1yrXgXY.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcActionRadio-DC7Wp9rR.css?7046","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcActionRadio-Dl6W62Vm.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcActionSeparator-Ct2RnclR.css?ef90","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcActionSeparator.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcActionTextEditable-Cg16Q4zr.css?1375","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcActionTextEditable-DZCFtqIP.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcAppContent-CsPEhdzg.css?5cf7","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/Tooltip-DQ4Plm4r.css?0a28","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Directives/Tooltip.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/ArrowLeft-DuT2LZOm.mjs","webpack:///recommendations/node_modules/splitpanes/dist/splitpanes.es.js","webpack://recommendations/./node_modules/splitpanes/dist/splitpanes.css?6c8e","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcAppContent-BuY1ebnE.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcAppContentDetails.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcAppContentList.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigation-CJj8AvqM.css?3788","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Composables/useHotKey.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationList-DnKj0-Zq.css?1bb3","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcAppNavigationList.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationToggle-B6FCDJp7.css?da81","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationToggle-CyRacXd1.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigation-Dgg_3EFP.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationCaption-Dt5K_hKD.css?2957","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationCaption-BXzy7pSk.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationIconBullet-CeBYVy6t.css?51a1","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcAppNavigationIconBullet.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationItem-DIv6Iu_R.css?c403","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcVNodes.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/ChevronUp-C7Dy9Bph.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcInputConfirmCancel-EYtW7MxF.css?61da","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcInputConfirmCancel-C6zlmXZ4.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationItem-C8Qq4tF5.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNew-BcDuupzO.css?27b5","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcAppNavigationNew.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNewItem-CQ1f40wK.css?633d","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationNewItem-B_xMcFfc.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSearch-Df50ss_2.css?4bbd","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationSearch-C_TVvxZh.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSettings-BV_QS8jh.css?ea19","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Mixins/clickOutsideOptions.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationSettings-CST0dabX.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSpacer-Fkr_mEI1.css?c009","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcAppNavigationSpacer.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcAppSettingsDialog-kKMMsdb3.css?124a","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcDialog-Bzs9oxyt.css?c8b7","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcModal-IUKZfPNs.css?bd86","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcModal.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcDialogButton-C2I08MyR.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcDialog-CGqOzNXp.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcAppSettingsDialog-BW0P_DJq.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcAppSettingsSection-Bl2-D3_g.css?210f","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcAppSettingsSection.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcAppSidebar-BntAj6H-.css?531d","webpack:///recommendations/node_modules/@linusborg/vue-simple-portal/dist/index.esm.js","webpack:///recommendations/node_modules/nanoid/non-secure/index.js","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcCheckboxRadioSwitch-DuFrRU9C.css?e366","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcCheckboxRadioSwitch-Dm_27r-z.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Directives/Focus.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/Linkify-BtgR-dXX.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Directives/Linkify.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcAppSidebar-BC_h_duv.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcAppSidebarTab-Blv6UfuA.css?2898","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcAppSidebarTab.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcBreadcrumb-Cjcyeimd.css?0080","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcBreadcrumb-LVdLi11j.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcBreadcrumbs-CFRjXqRg.css?7819","webpack:///recommendations/node_modules/vue-frag/dist/frag.esm.js","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcBreadcrumbs-BiRI0VOa.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcCollectionList-yjTCAR46.css?52df","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcCollectionList-C4JoCivp.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcColorPicker-Dw2wy2tU.css?e54a","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcColorPicker-CODhE5KL.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcContent-CZamE_IP.css?64d9","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcContent-D7q7hI8k.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcCounterBubble-DdYmHnng.css?2425","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcCounterBubble-M1q9GRkH.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcDateTime-rpYgoLDg.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcEmojiPicker-BNCW1Q94.css?84bb","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/emoji-BY_D0V5K.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcEmojiPicker-CUVGh_eA.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcGuestContent-B0ivUQHg.css?0e9c","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcGuestContent.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcHeaderButton-DH4Qtw3P.css?2ddf","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcHeaderButton.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcHeaderMenu-C2XbJMYL.css?6bf3","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcHeaderMenu-vLqcJ-_w.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcListItem-DQ2Dk7jn.css?3b08","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcListItem-P2z7dcyT.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcNoteCard-C6xb7vi0.css?8f84","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcNoteCard.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcProgressBar--z-WqmX4.css?8c8f","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcProgressBar-DegJ2JjE.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcRelatedResourcesPanel-DIhZx6lY.css?9271","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcRelatedResourcesPanel-DfYwqMxA.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/index-bjwozrEX.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcRichContenteditable-DoDTb8p_.css?01db","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcRichText-BlRmdWCX.css?3e1e","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/referencePickerModal-BhhuyO3J.css?d412","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/index-CtoB4eIp.mjs","webpack:///recommendations/node_modules/vue-router/dist/vue-router.esm.js","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/referencePickerModal-CwmjjIO7.mjs","webpack:///recommendations/node_modules/@nextcloud/sharing/dist/public.mjs","webpack:///recommendations/node_modules/bail/index.js","webpack:///recommendations/node_modules/unified/node_modules/is-plain-obj/index.js","webpack:///recommendations/node_modules/trough/lib/index.js","webpack:///recommendations/node_modules/unist-util-stringify-position/lib/index.js","webpack:///recommendations/node_modules/vfile-message/lib/index.js","webpack:///recommendations/node_modules/vfile/lib/minpath.browser.js","webpack:///recommendations/node_modules/vfile/lib/minproc.browser.js","webpack:///recommendations/node_modules/vfile/lib/minurl.shared.js","webpack:///recommendations/node_modules/vfile/lib/minurl.browser.js","webpack:///recommendations/node_modules/vfile/lib/index.js","webpack:///recommendations/node_modules/unified/lib/callable-instance.js","webpack:///recommendations/node_modules/unified/lib/index.js","webpack:///recommendations/node_modules/mdast-util-to-string/lib/index.js","webpack:///recommendations/node_modules/micromark-util-chunked/index.js","webpack:///recommendations/node_modules/micromark-util-subtokenize/index.js","webpack:///recommendations/node_modules/micromark-util-combine-extensions/index.js","webpack:///recommendations/node_modules/micromark-util-character/index.js","webpack:///recommendations/node_modules/micromark-factory-space/index.js","webpack:///recommendations/node_modules/micromark/lib/initialize/content.js","webpack:///recommendations/node_modules/micromark/lib/initialize/document.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/blank-line.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/content.js","webpack:///recommendations/node_modules/micromark/lib/initialize/flow.js","webpack:///recommendations/node_modules/micromark/lib/initialize/text.js","webpack:///recommendations/node_modules/micromark-util-resolve-all/index.js","webpack:///recommendations/node_modules/micromark/lib/create-tokenizer.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/thematic-break.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/list.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/block-quote.js","webpack:///recommendations/node_modules/micromark-factory-destination/index.js","webpack:///recommendations/node_modules/micromark-factory-label/index.js","webpack:///recommendations/node_modules/micromark-factory-title/index.js","webpack:///recommendations/node_modules/micromark-factory-whitespace/index.js","webpack:///recommendations/node_modules/micromark-util-normalize-identifier/index.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/definition.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/code-indented.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/heading-atx.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/setext-underline.js","webpack:///recommendations/node_modules/micromark-util-html-tag-name/index.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/html-flow.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/code-fenced.js","webpack:///recommendations/node_modules/decode-named-character-reference/index.dom.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/character-reference.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/character-escape.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/line-ending.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/label-end.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/label-start-image.js","webpack:///recommendations/node_modules/micromark-util-classify-character/index.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/attention.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/autolink.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/html-text.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/label-start-link.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/hard-break-escape.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/code-text.js","webpack:///recommendations/node_modules/micromark/lib/constructs.js","webpack:///recommendations/node_modules/micromark/lib/preprocess.js","webpack:///recommendations/node_modules/micromark-util-decode-numeric-character-reference/index.js","webpack:///recommendations/node_modules/micromark-util-decode-string/index.js","webpack:///recommendations/node_modules/mdast-util-from-markdown/lib/index.js","webpack:///recommendations/node_modules/micromark/lib/postprocess.js","webpack:///recommendations/node_modules/micromark/lib/parse.js","webpack:///recommendations/node_modules/remark-parse/lib/index.js","webpack:///recommendations/node_modules/ccount/index.js","webpack:///recommendations/node_modules/mdast-util-find-and-replace/lib/index.js","webpack:///recommendations/node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp/index.js","webpack:///recommendations/node_modules/mdast-util-gfm-autolink-literal/lib/index.js","webpack:///recommendations/node_modules/mdast-util-gfm-footnote/lib/index.js","webpack:///recommendations/node_modules/mdast-util-gfm-strikethrough/lib/index.js","webpack:///recommendations/node_modules/markdown-table/index.js","webpack:///recommendations/node_modules/mdast-util-to-markdown/lib/handle/blockquote.js","webpack:///recommendations/node_modules/mdast-util-to-markdown/lib/util/pattern-in-scope.js","webpack:///recommendations/node_modules/mdast-util-to-markdown/lib/handle/break.js","webpack:///recommendations/node_modules/mdast-util-to-markdown/lib/handle/code.js","webpack:///recommendations/node_modules/mdast-util-to-markdown/lib/util/check-quote.js","webpack:///recommendations/node_modules/mdast-util-to-markdown/lib/handle/emphasis.js","webpack:///recommendations/node_modules/mdast-util-to-markdown/lib/util/check-emphasis.js","webpack:///recommendations/node_modules/mdast-util-to-markdown/lib/handle/html.js","webpack:///recommendations/node_modules/mdast-util-to-markdown/lib/handle/image.js","webpack:///recommendations/node_modules/mdast-util-to-markdown/lib/handle/image-reference.js","webpack:///recommendations/node_modules/mdast-util-to-markdown/lib/handle/inline-code.js","webpack:///recommendations/node_modules/mdast-util-to-markdown/lib/util/format-link-as-autolink.js","webpack:///recommendations/node_modules/mdast-util-to-markdown/lib/handle/link.js","webpack:///recommendations/node_modules/mdast-util-to-markdown/lib/handle/link-reference.js","webpack:///recommendations/node_modules/mdast-util-to-markdown/lib/util/check-bullet.js","webpack:///recommendations/node_modules/mdast-util-to-markdown/lib/util/check-rule.js","webpack:///recommendations/node_modules/mdast-util-phrasing/lib/index.js","webpack:///recommendations/node_modules/mdast-util-to-markdown/lib/handle/strong.js","webpack:///recommendations/node_modules/mdast-util-to-markdown/lib/util/check-strong.js","webpack:///recommendations/node_modules/mdast-util-to-markdown/lib/handle/index.js","webpack:///recommendations/node_modules/mdast-util-to-markdown/lib/util/check-fence.js","webpack:///recommendations/node_modules/mdast-util-to-markdown/lib/util/format-code-as-indented.js","webpack:///recommendations/node_modules/longest-streak/index.js","webpack:///recommendations/node_modules/mdast-util-to-markdown/lib/handle/definition.js","webpack:///recommendations/node_modules/mdast-util-to-markdown/lib/handle/heading.js","webpack:///recommendations/node_modules/mdast-util-to-markdown/lib/util/format-heading-as-setext.js","webpack:///recommendations/node_modules/mdast-util-to-markdown/lib/handle/list.js","webpack:///recommendations/node_modules/mdast-util-to-markdown/lib/util/check-bullet-ordered.js","webpack:///recommendations/node_modules/mdast-util-to-markdown/lib/util/check-bullet-other.js","webpack:///recommendations/node_modules/mdast-util-to-markdown/lib/handle/list-item.js","webpack:///recommendations/node_modules/mdast-util-to-markdown/lib/util/check-list-item-indent.js","webpack:///recommendations/node_modules/mdast-util-to-markdown/lib/handle/paragraph.js","webpack:///recommendations/node_modules/mdast-util-to-markdown/lib/handle/root.js","webpack:///recommendations/node_modules/mdast-util-to-markdown/lib/handle/text.js","webpack:///recommendations/node_modules/mdast-util-to-markdown/lib/handle/thematic-break.js","webpack:///recommendations/node_modules/mdast-util-to-markdown/lib/util/check-rule-repetition.js","webpack:///recommendations/node_modules/mdast-util-gfm-table/lib/index.js","webpack:///recommendations/node_modules/mdast-util-gfm-task-list-item/lib/index.js","webpack:///recommendations/node_modules/micromark-extension-gfm-autolink-literal/lib/syntax.js","webpack:///recommendations/node_modules/micromark-extension-gfm-footnote/lib/syntax.js","webpack:///recommendations/node_modules/micromark-extension-gfm-strikethrough/lib/syntax.js","webpack:///recommendations/node_modules/micromark-extension-gfm-table/lib/edit-map.js","webpack:///recommendations/node_modules/micromark-extension-gfm-table/lib/infer.js","webpack:///recommendations/node_modules/micromark-extension-gfm-table/lib/syntax.js","webpack:///recommendations/node_modules/micromark-extension-gfm-task-list-item/lib/syntax.js","webpack:///recommendations/node_modules/remark-gfm/lib/index.js","webpack:///recommendations/node_modules/micromark-extension-gfm/index.js","webpack:///recommendations/node_modules/mdast-util-gfm/lib/index.js","webpack:///recommendations/node_modules/mdast-util-newline-to-break/lib/index.js","webpack:///recommendations/node_modules/remark-breaks/lib/index.js","webpack:///recommendations/node_modules/@ungap/structured-clone/esm/types.js","webpack:///recommendations/node_modules/@ungap/structured-clone/esm/deserialize.js","webpack:///recommendations/node_modules/@ungap/structured-clone/esm/serialize.js","webpack:///recommendations/node_modules/@ungap/structured-clone/esm/index.js","webpack:///recommendations/node_modules/micromark-util-sanitize-uri/index.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/footer.js","webpack:///recommendations/node_modules/unist-util-position/lib/index.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/revert.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/list-item.js","webpack:///recommendations/node_modules/trim-lines/index.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/index.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/blockquote.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/break.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/code.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/delete.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/emphasis.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/footnote-reference.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/heading.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/html.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/image-reference.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/image.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/inline-code.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/link-reference.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/link.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/list.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/paragraph.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/root.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/strong.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/table.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/table-cell.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/table-row.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/text.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/thematic-break.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/state.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/index.js","webpack:///recommendations/node_modules/remark-rehype/lib/index.js","webpack:///recommendations/node_modules/property-information/lib/util/schema.js","webpack:///recommendations/node_modules/property-information/lib/util/merge.js","webpack:///recommendations/node_modules/property-information/lib/normalize.js","webpack:///recommendations/node_modules/property-information/lib/util/info.js","webpack:///recommendations/node_modules/property-information/lib/util/types.js","webpack:///recommendations/node_modules/property-information/lib/util/defined-info.js","webpack:///recommendations/node_modules/property-information/lib/util/create.js","webpack:///recommendations/node_modules/property-information/lib/xlink.js","webpack:///recommendations/node_modules/property-information/lib/xml.js","webpack:///recommendations/node_modules/property-information/lib/util/case-sensitive-transform.js","webpack:///recommendations/node_modules/property-information/lib/util/case-insensitive-transform.js","webpack:///recommendations/node_modules/property-information/lib/xmlns.js","webpack:///recommendations/node_modules/property-information/lib/aria.js","webpack:///recommendations/node_modules/property-information/lib/html.js","webpack:///recommendations/node_modules/property-information/lib/svg.js","webpack:///recommendations/node_modules/property-information/index.js","webpack:///recommendations/node_modules/property-information/lib/find.js","webpack:///recommendations/node_modules/property-information/lib/hast-to-react.js","webpack:///recommendations/node_modules/style-to-object/index.mjs","webpack:///recommendations/node_modules/web-namespaces/index.js","webpack:///recommendations/node_modules/hast-to-hyperscript/lib/index.js","webpack:///recommendations/node_modules/comma-separated-tokens/index.js","webpack:///recommendations/node_modules/space-separated-tokens/index.js","webpack:///recommendations/node_modules/rehype-react/lib/index.js","webpack:///recommendations/node_modules/hast-util-whitespace/index.js","webpack:///recommendations/node_modules/is-absolute-url/index.js","webpack:///recommendations/node_modules/rehype-external-links/lib/index.js","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcRichText-DA8kGDfO.mjs","webpack:///recommendations/node_modules/tributejs/dist/tribute.esm.js","webpack:///recommendations/node_modules/string-length/node_modules/strip-ansi/index.js","webpack:///recommendations/node_modules/string-length/node_modules/ansi-regex/index.js","webpack:///recommendations/node_modules/string-length/index.js","webpack:///recommendations/node_modules/char-regex/index.js","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcRichContenteditable-DS0VWcxG.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcSavingIndicatorIcon-nv1147dk.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcSelectTags-CF2Cot8w.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcSettingsInputText-Bsp_6DjJ.css?387e","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcSettingsInputText-CeXJLtte.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcSettingsSection-_mX6UqM_.css?d6cf","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcSettingsSection-DHX2Y1Ed.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcSettingsSelectGroup-BEjOwCJQ.css?9253","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcSettingsSelectGroup-BdBSXdjz.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcTextArea-fzbciv3V.css?ed94","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcTextArea-BHERsE_g.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcUserBubble-CNid1YOT.css?bb43","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcUserBubble-DCy2g6yy.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Functions/isDarkTheme.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Composables/useIsDarkTheme.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/index.mjs","webpack:///recommendations/node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack://recommendations/./node_modules/vue-material-design-icons/Folder.vue?b60e","webpack:///recommendations/src/components/RecommendedFile.vue","webpack:///recommendations/node_modules/vue-material-design-icons/Folder.vue","webpack:///recommendations/node_modules/vue-material-design-icons/Folder.vue?vue&type=template&id=6246d1a0","webpack:///recommendations/src/components/RecommendedFile.vue?vue&type=script&lang=js","webpack://recommendations/./src/components/RecommendedFile.vue?2f30","webpack://recommendations/./src/components/RecommendedFile.vue?23a9","webpack:///recommendations/src/components/DashboardWidget.vue?vue&type=script&lang=js","webpack:///recommendations/src/components/DashboardWidget.vue","webpack://recommendations/./src/components/RecommendedFile.vue?c922","webpack://recommendations/./src/components/DashboardWidget.vue?464e","webpack://recommendations/./src/components/DashboardWidget.vue?dd2e","webpack://recommendations/./src/components/DashboardWidget.vue?1550","webpack:///recommendations/node_modules/vuex/dist/vuex.esm.js","webpack:///recommendations/src/store/store.js","webpack:///recommendations/src/service/RecommendationService.js","webpack:///recommendations/src/dashboard.js"],"sourcesContent":["var inProgress = {};\nvar dataWebpackPrefix = \"recommendations:\";\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};","'use strict';\n\nvar visit = require('unist-util-visit');\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar hastCssPropertyMap = {\n align: 'text-align',\n valign: 'vertical-align',\n height: 'height',\n width: 'width',\n};\n\nmodule.exports = function tableCellStyle(node) {\n visit(node, 'element', visitor);\n return node;\n};\n\nfunction visitor(node) {\n if (node.tagName !== 'tr' && node.tagName !== 'td' && node.tagName !== 'th') {\n return;\n }\n\n var hastName;\n var cssName;\n for (hastName in hastCssPropertyMap) {\n if (\n !hasOwnProperty.call(hastCssPropertyMap, hastName) ||\n node.properties[hastName] === undefined\n ) {\n continue;\n }\n cssName = hastCssPropertyMap[hastName];\n appendStyle(node, cssName, node.properties[hastName]);\n delete node.properties[hastName];\n }\n}\n\nfunction appendStyle(node, property, value) {\n var prevStyle = (node.properties.style || '').trim();\n if (prevStyle && !/;\\s*/.test(prevStyle)) {\n prevStyle += ';';\n }\n if (prevStyle) {\n prevStyle += ' ';\n }\n var nextStyle = prevStyle + property + ': ' + value + ';';\n node.properties.style = nextStyle;\n}\n","'use strict'\n\nmodule.exports = convert\n\nfunction convert(test) {\n if (typeof test === 'string') {\n return typeFactory(test)\n }\n\n if (test === null || test === undefined) {\n return ok\n }\n\n if (typeof test === 'object') {\n return ('length' in test ? anyFactory : matchesFactory)(test)\n }\n\n if (typeof test === 'function') {\n return test\n }\n\n throw new Error('Expected function, string, or object as test')\n}\n\nfunction convertAll(tests) {\n var results = []\n var length = tests.length\n var index = -1\n\n while (++index < length) {\n results[index] = convert(tests[index])\n }\n\n return results\n}\n\n// Utility assert each property in `test` is represented in `node`, and each\n// values are strictly equal.\nfunction matchesFactory(test) {\n return matches\n\n function matches(node) {\n var key\n\n for (key in test) {\n if (node[key] !== test[key]) {\n return false\n }\n }\n\n return true\n }\n}\n\nfunction anyFactory(tests) {\n var checks = convertAll(tests)\n var length = checks.length\n\n return matches\n\n function matches() {\n var index = -1\n\n while (++index < length) {\n if (checks[index].apply(this, arguments)) {\n return true\n }\n }\n\n return false\n }\n}\n\n// Utility to convert a string into a function which checks a given node’s type\n// for said string.\nfunction typeFactory(test) {\n return type\n\n function type(node) {\n return Boolean(node && node.type === test)\n }\n}\n\n// Utility to return true.\nfunction ok() {\n return true\n}\n","'use strict'\n\nmodule.exports = visitParents\n\nvar convert = require('unist-util-is/convert')\n\nvar CONTINUE = true\nvar SKIP = 'skip'\nvar EXIT = false\n\nvisitParents.CONTINUE = CONTINUE\nvisitParents.SKIP = SKIP\nvisitParents.EXIT = EXIT\n\nfunction visitParents(tree, test, visitor, reverse) {\n var is\n\n if (typeof test === 'function' && typeof visitor !== 'function') {\n reverse = visitor\n visitor = test\n test = null\n }\n\n is = convert(test)\n\n one(tree, null, [])\n\n // Visit a single node.\n function one(node, index, parents) {\n var result = []\n var subresult\n\n if (!test || is(node, index, parents[parents.length - 1] || null)) {\n result = toResult(visitor(node, parents))\n\n if (result[0] === EXIT) {\n return result\n }\n }\n\n if (node.children && result[0] !== SKIP) {\n subresult = toResult(all(node.children, parents.concat(node)))\n return subresult[0] === EXIT ? subresult : result\n }\n\n return result\n }\n\n // Visit children in `parent`.\n function all(children, parents) {\n var min = -1\n var step = reverse ? -1 : 1\n var index = (reverse ? children.length : min) + step\n var result\n\n while (index > min && index < children.length) {\n result = one(children[index], index, parents)\n\n if (result[0] === EXIT) {\n return result\n }\n\n index = typeof result[1] === 'number' ? result[1] : index + step\n }\n }\n}\n\nfunction toResult(value) {\n if (value !== null && typeof value === 'object' && 'length' in value) {\n return value\n }\n\n if (typeof value === 'number') {\n return [CONTINUE, value]\n }\n\n return [value]\n}\n","'use strict'\n\nmodule.exports = visit\n\nvar visitParents = require('unist-util-visit-parents')\n\nvar CONTINUE = visitParents.CONTINUE\nvar SKIP = visitParents.SKIP\nvar EXIT = visitParents.EXIT\n\nvisit.CONTINUE = CONTINUE\nvisit.SKIP = SKIP\nvisit.EXIT = EXIT\n\nfunction visit(tree, test, visitor, reverse) {\n if (typeof test === 'function' && typeof visitor !== 'function') {\n reverse = visitor\n visitor = test\n test = null\n }\n\n visitParents(tree, test, overload, reverse)\n\n function overload(node, parents) {\n var parent = parents[parents.length - 1]\n var index = parent ? parent.children.indexOf(node) : null\n return visitor(node, index, parent)\n }\n}\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.clearAll = clearAll;\nexports.clearNonPersistent = clearNonPersistent;\nexports.getBuilder = getBuilder;\nvar _storagebuilder = _interopRequireDefault(require(\"./storagebuilder\"));\nvar _scopedstorage = _interopRequireDefault(require(\"./scopedstorage\"));\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n/**\n * Get the storage builder for an app\n * @param appId App ID to scope storage\n */\nfunction getBuilder(appId) {\n return new _storagebuilder.default(appId);\n}\n\n/**\n * Clear values from storage\n * @param storage The storage to clear\n * @param pred Callback to check if value should be cleared\n */\nfunction clearStorage(storage, pred) {\n Object.keys(storage).filter(k => pred ? pred(k) : true).map(storage.removeItem.bind(storage));\n}\n\n/**\n * Clear all values from all storages\n */\nfunction clearAll() {\n const storages = [window.sessionStorage, window.localStorage];\n storages.map(s => clearStorage(s));\n}\n\n/**\n * Clear ony non persistent values\n */\nfunction clearNonPersistent() {\n const storages = [window.sessionStorage, window.localStorage];\n storages.map(s => clearStorage(s, k => !k.startsWith(_scopedstorage.default.GLOBAL_SCOPE_PERSISTENT)));\n}\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nclass ScopedStorage {\n constructor(scope, wrapped, persistent) {\n _defineProperty(this, \"scope\", void 0);\n _defineProperty(this, \"wrapped\", void 0);\n this.scope = \"\".concat(persistent ? ScopedStorage.GLOBAL_SCOPE_PERSISTENT : ScopedStorage.GLOBAL_SCOPE_VOLATILE, \"_\").concat(btoa(scope), \"_\");\n this.wrapped = wrapped;\n }\n scopeKey(key) {\n return \"\".concat(this.scope).concat(key);\n }\n setItem(key, value) {\n this.wrapped.setItem(this.scopeKey(key), value);\n }\n getItem(key) {\n return this.wrapped.getItem(this.scopeKey(key));\n }\n removeItem(key) {\n this.wrapped.removeItem(this.scopeKey(key));\n }\n clear() {\n Object.keys(this.wrapped).filter(key => key.startsWith(this.scope)).map(this.wrapped.removeItem.bind(this.wrapped));\n }\n}\nexports.default = ScopedStorage;\n_defineProperty(ScopedStorage, \"GLOBAL_SCOPE_VOLATILE\", 'nextcloud_vol');\n_defineProperty(ScopedStorage, \"GLOBAL_SCOPE_PERSISTENT\", 'nextcloud_per');\n//# sourceMappingURL=scopedstorage.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _scopedstorage = _interopRequireDefault(require(\"./scopedstorage\"));\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nclass StorageBuilder {\n constructor(appId) {\n _defineProperty(this, \"appId\", void 0);\n _defineProperty(this, \"persisted\", false);\n _defineProperty(this, \"clearedOnLogout\", false);\n this.appId = appId;\n }\n persist() {\n let persist = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n this.persisted = persist;\n return this;\n }\n clearOnLogout() {\n let clear = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n this.clearedOnLogout = clear;\n return this;\n }\n build() {\n return new _scopedstorage.default(this.appId, this.persisted ? window.localStorage : window.sessionStorage, !this.clearedOnLogout);\n }\n}\nexports.default = StorageBuilder;\n//# sourceMappingURL=storagebuilder.js.map","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.VueSelect=t():e.VueSelect=t()}(\"undefined\"!=typeof self?self:this,(function(){return(()=>{var e={646:e=>{e.exports=function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t{e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},860:e=>{e.exports=function(e){if(Symbol.iterator in Object(e)||\"[object Arguments]\"===Object.prototype.toString.call(e))return Array.from(e)}},206:e=>{e.exports=function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance\")}},319:(e,t,n)=>{var o=n(646),i=n(860),s=n(206);e.exports=function(e){return o(e)||i(e)||s()}},8:e=>{function t(n){return\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?e.exports=t=function(e){return typeof e}:e.exports=t=function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},t(n)}e.exports=t}},t={};function n(o){var i=t[o];if(void 0!==i)return i.exports;var s=t[o]={exports:{}};return e[o](s,s.exports,n),s.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var o in t)n.o(t,o)&&!n.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})};var o={};return(()=>{\"use strict\";n.r(o),n.d(o,{VueSelect:()=>m,default:()=>_,mixins:()=>O});var e=n(319),t=n.n(e),i=n(8),s=n.n(i),r=n(713),a=n.n(r);const l={props:{autoscroll:{type:Boolean,default:!0}},watch:{typeAheadPointer:function(){this.autoscroll&&this.maybeAdjustScroll()},open:function(e){var t=this;this.autoscroll&&e&&this.$nextTick((function(){return t.maybeAdjustScroll()}))}},methods:{maybeAdjustScroll:function(){var e,t=(null===(e=this.$refs.dropdownMenu)||void 0===e?void 0:e.children[this.typeAheadPointer])||!1;if(t){var n=this.getDropdownViewport(),o=t.getBoundingClientRect(),i=o.top,s=o.bottom,r=o.height;if(in.bottom)return this.$refs.dropdownMenu.scrollTop=t.offsetTop-(n.height-r)}},getDropdownViewport:function(){return this.$refs.dropdownMenu?this.$refs.dropdownMenu.getBoundingClientRect():{height:0,top:0,bottom:0}}}},c={data:function(){return{typeAheadPointer:-1}},watch:{filteredOptions:function(){if(this.resetFocusOnOptionsChange)for(var e=0;e=0;e--)if(this.selectable(this.filteredOptions[e])){this.typeAheadPointer=e;break}},typeAheadDown:function(){for(var e=this.typeAheadPointer+1;e0&&void 0!==arguments[0]?arguments[0]:null;return this.mutableLoading=null==e?!this.mutableLoading:e}}};function p(e,t,n,o,i,s,r,a){var l,c=\"function\"==typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0),o&&(c.functional=!0),s&&(c._scopeId=\"data-v-\"+s),r?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(r)},c._ssrRegister=l):i&&(l=a?function(){i.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:i),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var p=c.beforeCreate;c.beforeCreate=p?[].concat(p,l):[l]}return{exports:e,options:c}}const d={Deselect:p({},(function(){var e=this.$createElement,t=this._self._c||e;return t(\"svg\",{attrs:{xmlns:\"http://www.w3.org/2000/svg\",width:\"10\",height:\"10\"}},[t(\"path\",{attrs:{d:\"M6.895455 5l2.842897-2.842898c.348864-.348863.348864-.914488 0-1.263636L9.106534.261648c-.348864-.348864-.914489-.348864-1.263636 0L5 3.104545 2.157102.261648c-.348863-.348864-.914488-.348864-1.263636 0L.261648.893466c-.348864.348864-.348864.914489 0 1.263636L3.104545 5 .261648 7.842898c-.348864.348863-.348864.914488 0 1.263636l.631818.631818c.348864.348864.914773.348864 1.263636 0L5 6.895455l2.842898 2.842897c.348863.348864.914772.348864 1.263636 0l.631818-.631818c.348864-.348864.348864-.914489 0-1.263636L6.895455 5z\"}})])}),[],!1,null,null,null).exports,OpenIndicator:p({},(function(){var e=this.$createElement,t=this._self._c||e;return t(\"svg\",{attrs:{xmlns:\"http://www.w3.org/2000/svg\",width:\"14\",height:\"10\"}},[t(\"path\",{attrs:{d:\"M9.211364 7.59931l4.48338-4.867229c.407008-.441854.407008-1.158247 0-1.60046l-.73712-.80023c-.407008-.441854-1.066904-.441854-1.474243 0L7 5.198617 2.51662.33139c-.407008-.441853-1.066904-.441853-1.474243 0l-.737121.80023c-.407008.441854-.407008 1.158248 0 1.600461l4.48338 4.867228L7 10l2.211364-2.40069z\"}})])}),[],!1,null,null,null).exports},h={inserted:function(e,t,n){var o=n.context;if(o.appendToBody){document.body.appendChild(e);var i=o.$refs.toggle.getBoundingClientRect(),s=i.height,r=i.top,a=i.left,l=i.width,c=window.scrollX||window.pageXOffset,u=window.scrollY||window.pageYOffset;e.unbindPosition=o.calculatePosition(e,o,{width:l+\"px\",left:c+a+\"px\",top:u+r+s+\"px\"})}},unbind:function(e,t,n){n.context.appendToBody&&(e.unbindPosition&&\"function\"==typeof e.unbindPosition&&e.unbindPosition(),e.parentNode&&e.parentNode.removeChild(e))}};const f=function(e){var t={};return Object.keys(e).sort().forEach((function(n){t[n]=e[n]})),JSON.stringify(t)};var y=0;const b=function(){return++y};function g(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function v(e){for(var t=1;t-1}},filter:{type:Function,default:function(e,t){var n=this;return e.filter((function(e){var o=n.getOptionLabel(e);return\"number\"==typeof o&&(o=o.toString()),n.filterBy(e,o,t)}))}},createOption:{type:Function,default:function(e){return\"object\"===s()(this.optionList[0])?a()({},this.label,e):e}},resetFocusOnOptionsChange:{type:Boolean,default:!0},resetOnOptionsChange:{default:!1,validator:function(e){return[\"function\",\"boolean\"].includes(s()(e))}},clearSearchOnBlur:{type:Function,default:function(e){var t=e.clearSearchOnSelect,n=e.multiple;return t&&!n}},noDrop:{type:Boolean,default:!1},inputId:{type:String},dir:{type:String,default:\"auto\"},selectOnTab:{type:Boolean,default:!1},selectOnKeyCodes:{type:Array,default:function(){return[13]}},searchInputQuerySelector:{type:String,default:\"[type=search]\"},mapKeydown:{type:Function,default:function(e,t){return e}},appendToBody:{type:Boolean,default:!1},calculatePosition:{type:Function,default:function(e,t,n){var o=n.width,i=n.top,s=n.left;e.style.top=i,e.style.left=s,e.style.width=o}},dropdownShouldOpen:{type:Function,default:function(e){var t=e.noDrop,n=e.open,o=e.mutableLoading;return!t&&(n&&!o)}},keyboardFocusBorder:{type:Boolean,default:!1},uid:{type:[String,Number],default:function(){return b()}}},data:function(){return{search:\"\",open:!1,isComposing:!1,isKeyboardNavigation:!1,pushedTags:[],_value:[]}},computed:{isTrackingValues:function(){return void 0===this.value||this.$options.propsData.hasOwnProperty(\"reduce\")},selectedValue:function(){var e=this.value;return this.isTrackingValues&&(e=this.$data._value),null!=e&&\"\"!==e?[].concat(e):[]},optionList:function(){return this.options.concat(this.pushTags?this.pushedTags:[])},searchEl:function(){return this.$scopedSlots.search?this.$refs.selectedOptions.querySelector(this.searchInputQuerySelector):this.$refs.search},scope:function(){var e=this,t={search:this.search,loading:this.loading,searching:this.searching,filteredOptions:this.filteredOptions};return{search:{attributes:v({id:this.inputId,disabled:this.disabled,placeholder:this.searchPlaceholder,tabindex:this.tabindex,readonly:!this.searchable,role:\"combobox\",\"aria-autocomplete\":\"list\",\"aria-label\":this.ariaLabelCombobox,\"aria-controls\":\"vs-\".concat(this.uid,\"__listbox\"),\"aria-owns\":\"vs-\".concat(this.uid,\"__listbox\"),\"aria-expanded\":this.dropdownOpen.toString(),ref:\"search\",type:\"search\",autocomplete:this.autocomplete,value:this.search},this.dropdownOpen&&this.filteredOptions[this.typeAheadPointer]?{\"aria-activedescendant\":\"vs-\".concat(this.uid,\"__option-\").concat(this.typeAheadPointer)}:{}),events:{compositionstart:function(){return e.isComposing=!0},compositionend:function(){return e.isComposing=!1},keydown:this.onSearchKeyDown,keypress:this.onSearchKeyPress,blur:this.onSearchBlur,focus:this.onSearchFocus,input:function(t){return e.search=t.target.value}}},spinner:{loading:this.mutableLoading},noOptions:{search:this.search,loading:this.mutableLoading,searching:this.searching},openIndicator:{attributes:{ref:\"openIndicator\",role:\"presentation\",class:\"vs__open-indicator\"}},listHeader:t,listFooter:t,header:v({},t,{deselect:this.deselect}),footer:v({},t,{deselect:this.deselect})}},childComponents:function(){return v({},d,{},this.components)},stateClasses:function(){return{\"vs--open\":this.dropdownOpen,\"vs--single\":!this.multiple,\"vs--multiple\":this.multiple,\"vs--searching\":this.searching&&!this.noDrop,\"vs--searchable\":this.searchable&&!this.noDrop,\"vs--unsearchable\":!this.searchable,\"vs--loading\":this.mutableLoading,\"vs--disabled\":this.disabled}},searching:function(){return!!this.search},dropdownOpen:function(){return this.dropdownShouldOpen(this)},searchPlaceholder:function(){return this.isValueEmpty&&this.placeholder?this.placeholder:void 0},filteredOptions:function(){var e=this,t=function(t){return null!==e.limit?t.slice(0,e.limit):t},n=[].concat(this.optionList);if(!this.filterable&&!this.taggable)return t(n);var o=this.search.length?this.filter(n,this.search,this):n;if(this.taggable&&this.search.length){var i=this.createOption(this.search);this.optionExists(i)||o.unshift(i)}return t(o)},isValueEmpty:function(){return 0===this.selectedValue.length},showClearButton:function(){return!this.multiple&&this.clearable&&!this.open&&!this.isValueEmpty}},watch:{options:function(e,t){var n=this;!this.taggable&&(\"function\"==typeof n.resetOnOptionsChange?n.resetOnOptionsChange(e,t,n.selectedValue):n.resetOnOptionsChange)&&this.clearSelection(),this.value&&this.isTrackingValues&&this.setInternalValueFromOptions(this.value)},value:{immediate:!0,handler:function(e){this.isTrackingValues&&this.setInternalValueFromOptions(e)}},multiple:function(){this.clearSelection()},open:function(e){this.$emit(e?\"open\":\"close\")},search:function(e){e.length&&(this.open=!0)}},created:function(){this.mutableLoading=this.loading,this.$on(\"option:created\",this.pushTag)},methods:{setInternalValueFromOptions:function(e){var t=this;Array.isArray(e)?this.$data._value=e.map((function(e){return t.findOptionFromReducedValue(e)})):this.$data._value=this.findOptionFromReducedValue(e)},select:function(e){this.$emit(\"option:selecting\",e),this.isOptionSelected(e)?this.deselectFromDropdown&&(this.clearable||this.multiple&&this.selectedValue.length>1)&&this.deselect(e):(this.taggable&&!this.optionExists(e)&&this.$emit(\"option:created\",e),this.multiple&&(e=this.selectedValue.concat(e)),this.updateValue(e),this.$emit(\"option:selected\",e)),this.onAfterSelect(e)},deselect:function(e){var t=this;this.$emit(\"option:deselecting\",e),this.updateValue(this.selectedValue.filter((function(n){return!t.optionComparator(n,e)}))),this.$emit(\"option:deselected\",e)},keyboardDeselect:function(e,t){var n,o;this.deselect(e);var i=null===(n=this.$refs.deselectButtons)||void 0===n?void 0:n[t+1],s=null===(o=this.$refs.deselectButtons)||void 0===o?void 0:o[t-1],r=null!=i?i:s;r?r.focus():this.searchEl.focus()},clearSelection:function(){this.updateValue(this.multiple?[]:null),this.searchEl.focus()},onAfterSelect:function(e){var t=this;this.closeOnSelect&&(this.open=!this.open),this.clearSearchOnSelect&&(this.search=\"\"),this.noDrop&&this.multiple&&this.$nextTick((function(){return t.$refs.search.focus()}))},updateValue:function(e){var t=this;void 0===this.value&&(this.$data._value=e),null!==e&&(e=Array.isArray(e)?e.map((function(e){return t.reduce(e)})):this.reduce(e)),this.$emit(\"input\",e)},toggleDropdown:function(e){var n=e.target!==this.searchEl;n&&e.preventDefault();var o=[].concat(t()(this.$refs.deselectButtons||[]),t()([this.$refs.clearButton]||0));void 0===this.searchEl||o.filter(Boolean).some((function(t){return t.contains(e.target)||t===e.target}))?e.preventDefault():this.open&&n?this.searchEl.blur():this.disabled||(this.open=!0,this.searchEl.focus())},isOptionSelected:function(e){var t=this;return this.selectedValue.some((function(n){return t.optionComparator(n,e)}))},isOptionDeselectable:function(e){return this.isOptionSelected(e)&&this.deselectFromDropdown},hasKeyboardFocusBorder:function(e){return!(!this.keyboardFocusBorder||!this.isKeyboardNavigation)&&e===this.typeAheadPointer},optionComparator:function(e,t){return this.getOptionKey(e)===this.getOptionKey(t)},findOptionFromReducedValue:function(e){var n=this,o=[].concat(t()(this.options),t()(this.pushedTags)).filter((function(t){return JSON.stringify(n.reduce(t))===JSON.stringify(e)}));return 1===o.length?o[0]:o.find((function(e){return n.optionComparator(e,n.$data._value)}))||e},closeSearchOptions:function(){this.open=!1,this.$emit(\"search:blur\")},maybeDeleteValue:function(){if(!this.searchEl.value.length&&this.selectedValue&&this.selectedValue.length&&this.clearable){var e=null;this.multiple&&(e=t()(this.selectedValue.slice(0,this.selectedValue.length-1))),this.updateValue(e)}},optionExists:function(e){var t=this;return this.optionList.some((function(n){return t.optionComparator(n,e)}))},optionAriaSelected:function(e){return this.selectable(e)?String(this.isOptionSelected(e)):null},normalizeOptionForSlot:function(e){return\"object\"===s()(e)?e:a()({},this.label,e)},pushTag:function(e){this.pushedTags.push(e)},onEscape:function(){this.search.length?this.search=\"\":this.open=!1},onSearchBlur:function(){if(!this.mousedown||this.searching){var e=this.clearSearchOnSelect,t=this.multiple;return this.clearSearchOnBlur({clearSearchOnSelect:e,multiple:t})&&(this.search=\"\"),void this.closeSearchOptions()}this.mousedown=!1,0!==this.search.length||0!==this.options.length||this.closeSearchOptions()},onSearchFocus:function(){this.open=!0,this.$emit(\"search:focus\")},onMousedown:function(){this.mousedown=!0},onMouseUp:function(){this.mousedown=!1},onMouseMove:function(e,t){this.isKeyboardNavigation=!1,this.selectable(e)&&(this.typeAheadPointer=t)},onSearchKeyDown:function(e){var t=this,n=function(e){if(e.preventDefault(),t.open)return!t.isComposing&&t.typeAheadSelect();t.open=!0},o={8:function(e){return t.maybeDeleteValue()},9:function(e){return t.onTab()},27:function(e){return t.onEscape()},38:function(e){if(e.preventDefault(),t.isKeyboardNavigation=!0,t.open)return t.typeAheadUp();t.open=!0},40:function(e){if(e.preventDefault(),t.isKeyboardNavigation=!0,t.open)return t.typeAheadDown();t.open=!0}};this.selectOnKeyCodes.forEach((function(e){return o[e]=n}));var i=this.mapKeydown(o,this);if(\"function\"==typeof i[e.keyCode])return i[e.keyCode](e)},onSearchKeyPress:function(e){this.open||32!==e.keyCode||(e.preventDefault(),this.open=!0)}}},(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"v-select\",class:e.stateClasses,attrs:{id:\"v-select-\"+e.uid,dir:e.dir}},[e._t(\"header\",null,null,e.scope.header),e._v(\" \"),n(\"div\",{ref:\"toggle\",staticClass:\"vs__dropdown-toggle\"},[n(\"div\",{ref:\"selectedOptions\",staticClass:\"vs__selected-options\",on:{mousedown:e.toggleDropdown}},[e._l(e.selectedValue,(function(t,o){return e._t(\"selected-option-container\",[n(\"span\",{key:e.getOptionKey(t),staticClass:\"vs__selected\"},[e._t(\"selected-option\",[e._v(\"\\n \"+e._s(e.getOptionLabel(t))+\"\\n \")],null,e.normalizeOptionForSlot(t)),e._v(\" \"),e.multiple?n(\"button\",{ref:\"deselectButtons\",refInFor:!0,staticClass:\"vs__deselect\",attrs:{disabled:e.disabled,type:\"button\",title:e.ariaLabelDeselectOption(e.getOptionLabel(t)),\"aria-label\":e.ariaLabelDeselectOption(e.getOptionLabel(t))},on:{mousedown:function(n){return n.stopPropagation(),e.deselect(t)},keydown:function(n){return!n.type.indexOf(\"key\")&&e._k(n.keyCode,\"enter\",13,n.key,\"Enter\")?null:e.keyboardDeselect(t,o)}}},[n(e.childComponents.Deselect,{tag:\"component\"})],1):e._e()],2)],{option:e.normalizeOptionForSlot(t),deselect:e.deselect,multiple:e.multiple,disabled:e.disabled})})),e._v(\" \"),e._t(\"search\",[n(\"input\",e._g(e._b({staticClass:\"vs__search\"},\"input\",e.scope.search.attributes,!1),e.scope.search.events))],null,e.scope.search)],2),e._v(\" \"),n(\"div\",{ref:\"actions\",staticClass:\"vs__actions\"},[n(\"button\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showClearButton,expression:\"showClearButton\"}],ref:\"clearButton\",staticClass:\"vs__clear\",attrs:{disabled:e.disabled,type:\"button\",title:e.ariaLabelClearSelected,\"aria-label\":e.ariaLabelClearSelected},on:{click:e.clearSelection}},[n(e.childComponents.Deselect,{tag:\"component\"})],1),e._v(\" \"),e.noDrop?e._e():n(\"button\",{ref:\"openIndicatorButton\",staticClass:\"vs__open-indicator-button\",attrs:{type:\"button\",tabindex:\"-1\",\"aria-labelledby\":\"vs-\"+e.uid+\"__listbox\",\"aria-controls\":\"vs-\"+e.uid+\"__listbox\",\"aria-expanded\":e.dropdownOpen.toString()},on:{mousedown:e.toggleDropdown}},[e._t(\"open-indicator\",[n(e.childComponents.OpenIndicator,e._b({tag:\"component\"},\"component\",e.scope.openIndicator.attributes,!1))],null,e.scope.openIndicator)],2),e._v(\" \"),e._t(\"spinner\",[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.mutableLoading,expression:\"mutableLoading\"}],staticClass:\"vs__spinner\"},[e._v(\"Loading...\")])],null,e.scope.spinner)],2)]),e._v(\" \"),n(\"transition\",{attrs:{name:e.transition}},[e.dropdownOpen?n(\"ul\",{directives:[{name:\"append-to-body\",rawName:\"v-append-to-body\"}],key:\"vs-\"+e.uid+\"__listbox\",ref:\"dropdownMenu\",staticClass:\"vs__dropdown-menu\",attrs:{id:\"vs-\"+e.uid+\"__listbox\",role:\"listbox\",\"aria-label\":e.ariaLabelListbox,\"aria-multiselectable\":e.multiple,tabindex:\"-1\"},on:{mousedown:function(t){return t.preventDefault(),e.onMousedown(t)},mouseup:e.onMouseUp}},[e._t(\"list-header\",null,null,e.scope.listHeader),e._v(\" \"),e._l(e.filteredOptions,(function(t,o){return n(\"li\",{key:e.getOptionKey(t),staticClass:\"vs__dropdown-option\",class:{\"vs__dropdown-option--deselect\":e.isOptionDeselectable(t)&&o===e.typeAheadPointer,\"vs__dropdown-option--selected\":e.isOptionSelected(t),\"vs__dropdown-option--highlight\":o===e.typeAheadPointer,\"vs__dropdown-option--kb-focus\":e.hasKeyboardFocusBorder(o),\"vs__dropdown-option--disabled\":!e.selectable(t)},attrs:{id:\"vs-\"+e.uid+\"__option-\"+o,role:\"option\",\"aria-selected\":e.optionAriaSelected(t)},on:{mousemove:function(n){return e.onMouseMove(t,o)},click:function(n){n.preventDefault(),n.stopPropagation(),e.selectable(t)&&e.select(t)}}},[e._t(\"option\",[e._v(\"\\n \"+e._s(e.getOptionLabel(t))+\"\\n \")],null,e.normalizeOptionForSlot(t))],2)})),e._v(\" \"),0===e.filteredOptions.length?n(\"li\",{staticClass:\"vs__no-options\"},[e._t(\"no-options\",[e._v(\"\\n Sorry, no matching options.\\n \")],null,e.scope.noOptions)],2):e._e(),e._v(\" \"),e._t(\"list-footer\",null,null,e.scope.listFooter)],2):n(\"ul\",{staticStyle:{display:\"none\",visibility:\"hidden\"},attrs:{id:\"vs-\"+e.uid+\"__listbox\",role:\"listbox\",\"aria-label\":e.ariaLabelListbox}})]),e._v(\" \"),e._t(\"footer\",null,null,e.scope.footer)],2)}),[],!1,null,null,null).exports,O={ajax:u,pointer:c,pointerScroll:l},_=m})(),o})()}));\n//# sourceMappingURL=vue-select.js.map","'use strict'\n\nexports.byteLength = byteLength\nexports.toByteArray = toByteArray\nexports.fromByteArray = fromByteArray\n\nvar lookup = []\nvar revLookup = []\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\nfor (var i = 0, len = code.length; i < len; ++i) {\n lookup[i] = code[i]\n revLookup[code.charCodeAt(i)] = i\n}\n\n// Support decoding URL-safe base64 strings, as Node.js does.\n// See: https://en.wikipedia.org/wiki/Base64#URL_applications\nrevLookup['-'.charCodeAt(0)] = 62\nrevLookup['_'.charCodeAt(0)] = 63\n\nfunction getLens (b64) {\n var len = b64.length\n\n if (len % 4 > 0) {\n throw new Error('Invalid string. Length must be a multiple of 4')\n }\n\n // Trim off extra bytes after placeholder bytes are found\n // See: https://github.com/beatgammit/base64-js/issues/42\n var validLen = b64.indexOf('=')\n if (validLen === -1) validLen = len\n\n var placeHoldersLen = validLen === len\n ? 0\n : 4 - (validLen % 4)\n\n return [validLen, placeHoldersLen]\n}\n\n// base64 is 4/3 + up to two characters of the original data\nfunction byteLength (b64) {\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction _byteLength (b64, validLen, placeHoldersLen) {\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction toByteArray (b64) {\n var tmp\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n\n var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))\n\n var curByte = 0\n\n // if there are placeholders, only get up to the last complete 4 chars\n var len = placeHoldersLen > 0\n ? validLen - 4\n : validLen\n\n var i\n for (i = 0; i < len; i += 4) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 18) |\n (revLookup[b64.charCodeAt(i + 1)] << 12) |\n (revLookup[b64.charCodeAt(i + 2)] << 6) |\n revLookup[b64.charCodeAt(i + 3)]\n arr[curByte++] = (tmp >> 16) & 0xFF\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 2) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 2) |\n (revLookup[b64.charCodeAt(i + 1)] >> 4)\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 1) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 10) |\n (revLookup[b64.charCodeAt(i + 1)] << 4) |\n (revLookup[b64.charCodeAt(i + 2)] >> 2)\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n return arr\n}\n\nfunction tripletToBase64 (num) {\n return lookup[num >> 18 & 0x3F] +\n lookup[num >> 12 & 0x3F] +\n lookup[num >> 6 & 0x3F] +\n lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n var tmp\n var output = []\n for (var i = start; i < end; i += 3) {\n tmp =\n ((uint8[i] << 16) & 0xFF0000) +\n ((uint8[i + 1] << 8) & 0xFF00) +\n (uint8[i + 2] & 0xFF)\n output.push(tripletToBase64(tmp))\n }\n return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n var tmp\n var len = uint8.length\n var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n var parts = []\n var maxChunkLength = 16383 // must be multiple of 3\n\n // go through the array every three bytes, we'll deal with trailing stuff later\n for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)))\n }\n\n // pad the end with zeros, but make sure to not forget the extra bytes\n if (extraBytes === 1) {\n tmp = uint8[len - 1]\n parts.push(\n lookup[tmp >> 2] +\n lookup[(tmp << 4) & 0x3F] +\n '=='\n )\n } else if (extraBytes === 2) {\n tmp = (uint8[len - 2] << 8) + uint8[len - 1]\n parts.push(\n lookup[tmp >> 10] +\n lookup[(tmp >> 4) & 0x3F] +\n lookup[(tmp << 2) & 0x3F] +\n '='\n )\n }\n\n return parts.join('')\n}\n","/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n/* eslint-disable no-proto */\n\n'use strict'\n\nconst base64 = require('base64-js')\nconst ieee754 = require('ieee754')\nconst customInspectSymbol =\n (typeof Symbol === 'function' && typeof Symbol['for'] === 'function') // eslint-disable-line dot-notation\n ? Symbol['for']('nodejs.util.inspect.custom') // eslint-disable-line dot-notation\n : null\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\nconst K_MAX_LENGTH = 0x7fffffff\nexports.kMaxLength = K_MAX_LENGTH\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n * === true Use Uint8Array implementation (fastest)\n * === false Print warning and recommend using `buffer` v4.x which has an Object\n * implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * We report that the browser does not support typed arrays if the are not subclassable\n * using __proto__. Firefox 4-29 lacks support for adding new properties to `Uint8Array`\n * (See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438). IE 10 lacks support\n * for __proto__ and has a buggy typed array implementation.\n */\nBuffer.TYPED_ARRAY_SUPPORT = typedArraySupport()\n\nif (!Buffer.TYPED_ARRAY_SUPPORT && typeof console !== 'undefined' &&\n typeof console.error === 'function') {\n console.error(\n 'This browser lacks typed array (Uint8Array) support which is required by ' +\n '`buffer` v5.x. Use `buffer` v4.x if you require old browser support.'\n )\n}\n\nfunction typedArraySupport () {\n // Can typed array instances can be augmented?\n try {\n const arr = new Uint8Array(1)\n const proto = { foo: function () { return 42 } }\n Object.setPrototypeOf(proto, Uint8Array.prototype)\n Object.setPrototypeOf(arr, proto)\n return arr.foo() === 42\n } catch (e) {\n return false\n }\n}\n\nObject.defineProperty(Buffer.prototype, 'parent', {\n enumerable: true,\n get: function () {\n if (!Buffer.isBuffer(this)) return undefined\n return this.buffer\n }\n})\n\nObject.defineProperty(Buffer.prototype, 'offset', {\n enumerable: true,\n get: function () {\n if (!Buffer.isBuffer(this)) return undefined\n return this.byteOffset\n }\n})\n\nfunction createBuffer (length) {\n if (length > K_MAX_LENGTH) {\n throw new RangeError('The value \"' + length + '\" is invalid for option \"size\"')\n }\n // Return an augmented `Uint8Array` instance\n const buf = new Uint8Array(length)\n Object.setPrototypeOf(buf, Buffer.prototype)\n return buf\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n // Common case.\n if (typeof arg === 'number') {\n if (typeof encodingOrOffset === 'string') {\n throw new TypeError(\n 'The \"string\" argument must be of type string. Received type number'\n )\n }\n return allocUnsafe(arg)\n }\n return from(arg, encodingOrOffset, length)\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\nfunction from (value, encodingOrOffset, length) {\n if (typeof value === 'string') {\n return fromString(value, encodingOrOffset)\n }\n\n if (ArrayBuffer.isView(value)) {\n return fromArrayView(value)\n }\n\n if (value == null) {\n throw new TypeError(\n 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n 'or Array-like Object. Received type ' + (typeof value)\n )\n }\n\n if (isInstance(value, ArrayBuffer) ||\n (value && isInstance(value.buffer, ArrayBuffer))) {\n return fromArrayBuffer(value, encodingOrOffset, length)\n }\n\n if (typeof SharedArrayBuffer !== 'undefined' &&\n (isInstance(value, SharedArrayBuffer) ||\n (value && isInstance(value.buffer, SharedArrayBuffer)))) {\n return fromArrayBuffer(value, encodingOrOffset, length)\n }\n\n if (typeof value === 'number') {\n throw new TypeError(\n 'The \"value\" argument must not be of type number. Received type number'\n )\n }\n\n const valueOf = value.valueOf && value.valueOf()\n if (valueOf != null && valueOf !== value) {\n return Buffer.from(valueOf, encodingOrOffset, length)\n }\n\n const b = fromObject(value)\n if (b) return b\n\n if (typeof Symbol !== 'undefined' && Symbol.toPrimitive != null &&\n typeof value[Symbol.toPrimitive] === 'function') {\n return Buffer.from(value[Symbol.toPrimitive]('string'), encodingOrOffset, length)\n }\n\n throw new TypeError(\n 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n 'or Array-like Object. Received type ' + (typeof value)\n )\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n return from(value, encodingOrOffset, length)\n}\n\n// Note: Change prototype *after* Buffer.from is defined to workaround Chrome bug:\n// https://github.com/feross/buffer/pull/148\nObject.setPrototypeOf(Buffer.prototype, Uint8Array.prototype)\nObject.setPrototypeOf(Buffer, Uint8Array)\n\nfunction assertSize (size) {\n if (typeof size !== 'number') {\n throw new TypeError('\"size\" argument must be of type number')\n } else if (size < 0) {\n throw new RangeError('The value \"' + size + '\" is invalid for option \"size\"')\n }\n}\n\nfunction alloc (size, fill, encoding) {\n assertSize(size)\n if (size <= 0) {\n return createBuffer(size)\n }\n if (fill !== undefined) {\n // Only pay attention to encoding if it's a string. This\n // prevents accidentally sending in a number that would\n // be interpreted as a start offset.\n return typeof encoding === 'string'\n ? createBuffer(size).fill(fill, encoding)\n : createBuffer(size).fill(fill)\n }\n return createBuffer(size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n return alloc(size, fill, encoding)\n}\n\nfunction allocUnsafe (size) {\n assertSize(size)\n return createBuffer(size < 0 ? 0 : checked(size) | 0)\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n return allocUnsafe(size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n return allocUnsafe(size)\n}\n\nfunction fromString (string, encoding) {\n if (typeof encoding !== 'string' || encoding === '') {\n encoding = 'utf8'\n }\n\n if (!Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n\n const length = byteLength(string, encoding) | 0\n let buf = createBuffer(length)\n\n const actual = buf.write(string, encoding)\n\n if (actual !== length) {\n // Writing a hex string, for example, that contains invalid characters will\n // cause everything after the first invalid character to be ignored. (e.g.\n // 'abxxcd' will be treated as 'ab')\n buf = buf.slice(0, actual)\n }\n\n return buf\n}\n\nfunction fromArrayLike (array) {\n const length = array.length < 0 ? 0 : checked(array.length) | 0\n const buf = createBuffer(length)\n for (let i = 0; i < length; i += 1) {\n buf[i] = array[i] & 255\n }\n return buf\n}\n\nfunction fromArrayView (arrayView) {\n if (isInstance(arrayView, Uint8Array)) {\n const copy = new Uint8Array(arrayView)\n return fromArrayBuffer(copy.buffer, copy.byteOffset, copy.byteLength)\n }\n return fromArrayLike(arrayView)\n}\n\nfunction fromArrayBuffer (array, byteOffset, length) {\n if (byteOffset < 0 || array.byteLength < byteOffset) {\n throw new RangeError('\"offset\" is outside of buffer bounds')\n }\n\n if (array.byteLength < byteOffset + (length || 0)) {\n throw new RangeError('\"length\" is outside of buffer bounds')\n }\n\n let buf\n if (byteOffset === undefined && length === undefined) {\n buf = new Uint8Array(array)\n } else if (length === undefined) {\n buf = new Uint8Array(array, byteOffset)\n } else {\n buf = new Uint8Array(array, byteOffset, length)\n }\n\n // Return an augmented `Uint8Array` instance\n Object.setPrototypeOf(buf, Buffer.prototype)\n\n return buf\n}\n\nfunction fromObject (obj) {\n if (Buffer.isBuffer(obj)) {\n const len = checked(obj.length) | 0\n const buf = createBuffer(len)\n\n if (buf.length === 0) {\n return buf\n }\n\n obj.copy(buf, 0, 0, len)\n return buf\n }\n\n if (obj.length !== undefined) {\n if (typeof obj.length !== 'number' || numberIsNaN(obj.length)) {\n return createBuffer(0)\n }\n return fromArrayLike(obj)\n }\n\n if (obj.type === 'Buffer' && Array.isArray(obj.data)) {\n return fromArrayLike(obj.data)\n }\n}\n\nfunction checked (length) {\n // Note: cannot use `length < K_MAX_LENGTH` here because that fails when\n // length is NaN (which is otherwise coerced to zero.)\n if (length >= K_MAX_LENGTH) {\n throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n 'size: 0x' + K_MAX_LENGTH.toString(16) + ' bytes')\n }\n return length | 0\n}\n\nfunction SlowBuffer (length) {\n if (+length != length) { // eslint-disable-line eqeqeq\n length = 0\n }\n return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n return b != null && b._isBuffer === true &&\n b !== Buffer.prototype // so Buffer.isBuffer(Buffer.prototype) will be false\n}\n\nBuffer.compare = function compare (a, b) {\n if (isInstance(a, Uint8Array)) a = Buffer.from(a, a.offset, a.byteLength)\n if (isInstance(b, Uint8Array)) b = Buffer.from(b, b.offset, b.byteLength)\n if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n throw new TypeError(\n 'The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array'\n )\n }\n\n if (a === b) return 0\n\n let x = a.length\n let y = b.length\n\n for (let i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i]\n y = b[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n switch (String(encoding).toLowerCase()) {\n case 'hex':\n case 'utf8':\n case 'utf-8':\n case 'ascii':\n case 'latin1':\n case 'binary':\n case 'base64':\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return true\n default:\n return false\n }\n}\n\nBuffer.concat = function concat (list, length) {\n if (!Array.isArray(list)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n\n if (list.length === 0) {\n return Buffer.alloc(0)\n }\n\n let i\n if (length === undefined) {\n length = 0\n for (i = 0; i < list.length; ++i) {\n length += list[i].length\n }\n }\n\n const buffer = Buffer.allocUnsafe(length)\n let pos = 0\n for (i = 0; i < list.length; ++i) {\n let buf = list[i]\n if (isInstance(buf, Uint8Array)) {\n if (pos + buf.length > buffer.length) {\n if (!Buffer.isBuffer(buf)) buf = Buffer.from(buf)\n buf.copy(buffer, pos)\n } else {\n Uint8Array.prototype.set.call(\n buffer,\n buf,\n pos\n )\n }\n } else if (!Buffer.isBuffer(buf)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n } else {\n buf.copy(buffer, pos)\n }\n pos += buf.length\n }\n return buffer\n}\n\nfunction byteLength (string, encoding) {\n if (Buffer.isBuffer(string)) {\n return string.length\n }\n if (ArrayBuffer.isView(string) || isInstance(string, ArrayBuffer)) {\n return string.byteLength\n }\n if (typeof string !== 'string') {\n throw new TypeError(\n 'The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. ' +\n 'Received type ' + typeof string\n )\n }\n\n const len = string.length\n const mustMatch = (arguments.length > 2 && arguments[2] === true)\n if (!mustMatch && len === 0) return 0\n\n // Use a for loop to avoid recursion\n let loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'ascii':\n case 'latin1':\n case 'binary':\n return len\n case 'utf8':\n case 'utf-8':\n return utf8ToBytes(string).length\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return len * 2\n case 'hex':\n return len >>> 1\n case 'base64':\n return base64ToBytes(string).length\n default:\n if (loweredCase) {\n return mustMatch ? -1 : utf8ToBytes(string).length // assume utf8\n }\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n let loweredCase = false\n\n // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n // property of a typed array.\n\n // This behaves neither like String nor Uint8Array in that we set start/end\n // to their upper/lower bounds if the value passed is out of range.\n // undefined is handled specially as per ECMA-262 6th Edition,\n // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n if (start === undefined || start < 0) {\n start = 0\n }\n // Return early if start > this.length. Done here to prevent potential uint32\n // coercion fail below.\n if (start > this.length) {\n return ''\n }\n\n if (end === undefined || end > this.length) {\n end = this.length\n }\n\n if (end <= 0) {\n return ''\n }\n\n // Force coercion to uint32. This will also coerce falsey/NaN values to 0.\n end >>>= 0\n start >>>= 0\n\n if (end <= start) {\n return ''\n }\n\n if (!encoding) encoding = 'utf8'\n\n while (true) {\n switch (encoding) {\n case 'hex':\n return hexSlice(this, start, end)\n\n case 'utf8':\n case 'utf-8':\n return utf8Slice(this, start, end)\n\n case 'ascii':\n return asciiSlice(this, start, end)\n\n case 'latin1':\n case 'binary':\n return latin1Slice(this, start, end)\n\n case 'base64':\n return base64Slice(this, start, end)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return utf16leSlice(this, start, end)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = (encoding + '').toLowerCase()\n loweredCase = true\n }\n }\n}\n\n// This property is used by `Buffer.isBuffer` (and the `is-buffer` npm package)\n// to detect a Buffer instance. It's not possible to use `instanceof Buffer`\n// reliably in a browserify context because there could be multiple different\n// copies of the 'buffer' package in use. This method works even for Buffer\n// instances that were created from another copy of the `buffer` package.\n// See: https://github.com/feross/buffer/issues/154\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n const i = b[n]\n b[n] = b[m]\n b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n const len = this.length\n if (len % 2 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 16-bits')\n }\n for (let i = 0; i < len; i += 2) {\n swap(this, i, i + 1)\n }\n return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n const len = this.length\n if (len % 4 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 32-bits')\n }\n for (let i = 0; i < len; i += 4) {\n swap(this, i, i + 3)\n swap(this, i + 1, i + 2)\n }\n return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n const len = this.length\n if (len % 8 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 64-bits')\n }\n for (let i = 0; i < len; i += 8) {\n swap(this, i, i + 7)\n swap(this, i + 1, i + 6)\n swap(this, i + 2, i + 5)\n swap(this, i + 3, i + 4)\n }\n return this\n}\n\nBuffer.prototype.toString = function toString () {\n const length = this.length\n if (length === 0) return ''\n if (arguments.length === 0) return utf8Slice(this, 0, length)\n return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.toLocaleString = Buffer.prototype.toString\n\nBuffer.prototype.equals = function equals (b) {\n if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n if (this === b) return true\n return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n let str = ''\n const max = exports.INSPECT_MAX_BYTES\n str = this.toString('hex', 0, max).replace(/(.{2})/g, '$1 ').trim()\n if (this.length > max) str += ' ... '\n return ''\n}\nif (customInspectSymbol) {\n Buffer.prototype[customInspectSymbol] = Buffer.prototype.inspect\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n if (isInstance(target, Uint8Array)) {\n target = Buffer.from(target, target.offset, target.byteLength)\n }\n if (!Buffer.isBuffer(target)) {\n throw new TypeError(\n 'The \"target\" argument must be one of type Buffer or Uint8Array. ' +\n 'Received type ' + (typeof target)\n )\n }\n\n if (start === undefined) {\n start = 0\n }\n if (end === undefined) {\n end = target ? target.length : 0\n }\n if (thisStart === undefined) {\n thisStart = 0\n }\n if (thisEnd === undefined) {\n thisEnd = this.length\n }\n\n if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n throw new RangeError('out of range index')\n }\n\n if (thisStart >= thisEnd && start >= end) {\n return 0\n }\n if (thisStart >= thisEnd) {\n return -1\n }\n if (start >= end) {\n return 1\n }\n\n start >>>= 0\n end >>>= 0\n thisStart >>>= 0\n thisEnd >>>= 0\n\n if (this === target) return 0\n\n let x = thisEnd - thisStart\n let y = end - start\n const len = Math.min(x, y)\n\n const thisCopy = this.slice(thisStart, thisEnd)\n const targetCopy = target.slice(start, end)\n\n for (let i = 0; i < len; ++i) {\n if (thisCopy[i] !== targetCopy[i]) {\n x = thisCopy[i]\n y = targetCopy[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n // Empty buffer means no match\n if (buffer.length === 0) return -1\n\n // Normalize byteOffset\n if (typeof byteOffset === 'string') {\n encoding = byteOffset\n byteOffset = 0\n } else if (byteOffset > 0x7fffffff) {\n byteOffset = 0x7fffffff\n } else if (byteOffset < -0x80000000) {\n byteOffset = -0x80000000\n }\n byteOffset = +byteOffset // Coerce to Number.\n if (numberIsNaN(byteOffset)) {\n // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n byteOffset = dir ? 0 : (buffer.length - 1)\n }\n\n // Normalize byteOffset: negative offsets start from the end of the buffer\n if (byteOffset < 0) byteOffset = buffer.length + byteOffset\n if (byteOffset >= buffer.length) {\n if (dir) return -1\n else byteOffset = buffer.length - 1\n } else if (byteOffset < 0) {\n if (dir) byteOffset = 0\n else return -1\n }\n\n // Normalize val\n if (typeof val === 'string') {\n val = Buffer.from(val, encoding)\n }\n\n // Finally, search either indexOf (if dir is true) or lastIndexOf\n if (Buffer.isBuffer(val)) {\n // Special case: looking for empty string/buffer always fails\n if (val.length === 0) {\n return -1\n }\n return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n } else if (typeof val === 'number') {\n val = val & 0xFF // Search for a byte value [0-255]\n if (typeof Uint8Array.prototype.indexOf === 'function') {\n if (dir) {\n return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n } else {\n return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n }\n }\n return arrayIndexOf(buffer, [val], byteOffset, encoding, dir)\n }\n\n throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n let indexSize = 1\n let arrLength = arr.length\n let valLength = val.length\n\n if (encoding !== undefined) {\n encoding = String(encoding).toLowerCase()\n if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n encoding === 'utf16le' || encoding === 'utf-16le') {\n if (arr.length < 2 || val.length < 2) {\n return -1\n }\n indexSize = 2\n arrLength /= 2\n valLength /= 2\n byteOffset /= 2\n }\n }\n\n function read (buf, i) {\n if (indexSize === 1) {\n return buf[i]\n } else {\n return buf.readUInt16BE(i * indexSize)\n }\n }\n\n let i\n if (dir) {\n let foundIndex = -1\n for (i = byteOffset; i < arrLength; i++) {\n if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n if (foundIndex === -1) foundIndex = i\n if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n } else {\n if (foundIndex !== -1) i -= i - foundIndex\n foundIndex = -1\n }\n }\n } else {\n if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n for (i = byteOffset; i >= 0; i--) {\n let found = true\n for (let j = 0; j < valLength; j++) {\n if (read(arr, i + j) !== read(val, j)) {\n found = false\n break\n }\n }\n if (found) return i\n }\n }\n\n return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n offset = Number(offset) || 0\n const remaining = buf.length - offset\n if (!length) {\n length = remaining\n } else {\n length = Number(length)\n if (length > remaining) {\n length = remaining\n }\n }\n\n const strLen = string.length\n\n if (length > strLen / 2) {\n length = strLen / 2\n }\n let i\n for (i = 0; i < length; ++i) {\n const parsed = parseInt(string.substr(i * 2, 2), 16)\n if (numberIsNaN(parsed)) return i\n buf[offset + i] = parsed\n }\n return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n // Buffer#write(string)\n if (offset === undefined) {\n encoding = 'utf8'\n length = this.length\n offset = 0\n // Buffer#write(string, encoding)\n } else if (length === undefined && typeof offset === 'string') {\n encoding = offset\n length = this.length\n offset = 0\n // Buffer#write(string, offset[, length][, encoding])\n } else if (isFinite(offset)) {\n offset = offset >>> 0\n if (isFinite(length)) {\n length = length >>> 0\n if (encoding === undefined) encoding = 'utf8'\n } else {\n encoding = length\n length = undefined\n }\n } else {\n throw new Error(\n 'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n )\n }\n\n const remaining = this.length - offset\n if (length === undefined || length > remaining) length = remaining\n\n if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n throw new RangeError('Attempt to write outside buffer bounds')\n }\n\n if (!encoding) encoding = 'utf8'\n\n let loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'hex':\n return hexWrite(this, string, offset, length)\n\n case 'utf8':\n case 'utf-8':\n return utf8Write(this, string, offset, length)\n\n case 'ascii':\n case 'latin1':\n case 'binary':\n return asciiWrite(this, string, offset, length)\n\n case 'base64':\n // Warning: maxLength not taken into account in base64Write\n return base64Write(this, string, offset, length)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return ucs2Write(this, string, offset, length)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n return {\n type: 'Buffer',\n data: Array.prototype.slice.call(this._arr || this, 0)\n }\n}\n\nfunction base64Slice (buf, start, end) {\n if (start === 0 && end === buf.length) {\n return base64.fromByteArray(buf)\n } else {\n return base64.fromByteArray(buf.slice(start, end))\n }\n}\n\nfunction utf8Slice (buf, start, end) {\n end = Math.min(buf.length, end)\n const res = []\n\n let i = start\n while (i < end) {\n const firstByte = buf[i]\n let codePoint = null\n let bytesPerSequence = (firstByte > 0xEF)\n ? 4\n : (firstByte > 0xDF)\n ? 3\n : (firstByte > 0xBF)\n ? 2\n : 1\n\n if (i + bytesPerSequence <= end) {\n let secondByte, thirdByte, fourthByte, tempCodePoint\n\n switch (bytesPerSequence) {\n case 1:\n if (firstByte < 0x80) {\n codePoint = firstByte\n }\n break\n case 2:\n secondByte = buf[i + 1]\n if ((secondByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)\n if (tempCodePoint > 0x7F) {\n codePoint = tempCodePoint\n }\n }\n break\n case 3:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)\n if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n codePoint = tempCodePoint\n }\n }\n break\n case 4:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n fourthByte = buf[i + 3]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)\n if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n codePoint = tempCodePoint\n }\n }\n }\n }\n\n if (codePoint === null) {\n // we did not generate a valid codePoint so insert a\n // replacement char (U+FFFD) and advance only 1 byte\n codePoint = 0xFFFD\n bytesPerSequence = 1\n } else if (codePoint > 0xFFFF) {\n // encode to utf16 (surrogate pair dance)\n codePoint -= 0x10000\n res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n codePoint = 0xDC00 | codePoint & 0x3FF\n }\n\n res.push(codePoint)\n i += bytesPerSequence\n }\n\n return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nconst MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n const len = codePoints.length\n if (len <= MAX_ARGUMENTS_LENGTH) {\n return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n }\n\n // Decode in chunks to avoid \"call stack size exceeded\".\n let res = ''\n let i = 0\n while (i < len) {\n res += String.fromCharCode.apply(\n String,\n codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n )\n }\n return res\n}\n\nfunction asciiSlice (buf, start, end) {\n let ret = ''\n end = Math.min(buf.length, end)\n\n for (let i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i] & 0x7F)\n }\n return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n let ret = ''\n end = Math.min(buf.length, end)\n\n for (let i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i])\n }\n return ret\n}\n\nfunction hexSlice (buf, start, end) {\n const len = buf.length\n\n if (!start || start < 0) start = 0\n if (!end || end < 0 || end > len) end = len\n\n let out = ''\n for (let i = start; i < end; ++i) {\n out += hexSliceLookupTable[buf[i]]\n }\n return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n const bytes = buf.slice(start, end)\n let res = ''\n // If bytes.length is odd, the last 8 bits must be ignored (same as node.js)\n for (let i = 0; i < bytes.length - 1; i += 2) {\n res += String.fromCharCode(bytes[i] + (bytes[i + 1] * 256))\n }\n return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n const len = this.length\n start = ~~start\n end = end === undefined ? len : ~~end\n\n if (start < 0) {\n start += len\n if (start < 0) start = 0\n } else if (start > len) {\n start = len\n }\n\n if (end < 0) {\n end += len\n if (end < 0) end = 0\n } else if (end > len) {\n end = len\n }\n\n if (end < start) end = start\n\n const newBuf = this.subarray(start, end)\n // Return an augmented `Uint8Array` instance\n Object.setPrototypeOf(newBuf, Buffer.prototype)\n\n return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUintLE =\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let val = this[offset]\n let mul = 1\n let i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUintBE =\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n checkOffset(offset, byteLength, this.length)\n }\n\n let val = this[offset + --byteLength]\n let mul = 1\n while (byteLength > 0 && (mul *= 0x100)) {\n val += this[offset + --byteLength] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUint8 =\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 1, this.length)\n return this[offset]\n}\n\nBuffer.prototype.readUint16LE =\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n return this[offset] | (this[offset + 1] << 8)\n}\n\nBuffer.prototype.readUint16BE =\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n return (this[offset] << 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUint32LE =\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return ((this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16)) +\n (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUint32BE =\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] * 0x1000000) +\n ((this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n this[offset + 3])\n}\n\nBuffer.prototype.readBigUInt64LE = defineBigIntMethod(function readBigUInt64LE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const lo = first +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 24\n\n const hi = this[++offset] +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n last * 2 ** 24\n\n return BigInt(lo) + (BigInt(hi) << BigInt(32))\n})\n\nBuffer.prototype.readBigUInt64BE = defineBigIntMethod(function readBigUInt64BE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const hi = first * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n this[++offset]\n\n const lo = this[++offset] * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n last\n\n return (BigInt(hi) << BigInt(32)) + BigInt(lo)\n})\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let val = this[offset]\n let mul = 1\n let i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let i = byteLength\n let mul = 1\n let val = this[offset + --i]\n while (i > 0 && (mul *= 0x100)) {\n val += this[offset + --i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 1, this.length)\n if (!(this[offset] & 0x80)) return (this[offset])\n return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n const val = this[offset] | (this[offset + 1] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n const val = this[offset + 1] | (this[offset] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16) |\n (this[offset + 3] << 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] << 24) |\n (this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n (this[offset + 3])\n}\n\nBuffer.prototype.readBigInt64LE = defineBigIntMethod(function readBigInt64LE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const val = this[offset + 4] +\n this[offset + 5] * 2 ** 8 +\n this[offset + 6] * 2 ** 16 +\n (last << 24) // Overflow\n\n return (BigInt(val) << BigInt(32)) +\n BigInt(first +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 24)\n})\n\nBuffer.prototype.readBigInt64BE = defineBigIntMethod(function readBigInt64BE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const val = (first << 24) + // Overflow\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n this[++offset]\n\n return (BigInt(val) << BigInt(32)) +\n BigInt(this[++offset] * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n last)\n})\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUintLE =\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n const maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n let mul = 1\n let i = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUintBE =\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n const maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n let i = byteLength - 1\n let mul = 1\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUint8 =\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeUint16LE =\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n return offset + 2\n}\n\nBuffer.prototype.writeUint16BE =\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n return offset + 2\n}\n\nBuffer.prototype.writeUint32LE =\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n this[offset + 3] = (value >>> 24)\n this[offset + 2] = (value >>> 16)\n this[offset + 1] = (value >>> 8)\n this[offset] = (value & 0xff)\n return offset + 4\n}\n\nBuffer.prototype.writeUint32BE =\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n return offset + 4\n}\n\nfunction wrtBigUInt64LE (buf, value, offset, min, max) {\n checkIntBI(value, min, max, buf, offset, 7)\n\n let lo = Number(value & BigInt(0xffffffff))\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n let hi = Number(value >> BigInt(32) & BigInt(0xffffffff))\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n return offset\n}\n\nfunction wrtBigUInt64BE (buf, value, offset, min, max) {\n checkIntBI(value, min, max, buf, offset, 7)\n\n let lo = Number(value & BigInt(0xffffffff))\n buf[offset + 7] = lo\n lo = lo >> 8\n buf[offset + 6] = lo\n lo = lo >> 8\n buf[offset + 5] = lo\n lo = lo >> 8\n buf[offset + 4] = lo\n let hi = Number(value >> BigInt(32) & BigInt(0xffffffff))\n buf[offset + 3] = hi\n hi = hi >> 8\n buf[offset + 2] = hi\n hi = hi >> 8\n buf[offset + 1] = hi\n hi = hi >> 8\n buf[offset] = hi\n return offset + 8\n}\n\nBuffer.prototype.writeBigUInt64LE = defineBigIntMethod(function writeBigUInt64LE (value, offset = 0) {\n return wrtBigUInt64LE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff'))\n})\n\nBuffer.prototype.writeBigUInt64BE = defineBigIntMethod(function writeBigUInt64BE (value, offset = 0) {\n return wrtBigUInt64BE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff'))\n})\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n const limit = Math.pow(2, (8 * byteLength) - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n let i = 0\n let mul = 1\n let sub = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n const limit = Math.pow(2, (8 * byteLength) - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n let i = byteLength - 1\n let mul = 1\n let sub = 0\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n if (value < 0) value = 0xff + value + 1\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n this[offset + 2] = (value >>> 16)\n this[offset + 3] = (value >>> 24)\n return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (value < 0) value = 0xffffffff + value + 1\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n return offset + 4\n}\n\nBuffer.prototype.writeBigInt64LE = defineBigIntMethod(function writeBigInt64LE (value, offset = 0) {\n return wrtBigUInt64LE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff'))\n})\n\nBuffer.prototype.writeBigInt64BE = defineBigIntMethod(function writeBigInt64BE (value, offset = 0) {\n return wrtBigUInt64BE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff'))\n})\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n if (offset < 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n }\n ieee754.write(buf, value, offset, littleEndian, 23, 4)\n return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n }\n ieee754.write(buf, value, offset, littleEndian, 52, 8)\n return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n if (!Buffer.isBuffer(target)) throw new TypeError('argument should be a Buffer')\n if (!start) start = 0\n if (!end && end !== 0) end = this.length\n if (targetStart >= target.length) targetStart = target.length\n if (!targetStart) targetStart = 0\n if (end > 0 && end < start) end = start\n\n // Copy 0 bytes; we're done\n if (end === start) return 0\n if (target.length === 0 || this.length === 0) return 0\n\n // Fatal error conditions\n if (targetStart < 0) {\n throw new RangeError('targetStart out of bounds')\n }\n if (start < 0 || start >= this.length) throw new RangeError('Index out of range')\n if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n // Are we oob?\n if (end > this.length) end = this.length\n if (target.length - targetStart < end - start) {\n end = target.length - targetStart + start\n }\n\n const len = end - start\n\n if (this === target && typeof Uint8Array.prototype.copyWithin === 'function') {\n // Use built-in when available, missing from IE11\n this.copyWithin(targetStart, start, end)\n } else {\n Uint8Array.prototype.set.call(\n target,\n this.subarray(start, end),\n targetStart\n )\n }\n\n return len\n}\n\n// Usage:\n// buffer.fill(number[, offset[, end]])\n// buffer.fill(buffer[, offset[, end]])\n// buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n // Handle string cases:\n if (typeof val === 'string') {\n if (typeof start === 'string') {\n encoding = start\n start = 0\n end = this.length\n } else if (typeof end === 'string') {\n encoding = end\n end = this.length\n }\n if (encoding !== undefined && typeof encoding !== 'string') {\n throw new TypeError('encoding must be a string')\n }\n if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n if (val.length === 1) {\n const code = val.charCodeAt(0)\n if ((encoding === 'utf8' && code < 128) ||\n encoding === 'latin1') {\n // Fast path: If `val` fits into a single byte, use that numeric value.\n val = code\n }\n }\n } else if (typeof val === 'number') {\n val = val & 255\n } else if (typeof val === 'boolean') {\n val = Number(val)\n }\n\n // Invalid ranges are not set to a default, so can range check early.\n if (start < 0 || this.length < start || this.length < end) {\n throw new RangeError('Out of range index')\n }\n\n if (end <= start) {\n return this\n }\n\n start = start >>> 0\n end = end === undefined ? this.length : end >>> 0\n\n if (!val) val = 0\n\n let i\n if (typeof val === 'number') {\n for (i = start; i < end; ++i) {\n this[i] = val\n }\n } else {\n const bytes = Buffer.isBuffer(val)\n ? val\n : Buffer.from(val, encoding)\n const len = bytes.length\n if (len === 0) {\n throw new TypeError('The value \"' + val +\n '\" is invalid for argument \"value\"')\n }\n for (i = 0; i < end - start; ++i) {\n this[i + start] = bytes[i % len]\n }\n }\n\n return this\n}\n\n// CUSTOM ERRORS\n// =============\n\n// Simplified versions from Node, changed for Buffer-only usage\nconst errors = {}\nfunction E (sym, getMessage, Base) {\n errors[sym] = class NodeError extends Base {\n constructor () {\n super()\n\n Object.defineProperty(this, 'message', {\n value: getMessage.apply(this, arguments),\n writable: true,\n configurable: true\n })\n\n // Add the error code to the name to include it in the stack trace.\n this.name = `${this.name} [${sym}]`\n // Access the stack to generate the error message including the error code\n // from the name.\n this.stack // eslint-disable-line no-unused-expressions\n // Reset the name to the actual name.\n delete this.name\n }\n\n get code () {\n return sym\n }\n\n set code (value) {\n Object.defineProperty(this, 'code', {\n configurable: true,\n enumerable: true,\n value,\n writable: true\n })\n }\n\n toString () {\n return `${this.name} [${sym}]: ${this.message}`\n }\n }\n}\n\nE('ERR_BUFFER_OUT_OF_BOUNDS',\n function (name) {\n if (name) {\n return `${name} is outside of buffer bounds`\n }\n\n return 'Attempt to access memory outside buffer bounds'\n }, RangeError)\nE('ERR_INVALID_ARG_TYPE',\n function (name, actual) {\n return `The \"${name}\" argument must be of type number. Received type ${typeof actual}`\n }, TypeError)\nE('ERR_OUT_OF_RANGE',\n function (str, range, input) {\n let msg = `The value of \"${str}\" is out of range.`\n let received = input\n if (Number.isInteger(input) && Math.abs(input) > 2 ** 32) {\n received = addNumericalSeparator(String(input))\n } else if (typeof input === 'bigint') {\n received = String(input)\n if (input > BigInt(2) ** BigInt(32) || input < -(BigInt(2) ** BigInt(32))) {\n received = addNumericalSeparator(received)\n }\n received += 'n'\n }\n msg += ` It must be ${range}. Received ${received}`\n return msg\n }, RangeError)\n\nfunction addNumericalSeparator (val) {\n let res = ''\n let i = val.length\n const start = val[0] === '-' ? 1 : 0\n for (; i >= start + 4; i -= 3) {\n res = `_${val.slice(i - 3, i)}${res}`\n }\n return `${val.slice(0, i)}${res}`\n}\n\n// CHECK FUNCTIONS\n// ===============\n\nfunction checkBounds (buf, offset, byteLength) {\n validateNumber(offset, 'offset')\n if (buf[offset] === undefined || buf[offset + byteLength] === undefined) {\n boundsError(offset, buf.length - (byteLength + 1))\n }\n}\n\nfunction checkIntBI (value, min, max, buf, offset, byteLength) {\n if (value > max || value < min) {\n const n = typeof min === 'bigint' ? 'n' : ''\n let range\n if (byteLength > 3) {\n if (min === 0 || min === BigInt(0)) {\n range = `>= 0${n} and < 2${n} ** ${(byteLength + 1) * 8}${n}`\n } else {\n range = `>= -(2${n} ** ${(byteLength + 1) * 8 - 1}${n}) and < 2 ** ` +\n `${(byteLength + 1) * 8 - 1}${n}`\n }\n } else {\n range = `>= ${min}${n} and <= ${max}${n}`\n }\n throw new errors.ERR_OUT_OF_RANGE('value', range, value)\n }\n checkBounds(buf, offset, byteLength)\n}\n\nfunction validateNumber (value, name) {\n if (typeof value !== 'number') {\n throw new errors.ERR_INVALID_ARG_TYPE(name, 'number', value)\n }\n}\n\nfunction boundsError (value, length, type) {\n if (Math.floor(value) !== value) {\n validateNumber(value, type)\n throw new errors.ERR_OUT_OF_RANGE(type || 'offset', 'an integer', value)\n }\n\n if (length < 0) {\n throw new errors.ERR_BUFFER_OUT_OF_BOUNDS()\n }\n\n throw new errors.ERR_OUT_OF_RANGE(type || 'offset',\n `>= ${type ? 1 : 0} and <= ${length}`,\n value)\n}\n\n// HELPER FUNCTIONS\n// ================\n\nconst INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n // Node takes equal signs as end of the Base64 encoding\n str = str.split('=')[0]\n // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n str = str.trim().replace(INVALID_BASE64_RE, '')\n // Node converts strings with length < 2 to ''\n if (str.length < 2) return ''\n // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n while (str.length % 4 !== 0) {\n str = str + '='\n }\n return str\n}\n\nfunction utf8ToBytes (string, units) {\n units = units || Infinity\n let codePoint\n const length = string.length\n let leadSurrogate = null\n const bytes = []\n\n for (let i = 0; i < length; ++i) {\n codePoint = string.charCodeAt(i)\n\n // is surrogate component\n if (codePoint > 0xD7FF && codePoint < 0xE000) {\n // last char was a lead\n if (!leadSurrogate) {\n // no lead yet\n if (codePoint > 0xDBFF) {\n // unexpected trail\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n } else if (i + 1 === length) {\n // unpaired lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n }\n\n // valid lead\n leadSurrogate = codePoint\n\n continue\n }\n\n // 2 leads in a row\n if (codePoint < 0xDC00) {\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n leadSurrogate = codePoint\n continue\n }\n\n // valid surrogate pair\n codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000\n } else if (leadSurrogate) {\n // valid bmp char, but last char was a lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n }\n\n leadSurrogate = null\n\n // encode utf8\n if (codePoint < 0x80) {\n if ((units -= 1) < 0) break\n bytes.push(codePoint)\n } else if (codePoint < 0x800) {\n if ((units -= 2) < 0) break\n bytes.push(\n codePoint >> 0x6 | 0xC0,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x10000) {\n if ((units -= 3) < 0) break\n bytes.push(\n codePoint >> 0xC | 0xE0,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x110000) {\n if ((units -= 4) < 0) break\n bytes.push(\n codePoint >> 0x12 | 0xF0,\n codePoint >> 0xC & 0x3F | 0x80,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else {\n throw new Error('Invalid code point')\n }\n }\n\n return bytes\n}\n\nfunction asciiToBytes (str) {\n const byteArray = []\n for (let i = 0; i < str.length; ++i) {\n // Node's code seems to be doing this and not & 0x7F..\n byteArray.push(str.charCodeAt(i) & 0xFF)\n }\n return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n let c, hi, lo\n const byteArray = []\n for (let i = 0; i < str.length; ++i) {\n if ((units -= 2) < 0) break\n\n c = str.charCodeAt(i)\n hi = c >> 8\n lo = c % 256\n byteArray.push(lo)\n byteArray.push(hi)\n }\n\n return byteArray\n}\n\nfunction base64ToBytes (str) {\n return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n let i\n for (i = 0; i < length; ++i) {\n if ((i + offset >= dst.length) || (i >= src.length)) break\n dst[i + offset] = src[i]\n }\n return i\n}\n\n// ArrayBuffer or Uint8Array objects from other contexts (i.e. iframes) do not pass\n// the `instanceof` check but they should be treated as of that type.\n// See: https://github.com/feross/buffer/issues/166\nfunction isInstance (obj, type) {\n return obj instanceof type ||\n (obj != null && obj.constructor != null && obj.constructor.name != null &&\n obj.constructor.name === type.name)\n}\nfunction numberIsNaN (obj) {\n // For IE11 support\n return obj !== obj // eslint-disable-line no-self-compare\n}\n\n// Create lookup table for `toString('hex')`\n// See: https://github.com/feross/buffer/issues/219\nconst hexSliceLookupTable = (function () {\n const alphabet = '0123456789abcdef'\n const table = new Array(256)\n for (let i = 0; i < 16; ++i) {\n const i16 = i * 16\n for (let j = 0; j < 16; ++j) {\n table[i16 + j] = alphabet[i] + alphabet[j]\n }\n }\n return table\n})()\n\n// Return not function with Error if BigInt not supported\nfunction defineBigIntMethod (fn) {\n return typeof BigInt === 'undefined' ? BufferBigIntNotDefined : fn\n}\n\nfunction BufferBigIntNotDefined () {\n throw new Error('BigInt not supported')\n}\n","var charenc = {\n // UTF-8 encoding\n utf8: {\n // Convert a string to a byte array\n stringToBytes: function(str) {\n return charenc.bin.stringToBytes(unescape(encodeURIComponent(str)));\n },\n\n // Convert a byte array to a string\n bytesToString: function(bytes) {\n return decodeURIComponent(escape(charenc.bin.bytesToString(bytes)));\n }\n },\n\n // Binary encoding\n bin: {\n // Convert a string to a byte array\n stringToBytes: function(str) {\n for (var bytes = [], i = 0; i < str.length; i++)\n bytes.push(str.charCodeAt(i) & 0xFF);\n return bytes;\n },\n\n // Convert a byte array to a string\n bytesToString: function(bytes) {\n for (var str = [], i = 0; i < bytes.length; i++)\n str.push(String.fromCharCode(bytes[i]));\n return str.join('');\n }\n }\n};\n\nmodule.exports = charenc;\n","(function() {\n var base64map\n = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',\n\n crypt = {\n // Bit-wise rotation left\n rotl: function(n, b) {\n return (n << b) | (n >>> (32 - b));\n },\n\n // Bit-wise rotation right\n rotr: function(n, b) {\n return (n << (32 - b)) | (n >>> b);\n },\n\n // Swap big-endian to little-endian and vice versa\n endian: function(n) {\n // If number given, swap endian\n if (n.constructor == Number) {\n return crypt.rotl(n, 8) & 0x00FF00FF | crypt.rotl(n, 24) & 0xFF00FF00;\n }\n\n // Else, assume array and swap all items\n for (var i = 0; i < n.length; i++)\n n[i] = crypt.endian(n[i]);\n return n;\n },\n\n // Generate an array of any length of random bytes\n randomBytes: function(n) {\n for (var bytes = []; n > 0; n--)\n bytes.push(Math.floor(Math.random() * 256));\n return bytes;\n },\n\n // Convert a byte array to big-endian 32-bit words\n bytesToWords: function(bytes) {\n for (var words = [], i = 0, b = 0; i < bytes.length; i++, b += 8)\n words[b >>> 5] |= bytes[i] << (24 - b % 32);\n return words;\n },\n\n // Convert big-endian 32-bit words to a byte array\n wordsToBytes: function(words) {\n for (var bytes = [], b = 0; b < words.length * 32; b += 8)\n bytes.push((words[b >>> 5] >>> (24 - b % 32)) & 0xFF);\n return bytes;\n },\n\n // Convert a byte array to a hex string\n bytesToHex: function(bytes) {\n for (var hex = [], i = 0; i < bytes.length; i++) {\n hex.push((bytes[i] >>> 4).toString(16));\n hex.push((bytes[i] & 0xF).toString(16));\n }\n return hex.join('');\n },\n\n // Convert a hex string to a byte array\n hexToBytes: function(hex) {\n for (var bytes = [], c = 0; c < hex.length; c += 2)\n bytes.push(parseInt(hex.substr(c, 2), 16));\n return bytes;\n },\n\n // Convert a byte array to a base-64 string\n bytesToBase64: function(bytes) {\n for (var base64 = [], i = 0; i < bytes.length; i += 3) {\n var triplet = (bytes[i] << 16) | (bytes[i + 1] << 8) | bytes[i + 2];\n for (var j = 0; j < 4; j++)\n if (i * 8 + j * 6 <= bytes.length * 8)\n base64.push(base64map.charAt((triplet >>> 6 * (3 - j)) & 0x3F));\n else\n base64.push('=');\n }\n return base64.join('');\n },\n\n // Convert a base-64 string to a byte array\n base64ToBytes: function(base64) {\n // Remove non-base-64 characters\n base64 = base64.replace(/[^A-Z0-9+\\/]/ig, '');\n\n for (var bytes = [], i = 0, imod4 = 0; i < base64.length;\n imod4 = ++i % 4) {\n if (imod4 == 0) continue;\n bytes.push(((base64map.indexOf(base64.charAt(i - 1))\n & (Math.pow(2, -2 * imod4 + 8) - 1)) << (imod4 * 2))\n | (base64map.indexOf(base64.charAt(i)) >>> (6 - imod4 * 2)));\n }\n return bytes;\n }\n };\n\n module.exports = crypt;\n})();\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `:host,:root{--vs-colors--lightest:rgba(60,60,60,0.26);--vs-colors--light:rgba(60,60,60,0.5);--vs-colors--dark:#333;--vs-colors--darkest:rgba(0,0,0,0.15);--vs-search-input-color:inherit;--vs-search-input-bg:#fff;--vs-search-input-placeholder-color:inherit;--vs-font-size:1rem;--vs-line-height:1.4;--vs-state-disabled-bg:#f8f8f8;--vs-state-disabled-color:var(--vs-colors--light);--vs-state-disabled-controls-color:var(--vs-colors--light);--vs-state-disabled-cursor:not-allowed;--vs-border-color:var(--vs-colors--lightest);--vs-border-width:1px;--vs-border-style:solid;--vs-border-radius:4px;--vs-actions-padding:4px 6px 0 3px;--vs-controls-color:var(--vs-colors--light);--vs-controls-size:1;--vs-controls--deselect-text-shadow:0 1px 0 #fff;--vs-selected-bg:#f0f0f0;--vs-selected-color:var(--vs-colors--dark);--vs-selected-border-color:var(--vs-border-color);--vs-selected-border-style:var(--vs-border-style);--vs-selected-border-width:var(--vs-border-width);--vs-dropdown-bg:#fff;--vs-dropdown-color:inherit;--vs-dropdown-z-index:1000;--vs-dropdown-min-width:160px;--vs-dropdown-max-height:350px;--vs-dropdown-box-shadow:0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg:#000;--vs-dropdown-option-color:var(--vs-dropdown-color);--vs-dropdown-option-padding:3px 20px;--vs-dropdown-option--active-bg:#136cfb;--vs-dropdown-option--active-color:#fff;--vs-dropdown-option--kb-focus-box-shadow:inset 0px 0px 0px 2px #949494;--vs-dropdown-option--deselect-bg:#fb5858;--vs-dropdown-option--deselect-color:#fff;--vs-transition-timing-function:cubic-bezier(1,-0.115,0.975,0.855);--vs-transition-duration:150ms}.v-select{font-family:inherit;position:relative}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function:cubic-bezier(1,0.5,0.8,1);--vs-transition-duration:0.15s}@-webkit-keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg:var(--vs-state-disabled-bg);--vs-disabled-color:var(--vs-state-disabled-color);--vs-disabled-cursor:var(--vs-state-disabled-cursor)}.vs--disabled .vs__clear,.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__open-indicator,.vs--disabled .vs__open-indicator-button,.vs--disabled .vs__search,.vs--disabled .vs__selected{background-color:var(--vs-disabled-bg);cursor:var(--vs-disabled-cursor)}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--vs-search-input-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);display:flex;padding:0 0 4px;white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;min-width:0;padding:0 2px;position:relative}.vs__actions{align-items:center;display:flex;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator-button{background-color:transparent;border:0;cursor:pointer;padding:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:var(--vs-controls-color);background-color:transparent;border:0;cursor:pointer;margin-right:8px;padding:0}.vs__dropdown-menu{background:var(--vs-dropdown-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-style:none;box-shadow:var(--vs-dropdown-box-shadow);box-sizing:border-box;color:var(--vs-dropdown-color);display:block;left:0;list-style:none;margin:0;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;padding:5px 0;position:absolute;text-align:left;top:calc(100% - var(--vs-border-width));width:100%;z-index:var(--vs-dropdown-z-index)}.vs__no-options{text-align:center}.vs__dropdown-option{clear:both;color:var(--vs-dropdown-option-color);cursor:pointer;display:block;line-height:1.42857143;padding:var(--vs-dropdown-option-padding);white-space:nowrap}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--kb-focus{box-shadow:var(--vs-dropdown-option--kb-focus-box-shadow)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);display:flex;line-height:var(--vs-line-height);margin:4px 2px 0;min-width:0;padding:0 .25em;z-index:0}.vs__deselect{fill:var(--vs-controls-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:inline-flex;margin-left:4px;padding:0;text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--loading .vs__selected,.vs--single.vs--open .vs__selected{max-width:100%;opacity:.4;position:absolute}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-ms-clear,.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration{display:none}.vs__search,.vs__search:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-left:none;box-shadow:none;color:var(--vs-search-input-color);flex-grow:1;font-size:var(--vs-font-size);line-height:var(--vs-line-height);margin:4px 0 0;max-width:100%;outline:none;padding:0 7px;width:0;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search:-ms-input-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable:not(.vs--disabled) .vs__search{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{align-self:center;-webkit-animation:vSelectSpinner 1.1s linear infinite;animation:vSelectSpinner 1.1s linear infinite;border:.9em solid hsla(0,0%,39%,.1);border-left-color:rgba(60,60,60,.45);font-size:5px;opacity:0;overflow:hidden;text-indent:-9999em;transform:translateZ(0) scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;height:5em;transform:scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));width:5em}.vs--loading .vs__spinner{opacity:1}\n\n/*# sourceMappingURL=vue-select.css.map*/`, \"\",{\"version\":3,\"sources\":[\"webpack://VueSelect/src/css/global/variables.css\",\"webpack://VueSelect/src/css/global/component.css\",\"webpack://VueSelect/src/css/global/animations.css\",\"webpack://VueSelect/src/css/global/states.css\",\"webpack://VueSelect/src/css/modules/dropdown-toggle.css\",\"webpack://VueSelect/src/css/modules/open-indicator-button.css\",\"webpack://VueSelect/src/css/modules/open-indicator.css\",\"webpack://VueSelect/src/css/modules/clear.css\",\"webpack://VueSelect/src/css/modules/dropdown-menu.css\",\"webpack://VueSelect/src/css/modules/dropdown-option.css\",\"webpack://VueSelect/src/css/modules/selected.css\",\"webpack://VueSelect/src/css/modules/search-input.css\",\"webpack://VueSelect/src/css/modules/spinner.css\",\"webpack://./node_modules/@nextcloud/vue-select/dist/vue-select.css\"],\"names\":[],\"mappings\":\"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\",\"sourcesContent\":[\":root,\\n:host {\\n --vs-colors--lightest: rgba(60, 60, 60, 0.26);\\n --vs-colors--light: rgba(60, 60, 60, 0.5);\\n --vs-colors--dark: #333;\\n --vs-colors--darkest: rgba(0, 0, 0, 0.15);\\n\\n /* Search Input */\\n --vs-search-input-color: inherit;\\n --vs-search-input-bg: rgb(255, 255, 255);\\n --vs-search-input-placeholder-color: inherit;\\n\\n /* Font */\\n --vs-font-size: 1rem;\\n --vs-line-height: 1.4;\\n\\n /* Disabled State */\\n --vs-state-disabled-bg: rgb(248, 248, 248);\\n --vs-state-disabled-color: var(--vs-colors--light);\\n --vs-state-disabled-controls-color: var(--vs-colors--light);\\n --vs-state-disabled-cursor: not-allowed;\\n\\n /* Borders */\\n --vs-border-color: var(--vs-colors--lightest);\\n --vs-border-width: 1px;\\n --vs-border-style: solid;\\n --vs-border-radius: 4px;\\n\\n /* Actions: house the component controls */\\n --vs-actions-padding: 4px 6px 0 3px;\\n\\n /* Component Controls: Clear, Open Indicator */\\n --vs-controls-color: var(--vs-colors--light);\\n --vs-controls-size: 1;\\n --vs-controls--deselect-text-shadow: 0 1px 0 #fff;\\n\\n /* Selected */\\n --vs-selected-bg: #f0f0f0;\\n --vs-selected-color: var(--vs-colors--dark);\\n --vs-selected-border-color: var(--vs-border-color);\\n --vs-selected-border-style: var(--vs-border-style);\\n --vs-selected-border-width: var(--vs-border-width);\\n\\n /* Dropdown */\\n --vs-dropdown-bg: #fff;\\n --vs-dropdown-color: inherit;\\n --vs-dropdown-z-index: 1000;\\n --vs-dropdown-min-width: 160px;\\n --vs-dropdown-max-height: 350px;\\n --vs-dropdown-box-shadow: 0px 3px 6px 0px var(--vs-colors--darkest);\\n\\n /* Options */\\n --vs-dropdown-option-bg: #000;\\n --vs-dropdown-option-color: var(--vs-dropdown-color);\\n --vs-dropdown-option-padding: 3px 20px;\\n\\n /* Active State */\\n --vs-dropdown-option--active-bg: #136cfb;\\n --vs-dropdown-option--active-color: #fff;\\n\\n /* Keyboard Focus State */\\n --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px #949494;\\n\\n /* Deselect State */\\n --vs-dropdown-option--deselect-bg: #fb5858;\\n --vs-dropdown-option--deselect-color: #fff;\\n\\n /* Transitions */\\n --vs-transition-timing-function: cubic-bezier(1, -0.115, 0.975, 0.855);\\n --vs-transition-duration: 150ms;\\n}\\n\",\".v-select {\\n position: relative;\\n font-family: inherit;\\n}\\n\\n.v-select,\\n.v-select * {\\n box-sizing: border-box;\\n}\\n\",\":root {\\n --vs-transition-timing-function: cubic-bezier(1, 0.5, 0.8, 1);\\n --vs-transition-duration: 0.15s;\\n}\\n\\n/* KeyFrames */\\n@-webkit-keyframes vSelectSpinner {\\n 0% {\\n transform: rotate(0deg);\\n }\\n 100% {\\n transform: rotate(360deg);\\n }\\n}\\n\\n@keyframes vSelectSpinner {\\n 0% {\\n transform: rotate(0deg);\\n }\\n 100% {\\n transform: rotate(360deg);\\n }\\n}\\n\\n/* Dropdown Default Transition */\\n.vs__fade-enter-active,\\n.vs__fade-leave-active {\\n pointer-events: none;\\n transition: opacity var(--vs-transition-duration)\\n var(--vs-transition-timing-function);\\n}\\n.vs__fade-enter,\\n.vs__fade-leave-to {\\n opacity: 0;\\n}\\n\",\"/** Component States */\\n\\n/*\\n * Disabled\\n *\\n * When the component is disabled, all interaction\\n * should be prevented. Here we modify the bg color,\\n * and change the cursor displayed on the interactive\\n * components.\\n */\\n\\n:root {\\n --vs-disabled-bg: var(--vs-state-disabled-bg);\\n --vs-disabled-color: var(--vs-state-disabled-color);\\n --vs-disabled-cursor: var(--vs-state-disabled-cursor);\\n}\\n\\n.vs--disabled {\\n .vs__dropdown-toggle,\\n .vs__clear,\\n .vs__search,\\n .vs__selected,\\n .vs__open-indicator-button,\\n .vs__open-indicator {\\n cursor: var(--vs-disabled-cursor);\\n background-color: var(--vs-disabled-bg);\\n }\\n}\\n\\n/*\\n * RTL - Right to Left Support\\n *\\n * Because we're using a flexbox layout, the `dir=\\\"rtl\\\"`\\n * HTML attribute does most of the work for us by\\n * rearranging the child elements visually.\\n */\\n\\n.v-select[dir='rtl'] {\\n .vs__actions {\\n padding: 0 3px 0 6px;\\n }\\n\\n .vs__clear {\\n margin-left: 6px;\\n margin-right: 0;\\n }\\n\\n .vs__deselect {\\n margin-left: 0;\\n margin-right: 2px;\\n }\\n\\n .vs__dropdown-menu {\\n text-align: right;\\n }\\n}\\n\",\"/**\\n Dropdown Toggle\\n\\n The dropdown toggle is the primary wrapper of the component. It\\n has two direct descendants: .vs__selected-options, and .vs__actions.\\n\\n .vs__selected-options holds the .vs__selected's as well as the\\n main search input.\\n\\n .vs__actions holds the clear button and dropdown toggle.\\n */\\n\\n.vs__dropdown-toggle {\\n appearance: none;\\n display: flex;\\n padding: 0 0 4px 0;\\n background: var(--vs-search-input-bg);\\n border: var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);\\n border-radius: var(--vs-border-radius);\\n white-space: normal;\\n}\\n\\n.vs__selected-options {\\n display: flex;\\n flex-basis: 100%;\\n flex-grow: 1;\\n flex-wrap: wrap;\\n min-width: 0;\\n padding: 0 2px;\\n position: relative;\\n}\\n\\n.vs__actions {\\n display: flex;\\n align-items: center;\\n padding: var(--vs-actions-padding);\\n}\\n\\n/* Dropdown Toggle States */\\n.vs--searchable .vs__dropdown-toggle {\\n cursor: text;\\n}\\n.vs--unsearchable .vs__dropdown-toggle {\\n cursor: pointer;\\n}\\n.vs--open .vs__dropdown-toggle {\\n border-bottom-color: transparent;\\n border-bottom-left-radius: 0;\\n border-bottom-right-radius: 0;\\n}\\n\",\"/* Open Indicator Button */\\n\\n.vs__open-indicator-button {\\n padding: 0;\\n border: 0;\\n background-color: transparent;\\n cursor: pointer;\\n}\\n\",\"/* Open Indicator */\\n\\n/*\\n The open indicator appears as a down facing\\n caret on the right side of the select.\\n */\\n\\n.vs__open-indicator {\\n fill: var(--vs-controls-color);\\n transform: scale(var(--vs-controls-size));\\n transition: transform var(--vs-transition-duration)\\n var(--vs-transition-timing-function);\\n transition-timing-function: var(--vs-transition-timing-function);\\n}\\n\\n/* Open State */\\n\\n.vs--open .vs__open-indicator {\\n transform: rotate(180deg) scale(var(--vs-controls-size));\\n}\\n\\n/* Loading State */\\n\\n.vs--loading .vs__open-indicator {\\n opacity: 0;\\n}\\n\",\"/* Clear Button */\\n\\n.vs__clear {\\n fill: var(--vs-controls-color);\\n padding: 0;\\n border: 0;\\n background-color: transparent;\\n cursor: pointer;\\n margin-right: 8px;\\n}\\n\",\"/* Dropdown Menu */\\n\\n.vs__dropdown-menu {\\n display: block;\\n box-sizing: border-box;\\n position: absolute;\\n /* calc to ensure the left and right borders of the dropdown appear flush with the toggle. */\\n top: calc(100% - var(--vs-border-width));\\n left: 0;\\n z-index: var(--vs-dropdown-z-index);\\n padding: 5px 0;\\n margin: 0;\\n width: 100%;\\n max-height: var(--vs-dropdown-max-height);\\n min-width: var(--vs-dropdown-min-width);\\n overflow-y: auto;\\n box-shadow: var(--vs-dropdown-box-shadow);\\n border: var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);\\n border-top-style: none;\\n border-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius);\\n text-align: left;\\n list-style: none;\\n background: var(--vs-dropdown-bg);\\n color: var(--vs-dropdown-color);\\n}\\n\\n.vs__no-options {\\n text-align: center;\\n}\\n\",\"/* List Items */\\n.vs__dropdown-option {\\n line-height: 1.42857143; /* Normalize line height */\\n display: block;\\n padding: var(--vs-dropdown-option-padding);\\n clear: both;\\n color: var(--vs-dropdown-option-color); /* Overrides most CSS frameworks */\\n white-space: nowrap;\\n cursor: pointer;\\n}\\n\\n.vs__dropdown-option--highlight {\\n background: var(--vs-dropdown-option--active-bg);\\n color: var(--vs-dropdown-option--active-color);\\n}\\n\\n.vs__dropdown-option--kb-focus {\\n box-shadow: var(--vs-dropdown-option--kb-focus-box-shadow);\\n}\\n\\n.vs__dropdown-option--deselect {\\n background: var(--vs-dropdown-option--deselect-bg);\\n color: var(--vs-dropdown-option--deselect-color);\\n}\\n\\n.vs__dropdown-option--disabled {\\n background: var(--vs-state-disabled-bg);\\n color: var(--vs-state-disabled-color);\\n cursor: var(--vs-state-disabled-cursor);\\n}\\n\",\"/* Selected Tags */\\n.vs__selected {\\n display: flex;\\n align-items: center;\\n background-color: var(--vs-selected-bg);\\n border: var(--vs-selected-border-width) var(--vs-selected-border-style)\\n var(--vs-selected-border-color);\\n border-radius: var(--vs-border-radius);\\n color: var(--vs-selected-color);\\n line-height: var(--vs-line-height);\\n margin: 4px 2px 0px 2px;\\n min-width: 0;\\n padding: 0 0.25em;\\n z-index: 0;\\n}\\n\\n.vs__deselect {\\n display: inline-flex;\\n appearance: none;\\n margin-left: 4px;\\n padding: 0;\\n border: 0;\\n cursor: pointer;\\n background: none;\\n fill: var(--vs-controls-color);\\n text-shadow: var(--vs-controls--deselect-text-shadow);\\n}\\n\\n/* States */\\n\\n.vs--single {\\n .vs__selected {\\n background-color: transparent;\\n border-color: transparent;\\n }\\n &.vs--open .vs__selected,\\n &.vs--loading .vs__selected {\\n max-width: 100%;\\n position: absolute;\\n opacity: 0.4;\\n }\\n &.vs--searching .vs__selected {\\n display: none;\\n }\\n}\\n\",\"/* Search Input */\\n\\n/**\\n * Super weird bug... If this declaration is grouped\\n * below, the cancel button will still appear in chrome.\\n * If it's up here on it's own, it'll hide it.\\n */\\n.vs__search::-webkit-search-cancel-button {\\n display: none;\\n}\\n\\n.vs__search::-webkit-search-decoration,\\n.vs__search::-webkit-search-results-button,\\n.vs__search::-webkit-search-results-decoration,\\n.vs__search::-ms-clear {\\n display: none;\\n}\\n\\n.vs__search,\\n.vs__search:focus {\\n color: var(--vs-search-input-color);\\n appearance: none;\\n line-height: var(--vs-line-height);\\n font-size: var(--vs-font-size);\\n border: 1px solid transparent;\\n border-left: none;\\n outline: none;\\n margin: 4px 0 0 0;\\n padding: 0 7px;\\n background: none;\\n box-shadow: none;\\n width: 0;\\n max-width: 100%;\\n flex-grow: 1;\\n z-index: 1;\\n}\\n\\n.vs__search::placeholder {\\n color: var(--vs-search-input-placeholder-color);\\n}\\n\\n/**\\n States\\n */\\n\\n/* Unsearchable */\\n.vs--unsearchable {\\n .vs__search {\\n opacity: 1;\\n }\\n &:not(.vs--disabled) .vs__search {\\n cursor: pointer;\\n }\\n}\\n\\n/* Single, when searching but not loading or open */\\n.vs--single.vs--searching:not(.vs--open):not(.vs--loading) {\\n .vs__search {\\n opacity: 0.2;\\n }\\n}\\n\",\"/* Loading Spinner */\\n.vs__spinner {\\n align-self: center;\\n opacity: 0;\\n font-size: 5px;\\n text-indent: -9999em;\\n overflow: hidden;\\n border-top: 0.9em solid rgba(100, 100, 100, 0.1);\\n border-right: 0.9em solid rgba(100, 100, 100, 0.1);\\n border-bottom: 0.9em solid rgba(100, 100, 100, 0.1);\\n border-left: 0.9em solid rgba(60, 60, 60, 0.45);\\n transform: translateZ(0)\\n scale(var(--vs-controls--spinner-size, var(--vs-controls-size)));\\n animation: vSelectSpinner 1.1s infinite linear;\\n transition: opacity 0.1s;\\n}\\n.vs__spinner,\\n.vs__spinner:after {\\n border-radius: 50%;\\n width: 5em;\\n height: 5em;\\n transform: scale(var(--vs-controls--spinner-size, var(--vs-controls-size)));\\n}\\n\\n/* Loading Spinner States */\\n.vs--loading .vs__spinner {\\n opacity: 1;\\n}\\n\",\":host,:root{--vs-colors--lightest:rgba(60,60,60,0.26);--vs-colors--light:rgba(60,60,60,0.5);--vs-colors--dark:#333;--vs-colors--darkest:rgba(0,0,0,0.15);--vs-search-input-color:inherit;--vs-search-input-bg:#fff;--vs-search-input-placeholder-color:inherit;--vs-font-size:1rem;--vs-line-height:1.4;--vs-state-disabled-bg:#f8f8f8;--vs-state-disabled-color:var(--vs-colors--light);--vs-state-disabled-controls-color:var(--vs-colors--light);--vs-state-disabled-cursor:not-allowed;--vs-border-color:var(--vs-colors--lightest);--vs-border-width:1px;--vs-border-style:solid;--vs-border-radius:4px;--vs-actions-padding:4px 6px 0 3px;--vs-controls-color:var(--vs-colors--light);--vs-controls-size:1;--vs-controls--deselect-text-shadow:0 1px 0 #fff;--vs-selected-bg:#f0f0f0;--vs-selected-color:var(--vs-colors--dark);--vs-selected-border-color:var(--vs-border-color);--vs-selected-border-style:var(--vs-border-style);--vs-selected-border-width:var(--vs-border-width);--vs-dropdown-bg:#fff;--vs-dropdown-color:inherit;--vs-dropdown-z-index:1000;--vs-dropdown-min-width:160px;--vs-dropdown-max-height:350px;--vs-dropdown-box-shadow:0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg:#000;--vs-dropdown-option-color:var(--vs-dropdown-color);--vs-dropdown-option-padding:3px 20px;--vs-dropdown-option--active-bg:#136cfb;--vs-dropdown-option--active-color:#fff;--vs-dropdown-option--kb-focus-box-shadow:inset 0px 0px 0px 2px #949494;--vs-dropdown-option--deselect-bg:#fb5858;--vs-dropdown-option--deselect-color:#fff;--vs-transition-timing-function:cubic-bezier(1,-0.115,0.975,0.855);--vs-transition-duration:150ms}.v-select{font-family:inherit;position:relative}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function:cubic-bezier(1,0.5,0.8,1);--vs-transition-duration:0.15s}@-webkit-keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg:var(--vs-state-disabled-bg);--vs-disabled-color:var(--vs-state-disabled-color);--vs-disabled-cursor:var(--vs-state-disabled-cursor)}.vs--disabled .vs__clear,.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__open-indicator,.vs--disabled .vs__open-indicator-button,.vs--disabled .vs__search,.vs--disabled .vs__selected{background-color:var(--vs-disabled-bg);cursor:var(--vs-disabled-cursor)}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--vs-search-input-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);display:flex;padding:0 0 4px;white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;min-width:0;padding:0 2px;position:relative}.vs__actions{align-items:center;display:flex;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator-button{background-color:transparent;border:0;cursor:pointer;padding:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:var(--vs-controls-color);background-color:transparent;border:0;cursor:pointer;margin-right:8px;padding:0}.vs__dropdown-menu{background:var(--vs-dropdown-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-style:none;box-shadow:var(--vs-dropdown-box-shadow);box-sizing:border-box;color:var(--vs-dropdown-color);display:block;left:0;list-style:none;margin:0;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;padding:5px 0;position:absolute;text-align:left;top:calc(100% - var(--vs-border-width));width:100%;z-index:var(--vs-dropdown-z-index)}.vs__no-options{text-align:center}.vs__dropdown-option{clear:both;color:var(--vs-dropdown-option-color);cursor:pointer;display:block;line-height:1.42857143;padding:var(--vs-dropdown-option-padding);white-space:nowrap}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--kb-focus{box-shadow:var(--vs-dropdown-option--kb-focus-box-shadow)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);display:flex;line-height:var(--vs-line-height);margin:4px 2px 0;min-width:0;padding:0 .25em;z-index:0}.vs__deselect{fill:var(--vs-controls-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:inline-flex;margin-left:4px;padding:0;text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--loading .vs__selected,.vs--single.vs--open .vs__selected{max-width:100%;opacity:.4;position:absolute}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-ms-clear,.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration{display:none}.vs__search,.vs__search:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-left:none;box-shadow:none;color:var(--vs-search-input-color);flex-grow:1;font-size:var(--vs-font-size);line-height:var(--vs-line-height);margin:4px 0 0;max-width:100%;outline:none;padding:0 7px;width:0;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search:-ms-input-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable:not(.vs--disabled) .vs__search{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{align-self:center;-webkit-animation:vSelectSpinner 1.1s linear infinite;animation:vSelectSpinner 1.1s linear infinite;border:.9em solid hsla(0,0%,39%,.1);border-left-color:rgba(60,60,60,.45);font-size:5px;opacity:0;overflow:hidden;text-indent:-9999em;transform:translateZ(0) scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;height:5em;transform:scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));width:5em}.vs--loading .vs__spinner{opacity:1}\\n\\n/*# sourceMappingURL=vue-select.css.map*/\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-903e8d3b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-903e8d3b] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-903e8d3b] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-903e8d3b]:hover, .action--disabled[data-v-903e8d3b]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-903e8d3b] {\n opacity: 1 !important;\n}\n.action-button[data-v-903e8d3b] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-button > span[data-v-903e8d3b] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-button__icon[data-v-903e8d3b] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-button[data-v-903e8d3b] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-button[data-v-903e8d3b] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-button__longtext-wrapper[data-v-903e8d3b], .action-button__longtext[data-v-903e8d3b] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-button__longtext[data-v-903e8d3b] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-button__name[data-v-903e8d3b] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: inline-block;\n}\n.action-button__menu-icon[data-v-903e8d3b] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action-button__pressed-icon[data-v-903e8d3b] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionButton-BT4157Cp.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,oEAAoE;EACpE,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,mCAAmC;EACnC,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;EACV,4EAA4E;EAC5E,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,4DAA4D;EAC5D,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,iBAAiB;EACjB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,qBAAqB;AACvB;AACA;EACE,yEAAyE;AAC3E;AACA;EACE,yEAAyE;AAC3E\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-903e8d3b] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\nli.action.active[data-v-903e8d3b] {\\n background-color: var(--color-background-hover);\\n border-radius: 6px;\\n padding: 0;\\n}\\n.action--disabled[data-v-903e8d3b] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-903e8d3b]:hover, .action--disabled[data-v-903e8d3b]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-903e8d3b] {\\n opacity: 1 !important;\\n}\\n.action-button[data-v-903e8d3b] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\\n box-sizing: border-box;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n font-size: var(--default-font-size);\\n line-height: var(--default-clickable-area);\\n}\\n.action-button > span[data-v-903e8d3b] {\\n cursor: pointer;\\n white-space: nowrap;\\n}\\n.action-button__icon[data-v-903e8d3b] {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n background-size: 16px;\\n background-repeat: no-repeat;\\n}\\n.action-button[data-v-903e8d3b] .material-design-icon {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n}\\n.action-button[data-v-903e8d3b] .material-design-icon .material-design-icon__svg {\\n vertical-align: middle;\\n}\\n.action-button__longtext-wrapper[data-v-903e8d3b], .action-button__longtext[data-v-903e8d3b] {\\n max-width: 220px;\\n line-height: 1.6em;\\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\\n cursor: pointer;\\n text-align: start;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.action-button__longtext[data-v-903e8d3b] {\\n cursor: pointer;\\n white-space: pre-wrap !important;\\n}\\n.action-button__name[data-v-903e8d3b] {\\n font-weight: bold;\\n text-overflow: ellipsis;\\n overflow: hidden;\\n white-space: nowrap;\\n max-width: 100%;\\n display: inline-block;\\n}\\n.action-button__menu-icon[data-v-903e8d3b] {\\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\\n}\\n.action-button__pressed-icon[data-v-903e8d3b] {\\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-button-group-base > div {\n text-align: center;\n color: var(--color-text-maxcontrast);\n}\n.nc-button-group-base ul.nc-button-group-content {\n display: flex;\n gap: 4px;\n justify-content: space-between;\n}\n.nc-button-group-base ul.nc-button-group-content li {\n flex: 1 1;\n}\n.nc-button-group-base ul.nc-button-group-content .action-button {\n padding: 0 !important;\n width: 100%;\n display: flex;\n justify-content: center;\n}\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active {\n background-color: var(--color-primary-element);\n border-radius: var(--border-radius-large);\n color: var(--color-primary-element-text);\n}\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:hover, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus-within {\n background-color: var(--color-primary-element-hover);\n}\n.nc-button-group-base ul.nc-button-group-content .action-button .action-button__pressed-icon {\n display: none;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionButtonGroup-BND4GQdv.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,oCAAoC;AACtC;AACA;EACE,aAAa;EACb,QAAQ;EACR,8BAA8B;AAChC;AACA;EACE,SAAS;AACX;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,aAAa;EACb,uBAAuB;AACzB;AACA;EACE,8CAA8C;EAC9C,yCAAyC;EACzC,wCAAwC;AAC1C;AACA;EACE,oDAAoD;AACtD;AACA;EACE,aAAa;AACf\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.nc-button-group-base > div {\\n text-align: center;\\n color: var(--color-text-maxcontrast);\\n}\\n.nc-button-group-base ul.nc-button-group-content {\\n display: flex;\\n gap: 4px;\\n justify-content: space-between;\\n}\\n.nc-button-group-base ul.nc-button-group-content li {\\n flex: 1 1;\\n}\\n.nc-button-group-base ul.nc-button-group-content .action-button {\\n padding: 0 !important;\\n width: 100%;\\n display: flex;\\n justify-content: center;\\n}\\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active {\\n background-color: var(--color-primary-element);\\n border-radius: var(--border-radius-large);\\n color: var(--color-primary-element-text);\\n}\\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:hover, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus-within {\\n background-color: var(--color-primary-element-hover);\\n}\\n.nc-button-group-base ul.nc-button-group-content .action-button .action-button__pressed-icon {\\n display: none;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-b9668c9e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-caption[data-v-b9668c9e] {\n color: var(--color-text-maxcontrast);\n line-height: var(--default-clickable-area);\n white-space: nowrap;\n text-overflow: ellipsis;\n box-shadow: none !important;\n user-select: none;\n pointer-events: none;\n margin-left: 12px;\n padding-right: 14px;\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionCaption-JVhz4Wp7.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,0CAA0C;EAC1C,mBAAmB;EACnB,uBAAuB;EACvB,2BAA2B;EAC3B,iBAAiB;EACjB,oBAAoB;EACpB,iBAAiB;EACjB,mBAAmB;EACnB,qCAAqC;EACrC,aAAa;EACb,mBAAmB;AACrB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-b9668c9e] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-caption[data-v-b9668c9e] {\\n color: var(--color-text-maxcontrast);\\n line-height: var(--default-clickable-area);\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n box-shadow: none !important;\\n user-select: none;\\n pointer-events: none;\\n margin-left: 12px;\\n padding-right: 14px;\\n height: var(--default-clickable-area);\\n display: flex;\\n align-items: center;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ff274248] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-ff274248] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-ff274248] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-ff274248]:hover, .action--disabled[data-v-ff274248]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-ff274248] {\n opacity: 1 !important;\n}\n.action-checkbox[data-v-ff274248] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* checkbox/radio fixes */\n}\n.action-checkbox__checkbox[data-v-ff274248] {\n position: absolute;\n top: auto;\n left: -10000px;\n overflow: hidden;\n width: 1px;\n height: 1px;\n}\n.action-checkbox__label[data-v-ff274248] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-right: calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n.action-checkbox__label[data-v-ff274248]::before {\n margin-block: 0 !important;\n margin-inline: calc((var(--default-clickable-area) - 14px) / 2) !important;\n}\n.action-checkbox--disabled[data-v-ff274248],\n.action-checkbox--disabled .action-checkbox__label[data-v-ff274248] {\n cursor: pointer;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionCheckbox-DeW2CCVc.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;EAC1C,yBAAyB;AAC3B;AACA;EACE,kBAAkB;EAClB,SAAS;EACT,cAAc;EACd,gBAAgB;EAChB,UAAU;EACV,WAAW;AACb;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,qBAAqB;EACrB,0EAA0E;AAC5E;AACA;EACE,0BAA0B;EAC1B,0EAA0E;AAC5E;AACA;;EAEE,eAAe;AACjB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-ff274248] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\nli.action.active[data-v-ff274248] {\\n background-color: var(--color-background-hover);\\n border-radius: 6px;\\n padding: 0;\\n}\\n.action--disabled[data-v-ff274248] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-ff274248]:hover, .action--disabled[data-v-ff274248]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-ff274248] {\\n opacity: 1 !important;\\n}\\n.action-checkbox[data-v-ff274248] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n line-height: var(--default-clickable-area);\\n /* checkbox/radio fixes */\\n}\\n.action-checkbox__checkbox[data-v-ff274248] {\\n position: absolute;\\n top: auto;\\n left: -10000px;\\n overflow: hidden;\\n width: 1px;\\n height: 1px;\\n}\\n.action-checkbox__label[data-v-ff274248] {\\n display: flex;\\n align-items: center;\\n width: 100%;\\n padding: 0 !important;\\n padding-right: calc((var(--default-clickable-area) - 16px) / 2) !important;\\n}\\n.action-checkbox__label[data-v-ff274248]::before {\\n margin-block: 0 !important;\\n margin-inline: calc((var(--default-clickable-area) - 14px) / 2) !important;\\n}\\n.action-checkbox--disabled[data-v-ff274248],\\n.action-checkbox--disabled .action-checkbox__label[data-v-ff274248] {\\n cursor: pointer;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-93633be2] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-93633be2]:not(.button-vue),\ninput[data-v-93633be2]:not([type=range]),\ntextarea[data-v-93633be2] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n /* Primary action button, use sparingly */\n}\nbutton[data-v-93633be2]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-93633be2]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-93633be2],\ninput[data-v-93633be2]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-93633be2]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-93633be2],\ntextarea[data-v-93633be2]:not(:disabled):not(.primary):hover,\ntextarea[data-v-93633be2]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-93633be2] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-93633be2]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-93633be2]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-93633be2]:not(:disabled):not(.primary):active {\n color: var(--color-text-light);\n outline: none;\n background-color: var(--color-main-background);\n}\nbutton[data-v-93633be2]:not(.button-vue):disabled,\ninput[data-v-93633be2]:not([type=range]):disabled,\ntextarea[data-v-93633be2]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-93633be2]:not(.button-vue):required,\ninput[data-v-93633be2]:not([type=range]):required,\ntextarea[data-v-93633be2]:required {\n box-shadow: none;\n}\nbutton[data-v-93633be2]:not(.button-vue):invalid,\ninput[data-v-93633be2]:not([type=range]):invalid,\ntextarea[data-v-93633be2]:invalid {\n border-color: var(--color-error);\n box-shadow: none !important;\n}\nbutton:not(.button-vue).primary[data-v-93633be2],\ninput:not([type=range]).primary[data-v-93633be2],\ntextarea.primary[data-v-93633be2] {\n cursor: pointer;\n color: var(--color-primary-element-text);\n border-color: var(--color-primary-element);\n background-color: var(--color-primary-element);\n}\nbutton:not(.button-vue).primary[data-v-93633be2]:not(:disabled):hover, button:not(.button-vue).primary[data-v-93633be2]:not(:disabled):focus, button:not(.button-vue).primary[data-v-93633be2]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-93633be2]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-93633be2]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-93633be2]:not(:disabled):active,\ntextarea.primary[data-v-93633be2]:not(:disabled):hover,\ntextarea.primary[data-v-93633be2]:not(:disabled):focus,\ntextarea.primary[data-v-93633be2]:not(:disabled):active {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\nbutton:not(.button-vue).primary[data-v-93633be2]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-93633be2]:not(:disabled):active,\ntextarea.primary[data-v-93633be2]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-93633be2]:disabled,\ninput:not([type=range]).primary[data-v-93633be2]:disabled,\ntextarea.primary[data-v-93633be2]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-93633be2] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-93633be2] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-93633be2]:hover, .action--disabled[data-v-93633be2]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-93633be2] {\n opacity: 1 !important;\n}\n.action-input[data-v-93633be2] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n}\n.action-input__icon-wrapper[data-v-93633be2] {\n display: flex;\n align-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-input__icon-wrapper[data-v-93633be2] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-input__icon-wrapper[data-v-93633be2] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-input > span[data-v-93633be2] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-input__icon[data-v-93633be2] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n}\n.action-input__form[data-v-93633be2] {\n display: flex;\n align-items: center;\n flex: 1 1 auto;\n margin: 4px 0;\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.action-input__container[data-v-93633be2] {\n width: 100%;\n}\n.action-input__input-container[data-v-93633be2] {\n display: flex;\n}\n.action-input__input-container .colorpicker__trigger[data-v-93633be2], .action-input__input-container .colorpicker__preview[data-v-93633be2] {\n width: 100%;\n}\n.action-input__input-container .colorpicker__preview[data-v-93633be2] {\n width: 100%;\n height: 36px;\n border-radius: var(--border-radius-large);\n border: 2px solid var(--color-border-maxcontrast);\n box-shadow: none !important;\n}\n.action-input__text-label[data-v-93633be2] {\n padding: 4px 0;\n display: block;\n}\n.action-input__text-label--hidden[data-v-93633be2] {\n position: absolute;\n left: -10000px;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}\n.action-input__datetimepicker[data-v-93633be2] {\n width: 100%;\n}\n.action-input__datetimepicker[data-v-93633be2] .mx-input {\n margin: 0;\n}\n.action-input__multi[data-v-93633be2] {\n width: 100%;\n}\nli:last-child > .action-input[data-v-93633be2] {\n padding-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-input[data-v-93633be2]:not(.action-input--visible-label) {\n padding-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionInput-CNRERfyh.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;;;;EAIE;AACF,0BAA0B;AAC1B;;;EAGE,SAAS;EACT,gBAAgB;EAChB,YAAY;EACZ,gCAAgC;EAChC,0CAA0C;EAC1C,mCAAmC;EACnC,aAAa;EACb,8CAA8C;EAC9C,eAAe;EACf,yCAAyC;AAC3C;AACA;;;;;;;EAOE,sCAAsC;EACtC,0CAA0C;EAC1C,aAAa;AACf;AACA;;;EAGE,8BAA8B;EAC9B,aAAa;EACb,8CAA8C;AAChD;AACA;;;EAGE,eAAe;EACf,YAAY;EACZ,oCAAoC;EACpC,8CAA8C;AAChD;AACA;;;EAGE,gBAAgB;AAClB;AACA;;;EAGE,gCAAgC;EAChC,2BAA2B;AAC7B;AACA;;;EAGE,eAAe;EACf,wCAAwC;EACxC,0CAA0C;EAC1C,8CAA8C;AAChD;AACA;;;;;;;EAOE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;;;EAGE,6CAA6C;AAC/C;AACA;;;EAGE,eAAe;EACf,6CAA6C;EAC7C,8CAA8C;AAChD;AACA;;;EAGE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,YAAY,EAAE,mBAAmB;EACjC,aAAa;EACb,wHAAwH;EACxH,4EAA4E;EAC5E,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,cAAc;EACd,aAAa;EACb,+DAA+D;AACjE;AACA;EACE,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,WAAW;AACb;AACA;EACE,WAAW;EACX,YAAY;EACZ,yCAAyC;EACzC,iDAAiD;EACjD,2BAA2B;AAC7B;AACA;EACE,cAAc;EACd,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,cAAc;EACd,SAAS;EACT,UAAU;EACV,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,WAAW;AACb;AACA;EACE,SAAS;AACX;AACA;EACE,WAAW;AACb;AACA;EACE,sEAAsE;AACxE;AACA;EACE,mEAAmE;AACrE\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-93633be2] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * color-text-lighter\\t\\tnormal state\\n * color-text-lighter\\t\\tactive state\\n * color-text-maxcontrast \\tdisabled state\\n */\\n/* Default global values */\\nbutton[data-v-93633be2]:not(.button-vue),\\ninput[data-v-93633be2]:not([type=range]),\\ntextarea[data-v-93633be2] {\\n margin: 0;\\n padding: 7px 6px;\\n cursor: text;\\n color: var(--color-text-lighter);\\n border: 1px solid var(--color-border-dark);\\n border-radius: var(--border-radius);\\n outline: none;\\n background-color: var(--color-main-background);\\n font-size: 13px;\\n /* Primary action button, use sparingly */\\n}\\nbutton[data-v-93633be2]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-93633be2]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-93633be2],\\ninput[data-v-93633be2]:not([type=range]):not(:disabled):not(.primary):hover,\\ninput[data-v-93633be2]:not([type=range]):not(:disabled):not(.primary):focus,\\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-93633be2],\\ntextarea[data-v-93633be2]:not(:disabled):not(.primary):hover,\\ntextarea[data-v-93633be2]:not(:disabled):not(.primary):focus,\\ntextarea:not(:disabled):not(.primary).active[data-v-93633be2] {\\n /* active class used for multiselect */\\n border-color: var(--color-primary-element);\\n outline: none;\\n}\\nbutton[data-v-93633be2]:not(.button-vue):not(:disabled):not(.primary):active,\\ninput[data-v-93633be2]:not([type=range]):not(:disabled):not(.primary):active,\\ntextarea[data-v-93633be2]:not(:disabled):not(.primary):active {\\n color: var(--color-text-light);\\n outline: none;\\n background-color: var(--color-main-background);\\n}\\nbutton[data-v-93633be2]:not(.button-vue):disabled,\\ninput[data-v-93633be2]:not([type=range]):disabled,\\ntextarea[data-v-93633be2]:disabled {\\n cursor: default;\\n opacity: 0.5;\\n color: var(--color-text-maxcontrast);\\n background-color: var(--color-background-dark);\\n}\\nbutton[data-v-93633be2]:not(.button-vue):required,\\ninput[data-v-93633be2]:not([type=range]):required,\\ntextarea[data-v-93633be2]:required {\\n box-shadow: none;\\n}\\nbutton[data-v-93633be2]:not(.button-vue):invalid,\\ninput[data-v-93633be2]:not([type=range]):invalid,\\ntextarea[data-v-93633be2]:invalid {\\n border-color: var(--color-error);\\n box-shadow: none !important;\\n}\\nbutton:not(.button-vue).primary[data-v-93633be2],\\ninput:not([type=range]).primary[data-v-93633be2],\\ntextarea.primary[data-v-93633be2] {\\n cursor: pointer;\\n color: var(--color-primary-element-text);\\n border-color: var(--color-primary-element);\\n background-color: var(--color-primary-element);\\n}\\nbutton:not(.button-vue).primary[data-v-93633be2]:not(:disabled):hover, button:not(.button-vue).primary[data-v-93633be2]:not(:disabled):focus, button:not(.button-vue).primary[data-v-93633be2]:not(:disabled):active,\\ninput:not([type=range]).primary[data-v-93633be2]:not(:disabled):hover,\\ninput:not([type=range]).primary[data-v-93633be2]:not(:disabled):focus,\\ninput:not([type=range]).primary[data-v-93633be2]:not(:disabled):active,\\ntextarea.primary[data-v-93633be2]:not(:disabled):hover,\\ntextarea.primary[data-v-93633be2]:not(:disabled):focus,\\ntextarea.primary[data-v-93633be2]:not(:disabled):active {\\n border-color: var(--color-primary-element-light);\\n background-color: var(--color-primary-element-light);\\n}\\nbutton:not(.button-vue).primary[data-v-93633be2]:not(:disabled):active,\\ninput:not([type=range]).primary[data-v-93633be2]:not(:disabled):active,\\ntextarea.primary[data-v-93633be2]:not(:disabled):active {\\n color: var(--color-primary-element-text-dark);\\n}\\nbutton:not(.button-vue).primary[data-v-93633be2]:disabled,\\ninput:not([type=range]).primary[data-v-93633be2]:disabled,\\ntextarea.primary[data-v-93633be2]:disabled {\\n cursor: default;\\n color: var(--color-primary-element-text-dark);\\n background-color: var(--color-primary-element);\\n}\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\nli.action.active[data-v-93633be2] {\\n background-color: var(--color-background-hover);\\n border-radius: 6px;\\n padding: 0;\\n}\\n.action--disabled[data-v-93633be2] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-93633be2]:hover, .action--disabled[data-v-93633be2]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-93633be2] {\\n opacity: 1 !important;\\n}\\n.action-input[data-v-93633be2] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n}\\n.action-input__icon-wrapper[data-v-93633be2] {\\n display: flex;\\n align-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.action-input__icon-wrapper[data-v-93633be2] .material-design-icon {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n}\\n.action-input__icon-wrapper[data-v-93633be2] .material-design-icon .material-design-icon__svg {\\n vertical-align: middle;\\n}\\n.action-input > span[data-v-93633be2] {\\n cursor: pointer;\\n white-space: nowrap;\\n}\\n.action-input__icon[data-v-93633be2] {\\n min-width: 0; /* Overwrite icons*/\\n min-height: 0;\\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n background-size: 16px;\\n}\\n.action-input__form[data-v-93633be2] {\\n display: flex;\\n align-items: center;\\n flex: 1 1 auto;\\n margin: 4px 0;\\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\\n}\\n.action-input__container[data-v-93633be2] {\\n width: 100%;\\n}\\n.action-input__input-container[data-v-93633be2] {\\n display: flex;\\n}\\n.action-input__input-container .colorpicker__trigger[data-v-93633be2], .action-input__input-container .colorpicker__preview[data-v-93633be2] {\\n width: 100%;\\n}\\n.action-input__input-container .colorpicker__preview[data-v-93633be2] {\\n width: 100%;\\n height: 36px;\\n border-radius: var(--border-radius-large);\\n border: 2px solid var(--color-border-maxcontrast);\\n box-shadow: none !important;\\n}\\n.action-input__text-label[data-v-93633be2] {\\n padding: 4px 0;\\n display: block;\\n}\\n.action-input__text-label--hidden[data-v-93633be2] {\\n position: absolute;\\n left: -10000px;\\n top: auto;\\n width: 1px;\\n height: 1px;\\n overflow: hidden;\\n}\\n.action-input__datetimepicker[data-v-93633be2] {\\n width: 100%;\\n}\\n.action-input__datetimepicker[data-v-93633be2] .mx-input {\\n margin: 0;\\n}\\n.action-input__multi[data-v-93633be2] {\\n width: 100%;\\n}\\nli:last-child > .action-input[data-v-93633be2] {\\n padding-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\\n}\\nli:first-child > .action-input[data-v-93633be2]:not(.action-input--visible-label) {\\n padding-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-30c015f0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-30c015f0] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action-link[data-v-30c015f0] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-link > span[data-v-30c015f0] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-link__icon[data-v-30c015f0] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-link[data-v-30c015f0] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-link[data-v-30c015f0] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-link__longtext-wrapper[data-v-30c015f0], .action-link__longtext[data-v-30c015f0] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-link__longtext[data-v-30c015f0] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-link__name[data-v-30c015f0] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: inline-block;\n}\n.action-link__menu-icon[data-v-30c015f0] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionLink-BNtI-AlZ.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,oEAAoE;EACpE,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,mCAAmC;EACnC,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;EACV,4EAA4E;EAC5E,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,4DAA4D;EAC5D,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,iBAAiB;EACjB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,qBAAqB;AACvB;AACA;EACE,yEAAyE;AAC3E\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-30c015f0] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\nli.action.active[data-v-30c015f0] {\\n background-color: var(--color-background-hover);\\n border-radius: 6px;\\n padding: 0;\\n}\\n.action-link[data-v-30c015f0] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\\n box-sizing: border-box;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n font-size: var(--default-font-size);\\n line-height: var(--default-clickable-area);\\n}\\n.action-link > span[data-v-30c015f0] {\\n cursor: pointer;\\n white-space: nowrap;\\n}\\n.action-link__icon[data-v-30c015f0] {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n background-size: 16px;\\n background-repeat: no-repeat;\\n}\\n.action-link[data-v-30c015f0] .material-design-icon {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n}\\n.action-link[data-v-30c015f0] .material-design-icon .material-design-icon__svg {\\n vertical-align: middle;\\n}\\n.action-link__longtext-wrapper[data-v-30c015f0], .action-link__longtext[data-v-30c015f0] {\\n max-width: 220px;\\n line-height: 1.6em;\\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\\n cursor: pointer;\\n text-align: start;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.action-link__longtext[data-v-30c015f0] {\\n cursor: pointer;\\n white-space: pre-wrap !important;\\n}\\n.action-link__name[data-v-30c015f0] {\\n font-weight: bold;\\n text-overflow: ellipsis;\\n overflow: hidden;\\n white-space: nowrap;\\n max-width: 100%;\\n display: inline-block;\\n}\\n.action-link__menu-icon[data-v-30c015f0] {\\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f9884718] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-f9884718] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-f9884718] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-f9884718]:hover, .action--disabled[data-v-f9884718]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-f9884718] {\n opacity: 1 !important;\n}\n.action-radio[data-v-f9884718] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* checkbox/radio fixes */\n}\n.action-radio__radio[data-v-f9884718] {\n position: absolute;\n top: auto;\n left: -10000px;\n overflow: hidden;\n width: 1px;\n height: 1px;\n}\n.action-radio__label[data-v-f9884718] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-right: calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n.action-radio__label[data-v-f9884718]::before {\n margin: calc((var(--default-clickable-area) - 14px) / 2) !important;\n}\n.action-radio--disabled[data-v-f9884718],\n.action-radio--disabled .action-radio__label[data-v-f9884718] {\n cursor: pointer;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionRadio-DC7Wp9rR.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;EAC1C,yBAAyB;AAC3B;AACA;EACE,kBAAkB;EAClB,SAAS;EACT,cAAc;EACd,gBAAgB;EAChB,UAAU;EACV,WAAW;AACb;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,qBAAqB;EACrB,0EAA0E;AAC5E;AACA;EACE,mEAAmE;AACrE;AACA;;EAEE,eAAe;AACjB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-f9884718] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\nli.action.active[data-v-f9884718] {\\n background-color: var(--color-background-hover);\\n border-radius: 6px;\\n padding: 0;\\n}\\n.action--disabled[data-v-f9884718] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-f9884718]:hover, .action--disabled[data-v-f9884718]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-f9884718] {\\n opacity: 1 !important;\\n}\\n.action-radio[data-v-f9884718] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n line-height: var(--default-clickable-area);\\n /* checkbox/radio fixes */\\n}\\n.action-radio__radio[data-v-f9884718] {\\n position: absolute;\\n top: auto;\\n left: -10000px;\\n overflow: hidden;\\n width: 1px;\\n height: 1px;\\n}\\n.action-radio__label[data-v-f9884718] {\\n display: flex;\\n align-items: center;\\n width: 100%;\\n padding: 0 !important;\\n padding-right: calc((var(--default-clickable-area) - 16px) / 2) !important;\\n}\\n.action-radio__label[data-v-f9884718]::before {\\n margin: calc((var(--default-clickable-area) - 14px) / 2) !important;\\n}\\n.action-radio--disabled[data-v-f9884718],\\n.action-radio--disabled .action-radio__label[data-v-f9884718] {\\n cursor: pointer;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-579c6b4d] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-579c6b4d] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action-router[data-v-579c6b4d] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-router > span[data-v-579c6b4d] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-router__icon[data-v-579c6b4d] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-router[data-v-579c6b4d] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-router[data-v-579c6b4d] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-router__longtext-wrapper[data-v-579c6b4d], .action-router__longtext[data-v-579c6b4d] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-router__longtext[data-v-579c6b4d] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-router__name[data-v-579c6b4d] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: inline-block;\n}\n.action-router__menu-icon[data-v-579c6b4d] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action--disabled[data-v-579c6b4d] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-579c6b4d]:hover, .action--disabled[data-v-579c6b4d]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-579c6b4d] {\n opacity: 1 !important;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionRouter-As2g7t6k.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,oEAAoE;EACpE,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,mCAAmC;EACnC,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;EACV,4EAA4E;EAC5E,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,4DAA4D;EAC5D,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,iBAAiB;EACjB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,qBAAqB;AACvB;AACA;EACE,yEAAyE;AAC3E;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-579c6b4d] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\nli.action.active[data-v-579c6b4d] {\\n background-color: var(--color-background-hover);\\n border-radius: 6px;\\n padding: 0;\\n}\\n.action-router[data-v-579c6b4d] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\\n box-sizing: border-box;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n font-size: var(--default-font-size);\\n line-height: var(--default-clickable-area);\\n}\\n.action-router > span[data-v-579c6b4d] {\\n cursor: pointer;\\n white-space: nowrap;\\n}\\n.action-router__icon[data-v-579c6b4d] {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n background-size: 16px;\\n background-repeat: no-repeat;\\n}\\n.action-router[data-v-579c6b4d] .material-design-icon {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n}\\n.action-router[data-v-579c6b4d] .material-design-icon .material-design-icon__svg {\\n vertical-align: middle;\\n}\\n.action-router__longtext-wrapper[data-v-579c6b4d], .action-router__longtext[data-v-579c6b4d] {\\n max-width: 220px;\\n line-height: 1.6em;\\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\\n cursor: pointer;\\n text-align: start;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.action-router__longtext[data-v-579c6b4d] {\\n cursor: pointer;\\n white-space: pre-wrap !important;\\n}\\n.action-router__name[data-v-579c6b4d] {\\n font-weight: bold;\\n text-overflow: ellipsis;\\n overflow: hidden;\\n white-space: nowrap;\\n max-width: 100%;\\n display: inline-block;\\n}\\n.action-router__menu-icon[data-v-579c6b4d] {\\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\\n}\\n.action--disabled[data-v-579c6b4d] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-579c6b4d]:hover, .action--disabled[data-v-579c6b4d]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-579c6b4d] {\\n opacity: 1 !important;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3e2324b7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-separator[data-v-3e2324b7] {\n height: 0;\n margin: 5px 10px 5px 15px;\n border-bottom: 1px solid var(--color-border-dark);\n cursor: default;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionSeparator-Ct2RnclR.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,SAAS;EACT,yBAAyB;EACzB,iDAAiD;EACjD,eAAe;AACjB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-3e2324b7] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.action-separator[data-v-3e2324b7] {\\n height: 0;\\n margin: 5px 10px 5px 15px;\\n border-bottom: 1px solid var(--color-border-dark);\\n cursor: default;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-824615f4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-824615f4] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action-text[data-v-824615f4] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-text > span[data-v-824615f4] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text__icon[data-v-824615f4] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-text[data-v-824615f4] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-text[data-v-824615f4] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text__longtext-wrapper[data-v-824615f4], .action-text__longtext[data-v-824615f4] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-text__longtext[data-v-824615f4] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-text__name[data-v-824615f4] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: inline-block;\n}\n.action-text__menu-icon[data-v-824615f4] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action--disabled[data-v-824615f4] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-824615f4]:hover, .action--disabled[data-v-824615f4]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-824615f4] {\n opacity: 1 !important;\n}\n.action-text[data-v-824615f4],\n.action-text span[data-v-824615f4] {\n cursor: default;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionText-NhGjKgRO.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,oEAAoE;EACpE,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,mCAAmC;EACnC,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;EACV,4EAA4E;EAC5E,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,4DAA4D;EAC5D,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,iBAAiB;EACjB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,qBAAqB;AACvB;AACA;EACE,yEAAyE;AAC3E;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;;EAEE,eAAe;AACjB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-824615f4] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\nli.action.active[data-v-824615f4] {\\n background-color: var(--color-background-hover);\\n border-radius: 6px;\\n padding: 0;\\n}\\n.action-text[data-v-824615f4] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\\n box-sizing: border-box;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n font-size: var(--default-font-size);\\n line-height: var(--default-clickable-area);\\n}\\n.action-text > span[data-v-824615f4] {\\n cursor: pointer;\\n white-space: nowrap;\\n}\\n.action-text__icon[data-v-824615f4] {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n background-size: 16px;\\n background-repeat: no-repeat;\\n}\\n.action-text[data-v-824615f4] .material-design-icon {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n}\\n.action-text[data-v-824615f4] .material-design-icon .material-design-icon__svg {\\n vertical-align: middle;\\n}\\n.action-text__longtext-wrapper[data-v-824615f4], .action-text__longtext[data-v-824615f4] {\\n max-width: 220px;\\n line-height: 1.6em;\\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\\n cursor: pointer;\\n text-align: start;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.action-text__longtext[data-v-824615f4] {\\n cursor: pointer;\\n white-space: pre-wrap !important;\\n}\\n.action-text__name[data-v-824615f4] {\\n font-weight: bold;\\n text-overflow: ellipsis;\\n overflow: hidden;\\n white-space: nowrap;\\n max-width: 100%;\\n display: inline-block;\\n}\\n.action-text__menu-icon[data-v-824615f4] {\\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\\n}\\n.action--disabled[data-v-824615f4] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-824615f4]:hover, .action--disabled[data-v-824615f4]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-824615f4] {\\n opacity: 1 !important;\\n}\\n.action-text[data-v-824615f4],\\n.action-text span[data-v-824615f4] {\\n cursor: default;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-7d21c704] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-7d21c704]:not(.button-vue),\ninput[data-v-7d21c704]:not([type=range]),\ntextarea[data-v-7d21c704] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n /* Primary action button, use sparingly */\n}\nbutton[data-v-7d21c704]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-7d21c704]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-7d21c704],\ninput[data-v-7d21c704]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-7d21c704]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-7d21c704],\ntextarea[data-v-7d21c704]:not(:disabled):not(.primary):hover,\ntextarea[data-v-7d21c704]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-7d21c704] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-7d21c704]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-7d21c704]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-7d21c704]:not(:disabled):not(.primary):active {\n color: var(--color-text-light);\n outline: none;\n background-color: var(--color-main-background);\n}\nbutton[data-v-7d21c704]:not(.button-vue):disabled,\ninput[data-v-7d21c704]:not([type=range]):disabled,\ntextarea[data-v-7d21c704]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-7d21c704]:not(.button-vue):required,\ninput[data-v-7d21c704]:not([type=range]):required,\ntextarea[data-v-7d21c704]:required {\n box-shadow: none;\n}\nbutton[data-v-7d21c704]:not(.button-vue):invalid,\ninput[data-v-7d21c704]:not([type=range]):invalid,\ntextarea[data-v-7d21c704]:invalid {\n border-color: var(--color-error);\n box-shadow: none !important;\n}\nbutton:not(.button-vue).primary[data-v-7d21c704],\ninput:not([type=range]).primary[data-v-7d21c704],\ntextarea.primary[data-v-7d21c704] {\n cursor: pointer;\n color: var(--color-primary-element-text);\n border-color: var(--color-primary-element);\n background-color: var(--color-primary-element);\n}\nbutton:not(.button-vue).primary[data-v-7d21c704]:not(:disabled):hover, button:not(.button-vue).primary[data-v-7d21c704]:not(:disabled):focus, button:not(.button-vue).primary[data-v-7d21c704]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-7d21c704]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-7d21c704]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-7d21c704]:not(:disabled):active,\ntextarea.primary[data-v-7d21c704]:not(:disabled):hover,\ntextarea.primary[data-v-7d21c704]:not(:disabled):focus,\ntextarea.primary[data-v-7d21c704]:not(:disabled):active {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\nbutton:not(.button-vue).primary[data-v-7d21c704]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-7d21c704]:not(:disabled):active,\ntextarea.primary[data-v-7d21c704]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-7d21c704]:disabled,\ninput:not([type=range]).primary[data-v-7d21c704]:disabled,\ntextarea.primary[data-v-7d21c704]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-7d21c704] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-7d21c704] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-7d21c704]:hover, .action--disabled[data-v-7d21c704]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-7d21c704] {\n opacity: 1 !important;\n}\n.action-text-editable[data-v-7d21c704] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* Inputs inside popover supports text, submit & reset */\n}\n.action-text-editable > span[data-v-7d21c704] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text-editable__icon[data-v-7d21c704] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n /* Keep padding to define the width to\n \tassure correct position of a possible text */\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n}\n.action-text-editable[data-v-7d21c704] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-text-editable[data-v-7d21c704] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text-editable__form[data-v-7d21c704] {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n position: relative;\n margin: 4px 0;\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.action-text-editable__submit[data-v-7d21c704] {\n position: absolute;\n left: -10000px;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}\n.action-text-editable__label[data-v-7d21c704] {\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n right: calc((var(--default-clickable-area) - 16px) / 2 + 1);\n bottom: 1px;\n width: calc(var(--default-clickable-area) - 8px);\n height: calc(var(--default-clickable-area) - 8px);\n box-sizing: border-box;\n margin: 0;\n padding: 7px 6px;\n border: 0;\n border-radius: 50%;\n /* Avoid background under border */\n background-color: var(--color-main-background);\n background-clip: padding-box;\n}\n.action-text-editable__label[data-v-7d21c704], .action-text-editable__label *[data-v-7d21c704] {\n cursor: pointer;\n}\n.action-text-editable__textarea[data-v-7d21c704] {\n flex: 1 1 auto;\n color: inherit;\n border-color: var(--color-border-maxcontrast);\n min-height: calc(var(--default-clickable-area) * 2 - 8px); /* twice the element margin-y */\n max-height: calc(var(--default-clickable-area) * 3 - 8px); /* twice the element margin-y */\n min-width: calc(var(--default-clickable-area) * 4);\n width: 100% !important;\n margin: 0;\n /* only show confirm borders if input is not focused */\n}\n.action-text-editable__textarea[data-v-7d21c704]:disabled {\n cursor: default;\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-7d21c704] {\n background-color: var(--color-error);\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-7d21c704]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-7d21c704]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-7d21c704]:focus {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-7d21c704], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-7d21c704], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-7d21c704] {\n /* above previous input */\n z-index: 2;\n border-color: var(--color-primary-element);\n border-left-color: transparent;\n}\nli:last-child > .action-text-editable[data-v-7d21c704] {\n margin-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-text-editable[data-v-7d21c704] {\n margin-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionTextEditable-Cg16Q4zr.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;;;;EAIE;AACF,0BAA0B;AAC1B;;;EAGE,SAAS;EACT,gBAAgB;EAChB,YAAY;EACZ,gCAAgC;EAChC,0CAA0C;EAC1C,mCAAmC;EACnC,aAAa;EACb,8CAA8C;EAC9C,eAAe;EACf,yCAAyC;AAC3C;AACA;;;;;;;EAOE,sCAAsC;EACtC,0CAA0C;EAC1C,aAAa;AACf;AACA;;;EAGE,8BAA8B;EAC9B,aAAa;EACb,8CAA8C;AAChD;AACA;;;EAGE,eAAe;EACf,YAAY;EACZ,oCAAoC;EACpC,8CAA8C;AAChD;AACA;;;EAGE,gBAAgB;AAClB;AACA;;;EAGE,gCAAgC;EAChC,2BAA2B;AAC7B;AACA;;;EAGE,eAAe;EACf,wCAAwC;EACxC,0CAA0C;EAC1C,8CAA8C;AAChD;AACA;;;;;;;EAOE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;;;EAGE,6CAA6C;AAC/C;AACA;;;EAGE,eAAe;EACf,6CAA6C;EAC7C,8CAA8C;AAChD;AACA;;;EAGE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;EAC1C,wDAAwD;AAC1D;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,YAAY,EAAE,mBAAmB;EACjC,aAAa;EACb;+CAC6C;EAC7C,wHAAwH;EACxH,4EAA4E;EAC5E,qBAAqB;AACvB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,kBAAkB;EAClB,aAAa;EACb,+DAA+D;AACjE;AACA;EACE,kBAAkB;EAClB,cAAc;EACd,SAAS;EACT,UAAU;EACV,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;EAClB,2DAA2D;EAC3D,WAAW;EACX,gDAAgD;EAChD,iDAAiD;EACjD,sBAAsB;EACtB,SAAS;EACT,gBAAgB;EAChB,SAAS;EACT,kBAAkB;EAClB,kCAAkC;EAClC,8CAA8C;EAC9C,4BAA4B;AAC9B;AACA;EACE,eAAe;AACjB;AACA;EACE,cAAc;EACd,cAAc;EACd,6CAA6C;EAC7C,yDAAyD,EAAE,+BAA+B;EAC1F,yDAAyD,EAAE,+BAA+B;EAC1F,kDAAkD;EAClD,sBAAsB;EACtB,SAAS;EACT,sDAAsD;AACxD;AACA;EACE,eAAe;AACjB;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,yBAAyB;EACzB,UAAU;EACV,0CAA0C;EAC1C,8BAA8B;AAChC;AACA;EACE,qEAAqE;AACvE;AACA;EACE,kEAAkE;AACpE\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-7d21c704] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * color-text-lighter\\t\\tnormal state\\n * color-text-lighter\\t\\tactive state\\n * color-text-maxcontrast \\tdisabled state\\n */\\n/* Default global values */\\nbutton[data-v-7d21c704]:not(.button-vue),\\ninput[data-v-7d21c704]:not([type=range]),\\ntextarea[data-v-7d21c704] {\\n margin: 0;\\n padding: 7px 6px;\\n cursor: text;\\n color: var(--color-text-lighter);\\n border: 1px solid var(--color-border-dark);\\n border-radius: var(--border-radius);\\n outline: none;\\n background-color: var(--color-main-background);\\n font-size: 13px;\\n /* Primary action button, use sparingly */\\n}\\nbutton[data-v-7d21c704]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-7d21c704]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-7d21c704],\\ninput[data-v-7d21c704]:not([type=range]):not(:disabled):not(.primary):hover,\\ninput[data-v-7d21c704]:not([type=range]):not(:disabled):not(.primary):focus,\\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-7d21c704],\\ntextarea[data-v-7d21c704]:not(:disabled):not(.primary):hover,\\ntextarea[data-v-7d21c704]:not(:disabled):not(.primary):focus,\\ntextarea:not(:disabled):not(.primary).active[data-v-7d21c704] {\\n /* active class used for multiselect */\\n border-color: var(--color-primary-element);\\n outline: none;\\n}\\nbutton[data-v-7d21c704]:not(.button-vue):not(:disabled):not(.primary):active,\\ninput[data-v-7d21c704]:not([type=range]):not(:disabled):not(.primary):active,\\ntextarea[data-v-7d21c704]:not(:disabled):not(.primary):active {\\n color: var(--color-text-light);\\n outline: none;\\n background-color: var(--color-main-background);\\n}\\nbutton[data-v-7d21c704]:not(.button-vue):disabled,\\ninput[data-v-7d21c704]:not([type=range]):disabled,\\ntextarea[data-v-7d21c704]:disabled {\\n cursor: default;\\n opacity: 0.5;\\n color: var(--color-text-maxcontrast);\\n background-color: var(--color-background-dark);\\n}\\nbutton[data-v-7d21c704]:not(.button-vue):required,\\ninput[data-v-7d21c704]:not([type=range]):required,\\ntextarea[data-v-7d21c704]:required {\\n box-shadow: none;\\n}\\nbutton[data-v-7d21c704]:not(.button-vue):invalid,\\ninput[data-v-7d21c704]:not([type=range]):invalid,\\ntextarea[data-v-7d21c704]:invalid {\\n border-color: var(--color-error);\\n box-shadow: none !important;\\n}\\nbutton:not(.button-vue).primary[data-v-7d21c704],\\ninput:not([type=range]).primary[data-v-7d21c704],\\ntextarea.primary[data-v-7d21c704] {\\n cursor: pointer;\\n color: var(--color-primary-element-text);\\n border-color: var(--color-primary-element);\\n background-color: var(--color-primary-element);\\n}\\nbutton:not(.button-vue).primary[data-v-7d21c704]:not(:disabled):hover, button:not(.button-vue).primary[data-v-7d21c704]:not(:disabled):focus, button:not(.button-vue).primary[data-v-7d21c704]:not(:disabled):active,\\ninput:not([type=range]).primary[data-v-7d21c704]:not(:disabled):hover,\\ninput:not([type=range]).primary[data-v-7d21c704]:not(:disabled):focus,\\ninput:not([type=range]).primary[data-v-7d21c704]:not(:disabled):active,\\ntextarea.primary[data-v-7d21c704]:not(:disabled):hover,\\ntextarea.primary[data-v-7d21c704]:not(:disabled):focus,\\ntextarea.primary[data-v-7d21c704]:not(:disabled):active {\\n border-color: var(--color-primary-element-light);\\n background-color: var(--color-primary-element-light);\\n}\\nbutton:not(.button-vue).primary[data-v-7d21c704]:not(:disabled):active,\\ninput:not([type=range]).primary[data-v-7d21c704]:not(:disabled):active,\\ntextarea.primary[data-v-7d21c704]:not(:disabled):active {\\n color: var(--color-primary-element-text-dark);\\n}\\nbutton:not(.button-vue).primary[data-v-7d21c704]:disabled,\\ninput:not([type=range]).primary[data-v-7d21c704]:disabled,\\ntextarea.primary[data-v-7d21c704]:disabled {\\n cursor: default;\\n color: var(--color-primary-element-text-dark);\\n background-color: var(--color-primary-element);\\n}\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\nli.action.active[data-v-7d21c704] {\\n background-color: var(--color-background-hover);\\n border-radius: 6px;\\n padding: 0;\\n}\\n.action--disabled[data-v-7d21c704] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-7d21c704]:hover, .action--disabled[data-v-7d21c704]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-7d21c704] {\\n opacity: 1 !important;\\n}\\n.action-text-editable[data-v-7d21c704] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n line-height: var(--default-clickable-area);\\n /* Inputs inside popover supports text, submit & reset */\\n}\\n.action-text-editable > span[data-v-7d21c704] {\\n cursor: pointer;\\n white-space: nowrap;\\n}\\n.action-text-editable__icon[data-v-7d21c704] {\\n min-width: 0; /* Overwrite icons*/\\n min-height: 0;\\n /* Keep padding to define the width to\\n \\tassure correct position of a possible text */\\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n background-size: 16px;\\n}\\n.action-text-editable[data-v-7d21c704] .material-design-icon {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n}\\n.action-text-editable[data-v-7d21c704] .material-design-icon .material-design-icon__svg {\\n vertical-align: middle;\\n}\\n.action-text-editable__form[data-v-7d21c704] {\\n display: flex;\\n flex: 1 1 auto;\\n flex-direction: column;\\n position: relative;\\n margin: 4px 0;\\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\\n}\\n.action-text-editable__submit[data-v-7d21c704] {\\n position: absolute;\\n left: -10000px;\\n top: auto;\\n width: 1px;\\n height: 1px;\\n overflow: hidden;\\n}\\n.action-text-editable__label[data-v-7d21c704] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n position: absolute;\\n right: calc((var(--default-clickable-area) - 16px) / 2 + 1);\\n bottom: 1px;\\n width: calc(var(--default-clickable-area) - 8px);\\n height: calc(var(--default-clickable-area) - 8px);\\n box-sizing: border-box;\\n margin: 0;\\n padding: 7px 6px;\\n border: 0;\\n border-radius: 50%;\\n /* Avoid background under border */\\n background-color: var(--color-main-background);\\n background-clip: padding-box;\\n}\\n.action-text-editable__label[data-v-7d21c704], .action-text-editable__label *[data-v-7d21c704] {\\n cursor: pointer;\\n}\\n.action-text-editable__textarea[data-v-7d21c704] {\\n flex: 1 1 auto;\\n color: inherit;\\n border-color: var(--color-border-maxcontrast);\\n min-height: calc(var(--default-clickable-area) * 2 - 8px); /* twice the element margin-y */\\n max-height: calc(var(--default-clickable-area) * 3 - 8px); /* twice the element margin-y */\\n min-width: calc(var(--default-clickable-area) * 4);\\n width: 100% !important;\\n margin: 0;\\n /* only show confirm borders if input is not focused */\\n}\\n.action-text-editable__textarea[data-v-7d21c704]:disabled {\\n cursor: default;\\n}\\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-7d21c704] {\\n background-color: var(--color-error);\\n}\\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-7d21c704]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-7d21c704]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-7d21c704]:focus {\\n background-color: var(--color-primary-element);\\n color: var(--color-primary-element-text);\\n}\\n.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-7d21c704], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-7d21c704], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-7d21c704] {\\n /* above previous input */\\n z-index: 2;\\n border-color: var(--color-primary-element);\\n border-left-color: transparent;\\n}\\nli:last-child > .action-text-editable[data-v-7d21c704] {\\n margin-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\\n}\\nli:first-child > .action-text-editable[data-v-7d21c704] {\\n margin-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-fcbbc5a9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-items[data-v-fcbbc5a9] {\n display: flex;\n align-items: center;\n}\n.action-items > button[data-v-fcbbc5a9] {\n margin-right: calc((var(--default-clickable-area) - 16px) / 2 / 2);\n}\n.action-item[data-v-fcbbc5a9] {\n --open-background-color: var(--color-background-hover, \\$action-background-hover);\n position: relative;\n display: inline-block;\n}\n.action-item.action-item--primary[data-v-fcbbc5a9] {\n --open-background-color: var(--color-primary-element-hover);\n}\n.action-item.action-item--secondary[data-v-fcbbc5a9] {\n --open-background-color: var(--color-primary-element-light-hover);\n}\n.action-item.action-item--error[data-v-fcbbc5a9] {\n --open-background-color: var(--color-error-hover);\n}\n.action-item.action-item--warning[data-v-fcbbc5a9] {\n --open-background-color: var(--color-warning-hover);\n}\n.action-item.action-item--success[data-v-fcbbc5a9] {\n --open-background-color: var(--color-success-hover);\n}\n.action-item.action-item--tertiary-no-background[data-v-fcbbc5a9] {\n --open-background-color: transparent;\n}\n.action-item.action-item--open .action-item__menutoggle[data-v-fcbbc5a9] {\n background-color: var(--open-background-color);\n}\n.action-item__menutoggle__icon[data-v-fcbbc5a9] {\n width: 20px;\n height: 20px;\n object-fit: contain;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper {\n border-radius: var(--border-radius-large);\n overflow: hidden;\n}\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner {\n border-radius: var(--border-radius-large);\n padding: 4px;\n max-height: calc(100vh - var(--header-height));\n overflow: auto;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActions-DM_LoRlx.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,kEAAkE;AACpE;AACA;EACE,gFAAgF;EAChF,kBAAkB;EAClB,qBAAqB;AACvB;AACA;EACE,2DAA2D;AAC7D;AACA;EACE,iEAAiE;AACnE;AACA;EACE,iDAAiD;AACnD;AACA;EACE,mDAAmD;AACrD;AACA;EACE,mDAAmD;AACrD;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;AAChD;AACA;EACE,WAAW;EACX,YAAY;EACZ,mBAAmB;AACrB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,yCAAyC;EACzC,gBAAgB;AAClB;AACA;EACE,yCAAyC;EACzC,YAAY;EACZ,8CAA8C;EAC9C,cAAc;AAChB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-fcbbc5a9] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.action-items[data-v-fcbbc5a9] {\\n display: flex;\\n align-items: center;\\n}\\n.action-items > button[data-v-fcbbc5a9] {\\n margin-right: calc((var(--default-clickable-area) - 16px) / 2 / 2);\\n}\\n.action-item[data-v-fcbbc5a9] {\\n --open-background-color: var(--color-background-hover, $action-background-hover);\\n position: relative;\\n display: inline-block;\\n}\\n.action-item.action-item--primary[data-v-fcbbc5a9] {\\n --open-background-color: var(--color-primary-element-hover);\\n}\\n.action-item.action-item--secondary[data-v-fcbbc5a9] {\\n --open-background-color: var(--color-primary-element-light-hover);\\n}\\n.action-item.action-item--error[data-v-fcbbc5a9] {\\n --open-background-color: var(--color-error-hover);\\n}\\n.action-item.action-item--warning[data-v-fcbbc5a9] {\\n --open-background-color: var(--color-warning-hover);\\n}\\n.action-item.action-item--success[data-v-fcbbc5a9] {\\n --open-background-color: var(--color-success-hover);\\n}\\n.action-item.action-item--tertiary-no-background[data-v-fcbbc5a9] {\\n --open-background-color: transparent;\\n}\\n.action-item.action-item--open .action-item__menutoggle[data-v-fcbbc5a9] {\\n background-color: var(--open-background-color);\\n}\\n.action-item__menutoggle__icon[data-v-fcbbc5a9] {\\n width: 20px;\\n height: 20px;\\n object-fit: contain;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper {\\n border-radius: var(--border-radius-large);\\n overflow: hidden;\\n}\\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner {\\n border-radius: var(--border-radius-large);\\n padding: 4px;\\n max-height: calc(100vh - var(--header-height));\\n overflow: auto;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-089eb524] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-details-toggle[data-v-089eb524] {\n position: sticky;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n padding: calc((var(--default-clickable-area) - 16px) / 2);\n cursor: pointer;\n opacity: 0.6;\n transform: rotate(180deg);\n background-color: var(--color-main-background);\n z-index: 2000;\n top: var(--app-navigation-padding);\n inset-inline-start: calc(var(--default-clickable-area) + var(--app-navigation-padding) * 2);\n}\n.app-details-toggle--mobile[data-v-089eb524] {\n inset-inline-start: var(--app-navigation-padding);\n}\n.app-details-toggle[data-v-089eb524]:active, .app-details-toggle[data-v-089eb524]:hover, .app-details-toggle[data-v-089eb524]:focus {\n opacity: 1;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e905d7c8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-content[data-v-e905d7c8] {\n position: initial;\n z-index: 1000;\n flex-basis: 100vw;\n height: 100%;\n margin: 0 !important;\n background-color: var(--color-main-background);\n min-width: 0;\n}\n.app-content[data-v-e905d7c8]:not(.app-content--has-list) {\n overflow: auto;\n}\n.app-content-wrapper[data-v-e905d7c8] {\n position: relative;\n width: 100%;\n height: 100%;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-e905d7c8] .app-content-list {\n display: flex;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-e905d7c8] .app-content-details {\n display: none;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-e905d7c8] .app-content-list {\n display: none;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-e905d7c8] .app-content-details {\n display: block;\n}\n[data-v-e905d7c8] .splitpanes.default-theme .app-content-list {\n max-width: none;\n /* Thin scrollbar is hard to catch on resizable columns */\n scrollbar-width: auto;\n}\n[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__pane {\n background-color: transparent;\n transition: none;\n}\n[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__pane-list {\n min-width: 300px;\n position: sticky;\n}\n@media only screen and (width < 1024px) {\n[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__pane-list {\n display: none;\n}\n}\n[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__pane-details {\n overflow-y: auto;\n}\n@media only screen and (width < 1024px) {\n[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__pane-details {\n min-width: 100%;\n}\n}\n[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__splitter {\n background-color: var(--color-main-background);\n}\n[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__splitter::before,[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__splitter::after {\n background-color: var(--color-border);\n}\n[data-v-e905d7c8] .splitpanes.default-theme.splitpanes--vertical .splitpanes__splitter {\n border-left: 1px solid var(--color-border);\n}\n[data-v-e905d7c8] .splitpanes.default-theme.splitpanes--horizontal .splitpanes__splitter {\n border-top: 1px solid var(--color-border);\n}\n.app-content-wrapper--show-list[data-v-e905d7c8] .app-content-list {\n max-width: none;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppContent-CsPEhdzg.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,oCAAoC;EACpC,qCAAqC;EACrC,yDAAyD;EACzD,eAAe;EACf,YAAY;EACZ,yBAAyB;EACzB,8CAA8C;EAC9C,aAAa;EACb,kCAAkC;EAClC,2FAA2F;AAC7F;AACA;EACE,iDAAiD;AACnD;AACA;EACE,UAAU;AACZ,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,aAAa;EACb,iBAAiB;EACjB,YAAY;EACZ,oBAAoB;EACpB,8CAA8C;EAC9C,YAAY;AACd;AACA;EACE,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,eAAe;EACf,yDAAyD;EACzD,qBAAqB;AACvB;AACA;EACE,6BAA6B;EAC7B,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,gBAAgB;AAClB;AACA;AACA;IACI,aAAa;AACjB;AACA;AACA;EACE,gBAAgB;AAClB;AACA;AACA;IACI,eAAe;AACnB;AACA;AACA;EACE,8CAA8C;AAChD;AACA;EACE,qCAAqC;AACvC;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,eAAe;AACjB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-089eb524] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-details-toggle[data-v-089eb524] {\\n position: sticky;\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n padding: calc((var(--default-clickable-area) - 16px) / 2);\\n cursor: pointer;\\n opacity: 0.6;\\n transform: rotate(180deg);\\n background-color: var(--color-main-background);\\n z-index: 2000;\\n top: var(--app-navigation-padding);\\n inset-inline-start: calc(var(--default-clickable-area) + var(--app-navigation-padding) * 2);\\n}\\n.app-details-toggle--mobile[data-v-089eb524] {\\n inset-inline-start: var(--app-navigation-padding);\\n}\\n.app-details-toggle[data-v-089eb524]:active, .app-details-toggle[data-v-089eb524]:hover, .app-details-toggle[data-v-089eb524]:focus {\\n opacity: 1;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-e905d7c8] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-content[data-v-e905d7c8] {\\n position: initial;\\n z-index: 1000;\\n flex-basis: 100vw;\\n height: 100%;\\n margin: 0 !important;\\n background-color: var(--color-main-background);\\n min-width: 0;\\n}\\n.app-content[data-v-e905d7c8]:not(.app-content--has-list) {\\n overflow: auto;\\n}\\n.app-content-wrapper[data-v-e905d7c8] {\\n position: relative;\\n width: 100%;\\n height: 100%;\\n}\\n.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-e905d7c8] .app-content-list {\\n display: flex;\\n}\\n.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-e905d7c8] .app-content-details {\\n display: none;\\n}\\n.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-e905d7c8] .app-content-list {\\n display: none;\\n}\\n.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-e905d7c8] .app-content-details {\\n display: block;\\n}\\n[data-v-e905d7c8] .splitpanes.default-theme .app-content-list {\\n max-width: none;\\n /* Thin scrollbar is hard to catch on resizable columns */\\n scrollbar-width: auto;\\n}\\n[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__pane {\\n background-color: transparent;\\n transition: none;\\n}\\n[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__pane-list {\\n min-width: 300px;\\n position: sticky;\\n}\\n@media only screen and (width < 1024px) {\\n[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__pane-list {\\n display: none;\\n}\\n}\\n[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__pane-details {\\n overflow-y: auto;\\n}\\n@media only screen and (width < 1024px) {\\n[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__pane-details {\\n min-width: 100%;\\n}\\n}\\n[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__splitter {\\n background-color: var(--color-main-background);\\n}\\n[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__splitter::before,[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__splitter::after {\\n background-color: var(--color-border);\\n}\\n[data-v-e905d7c8] .splitpanes.default-theme.splitpanes--vertical .splitpanes__splitter {\\n border-left: 1px solid var(--color-border);\\n}\\n[data-v-e905d7c8] .splitpanes.default-theme.splitpanes--horizontal .splitpanes__splitter {\\n border-top: 1px solid var(--color-border);\\n}\\n.app-content-wrapper--show-list[data-v-e905d7c8] .app-content-list {\\n max-width: none;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation,\n.app-content {\n /** Distance of the app navigation toggle and the first navigation item to the top edge of the app content container */\n --app-navigation-padding: calc(var(--default-grid-baseline, 4px) * 2);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-1329aac9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation[data-v-1329aac9] {\n --color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-text-maxcontrast-default));\n transition: transform var(--animation-quick), margin var(--animation-quick);\n width: 300px;\n --app-navigation-max-width: calc(100vw - (var(--app-navigation-padding) + var(--default-clickable-area) + var(--default-grid-baseline)));\n max-width: var(--app-navigation-max-width);\n position: relative;\n top: 0;\n inset-inline-start: 0;\n padding: 0px;\n z-index: 1800;\n height: 100%;\n box-sizing: border-box;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n flex-grow: 0;\n flex-shrink: 0;\n background-color: var(--color-main-background-blur, var(--color-main-background));\n -webkit-backdrop-filter: var(--filter-background-blur, none);\n backdrop-filter: var(--filter-background-blur, none);\n}\n.app-navigation--close[data-v-1329aac9] {\n margin-inline-start: calc(-1 * min(300px, var(--app-navigation-max-width)));\n}\n.app-navigation__search[data-v-1329aac9] {\n width: 100%;\n}\n.app-navigation__body[data-v-1329aac9] {\n overflow-y: scroll;\n}\n.app-navigation__content > ul[data-v-1329aac9] {\n position: relative;\n width: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n gap: var(--default-grid-baseline, 4px);\n padding: var(--app-navigation-padding);\n}\n.app-navigation .app-navigation__list[data-v-1329aac9] {\n height: 100%;\n}\n.app-navigation__body--no-list[data-v-1329aac9] {\n flex: 1 1 auto;\n overflow: auto;\n height: 100%;\n}\n.app-navigation__content[data-v-1329aac9] {\n height: 100%;\n display: flex;\n flex-direction: column;\n}\n[data-themes*=highcontrast] .app-navigation[data-v-1329aac9] {\n border-inline-end: 1px solid var(--color-border);\n}\n@media only screen and (max-width: 1024px) {\n.app-navigation[data-v-1329aac9] {\n position: absolute;\n border-inline-end: 1px solid var(--color-border);\n}\n}\n@media only screen and (max-width: 512px) {\n.app-navigation[data-v-1329aac9] {\n z-index: 1400;\n}\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigation-CJj8AvqM.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;EAEE,sHAAsH;EACtH,qEAAqE;AACvE,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,8GAA8G;EAC9G,2EAA2E;EAC3E,YAAY;EACZ,wIAAwI;EACxI,0CAA0C;EAC1C,kBAAkB;EAClB,MAAM;EACN,qBAAqB;EACrB,YAAY;EACZ,aAAa;EACb,YAAY;EACZ,sBAAsB;EACtB,yBAAyB;EACzB,sBAAsB;EACtB,qBAAqB;EACrB,iBAAiB;EACjB,YAAY;EACZ,cAAc;EACd,iFAAiF;EACjF,4DAA4D;EAC5D,oDAAoD;AACtD;AACA;EACE,2EAA2E;AAC7E;AACA;EACE,WAAW;AACb;AACA;EACE,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,kBAAkB;EAClB,gBAAgB;EAChB,sBAAsB;EACtB,aAAa;EACb,sBAAsB;EACtB,sCAAsC;EACtC,sCAAsC;AACxC;AACA;EACE,YAAY;AACd;AACA;EACE,cAAc;EACd,cAAc;EACd,YAAY;AACd;AACA;EACE,YAAY;EACZ,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,gDAAgD;AAClD;AACA;AACA;IACI,kBAAkB;IAClB,gDAAgD;AACpD;AACA;AACA;AACA;IACI,aAAa;AACjB;AACA\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation,\\n.app-content {\\n /** Distance of the app navigation toggle and the first navigation item to the top edge of the app content container */\\n --app-navigation-padding: calc(var(--default-grid-baseline, 4px) * 2);\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-1329aac9] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation[data-v-1329aac9] {\\n --color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-text-maxcontrast-default));\\n transition: transform var(--animation-quick), margin var(--animation-quick);\\n width: 300px;\\n --app-navigation-max-width: calc(100vw - (var(--app-navigation-padding) + var(--default-clickable-area) + var(--default-grid-baseline)));\\n max-width: var(--app-navigation-max-width);\\n position: relative;\\n top: 0;\\n inset-inline-start: 0;\\n padding: 0px;\\n z-index: 1800;\\n height: 100%;\\n box-sizing: border-box;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n flex-grow: 0;\\n flex-shrink: 0;\\n background-color: var(--color-main-background-blur, var(--color-main-background));\\n -webkit-backdrop-filter: var(--filter-background-blur, none);\\n backdrop-filter: var(--filter-background-blur, none);\\n}\\n.app-navigation--close[data-v-1329aac9] {\\n margin-inline-start: calc(-1 * min(300px, var(--app-navigation-max-width)));\\n}\\n.app-navigation__search[data-v-1329aac9] {\\n width: 100%;\\n}\\n.app-navigation__body[data-v-1329aac9] {\\n overflow-y: scroll;\\n}\\n.app-navigation__content > ul[data-v-1329aac9] {\\n position: relative;\\n width: 100%;\\n overflow-x: hidden;\\n overflow-y: auto;\\n box-sizing: border-box;\\n display: flex;\\n flex-direction: column;\\n gap: var(--default-grid-baseline, 4px);\\n padding: var(--app-navigation-padding);\\n}\\n.app-navigation .app-navigation__list[data-v-1329aac9] {\\n height: 100%;\\n}\\n.app-navigation__body--no-list[data-v-1329aac9] {\\n flex: 1 1 auto;\\n overflow: auto;\\n height: 100%;\\n}\\n.app-navigation__content[data-v-1329aac9] {\\n height: 100%;\\n display: flex;\\n flex-direction: column;\\n}\\n[data-themes*=highcontrast] .app-navigation[data-v-1329aac9] {\\n border-inline-end: 1px solid var(--color-border);\\n}\\n@media only screen and (max-width: 1024px) {\\n.app-navigation[data-v-1329aac9] {\\n position: absolute;\\n border-inline-end: 1px solid var(--color-border);\\n}\\n}\\n@media only screen and (max-width: 512px) {\\n.app-navigation[data-v-1329aac9] {\\n z-index: 1400;\\n}\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-af6cfb9c] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-caption[data-v-af6cfb9c] {\n display: flex;\n justify-content: space-between;\n}\n.app-navigation-caption--heading[data-v-af6cfb9c] {\n padding: var(--app-navigation-padding);\n}\n.app-navigation-caption--heading[data-v-af6cfb9c]:not(:first-child):not(:last-child) {\n padding: 0 var(--app-navigation-padding);\n}\n.app-navigation-caption__name[data-v-af6cfb9c] {\n font-weight: bold;\n color: var(--color-main-text);\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n box-shadow: none !important;\n flex-shrink: 1;\n padding: 0 calc(var(--default-grid-baseline, 4px) * 2) 0 calc(var(--default-grid-baseline, 4px) * 2);\n padding-right: 0;\n margin-top: 0px;\n margin-bottom: var(--default-grid-baseline);\n}\n.app-navigation-caption__actions[data-v-af6cfb9c] {\n flex: 0 0 var(--default-clickable-area);\n}\n.app-navigation-caption[data-v-af6cfb9c]:not(:first-child) {\n margin-top: calc(var(--default-clickable-area) / 2);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationCaption-Dt5K_hKD.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,8BAA8B;AAChC;AACA;EACE,sCAAsC;AACxC;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,iBAAiB;EACjB,6BAA6B;EAC7B,mCAAmC;EACnC,0CAA0C;EAC1C,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,2BAA2B;EAC3B,cAAc;EACd,oGAAoG;EACpG,gBAAgB;EAChB,eAAe;EACf,2CAA2C;AAC7C;AACA;EACE,uCAAuC;AACzC;AACA;EACE,mDAAmD;AACrD\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-af6cfb9c] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-caption[data-v-af6cfb9c] {\\n display: flex;\\n justify-content: space-between;\\n}\\n.app-navigation-caption--heading[data-v-af6cfb9c] {\\n padding: var(--app-navigation-padding);\\n}\\n.app-navigation-caption--heading[data-v-af6cfb9c]:not(:first-child):not(:last-child) {\\n padding: 0 var(--app-navigation-padding);\\n}\\n.app-navigation-caption__name[data-v-af6cfb9c] {\\n font-weight: bold;\\n color: var(--color-main-text);\\n font-size: var(--default-font-size);\\n line-height: var(--default-clickable-area);\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n box-shadow: none !important;\\n flex-shrink: 1;\\n padding: 0 calc(var(--default-grid-baseline, 4px) * 2) 0 calc(var(--default-grid-baseline, 4px) * 2);\\n padding-right: 0;\\n margin-top: 0px;\\n margin-bottom: var(--default-grid-baseline);\\n}\\n.app-navigation-caption__actions[data-v-af6cfb9c] {\\n flex: 0 0 var(--default-clickable-area);\\n}\\n.app-navigation-caption[data-v-af6cfb9c]:not(:first-child) {\\n margin-top: calc(var(--default-clickable-area) / 2);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-938dadb1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-entry__icon-bullet[data-v-938dadb1] {\n display: block;\n padding: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n}\n.app-navigation-entry__icon-bullet div[data-v-938dadb1] {\n width: 14px;\n height: 14px;\n cursor: pointer;\n transition: background 100ms ease-in-out;\n border: none;\n border-radius: 50%;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationIconBullet-CeBYVy6t.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,+DAA+D;AACjE;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;EACf,wCAAwC;EACxC,YAAY;EACZ,kBAAkB;AACpB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-938dadb1] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-entry__icon-bullet[data-v-938dadb1] {\\n display: block;\\n padding: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\\n}\\n.app-navigation-entry__icon-bullet div[data-v-938dadb1] {\\n width: 14px;\\n height: 14px;\\n cursor: pointer;\\n transition: background 100ms ease-in-out;\\n border: none;\\n border-radius: 50%;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cadd59ae] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.button-vue.icon-collapse[data-v-cadd59ae] {\n position: relative;\n z-index: 105;\n color: var(--color-main-text);\n right: 0;\n}\n.button-vue.icon-collapse--open[data-v-cadd59ae] {\n color: var(--color-main-text);\n}\n.button-vue.icon-collapse--open[data-v-cadd59ae]:hover {\n color: var(--color-primary-element);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-54906a49] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.app-navigation-entry[data-v-54906a49] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n min-height: var(--default-clickable-area);\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color 200ms ease-in-out;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry-wrapper[data-v-54906a49] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n}\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-54906a49] {\n display: none;\n}\n.app-navigation-entry.active[data-v-54906a49] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-54906a49]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-54906a49], .app-navigation-entry.active .app-navigation-entry-button[data-v-54906a49] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-54906a49]:focus-within, .app-navigation-entry[data-v-54906a49]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-54906a49], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-54906a49], .app-navigation-entry:hover .app-navigation-entry__children[data-v-54906a49] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49] {\n display: inline-block;\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-54906a49] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-54906a49], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-54906a49] {\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button[data-v-54906a49] {\n z-index: 100; /* above the bullet to allow click*/\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: var(--default-clickable-area);\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px 16px;\n line-height: var(--default-clickable-area);\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-54906a49] {\n display: flex;\n align-items: center;\n flex: 0 0 var(--default-clickable-area);\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-54906a49] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-54906a49] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-54906a49]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-54906a49]:focus-visible {\n box-shadow: 0 0 0 4px var(--color-main-background);\n outline: 2px solid var(--color-main-text);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-54906a49] {\n position: relative;\n display: flex;\n flex: 0 1 auto;\n flex-direction: column;\n width: 100%;\n gap: var(--default-grid-baseline, 4px);\n}\n.app-navigation-entry__children .app-navigation-entry[data-v-54906a49] {\n display: inline-flex;\n flex-wrap: wrap;\n padding-left: 16px;\n}\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-54906a49] {\n display: inline-flex;\n flex: 1 1 0;\n padding-left: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-54906a49] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: var(--default-clickable-area);\n}\n/* counter and actions */\n.app-navigation-entry__utils[data-v-54906a49] {\n display: flex;\n min-width: var(--default-clickable-area);\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n /* counter */\n /* actions */\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-54906a49] {\n display: inline-block;\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-54906a49] {\n margin-right: calc(var(--default-grid-baseline) * 2);\n display: flex;\n align-items: center;\n flex: 0 1 auto;\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-54906a49] {\n display: none;\n}\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-54906a49] {\n z-index: 250;\n opacity: 1;\n}\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-54906a49] {\n z-index: 250;\n transform: translateX(0);\n}\n/* pinned state */\n.app-navigation-entry--pinned[data-v-54906a49] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-54906a49] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-54906a49]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationItem-DIv6Iu_R.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,YAAY;EACZ,6BAA6B;EAC7B,QAAQ;AACV;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,mCAAmC;AACrC,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;EACX,yCAAyC;EACzC,+DAA+D;EAC/D,8CAA8C;EAC9C,sEAAsE;EACtE,uCAAuC;AACzC;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,+DAA+D;AACjE;AACA;EACE,mDAAmD;AACrD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;AACf;AACA;EACE,+DAA+D;AACjE;AACA;EACE,YAAY,EAAE,mCAAmC;EACjD,aAAa;EACb,gBAAgB;EAChB,WAAW;EACX,sBAAsB;EACtB,yCAAyC;EACzC,UAAU;EACV,mBAAmB;EACnB,6BAA6B;EAC7B,4BAA4B;EAC5B,4EAA4E;EAC5E,0BAA0B;EAC1B,0CAA0C;AAC5C;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uCAAuC;EACvC,uBAAuB;EACvB,oCAAoC;EACpC,qCAAqC;EACrC,0BAA0B;EAC1B,4BAA4B;EAC5B,4EAA4E;AAC9E;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iDAAiD;EACjD,YAAY;AACd;AACA;EACE,kDAAkD;EAClD,yCAAyC;EACzC,sEAAsE;AACxE;AACA,mCAAmC;AACnC;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,WAAW;EACX,sCAAsC;AACxC;AACA;EACE,oBAAoB;EACpB,eAAe;EACf,kBAAkB;AACpB;AACA,oBAAoB;AACpB;EACE,oBAAoB;EACpB,WAAW;EACX,yGAAyG;AAC3G;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,WAAW;EACX,mBAAmB;EACnB,uBAAuB;EACvB,0CAA0C;AAC5C;AACA,wBAAwB;AACxB;EACE,aAAa;EACb,wCAAwC;EACxC,mBAAmB;EACnB,cAAc;EACd,yBAAyB;EACzB,YAAY;EACZ,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,oDAAoD;EACpD,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA,kBAAkB;AAClB;EACE,YAAY;EACZ,UAAU;AACZ;AACA,kBAAkB;AAClB;EACE,YAAY;EACZ,wBAAwB;AAC1B;AACA,iBAAiB;AACjB;EACE,QAAQ;EACR,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,qEAAqE;AACvE\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-cadd59ae] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.button-vue.icon-collapse[data-v-cadd59ae] {\\n position: relative;\\n z-index: 105;\\n color: var(--color-main-text);\\n right: 0;\\n}\\n.button-vue.icon-collapse--open[data-v-cadd59ae] {\\n color: var(--color-main-text);\\n}\\n.button-vue.icon-collapse--open[data-v-cadd59ae]:hover {\\n color: var(--color-primary-element);\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-54906a49] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n/**\\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n.app-navigation-entry[data-v-54906a49] {\\n position: relative;\\n display: flex;\\n flex-shrink: 0;\\n flex-wrap: wrap;\\n box-sizing: border-box;\\n width: 100%;\\n min-height: var(--default-clickable-area);\\n transition: background-color var(--animation-quick) ease-in-out;\\n transition: background-color 200ms ease-in-out;\\n border-radius: var(--border-radius-element, var(--border-radius-pill));\\n /* hide deletion/collapse of subitems */\\n}\\n.app-navigation-entry-wrapper[data-v-54906a49] {\\n position: relative;\\n display: flex;\\n flex-shrink: 0;\\n flex-wrap: wrap;\\n box-sizing: border-box;\\n width: 100%;\\n}\\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-54906a49] {\\n display: none;\\n}\\n.app-navigation-entry.active[data-v-54906a49] {\\n background-color: var(--color-primary-element) !important;\\n}\\n.app-navigation-entry.active[data-v-54906a49]:hover {\\n background-color: var(--color-primary-element-hover) !important;\\n}\\n.app-navigation-entry.active .app-navigation-entry-link[data-v-54906a49], .app-navigation-entry.active .app-navigation-entry-button[data-v-54906a49] {\\n color: var(--color-primary-element-text) !important;\\n}\\n.app-navigation-entry[data-v-54906a49]:focus-within, .app-navigation-entry[data-v-54906a49]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.app-navigation-entry.active .app-navigation-entry__children[data-v-54906a49], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-54906a49], .app-navigation-entry:hover .app-navigation-entry__children[data-v-54906a49] {\\n background-color: var(--color-main-background);\\n}\\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49] {\\n display: inline-block;\\n}\\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-54906a49] {\\n display: none;\\n}\\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-54906a49], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-54906a49] {\\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\\n}\\n.app-navigation-entry .app-navigation-entry-link[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button[data-v-54906a49] {\\n z-index: 100; /* above the bullet to allow click*/\\n display: flex;\\n overflow: hidden;\\n flex: 1 1 0;\\n box-sizing: border-box;\\n min-height: var(--default-clickable-area);\\n padding: 0;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n background-repeat: no-repeat;\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n background-size: 16px 16px;\\n line-height: var(--default-clickable-area);\\n}\\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-54906a49] {\\n display: flex;\\n align-items: center;\\n flex: 0 0 var(--default-clickable-area);\\n justify-content: center;\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n background-size: 16px 16px;\\n background-repeat: no-repeat;\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n}\\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-54906a49] {\\n overflow: hidden;\\n max-width: 100%;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-54906a49] {\\n width: calc(100% - var(--default-clickable-area));\\n margin: auto;\\n}\\n.app-navigation-entry .app-navigation-entry-link[data-v-54906a49]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-54906a49]:focus-visible {\\n box-shadow: 0 0 0 4px var(--color-main-background);\\n outline: 2px solid var(--color-main-text);\\n border-radius: var(--border-radius-element, var(--border-radius-pill));\\n}\\n/* Second level nesting for lists */\\n.app-navigation-entry__children[data-v-54906a49] {\\n position: relative;\\n display: flex;\\n flex: 0 1 auto;\\n flex-direction: column;\\n width: 100%;\\n gap: var(--default-grid-baseline, 4px);\\n}\\n.app-navigation-entry__children .app-navigation-entry[data-v-54906a49] {\\n display: inline-flex;\\n flex-wrap: wrap;\\n padding-left: 16px;\\n}\\n/* Deleted entries */\\n.app-navigation-entry__deleted[data-v-54906a49] {\\n display: inline-flex;\\n flex: 1 1 0;\\n padding-left: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\\n}\\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-54906a49] {\\n position: relative;\\n overflow: hidden;\\n flex: 1 1 0;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n line-height: var(--default-clickable-area);\\n}\\n/* counter and actions */\\n.app-navigation-entry__utils[data-v-54906a49] {\\n display: flex;\\n min-width: var(--default-clickable-area);\\n align-items: center;\\n flex: 0 1 auto;\\n justify-content: flex-end;\\n /* counter */\\n /* actions */\\n}\\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-54906a49] {\\n display: inline-block;\\n}\\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-54906a49] {\\n margin-right: calc(var(--default-grid-baseline) * 2);\\n display: flex;\\n align-items: center;\\n flex: 0 1 auto;\\n}\\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-54906a49] {\\n display: none;\\n}\\n/* editing state */\\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-54906a49] {\\n z-index: 250;\\n opacity: 1;\\n}\\n/* deleted state */\\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-54906a49] {\\n z-index: 250;\\n transform: translateX(0);\\n}\\n/* pinned state */\\n.app-navigation-entry--pinned[data-v-54906a49] {\\n order: 2;\\n margin-top: auto;\\n}\\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-54906a49] {\\n margin-top: 0;\\n}\\n[data-themes*=highcontrast] .app-navigation-entry[data-v-54906a49]:active {\\n background-color: var(--color-primary-element-light-hover) !important;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-058e6060] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-list[data-v-058e6060] {\n position: relative;\n width: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n gap: var(--default-grid-baseline, 4px);\n padding: var(--app-navigation-padding);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationList-DnKj0-Zq.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,kBAAkB;EAClB,gBAAgB;EAChB,sBAAsB;EACtB,aAAa;EACb,sBAAsB;EACtB,sCAAsC;EACtC,sCAAsC;AACxC\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-058e6060] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-list[data-v-058e6060] {\\n position: relative;\\n width: 100%;\\n overflow-x: hidden;\\n overflow-y: auto;\\n box-sizing: border-box;\\n display: flex;\\n flex-direction: column;\\n gap: var(--default-grid-baseline, 4px);\\n padding: var(--app-navigation-padding);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-810cb824] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/* 'New' button */\n.app-navigation-new[data-v-810cb824] {\n display: block;\n padding: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.app-navigation-new button[data-v-810cb824] {\n width: 100%;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNew-BcDuupzO.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA,iBAAiB;AACjB;EACE,cAAc;EACd,oDAAoD;AACtD;AACA;EACE,WAAW;AACb\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-810cb824] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/* 'New' button */\\n.app-navigation-new[data-v-810cb824] {\\n display: block;\\n padding: calc(var(--default-grid-baseline, 4px) * 2);\\n}\\n.app-navigation-new button[data-v-810cb824] {\\n width: 100%;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-fe96d301] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.app-navigation-entry[data-v-fe96d301] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n min-height: var(--default-clickable-area);\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color 200ms ease-in-out;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry-wrapper[data-v-fe96d301] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n}\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-fe96d301] {\n display: none;\n}\n.app-navigation-entry.active[data-v-fe96d301] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-fe96d301]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-fe96d301], .app-navigation-entry.active .app-navigation-entry-button[data-v-fe96d301] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-fe96d301]:focus-within, .app-navigation-entry[data-v-fe96d301]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-fe96d301], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-fe96d301], .app-navigation-entry:hover .app-navigation-entry__children[data-v-fe96d301] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301] {\n display: inline-block;\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-fe96d301] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-fe96d301], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-fe96d301] {\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button[data-v-fe96d301] {\n z-index: 100; /* above the bullet to allow click*/\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: var(--default-clickable-area);\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px 16px;\n line-height: var(--default-clickable-area);\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-fe96d301] {\n display: flex;\n align-items: center;\n flex: 0 0 var(--default-clickable-area);\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-fe96d301] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-fe96d301] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-fe96d301]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-fe96d301]:focus-visible {\n box-shadow: 0 0 0 4px var(--color-main-background);\n outline: 2px solid var(--color-main-text);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-fe96d301] {\n position: relative;\n display: flex;\n flex: 0 1 auto;\n flex-direction: column;\n width: 100%;\n gap: var(--default-grid-baseline, 4px);\n}\n.app-navigation-entry__children .app-navigation-entry[data-v-fe96d301] {\n display: inline-flex;\n flex-wrap: wrap;\n padding-left: 16px;\n}\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-fe96d301] {\n display: inline-flex;\n flex: 1 1 0;\n padding-left: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-fe96d301] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: var(--default-clickable-area);\n}\n/* counter and actions */\n.app-navigation-entry__utils[data-v-fe96d301] {\n display: flex;\n min-width: var(--default-clickable-area);\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n /* counter */\n /* actions */\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-fe96d301] {\n display: inline-block;\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-fe96d301] {\n margin-right: calc(var(--default-grid-baseline) * 2);\n display: flex;\n align-items: center;\n flex: 0 1 auto;\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-fe96d301] {\n display: none;\n}\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-fe96d301] {\n z-index: 250;\n opacity: 1;\n}\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-fe96d301] {\n z-index: 250;\n transform: translateX(0);\n}\n/* pinned state */\n.app-navigation-entry--pinned[data-v-fe96d301] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-fe96d301] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-fe96d301]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}\n.app-navigation-new-item__name[data-v-fe96d301] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n padding-left: 7px;\n font-size: 14px;\n}\n.newItemContainer[data-v-fe96d301] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNewItem-CQ1f40wK.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;EACX,yCAAyC;EACzC,+DAA+D;EAC/D,8CAA8C;EAC9C,sEAAsE;EACtE,uCAAuC;AACzC;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,+DAA+D;AACjE;AACA;EACE,mDAAmD;AACrD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;AACf;AACA;EACE,+DAA+D;AACjE;AACA;EACE,YAAY,EAAE,mCAAmC;EACjD,aAAa;EACb,gBAAgB;EAChB,WAAW;EACX,sBAAsB;EACtB,yCAAyC;EACzC,UAAU;EACV,mBAAmB;EACnB,6BAA6B;EAC7B,4BAA4B;EAC5B,4EAA4E;EAC5E,0BAA0B;EAC1B,0CAA0C;AAC5C;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uCAAuC;EACvC,uBAAuB;EACvB,oCAAoC;EACpC,qCAAqC;EACrC,0BAA0B;EAC1B,4BAA4B;EAC5B,4EAA4E;AAC9E;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iDAAiD;EACjD,YAAY;AACd;AACA;EACE,kDAAkD;EAClD,yCAAyC;EACzC,sEAAsE;AACxE;AACA,mCAAmC;AACnC;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,WAAW;EACX,sCAAsC;AACxC;AACA;EACE,oBAAoB;EACpB,eAAe;EACf,kBAAkB;AACpB;AACA,oBAAoB;AACpB;EACE,oBAAoB;EACpB,WAAW;EACX,yGAAyG;AAC3G;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,WAAW;EACX,mBAAmB;EACnB,uBAAuB;EACvB,0CAA0C;AAC5C;AACA,wBAAwB;AACxB;EACE,aAAa;EACb,wCAAwC;EACxC,mBAAmB;EACnB,cAAc;EACd,yBAAyB;EACzB,YAAY;EACZ,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,oDAAoD;EACpD,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA,kBAAkB;AAClB;EACE,YAAY;EACZ,UAAU;AACZ;AACA,kBAAkB;AAClB;EACE,YAAY;EACZ,wBAAwB;AAC1B;AACA,iBAAiB;AACjB;EACE,QAAQ;EACR,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,qEAAqE;AACvE;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;EACvB,iBAAiB;EACjB,eAAe;AACjB;AACA;EACE,iDAAiD;EACjD,YAAY;AACd\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-fe96d301] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n/**\\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n.app-navigation-entry[data-v-fe96d301] {\\n position: relative;\\n display: flex;\\n flex-shrink: 0;\\n flex-wrap: wrap;\\n box-sizing: border-box;\\n width: 100%;\\n min-height: var(--default-clickable-area);\\n transition: background-color var(--animation-quick) ease-in-out;\\n transition: background-color 200ms ease-in-out;\\n border-radius: var(--border-radius-element, var(--border-radius-pill));\\n /* hide deletion/collapse of subitems */\\n}\\n.app-navigation-entry-wrapper[data-v-fe96d301] {\\n position: relative;\\n display: flex;\\n flex-shrink: 0;\\n flex-wrap: wrap;\\n box-sizing: border-box;\\n width: 100%;\\n}\\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-fe96d301] {\\n display: none;\\n}\\n.app-navigation-entry.active[data-v-fe96d301] {\\n background-color: var(--color-primary-element) !important;\\n}\\n.app-navigation-entry.active[data-v-fe96d301]:hover {\\n background-color: var(--color-primary-element-hover) !important;\\n}\\n.app-navigation-entry.active .app-navigation-entry-link[data-v-fe96d301], .app-navigation-entry.active .app-navigation-entry-button[data-v-fe96d301] {\\n color: var(--color-primary-element-text) !important;\\n}\\n.app-navigation-entry[data-v-fe96d301]:focus-within, .app-navigation-entry[data-v-fe96d301]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.app-navigation-entry.active .app-navigation-entry__children[data-v-fe96d301], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-fe96d301], .app-navigation-entry:hover .app-navigation-entry__children[data-v-fe96d301] {\\n background-color: var(--color-main-background);\\n}\\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301] {\\n display: inline-block;\\n}\\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-fe96d301] {\\n display: none;\\n}\\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-fe96d301], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-fe96d301] {\\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\\n}\\n.app-navigation-entry .app-navigation-entry-link[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button[data-v-fe96d301] {\\n z-index: 100; /* above the bullet to allow click*/\\n display: flex;\\n overflow: hidden;\\n flex: 1 1 0;\\n box-sizing: border-box;\\n min-height: var(--default-clickable-area);\\n padding: 0;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n background-repeat: no-repeat;\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n background-size: 16px 16px;\\n line-height: var(--default-clickable-area);\\n}\\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-fe96d301] {\\n display: flex;\\n align-items: center;\\n flex: 0 0 var(--default-clickable-area);\\n justify-content: center;\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n background-size: 16px 16px;\\n background-repeat: no-repeat;\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n}\\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-fe96d301] {\\n overflow: hidden;\\n max-width: 100%;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-fe96d301] {\\n width: calc(100% - var(--default-clickable-area));\\n margin: auto;\\n}\\n.app-navigation-entry .app-navigation-entry-link[data-v-fe96d301]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-fe96d301]:focus-visible {\\n box-shadow: 0 0 0 4px var(--color-main-background);\\n outline: 2px solid var(--color-main-text);\\n border-radius: var(--border-radius-element, var(--border-radius-pill));\\n}\\n/* Second level nesting for lists */\\n.app-navigation-entry__children[data-v-fe96d301] {\\n position: relative;\\n display: flex;\\n flex: 0 1 auto;\\n flex-direction: column;\\n width: 100%;\\n gap: var(--default-grid-baseline, 4px);\\n}\\n.app-navigation-entry__children .app-navigation-entry[data-v-fe96d301] {\\n display: inline-flex;\\n flex-wrap: wrap;\\n padding-left: 16px;\\n}\\n/* Deleted entries */\\n.app-navigation-entry__deleted[data-v-fe96d301] {\\n display: inline-flex;\\n flex: 1 1 0;\\n padding-left: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\\n}\\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-fe96d301] {\\n position: relative;\\n overflow: hidden;\\n flex: 1 1 0;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n line-height: var(--default-clickable-area);\\n}\\n/* counter and actions */\\n.app-navigation-entry__utils[data-v-fe96d301] {\\n display: flex;\\n min-width: var(--default-clickable-area);\\n align-items: center;\\n flex: 0 1 auto;\\n justify-content: flex-end;\\n /* counter */\\n /* actions */\\n}\\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-fe96d301] {\\n display: inline-block;\\n}\\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-fe96d301] {\\n margin-right: calc(var(--default-grid-baseline) * 2);\\n display: flex;\\n align-items: center;\\n flex: 0 1 auto;\\n}\\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-fe96d301] {\\n display: none;\\n}\\n/* editing state */\\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-fe96d301] {\\n z-index: 250;\\n opacity: 1;\\n}\\n/* deleted state */\\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-fe96d301] {\\n z-index: 250;\\n transform: translateX(0);\\n}\\n/* pinned state */\\n.app-navigation-entry--pinned[data-v-fe96d301] {\\n order: 2;\\n margin-top: auto;\\n}\\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-fe96d301] {\\n margin-top: 0;\\n}\\n[data-themes*=highcontrast] .app-navigation-entry[data-v-fe96d301]:active {\\n background-color: var(--color-primary-element-light-hover) !important;\\n}\\n.app-navigation-new-item__name[data-v-fe96d301] {\\n overflow: hidden;\\n max-width: 100%;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n padding-left: 7px;\\n font-size: 14px;\\n}\\n.newItemContainer[data-v-fe96d301] {\\n width: calc(100% - var(--default-clickable-area));\\n margin: auto;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-70fd8f35] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-search[data-v-70fd8f35] {\n display: flex;\n gap: var(--app-navigation-padding);\n padding: var(--app-navigation-padding);\n}\n.app-navigation-search--has-actions .app-navigation-search__input[data-v-70fd8f35] {\n flex-grow: 1;\n z-index: 3;\n}\n.app-navigation-search__actions[data-v-70fd8f35] {\n display: flex;\n gap: var(--default-grid-baseline);\n margin-inline-start: 0;\n max-width: calc(2 * var(--default-clickable-area) + var(--default-grid-baseline));\n max-height: var(--default-clickable-area);\n transition: margin-inline-start var(--animation-quick);\n}\n.app-navigation-search__actions--hidden[data-v-70fd8f35] {\n margin-inline-start: calc(-1 * var(--default-clickable-area));\n}\n.app-navigation-search__input[data-v-70fd8f35] {\n --input-border-radius: var(--border-radius-element, var(--border-radius-pill)) !important;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSearch-Df50ss_2.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,kCAAkC;EAClC,sCAAsC;AACxC;AACA;EACE,YAAY;EACZ,UAAU;AACZ;AACA;EACE,aAAa;EACb,iCAAiC;EACjC,sBAAsB;EACtB,iFAAiF;EACjF,yCAAyC;EACzC,sDAAsD;AACxD;AACA;EACE,6DAA6D;AAC/D;AACA;EACE,yFAAyF;AAC3F\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-70fd8f35] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-search[data-v-70fd8f35] {\\n display: flex;\\n gap: var(--app-navigation-padding);\\n padding: var(--app-navigation-padding);\\n}\\n.app-navigation-search--has-actions .app-navigation-search__input[data-v-70fd8f35] {\\n flex-grow: 1;\\n z-index: 3;\\n}\\n.app-navigation-search__actions[data-v-70fd8f35] {\\n display: flex;\\n gap: var(--default-grid-baseline);\\n margin-inline-start: 0;\\n max-width: calc(2 * var(--default-clickable-area) + var(--default-grid-baseline));\\n max-height: var(--default-clickable-area);\\n transition: margin-inline-start var(--animation-quick);\\n}\\n.app-navigation-search__actions--hidden[data-v-70fd8f35] {\\n margin-inline-start: calc(-1 * var(--default-clickable-area));\\n}\\n.app-navigation-search__input[data-v-70fd8f35] {\\n --input-border-radius: var(--border-radius-element, var(--border-radius-pill)) !important;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-981e215c] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#app-settings[data-v-981e215c] {\n margin-top: auto;\n padding: 3px;\n}\n#app-settings__header[data-v-981e215c] {\n box-sizing: border-box;\n margin: 0 3px 3px 3px;\n}\n#app-settings__header .settings-button[data-v-981e215c] {\n display: flex;\n flex: 1 1 0;\n height: var(--default-clickable-area);\n width: 100%;\n padding: 0;\n margin: 0;\n background-color: transparent;\n box-shadow: none;\n border: 0;\n border-radius: var(--body-container-radius);\n text-align: left;\n font-weight: normal;\n font-size: 100%;\n color: var(--color-main-text);\n padding-right: 14px;\n line-height: var(--default-clickable-area);\n}\n#app-settings__header .settings-button[data-v-981e215c]:hover, #app-settings__header .settings-button[data-v-981e215c]:focus {\n background-color: var(--color-background-hover);\n}\n#app-settings__header .settings-button__icon[data-v-981e215c] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n min-width: var(--default-clickable-area);\n}\n#app-settings__header .settings-button__label[data-v-981e215c] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n#app-settings__content[data-v-981e215c] {\n display: block;\n padding: 10px;\n /* prevent scrolled contents from stopping too early */\n margin-bottom: -3px;\n /* restrict height of settings and make scrollable */\n max-height: 300px;\n overflow-y: auto;\n box-sizing: border-box;\n}\n.slide-up-leave-active[data-v-981e215c],\n.slide-up-enter-active[data-v-981e215c] {\n transition-duration: var(--animation-slow);\n transition-property: max-height, padding;\n overflow-y: hidden !important;\n}\n.slide-up-enter[data-v-981e215c],\n.slide-up-leave-to[data-v-981e215c] {\n max-height: 0 !important;\n padding: 0 10px !important;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSettings-BV_QS8jh.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,YAAY;AACd;AACA;EACE,sBAAsB;EACtB,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,WAAW;EACX,qCAAqC;EACrC,WAAW;EACX,UAAU;EACV,SAAS;EACT,6BAA6B;EAC7B,gBAAgB;EAChB,SAAS;EACT,2CAA2C;EAC3C,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,6BAA6B;EAC7B,mBAAmB;EACnB,0CAA0C;AAC5C;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,wCAAwC;AAC1C;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,aAAa;EACb,sDAAsD;EACtD,mBAAmB;EACnB,oDAAoD;EACpD,iBAAiB;EACjB,gBAAgB;EAChB,sBAAsB;AACxB;AACA;;EAEE,0CAA0C;EAC1C,wCAAwC;EACxC,6BAA6B;AAC/B;AACA;;EAEE,wBAAwB;EACxB,0BAA0B;AAC5B\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-981e215c] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n#app-settings[data-v-981e215c] {\\n margin-top: auto;\\n padding: 3px;\\n}\\n#app-settings__header[data-v-981e215c] {\\n box-sizing: border-box;\\n margin: 0 3px 3px 3px;\\n}\\n#app-settings__header .settings-button[data-v-981e215c] {\\n display: flex;\\n flex: 1 1 0;\\n height: var(--default-clickable-area);\\n width: 100%;\\n padding: 0;\\n margin: 0;\\n background-color: transparent;\\n box-shadow: none;\\n border: 0;\\n border-radius: var(--body-container-radius);\\n text-align: left;\\n font-weight: normal;\\n font-size: 100%;\\n color: var(--color-main-text);\\n padding-right: 14px;\\n line-height: var(--default-clickable-area);\\n}\\n#app-settings__header .settings-button[data-v-981e215c]:hover, #app-settings__header .settings-button[data-v-981e215c]:focus {\\n background-color: var(--color-background-hover);\\n}\\n#app-settings__header .settings-button__icon[data-v-981e215c] {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n min-width: var(--default-clickable-area);\\n}\\n#app-settings__header .settings-button__label[data-v-981e215c] {\\n overflow: hidden;\\n max-width: 100%;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n#app-settings__content[data-v-981e215c] {\\n display: block;\\n padding: 10px;\\n /* prevent scrolled contents from stopping too early */\\n margin-bottom: -3px;\\n /* restrict height of settings and make scrollable */\\n max-height: 300px;\\n overflow-y: auto;\\n box-sizing: border-box;\\n}\\n.slide-up-leave-active[data-v-981e215c],\\n.slide-up-enter-active[data-v-981e215c] {\\n transition-duration: var(--animation-slow);\\n transition-property: max-height, padding;\\n overflow-y: hidden !important;\\n}\\n.slide-up-enter[data-v-981e215c],\\n.slide-up-leave-to[data-v-981e215c] {\\n max-height: 0 !important;\\n padding: 0 10px !important;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `\n.app-navigation-spacer[data-v-b699c557] {\n\tflex-shrink: 0;\n\theight: 22px;\n}\n\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSpacer-Fkr_mEI1.css\"],\"names\":[],\"mappings\":\";AACA;CACC,cAAc;CACd,YAAY;AACb\",\"sourcesContent\":[\"\\n.app-navigation-spacer[data-v-b699c557] {\\n\\tflex-shrink: 0;\\n\\theight: 22px;\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-87a1d6fa] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-toggle-wrapper[data-v-87a1d6fa] {\n position: absolute;\n top: var(--app-navigation-padding);\n inset-inline-end: calc(0px - var(--app-navigation-padding));\n margin-inline-end: calc(-1 * var(--default-clickable-area));\n}\nbutton.app-navigation-toggle[data-v-87a1d6fa] {\n background-color: var(--color-main-background);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationToggle-B6FCDJp7.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,kCAAkC;EAClC,2DAA2D;EAC3D,2DAA2D;AAC7D;AACA;EACE,8CAA8C;AAChD\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-87a1d6fa] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-toggle-wrapper[data-v-87a1d6fa] {\\n position: absolute;\\n top: var(--app-navigation-padding);\\n inset-inline-end: calc(0px - var(--app-navigation-padding));\\n margin-inline-end: calc(-1 * var(--default-clickable-area));\\n}\\nbutton.app-navigation-toggle[data-v-87a1d6fa] {\\n background-color: var(--color-main-background);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0674bd2e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n[data-v-0674bd2e] .app-settings__navigation {\n min-width: 200px;\n margin-right: calc(4 * var(--default-grid-baseline));\n overflow-x: hidden;\n overflow-y: auto;\n position: relative;\n}\n[data-v-0674bd2e] .app-settings__content {\n box-sizing: border-box;\n padding-inline: calc(4 * var(--default-grid-baseline));\n}\n.navigation-list[data-v-0674bd2e] {\n height: 100%;\n box-sizing: border-box;\n overflow-y: auto;\n padding: calc(3 * var(--default-grid-baseline));\n}\n.navigation-list__link[data-v-0674bd2e] {\n display: flex;\n align-content: center;\n font-size: 16px;\n height: var(--default-clickable-area);\n margin: 4px 0;\n line-height: var(--default-clickable-area);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n font-weight: bold;\n padding: 0 calc(4 * var(--default-grid-baseline));\n cursor: pointer;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n background-color: transparent;\n border: none;\n}\n.navigation-list__link[data-v-0674bd2e]:hover, .navigation-list__link[data-v-0674bd2e]:focus {\n background-color: var(--color-background-hover);\n}\n.navigation-list__link--active[data-v-0674bd2e] {\n background-color: var(--color-primary-element-light) !important;\n}\n.navigation-list__link--icon[data-v-0674bd2e] {\n padding-inline-start: calc(2 * var(--default-grid-baseline));\n gap: var(--default-grid-baseline);\n}\n.navigation-list__link-icon[data-v-0674bd2e] {\n display: flex;\n justify-content: center;\n align-content: center;\n width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\n max-width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\n}\n@media only screen and (max-width: 512px) {\n.app-settings[data-v-0674bd2e] .dialog__name {\n padding-inline-start: 16px;\n}\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSettingsDialog-kKMMsdb3.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,oDAAoD;EACpD,kBAAkB;EAClB,gBAAgB;EAChB,kBAAkB;AACpB;AACA;EACE,sBAAsB;EACtB,sDAAsD;AACxD;AACA;EACE,YAAY;EACZ,sBAAsB;EACtB,gBAAgB;EAChB,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,qBAAqB;EACrB,eAAe;EACf,qCAAqC;EACrC,aAAa;EACb,0CAA0C;EAC1C,sEAAsE;EACtE,iBAAiB;EACjB,iDAAiD;EACjD,eAAe;EACf,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;EAChB,6BAA6B;EAC7B,YAAY;AACd;AACA;EACE,+CAA+C;AACjD;AACA;EACE,+DAA+D;AACjE;AACA;EACE,4DAA4D;EAC5D,iCAAiC;AACnC;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,qBAAqB;EACrB,6EAA6E;EAC7E,iFAAiF;AACnF;AACA;AACA;IACI,0BAA0B;AAC9B;AACA\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-0674bd2e] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n[data-v-0674bd2e] .app-settings__navigation {\\n min-width: 200px;\\n margin-right: calc(4 * var(--default-grid-baseline));\\n overflow-x: hidden;\\n overflow-y: auto;\\n position: relative;\\n}\\n[data-v-0674bd2e] .app-settings__content {\\n box-sizing: border-box;\\n padding-inline: calc(4 * var(--default-grid-baseline));\\n}\\n.navigation-list[data-v-0674bd2e] {\\n height: 100%;\\n box-sizing: border-box;\\n overflow-y: auto;\\n padding: calc(3 * var(--default-grid-baseline));\\n}\\n.navigation-list__link[data-v-0674bd2e] {\\n display: flex;\\n align-content: center;\\n font-size: 16px;\\n height: var(--default-clickable-area);\\n margin: 4px 0;\\n line-height: var(--default-clickable-area);\\n border-radius: var(--border-radius-element, var(--border-radius-pill));\\n font-weight: bold;\\n padding: 0 calc(4 * var(--default-grid-baseline));\\n cursor: pointer;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n overflow: hidden;\\n background-color: transparent;\\n border: none;\\n}\\n.navigation-list__link[data-v-0674bd2e]:hover, .navigation-list__link[data-v-0674bd2e]:focus {\\n background-color: var(--color-background-hover);\\n}\\n.navigation-list__link--active[data-v-0674bd2e] {\\n background-color: var(--color-primary-element-light) !important;\\n}\\n.navigation-list__link--icon[data-v-0674bd2e] {\\n padding-inline-start: calc(2 * var(--default-grid-baseline));\\n gap: var(--default-grid-baseline);\\n}\\n.navigation-list__link-icon[data-v-0674bd2e] {\\n display: flex;\\n justify-content: center;\\n align-content: center;\\n width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\\n max-width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\\n}\\n@media only screen and (max-width: 512px) {\\n.app-settings[data-v-0674bd2e] .dialog__name {\\n padding-inline-start: 16px;\\n}\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e970c9f7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-settings-section[data-v-e970c9f7] {\n margin-bottom: 80px;\n}\n.app-settings-section__name[data-v-e970c9f7] {\n font-size: 1.6em;\n margin: 0;\n padding: 20px 0;\n font-weight: bold;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSettingsSection-Bl2-D3_g.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,mBAAmB;AACrB;AACA;EACE,gBAAgB;EAChB,SAAS;EACT,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;AACzB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-e970c9f7] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-settings-section[data-v-e970c9f7] {\\n margin-bottom: 80px;\\n}\\n.app-settings-section__name[data-v-e970c9f7] {\\n font-size: 1.6em;\\n margin: 0;\\n padding: 20px 0;\\n font-weight: bold;\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d9f30f05] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-sidebar-tabs[data-v-d9f30f05] {\n display: flex;\n flex-direction: column;\n min-height: 0;\n flex: 1 1 100%;\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] {\n display: flex;\n justify-content: stretch;\n margin: 10px 8px 0 8px;\n border-bottom: 1px solid var(--color-border);\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant {\n border: unset !important;\n border-radius: 0 !important;\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant .checkbox-content {\n padding: var(--default-grid-baseline);\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0 !important;\n margin: 0 !important;\n border-bottom: var(--default-grid-baseline) solid transparent !important;\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant .checkbox-content .checkbox-content__icon > * {\n color: var(--color-main-text) !important;\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content {\n background: transparent !important;\n color: var(--color-main-text) !important;\n border-bottom: var(--default-grid-baseline) solid var(--color-primary-element) !important;\n}\n.app-sidebar-tabs__tab[data-v-d9f30f05] {\n flex: 1 1;\n}\n.app-sidebar-tabs__tab.active[data-v-d9f30f05] {\n color: var(--color-primary-element);\n}\n.app-sidebar-tabs__tab-caption[data-v-d9f30f05] {\n flex: 0 1 100%;\n width: 100%;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n text-align: center;\n}\n.app-sidebar-tabs__tab-icon[data-v-d9f30f05] {\n display: flex;\n align-items: center;\n justify-content: center;\n background-size: 20px;\n}\n.app-sidebar-tabs__tab[data-v-d9f30f05] .checkbox-radio-switch__content {\n max-width: unset;\n}\n.app-sidebar-tabs__content[data-v-d9f30f05] {\n position: relative;\n min-height: 256px;\n height: 100%;\n}\n.app-sidebar-tabs__content--multiple[data-v-d9f30f05] > :not(section) {\n display: none;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n@property --app-sidebar-offset {\n syntax: \"\";\n initial-value: 0;\n inherits: true;\n}\n.content {\n --app-sidebar-padding: calc(var(--default-grid-baseline, 4px) * 2);\n --app-sidebar-offset: 0;\n transition: --app-sidebar-offset 0ms !important;\n}\n.content:has(.app-sidebar.slide-right-enter-active),\n.content:has(.app-sidebar.slide-right-leave-active) {\n transition: --app-sidebar-offset var(--animation-quick);\n}\n.content:has(.app-sidebar__toggle) {\n --app-sidebar-offset: calc(var(--app-sidebar-padding) + var(--default-clickable-area));\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a6baa268] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/*\n\tSidebar: to be used within #content\n\tapp-content will be shrinked properly\n*/\n.app-sidebar[data-v-a6baa268] {\n --app-sidebar-width: clamp(300px, 27vw, 500px);\n width: var(--app-sidebar-width);\n z-index: 1500;\n top: 0;\n inset-inline-end: 0;\n display: flex;\n overflow-x: hidden;\n overflow-y: auto;\n flex-direction: column;\n flex-shrink: 0;\n height: 100%;\n border-inline-start: 1px solid var(--color-border);\n background: var(--color-main-background);\n position: relative;\n}\n.app-sidebar__toggle[data-v-a6baa268] {\n position: absolute !important;\n inset-block-start: var(--app-sidebar-padding);\n inset-inline-end: var(--app-sidebar-padding);\n z-index: 1001;\n}\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-a6baa268] {\n position: absolute;\n z-index: 100;\n top: calc(var(--default-grid-baseline, 4px) * 2);\n inset-inline-end: calc(var(--default-grid-baseline, 4px) * 2);\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 0.7;\n border-radius: calc(var(--default-clickable-area) / 2);\n}\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-a6baa268]:hover, .app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-a6baa268]:active, .app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-a6baa268]:focus {\n opacity: 1;\n background-color: rgba(127, 127, 127, 0.25);\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-a6baa268] {\n flex-direction: row;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-a6baa268] {\n --figure-size: calc(\\$desc-height + var(--app-sidebar-padding));\n z-index: 2;\n width: var(--figure-size);\n height: var(--figure-size);\n margin: calc(var(--app-sidebar-padding) / 2);\n border-radius: 3px;\n flex: 0 0 auto;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-a6baa268] {\n padding-inline-start: 0;\n flex: 1 1 auto;\n min-width: 0;\n padding-inline-end: calc(2 * var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2);\n padding-top: var(--app-sidebar-padding);\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-a6baa268] {\n padding-inline-end: calc(var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2);\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-a6baa268] {\n z-index: 3;\n position: absolute;\n top: calc(var(--app-sidebar-padding) / 2);\n inset-inline-start: calc(-1 * var(--default-clickable-area));\n gap: 0;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__menu[data-v-a6baa268] {\n top: calc(var(--default-grid-baseline, 4px) * 2);\n inset-inline-end: calc(var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2);\n position: absolute;\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-a6baa268] {\n position: absolute;\n top: calc(var(--default-grid-baseline, 4px) * 2);\n inset-inline-end: calc(var(--default-grid-baseline, 4px) * 2 + var(--default-clickable-area));\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-a6baa268] {\n padding-inline-end: calc(var(--default-clickable-area) * 2 + var(--default-grid-baseline, 4px) * 2);\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-a6baa268] {\n padding-inline-end: calc(var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2);\n}\n.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-a6baa268] {\n display: flex;\n flex-direction: column;\n}\n.app-sidebar .app-sidebar-header__figure[data-v-a6baa268] {\n width: 100%;\n height: 250px;\n max-height: 250px;\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n}\n.app-sidebar .app-sidebar-header__figure--with-action[data-v-a6baa268] {\n cursor: pointer;\n}\n.app-sidebar .app-sidebar-header__desc[data-v-a6baa268] {\n position: relative;\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n padding-inline: var(--app-sidebar-padding);\n padding-block: calc(var(--default-grid-baseline, 4px) * 2) calc(var(--app-sidebar-padding) / 2);\n gap: 0 4px;\n}\n.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-a6baa268] {\n padding-inline-start: 6px;\n}\n.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__mainname-form[data-v-a6baa268], .app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__mainname-form[data-v-a6baa268] {\n margin-top: -2px;\n margin-bottom: -2px;\n}\n.app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__subname[data-v-a6baa268] {\n margin-top: -2px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-a6baa268] {\n display: flex;\n height: var(--default-clickable-area);\n width: var(--default-clickable-area);\n justify-content: center;\n flex: 0 0 auto;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-a6baa268] {\n box-shadow: none;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-a6baa268]:not([aria-pressed=true]):hover {\n box-shadow: none;\n background-color: var(--color-background-hover);\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container[data-v-a6baa268] {\n flex: 1 1 auto;\n display: flex;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container[data-v-a6baa268] {\n display: flex;\n align-items: center;\n min-height: var(--default-clickable-area);\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-a6baa268] {\n padding: 0;\n min-height: 30px;\n font-size: 20px;\n line-height: 30px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-a6baa268] .linkified {\n cursor: pointer;\n text-decoration: underline;\n margin: 0;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form[data-v-a6baa268] {\n display: flex;\n flex: 1 1 auto;\n align-items: center;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form input.app-sidebar-header__mainname-input[data-v-a6baa268] {\n flex: 1 1 auto;\n margin: 0;\n padding: 7px;\n font-size: 20px;\n font-weight: bold;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__menu[data-v-a6baa268] {\n margin-inline-start: 5px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname[data-v-a6baa268],\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-a6baa268] {\n overflow: hidden;\n width: 100%;\n margin: 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-a6baa268] {\n color: var(--color-text-maxcontrast);\n font-size: var(--default-font-size);\n padding: 0;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname *[data-v-a6baa268] {\n vertical-align: text-bottom;\n}\n.app-sidebar .app-sidebar-header__description[data-v-a6baa268] {\n display: flex;\n align-items: center;\n margin: 0 10px;\n}\n@media only screen and (max-width: 512px) {\n.app-sidebar[data-v-a6baa268] {\n position: absolute;\n --app-sidebar-width: 100vw;\n}\n}\n.slide-right-leave-active[data-v-a6baa268],\n.slide-right-enter-active[data-v-a6baa268] {\n transition-duration: var(--animation-quick);\n transition-property: margin-inline-end;\n}\n.slide-right-enter-to[data-v-a6baa268],\n.slide-right-leave[data-v-a6baa268] {\n margin-inline-end: 0;\n}\n.slide-right-enter[data-v-a6baa268],\n.slide-right-leave-to[data-v-a6baa268] {\n margin-inline-end: calc(-1 * var(--app-sidebar-width));\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-sidebar-header__description button, .app-sidebar-header__description .button,\n.app-sidebar-header__description input[type=button],\n.app-sidebar-header__description input[type=submit],\n.app-sidebar-header__description input[type=reset] {\n padding: 6px 22px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSidebar-BntAj6H-.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,aAAa;EACb,cAAc;AAChB;AACA;EACE,aAAa;EACb,wBAAwB;EACxB,sBAAsB;EACtB,4CAA4C;AAC9C;AACA;EACE,wBAAwB;EACxB,2BAA2B;AAC7B;AACA;EACE,qCAAqC;EACrC,uFAAuF;EACvF,oBAAoB;EACpB,wEAAwE;AAC1E;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,kCAAkC;EAClC,wCAAwC;EACxC,yFAAyF;AAC3F;AACA;EACE,SAAS;AACX;AACA;EACE,mCAAmC;AACrC;AACA;EACE,cAAc;EACd,WAAW;EACX,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,qBAAqB;AACvB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,kBAAkB;EAClB,iBAAiB;EACjB,YAAY;AACd;AACA;EACE,aAAa;AACf,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,cAAc;AAChB;AACA;EACE,kEAAkE;EAClE,uBAAuB;EACvB,+CAA+C;AACjD;AACA;;EAEE,uDAAuD;AACzD;AACA;EACE,sFAAsF;AACxF,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;CAGC;AACD;EACE,8CAA8C;EAC9C,+BAA+B;EAC/B,aAAa;EACb,MAAM;EACN,mBAAmB;EACnB,aAAa;EACb,kBAAkB;EAClB,gBAAgB;EAChB,sBAAsB;EACtB,cAAc;EACd,YAAY;EACZ,kDAAkD;EAClD,wCAAwC;EACxC,kBAAkB;AACpB;AACA;EACE,6BAA6B;EAC7B,6CAA6C;EAC7C,4CAA4C;EAC5C,aAAa;AACf;AACA;EACE,kBAAkB;EAClB,YAAY;EACZ,gDAAgD;EAChD,6DAA6D;EAC7D,oCAAoC;EACpC,qCAAqC;EACrC,YAAY;EACZ,sDAAsD;AACxD;AACA;EACE,UAAU;EACV,2CAA2C;AAC7C;AACA;EACE,mBAAmB;AACrB;AACA;EACE,8DAA8D;EAC9D,UAAU;EACV,yBAAyB;EACzB,0BAA0B;EAC1B,4CAA4C;EAC5C,kBAAkB;EAClB,cAAc;AAChB;AACA;EACE,uBAAuB;EACvB,cAAc;EACd,YAAY;EACZ,mGAAmG;EACnG,uCAAuC;AACzC;AACA;EACE,+FAA+F;AACjG;AACA;EACE,UAAU;EACV,kBAAkB;EAClB,yCAAyC;EACzC,4DAA4D;EAC5D,MAAM;AACR;AACA;EACE,gDAAgD;EAChD,6FAA6F;EAC7F,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,gDAAgD;EAChD,6FAA6F;AAC/F;AACA;EACE,mGAAmG;AACrG;AACA;EACE,+FAA+F;AACjG;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,aAAa;EACb,iBAAiB;EACjB,4BAA4B;EAC5B,2BAA2B;EAC3B,wBAAwB;AAC1B;AACA;EACE,eAAe;AACjB;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,mBAAmB;EACnB,0CAA0C;EAC1C,+FAA+F;EAC/F,UAAU;AACZ;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,qCAAqC;EACrC,oCAAoC;EACpC,uBAAuB;EACvB,cAAc;AAChB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,+CAA+C;AACjD;AACA;EACE,cAAc;EACd,aAAa;EACb,sBAAsB;EACtB,uBAAuB;EACvB,YAAY;AACd;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,yCAAyC;AAC3C;AACA;EACE,UAAU;EACV,gBAAgB;EAChB,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,eAAe;EACf,0BAA0B;EAC1B,SAAS;AACX;AACA;EACE,aAAa;EACb,cAAc;EACd,mBAAmB;AACrB;AACA;EACE,cAAc;EACd,SAAS;EACT,YAAY;EACZ,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,wBAAwB;AAC1B;AACA;;EAEE,gBAAgB;EAChB,WAAW;EACX,SAAS;EACT,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,mCAAmC;EACnC,UAAU;AACZ;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;AACA;IACI,kBAAkB;IAClB,0BAA0B;AAC9B;AACA;AACA;;EAEE,2CAA2C;EAC3C,sCAAsC;AACxC;AACA;;EAEE,oBAAoB;AACtB;AACA;;EAEE,sDAAsD;AACxD,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;;EAIE,iBAAiB;AACnB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-d9f30f05] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-sidebar-tabs[data-v-d9f30f05] {\\n display: flex;\\n flex-direction: column;\\n min-height: 0;\\n flex: 1 1 100%;\\n}\\n.app-sidebar-tabs__nav[data-v-d9f30f05] {\\n display: flex;\\n justify-content: stretch;\\n margin: 10px 8px 0 8px;\\n border-bottom: 1px solid var(--color-border);\\n}\\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant {\\n border: unset !important;\\n border-radius: 0 !important;\\n}\\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant .checkbox-content {\\n padding: var(--default-grid-baseline);\\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0 !important;\\n margin: 0 !important;\\n border-bottom: var(--default-grid-baseline) solid transparent !important;\\n}\\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant .checkbox-content .checkbox-content__icon > * {\\n color: var(--color-main-text) !important;\\n}\\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content {\\n background: transparent !important;\\n color: var(--color-main-text) !important;\\n border-bottom: var(--default-grid-baseline) solid var(--color-primary-element) !important;\\n}\\n.app-sidebar-tabs__tab[data-v-d9f30f05] {\\n flex: 1 1;\\n}\\n.app-sidebar-tabs__tab.active[data-v-d9f30f05] {\\n color: var(--color-primary-element);\\n}\\n.app-sidebar-tabs__tab-caption[data-v-d9f30f05] {\\n flex: 0 1 100%;\\n width: 100%;\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n text-align: center;\\n}\\n.app-sidebar-tabs__tab-icon[data-v-d9f30f05] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n background-size: 20px;\\n}\\n.app-sidebar-tabs__tab[data-v-d9f30f05] .checkbox-radio-switch__content {\\n max-width: unset;\\n}\\n.app-sidebar-tabs__content[data-v-d9f30f05] {\\n position: relative;\\n min-height: 256px;\\n height: 100%;\\n}\\n.app-sidebar-tabs__content--multiple[data-v-d9f30f05] > :not(section) {\\n display: none;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n@property --app-sidebar-offset {\\n syntax: \\\"\\\";\\n initial-value: 0;\\n inherits: true;\\n}\\n.content {\\n --app-sidebar-padding: calc(var(--default-grid-baseline, 4px) * 2);\\n --app-sidebar-offset: 0;\\n transition: --app-sidebar-offset 0ms !important;\\n}\\n.content:has(.app-sidebar.slide-right-enter-active),\\n.content:has(.app-sidebar.slide-right-leave-active) {\\n transition: --app-sidebar-offset var(--animation-quick);\\n}\\n.content:has(.app-sidebar__toggle) {\\n --app-sidebar-offset: calc(var(--app-sidebar-padding) + var(--default-clickable-area));\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-a6baa268] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/*\\n\\tSidebar: to be used within #content\\n\\tapp-content will be shrinked properly\\n*/\\n.app-sidebar[data-v-a6baa268] {\\n --app-sidebar-width: clamp(300px, 27vw, 500px);\\n width: var(--app-sidebar-width);\\n z-index: 1500;\\n top: 0;\\n inset-inline-end: 0;\\n display: flex;\\n overflow-x: hidden;\\n overflow-y: auto;\\n flex-direction: column;\\n flex-shrink: 0;\\n height: 100%;\\n border-inline-start: 1px solid var(--color-border);\\n background: var(--color-main-background);\\n position: relative;\\n}\\n.app-sidebar__toggle[data-v-a6baa268] {\\n position: absolute !important;\\n inset-block-start: var(--app-sidebar-padding);\\n inset-inline-end: var(--app-sidebar-padding);\\n z-index: 1001;\\n}\\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-a6baa268] {\\n position: absolute;\\n z-index: 100;\\n top: calc(var(--default-grid-baseline, 4px) * 2);\\n inset-inline-end: calc(var(--default-grid-baseline, 4px) * 2);\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 0.7;\\n border-radius: calc(var(--default-clickable-area) / 2);\\n}\\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-a6baa268]:hover, .app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-a6baa268]:active, .app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-a6baa268]:focus {\\n opacity: 1;\\n background-color: rgba(127, 127, 127, 0.25);\\n}\\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-a6baa268] {\\n flex-direction: row;\\n}\\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-a6baa268] {\\n --figure-size: calc($desc-height + var(--app-sidebar-padding));\\n z-index: 2;\\n width: var(--figure-size);\\n height: var(--figure-size);\\n margin: calc(var(--app-sidebar-padding) / 2);\\n border-radius: 3px;\\n flex: 0 0 auto;\\n}\\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-a6baa268] {\\n padding-inline-start: 0;\\n flex: 1 1 auto;\\n min-width: 0;\\n padding-inline-end: calc(2 * var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2);\\n padding-top: var(--app-sidebar-padding);\\n}\\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-a6baa268] {\\n padding-inline-end: calc(var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2);\\n}\\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-a6baa268] {\\n z-index: 3;\\n position: absolute;\\n top: calc(var(--app-sidebar-padding) / 2);\\n inset-inline-start: calc(-1 * var(--default-clickable-area));\\n gap: 0;\\n}\\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__menu[data-v-a6baa268] {\\n top: calc(var(--default-grid-baseline, 4px) * 2);\\n inset-inline-end: calc(var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2);\\n position: absolute;\\n}\\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-a6baa268] {\\n position: absolute;\\n top: calc(var(--default-grid-baseline, 4px) * 2);\\n inset-inline-end: calc(var(--default-grid-baseline, 4px) * 2 + var(--default-clickable-area));\\n}\\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-a6baa268] {\\n padding-inline-end: calc(var(--default-clickable-area) * 2 + var(--default-grid-baseline, 4px) * 2);\\n}\\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-a6baa268] {\\n padding-inline-end: calc(var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2);\\n}\\n.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-a6baa268] {\\n display: flex;\\n flex-direction: column;\\n}\\n.app-sidebar .app-sidebar-header__figure[data-v-a6baa268] {\\n width: 100%;\\n height: 250px;\\n max-height: 250px;\\n background-repeat: no-repeat;\\n background-position: center;\\n background-size: contain;\\n}\\n.app-sidebar .app-sidebar-header__figure--with-action[data-v-a6baa268] {\\n cursor: pointer;\\n}\\n.app-sidebar .app-sidebar-header__desc[data-v-a6baa268] {\\n position: relative;\\n display: flex;\\n flex-direction: row;\\n justify-content: center;\\n align-items: center;\\n padding-inline: var(--app-sidebar-padding);\\n padding-block: calc(var(--default-grid-baseline, 4px) * 2) calc(var(--app-sidebar-padding) / 2);\\n gap: 0 4px;\\n}\\n.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-a6baa268] {\\n padding-inline-start: 6px;\\n}\\n.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__mainname-form[data-v-a6baa268], .app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__mainname-form[data-v-a6baa268] {\\n margin-top: -2px;\\n margin-bottom: -2px;\\n}\\n.app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__subname[data-v-a6baa268] {\\n margin-top: -2px;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-a6baa268] {\\n display: flex;\\n height: var(--default-clickable-area);\\n width: var(--default-clickable-area);\\n justify-content: center;\\n flex: 0 0 auto;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-a6baa268] {\\n box-shadow: none;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-a6baa268]:not([aria-pressed=true]):hover {\\n box-shadow: none;\\n background-color: var(--color-background-hover);\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container[data-v-a6baa268] {\\n flex: 1 1 auto;\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n min-width: 0;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container[data-v-a6baa268] {\\n display: flex;\\n align-items: center;\\n min-height: var(--default-clickable-area);\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-a6baa268] {\\n padding: 0;\\n min-height: 30px;\\n font-size: 20px;\\n line-height: 30px;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-a6baa268] .linkified {\\n cursor: pointer;\\n text-decoration: underline;\\n margin: 0;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form[data-v-a6baa268] {\\n display: flex;\\n flex: 1 1 auto;\\n align-items: center;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form input.app-sidebar-header__mainname-input[data-v-a6baa268] {\\n flex: 1 1 auto;\\n margin: 0;\\n padding: 7px;\\n font-size: 20px;\\n font-weight: bold;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__menu[data-v-a6baa268] {\\n margin-inline-start: 5px;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname[data-v-a6baa268],\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-a6baa268] {\\n overflow: hidden;\\n width: 100%;\\n margin: 0;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-a6baa268] {\\n color: var(--color-text-maxcontrast);\\n font-size: var(--default-font-size);\\n padding: 0;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname *[data-v-a6baa268] {\\n vertical-align: text-bottom;\\n}\\n.app-sidebar .app-sidebar-header__description[data-v-a6baa268] {\\n display: flex;\\n align-items: center;\\n margin: 0 10px;\\n}\\n@media only screen and (max-width: 512px) {\\n.app-sidebar[data-v-a6baa268] {\\n position: absolute;\\n --app-sidebar-width: 100vw;\\n}\\n}\\n.slide-right-leave-active[data-v-a6baa268],\\n.slide-right-enter-active[data-v-a6baa268] {\\n transition-duration: var(--animation-quick);\\n transition-property: margin-inline-end;\\n}\\n.slide-right-enter-to[data-v-a6baa268],\\n.slide-right-leave[data-v-a6baa268] {\\n margin-inline-end: 0;\\n}\\n.slide-right-enter[data-v-a6baa268],\\n.slide-right-leave-to[data-v-a6baa268] {\\n margin-inline-end: calc(-1 * var(--app-sidebar-width));\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-sidebar-header__description button, .app-sidebar-header__description .button,\\n.app-sidebar-header__description input[type=button],\\n.app-sidebar-header__description input[type=submit],\\n.app-sidebar-header__description input[type=reset] {\\n padding: 6px 22px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-095ea4ce] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-sidebar__tab[data-v-095ea4ce] {\n display: none;\n padding: 10px;\n min-height: 100%;\n max-height: 100%;\n height: 100%;\n overflow: auto;\n}\n.app-sidebar__tab[data-v-095ea4ce]:focus {\n border-color: var(--color-primary-element);\n box-shadow: 0 0 0.2em var(--color-primary-element);\n outline: 0;\n}\n.app-sidebar__tab--active[data-v-095ea4ce] {\n display: block;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSidebarTab-Blv6UfuA.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,aAAa;EACb,gBAAgB;EAChB,gBAAgB;EAChB,YAAY;EACZ,cAAc;AAChB;AACA;EACE,0CAA0C;EAC1C,kDAAkD;EAClD,UAAU;AACZ;AACA;EACE,cAAc;AAChB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-095ea4ce] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-sidebar__tab[data-v-095ea4ce] {\\n display: none;\\n padding: 10px;\\n min-height: 100%;\\n max-height: 100%;\\n height: 100%;\\n overflow: auto;\\n}\\n.app-sidebar__tab[data-v-095ea4ce]:focus {\\n border-color: var(--color-primary-element);\\n box-shadow: 0 0 0.2em var(--color-primary-element);\\n outline: 0;\\n}\\n.app-sidebar__tab--active[data-v-095ea4ce] {\\n display: block;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-5db0bd58] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.avatardiv[data-v-5db0bd58] {\n position: relative;\n display: inline-block;\n width: var(--size);\n height: var(--size);\n}\n.avatardiv--unknown[data-v-5db0bd58] {\n position: relative;\n background-color: var(--color-main-background);\n white-space: normal;\n}\n.avatardiv[data-v-5db0bd58]:not(.avatardiv--unknown) {\n background-color: var(--color-main-background) !important;\n box-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset;\n}\n.avatardiv--with-menu[data-v-5db0bd58] {\n cursor: pointer;\n}\n.avatardiv--with-menu .action-item[data-v-5db0bd58] {\n position: absolute;\n top: 0;\n left: 0;\n}\n.avatardiv--with-menu[data-v-5db0bd58] .action-item__menutoggle {\n cursor: pointer;\n opacity: 0;\n}\n.avatardiv--with-menu[data-v-5db0bd58]:focus-within .action-item__menutoggle, .avatardiv--with-menu[data-v-5db0bd58]:hover .action-item__menutoggle, .avatardiv--with-menu.avatardiv--with-menu-loading[data-v-5db0bd58] .action-item__menutoggle {\n opacity: 1;\n}\n.avatardiv--with-menu:focus-within img[data-v-5db0bd58], .avatardiv--with-menu:hover img[data-v-5db0bd58], .avatardiv--with-menu.avatardiv--with-menu-loading img[data-v-5db0bd58] {\n opacity: 0.3;\n}\n.avatardiv--with-menu[data-v-5db0bd58] .action-item__menutoggle,\n.avatardiv--with-menu img[data-v-5db0bd58] {\n transition: opacity var(--animation-quick);\n}\n.avatardiv--with-menu[data-v-5db0bd58] .button-vue,\n.avatardiv--with-menu[data-v-5db0bd58] .button-vue__icon {\n height: var(--size);\n min-height: var(--size);\n width: var(--size) !important;\n min-width: var(--size);\n}\n.avatardiv--with-menu[data-v-5db0bd58] > .button-vue, .avatardiv--with-menu[data-v-5db0bd58] > .action-item .button-vue {\n --button-radius: calc(var(--size) / 2);\n}\n.avatardiv .avatardiv__initials-wrapper[data-v-5db0bd58] {\n display: block;\n height: var(--size);\n width: var(--size);\n background-color: var(--color-main-background);\n border-radius: calc(var(--size) / 2);\n}\n.avatardiv .avatardiv__initials-wrapper .avatardiv__initials[data-v-5db0bd58] {\n position: absolute;\n top: 0;\n left: 0;\n display: block;\n width: 100%;\n text-align: center;\n font-weight: normal;\n}\n.avatardiv img[data-v-5db0bd58] {\n width: 100%;\n height: 100%;\n object-fit: cover;\n}\n.avatardiv .material-design-icon[data-v-5db0bd58] {\n width: var(--size);\n height: var(--size);\n}\n.avatardiv .avatardiv__user-status[data-v-5db0bd58] {\n box-sizing: border-box;\n position: absolute;\n right: -4px;\n bottom: -4px;\n min-height: 14px;\n min-width: 14px;\n max-height: 18px;\n max-width: 18px;\n height: 40%;\n width: 40%;\n line-height: 1;\n font-size: clamp(var(--font-size-small, 13px), 85%, var(--default-font-size));\n border: 2px solid var(--color-main-background);\n background-color: var(--color-main-background);\n background-repeat: no-repeat;\n background-size: 16px;\n background-position: center;\n border-radius: 50%;\n}\n.acli:hover .avatardiv .avatardiv__user-status[data-v-5db0bd58] {\n border-color: var(--color-background-hover);\n background-color: var(--color-background-hover);\n}\n.acli.active .avatardiv .avatardiv__user-status[data-v-5db0bd58] {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\n.avatardiv .avatardiv__user-status--icon[data-v-5db0bd58] {\n border: none;\n background-color: transparent;\n}\n.avatardiv .popovermenu-wrapper[data-v-5db0bd58] {\n position: relative;\n display: inline-block;\n}\n.avatar-class-icon[data-v-5db0bd58] {\n display: block;\n border-radius: calc(var(--size) / 2);\n background-color: var(--color-background-darker);\n height: 100%;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAvatar-DstXjzVh.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,kBAAkB;EAClB,mBAAmB;AACrB;AACA;EACE,kBAAkB;EAClB,8CAA8C;EAC9C,mBAAmB;AACrB;AACA;EACE,yDAAyD;EACzD,6CAA6C;AAC/C;AACA;EACE,eAAe;AACjB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;AACT;AACA;EACE,eAAe;EACf,UAAU;AACZ;AACA;EACE,UAAU;AACZ;AACA;EACE,YAAY;AACd;AACA;;EAEE,0CAA0C;AAC5C;AACA;;EAEE,mBAAmB;EACnB,uBAAuB;EACvB,6BAA6B;EAC7B,sBAAsB;AACxB;AACA;EACE,sCAAsC;AACxC;AACA;EACE,cAAc;EACd,mBAAmB;EACnB,kBAAkB;EAClB,8CAA8C;EAC9C,oCAAoC;AACtC;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,cAAc;EACd,WAAW;EACX,kBAAkB;EAClB,mBAAmB;AACrB;AACA;EACE,WAAW;EACX,YAAY;EACZ,iBAAiB;AACnB;AACA;EACE,kBAAkB;EAClB,mBAAmB;AACrB;AACA;EACE,sBAAsB;EACtB,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,gBAAgB;EAChB,eAAe;EACf,gBAAgB;EAChB,eAAe;EACf,WAAW;EACX,UAAU;EACV,cAAc;EACd,6EAA6E;EAC7E,8CAA8C;EAC9C,8CAA8C;EAC9C,4BAA4B;EAC5B,qBAAqB;EACrB,2BAA2B;EAC3B,kBAAkB;AACpB;AACA;EACE,2CAA2C;EAC3C,+CAA+C;AACjD;AACA;EACE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;EACE,YAAY;EACZ,6BAA6B;AAC/B;AACA;EACE,kBAAkB;EAClB,qBAAqB;AACvB;AACA;EACE,cAAc;EACd,oCAAoC;EACpC,gDAAgD;EAChD,YAAY;AACd\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-5db0bd58] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.avatardiv[data-v-5db0bd58] {\\n position: relative;\\n display: inline-block;\\n width: var(--size);\\n height: var(--size);\\n}\\n.avatardiv--unknown[data-v-5db0bd58] {\\n position: relative;\\n background-color: var(--color-main-background);\\n white-space: normal;\\n}\\n.avatardiv[data-v-5db0bd58]:not(.avatardiv--unknown) {\\n background-color: var(--color-main-background) !important;\\n box-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset;\\n}\\n.avatardiv--with-menu[data-v-5db0bd58] {\\n cursor: pointer;\\n}\\n.avatardiv--with-menu .action-item[data-v-5db0bd58] {\\n position: absolute;\\n top: 0;\\n left: 0;\\n}\\n.avatardiv--with-menu[data-v-5db0bd58] .action-item__menutoggle {\\n cursor: pointer;\\n opacity: 0;\\n}\\n.avatardiv--with-menu[data-v-5db0bd58]:focus-within .action-item__menutoggle, .avatardiv--with-menu[data-v-5db0bd58]:hover .action-item__menutoggle, .avatardiv--with-menu.avatardiv--with-menu-loading[data-v-5db0bd58] .action-item__menutoggle {\\n opacity: 1;\\n}\\n.avatardiv--with-menu:focus-within img[data-v-5db0bd58], .avatardiv--with-menu:hover img[data-v-5db0bd58], .avatardiv--with-menu.avatardiv--with-menu-loading img[data-v-5db0bd58] {\\n opacity: 0.3;\\n}\\n.avatardiv--with-menu[data-v-5db0bd58] .action-item__menutoggle,\\n.avatardiv--with-menu img[data-v-5db0bd58] {\\n transition: opacity var(--animation-quick);\\n}\\n.avatardiv--with-menu[data-v-5db0bd58] .button-vue,\\n.avatardiv--with-menu[data-v-5db0bd58] .button-vue__icon {\\n height: var(--size);\\n min-height: var(--size);\\n width: var(--size) !important;\\n min-width: var(--size);\\n}\\n.avatardiv--with-menu[data-v-5db0bd58] > .button-vue, .avatardiv--with-menu[data-v-5db0bd58] > .action-item .button-vue {\\n --button-radius: calc(var(--size) / 2);\\n}\\n.avatardiv .avatardiv__initials-wrapper[data-v-5db0bd58] {\\n display: block;\\n height: var(--size);\\n width: var(--size);\\n background-color: var(--color-main-background);\\n border-radius: calc(var(--size) / 2);\\n}\\n.avatardiv .avatardiv__initials-wrapper .avatardiv__initials[data-v-5db0bd58] {\\n position: absolute;\\n top: 0;\\n left: 0;\\n display: block;\\n width: 100%;\\n text-align: center;\\n font-weight: normal;\\n}\\n.avatardiv img[data-v-5db0bd58] {\\n width: 100%;\\n height: 100%;\\n object-fit: cover;\\n}\\n.avatardiv .material-design-icon[data-v-5db0bd58] {\\n width: var(--size);\\n height: var(--size);\\n}\\n.avatardiv .avatardiv__user-status[data-v-5db0bd58] {\\n box-sizing: border-box;\\n position: absolute;\\n right: -4px;\\n bottom: -4px;\\n min-height: 14px;\\n min-width: 14px;\\n max-height: 18px;\\n max-width: 18px;\\n height: 40%;\\n width: 40%;\\n line-height: 1;\\n font-size: clamp(var(--font-size-small, 13px), 85%, var(--default-font-size));\\n border: 2px solid var(--color-main-background);\\n background-color: var(--color-main-background);\\n background-repeat: no-repeat;\\n background-size: 16px;\\n background-position: center;\\n border-radius: 50%;\\n}\\n.acli:hover .avatardiv .avatardiv__user-status[data-v-5db0bd58] {\\n border-color: var(--color-background-hover);\\n background-color: var(--color-background-hover);\\n}\\n.acli.active .avatardiv .avatardiv__user-status[data-v-5db0bd58] {\\n border-color: var(--color-primary-element-light);\\n background-color: var(--color-primary-element-light);\\n}\\n.avatardiv .avatardiv__user-status--icon[data-v-5db0bd58] {\\n border: none;\\n background-color: transparent;\\n}\\n.avatardiv .popovermenu-wrapper[data-v-5db0bd58] {\\n position: relative;\\n display: inline-block;\\n}\\n.avatar-class-icon[data-v-5db0bd58] {\\n display: block;\\n border-radius: calc(var(--size) / 2);\\n background-color: var(--color-background-darker);\\n height: 100%;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cfe13af3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.vue-crumb[data-v-cfe13af3] {\n background-image: none;\n display: inline-flex;\n height: var(--default-clickable-area);\n padding: 0;\n}\n.vue-crumb[data-v-cfe13af3]:last-child {\n min-width: 0;\n}\n.vue-crumb:last-child .vue-crumb__separator[data-v-cfe13af3] {\n display: none;\n}\n.vue-crumb--hidden[data-v-cfe13af3] {\n display: none;\n}\n.vue-crumb__separator[data-v-cfe13af3] {\n padding: 0;\n color: var(--color-text-maxcontrast);\n}\n.vue-crumb.vue-crumb--hovered[data-v-cfe13af3] .button-vue {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}\n.vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue {\n color: var(--color-text-maxcontrast);\n}\n.vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue:hover, .vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue:focus {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}\n.vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue__text {\n font-weight: normal;\n}\n.vue-crumb[data-v-cfe13af3] .button-vue__text {\n margin: 0;\n}\n.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item {\n max-width: 100%;\n}\n.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item .button-vue {\n padding: 0 4px 0 16px;\n max-width: 100%;\n}\n.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item .button-vue__wrapper {\n flex-direction: row-reverse;\n}\n.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcBreadcrumb-Cjcyeimd.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,sBAAsB;EACtB,oBAAoB;EACpB,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;EACE,UAAU;EACV,oCAAoC;AACtC;AACA;EACE,8CAA8C;EAC9C,6BAA6B;AAC/B;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;EAC9C,6BAA6B;AAC/B;AACA;EACE,mBAAmB;AACrB;AACA;EACE,SAAS;AACX;AACA;EACE,eAAe;AACjB;AACA;EACE,qBAAqB;EACrB,eAAe;AACjB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,8CAA8C;EAC9C,6BAA6B;AAC/B\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-cfe13af3] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.vue-crumb[data-v-cfe13af3] {\\n background-image: none;\\n display: inline-flex;\\n height: var(--default-clickable-area);\\n padding: 0;\\n}\\n.vue-crumb[data-v-cfe13af3]:last-child {\\n min-width: 0;\\n}\\n.vue-crumb:last-child .vue-crumb__separator[data-v-cfe13af3] {\\n display: none;\\n}\\n.vue-crumb--hidden[data-v-cfe13af3] {\\n display: none;\\n}\\n.vue-crumb__separator[data-v-cfe13af3] {\\n padding: 0;\\n color: var(--color-text-maxcontrast);\\n}\\n.vue-crumb.vue-crumb--hovered[data-v-cfe13af3] .button-vue {\\n background-color: var(--color-background-dark);\\n color: var(--color-main-text);\\n}\\n.vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue {\\n color: var(--color-text-maxcontrast);\\n}\\n.vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue:hover, .vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue:focus {\\n background-color: var(--color-background-dark);\\n color: var(--color-main-text);\\n}\\n.vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue__text {\\n font-weight: normal;\\n}\\n.vue-crumb[data-v-cfe13af3] .button-vue__text {\\n margin: 0;\\n}\\n.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item {\\n max-width: 100%;\\n}\\n.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item .button-vue {\\n padding: 0 4px 0 16px;\\n max-width: 100%;\\n}\\n.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item .button-vue__wrapper {\\n flex-direction: row-reverse;\\n}\\n.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle {\\n background-color: var(--color-background-dark);\\n color: var(--color-main-text);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-629bf30f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.breadcrumb[data-v-629bf30f] {\n width: 100%;\n flex-grow: 1;\n display: inline-flex;\n align-items: center;\n}\n.breadcrumb--collapsed[data-v-629bf30f] .vue-crumb:last-child {\n min-width: 100px;\n}\n.breadcrumb nav[data-v-629bf30f] {\n flex-shrink: 1;\n min-width: 0;\n}\n.breadcrumb .breadcrumb__crumbs[data-v-629bf30f] {\n max-width: 100%;\n}\n.breadcrumb .breadcrumb__crumbs[data-v-629bf30f], .breadcrumb .breadcrumb__actions[data-v-629bf30f] {\n display: inline-flex;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcBreadcrumbs-CFRjXqRg.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,YAAY;EACZ,oBAAoB;EACpB,mBAAmB;AACrB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,oBAAoB;AACtB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-629bf30f] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.breadcrumb[data-v-629bf30f] {\\n width: 100%;\\n flex-grow: 1;\\n display: inline-flex;\\n align-items: center;\\n}\\n.breadcrumb--collapsed[data-v-629bf30f] .vue-crumb:last-child {\\n min-width: 100px;\\n}\\n.breadcrumb nav[data-v-629bf30f] {\\n flex-shrink: 1;\\n min-width: 0;\\n}\\n.breadcrumb .breadcrumb__crumbs[data-v-629bf30f] {\\n max-width: 100%;\\n}\\n.breadcrumb .breadcrumb__crumbs[data-v-629bf30f], .breadcrumb .breadcrumb__actions[data-v-629bf30f] {\\n display: inline-flex;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-c3d9e0ce] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.button-vue[data-v-c3d9e0ce] {\n --button-size: var(--default-clickable-area);\n --button-radius: var(--border-radius-element, calc(var(--button-size) / 2));\n --button-padding: clamp(var(--default-grid-baseline), var(--button-radius), calc(var(--default-grid-baseline) * 4));\n position: relative;\n width: fit-content;\n overflow: hidden;\n border: 0;\n padding: 0;\n font-size: var(--default-font-size);\n font-weight: bold;\n min-height: var(--button-size);\n min-width: var(--button-size);\n display: flex;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n border-radius: var(--button-radius);\n transition-property: color, border-color, background-color;\n transition-duration: 0.1s;\n transition-timing-function: linear;\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light);\n}\n.button-vue--size-small[data-v-c3d9e0ce] {\n --button-size: var(--clickable-area-small, 24px);\n --button-radius: var(--border-radius);\n}\n.button-vue--size-large[data-v-c3d9e0ce] {\n --button-size: var(--clickable-area-large, 48px);\n}\n.button-vue *[data-v-c3d9e0ce],\n.button-vue span[data-v-c3d9e0ce] {\n cursor: pointer;\n}\n.button-vue[data-v-c3d9e0ce]:focus {\n outline: none;\n}\n.button-vue[data-v-c3d9e0ce]:disabled {\n cursor: default;\n opacity: 0.5;\n filter: saturate(0.7);\n}\n.button-vue:disabled *[data-v-c3d9e0ce] {\n cursor: default;\n}\n.button-vue[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: var(--color-primary-element-light-hover);\n}\n.button-vue[data-v-c3d9e0ce]:active {\n background-color: var(--color-primary-element-light);\n}\n.button-vue__wrapper[data-v-c3d9e0ce] {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n}\n.button-vue--end .button-vue__wrapper[data-v-c3d9e0ce] {\n justify-content: end;\n}\n.button-vue--start .button-vue__wrapper[data-v-c3d9e0ce] {\n justify-content: start;\n}\n.button-vue--reverse .button-vue__wrapper[data-v-c3d9e0ce] {\n flex-direction: row-reverse;\n}\n.button-vue--reverse.button-vue--icon-and-text[data-v-c3d9e0ce] {\n padding-inline: var(--button-padding) var(--default-grid-baseline);\n}\n.button-vue__icon[data-v-c3d9e0ce] {\n height: var(--button-size);\n width: var(--button-size);\n min-height: var(--button-size);\n min-width: var(--button-size);\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.button-vue--size-small .button-vue__icon[data-v-c3d9e0ce] > * {\n max-height: 16px;\n max-width: 16px;\n}\n.button-vue--size-small .button-vue__icon[data-v-c3d9e0ce] svg {\n height: 16px;\n width: 16px;\n}\n.button-vue__text[data-v-c3d9e0ce] {\n font-weight: bold;\n margin-bottom: 1px;\n padding: 2px 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n}\n.button-vue--icon-only[data-v-c3d9e0ce] {\n line-height: 1;\n width: var(--button-size) !important;\n}\n.button-vue--text-only[data-v-c3d9e0ce] {\n padding: 0 var(--button-padding);\n}\n.button-vue--text-only .button-vue__text[data-v-c3d9e0ce] {\n margin-left: 4px;\n margin-right: 4px;\n}\n.button-vue--icon-and-text[data-v-c3d9e0ce] {\n --button-padding: min(calc(var(--default-grid-baseline) + var(--button-radius)), calc(var(--default-grid-baseline) * 4));\n padding-block: 0;\n padding-inline: var(--default-grid-baseline) var(--button-padding);\n}\n.button-vue--wide[data-v-c3d9e0ce] {\n width: 100%;\n}\n.button-vue[data-v-c3d9e0ce]:focus-visible {\n outline: 2px solid var(--color-main-text) !important;\n box-shadow: 0 0 0 4px var(--color-main-background) !important;\n}\n.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-c3d9e0ce] {\n outline: 2px solid var(--color-primary-element-text);\n border-radius: var(--border-radius-element, var(--border-radius));\n background-color: transparent;\n}\n.button-vue--vue-primary[data-v-c3d9e0ce] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.button-vue--vue-primary[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: var(--color-primary-element-hover);\n}\n.button-vue--vue-primary[data-v-c3d9e0ce]:active {\n background-color: var(--color-primary-element);\n}\n.button-vue--vue-secondary[data-v-c3d9e0ce] {\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light);\n}\n.button-vue--vue-secondary[data-v-c3d9e0ce]:hover:not(:disabled) {\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light-hover);\n}\n.button-vue--vue-tertiary[data-v-c3d9e0ce] {\n color: var(--color-main-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: var(--color-background-hover);\n}\n.button-vue--vue-tertiary-no-background[data-v-c3d9e0ce] {\n color: var(--color-main-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary-no-background[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--vue-tertiary-on-primary[data-v-c3d9e0ce] {\n color: var(--color-primary-element-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary-on-primary[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--vue-success[data-v-c3d9e0ce] {\n background-color: var(--color-success);\n color: white;\n}\n.button-vue--vue-success[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: var(--color-success-hover);\n}\n.button-vue--vue-success[data-v-c3d9e0ce]:active {\n background-color: var(--color-success);\n}\n.button-vue--vue-warning[data-v-c3d9e0ce] {\n background-color: var(--color-warning);\n color: white;\n}\n.button-vue--vue-warning[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: var(--color-warning-hover);\n}\n.button-vue--vue-warning[data-v-c3d9e0ce]:active {\n background-color: var(--color-warning);\n}\n.button-vue--vue-error[data-v-c3d9e0ce] {\n background-color: var(--color-error);\n color: white;\n}\n.button-vue--vue-error[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: var(--color-error-hover);\n}\n.button-vue--vue-error[data-v-c3d9e0ce]:active {\n background-color: var(--color-error);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcButton-BHDLon1_.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,4CAA4C;EAC5C,2EAA2E;EAC3E,mHAAmH;EACnH,kBAAkB;EAClB,kBAAkB;EAClB,gBAAgB;EAChB,SAAS;EACT,UAAU;EACV,mCAAmC;EACnC,iBAAiB;EACjB,8BAA8B;EAC9B,6BAA6B;EAC7B,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,eAAe;EACf,mCAAmC;EACnC,0DAA0D;EAC1D,yBAAyB;EACzB,kCAAkC;EAClC,8CAA8C;EAC9C,oDAAoD;AACtD;AACA;EACE,gDAAgD;EAChD,qCAAqC;AACvC;AACA;EACE,gDAAgD;AAClD;AACA;;EAEE,eAAe;AACjB;AACA;EACE,aAAa;AACf;AACA;EACE,eAAe;EACf,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,eAAe;AACjB;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,oDAAoD;AACtD;AACA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;AACb;AACA;EACE,oBAAoB;AACtB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,kEAAkE;AACpE;AACA;EACE,0BAA0B;EAC1B,yBAAyB;EACzB,8BAA8B;EAC9B,6BAA6B;EAC7B,aAAa;EACb,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE,YAAY;EACZ,WAAW;AACb;AACA;EACE,iBAAiB;EACjB,kBAAkB;EAClB,cAAc;EACd,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,oCAAoC;AACtC;AACA;EACE,gCAAgC;AAClC;AACA;EACE,gBAAgB;EAChB,iBAAiB;AACnB;AACA;EACE,wHAAwH;EACxH,gBAAgB;EAChB,kEAAkE;AACpE;AACA;EACE,WAAW;AACb;AACA;EACE,oDAAoD;EACpD,6DAA6D;AAC/D;AACA;EACE,oDAAoD;EACpD,iEAAiE;EACjE,6BAA6B;AAC/B;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,oDAAoD;AACtD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,8CAA8C;EAC9C,oDAAoD;AACtD;AACA;EACE,8CAA8C;EAC9C,0DAA0D;AAC5D;AACA;EACE,6BAA6B;EAC7B,6BAA6B;AAC/B;AACA;EACE,+CAA+C;AACjD;AACA;EACE,6BAA6B;EAC7B,6BAA6B;AAC/B;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,wCAAwC;EACxC,6BAA6B;AAC/B;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,sCAAsC;EACtC,YAAY;AACd;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,sCAAsC;AACxC;AACA;EACE,sCAAsC;EACtC,YAAY;AACd;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,sCAAsC;AACxC;AACA;EACE,oCAAoC;EACpC,YAAY;AACd;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,oCAAoC;AACtC\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-c3d9e0ce] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.button-vue[data-v-c3d9e0ce] {\\n --button-size: var(--default-clickable-area);\\n --button-radius: var(--border-radius-element, calc(var(--button-size) / 2));\\n --button-padding: clamp(var(--default-grid-baseline), var(--button-radius), calc(var(--default-grid-baseline) * 4));\\n position: relative;\\n width: fit-content;\\n overflow: hidden;\\n border: 0;\\n padding: 0;\\n font-size: var(--default-font-size);\\n font-weight: bold;\\n min-height: var(--button-size);\\n min-width: var(--button-size);\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n cursor: pointer;\\n border-radius: var(--button-radius);\\n transition-property: color, border-color, background-color;\\n transition-duration: 0.1s;\\n transition-timing-function: linear;\\n color: var(--color-primary-element-light-text);\\n background-color: var(--color-primary-element-light);\\n}\\n.button-vue--size-small[data-v-c3d9e0ce] {\\n --button-size: var(--clickable-area-small, 24px);\\n --button-radius: var(--border-radius);\\n}\\n.button-vue--size-large[data-v-c3d9e0ce] {\\n --button-size: var(--clickable-area-large, 48px);\\n}\\n.button-vue *[data-v-c3d9e0ce],\\n.button-vue span[data-v-c3d9e0ce] {\\n cursor: pointer;\\n}\\n.button-vue[data-v-c3d9e0ce]:focus {\\n outline: none;\\n}\\n.button-vue[data-v-c3d9e0ce]:disabled {\\n cursor: default;\\n opacity: 0.5;\\n filter: saturate(0.7);\\n}\\n.button-vue:disabled *[data-v-c3d9e0ce] {\\n cursor: default;\\n}\\n.button-vue[data-v-c3d9e0ce]:hover:not(:disabled) {\\n background-color: var(--color-primary-element-light-hover);\\n}\\n.button-vue[data-v-c3d9e0ce]:active {\\n background-color: var(--color-primary-element-light);\\n}\\n.button-vue__wrapper[data-v-c3d9e0ce] {\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n width: 100%;\\n}\\n.button-vue--end .button-vue__wrapper[data-v-c3d9e0ce] {\\n justify-content: end;\\n}\\n.button-vue--start .button-vue__wrapper[data-v-c3d9e0ce] {\\n justify-content: start;\\n}\\n.button-vue--reverse .button-vue__wrapper[data-v-c3d9e0ce] {\\n flex-direction: row-reverse;\\n}\\n.button-vue--reverse.button-vue--icon-and-text[data-v-c3d9e0ce] {\\n padding-inline: var(--button-padding) var(--default-grid-baseline);\\n}\\n.button-vue__icon[data-v-c3d9e0ce] {\\n height: var(--button-size);\\n width: var(--button-size);\\n min-height: var(--button-size);\\n min-width: var(--button-size);\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n}\\n.button-vue--size-small .button-vue__icon[data-v-c3d9e0ce] > * {\\n max-height: 16px;\\n max-width: 16px;\\n}\\n.button-vue--size-small .button-vue__icon[data-v-c3d9e0ce] svg {\\n height: 16px;\\n width: 16px;\\n}\\n.button-vue__text[data-v-c3d9e0ce] {\\n font-weight: bold;\\n margin-bottom: 1px;\\n padding: 2px 0;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n overflow: hidden;\\n}\\n.button-vue--icon-only[data-v-c3d9e0ce] {\\n line-height: 1;\\n width: var(--button-size) !important;\\n}\\n.button-vue--text-only[data-v-c3d9e0ce] {\\n padding: 0 var(--button-padding);\\n}\\n.button-vue--text-only .button-vue__text[data-v-c3d9e0ce] {\\n margin-left: 4px;\\n margin-right: 4px;\\n}\\n.button-vue--icon-and-text[data-v-c3d9e0ce] {\\n --button-padding: min(calc(var(--default-grid-baseline) + var(--button-radius)), calc(var(--default-grid-baseline) * 4));\\n padding-block: 0;\\n padding-inline: var(--default-grid-baseline) var(--button-padding);\\n}\\n.button-vue--wide[data-v-c3d9e0ce] {\\n width: 100%;\\n}\\n.button-vue[data-v-c3d9e0ce]:focus-visible {\\n outline: 2px solid var(--color-main-text) !important;\\n box-shadow: 0 0 0 4px var(--color-main-background) !important;\\n}\\n.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-c3d9e0ce] {\\n outline: 2px solid var(--color-primary-element-text);\\n border-radius: var(--border-radius-element, var(--border-radius));\\n background-color: transparent;\\n}\\n.button-vue--vue-primary[data-v-c3d9e0ce] {\\n background-color: var(--color-primary-element);\\n color: var(--color-primary-element-text);\\n}\\n.button-vue--vue-primary[data-v-c3d9e0ce]:hover:not(:disabled) {\\n background-color: var(--color-primary-element-hover);\\n}\\n.button-vue--vue-primary[data-v-c3d9e0ce]:active {\\n background-color: var(--color-primary-element);\\n}\\n.button-vue--vue-secondary[data-v-c3d9e0ce] {\\n color: var(--color-primary-element-light-text);\\n background-color: var(--color-primary-element-light);\\n}\\n.button-vue--vue-secondary[data-v-c3d9e0ce]:hover:not(:disabled) {\\n color: var(--color-primary-element-light-text);\\n background-color: var(--color-primary-element-light-hover);\\n}\\n.button-vue--vue-tertiary[data-v-c3d9e0ce] {\\n color: var(--color-main-text);\\n background-color: transparent;\\n}\\n.button-vue--vue-tertiary[data-v-c3d9e0ce]:hover:not(:disabled) {\\n background-color: var(--color-background-hover);\\n}\\n.button-vue--vue-tertiary-no-background[data-v-c3d9e0ce] {\\n color: var(--color-main-text);\\n background-color: transparent;\\n}\\n.button-vue--vue-tertiary-no-background[data-v-c3d9e0ce]:hover:not(:disabled) {\\n background-color: transparent;\\n}\\n.button-vue--vue-tertiary-on-primary[data-v-c3d9e0ce] {\\n color: var(--color-primary-element-text);\\n background-color: transparent;\\n}\\n.button-vue--vue-tertiary-on-primary[data-v-c3d9e0ce]:hover:not(:disabled) {\\n background-color: transparent;\\n}\\n.button-vue--vue-success[data-v-c3d9e0ce] {\\n background-color: var(--color-success);\\n color: white;\\n}\\n.button-vue--vue-success[data-v-c3d9e0ce]:hover:not(:disabled) {\\n background-color: var(--color-success-hover);\\n}\\n.button-vue--vue-success[data-v-c3d9e0ce]:active {\\n background-color: var(--color-success);\\n}\\n.button-vue--vue-warning[data-v-c3d9e0ce] {\\n background-color: var(--color-warning);\\n color: white;\\n}\\n.button-vue--vue-warning[data-v-c3d9e0ce]:hover:not(:disabled) {\\n background-color: var(--color-warning-hover);\\n}\\n.button-vue--vue-warning[data-v-c3d9e0ce]:active {\\n background-color: var(--color-warning);\\n}\\n.button-vue--vue-error[data-v-c3d9e0ce] {\\n background-color: var(--color-error);\\n color: white;\\n}\\n.button-vue--vue-error[data-v-c3d9e0ce]:hover:not(:disabled) {\\n background-color: var(--color-error-hover);\\n}\\n.button-vue--vue-error[data-v-c3d9e0ce]:active {\\n background-color: var(--color-error);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-38a6f3e5] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.checkbox-content[data-v-38a6f3e5] {\n display: flex;\n align-items: center;\n flex-direction: row;\n gap: var(--default-grid-baseline);\n user-select: none;\n min-height: var(--default-clickable-area);\n border-radius: var(--checkbox-radio-switch--border-radius);\n padding: var(--default-grid-baseline) calc((var(--default-clickable-area) - var(--icon-height)) / 2);\n width: 100%;\n max-width: fit-content;\n}\n.checkbox-content__text[data-v-38a6f3e5] {\n flex: 1 0;\n}\n.checkbox-content__text[data-v-38a6f3e5]:empty {\n display: none;\n}\n.checkbox-content__icon > *[data-v-38a6f3e5] {\n width: var(--icon-size);\n height: var(--icon-size);\n color: var(--color-primary-element);\n}\n.checkbox-content--button-variant .checkbox-content__icon:not(.checkbox-content__icon--checked) > *[data-v-38a6f3e5] {\n color: var(--color-primary-element);\n}\n.checkbox-content--button-variant .checkbox-content__icon--checked > *[data-v-38a6f3e5] {\n color: var(--color-primary-element-text);\n}\n.checkbox-content--has-text[data-v-38a6f3e5] {\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.checkbox-content[data-v-38a6f3e5], .checkbox-content *[data-v-38a6f3e5] {\n cursor: pointer;\n flex-shrink: 0;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-194d90ea] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.checkbox-radio-switch[data-v-194d90ea] {\n display: flex;\n align-items: center;\n color: var(--color-main-text);\n background-color: transparent;\n font-size: var(--default-font-size);\n line-height: var(--default-line-height);\n padding: 0;\n position: relative;\n --checkbox-radio-switch--border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2));\n --checkbox-radio-switch--border-radius-outer: calc(var(--checkbox-radio-switch--border-radius) + 2px);\n /* Special rules for vertical button groups */\n /* Special rules for horizontal button groups */\n}\n.checkbox-radio-switch__input[data-v-194d90ea] {\n position: absolute;\n z-index: -1;\n opacity: 0 !important;\n width: var(--icon-size);\n height: var(--icon-size);\n margin: 4px calc((var(--default-clickable-area) - 16px) / 2);\n}\n.checkbox-radio-switch__input:focus-visible + .checkbox-radio-switch__content[data-v-194d90ea], .checkbox-radio-switch__input[data-v-194d90ea]:focus-visible {\n outline: 2px solid var(--color-main-text);\n border-color: var(--color-main-background);\n outline-offset: -2px;\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-194d90ea] {\n opacity: 0.5;\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-194d90ea] .checkbox-radio-switch__icon > * {\n color: var(--color-main-text);\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content.checkbox-content[data-v-194d90ea], .checkbox-radio-switch--disabled .checkbox-radio-switch__content.checkbox-content[data-v-194d90ea] *:not(a) {\n cursor: default !important;\n}\n.checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked):focus-within .checkbox-radio-switch__content[data-v-194d90ea], .checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked) .checkbox-radio-switch__content[data-v-194d90ea]:hover {\n background-color: var(--color-background-hover);\n}\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-194d90ea], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-194d90ea]:hover {\n background-color: var(--color-primary-element-hover);\n}\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-194d90ea], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-194d90ea]:hover {\n background-color: var(--color-primary-element-light-hover);\n}\n.checkbox-radio-switch-switch[data-v-194d90ea]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\n color: var(--color-text-maxcontrast);\n}\n.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked[data-v-194d90ea] .checkbox-radio-switch__icon > * {\n color: var(--color-primary-element-light);\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-194d90ea] {\n background-color: var(--color-main-background);\n border: 2px solid var(--color-border-maxcontrast);\n overflow: hidden;\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-194d90ea] {\n font-weight: bold;\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content[data-v-194d90ea] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.checkbox-radio-switch--button-variant[data-v-194d90ea] .checkbox-radio-switch__text {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n width: 100%;\n}\n.checkbox-radio-switch--button-variant[data-v-194d90ea]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\n color: var(--color-main-text);\n}\n.checkbox-radio-switch--button-variant[data-v-194d90ea] .checkbox-radio-switch__icon:empty {\n display: none;\n}\n.checkbox-radio-switch--button-variant[data-v-194d90ea]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped), .checkbox-radio-switch--button-variant .checkbox-radio-switch__content[data-v-194d90ea] {\n border-radius: var(--checkbox-radio-switch--border-radius);\n}\n.checkbox-radio-switch--button-variant-v-grouped .checkbox-radio-switch__content[data-v-194d90ea] {\n flex-basis: 100%;\n max-width: unset;\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-194d90ea]:first-of-type {\n border-start-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-start-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-194d90ea]:last-of-type {\n border-end-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-end-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-194d90ea]:not(:last-of-type) {\n border-bottom: 0 !important;\n}\n.checkbox-radio-switch--button-variant-v-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-194d90ea] {\n margin-bottom: 2px;\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-194d90ea]:not(:first-of-type) {\n border-top: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-194d90ea]:first-of-type {\n border-start-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-end-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-194d90ea]:last-of-type {\n border-start-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-end-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-194d90ea]:not(:last-of-type) {\n border-inline-end: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-194d90ea] {\n margin-inline-end: 2px;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-194d90ea]:not(:first-of-type) {\n border-inline-start: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-194d90ea] .checkbox-radio-switch__text {\n text-align: center;\n display: flex;\n align-items: center;\n}\n.checkbox-radio-switch--button-variant-h-grouped .checkbox-radio-switch__content[data-v-194d90ea] {\n flex-direction: column;\n justify-content: center;\n width: 100%;\n margin: 0;\n gap: 0;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcCheckboxRadioSwitch-DuFrRU9C.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,mBAAmB;EACnB,iCAAiC;EACjC,iBAAiB;EACjB,yCAAyC;EACzC,0DAA0D;EAC1D,oGAAoG;EACpG,WAAW;EACX,sBAAsB;AACxB;AACA;EACE,SAAS;AACX;AACA;EACE,aAAa;AACf;AACA;EACE,uBAAuB;EACvB,wBAAwB;EACxB,mCAAmC;AACrC;AACA;EACE,mCAAmC;AACrC;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,+DAA+D;AACjE;AACA;EACE,eAAe;EACf,cAAc;AAChB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,6BAA6B;EAC7B,6BAA6B;EAC7B,mCAAmC;EACnC,uCAAuC;EACvC,UAAU;EACV,kBAAkB;EAClB,6GAA6G;EAC7G,qGAAqG;EACrG,6CAA6C;EAC7C,+CAA+C;AACjD;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,qBAAqB;EACrB,uBAAuB;EACvB,wBAAwB;EACxB,4DAA4D;AAC9D;AACA;EACE,yCAAyC;EACzC,0CAA0C;EAC1C,oBAAoB;AACtB;AACA;EACE,YAAY;AACd;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,0BAA0B;AAC5B;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oDAAoD;AACtD;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,oCAAoC;AACtC;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,8CAA8C;EAC9C,iDAAiD;EACjD,gBAAgB;AAClB;AACA;EACE,iBAAiB;AACnB;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;EACnB,WAAW;AACb;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,aAAa;AACf;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,4EAA4E;EAC5E,0EAA0E;AAC5E;AACA;EACE,0EAA0E;EAC1E,wEAAwE;AAC1E;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,kBAAkB;AACpB;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,4EAA4E;EAC5E,0EAA0E;AAC5E;AACA;EACE,0EAA0E;EAC1E,wEAAwE;AAC1E;AACA;EACE,+BAA+B;AACjC;AACA;EACE,sBAAsB;AACxB;AACA;EACE,iCAAiC;AACnC;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,sBAAsB;EACtB,uBAAuB;EACvB,WAAW;EACX,SAAS;EACT,MAAM;AACR\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-38a6f3e5] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.checkbox-content[data-v-38a6f3e5] {\\n display: flex;\\n align-items: center;\\n flex-direction: row;\\n gap: var(--default-grid-baseline);\\n user-select: none;\\n min-height: var(--default-clickable-area);\\n border-radius: var(--checkbox-radio-switch--border-radius);\\n padding: var(--default-grid-baseline) calc((var(--default-clickable-area) - var(--icon-height)) / 2);\\n width: 100%;\\n max-width: fit-content;\\n}\\n.checkbox-content__text[data-v-38a6f3e5] {\\n flex: 1 0;\\n}\\n.checkbox-content__text[data-v-38a6f3e5]:empty {\\n display: none;\\n}\\n.checkbox-content__icon > *[data-v-38a6f3e5] {\\n width: var(--icon-size);\\n height: var(--icon-size);\\n color: var(--color-primary-element);\\n}\\n.checkbox-content--button-variant .checkbox-content__icon:not(.checkbox-content__icon--checked) > *[data-v-38a6f3e5] {\\n color: var(--color-primary-element);\\n}\\n.checkbox-content--button-variant .checkbox-content__icon--checked > *[data-v-38a6f3e5] {\\n color: var(--color-primary-element-text);\\n}\\n.checkbox-content--has-text[data-v-38a6f3e5] {\\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\\n}\\n.checkbox-content[data-v-38a6f3e5], .checkbox-content *[data-v-38a6f3e5] {\\n cursor: pointer;\\n flex-shrink: 0;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-194d90ea] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.checkbox-radio-switch[data-v-194d90ea] {\\n display: flex;\\n align-items: center;\\n color: var(--color-main-text);\\n background-color: transparent;\\n font-size: var(--default-font-size);\\n line-height: var(--default-line-height);\\n padding: 0;\\n position: relative;\\n --checkbox-radio-switch--border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2));\\n --checkbox-radio-switch--border-radius-outer: calc(var(--checkbox-radio-switch--border-radius) + 2px);\\n /* Special rules for vertical button groups */\\n /* Special rules for horizontal button groups */\\n}\\n.checkbox-radio-switch__input[data-v-194d90ea] {\\n position: absolute;\\n z-index: -1;\\n opacity: 0 !important;\\n width: var(--icon-size);\\n height: var(--icon-size);\\n margin: 4px calc((var(--default-clickable-area) - 16px) / 2);\\n}\\n.checkbox-radio-switch__input:focus-visible + .checkbox-radio-switch__content[data-v-194d90ea], .checkbox-radio-switch__input[data-v-194d90ea]:focus-visible {\\n outline: 2px solid var(--color-main-text);\\n border-color: var(--color-main-background);\\n outline-offset: -2px;\\n}\\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-194d90ea] {\\n opacity: 0.5;\\n}\\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-194d90ea] .checkbox-radio-switch__icon > * {\\n color: var(--color-main-text);\\n}\\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content.checkbox-content[data-v-194d90ea], .checkbox-radio-switch--disabled .checkbox-radio-switch__content.checkbox-content[data-v-194d90ea] *:not(a) {\\n cursor: default !important;\\n}\\n.checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked):focus-within .checkbox-radio-switch__content[data-v-194d90ea], .checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked) .checkbox-radio-switch__content[data-v-194d90ea]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-194d90ea], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-194d90ea]:hover {\\n background-color: var(--color-primary-element-hover);\\n}\\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-194d90ea], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-194d90ea]:hover {\\n background-color: var(--color-primary-element-light-hover);\\n}\\n.checkbox-radio-switch-switch[data-v-194d90ea]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\\n color: var(--color-text-maxcontrast);\\n}\\n.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked[data-v-194d90ea] .checkbox-radio-switch__icon > * {\\n color: var(--color-primary-element-light);\\n}\\n.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-194d90ea] {\\n background-color: var(--color-main-background);\\n border: 2px solid var(--color-border-maxcontrast);\\n overflow: hidden;\\n}\\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-194d90ea] {\\n font-weight: bold;\\n}\\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content[data-v-194d90ea] {\\n background-color: var(--color-primary-element);\\n color: var(--color-primary-element-text);\\n}\\n.checkbox-radio-switch--button-variant[data-v-194d90ea] .checkbox-radio-switch__text {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n width: 100%;\\n}\\n.checkbox-radio-switch--button-variant[data-v-194d90ea]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\\n color: var(--color-main-text);\\n}\\n.checkbox-radio-switch--button-variant[data-v-194d90ea] .checkbox-radio-switch__icon:empty {\\n display: none;\\n}\\n.checkbox-radio-switch--button-variant[data-v-194d90ea]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped), .checkbox-radio-switch--button-variant .checkbox-radio-switch__content[data-v-194d90ea] {\\n border-radius: var(--checkbox-radio-switch--border-radius);\\n}\\n.checkbox-radio-switch--button-variant-v-grouped .checkbox-radio-switch__content[data-v-194d90ea] {\\n flex-basis: 100%;\\n max-width: unset;\\n}\\n.checkbox-radio-switch--button-variant-v-grouped[data-v-194d90ea]:first-of-type {\\n border-start-start-radius: var(--checkbox-radio-switch--border-radius-outer);\\n border-start-end-radius: var(--checkbox-radio-switch--border-radius-outer);\\n}\\n.checkbox-radio-switch--button-variant-v-grouped[data-v-194d90ea]:last-of-type {\\n border-end-start-radius: var(--checkbox-radio-switch--border-radius-outer);\\n border-end-end-radius: var(--checkbox-radio-switch--border-radius-outer);\\n}\\n.checkbox-radio-switch--button-variant-v-grouped[data-v-194d90ea]:not(:last-of-type) {\\n border-bottom: 0 !important;\\n}\\n.checkbox-radio-switch--button-variant-v-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-194d90ea] {\\n margin-bottom: 2px;\\n}\\n.checkbox-radio-switch--button-variant-v-grouped[data-v-194d90ea]:not(:first-of-type) {\\n border-top: 0 !important;\\n}\\n.checkbox-radio-switch--button-variant-h-grouped[data-v-194d90ea]:first-of-type {\\n border-start-start-radius: var(--checkbox-radio-switch--border-radius-outer);\\n border-end-start-radius: var(--checkbox-radio-switch--border-radius-outer);\\n}\\n.checkbox-radio-switch--button-variant-h-grouped[data-v-194d90ea]:last-of-type {\\n border-start-end-radius: var(--checkbox-radio-switch--border-radius-outer);\\n border-end-end-radius: var(--checkbox-radio-switch--border-radius-outer);\\n}\\n.checkbox-radio-switch--button-variant-h-grouped[data-v-194d90ea]:not(:last-of-type) {\\n border-inline-end: 0 !important;\\n}\\n.checkbox-radio-switch--button-variant-h-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-194d90ea] {\\n margin-inline-end: 2px;\\n}\\n.checkbox-radio-switch--button-variant-h-grouped[data-v-194d90ea]:not(:first-of-type) {\\n border-inline-start: 0 !important;\\n}\\n.checkbox-radio-switch--button-variant-h-grouped[data-v-194d90ea] .checkbox-radio-switch__text {\\n text-align: center;\\n display: flex;\\n align-items: center;\\n}\\n.checkbox-radio-switch--button-variant-h-grouped .checkbox-radio-switch__content[data-v-194d90ea] {\\n flex-direction: column;\\n justify-content: center;\\n width: 100%;\\n margin: 0;\\n gap: 0;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-878b819f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.fade-enter-active[data-v-878b819f], .fade-leave-active[data-v-878b819f] {\n transition: opacity 0.3s ease;\n}\n.fade-enter[data-v-878b819f], .fade-leave-to[data-v-878b819f] {\n opacity: 0;\n}\n.linked-icons[data-v-878b819f] {\n display: flex;\n}\n.linked-icons img[data-v-878b819f] {\n padding: 12px;\n height: 44px;\n display: block;\n background-repeat: no-repeat;\n background-position: center;\n opacity: 0.7;\n}\n.linked-icons img[data-v-878b819f]:hover {\n opacity: 1;\n}\n.popovermenu[data-v-878b819f] {\n display: none;\n}\n.popovermenu.open[data-v-878b819f] {\n display: block;\n}\nli.collection-list-item[data-v-878b819f] {\n flex-wrap: wrap;\n height: auto;\n cursor: pointer;\n margin-bottom: 0 !important;\n}\nli.collection-list-item .collection-avatar[data-v-878b819f] {\n margin-top: 0;\n}\nli.collection-list-item form[data-v-878b819f], li.collection-list-item .collection-item-name[data-v-878b819f] {\n flex-basis: 10%;\n flex-grow: 1;\n display: flex;\n}\nli.collection-list-item .collection-item-name[data-v-878b819f] {\n padding: 12px 9px;\n}\nli.collection-list-item input[data-v-878b819f] {\n margin-top: 4px;\n border-color: var(--color-border-maxcontrast);\n}\nli.collection-list-item input[type=text][data-v-878b819f] {\n flex-grow: 1;\n}\nli.collection-list-item .error[data-v-878b819f] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details[data-v-878b819f] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details li[data-v-878b819f] {\n display: flex;\n margin-left: 44px;\n border-radius: 3px;\n cursor: pointer;\n}\nli.collection-list-item .resource-list-details li[data-v-878b819f]:hover {\n background-color: var(--color-background-dark);\n}\nli.collection-list-item .resource-list-details li a[data-v-878b819f] {\n flex-grow: 1;\n padding: 3px;\n max-width: calc(100% - 30px);\n display: flex;\n}\nli.collection-list-item .resource-list-details span[data-v-878b819f] {\n display: inline-block;\n vertical-align: top;\n margin-right: 10px;\n}\nli.collection-list-item .resource-list-details span.resource-name[data-v-878b819f] {\n text-overflow: ellipsis;\n overflow: hidden;\n position: relative;\n vertical-align: top;\n white-space: nowrap;\n flex-grow: 1;\n padding: 4px;\n}\nli.collection-list-item .resource-list-details img[data-v-878b819f] {\n width: 24px;\n height: 24px;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f] {\n opacity: 0.7;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:hover, li.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:focus {\n opacity: 1;\n}\n.should-shake[data-v-878b819f] {\n animation: shake-878b819f 0.6s 1 linear;\n}\n@keyframes shake-878b819f {\n0% {\n transform: translate(15px);\n}\n20% {\n transform: translate(-15px);\n}\n40% {\n transform: translate(7px);\n}\n60% {\n transform: translate(-7px);\n}\n80% {\n transform: translate(3px);\n}\n100% {\n transform: translate(0px);\n}\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-efe8beb8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.collection-list *[data-v-efe8beb8] {\n box-sizing: border-box;\n}\n.collection-list > li[data-v-efe8beb8] {\n display: flex;\n align-items: center;\n gap: 12px;\n}\n.collection-list > li > .avatar[data-v-efe8beb8] {\n margin-top: 0;\n}\n#collection-select-container[data-v-efe8beb8] {\n display: flex;\n flex-direction: column;\n}\n.v-select span.avatar[data-v-efe8beb8] {\n display: block;\n padding: 16px;\n opacity: 0.7;\n background-repeat: no-repeat;\n background-position: center;\n}\n.v-select span.avatar[data-v-efe8beb8]:hover {\n opacity: 1;\n}\np.hint[data-v-efe8beb8] {\n z-index: 1;\n margin-top: -16px;\n padding: 8px 8px;\n color: var(--color-text-maxcontrast);\n line-height: normal;\n}\ndiv.avatar[data-v-efe8beb8] {\n width: 32px;\n height: 32px;\n margin: 0;\n padding: 8px;\n background-color: var(--color-background-dark);\n margin-top: 30px;\n}\n\n/** TODO provide white icon in core */\n.icon-projects[data-v-efe8beb8] {\n display: block;\n padding: 8px;\n background-repeat: no-repeat;\n background-position: center;\n}\n.option__wrapper[data-v-efe8beb8] {\n display: flex;\n}\n.option__wrapper .avatar[data-v-efe8beb8] {\n display: block;\n width: 32px;\n height: 32px;\n background-color: var(--color-background-darker) !important;\n}\n.option__wrapper .option__title[data-v-efe8beb8] {\n padding: 4px;\n}\n.fade-enter-active[data-v-efe8beb8], .fade-leave-active[data-v-efe8beb8] {\n transition: opacity 0.5s;\n}\n.fade-enter[data-v-efe8beb8], .fade-leave-to[data-v-efe8beb8] {\n opacity: 0;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcCollectionList-yjTCAR46.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,UAAU;AACZ;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,YAAY;EACZ,cAAc;EACd,4BAA4B;EAC5B,2BAA2B;EAC3B,YAAY;AACd;AACA;EACE,UAAU;AACZ;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,eAAe;EACf,YAAY;EACZ,eAAe;EACf,2BAA2B;AAC7B;AACA;EACE,aAAa;AACf;AACA;EACE,eAAe;EACf,YAAY;EACZ,aAAa;AACf;AACA;EACE,iBAAiB;AACnB;AACA;EACE,eAAe;EACf,6CAA6C;AAC/C;AACA;EACE,YAAY;AACd;AACA;EACE,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,aAAa;EACb,iBAAiB;EACjB,kBAAkB;EAClB,eAAe;AACjB;AACA;EACE,8CAA8C;AAChD;AACA;EACE,YAAY;EACZ,YAAY;EACZ,4BAA4B;EAC5B,aAAa;AACf;AACA;EACE,qBAAqB;EACrB,mBAAmB;EACnB,kBAAkB;AACpB;AACA;EACE,uBAAuB;EACvB,gBAAgB;EAChB,kBAAkB;EAClB,mBAAmB;EACnB,mBAAmB;EACnB,YAAY;EACZ,YAAY;AACd;AACA;EACE,WAAW;EACX,YAAY;AACd;AACA;EACE,YAAY;AACd;AACA;EACE,UAAU;AACZ;AACA;EACE,uCAAuC;AACzC;AACA;AACA;IACI,0BAA0B;AAC9B;AACA;IACI,2BAA2B;AAC/B;AACA;IACI,yBAAyB;AAC7B;AACA;IACI,0BAA0B;AAC9B;AACA;IACI,yBAAyB;AAC7B;AACA;IACI,yBAAyB;AAC7B;AACA,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,SAAS;AACX;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,cAAc;EACd,aAAa;EACb,YAAY;EACZ,4BAA4B;EAC5B,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;EACE,UAAU;EACV,iBAAiB;EACjB,gBAAgB;EAChB,oCAAoC;EACpC,mBAAmB;AACrB;AACA;EACE,WAAW;EACX,YAAY;EACZ,SAAS;EACT,YAAY;EACZ,8CAA8C;EAC9C,gBAAgB;AAClB;;AAEA,qCAAqC;AACrC;EACE,cAAc;EACd,YAAY;EACZ,4BAA4B;EAC5B,2BAA2B;AAC7B;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;EACd,WAAW;EACX,YAAY;EACZ,2DAA2D;AAC7D;AACA;EACE,YAAY;AACd;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,UAAU;AACZ\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-878b819f] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.fade-enter-active[data-v-878b819f], .fade-leave-active[data-v-878b819f] {\\n transition: opacity 0.3s ease;\\n}\\n.fade-enter[data-v-878b819f], .fade-leave-to[data-v-878b819f] {\\n opacity: 0;\\n}\\n.linked-icons[data-v-878b819f] {\\n display: flex;\\n}\\n.linked-icons img[data-v-878b819f] {\\n padding: 12px;\\n height: 44px;\\n display: block;\\n background-repeat: no-repeat;\\n background-position: center;\\n opacity: 0.7;\\n}\\n.linked-icons img[data-v-878b819f]:hover {\\n opacity: 1;\\n}\\n.popovermenu[data-v-878b819f] {\\n display: none;\\n}\\n.popovermenu.open[data-v-878b819f] {\\n display: block;\\n}\\nli.collection-list-item[data-v-878b819f] {\\n flex-wrap: wrap;\\n height: auto;\\n cursor: pointer;\\n margin-bottom: 0 !important;\\n}\\nli.collection-list-item .collection-avatar[data-v-878b819f] {\\n margin-top: 0;\\n}\\nli.collection-list-item form[data-v-878b819f], li.collection-list-item .collection-item-name[data-v-878b819f] {\\n flex-basis: 10%;\\n flex-grow: 1;\\n display: flex;\\n}\\nli.collection-list-item .collection-item-name[data-v-878b819f] {\\n padding: 12px 9px;\\n}\\nli.collection-list-item input[data-v-878b819f] {\\n margin-top: 4px;\\n border-color: var(--color-border-maxcontrast);\\n}\\nli.collection-list-item input[type=text][data-v-878b819f] {\\n flex-grow: 1;\\n}\\nli.collection-list-item .error[data-v-878b819f] {\\n flex-basis: 100%;\\n width: 100%;\\n}\\nli.collection-list-item .resource-list-details[data-v-878b819f] {\\n flex-basis: 100%;\\n width: 100%;\\n}\\nli.collection-list-item .resource-list-details li[data-v-878b819f] {\\n display: flex;\\n margin-left: 44px;\\n border-radius: 3px;\\n cursor: pointer;\\n}\\nli.collection-list-item .resource-list-details li[data-v-878b819f]:hover {\\n background-color: var(--color-background-dark);\\n}\\nli.collection-list-item .resource-list-details li a[data-v-878b819f] {\\n flex-grow: 1;\\n padding: 3px;\\n max-width: calc(100% - 30px);\\n display: flex;\\n}\\nli.collection-list-item .resource-list-details span[data-v-878b819f] {\\n display: inline-block;\\n vertical-align: top;\\n margin-right: 10px;\\n}\\nli.collection-list-item .resource-list-details span.resource-name[data-v-878b819f] {\\n text-overflow: ellipsis;\\n overflow: hidden;\\n position: relative;\\n vertical-align: top;\\n white-space: nowrap;\\n flex-grow: 1;\\n padding: 4px;\\n}\\nli.collection-list-item .resource-list-details img[data-v-878b819f] {\\n width: 24px;\\n height: 24px;\\n}\\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f] {\\n opacity: 0.7;\\n}\\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:hover, li.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:focus {\\n opacity: 1;\\n}\\n.should-shake[data-v-878b819f] {\\n animation: shake-878b819f 0.6s 1 linear;\\n}\\n@keyframes shake-878b819f {\\n0% {\\n transform: translate(15px);\\n}\\n20% {\\n transform: translate(-15px);\\n}\\n40% {\\n transform: translate(7px);\\n}\\n60% {\\n transform: translate(-7px);\\n}\\n80% {\\n transform: translate(3px);\\n}\\n100% {\\n transform: translate(0px);\\n}\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-efe8beb8] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.collection-list *[data-v-efe8beb8] {\\n box-sizing: border-box;\\n}\\n.collection-list > li[data-v-efe8beb8] {\\n display: flex;\\n align-items: center;\\n gap: 12px;\\n}\\n.collection-list > li > .avatar[data-v-efe8beb8] {\\n margin-top: 0;\\n}\\n#collection-select-container[data-v-efe8beb8] {\\n display: flex;\\n flex-direction: column;\\n}\\n.v-select span.avatar[data-v-efe8beb8] {\\n display: block;\\n padding: 16px;\\n opacity: 0.7;\\n background-repeat: no-repeat;\\n background-position: center;\\n}\\n.v-select span.avatar[data-v-efe8beb8]:hover {\\n opacity: 1;\\n}\\np.hint[data-v-efe8beb8] {\\n z-index: 1;\\n margin-top: -16px;\\n padding: 8px 8px;\\n color: var(--color-text-maxcontrast);\\n line-height: normal;\\n}\\ndiv.avatar[data-v-efe8beb8] {\\n width: 32px;\\n height: 32px;\\n margin: 0;\\n padding: 8px;\\n background-color: var(--color-background-dark);\\n margin-top: 30px;\\n}\\n\\n/** TODO provide white icon in core */\\n.icon-projects[data-v-efe8beb8] {\\n display: block;\\n padding: 8px;\\n background-repeat: no-repeat;\\n background-position: center;\\n}\\n.option__wrapper[data-v-efe8beb8] {\\n display: flex;\\n}\\n.option__wrapper .avatar[data-v-efe8beb8] {\\n display: block;\\n width: 32px;\\n height: 32px;\\n background-color: var(--color-background-darker) !important;\\n}\\n.option__wrapper .option__title[data-v-efe8beb8] {\\n padding: 4px;\\n}\\n.fade-enter-active[data-v-efe8beb8], .fade-leave-active[data-v-efe8beb8] {\\n transition: opacity 0.5s;\\n}\\n.fade-enter[data-v-efe8beb8], .fade-leave-to[data-v-efe8beb8] {\\n opacity: 0;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-616dda05] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.color-picker[data-v-616dda05] {\n display: flex;\n overflow: hidden;\n align-content: flex-end;\n flex-direction: column;\n justify-content: space-between;\n box-sizing: content-box !important;\n width: 176px;\n padding: 8px;\n border-radius: 3px;\n}\n.color-picker--advanced-fields[data-v-616dda05] {\n width: 264px;\n}\n.color-picker__simple[data-v-616dda05] {\n display: grid;\n grid-template-columns: repeat(auto-fit, var(--default-clickable-area));\n grid-auto-rows: var(--default-clickable-area);\n}\n.color-picker__simple-color-circle[data-v-616dda05] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: calc(var(--default-clickable-area) - 10px);\n height: calc(var(--default-clickable-area) - 10px);\n min-height: calc(var(--default-clickable-area) - 10px);\n margin: auto;\n padding: 0;\n color: white;\n border: 1px solid rgba(0, 0, 0, 0.25);\n border-radius: 50%;\n font-size: 16px;\n}\n.color-picker__simple-color-circle[data-v-616dda05]:focus-within {\n outline: 2px solid var(--color-main-text);\n}\n.color-picker__simple-color-circle[data-v-616dda05]:hover {\n opacity: 0.6;\n}\n.color-picker__simple-color-circle--active[data-v-616dda05] {\n width: calc(var(--default-clickable-area) - 6px);\n height: calc(var(--default-clickable-area) - 6px);\n min-height: calc(var(--default-clickable-area) - 6px);\n transition: all 100ms ease-in-out;\n opacity: 1 !important;\n}\n.color-picker__advanced[data-v-616dda05] {\n box-shadow: none !important;\n}\n.color-picker__navigation[data-v-616dda05] {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n margin-top: 10px;\n}\n[data-v-616dda05] .vc-chrome {\n width: unset;\n background-color: var(--color-main-background);\n}\n[data-v-616dda05] .vc-chrome-color-wrap {\n width: 30px;\n height: 30px;\n}\n[data-v-616dda05] .vc-chrome-active-color {\n width: calc(var(--default-clickable-area) - 10 px);\n height: calc(var(--default-clickable-area) - 10 px);\n border-radius: 17px;\n}\n[data-v-616dda05] .vc-chrome-body {\n padding: 14px 0 0 0;\n background-color: var(--color-main-background);\n}\n[data-v-616dda05] .vc-chrome-body .vc-input__input {\n --input-border-radius: var(--border-radius-element, var(--border-radius-large));\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\n width: 100%;\n height: var(--default-clickable-area);\n margin: 0;\n padding-inline: calc(var(--border-radius-large) + var(--input-border-width-offset));\n padding-block: var(--input-border-width-offset);\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n border-radius: var(--input-border-radius);\n font-size: var(--default-font-size);\n color: var(--color-main-text);\n box-shadow: none;\n}\n[data-v-616dda05] .vc-chrome-body .vc-input__input:active:not([disabled]),[data-v-616dda05] .vc-chrome-body .vc-input__input:hover:not([disabled]),[data-v-616dda05] .vc-chrome-body .vc-input__input:focus:not([disabled]) {\n --input-border-width-offset: 0px;\n border-color: var(--color-main-text);\n border-width: var(--border-width-input-focused, 2px);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n}\n[data-v-616dda05] .vc-chrome-body .vc-input__input:active:not([disabled]) + .vc-input__label,[data-v-616dda05] .vc-chrome-body .vc-input__input:hover:not([disabled]) + .vc-input__label,[data-v-616dda05] .vc-chrome-body .vc-input__input:focus:not([disabled]) + .vc-input__label {\n color: var(--color-main-text);\n}\n[data-v-616dda05] .vc-chrome-body .vc-input__label {\n position: absolute;\n inset-inline: var(--border-width-input-focused, 2px);\n inset-block-start: calc(-1.5 * var(--font-size-small, 13px) / 2);\n max-width: fit-content;\n margin-inline: calc(var(--border-radius-large) - var(--default-grid-baseline));\n margin-block: 0;\n padding-inline: var(--default-grid-baseline);\n font-family: var(--font-face);\n font-size: var(--font-size-small, 13px);\n line-height: 1.5;\n font-weight: 500;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-main-background);\n pointer-events: none;\n}\n[data-v-616dda05] .vc-chrome-toggle-btn {\n display: flex;\n justify-content: center;\n align-items: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin-left: 6px;\n filter: var(--background-invert-if-dark);\n}\n[data-v-616dda05] .vc-chrome-toggle-icon {\n width: 24px;\n height: 24px;\n margin: 0;\n}\n[data-v-616dda05] .vc-chrome-toggle-icon-highlight {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n inset: 0;\n}\n[data-v-616dda05] .vc-chrome-saturation-wrap {\n border-radius: 3px;\n}\n[data-v-616dda05] .vc-chrome-saturation-circle {\n width: 20px;\n height: 20px;\n}\n.slide-enter[data-v-616dda05] {\n transform: translateX(-50%);\n opacity: 0;\n}\n.slide-enter-to[data-v-616dda05] {\n transform: translateX(0);\n opacity: 1;\n}\n.slide-leave[data-v-616dda05] {\n transform: translateX(0);\n opacity: 1;\n}\n.slide-leave-to[data-v-616dda05] {\n transform: translateX(-50%);\n opacity: 0;\n}\n.slide-enter-active[data-v-616dda05], .slide-leave-active[data-v-616dda05] {\n transition: all 50ms ease-in-out;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcColorPicker-Dw2wy2tU.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,uBAAuB;EACvB,sBAAsB;EACtB,8BAA8B;EAC9B,kCAAkC;EAClC,YAAY;EACZ,YAAY;EACZ,kBAAkB;AACpB;AACA;EACE,YAAY;AACd;AACA;EACE,aAAa;EACb,sEAAsE;EACtE,6CAA6C;AAC/C;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,iDAAiD;EACjD,kDAAkD;EAClD,sDAAsD;EACtD,YAAY;EACZ,UAAU;EACV,YAAY;EACZ,qCAAqC;EACrC,kBAAkB;EAClB,eAAe;AACjB;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,YAAY;AACd;AACA;EACE,gDAAgD;EAChD,iDAAiD;EACjD,qDAAqD;EACrD,iCAAiC;EACjC,qBAAqB;AACvB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,8BAA8B;EAC9B,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,8CAA8C;AAChD;AACA;EACE,WAAW;EACX,YAAY;AACd;AACA;EACE,kDAAkD;EAClD,mDAAmD;EACnD,mBAAmB;AACrB;AACA;EACE,mBAAmB;EACnB,8CAA8C;AAChD;AACA;EACE,+EAA+E;EAC/E,0GAA0G;EAC1G,WAAW;EACX,qCAAqC;EACrC,SAAS;EACT,mFAAmF;EACnF,+CAA+C;EAC/C,4EAA4E;EAC5E,yCAAyC;EACzC,mCAAmC;EACnC,6BAA6B;EAC7B,gBAAgB;AAClB;AACA;EACE,gCAAgC;EAChC,oCAAoC;EACpC,oDAAoD;EACpD,6DAA6D;AAC/D;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,kBAAkB;EAClB,oDAAoD;EACpD,gEAAgE;EAChE,sBAAsB;EACtB,8EAA8E;EAC9E,eAAe;EACf,4CAA4C;EAC5C,6BAA6B;EAC7B,uCAAuC;EACvC,gBAAgB;EAChB,gBAAgB;EAChB,oCAAoC;EACpC,8CAA8C;EAC9C,oBAAoB;AACtB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,mBAAmB;EACnB,oCAAoC;EACpC,qCAAqC;EACrC,gBAAgB;EAChB,wCAAwC;AAC1C;AACA;EACE,WAAW;EACX,YAAY;EACZ,SAAS;AACX;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,QAAQ;AACV;AACA;EACE,kBAAkB;AACpB;AACA;EACE,WAAW;EACX,YAAY;AACd;AACA;EACE,2BAA2B;EAC3B,UAAU;AACZ;AACA;EACE,wBAAwB;EACxB,UAAU;AACZ;AACA;EACE,wBAAwB;EACxB,UAAU;AACZ;AACA;EACE,2BAA2B;EAC3B,UAAU;AACZ;AACA;EACE,gCAAgC;AAClC\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-616dda05] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.color-picker[data-v-616dda05] {\\n display: flex;\\n overflow: hidden;\\n align-content: flex-end;\\n flex-direction: column;\\n justify-content: space-between;\\n box-sizing: content-box !important;\\n width: 176px;\\n padding: 8px;\\n border-radius: 3px;\\n}\\n.color-picker--advanced-fields[data-v-616dda05] {\\n width: 264px;\\n}\\n.color-picker__simple[data-v-616dda05] {\\n display: grid;\\n grid-template-columns: repeat(auto-fit, var(--default-clickable-area));\\n grid-auto-rows: var(--default-clickable-area);\\n}\\n.color-picker__simple-color-circle[data-v-616dda05] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n width: calc(var(--default-clickable-area) - 10px);\\n height: calc(var(--default-clickable-area) - 10px);\\n min-height: calc(var(--default-clickable-area) - 10px);\\n margin: auto;\\n padding: 0;\\n color: white;\\n border: 1px solid rgba(0, 0, 0, 0.25);\\n border-radius: 50%;\\n font-size: 16px;\\n}\\n.color-picker__simple-color-circle[data-v-616dda05]:focus-within {\\n outline: 2px solid var(--color-main-text);\\n}\\n.color-picker__simple-color-circle[data-v-616dda05]:hover {\\n opacity: 0.6;\\n}\\n.color-picker__simple-color-circle--active[data-v-616dda05] {\\n width: calc(var(--default-clickable-area) - 6px);\\n height: calc(var(--default-clickable-area) - 6px);\\n min-height: calc(var(--default-clickable-area) - 6px);\\n transition: all 100ms ease-in-out;\\n opacity: 1 !important;\\n}\\n.color-picker__advanced[data-v-616dda05] {\\n box-shadow: none !important;\\n}\\n.color-picker__navigation[data-v-616dda05] {\\n display: flex;\\n flex-direction: row;\\n justify-content: space-between;\\n margin-top: 10px;\\n}\\n[data-v-616dda05] .vc-chrome {\\n width: unset;\\n background-color: var(--color-main-background);\\n}\\n[data-v-616dda05] .vc-chrome-color-wrap {\\n width: 30px;\\n height: 30px;\\n}\\n[data-v-616dda05] .vc-chrome-active-color {\\n width: calc(var(--default-clickable-area) - 10 px);\\n height: calc(var(--default-clickable-area) - 10 px);\\n border-radius: 17px;\\n}\\n[data-v-616dda05] .vc-chrome-body {\\n padding: 14px 0 0 0;\\n background-color: var(--color-main-background);\\n}\\n[data-v-616dda05] .vc-chrome-body .vc-input__input {\\n --input-border-radius: var(--border-radius-element, var(--border-radius-large));\\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\\n width: 100%;\\n height: var(--default-clickable-area);\\n margin: 0;\\n padding-inline: calc(var(--border-radius-large) + var(--input-border-width-offset));\\n padding-block: var(--input-border-width-offset);\\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\\n border-radius: var(--input-border-radius);\\n font-size: var(--default-font-size);\\n color: var(--color-main-text);\\n box-shadow: none;\\n}\\n[data-v-616dda05] .vc-chrome-body .vc-input__input:active:not([disabled]),[data-v-616dda05] .vc-chrome-body .vc-input__input:hover:not([disabled]),[data-v-616dda05] .vc-chrome-body .vc-input__input:focus:not([disabled]) {\\n --input-border-width-offset: 0px;\\n border-color: var(--color-main-text);\\n border-width: var(--border-width-input-focused, 2px);\\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\\n}\\n[data-v-616dda05] .vc-chrome-body .vc-input__input:active:not([disabled]) + .vc-input__label,[data-v-616dda05] .vc-chrome-body .vc-input__input:hover:not([disabled]) + .vc-input__label,[data-v-616dda05] .vc-chrome-body .vc-input__input:focus:not([disabled]) + .vc-input__label {\\n color: var(--color-main-text);\\n}\\n[data-v-616dda05] .vc-chrome-body .vc-input__label {\\n position: absolute;\\n inset-inline: var(--border-width-input-focused, 2px);\\n inset-block-start: calc(-1.5 * var(--font-size-small, 13px) / 2);\\n max-width: fit-content;\\n margin-inline: calc(var(--border-radius-large) - var(--default-grid-baseline));\\n margin-block: 0;\\n padding-inline: var(--default-grid-baseline);\\n font-family: var(--font-face);\\n font-size: var(--font-size-small, 13px);\\n line-height: 1.5;\\n font-weight: 500;\\n color: var(--color-text-maxcontrast);\\n background-color: var(--color-main-background);\\n pointer-events: none;\\n}\\n[data-v-616dda05] .vc-chrome-toggle-btn {\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n margin-left: 6px;\\n filter: var(--background-invert-if-dark);\\n}\\n[data-v-616dda05] .vc-chrome-toggle-icon {\\n width: 24px;\\n height: 24px;\\n margin: 0;\\n}\\n[data-v-616dda05] .vc-chrome-toggle-icon-highlight {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n inset: 0;\\n}\\n[data-v-616dda05] .vc-chrome-saturation-wrap {\\n border-radius: 3px;\\n}\\n[data-v-616dda05] .vc-chrome-saturation-circle {\\n width: 20px;\\n height: 20px;\\n}\\n.slide-enter[data-v-616dda05] {\\n transform: translateX(-50%);\\n opacity: 0;\\n}\\n.slide-enter-to[data-v-616dda05] {\\n transform: translateX(0);\\n opacity: 1;\\n}\\n.slide-leave[data-v-616dda05] {\\n transform: translateX(0);\\n opacity: 1;\\n}\\n.slide-leave-to[data-v-616dda05] {\\n transform: translateX(-50%);\\n opacity: 0;\\n}\\n.slide-enter-active[data-v-616dda05], .slide-leave-active[data-v-616dda05] {\\n transition: all 50ms ease-in-out;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#skip-actions.vue-skip-actions:focus-within {\n top: 0 !important;\n left: 0 !important;\n width: 100vw;\n height: 100vh;\n padding: var(--body-container-margin) !important;\n backdrop-filter: brightness(50%);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d8f0539f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.vue-skip-actions__container[data-v-d8f0539f] {\n background-color: var(--color-main-background);\n border-radius: var(--border-radius-large);\n padding: 22px;\n}\n.vue-skip-actions__headline[data-v-d8f0539f] {\n font-weight: bold;\n font-size: 20px;\n line-height: 30px;\n margin-bottom: 12px;\n}\n.vue-skip-actions__buttons[data-v-d8f0539f] {\n display: flex;\n flex-wrap: wrap;\n gap: 12px;\n}\n.vue-skip-actions__buttons > *[data-v-d8f0539f] {\n flex: 1 0 fit-content;\n}\n.vue-skip-actions__image[data-v-d8f0539f] {\n margin-top: 12px;\n}\n.content[data-v-d8f0539f] {\n box-sizing: border-box;\n margin: var(--body-container-margin);\n margin-top: var(--header-height);\n display: flex;\n width: calc(100% - var(--body-container-margin) * 2);\n border-radius: var(--body-container-radius);\n height: var(--body-height);\n overflow: hidden;\n padding: 0;\n}\n.content[data-v-d8f0539f]:not(.with-sidebar--full) {\n position: fixed;\n}\n.content[data-v-d8f0539f] * {\n box-sizing: border-box;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcContent-CZamE_IP.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;EAClB,YAAY;EACZ,aAAa;EACb,gDAAgD;EAChD,gCAAgC;AAClC,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,8CAA8C;EAC9C,yCAAyC;EACzC,aAAa;AACf;AACA;EACE,iBAAiB;EACjB,eAAe;EACf,iBAAiB;EACjB,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,eAAe;EACf,SAAS;AACX;AACA;EACE,qBAAqB;AACvB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,sBAAsB;EACtB,oCAAoC;EACpC,gCAAgC;EAChC,aAAa;EACb,oDAAoD;EACpD,2CAA2C;EAC3C,0BAA0B;EAC1B,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,eAAe;AACjB;AACA;EACE,sBAAsB;AACxB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n#skip-actions.vue-skip-actions:focus-within {\\n top: 0 !important;\\n left: 0 !important;\\n width: 100vw;\\n height: 100vh;\\n padding: var(--body-container-margin) !important;\\n backdrop-filter: brightness(50%);\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-d8f0539f] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.vue-skip-actions__container[data-v-d8f0539f] {\\n background-color: var(--color-main-background);\\n border-radius: var(--border-radius-large);\\n padding: 22px;\\n}\\n.vue-skip-actions__headline[data-v-d8f0539f] {\\n font-weight: bold;\\n font-size: 20px;\\n line-height: 30px;\\n margin-bottom: 12px;\\n}\\n.vue-skip-actions__buttons[data-v-d8f0539f] {\\n display: flex;\\n flex-wrap: wrap;\\n gap: 12px;\\n}\\n.vue-skip-actions__buttons > *[data-v-d8f0539f] {\\n flex: 1 0 fit-content;\\n}\\n.vue-skip-actions__image[data-v-d8f0539f] {\\n margin-top: 12px;\\n}\\n.content[data-v-d8f0539f] {\\n box-sizing: border-box;\\n margin: var(--body-container-margin);\\n margin-top: var(--header-height);\\n display: flex;\\n width: calc(100% - var(--body-container-margin) * 2);\\n border-radius: var(--body-container-radius);\\n height: var(--body-height);\\n overflow: hidden;\\n padding: 0;\\n}\\n.content[data-v-d8f0539f]:not(.with-sidebar--full) {\\n position: fixed;\\n}\\n.content[data-v-d8f0539f] * {\\n box-sizing: border-box;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-11322bad] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.counter-bubble__counter[data-v-11322bad] {\n --counter-bubble-height: 22px;\n font-size: var(--font-size-small, 13px);\n overflow: hidden;\n width: fit-content;\n min-width: var(--counter-bubble-height);\n text-align: center;\n line-height: var(--counter-bubble-height);\n padding: 0 calc(1.5 * var(--default-grid-baseline));\n border-radius: var(--border-radius-pill);\n background-color: var(--color-primary-element-light);\n font-weight: bold;\n color: var(--color-primary-element-light-text);\n}\n.counter-bubble__counter .active[data-v-11322bad] {\n color: var(--color-main-background);\n background-color: var(--color-primary-element-light);\n}\n.counter-bubble__counter--highlighted[data-v-11322bad] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.counter-bubble__counter--highlighted.active[data-v-11322bad] {\n color: var(--color-primary-element);\n background-color: var(--color-main-background);\n}\n.counter-bubble__counter--outlined[data-v-11322bad] {\n color: var(--color-primary-element);\n background: transparent;\n box-shadow: inset 0 0 0 2px;\n}\n.counter-bubble__counter--outlined.active[data-v-11322bad] {\n color: var(--color-main-background);\n box-shadow: inset 0 0 0 2px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcCounterBubble-DdYmHnng.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,6BAA6B;EAC7B,uCAAuC;EACvC,gBAAgB;EAChB,kBAAkB;EAClB,uCAAuC;EACvC,kBAAkB;EAClB,yCAAyC;EACzC,mDAAmD;EACnD,wCAAwC;EACxC,oDAAoD;EACpD,iBAAiB;EACjB,8CAA8C;AAChD;AACA;EACE,mCAAmC;EACnC,oDAAoD;AACtD;AACA;EACE,wCAAwC;EACxC,8CAA8C;AAChD;AACA;EACE,mCAAmC;EACnC,8CAA8C;AAChD;AACA;EACE,mCAAmC;EACnC,uBAAuB;EACvB,2BAA2B;AAC7B;AACA;EACE,mCAAmC;EACnC,2BAA2B;AAC7B\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-11322bad] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.counter-bubble__counter[data-v-11322bad] {\\n --counter-bubble-height: 22px;\\n font-size: var(--font-size-small, 13px);\\n overflow: hidden;\\n width: fit-content;\\n min-width: var(--counter-bubble-height);\\n text-align: center;\\n line-height: var(--counter-bubble-height);\\n padding: 0 calc(1.5 * var(--default-grid-baseline));\\n border-radius: var(--border-radius-pill);\\n background-color: var(--color-primary-element-light);\\n font-weight: bold;\\n color: var(--color-primary-element-light-text);\\n}\\n.counter-bubble__counter .active[data-v-11322bad] {\\n color: var(--color-main-background);\\n background-color: var(--color-primary-element-light);\\n}\\n.counter-bubble__counter--highlighted[data-v-11322bad] {\\n color: var(--color-primary-element-text);\\n background-color: var(--color-primary-element);\\n}\\n.counter-bubble__counter--highlighted.active[data-v-11322bad] {\\n color: var(--color-primary-element);\\n background-color: var(--color-main-background);\\n}\\n.counter-bubble__counter--outlined[data-v-11322bad] {\\n color: var(--color-primary-element);\\n background: transparent;\\n box-shadow: inset 0 0 0 2px;\\n}\\n.counter-bubble__counter--outlined.active[data-v-11322bad] {\\n color: var(--color-main-background);\\n box-shadow: inset 0 0 0 2px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-53796b97] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.dashboard-widget[data-v-53796b97] .empty-content {\n text-align: center;\n padding-top: 5vh;\n}\n.dashboard-widget[data-v-53796b97] .empty-content.half-screen {\n padding-top: 0;\n margin-bottom: 1vh;\n}\n.more[data-v-53796b97] {\n display: block;\n text-align: center;\n color: var(--color-text-maxcontrast);\n line-height: 60px;\n cursor: pointer;\n}\n.more[data-v-53796b97]:hover, .more[data-v-53796b97]:focus {\n background-color: var(--color-background-hover);\n border-radius: var(--border-radius-large);\n color: var(--color-main-text);\n}\n\n/* skeleton */\n.item-list__entry[data-v-53796b97] {\n display: flex;\n align-items: flex-start;\n padding: 8px;\n}\n.item-list__entry .item-avatar[data-v-53796b97] {\n position: relative;\n margin-top: auto;\n margin-bottom: auto;\n background-color: var(--color-background-dark) !important;\n}\n.item-list__entry .item__details[data-v-53796b97] {\n padding-left: 8px;\n max-height: var(--default-clickable-area);\n flex-grow: 1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n}\n.item-list__entry .item__details h3[data-v-53796b97],\n.item-list__entry .item__details .message[data-v-53796b97] {\n white-space: nowrap;\n background-color: var(--color-background-dark);\n}\n.item-list__entry .item__details h3[data-v-53796b97] {\n font-size: 100%;\n margin: 0;\n}\n.item-list__entry .item__details .message[data-v-53796b97] {\n width: 80%;\n height: 15px;\n margin-top: 5px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcDashboardWidget-BSTvIgiJ.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,kBAAkB;AACpB;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,oCAAoC;EACpC,iBAAiB;EACjB,eAAe;AACjB;AACA;EACE,+CAA+C;EAC/C,yCAAyC;EACzC,6BAA6B;AAC/B;;AAEA,aAAa;AACb;EACE,aAAa;EACb,uBAAuB;EACvB,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;EACnB,yDAAyD;AAC3D;AACA;EACE,iBAAiB;EACjB,yCAAyC;EACzC,YAAY;EACZ,gBAAgB;EAChB,aAAa;EACb,sBAAsB;AACxB;AACA;;EAEE,mBAAmB;EACnB,8CAA8C;AAChD;AACA;EACE,eAAe;EACf,SAAS;AACX;AACA;EACE,UAAU;EACV,YAAY;EACZ,eAAe;AACjB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-53796b97] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.dashboard-widget[data-v-53796b97] .empty-content {\\n text-align: center;\\n padding-top: 5vh;\\n}\\n.dashboard-widget[data-v-53796b97] .empty-content.half-screen {\\n padding-top: 0;\\n margin-bottom: 1vh;\\n}\\n.more[data-v-53796b97] {\\n display: block;\\n text-align: center;\\n color: var(--color-text-maxcontrast);\\n line-height: 60px;\\n cursor: pointer;\\n}\\n.more[data-v-53796b97]:hover, .more[data-v-53796b97]:focus {\\n background-color: var(--color-background-hover);\\n border-radius: var(--border-radius-large);\\n color: var(--color-main-text);\\n}\\n\\n/* skeleton */\\n.item-list__entry[data-v-53796b97] {\\n display: flex;\\n align-items: flex-start;\\n padding: 8px;\\n}\\n.item-list__entry .item-avatar[data-v-53796b97] {\\n position: relative;\\n margin-top: auto;\\n margin-bottom: auto;\\n background-color: var(--color-background-dark) !important;\\n}\\n.item-list__entry .item__details[data-v-53796b97] {\\n padding-left: 8px;\\n max-height: var(--default-clickable-area);\\n flex-grow: 1;\\n overflow: hidden;\\n display: flex;\\n flex-direction: column;\\n}\\n.item-list__entry .item__details h3[data-v-53796b97],\\n.item-list__entry .item__details .message[data-v-53796b97] {\\n white-space: nowrap;\\n background-color: var(--color-background-dark);\\n}\\n.item-list__entry .item__details h3[data-v-53796b97] {\\n font-size: 100%;\\n margin: 0;\\n}\\n.item-list__entry .item__details .message[data-v-53796b97] {\\n width: 80%;\\n height: 15px;\\n margin-top: 5px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-db766935] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.item-list__entry[data-v-db766935] {\n display: flex;\n align-items: center;\n position: relative;\n padding: 8px;\n}\n.item-list__entry[data-v-db766935]:hover, .item-list__entry[data-v-db766935]:focus {\n background-color: var(--color-background-hover);\n border-radius: var(--border-radius-large);\n}\n.item-list__entry .item-avatar[data-v-db766935] {\n position: relative;\n margin-top: auto;\n margin-bottom: auto;\n}\n.item-list__entry .item__details[data-v-db766935] {\n padding-inline-start: 8px;\n max-height: fit-content;\n flex-grow: 1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n justify-content: center;\n min-height: var(--default-clickable-area);\n}\n.item-list__entry .item__details h3[data-v-db766935],\n.item-list__entry .item__details .message[data-v-db766935] {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.item-list__entry .item__details .message span[data-v-db766935] {\n width: 10px;\n display: inline-block;\n margin-bottom: -3px;\n}\n.item-list__entry .item__details h3[data-v-db766935] {\n font-size: 100%;\n margin: 0;\n}\n.item-list__entry .item__details .message[data-v-db766935] {\n width: 100%;\n color: var(--color-text-maxcontrast);\n}\n.item-list__entry .item-icon[data-v-db766935] {\n position: relative;\n width: 14px;\n height: 14px;\n margin-top: 25px;\n margin-inline: -10px -2px;\n}\n.item-list__entry button.primary[data-v-db766935] {\n padding: 21px;\n margin: 0;\n}\n\n/*\n.content-popover {\n\theight: 0px;\n\twidth: 0px;\n\tmargin-inline: auto;\n}\n.popover-container {\n\twidth: 100%;\n\theight: 0px;\n}\n*/`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcDashboardWidgetItem-B8_6-_k8.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,kBAAkB;EAClB,YAAY;AACd;AACA;EACE,+CAA+C;EAC/C,yCAAyC;AAC3C;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,yBAAyB;EACzB,uBAAuB;EACvB,YAAY;EACZ,gBAAgB;EAChB,aAAa;EACb,sBAAsB;EACtB,uBAAuB;EACvB,yCAAyC;AAC3C;AACA;;EAEE,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,qBAAqB;EACrB,mBAAmB;AACrB;AACA;EACE,eAAe;EACf,SAAS;AACX;AACA;EACE,WAAW;EACX,oCAAoC;AACtC;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,gBAAgB;EAChB,yBAAyB;AAC3B;AACA;EACE,aAAa;EACb,SAAS;AACX;;AAEA;;;;;;;;;;CAUC\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-db766935] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.item-list__entry[data-v-db766935] {\\n display: flex;\\n align-items: center;\\n position: relative;\\n padding: 8px;\\n}\\n.item-list__entry[data-v-db766935]:hover, .item-list__entry[data-v-db766935]:focus {\\n background-color: var(--color-background-hover);\\n border-radius: var(--border-radius-large);\\n}\\n.item-list__entry .item-avatar[data-v-db766935] {\\n position: relative;\\n margin-top: auto;\\n margin-bottom: auto;\\n}\\n.item-list__entry .item__details[data-v-db766935] {\\n padding-inline-start: 8px;\\n max-height: fit-content;\\n flex-grow: 1;\\n overflow: hidden;\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n min-height: var(--default-clickable-area);\\n}\\n.item-list__entry .item__details h3[data-v-db766935],\\n.item-list__entry .item__details .message[data-v-db766935] {\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.item-list__entry .item__details .message span[data-v-db766935] {\\n width: 10px;\\n display: inline-block;\\n margin-bottom: -3px;\\n}\\n.item-list__entry .item__details h3[data-v-db766935] {\\n font-size: 100%;\\n margin: 0;\\n}\\n.item-list__entry .item__details .message[data-v-db766935] {\\n width: 100%;\\n color: var(--color-text-maxcontrast);\\n}\\n.item-list__entry .item-icon[data-v-db766935] {\\n position: relative;\\n width: 14px;\\n height: 14px;\\n margin-top: 25px;\\n margin-inline: -10px -2px;\\n}\\n.item-list__entry button.primary[data-v-db766935] {\\n padding: 21px;\\n margin: 0;\\n}\\n\\n/*\\n.content-popover {\\n\\theight: 0px;\\n\\twidth: 0px;\\n\\tmargin-inline: auto;\\n}\\n.popover-container {\\n\\twidth: 100%;\\n\\theight: 0px;\\n}\\n*/\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../../../../css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M18.4%207.4L17%206l-6%206%206%206%201.4-1.4-4.6-4.6%204.6-4.6m-6%200L11%206l-6%206%206%206%201.4-1.4L7.8%2012l4.6-4.6z%27/%3e%3c/svg%3e\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_1___ = new URL(\"data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M15.4%2016.6L10.8%2012l4.6-4.6L14%206l-6%206%206%206%201.4-1.4z%27/%3e%3c/svg%3e\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_2___ = new URL(\"data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M8.6%2016.6l4.6-4.6-4.6-4.6L10%206l6%206-6%206-1.4-1.4z%27/%3e%3c/svg%3e\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_3___ = new URL(\"data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M5.6%207.4L7%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6m6%200L13%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6z%27/%3e%3c/svg%3e\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);\nvar ___CSS_LOADER_URL_REPLACEMENT_2___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_2___);\nvar ___CSS_LOADER_URL_REPLACEMENT_3___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_3___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n* SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n* SPDX-License-Identifier: AGPL-3.0-or-later\n*/\n.mx-icon-left:before,\n.mx-icon-right:before,\n.mx-icon-double-left:before,\n.mx-icon-double-right:before,\n.mx-icon-double-left:after,\n.mx-icon-double-right:after {\n content: \"\";\n position: relative;\n top: -1px;\n display: inline-block;\n width: 10px;\n height: 10px;\n vertical-align: middle;\n border-style: solid;\n border-color: currentColor;\n border-width: 2px 0 0 2px;\n border-radius: 1px;\n box-sizing: border-box;\n transform-origin: center;\n transform: rotate(-45deg) scale(0.7);\n}\n.mx-icon-double-left:after {\n left: -4px;\n}\n.mx-icon-double-right:before {\n left: 4px;\n}\n.mx-icon-right:before,\n.mx-icon-double-right:before,\n.mx-icon-double-right:after {\n transform: rotate(135deg) scale(0.7);\n}\n.mx-btn {\n box-sizing: border-box;\n line-height: 1;\n font-size: 14px;\n font-weight: 500;\n padding: 7px 15px;\n margin: 0;\n cursor: pointer;\n background-color: transparent;\n outline: none;\n border: 1px solid rgba(0, 0, 0, 0.1);\n border-radius: 4px;\n color: #73879c;\n white-space: nowrap;\n}\n.mx-btn:hover {\n border-color: #1284e7;\n color: #1284e7;\n}\n.mx-btn:disabled, .mx-btn.disabled {\n color: #ccc;\n cursor: not-allowed;\n}\n.mx-btn-text {\n border: 0;\n padding: 0 4px;\n text-align: left;\n line-height: inherit;\n}\n.mx-scrollbar {\n height: 100%;\n}\n.mx-scrollbar:hover .mx-scrollbar-track {\n opacity: 1;\n}\n.mx-scrollbar-wrap {\n height: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n}\n.mx-scrollbar-track {\n position: absolute;\n top: 2px;\n right: 2px;\n bottom: 2px;\n width: 6px;\n z-index: 1;\n border-radius: 4px;\n opacity: 0;\n transition: opacity 0.24s ease-out;\n}\n.mx-scrollbar-track .mx-scrollbar-thumb {\n position: absolute;\n width: 100%;\n height: 0;\n cursor: pointer;\n border-radius: inherit;\n background-color: rgba(144, 147, 153, 0.3);\n transition: background-color 0.3s;\n}\n.mx-zoom-in-down-enter-active,\n.mx-zoom-in-down-leave-active {\n opacity: 1;\n transform: scaleY(1);\n transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);\n transform-origin: center top;\n}\n.mx-zoom-in-down-enter,\n.mx-zoom-in-down-enter-from,\n.mx-zoom-in-down-leave-to {\n opacity: 0;\n transform: scaleY(0);\n}\n.mx-datepicker {\n position: relative;\n display: inline-block;\n width: 210px;\n}\n.mx-datepicker svg {\n width: 1em;\n height: 1em;\n vertical-align: -0.15em;\n fill: currentColor;\n overflow: hidden;\n}\n.mx-datepicker-range {\n width: 320px;\n}\n.mx-datepicker-inline {\n width: auto;\n}\n.mx-input-wrapper {\n position: relative;\n}\n.mx-input {\n display: inline-block;\n box-sizing: border-box;\n width: 100%;\n height: 34px;\n padding: 6px 30px;\n padding-left: 10px;\n font-size: 14px;\n line-height: 1.4;\n color: #555;\n background-color: #fff;\n border: 1px solid #ccc;\n border-radius: 4px;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.mx-input:hover, .mx-input:focus {\n border-color: #409aff;\n}\n.mx-input:disabled, .mx-input.disabled {\n color: #ccc;\n background-color: #f3f3f3;\n border-color: #ccc;\n cursor: not-allowed;\n}\n.mx-input:focus {\n outline: none;\n}\n.mx-input::-ms-clear {\n display: none;\n}\n.mx-icon-calendar,\n.mx-icon-clear {\n position: absolute;\n top: 50%;\n right: 8px;\n transform: translateY(-50%);\n font-size: 16px;\n line-height: 1;\n color: rgba(0, 0, 0, 0.5);\n vertical-align: middle;\n}\n.mx-icon-clear {\n cursor: pointer;\n}\n.mx-icon-clear:hover {\n color: rgba(0, 0, 0, 0.8);\n}\n.mx-datepicker-main {\n font: 14px/1.5 \"Helvetica Neue\", Helvetica, Arial, \"Microsoft Yahei\", sans-serif;\n color: #73879c;\n background-color: #fff;\n border: 1px solid #e8e8e8;\n}\n.mx-datepicker-popup {\n position: absolute;\n margin-top: 1px;\n margin-bottom: 1px;\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n z-index: 2001;\n}\n.mx-datepicker-sidebar {\n float: left;\n box-sizing: border-box;\n width: 100px;\n padding: 6px;\n overflow: auto;\n}\n.mx-datepicker-sidebar + .mx-datepicker-content {\n margin-left: 100px;\n border-left: 1px solid #e8e8e8;\n}\n.mx-datepicker-body {\n position: relative;\n user-select: none;\n}\n.mx-btn-shortcut {\n display: block;\n padding: 0 6px;\n line-height: 24px;\n}\n.mx-range-wrapper {\n display: flex;\n}\n@media (max-width: 750px) {\n .mx-range-wrapper {\n flex-direction: column;\n }\n}\n.mx-datepicker-header {\n padding: 6px 8px;\n border-bottom: 1px solid #e8e8e8;\n}\n.mx-datepicker-footer {\n padding: 6px 8px;\n text-align: right;\n border-top: 1px solid #e8e8e8;\n}\n.mx-calendar {\n box-sizing: border-box;\n width: 248px;\n padding: 6px 12px;\n}\n.mx-calendar + .mx-calendar {\n border-left: 1px solid #e8e8e8;\n}\n.mx-calendar-header, .mx-time-header {\n box-sizing: border-box;\n height: 34px;\n line-height: 34px;\n text-align: center;\n overflow: hidden;\n}\n.mx-btn-icon-left,\n.mx-btn-icon-double-left {\n float: left;\n}\n.mx-btn-icon-right,\n.mx-btn-icon-double-right {\n float: right;\n}\n.mx-calendar-header-label {\n font-size: 14px;\n}\n.mx-calendar-decade-separator {\n margin: 0 2px;\n}\n.mx-calendar-decade-separator:after {\n content: \"~\";\n}\n.mx-calendar-content {\n position: relative;\n height: 224px;\n box-sizing: border-box;\n}\n.mx-calendar-content .cell {\n cursor: pointer;\n}\n.mx-calendar-content .cell:hover {\n color: #73879c;\n background-color: #f3f9fe;\n}\n.mx-calendar-content .cell.active {\n color: #fff;\n background-color: #1284e7;\n}\n.mx-calendar-content .cell.in-range, .mx-calendar-content .cell.hover-in-range {\n color: #73879c;\n background-color: #dbedfb;\n}\n.mx-calendar-content .cell.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3;\n}\n.mx-calendar-week-mode .mx-date-row {\n cursor: pointer;\n}\n.mx-calendar-week-mode .mx-date-row:hover {\n background-color: #f3f9fe;\n}\n.mx-calendar-week-mode .mx-date-row.mx-active-week {\n background-color: #dbedfb;\n}\n.mx-calendar-week-mode .mx-date-row .cell:hover {\n color: inherit;\n background-color: transparent;\n}\n.mx-calendar-week-mode .mx-date-row .cell.active {\n color: inherit;\n background-color: transparent;\n}\n.mx-week-number {\n opacity: 0.5;\n}\n.mx-table {\n table-layout: fixed;\n border-collapse: separate;\n border-spacing: 0;\n width: 100%;\n height: 100%;\n box-sizing: border-box;\n text-align: center;\n}\n.mx-table th {\n padding: 0;\n font-weight: 500;\n vertical-align: middle;\n}\n.mx-table td {\n padding: 0;\n vertical-align: middle;\n}\n.mx-table-date td,\n.mx-table-date th {\n height: 32px;\n font-size: 12px;\n}\n.mx-table-date .today {\n color: #2a90e9;\n}\n.mx-table-date .cell.not-current-month {\n color: #ccc;\n background: none;\n}\n.mx-time {\n flex: 1;\n width: 224px;\n background: #fff;\n}\n.mx-time + .mx-time {\n border-left: 1px solid #e8e8e8;\n}\n.mx-calendar-time {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n.mx-time-header {\n border-bottom: 1px solid #e8e8e8;\n}\n.mx-time-content {\n height: 224px;\n box-sizing: border-box;\n overflow: hidden;\n}\n.mx-time-columns {\n display: flex;\n width: 100%;\n height: 100%;\n overflow: hidden;\n}\n.mx-time-column {\n flex: 1;\n position: relative;\n border-left: 1px solid #e8e8e8;\n text-align: center;\n}\n.mx-time-column:first-child {\n border-left: 0;\n}\n.mx-time-column .mx-time-list {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n.mx-time-column .mx-time-list::after {\n content: \"\";\n display: block;\n height: 192px;\n}\n.mx-time-column .mx-time-item {\n cursor: pointer;\n font-size: 12px;\n height: 32px;\n line-height: 32px;\n}\n.mx-time-column .mx-time-item:hover {\n color: #73879c;\n background-color: #f3f9fe;\n}\n.mx-time-column .mx-time-item.active {\n color: #1284e7;\n background-color: transparent;\n font-weight: 700;\n}\n.mx-time-column .mx-time-item.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3;\n}\n.mx-time-option {\n cursor: pointer;\n padding: 8px 10px;\n font-size: 14px;\n line-height: 20px;\n}\n.mx-time-option:hover {\n color: #73879c;\n background-color: #f3f9fe;\n}\n.mx-time-option.active {\n color: #1284e7;\n background-color: transparent;\n font-weight: 700;\n}\n.mx-time-option.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3;\n}\n.mx-datepicker[data-v-175de9f] {\n user-select: none;\n color: var(--color-main-text);\n /* INPUT CONTAINER */\n}\n.mx-datepicker[data-v-175de9f] svg {\n fill: var(--color-main-text);\n}\n.mx-datepicker[data-v-175de9f] .mx-input-wrapper .mx-input {\n width: 100%;\n border: 2px solid var(--color-border-maxcontrast);\n background-color: var(--color-main-background);\n background-clip: content-box;\n}\n.mx-datepicker[data-v-175de9f] .mx-input-wrapper .mx-input:active:not(.disabled), .mx-datepicker[data-v-175de9f] .mx-input-wrapper .mx-input:hover:not(.disabled), .mx-datepicker[data-v-175de9f] .mx-input-wrapper .mx-input:focus:not(.disabled) {\n border-color: var(--color-primary-element);\n}\n.mx-datepicker[data-v-175de9f] .mx-input-wrapper:disabled, .mx-datepicker[data-v-175de9f] .mx-input-wrapper.disabled {\n cursor: not-allowed;\n opacity: 0.7;\n}\n.mx-datepicker[data-v-175de9f] .mx-input-wrapper .mx-icon-calendar,\n.mx-datepicker[data-v-175de9f] .mx-input-wrapper .mx-icon-clear {\n color: var(--color-text-lighter);\n}\n.mx-datepicker-main {\n color: var(--color-main-text);\n border: 1px solid var(--color-border);\n background-color: var(--color-main-background);\n font-family: var(--font-face) !important;\n line-height: 1.5;\n}\n.mx-datepicker-main svg {\n fill: var(--color-main-text);\n}\n.mx-datepicker-main.mx-datepicker-popup {\n z-index: 2000;\n box-shadow: none;\n}\n.mx-datepicker-main.mx-datepicker-popup .mx-datepicker-sidebar + .mx-datepicker-content {\n border-left: 1px solid var(--color-border);\n}\n.mx-datepicker-main.show-week-number .mx-calendar {\n width: 296px;\n}\n.mx-datepicker-main .mx-datepicker-header {\n border-bottom: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-datepicker-footer {\n border-top: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-datepicker-btn-confirm {\n background-color: var(--color-primary-element);\n border-color: var(--color-primary-element);\n color: var(--color-primary-element-text) !important;\n opacity: 1 !important;\n}\n.mx-datepicker-main .mx-datepicker-btn-confirm:hover {\n background-color: var(--color-primary-element-light) !important;\n border-color: var(--color-primary-element-light) !important;\n}\n.mx-datepicker-main .mx-calendar {\n width: 264px;\n padding: 5px;\n}\n.mx-datepicker-main .mx-calendar.mx-calendar-week-mode {\n width: 296px;\n}\n.mx-datepicker-main .mx-time + .mx-time,\n.mx-datepicker-main .mx-calendar + .mx-calendar {\n border-left: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-range-wrapper {\n display: flex;\n overflow: hidden;\n}\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell {\n border-radius: var(--border-radius-small);\n}\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.active {\n border-radius: var(--border-radius-small) 0 0 var(--border-radius-small);\n}\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.in-range + .cell.active {\n border-radius: 0 var(--border-radius-small) var(--border-radius-small) 0;\n}\n.mx-datepicker-main .mx-table {\n text-align: center;\n}\n.mx-datepicker-main .mx-table thead > tr > th {\n text-align: center;\n opacity: 0.5;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-table tr:focus,\n.mx-datepicker-main .mx-table tr:hover,\n.mx-datepicker-main .mx-table tr:active {\n background-color: transparent;\n}\n.mx-datepicker-main .mx-table .cell {\n transition: all 100ms ease-in-out;\n text-align: center;\n opacity: 0.7;\n border-radius: var(--border-radius-small);\n min-height: var(--clickable-area-small) !important;\n}\n.mx-datepicker-main .mx-table .cell > * {\n cursor: pointer;\n}\n.mx-datepicker-main .mx-table .cell.today {\n opacity: 1;\n font-weight: bold;\n background-color: transparent;\n color: var(--color-primary-element);\n border-radius: var(--border-radius-small);\n}\n.mx-datepicker-main .mx-table .cell.today:hover, .mx-datepicker-main .mx-table .cell.today:focus {\n color: var(--color-primary-element-text);\n}\n.mx-datepicker-main .mx-table .cell.in-range, .mx-datepicker-main .mx-table .cell.disabled {\n border-radius: var(--border-radius-small);\n color: var(--color-main-text);\n opacity: 1;\n}\n.mx-datepicker-main .mx-table .cell.in-range {\n opacity: 0.7;\n}\n.mx-datepicker-main .mx-table .cell.not-current-month {\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n}\n.mx-datepicker-main .mx-table .cell.not-current-month:hover, .mx-datepicker-main .mx-table .cell.not-current-month:focus {\n opacity: 1;\n}\n.mx-datepicker-main .mx-table .cell:hover, .mx-datepicker-main .mx-table .cell:focus, .mx-datepicker-main .mx-table .cell.actived, .mx-datepicker-main .mx-table .cell.active, .mx-datepicker-main .mx-table .cell.in-range {\n opacity: 1;\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n font-weight: bold;\n}\n.mx-datepicker-main .mx-table .cell.disabled {\n opacity: 1;\n color: var(--color-main-text);\n border-radius: var(--border-radius-small);\n}\n.mx-datepicker-main .mx-table .mx-week-number {\n text-align: center;\n opacity: 0.7;\n border-radius: 50px;\n}\n.mx-datepicker-main .mx-table span.mx-week-number,\n.mx-datepicker-main .mx-table li.mx-week-number,\n.mx-datepicker-main .mx-table span.cell,\n.mx-datepicker-main .mx-table li.cell {\n min-height: 32px;\n}\n.mx-datepicker-main .mx-table.mx-table-date thead, .mx-datepicker-main .mx-table.mx-table-date tbody, .mx-datepicker-main .mx-table.mx-table-year, .mx-datepicker-main .mx-table.mx-table-month {\n display: flex;\n flex-direction: column;\n justify-content: space-around;\n}\n.mx-datepicker-main .mx-table.mx-table-date thead tr, .mx-datepicker-main .mx-table.mx-table-date tbody tr, .mx-datepicker-main .mx-table.mx-table-year tr, .mx-datepicker-main .mx-table.mx-table-month tr {\n display: inline-flex;\n align-items: center;\n flex: 1 1 32px;\n justify-content: space-around;\n min-height: 32px;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-table.mx-table-date thead th,\n.mx-datepicker-main .mx-table.mx-table-date thead td, .mx-datepicker-main .mx-table.mx-table-date tbody th,\n.mx-datepicker-main .mx-table.mx-table-date tbody td, .mx-datepicker-main .mx-table.mx-table-year th,\n.mx-datepicker-main .mx-table.mx-table-year td, .mx-datepicker-main .mx-table.mx-table-month th,\n.mx-datepicker-main .mx-table.mx-table-month td {\n display: flex;\n align-items: center;\n flex: 0 1 32%;\n justify-content: center;\n min-width: 32px;\n height: 95%;\n min-height: 32px;\n transition: background 100ms ease-in-out;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-table.mx-table-year tr th,\n.mx-datepicker-main .mx-table.mx-table-year tr td {\n flex-basis: 48%;\n}\n.mx-datepicker-main .mx-table.mx-table-date tr th,\n.mx-datepicker-main .mx-table.mx-table-date tr td {\n flex-basis: 32px;\n}\n.mx-datepicker-main .mx-btn {\n min-width: 32px;\n height: 32px;\n margin: 0 2px !important;\n padding: 0;\n cursor: pointer;\n text-decoration: none;\n opacity: 1;\n color: var(--color-main-text);\n border-radius: var(--border-radius-small);\n line-height: 20px;\n}\n.mx-datepicker-main .mx-btn:hover, .mx-datepicker-main .mx-btn:focus {\n opacity: 1;\n color: var(--color-main-text);\n background-color: var(--color-background-darker);\n}\n.mx-datepicker-main .mx-calendar-header, .mx-datepicker-main .mx-time-header {\n display: inline-flex;\n align-items: center;\n justify-content: space-between;\n width: 100%;\n height: var(--default-clickable-area);\n margin-bottom: 4px;\n}\n.mx-datepicker-main .mx-calendar-header button, .mx-datepicker-main .mx-time-header button {\n min-width: 32px;\n min-height: 32px;\n margin: 0;\n cursor: pointer;\n text-align: center;\n text-decoration: none;\n opacity: 1;\n color: var(--color-main-text);\n border-radius: var(--border-radius-small);\n background-color: transparent;\n line-height: 20px;\n}\n.mx-datepicker-main .mx-calendar-header button:hover, .mx-datepicker-main .mx-time-header button:hover, .mx-datepicker-main .mx-calendar-header button:focus, .mx-datepicker-main .mx-time-header button:focus {\n opacity: 1;\n color: var(--color-main-text);\n background-color: var(--color-background-darker);\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right {\n align-items: center;\n justify-content: center;\n width: 32px;\n padding: 0;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i {\n background-repeat: no-repeat;\n background-size: 16px;\n background-position: center;\n filter: var(--background-invert-if-dark);\n display: inline-block;\n width: 32px;\n height: 32px;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::before {\n content: none;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-text, .mx-datepicker-main .mx-time-header button.mx-btn-text {\n line-height: initial;\n}\n.mx-datepicker-main .mx-calendar-header .mx-calendar-header-label, .mx-datepicker-main .mx-time-header .mx-calendar-header-label {\n display: flex;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-left > i {\n background-image: url(${___CSS_LOADER_URL_REPLACEMENT_0___});\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-left > i {\n background-image: url(${___CSS_LOADER_URL_REPLACEMENT_1___});\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-right > i {\n background-image: url(${___CSS_LOADER_URL_REPLACEMENT_2___});\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-right > i {\n background-image: url(${___CSS_LOADER_URL_REPLACEMENT_3___});\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right {\n order: 2;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right {\n order: 3;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row .mx-week-number {\n font-weight: bold;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\n opacity: 1;\n border-radius: var(--border-radius-small);\n background-color: var(--color-background-dark);\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td {\n background-color: transparent;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:focus, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:focus {\n color: inherit;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td {\n opacity: 0.7;\n font-weight: normal;\n}\n.mx-datepicker-main .mx-time {\n background-color: var(--color-main-background);\n}\n.mx-datepicker-main .mx-time .mx-time-header {\n justify-content: center;\n border-bottom: 1px solid var(--color-border);\n opacity: 1 !important;\n background-color: transparent;\n}\n.mx-datepicker-main .mx-time .mx-time-column {\n border-left: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-time .mx-time-option.active, .mx-datepicker-main .mx-time .mx-time-option:hover,\n.mx-datepicker-main .mx-time .mx-time-item.active,\n.mx-datepicker-main .mx-time .mx-time-item:hover {\n color: var(--color-primary-element-text);\n}\n.mx-datepicker-main .mx-time .mx-time-option.disabled,\n.mx-datepicker-main .mx-time .mx-time-item.disabled {\n cursor: not-allowed;\n opacity: 0.5;\n color: var(--color-main-text);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-038f33af] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.mx-datepicker[data-v-038f33af] .mx-input-wrapper .mx-input {\n background-clip: border-box;\n}\n.datetime-picker-inline-icon[data-v-038f33af] {\n opacity: 0.3;\n border: none;\n background-color: transparent;\n border-radius: 0;\n padding: 0 !important;\n margin: 0;\n}\n.datetime-picker-inline-icon--highlighted[data-v-038f33af] {\n opacity: 0.7;\n}\n.datetime-picker-inline-icon[data-v-038f33af]:focus, .datetime-picker-inline-icon[data-v-038f33af]:hover {\n opacity: 1;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper {\n border-radius: var(--border-radius-large);\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner {\n padding: 4px;\n border-radius: var(--border-radius-large);\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__label {\n padding: 4px 0;\n padding-left: 14px;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.select {\n min-width: 246px;\n left: -8px !important;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select .vs__dropdown-toggle {\n border-radius: calc(var(--border-radius-large) - 4px);\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open .vs__dropdown-toggle {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open.select--drop-up .vs__dropdown-toggle {\n border-radius: 0 0 calc(var(--border-radius-large) - 4px) calc(var(--border-radius-large) - 4px);\n}\n.vs__dropdown-menu--floating {\n z-index: 100001 !important;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcDateTimePicker-BmtdlJm4.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;CAGC;AACD;;;;;;EAME,WAAW;EACX,kBAAkB;EAClB,SAAS;EACT,qBAAqB;EACrB,WAAW;EACX,YAAY;EACZ,sBAAsB;EACtB,mBAAmB;EACnB,0BAA0B;EAC1B,yBAAyB;EACzB,kBAAkB;EAClB,sBAAsB;EACtB,wBAAwB;EACxB,oCAAoC;AACtC;AACA;EACE,UAAU;AACZ;AACA;EACE,SAAS;AACX;AACA;;;EAGE,oCAAoC;AACtC;AACA;EACE,sBAAsB;EACtB,cAAc;EACd,eAAe;EACf,gBAAgB;EAChB,iBAAiB;EACjB,SAAS;EACT,eAAe;EACf,6BAA6B;EAC7B,aAAa;EACb,oCAAoC;EACpC,kBAAkB;EAClB,cAAc;EACd,mBAAmB;AACrB;AACA;EACE,qBAAqB;EACrB,cAAc;AAChB;AACA;EACE,WAAW;EACX,mBAAmB;AACrB;AACA;EACE,SAAS;EACT,cAAc;EACd,gBAAgB;EAChB,oBAAoB;AACtB;AACA;EACE,YAAY;AACd;AACA;EACE,UAAU;AACZ;AACA;EACE,YAAY;EACZ,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,kBAAkB;EAClB,QAAQ;EACR,UAAU;EACV,WAAW;EACX,UAAU;EACV,UAAU;EACV,kBAAkB;EAClB,UAAU;EACV,kCAAkC;AACpC;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,SAAS;EACT,eAAe;EACf,sBAAsB;EACtB,0CAA0C;EAC1C,iCAAiC;AACnC;AACA;;EAEE,UAAU;EACV,oBAAoB;EACpB,sGAAsG;EACtG,4BAA4B;AAC9B;AACA;;;EAGE,UAAU;EACV,oBAAoB;AACtB;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,YAAY;AACd;AACA;EACE,UAAU;EACV,WAAW;EACX,uBAAuB;EACvB,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,YAAY;AACd;AACA;EACE,WAAW;AACb;AACA;EACE,kBAAkB;AACpB;AACA;EACE,qBAAqB;EACrB,sBAAsB;EACtB,WAAW;EACX,YAAY;EACZ,iBAAiB;EACjB,kBAAkB;EAClB,eAAe;EACf,gBAAgB;EAChB,WAAW;EACX,sBAAsB;EACtB,sBAAsB;EACtB,kBAAkB;EAClB,gDAAgD;AAClD;AACA;EACE,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,yBAAyB;EACzB,kBAAkB;EAClB,mBAAmB;AACrB;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;;EAEE,kBAAkB;EAClB,QAAQ;EACR,UAAU;EACV,2BAA2B;EAC3B,eAAe;EACf,cAAc;EACd,yBAAyB;EACzB,sBAAsB;AACxB;AACA;EACE,eAAe;AACjB;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,gFAAgF;EAChF,cAAc;EACd,sBAAsB;EACtB,yBAAyB;AAC3B;AACA;EACE,kBAAkB;EAClB,eAAe;EACf,kBAAkB;EAClB,2CAA2C;EAC3C,aAAa;AACf;AACA;EACE,WAAW;EACX,sBAAsB;EACtB,YAAY;EACZ,YAAY;EACZ,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,8BAA8B;AAChC;AACA;EACE,kBAAkB;EAClB,iBAAiB;AACnB;AACA;EACE,cAAc;EACd,cAAc;EACd,iBAAiB;AACnB;AACA;EACE,aAAa;AACf;AACA;EACE;IACE,sBAAsB;EACxB;AACF;AACA;EACE,gBAAgB;EAChB,gCAAgC;AAClC;AACA;EACE,gBAAgB;EAChB,iBAAiB;EACjB,6BAA6B;AAC/B;AACA;EACE,sBAAsB;EACtB,YAAY;EACZ,iBAAiB;AACnB;AACA;EACE,8BAA8B;AAChC;AACA;EACE,sBAAsB;EACtB,YAAY;EACZ,iBAAiB;EACjB,kBAAkB;EAClB,gBAAgB;AAClB;AACA;;EAEE,WAAW;AACb;AACA;;EAEE,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,aAAa;AACf;AACA;EACE,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,eAAe;AACjB;AACA;EACE,cAAc;EACd,yBAAyB;AAC3B;AACA;EACE,WAAW;EACX,yBAAyB;AAC3B;AACA;EACE,cAAc;EACd,yBAAyB;AAC3B;AACA;EACE,mBAAmB;EACnB,WAAW;EACX,yBAAyB;AAC3B;AACA;EACE,eAAe;AACjB;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,cAAc;EACd,6BAA6B;AAC/B;AACA;EACE,cAAc;EACd,6BAA6B;AAC/B;AACA;EACE,YAAY;AACd;AACA;EACE,mBAAmB;EACnB,yBAAyB;EACzB,iBAAiB;EACjB,WAAW;EACX,YAAY;EACZ,sBAAsB;EACtB,kBAAkB;AACpB;AACA;EACE,UAAU;EACV,gBAAgB;EAChB,sBAAsB;AACxB;AACA;EACE,UAAU;EACV,sBAAsB;AACxB;AACA;;EAEE,YAAY;EACZ,eAAe;AACjB;AACA;EACE,cAAc;AAChB;AACA;EACE,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,OAAO;EACP,YAAY;EACZ,gBAAgB;AAClB;AACA;EACE,8BAA8B;AAChC;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,YAAY;AACd;AACA;EACE,gCAAgC;AAClC;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,WAAW;EACX,YAAY;EACZ,gBAAgB;AAClB;AACA;EACE,OAAO;EACP,kBAAkB;EAClB,8BAA8B;EAC9B,kBAAkB;AACpB;AACA;EACE,cAAc;AAChB;AACA;EACE,SAAS;EACT,UAAU;EACV,gBAAgB;AAClB;AACA;EACE,WAAW;EACX,cAAc;EACd,aAAa;AACf;AACA;EACE,eAAe;EACf,eAAe;EACf,YAAY;EACZ,iBAAiB;AACnB;AACA;EACE,cAAc;EACd,yBAAyB;AAC3B;AACA;EACE,cAAc;EACd,6BAA6B;EAC7B,gBAAgB;AAClB;AACA;EACE,mBAAmB;EACnB,WAAW;EACX,yBAAyB;AAC3B;AACA;EACE,eAAe;EACf,iBAAiB;EACjB,eAAe;EACf,iB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\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n/**\\n* SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\\n* SPDX-License-Identifier: AGPL-3.0-or-later\\n*/\\n.mx-icon-left:before,\\n.mx-icon-right:before,\\n.mx-icon-double-left:before,\\n.mx-icon-double-right:before,\\n.mx-icon-double-left:after,\\n.mx-icon-double-right:after {\\n content: \\\"\\\";\\n position: relative;\\n top: -1px;\\n display: inline-block;\\n width: 10px;\\n height: 10px;\\n vertical-align: middle;\\n border-style: solid;\\n border-color: currentColor;\\n border-width: 2px 0 0 2px;\\n border-radius: 1px;\\n box-sizing: border-box;\\n transform-origin: center;\\n transform: rotate(-45deg) scale(0.7);\\n}\\n.mx-icon-double-left:after {\\n left: -4px;\\n}\\n.mx-icon-double-right:before {\\n left: 4px;\\n}\\n.mx-icon-right:before,\\n.mx-icon-double-right:before,\\n.mx-icon-double-right:after {\\n transform: rotate(135deg) scale(0.7);\\n}\\n.mx-btn {\\n box-sizing: border-box;\\n line-height: 1;\\n font-size: 14px;\\n font-weight: 500;\\n padding: 7px 15px;\\n margin: 0;\\n cursor: pointer;\\n background-color: transparent;\\n outline: none;\\n border: 1px solid rgba(0, 0, 0, 0.1);\\n border-radius: 4px;\\n color: #73879c;\\n white-space: nowrap;\\n}\\n.mx-btn:hover {\\n border-color: #1284e7;\\n color: #1284e7;\\n}\\n.mx-btn:disabled, .mx-btn.disabled {\\n color: #ccc;\\n cursor: not-allowed;\\n}\\n.mx-btn-text {\\n border: 0;\\n padding: 0 4px;\\n text-align: left;\\n line-height: inherit;\\n}\\n.mx-scrollbar {\\n height: 100%;\\n}\\n.mx-scrollbar:hover .mx-scrollbar-track {\\n opacity: 1;\\n}\\n.mx-scrollbar-wrap {\\n height: 100%;\\n overflow-x: hidden;\\n overflow-y: auto;\\n}\\n.mx-scrollbar-track {\\n position: absolute;\\n top: 2px;\\n right: 2px;\\n bottom: 2px;\\n width: 6px;\\n z-index: 1;\\n border-radius: 4px;\\n opacity: 0;\\n transition: opacity 0.24s ease-out;\\n}\\n.mx-scrollbar-track .mx-scrollbar-thumb {\\n position: absolute;\\n width: 100%;\\n height: 0;\\n cursor: pointer;\\n border-radius: inherit;\\n background-color: rgba(144, 147, 153, 0.3);\\n transition: background-color 0.3s;\\n}\\n.mx-zoom-in-down-enter-active,\\n.mx-zoom-in-down-leave-active {\\n opacity: 1;\\n transform: scaleY(1);\\n transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);\\n transform-origin: center top;\\n}\\n.mx-zoom-in-down-enter,\\n.mx-zoom-in-down-enter-from,\\n.mx-zoom-in-down-leave-to {\\n opacity: 0;\\n transform: scaleY(0);\\n}\\n.mx-datepicker {\\n position: relative;\\n display: inline-block;\\n width: 210px;\\n}\\n.mx-datepicker svg {\\n width: 1em;\\n height: 1em;\\n vertical-align: -0.15em;\\n fill: currentColor;\\n overflow: hidden;\\n}\\n.mx-datepicker-range {\\n width: 320px;\\n}\\n.mx-datepicker-inline {\\n width: auto;\\n}\\n.mx-input-wrapper {\\n position: relative;\\n}\\n.mx-input {\\n display: inline-block;\\n box-sizing: border-box;\\n width: 100%;\\n height: 34px;\\n padding: 6px 30px;\\n padding-left: 10px;\\n font-size: 14px;\\n line-height: 1.4;\\n color: #555;\\n background-color: #fff;\\n border: 1px solid #ccc;\\n border-radius: 4px;\\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\\n}\\n.mx-input:hover, .mx-input:focus {\\n border-color: #409aff;\\n}\\n.mx-input:disabled, .mx-input.disabled {\\n color: #ccc;\\n background-color: #f3f3f3;\\n border-color: #ccc;\\n cursor: not-allowed;\\n}\\n.mx-input:focus {\\n outline: none;\\n}\\n.mx-input::-ms-clear {\\n display: none;\\n}\\n.mx-icon-calendar,\\n.mx-icon-clear {\\n position: absolute;\\n top: 50%;\\n right: 8px;\\n transform: translateY(-50%);\\n font-size: 16px;\\n line-height: 1;\\n color: rgba(0, 0, 0, 0.5);\\n vertical-align: middle;\\n}\\n.mx-icon-clear {\\n cursor: pointer;\\n}\\n.mx-icon-clear:hover {\\n color: rgba(0, 0, 0, 0.8);\\n}\\n.mx-datepicker-main {\\n font: 14px/1.5 \\\"Helvetica Neue\\\", Helvetica, Arial, \\\"Microsoft Yahei\\\", sans-serif;\\n color: #73879c;\\n background-color: #fff;\\n border: 1px solid #e8e8e8;\\n}\\n.mx-datepicker-popup {\\n position: absolute;\\n margin-top: 1px;\\n margin-bottom: 1px;\\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\\n z-index: 2001;\\n}\\n.mx-datepicker-sidebar {\\n float: left;\\n box-sizing: border-box;\\n width: 100px;\\n padding: 6px;\\n overflow: auto;\\n}\\n.mx-datepicker-sidebar + .mx-datepicker-content {\\n margin-left: 100px;\\n border-left: 1px solid #e8e8e8;\\n}\\n.mx-datepicker-body {\\n position: relative;\\n user-select: none;\\n}\\n.mx-btn-shortcut {\\n display: block;\\n padding: 0 6px;\\n line-height: 24px;\\n}\\n.mx-range-wrapper {\\n display: flex;\\n}\\n@media (max-width: 750px) {\\n .mx-range-wrapper {\\n flex-direction: column;\\n }\\n}\\n.mx-datepicker-header {\\n padding: 6px 8px;\\n border-bottom: 1px solid #e8e8e8;\\n}\\n.mx-datepicker-footer {\\n padding: 6px 8px;\\n text-align: right;\\n border-top: 1px solid #e8e8e8;\\n}\\n.mx-calendar {\\n box-sizing: border-box;\\n width: 248px;\\n padding: 6px 12px;\\n}\\n.mx-calendar + .mx-calendar {\\n border-left: 1px solid #e8e8e8;\\n}\\n.mx-calendar-header, .mx-time-header {\\n box-sizing: border-box;\\n height: 34px;\\n line-height: 34px;\\n text-align: center;\\n overflow: hidden;\\n}\\n.mx-btn-icon-left,\\n.mx-btn-icon-double-left {\\n float: left;\\n}\\n.mx-btn-icon-right,\\n.mx-btn-icon-double-right {\\n float: right;\\n}\\n.mx-calendar-header-label {\\n font-size: 14px;\\n}\\n.mx-calendar-decade-separator {\\n margin: 0 2px;\\n}\\n.mx-calendar-decade-separator:after {\\n content: \\\"~\\\";\\n}\\n.mx-calendar-content {\\n position: relative;\\n height: 224px;\\n box-sizing: border-box;\\n}\\n.mx-calendar-content .cell {\\n cursor: pointer;\\n}\\n.mx-calendar-content .cell:hover {\\n color: #73879c;\\n background-color: #f3f9fe;\\n}\\n.mx-calendar-content .cell.active {\\n color: #fff;\\n background-color: #1284e7;\\n}\\n.mx-calendar-content .cell.in-range, .mx-calendar-content .cell.hover-in-range {\\n color: #73879c;\\n background-color: #dbedfb;\\n}\\n.mx-calendar-content .cell.disabled {\\n cursor: not-allowed;\\n color: #ccc;\\n background-color: #f3f3f3;\\n}\\n.mx-calendar-week-mode .mx-date-row {\\n cursor: pointer;\\n}\\n.mx-calendar-week-mode .mx-date-row:hover {\\n background-color: #f3f9fe;\\n}\\n.mx-calendar-week-mode .mx-date-row.mx-active-week {\\n background-color: #dbedfb;\\n}\\n.mx-calendar-week-mode .mx-date-row .cell:hover {\\n color: inherit;\\n background-color: transparent;\\n}\\n.mx-calendar-week-mode .mx-date-row .cell.active {\\n color: inherit;\\n background-color: transparent;\\n}\\n.mx-week-number {\\n opacity: 0.5;\\n}\\n.mx-table {\\n table-layout: fixed;\\n border-collapse: separate;\\n border-spacing: 0;\\n width: 100%;\\n height: 100%;\\n box-sizing: border-box;\\n text-align: center;\\n}\\n.mx-table th {\\n padding: 0;\\n font-weight: 500;\\n vertical-align: middle;\\n}\\n.mx-table td {\\n padding: 0;\\n vertical-align: middle;\\n}\\n.mx-table-date td,\\n.mx-table-date th {\\n height: 32px;\\n font-size: 12px;\\n}\\n.mx-table-date .today {\\n color: #2a90e9;\\n}\\n.mx-table-date .cell.not-current-month {\\n color: #ccc;\\n background: none;\\n}\\n.mx-time {\\n flex: 1;\\n width: 224px;\\n background: #fff;\\n}\\n.mx-time + .mx-time {\\n border-left: 1px solid #e8e8e8;\\n}\\n.mx-calendar-time {\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: 100%;\\n height: 100%;\\n}\\n.mx-time-header {\\n border-bottom: 1px solid #e8e8e8;\\n}\\n.mx-time-content {\\n height: 224px;\\n box-sizing: border-box;\\n overflow: hidden;\\n}\\n.mx-time-columns {\\n display: flex;\\n width: 100%;\\n height: 100%;\\n overflow: hidden;\\n}\\n.mx-time-column {\\n flex: 1;\\n position: relative;\\n border-left: 1px solid #e8e8e8;\\n text-align: center;\\n}\\n.mx-time-column:first-child {\\n border-left: 0;\\n}\\n.mx-time-column .mx-time-list {\\n margin: 0;\\n padding: 0;\\n list-style: none;\\n}\\n.mx-time-column .mx-time-list::after {\\n content: \\\"\\\";\\n display: block;\\n height: 192px;\\n}\\n.mx-time-column .mx-time-item {\\n cursor: pointer;\\n font-size: 12px;\\n height: 32px;\\n line-height: 32px;\\n}\\n.mx-time-column .mx-time-item:hover {\\n color: #73879c;\\n background-color: #f3f9fe;\\n}\\n.mx-time-column .mx-time-item.active {\\n color: #1284e7;\\n background-color: transparent;\\n font-weight: 700;\\n}\\n.mx-time-column .mx-time-item.disabled {\\n cursor: not-allowed;\\n color: #ccc;\\n background-color: #f3f3f3;\\n}\\n.mx-time-option {\\n cursor: pointer;\\n padding: 8px 10px;\\n font-size: 14px;\\n line-height: 20px;\\n}\\n.mx-time-option:hover {\\n color: #73879c;\\n background-color: #f3f9fe;\\n}\\n.mx-time-option.active {\\n color: #1284e7;\\n background-color: transparent;\\n font-weight: 700;\\n}\\n.mx-time-option.disabled {\\n cursor: not-allowed;\\n color: #ccc;\\n background-color: #f3f3f3;\\n}\\n.mx-datepicker[data-v-175de9f] {\\n user-select: none;\\n color: var(--color-main-text);\\n /* INPUT CONTAINER */\\n}\\n.mx-datepicker[data-v-175de9f] svg {\\n fill: var(--color-main-text);\\n}\\n.mx-datepicker[data-v-175de9f] .mx-input-wrapper .mx-input {\\n width: 100%;\\n border: 2px solid var(--color-border-maxcontrast);\\n background-color: var(--color-main-background);\\n background-clip: content-box;\\n}\\n.mx-datepicker[data-v-175de9f] .mx-input-wrapper .mx-input:active:not(.disabled), .mx-datepicker[data-v-175de9f] .mx-input-wrapper .mx-input:hover:not(.disabled), .mx-datepicker[data-v-175de9f] .mx-input-wrapper .mx-input:focus:not(.disabled) {\\n border-color: var(--color-primary-element);\\n}\\n.mx-datepicker[data-v-175de9f] .mx-input-wrapper:disabled, .mx-datepicker[data-v-175de9f] .mx-input-wrapper.disabled {\\n cursor: not-allowed;\\n opacity: 0.7;\\n}\\n.mx-datepicker[data-v-175de9f] .mx-input-wrapper .mx-icon-calendar,\\n.mx-datepicker[data-v-175de9f] .mx-input-wrapper .mx-icon-clear {\\n color: var(--color-text-lighter);\\n}\\n.mx-datepicker-main {\\n color: var(--color-main-text);\\n border: 1px solid var(--color-border);\\n background-color: var(--color-main-background);\\n font-family: var(--font-face) !important;\\n line-height: 1.5;\\n}\\n.mx-datepicker-main svg {\\n fill: var(--color-main-text);\\n}\\n.mx-datepicker-main.mx-datepicker-popup {\\n z-index: 2000;\\n box-shadow: none;\\n}\\n.mx-datepicker-main.mx-datepicker-popup .mx-datepicker-sidebar + .mx-datepicker-content {\\n border-left: 1px solid var(--color-border);\\n}\\n.mx-datepicker-main.show-week-number .mx-calendar {\\n width: 296px;\\n}\\n.mx-datepicker-main .mx-datepicker-header {\\n border-bottom: 1px solid var(--color-border);\\n}\\n.mx-datepicker-main .mx-datepicker-footer {\\n border-top: 1px solid var(--color-border);\\n}\\n.mx-datepicker-main .mx-datepicker-btn-confirm {\\n background-color: var(--color-primary-element);\\n border-color: var(--color-primary-element);\\n color: var(--color-primary-element-text) !important;\\n opacity: 1 !important;\\n}\\n.mx-datepicker-main .mx-datepicker-btn-confirm:hover {\\n background-color: var(--color-primary-element-light) !important;\\n border-color: var(--color-primary-element-light) !important;\\n}\\n.mx-datepicker-main .mx-calendar {\\n width: 264px;\\n padding: 5px;\\n}\\n.mx-datepicker-main .mx-calendar.mx-calendar-week-mode {\\n width: 296px;\\n}\\n.mx-datepicker-main .mx-time + .mx-time,\\n.mx-datepicker-main .mx-calendar + .mx-calendar {\\n border-left: 1px solid var(--color-border);\\n}\\n.mx-datepicker-main .mx-range-wrapper {\\n display: flex;\\n overflow: hidden;\\n}\\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell {\\n border-radius: var(--border-radius-small);\\n}\\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.active {\\n border-radius: var(--border-radius-small) 0 0 var(--border-radius-small);\\n}\\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.in-range + .cell.active {\\n border-radius: 0 var(--border-radius-small) var(--border-radius-small) 0;\\n}\\n.mx-datepicker-main .mx-table {\\n text-align: center;\\n}\\n.mx-datepicker-main .mx-table thead > tr > th {\\n text-align: center;\\n opacity: 0.5;\\n color: var(--color-main-text);\\n}\\n.mx-datepicker-main .mx-table tr:focus,\\n.mx-datepicker-main .mx-table tr:hover,\\n.mx-datepicker-main .mx-table tr:active {\\n background-color: transparent;\\n}\\n.mx-datepicker-main .mx-table .cell {\\n transition: all 100ms ease-in-out;\\n text-align: center;\\n opacity: 0.7;\\n border-radius: var(--border-radius-small);\\n min-height: var(--clickable-area-small) !important;\\n}\\n.mx-datepicker-main .mx-table .cell > * {\\n cursor: pointer;\\n}\\n.mx-datepicker-main .mx-table .cell.today {\\n opacity: 1;\\n font-weight: bold;\\n background-color: transparent;\\n color: var(--color-primary-element);\\n border-radius: var(--border-radius-small);\\n}\\n.mx-datepicker-main .mx-table .cell.today:hover, .mx-datepicker-main .mx-table .cell.today:focus {\\n color: var(--color-primary-element-text);\\n}\\n.mx-datepicker-main .mx-table .cell.in-range, .mx-datepicker-main .mx-table .cell.disabled {\\n border-radius: var(--border-radius-small);\\n color: var(--color-main-text);\\n opacity: 1;\\n}\\n.mx-datepicker-main .mx-table .cell.in-range {\\n opacity: 0.7;\\n}\\n.mx-datepicker-main .mx-table .cell.not-current-month {\\n opacity: 0.5;\\n color: var(--color-text-maxcontrast);\\n}\\n.mx-datepicker-main .mx-table .cell.not-current-month:hover, .mx-datepicker-main .mx-table .cell.not-current-month:focus {\\n opacity: 1;\\n}\\n.mx-datepicker-main .mx-table .cell:hover, .mx-datepicker-main .mx-table .cell:focus, .mx-datepicker-main .mx-table .cell.actived, .mx-datepicker-main .mx-table .cell.active, .mx-datepicker-main .mx-table .cell.in-range {\\n opacity: 1;\\n color: var(--color-primary-element-text);\\n background-color: var(--color-primary-element);\\n font-weight: bold;\\n}\\n.mx-datepicker-main .mx-table .cell.disabled {\\n opacity: 1;\\n color: var(--color-main-text);\\n border-radius: var(--border-radius-small);\\n}\\n.mx-datepicker-main .mx-table .mx-week-number {\\n text-align: center;\\n opacity: 0.7;\\n border-radius: 50px;\\n}\\n.mx-datepicker-main .mx-table span.mx-week-number,\\n.mx-datepicker-main .mx-table li.mx-week-number,\\n.mx-datepicker-main .mx-table span.cell,\\n.mx-datepicker-main .mx-table li.cell {\\n min-height: 32px;\\n}\\n.mx-datepicker-main .mx-table.mx-table-date thead, .mx-datepicker-main .mx-table.mx-table-date tbody, .mx-datepicker-main .mx-table.mx-table-year, .mx-datepicker-main .mx-table.mx-table-month {\\n display: flex;\\n flex-direction: column;\\n justify-content: space-around;\\n}\\n.mx-datepicker-main .mx-table.mx-table-date thead tr, .mx-datepicker-main .mx-table.mx-table-date tbody tr, .mx-datepicker-main .mx-table.mx-table-year tr, .mx-datepicker-main .mx-table.mx-table-month tr {\\n display: inline-flex;\\n align-items: center;\\n flex: 1 1 32px;\\n justify-content: space-around;\\n min-height: 32px;\\n color: var(--color-main-text);\\n}\\n.mx-datepicker-main .mx-table.mx-table-date thead th,\\n.mx-datepicker-main .mx-table.mx-table-date thead td, .mx-datepicker-main .mx-table.mx-table-date tbody th,\\n.mx-datepicker-main .mx-table.mx-table-date tbody td, .mx-datepicker-main .mx-table.mx-table-year th,\\n.mx-datepicker-main .mx-table.mx-table-year td, .mx-datepicker-main .mx-table.mx-table-month th,\\n.mx-datepicker-main .mx-table.mx-table-month td {\\n display: flex;\\n align-items: center;\\n flex: 0 1 32%;\\n justify-content: center;\\n min-width: 32px;\\n height: 95%;\\n min-height: 32px;\\n transition: background 100ms ease-in-out;\\n color: var(--color-main-text);\\n}\\n.mx-datepicker-main .mx-table.mx-table-year tr th,\\n.mx-datepicker-main .mx-table.mx-table-year tr td {\\n flex-basis: 48%;\\n}\\n.mx-datepicker-main .mx-table.mx-table-date tr th,\\n.mx-datepicker-main .mx-table.mx-table-date tr td {\\n flex-basis: 32px;\\n}\\n.mx-datepicker-main .mx-btn {\\n min-width: 32px;\\n height: 32px;\\n margin: 0 2px !important;\\n padding: 0;\\n cursor: pointer;\\n text-decoration: none;\\n opacity: 1;\\n color: var(--color-main-text);\\n border-radius: var(--border-radius-small);\\n line-height: 20px;\\n}\\n.mx-datepicker-main .mx-btn:hover, .mx-datepicker-main .mx-btn:focus {\\n opacity: 1;\\n color: var(--color-main-text);\\n background-color: var(--color-background-darker);\\n}\\n.mx-datepicker-main .mx-calendar-header, .mx-datepicker-main .mx-time-header {\\n display: inline-flex;\\n align-items: center;\\n justify-content: space-between;\\n width: 100%;\\n height: var(--default-clickable-area);\\n margin-bottom: 4px;\\n}\\n.mx-datepicker-main .mx-calendar-header button, .mx-datepicker-main .mx-time-header button {\\n min-width: 32px;\\n min-height: 32px;\\n margin: 0;\\n cursor: pointer;\\n text-align: center;\\n text-decoration: none;\\n opacity: 1;\\n color: var(--color-main-text);\\n border-radius: var(--border-radius-small);\\n background-color: transparent;\\n line-height: 20px;\\n}\\n.mx-datepicker-main .mx-calendar-header button:hover, .mx-datepicker-main .mx-time-header button:hover, .mx-datepicker-main .mx-calendar-header button:focus, .mx-datepicker-main .mx-time-header button:focus {\\n opacity: 1;\\n color: var(--color-main-text);\\n background-color: var(--color-background-darker);\\n}\\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right {\\n align-items: center;\\n justify-content: center;\\n width: 32px;\\n padding: 0;\\n}\\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i {\\n background-repeat: no-repeat;\\n background-size: 16px;\\n background-position: center;\\n filter: var(--background-invert-if-dark);\\n display: inline-block;\\n width: 32px;\\n height: 32px;\\n}\\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::before {\\n content: none;\\n}\\n.mx-datepicker-main .mx-calendar-header button.mx-btn-text, .mx-datepicker-main .mx-time-header button.mx-btn-text {\\n line-height: initial;\\n}\\n.mx-datepicker-main .mx-calendar-header .mx-calendar-header-label, .mx-datepicker-main .mx-time-header .mx-calendar-header-label {\\n display: flex;\\n color: var(--color-main-text);\\n}\\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-left > i {\\n background-image: url(\\\"data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M18.4%207.4L17%206l-6%206%206%206%201.4-1.4-4.6-4.6%204.6-4.6m-6%200L11%206l-6%206%206%206%201.4-1.4L7.8%2012l4.6-4.6z'/%3e%3c/svg%3e\\\");\\n}\\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-left > i {\\n background-image: url(\\\"data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M15.4%2016.6L10.8%2012l4.6-4.6L14%206l-6%206%206%206%201.4-1.4z'/%3e%3c/svg%3e\\\");\\n}\\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-right > i {\\n background-image: url(\\\"data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M8.6%2016.6l4.6-4.6-4.6-4.6L10%206l6%206-6%206-1.4-1.4z'/%3e%3c/svg%3e\\\");\\n}\\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-right > i {\\n background-image: url(\\\"data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M5.6%207.4L7%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6m6%200L13%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6z'/%3e%3c/svg%3e\\\");\\n}\\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right {\\n order: 2;\\n}\\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right {\\n order: 3;\\n}\\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row .mx-week-number {\\n font-weight: bold;\\n}\\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\\n opacity: 1;\\n border-radius: var(--border-radius-small);\\n background-color: var(--color-background-dark);\\n}\\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td {\\n background-color: transparent;\\n}\\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:focus, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:focus {\\n color: inherit;\\n}\\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\\n color: var(--color-primary-element-text);\\n background-color: var(--color-primary-element);\\n}\\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td {\\n opacity: 0.7;\\n font-weight: normal;\\n}\\n.mx-datepicker-main .mx-time {\\n background-color: var(--color-main-background);\\n}\\n.mx-datepicker-main .mx-time .mx-time-header {\\n justify-content: center;\\n border-bottom: 1px solid var(--color-border);\\n opacity: 1 !important;\\n background-color: transparent;\\n}\\n.mx-datepicker-main .mx-time .mx-time-column {\\n border-left: 1px solid var(--color-border);\\n}\\n.mx-datepicker-main .mx-time .mx-time-option.active, .mx-datepicker-main .mx-time .mx-time-option:hover,\\n.mx-datepicker-main .mx-time .mx-time-item.active,\\n.mx-datepicker-main .mx-time .mx-time-item:hover {\\n color: var(--color-primary-element-text);\\n}\\n.mx-datepicker-main .mx-time .mx-time-option.disabled,\\n.mx-datepicker-main .mx-time .mx-time-item.disabled {\\n cursor: not-allowed;\\n opacity: 0.5;\\n color: var(--color-main-text);\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-038f33af] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.mx-datepicker[data-v-038f33af] .mx-input-wrapper .mx-input {\\n background-clip: border-box;\\n}\\n.datetime-picker-inline-icon[data-v-038f33af] {\\n opacity: 0.3;\\n border: none;\\n background-color: transparent;\\n border-radius: 0;\\n padding: 0 !important;\\n margin: 0;\\n}\\n.datetime-picker-inline-icon--highlighted[data-v-038f33af] {\\n opacity: 0.7;\\n}\\n.datetime-picker-inline-icon[data-v-038f33af]:focus, .datetime-picker-inline-icon[data-v-038f33af]:hover {\\n opacity: 1;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper {\\n border-radius: var(--border-radius-large);\\n}\\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner {\\n padding: 4px;\\n border-radius: var(--border-radius-large);\\n}\\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__label {\\n padding: 4px 0;\\n padding-left: 14px;\\n}\\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.select {\\n min-width: 246px;\\n left: -8px !important;\\n}\\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select .vs__dropdown-toggle {\\n border-radius: calc(var(--border-radius-large) - 4px);\\n}\\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open .vs__dropdown-toggle {\\n border-bottom-left-radius: 0;\\n border-bottom-right-radius: 0;\\n}\\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open.select--drop-up .vs__dropdown-toggle {\\n border-radius: 0 0 calc(var(--border-radius-large) - 4px) calc(var(--border-radius-large) - 4px);\\n}\\n.vs__dropdown-menu--floating {\\n z-index: 100001 !important;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-40e61767] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.native-datetime-picker[data-v-40e61767] {\n display: flex;\n flex-direction: column;\n}\n.native-datetime-picker .native-datetime-picker--input[data-v-40e61767] {\n width: 100%;\n flex: 0 0 auto;\n padding-right: 4px;\n}\n[data-theme-light] .native-datetime-picker--input[data-v-40e61767],\n[data-themes*=light] .native-datetime-picker--input[data-v-40e61767] {\n color-scheme: light;\n}\n[data-theme-dark] .native-datetime-picker--input[data-v-40e61767],\n[data-themes*=dark] .native-datetime-picker--input[data-v-40e61767] {\n color-scheme: dark;\n}\n@media (prefers-color-scheme: light) {\n[data-theme-default] .native-datetime-picker--input[data-v-40e61767],\n [data-themes*=default] .native-datetime-picker--input[data-v-40e61767] {\n color-scheme: light;\n}\n}\n@media (prefers-color-scheme: dark) {\n[data-theme-default] .native-datetime-picker--input[data-v-40e61767],\n [data-themes*=default] .native-datetime-picker--input[data-v-40e61767] {\n color-scheme: dark;\n}\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcDateTimePickerNative-CwDQUAiQ.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,cAAc;EACd,kBAAkB;AACpB;AACA;;EAEE,mBAAmB;AACrB;AACA;;EAEE,kBAAkB;AACpB;AACA;AACA;;IAEI,mBAAmB;AACvB;AACA;AACA;AACA;;IAEI,kBAAkB;AACtB;AACA\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-40e61767] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.native-datetime-picker[data-v-40e61767] {\\n display: flex;\\n flex-direction: column;\\n}\\n.native-datetime-picker .native-datetime-picker--input[data-v-40e61767] {\\n width: 100%;\\n flex: 0 0 auto;\\n padding-right: 4px;\\n}\\n[data-theme-light] .native-datetime-picker--input[data-v-40e61767],\\n[data-themes*=light] .native-datetime-picker--input[data-v-40e61767] {\\n color-scheme: light;\\n}\\n[data-theme-dark] .native-datetime-picker--input[data-v-40e61767],\\n[data-themes*=dark] .native-datetime-picker--input[data-v-40e61767] {\\n color-scheme: dark;\\n}\\n@media (prefers-color-scheme: light) {\\n[data-theme-default] .native-datetime-picker--input[data-v-40e61767],\\n [data-themes*=default] .native-datetime-picker--input[data-v-40e61767] {\\n color-scheme: light;\\n}\\n}\\n@media (prefers-color-scheme: dark) {\\n[data-theme-default] .native-datetime-picker--input[data-v-40e61767],\\n [data-themes*=default] .native-datetime-picker--input[data-v-40e61767] {\\n color-scheme: dark;\\n}\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/** When having the small dialog style we override the modal styling so dialogs look more dialog like */\n@media only screen and (max-width: 512px) {\n.dialog__modal .modal-wrapper--small .modal-container {\n width: fit-content;\n height: unset;\n max-height: 90%;\n position: relative;\n top: unset;\n border-radius: var(--border-radius-large);\n}\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e79a4708] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.dialog[data-v-e79a4708] {\n height: 100%;\n width: 100%;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n overflow: hidden;\n}\n.dialog__modal[data-v-e79a4708] .modal-wrapper .modal-container {\n display: flex !important;\n padding-block: 4px 0;\n padding-inline: 12px 0;\n}\n.dialog__modal[data-v-e79a4708] .modal-wrapper .modal-container__content {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n.dialog__wrapper[data-v-e79a4708] {\n display: flex;\n flex-direction: row;\n flex: 1;\n min-height: 0;\n overflow: hidden;\n}\n.dialog__wrapper--collapsed[data-v-e79a4708] {\n flex-direction: column;\n}\n.dialog__navigation[data-v-e79a4708] {\n display: flex;\n flex-shrink: 0;\n}\n.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-e79a4708] {\n flex-direction: column;\n overflow: hidden auto;\n height: 100%;\n min-width: 200px;\n margin-inline-end: 20px;\n}\n.dialog__wrapper.dialog__wrapper--collapsed .dialog__navigation[data-v-e79a4708] {\n flex-direction: row;\n justify-content: space-between;\n overflow: auto hidden;\n width: 100%;\n min-width: 100%;\n}\n.dialog__name[data-v-e79a4708] {\n font-size: 21px;\n text-align: center;\n height: fit-content;\n min-height: var(--default-clickable-area);\n line-height: var(--default-clickable-area);\n overflow-wrap: break-word;\n margin-block: 0 12px;\n}\n.dialog__content[data-v-e79a4708] {\n flex: 1;\n min-height: 0;\n overflow: auto;\n padding-inline-end: 12px;\n}\n.dialog__text[data-v-e79a4708] {\n padding-block-end: 6px;\n}\n.dialog__actions[data-v-e79a4708] {\n box-sizing: border-box;\n display: flex;\n gap: 6px;\n align-content: center;\n justify-content: end;\n width: 100%;\n max-width: 100%;\n padding-inline: 0 12px;\n margin-inline: 0;\n margin-block: 0;\n}\n.dialog__actions[data-v-e79a4708]:not(:empty) {\n margin-block: 6px 12px;\n}\n@media only screen and (max-width: 512px) {\n.dialog__name[data-v-e79a4708] {\n text-align: start;\n margin-inline-end: var(--default-clickable-area);\n}\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcDialog-Bzs9oxyt.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA,uGAAuG;AACvG;AACA;IACI,kBAAkB;IAClB,aAAa;IACb,eAAe;IACf,kBAAkB;IAClB,UAAU;IACV,yCAAyC;AAC7C;AACA,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,YAAY;EACZ,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,8BAA8B;EAC9B,gBAAgB;AAClB;AACA;EACE,wBAAwB;EACxB,oBAAoB;EACpB,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,OAAO;EACP,aAAa;EACb,gBAAgB;AAClB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,cAAc;AAChB;AACA;EACE,sBAAsB;EACtB,qBAAqB;EACrB,YAAY;EACZ,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,mBAAmB;EACnB,8BAA8B;EAC9B,qBAAqB;EACrB,WAAW;EACX,eAAe;AACjB;AACA;EACE,eAAe;EACf,kBAAkB;EAClB,mBAAmB;EACnB,yCAAyC;EACzC,0CAA0C;EAC1C,yBAAyB;EACzB,oBAAoB;AACtB;AACA;EACE,OAAO;EACP,aAAa;EACb,cAAc;EACd,wBAAwB;AAC1B;AACA;EACE,sBAAsB;AACxB;AACA;EACE,sBAAsB;EACtB,aAAa;EACb,QAAQ;EACR,qBAAqB;EACrB,oBAAoB;EACpB,WAAW;EACX,eAAe;EACf,sBAAsB;EACtB,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE,sBAAsB;AACxB;AACA;AACA;IACI,iBAAiB;IACjB,gDAAgD;AACpD;AACA\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/** When having the small dialog style we override the modal styling so dialogs look more dialog like */\\n@media only screen and (max-width: 512px) {\\n.dialog__modal .modal-wrapper--small .modal-container {\\n width: fit-content;\\n height: unset;\\n max-height: 90%;\\n position: relative;\\n top: unset;\\n border-radius: var(--border-radius-large);\\n}\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-e79a4708] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.dialog[data-v-e79a4708] {\\n height: 100%;\\n width: 100%;\\n display: flex;\\n flex-direction: column;\\n justify-content: space-between;\\n overflow: hidden;\\n}\\n.dialog__modal[data-v-e79a4708] .modal-wrapper .modal-container {\\n display: flex !important;\\n padding-block: 4px 0;\\n padding-inline: 12px 0;\\n}\\n.dialog__modal[data-v-e79a4708] .modal-wrapper .modal-container__content {\\n display: flex;\\n flex-direction: column;\\n overflow: hidden;\\n}\\n.dialog__wrapper[data-v-e79a4708] {\\n display: flex;\\n flex-direction: row;\\n flex: 1;\\n min-height: 0;\\n overflow: hidden;\\n}\\n.dialog__wrapper--collapsed[data-v-e79a4708] {\\n flex-direction: column;\\n}\\n.dialog__navigation[data-v-e79a4708] {\\n display: flex;\\n flex-shrink: 0;\\n}\\n.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-e79a4708] {\\n flex-direction: column;\\n overflow: hidden auto;\\n height: 100%;\\n min-width: 200px;\\n margin-inline-end: 20px;\\n}\\n.dialog__wrapper.dialog__wrapper--collapsed .dialog__navigation[data-v-e79a4708] {\\n flex-direction: row;\\n justify-content: space-between;\\n overflow: auto hidden;\\n width: 100%;\\n min-width: 100%;\\n}\\n.dialog__name[data-v-e79a4708] {\\n font-size: 21px;\\n text-align: center;\\n height: fit-content;\\n min-height: var(--default-clickable-area);\\n line-height: var(--default-clickable-area);\\n overflow-wrap: break-word;\\n margin-block: 0 12px;\\n}\\n.dialog__content[data-v-e79a4708] {\\n flex: 1;\\n min-height: 0;\\n overflow: auto;\\n padding-inline-end: 12px;\\n}\\n.dialog__text[data-v-e79a4708] {\\n padding-block-end: 6px;\\n}\\n.dialog__actions[data-v-e79a4708] {\\n box-sizing: border-box;\\n display: flex;\\n gap: 6px;\\n align-content: center;\\n justify-content: end;\\n width: 100%;\\n max-width: 100%;\\n padding-inline: 0 12px;\\n margin-inline: 0;\\n margin-block: 0;\\n}\\n.dialog__actions[data-v-e79a4708]:not(:empty) {\\n margin-block: 6px 12px;\\n}\\n@media only screen and (max-width: 512px) {\\n.dialog__name[data-v-e79a4708] {\\n text-align: start;\\n margin-inline-end: var(--default-clickable-area);\\n}\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f6384352] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.name-parts[data-v-f6384352] {\n display: flex;\n max-width: 100%;\n cursor: inherit;\n}\n.name-parts__first[data-v-f6384352] {\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.name-parts__first[data-v-f6384352], .name-parts__last[data-v-f6384352] {\n white-space: pre;\n cursor: inherit;\n}\n.name-parts__first strong[data-v-f6384352], .name-parts__last strong[data-v-f6384352] {\n font-weight: bold;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcEllipsisedOption-DGr9_bIL.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,eAAe;EACf,eAAe;AACjB;AACA;EACE,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE,iBAAiB;AACnB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-f6384352] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.name-parts[data-v-f6384352] {\\n display: flex;\\n max-width: 100%;\\n cursor: inherit;\\n}\\n.name-parts__first[data-v-f6384352] {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.name-parts__first[data-v-f6384352], .name-parts__last[data-v-f6384352] {\\n white-space: pre;\\n cursor: inherit;\\n}\\n.name-parts__first strong[data-v-f6384352], .name-parts__last strong[data-v-f6384352] {\\n font-weight: bold;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.emoji-mart,\n.emoji-mart * {\n box-sizing: border-box;\n line-height: 1.15;\n}\n.emoji-mart {\n font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;\n font-size: 16px;\n /* display: inline-block; */\n display: flex;\n flex-direction: column;\n height: 420px;\n color: #222427;\n border: 1px solid #d9d9d9;\n border-radius: 5px;\n background: #fff;\n}\n.emoji-mart-emoji {\n padding: 6px;\n position: relative;\n display: inline-block;\n font-size: 0;\n border: none;\n background: none;\n box-shadow: none;\n}\n.emoji-mart-emoji span {\n display: inline-block;\n}\n.emoji-mart-preview-emoji .emoji-mart-emoji span {\n width: 38px;\n height: 38px;\n font-size: 32px;\n}\n.emoji-type-native {\n font-family: 'Segoe UI Emoji', 'Segoe UI Symbol', 'Segoe UI',\n 'Apple Color Emoji', 'Twemoji Mozilla', 'Noto Color Emoji', 'EmojiOne Color',\n 'Android Emoji';\n word-break: keep-all;\n}\n.emoji-type-image {\n /* Emoji sheet has 56 columns, see also utils/emoji-data.js, SHEET_COLUMNS variable */\n /* Here we use (56+1) * 100% to avoid visible edges of nearby icons when scaling for different\n * screen sizes */\n background-size: 6100%;\n}\n.emoji-type-image.emoji-set-apple {\n background-image: url('https://unpkg.com/emoji-datasource-apple@15.0.1/img/apple/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-facebook {\n background-image: url('https://unpkg.com/emoji-datasource-facebook@15.0.1/img/facebook/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-google {\n background-image: url('https://unpkg.com/emoji-datasource-google@15.0.1/img/google/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-twitter {\n background-image: url('https://unpkg.com/emoji-datasource-twitter@15.0.1/img/twitter/sheets-256/64.png');\n}\n.emoji-mart-bar {\n border: 0 solid #d9d9d9;\n}\n.emoji-mart-bar:first-child {\n border-bottom-width: 1px;\n border-top-left-radius: 5px;\n border-top-right-radius: 5px;\n}\n.emoji-mart-bar:last-child {\n border-top-width: 1px;\n border-bottom-left-radius: 5px;\n border-bottom-right-radius: 5px;\n}\n.emoji-mart-scroll {\n position: relative;\n overflow-y: scroll;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids \"repaints on scroll\" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n.emoji-mart-anchors {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n padding: 0 6px;\n color: #858585;\n line-height: 0;\n}\n.emoji-mart-anchor {\n position: relative;\n display: block;\n flex: 1 1 auto;\n text-align: center;\n padding: 12px 4px;\n overflow: hidden;\n transition: color 0.1s ease-out;\n border: none;\n background: none;\n box-shadow: none;\n}\n.emoji-mart-anchor:hover,\n.emoji-mart-anchor-selected {\n color: #464646;\n}\n.emoji-mart-anchor-selected .emoji-mart-anchor-bar {\n bottom: 0;\n}\n.emoji-mart-anchor-bar {\n position: absolute;\n bottom: -3px;\n left: 0;\n width: 100%;\n height: 3px;\n background-color: #464646;\n}\n.emoji-mart-anchors i {\n display: inline-block;\n width: 100%;\n max-width: 22px;\n}\n.emoji-mart-anchors svg {\n fill: currentColor;\n max-height: 18px;\n}\n.emoji-mart .scroller {\n height: 250px;\n position: relative;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids \"repaints on scroll\" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n.emoji-mart-search {\n margin-top: 6px;\n padding: 0 6px;\n}\n.emoji-mart-search input {\n font-size: 16px;\n display: block;\n width: 100%;\n padding: 0.2em 0.6em;\n border-radius: 25px;\n border: 1px solid #d9d9d9;\n outline: 0;\n}\n.emoji-mart-search-results {\n height: 250px;\n overflow-y: scroll;\n}\n.emoji-mart-category {\n position: relative;\n}\n.emoji-mart-category .emoji-mart-emoji span {\n z-index: 1;\n position: relative;\n text-align: center;\n cursor: default;\n}\n.emoji-mart-category .emoji-mart-emoji:hover:before,\n.emoji-mart-emoji-selected:before {\n z-index: 0;\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: #f4f4f4;\n border-radius: 100%;\n opacity: 0;\n}\n.emoji-mart-category .emoji-mart-emoji:hover:before,\n.emoji-mart-emoji-selected:before {\n opacity: 1;\n}\n.emoji-mart-category-label {\n position: sticky;\n top: 0;\n}\n.emoji-mart-static .emoji-mart-category-label {\n z-index: 2;\n position: relative;\n /* position: sticky; */\n /* position: -webkit-sticky; */\n}\n.emoji-mart-category-label h3 {\n display: block;\n font-size: 16px;\n width: 100%;\n font-weight: 500;\n padding: 5px 6px;\n background-color: #fff;\n background-color: rgba(255, 255, 255, 0.95);\n}\n.emoji-mart-emoji {\n position: relative;\n display: inline-block;\n font-size: 0;\n}\n.emoji-mart-no-results {\n font-size: 14px;\n text-align: center;\n padding-top: 70px;\n color: #858585;\n}\n.emoji-mart-no-results .emoji-mart-category-label {\n display: none;\n}\n.emoji-mart-no-results .emoji-mart-no-results-label {\n margin-top: 0.2em;\n}\n.emoji-mart-no-results .emoji-mart-emoji:hover:before {\n content: none;\n}\n.emoji-mart-preview {\n position: relative;\n height: 70px;\n}\n.emoji-mart-preview-emoji,\n.emoji-mart-preview-data,\n.emoji-mart-preview-skins {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n}\n.emoji-mart-preview-emoji {\n left: 12px;\n}\n.emoji-mart-preview-data {\n left: 68px;\n right: 12px;\n word-break: break-all;\n}\n.emoji-mart-preview-skins {\n right: 30px;\n text-align: right;\n}\n.emoji-mart-preview-name {\n font-size: 14px;\n}\n.emoji-mart-preview-shortname {\n font-size: 12px;\n color: #888;\n}\n.emoji-mart-preview-shortname + .emoji-mart-preview-shortname,\n.emoji-mart-preview-shortname + .emoji-mart-preview-emoticon,\n.emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon {\n margin-left: 0.5em;\n}\n.emoji-mart-preview-emoticon {\n font-size: 11px;\n color: #bbb;\n}\n.emoji-mart-title span {\n display: inline-block;\n vertical-align: middle;\n}\n.emoji-mart-title .emoji-mart-emoji {\n padding: 0;\n}\n.emoji-mart-title-label {\n color: #999a9c;\n font-size: 21px;\n font-weight: 300;\n}\n.emoji-mart-skin-swatches {\n font-size: 0;\n padding: 2px 0;\n border: 1px solid #d9d9d9;\n border-radius: 12px;\n background-color: #fff;\n}\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch {\n width: 16px;\n padding: 0 2px;\n}\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after {\n opacity: 0.75;\n}\n.emoji-mart-skin-swatch {\n display: inline-block;\n width: 0;\n vertical-align: middle;\n transition-property: width, padding;\n transition-duration: 0.125s;\n transition-timing-function: ease-out;\n}\n.emoji-mart-skin-swatch:nth-child(1) {\n transition-delay: 0s;\n}\n.emoji-mart-skin-swatch:nth-child(2) {\n transition-delay: 0.03s;\n}\n.emoji-mart-skin-swatch:nth-child(3) {\n transition-delay: 0.06s;\n}\n.emoji-mart-skin-swatch:nth-child(4) {\n transition-delay: 0.09s;\n}\n.emoji-mart-skin-swatch:nth-child(5) {\n transition-delay: 0.12s;\n}\n.emoji-mart-skin-swatch:nth-child(6) {\n transition-delay: 0.15s;\n}\n.emoji-mart-skin-swatch-selected {\n position: relative;\n width: 16px;\n padding: 0 2px;\n}\n.emoji-mart-skin-swatch-selected:after {\n content: '';\n position: absolute;\n top: 50%;\n left: 50%;\n width: 4px;\n height: 4px;\n margin: -2px 0 0 -2px;\n background-color: #fff;\n border-radius: 100%;\n pointer-events: none;\n opacity: 0;\n transition: opacity 0.2s ease-out;\n}\n.emoji-mart-skin {\n display: inline-block;\n width: 100%;\n padding-top: 100%;\n max-width: 12px;\n border-radius: 100%;\n}\n.emoji-mart-skin-tone-1 {\n background-color: #ffc93a;\n}\n.emoji-mart-skin-tone-2 {\n background-color: #fadcbc;\n}\n.emoji-mart-skin-tone-3 {\n background-color: #e0bb95;\n}\n.emoji-mart-skin-tone-4 {\n background-color: #bf8f68;\n}\n.emoji-mart-skin-tone-5 {\n background-color: #9b643d;\n}\n.emoji-mart-skin-tone-6 {\n background-color: #594539;\n}\n/* vue-virtual-scroller/dist/vue-virtual-scroller.css */\n.emoji-mart .vue-recycle-scroller {\n position: relative;\n}\n.emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode) {\n overflow-y: auto;\n}\n.emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode) {\n overflow-x: auto;\n}\n.emoji-mart .vue-recycle-scroller.direction-horizontal {\n display: flex;\n}\n.emoji-mart .vue-recycle-scroller__slot {\n flex: auto 0 0;\n}\n.emoji-mart .vue-recycle-scroller__item-wrapper {\n flex: 1;\n box-sizing: border-box;\n overflow: hidden;\n position: relative;\n}\n.emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view {\n position: absolute;\n top: 0;\n left: 0;\n will-change: transform;\n}\n.emoji-mart\n .vue-recycle-scroller.direction-vertical\n .vue-recycle-scroller__item-wrapper {\n width: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.direction-horizontal\n .vue-recycle-scroller__item-wrapper {\n height: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.ready.direction-vertical\n .vue-recycle-scroller__item-view {\n width: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.ready.direction-horizontal\n .vue-recycle-scroller__item-view {\n height: 100%;\n}\n.emoji-mart .resize-observer[data-v-b329ee4c] {\n position: absolute;\n top: 0;\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n.emoji-mart .resize-observer[data-v-b329ee4c] object {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n.emoji-mart-search .hidden {\n display: none;\n visibility: hidden;\n}\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.emoji-mart {\n background-color: var(--color-main-background) !important;\n border: 0;\n color: var(--color-main-text) !important;\n}\n.emoji-mart button {\n margin: 0;\n padding: 0;\n border: none;\n background: transparent;\n font-size: inherit;\n height: 36px;\n width: auto;\n}\n.emoji-mart button * {\n cursor: pointer !important;\n}\n.emoji-mart .emoji-mart-bar,\n.emoji-mart .emoji-mart-anchors,\n.emoji-mart .emoji-mart-search,\n.emoji-mart .emoji-mart-search input,\n.emoji-mart .emoji-mart-category,\n.emoji-mart .emoji-mart-category-label,\n.emoji-mart .emoji-mart-category-label span,\n.emoji-mart .emoji-mart-skin-swatches {\n background-color: transparent !important;\n border-color: var(--color-border) !important;\n color: inherit !important;\n}\n.emoji-mart .emoji-mart-search input:focus-visible {\n box-shadow: inset 0 0 0 2px var(--color-primary-element);\n outline: none;\n}\n.emoji-mart .emoji-mart-bar:first-child {\n border-top-left-radius: var(--border-radius) !important;\n border-top-right-radius: var(--border-radius) !important;\n}\n.emoji-mart .emoji-mart-anchors button {\n border-radius: 0;\n padding: 12px 4px;\n height: auto;\n}\n.emoji-mart .emoji-mart-anchors button:focus-visible {\n /* box-shadow: inset 0 0 0 2px var(--color-primary-element); */\n outline: 2px solid var(--color-primary-element);\n}\n.emoji-mart .emoji-mart-category {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: start;\n}\n.emoji-mart .emoji-mart-category .emoji-mart-category-label,\n.emoji-mart .emoji-mart-category .emoji-mart-emoji {\n user-select: none;\n flex-grow: 0;\n flex-shrink: 0;\n}\n.emoji-mart .emoji-mart-category .emoji-mart-category-label {\n flex-basis: 100%;\n margin: 0;\n}\n.emoji-mart .emoji-mart-category .emoji-mart-emoji {\n flex-basis: 12.5%;\n text-align: center;\n}\n.emoji-mart .emoji-mart-category .emoji-mart-emoji:hover::before, .emoji-mart .emoji-mart-category .emoji-mart-emoji.emoji-mart-emoji-selected::before {\n background-color: var(--color-background-hover) !important;\n outline: 2px solid var(--color-primary-element);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n.emoji-mart .emoji-mart-category button:focus-visible {\n background-color: var(--color-background-hover);\n border: 2px solid var(--color-primary-element) !important;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ed4adfc3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.search__wrapper[data-v-ed4adfc3] {\n display: flex;\n flex-direction: row;\n gap: 4px;\n align-items: end;\n padding: 4px 8px;\n}\n.row-selected button[data-v-ed4adfc3], .row-selected span[data-v-ed4adfc3] {\n vertical-align: middle;\n}\n.emoji-delete[data-v-ed4adfc3] {\n vertical-align: top;\n margin-left: -21px;\n margin-top: -3px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcEmojiPicker-BNCW1Q94.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;;EAEE,sBAAsB;EACtB,iBAAiB;AACnB;AACA;EACE,4EAA4E;EAC5E,eAAe;EACf,2BAA2B;EAC3B,aAAa;EACb,sBAAsB;EACtB,aAAa;EACb,cAAc;EACd,yBAAyB;EACzB,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,kBAAkB;EAClB,qBAAqB;EACrB,YAAY;EACZ,YAAY;EACZ,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;AACjB;AACA;EACE;;mBAEiB;EACjB,oBAAoB;AACtB;AACA;EACE,qFAAqF;EACrF;mBACiB;EACjB,sBAAsB;AACxB;AACA;EACE,oGAAoG;AACtG;AACA;EACE,0GAA0G;AAC5G;AACA;EACE,sGAAsG;AACxG;AACA;EACE,wGAAwG;AAC1G;AACA;EACE,uBAAuB;AACzB;AACA;EACE,wBAAwB;EACxB,2BAA2B;EAC3B,4BAA4B;AAC9B;AACA;EACE,qBAAqB;EACrB,8BAA8B;EAC9B,+BAA+B;AACjC;AACA;EACE,kBAAkB;EAClB,kBAAkB;EAClB,OAAO;EACP,sBAAsB;EACtB,UAAU,EAAE,kEAAkE;EAC9E,sBAAsB,EAAE,iDAAiD;EACzE,iCAAiC;AACnC;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,8BAA8B;EAC9B,cAAc;EACd,cAAc;EACd,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,cAAc;EACd,cAAc;EACd,kBAAkB;EAClB,iBAAiB;EACjB,gBAAgB;EAChB,+BAA+B;EAC/B,YAAY;EACZ,gBAAgB;EAChB,gBAAgB;AAClB;AACA;;EAEE,cAAc;AAChB;AACA;EACE,SAAS;AACX;AACA;EACE,kBAAkB;EAClB,YAAY;EACZ,OAAO;EACP,WAAW;EACX,WAAW;EACX,yBAAyB;AAC3B;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,eAAe;AACjB;AACA;EACE,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,OAAO;EACP,sBAAsB;EACtB,UAAU,EAAE,kEAAkE;EAC9E,sBAAsB,EAAE,iDAAiD;EACzE,iCAAiC;AACnC;AACA;EACE,eAAe;EACf,cAAc;AAChB;AACA;EACE,eAAe;EACf,cAAc;EACd,WAAW;EACX,oBAAoB;EACpB,mBAAmB;EACnB,yBAAyB;EACzB,UAAU;AACZ;AACA;EACE,aAAa;EACb,kBAAkB;AACpB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,UAAU;EACV,kBAAkB;EAClB,kBAAkB;EAClB,eAAe;AACjB;AACA;;EAEE,UAAU;EACV,WAAW;EACX,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,YAAY;EACZ,yBAAyB;EACzB,mBAAmB;EACnB,UAAU;AACZ;AACA;;EAEE,UAAU;AACZ;AACA;EACE,gBAAgB;EAChB,MAAM;AACR;AACA;EACE,UAAU;EACV,kBAAkB;EAClB,sBAAsB;EACtB,8BAA8B;AAChC;AACA;EACE,cAAc;EACd,eAAe;EACf,WAAW;EACX,gBAAgB;EAChB,gBAAgB;EAChB,sBAAsB;EACtB,2CAA2C;AAC7C;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,YAAY;AACd;AACA;EACE,eAAe;EACf,kBAAkB;EAClB,iBAAiB;EACjB,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;EACE,iBAAiB;AACnB;AACA;EACE,aAAa;AACf;AACA;EACE,kBAAkB;EAClB,YAAY;AACd;AACA;;;EAGE,kBAAkB;EAClB,QAAQ;EACR,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;EACE,UAAU;EACV,WAAW;EACX,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,iBAAiB;AACnB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;EACf,WAAW;AACb;AACA;;;EAGE,kBAAkB;AACpB;AACA;EACE,eAAe;EACf,WAAW;AACb;AACA;EACE,qBAAqB;EACrB,sBAAsB;AACxB;AACA;EACE,UAAU;AACZ;AACA;EACE,cAAc;EACd,eAAe;EACf,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,cAAc;EACd,yBAAyB;EACzB,mBAAmB;EACnB,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;EACE,qBAAqB;EACrB,QAAQ;EACR,sBAAsB;EACtB,mCAAmC;EACnC,2BAA2B;EAC3B,oCAAoC;AACtC;AACA;EACE,oBAAoB;AACtB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,cAAc;AAChB;AACA;EACE,WAAW;EACX,kBAAkB;EAClB,QAAQ;EACR,SAAS;EACT,UAAU;EACV,WAAW;EACX,qBAAqB;EACrB,sBAAsB;EACtB,mBAAmB;EACnB,oBAAoB;EACpB,UAAU;EACV,iCAAiC;AACnC;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,iBAAiB;EACjB,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA,uDAAuD;AACvD;EACE,kBAAkB;AACpB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,OAAO;EACP,sBAAsB;EACtB,gBAAgB;EAChB,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,sBAAsB;AACxB;AACA;;;EAGE,WAAW;AACb;AACA;;;EAGE,YAAY;AACd;AACA;;;EAGE,WAAW;AACb;AACA;;;EAGE,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,WAAW;EACX,YAAY;EACZ,YAAY;EACZ,6BAA6B;EAC7B,oBAAoB;EACpB,cAAc;EACd,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,YAAY;EACZ,WAAW;EACX,gBAAgB;EAChB,oBAAoB;EACpB,WAAW;AACb;AACA;EACE,aAAa;EACb,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,yDAAyD;EACzD,SAAS;EACT,wCAAwC;AAC1C;AACA;EACE,SAAS;EACT,UAAU;EACV,YAAY;EACZ,uBAAuB;EACvB,kBAAkB;EAClB,YAAY;EACZ,WAAW;AACb;AACA;EACE,0BAA0B;AAC5B;AACA;;;;;;;;EAQE,wCAAwC;EACxC,4CAA4C;EAC5C,yBAAyB;AAC3B;AACA;EACE,wDAAwD;EACxD,aAAa;AACf;AACA;EACE,uDAAuD;EACvD,wDAAwD;AAC1D;AACA;EACE,gBAAgB;EAChB,iBAAiB;EACjB,YAAY;AACd;AACA;EACE,8DAA8D;EAC9D,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,eAAe;EACf,sBAAsB;AACxB;AACA;;EAEE,iBAAiB;EACjB,YAAY;EACZ,cAAc;AAChB;AACA;EACE,gBAAgB;EAChB,SAAS;AACX;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,0DAA0D;EAC1D,+CAA+C;EAC/C,sEAAsE;AACxE;AACA;EACE,+CAA+C;EAC/C,yDAAyD;EACzD,sEAAsE;AACxE,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,QAAQ;EACR,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,mBAAmB;EACnB,kBAAkB;EAClB,gBAAgB;AAClB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.emoji-mart,\\n.emoji-mart * {\\n box-sizing: border-box;\\n line-height: 1.15;\\n}\\n.emoji-mart {\\n font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;\\n font-size: 16px;\\n /* display: inline-block; */\\n display: flex;\\n flex-direction: column;\\n height: 420px;\\n color: #222427;\\n border: 1px solid #d9d9d9;\\n border-radius: 5px;\\n background: #fff;\\n}\\n.emoji-mart-emoji {\\n padding: 6px;\\n position: relative;\\n display: inline-block;\\n font-size: 0;\\n border: none;\\n background: none;\\n box-shadow: none;\\n}\\n.emoji-mart-emoji span {\\n display: inline-block;\\n}\\n.emoji-mart-preview-emoji .emoji-mart-emoji span {\\n width: 38px;\\n height: 38px;\\n font-size: 32px;\\n}\\n.emoji-type-native {\\n font-family: 'Segoe UI Emoji', 'Segoe UI Symbol', 'Segoe UI',\\n 'Apple Color Emoji', 'Twemoji Mozilla', 'Noto Color Emoji', 'EmojiOne Color',\\n 'Android Emoji';\\n word-break: keep-all;\\n}\\n.emoji-type-image {\\n /* Emoji sheet has 56 columns, see also utils/emoji-data.js, SHEET_COLUMNS variable */\\n /* Here we use (56+1) * 100% to avoid visible edges of nearby icons when scaling for different\\n * screen sizes */\\n background-size: 6100%;\\n}\\n.emoji-type-image.emoji-set-apple {\\n background-image: url('https://unpkg.com/emoji-datasource-apple@15.0.1/img/apple/sheets-256/64.png');\\n}\\n.emoji-type-image.emoji-set-facebook {\\n background-image: url('https://unpkg.com/emoji-datasource-facebook@15.0.1/img/facebook/sheets-256/64.png');\\n}\\n.emoji-type-image.emoji-set-google {\\n background-image: url('https://unpkg.com/emoji-datasource-google@15.0.1/img/google/sheets-256/64.png');\\n}\\n.emoji-type-image.emoji-set-twitter {\\n background-image: url('https://unpkg.com/emoji-datasource-twitter@15.0.1/img/twitter/sheets-256/64.png');\\n}\\n.emoji-mart-bar {\\n border: 0 solid #d9d9d9;\\n}\\n.emoji-mart-bar:first-child {\\n border-bottom-width: 1px;\\n border-top-left-radius: 5px;\\n border-top-right-radius: 5px;\\n}\\n.emoji-mart-bar:last-child {\\n border-top-width: 1px;\\n border-bottom-left-radius: 5px;\\n border-bottom-right-radius: 5px;\\n}\\n.emoji-mart-scroll {\\n position: relative;\\n overflow-y: scroll;\\n flex: 1;\\n padding: 0 6px 6px 6px;\\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\\n will-change: transform; /* avoids \\\"repaints on scroll\\\" in mobile Chrome */\\n -webkit-overflow-scrolling: touch;\\n}\\n.emoji-mart-anchors {\\n display: flex;\\n flex-direction: row;\\n justify-content: space-between;\\n padding: 0 6px;\\n color: #858585;\\n line-height: 0;\\n}\\n.emoji-mart-anchor {\\n position: relative;\\n display: block;\\n flex: 1 1 auto;\\n text-align: center;\\n padding: 12px 4px;\\n overflow: hidden;\\n transition: color 0.1s ease-out;\\n border: none;\\n background: none;\\n box-shadow: none;\\n}\\n.emoji-mart-anchor:hover,\\n.emoji-mart-anchor-selected {\\n color: #464646;\\n}\\n.emoji-mart-anchor-selected .emoji-mart-anchor-bar {\\n bottom: 0;\\n}\\n.emoji-mart-anchor-bar {\\n position: absolute;\\n bottom: -3px;\\n left: 0;\\n width: 100%;\\n height: 3px;\\n background-color: #464646;\\n}\\n.emoji-mart-anchors i {\\n display: inline-block;\\n width: 100%;\\n max-width: 22px;\\n}\\n.emoji-mart-anchors svg {\\n fill: currentColor;\\n max-height: 18px;\\n}\\n.emoji-mart .scroller {\\n height: 250px;\\n position: relative;\\n flex: 1;\\n padding: 0 6px 6px 6px;\\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\\n will-change: transform; /* avoids \\\"repaints on scroll\\\" in mobile Chrome */\\n -webkit-overflow-scrolling: touch;\\n}\\n.emoji-mart-search {\\n margin-top: 6px;\\n padding: 0 6px;\\n}\\n.emoji-mart-search input {\\n font-size: 16px;\\n display: block;\\n width: 100%;\\n padding: 0.2em 0.6em;\\n border-radius: 25px;\\n border: 1px solid #d9d9d9;\\n outline: 0;\\n}\\n.emoji-mart-search-results {\\n height: 250px;\\n overflow-y: scroll;\\n}\\n.emoji-mart-category {\\n position: relative;\\n}\\n.emoji-mart-category .emoji-mart-emoji span {\\n z-index: 1;\\n position: relative;\\n text-align: center;\\n cursor: default;\\n}\\n.emoji-mart-category .emoji-mart-emoji:hover:before,\\n.emoji-mart-emoji-selected:before {\\n z-index: 0;\\n content: '';\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: 100%;\\n height: 100%;\\n background-color: #f4f4f4;\\n border-radius: 100%;\\n opacity: 0;\\n}\\n.emoji-mart-category .emoji-mart-emoji:hover:before,\\n.emoji-mart-emoji-selected:before {\\n opacity: 1;\\n}\\n.emoji-mart-category-label {\\n position: sticky;\\n top: 0;\\n}\\n.emoji-mart-static .emoji-mart-category-label {\\n z-index: 2;\\n position: relative;\\n /* position: sticky; */\\n /* position: -webkit-sticky; */\\n}\\n.emoji-mart-category-label h3 {\\n display: block;\\n font-size: 16px;\\n width: 100%;\\n font-weight: 500;\\n padding: 5px 6px;\\n background-color: #fff;\\n background-color: rgba(255, 255, 255, 0.95);\\n}\\n.emoji-mart-emoji {\\n position: relative;\\n display: inline-block;\\n font-size: 0;\\n}\\n.emoji-mart-no-results {\\n font-size: 14px;\\n text-align: center;\\n padding-top: 70px;\\n color: #858585;\\n}\\n.emoji-mart-no-results .emoji-mart-category-label {\\n display: none;\\n}\\n.emoji-mart-no-results .emoji-mart-no-results-label {\\n margin-top: 0.2em;\\n}\\n.emoji-mart-no-results .emoji-mart-emoji:hover:before {\\n content: none;\\n}\\n.emoji-mart-preview {\\n position: relative;\\n height: 70px;\\n}\\n.emoji-mart-preview-emoji,\\n.emoji-mart-preview-data,\\n.emoji-mart-preview-skins {\\n position: absolute;\\n top: 50%;\\n transform: translateY(-50%);\\n}\\n.emoji-mart-preview-emoji {\\n left: 12px;\\n}\\n.emoji-mart-preview-data {\\n left: 68px;\\n right: 12px;\\n word-break: break-all;\\n}\\n.emoji-mart-preview-skins {\\n right: 30px;\\n text-align: right;\\n}\\n.emoji-mart-preview-name {\\n font-size: 14px;\\n}\\n.emoji-mart-preview-shortname {\\n font-size: 12px;\\n color: #888;\\n}\\n.emoji-mart-preview-shortname + .emoji-mart-preview-shortname,\\n.emoji-mart-preview-shortname + .emoji-mart-preview-emoticon,\\n.emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon {\\n margin-left: 0.5em;\\n}\\n.emoji-mart-preview-emoticon {\\n font-size: 11px;\\n color: #bbb;\\n}\\n.emoji-mart-title span {\\n display: inline-block;\\n vertical-align: middle;\\n}\\n.emoji-mart-title .emoji-mart-emoji {\\n padding: 0;\\n}\\n.emoji-mart-title-label {\\n color: #999a9c;\\n font-size: 21px;\\n font-weight: 300;\\n}\\n.emoji-mart-skin-swatches {\\n font-size: 0;\\n padding: 2px 0;\\n border: 1px solid #d9d9d9;\\n border-radius: 12px;\\n background-color: #fff;\\n}\\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch {\\n width: 16px;\\n padding: 0 2px;\\n}\\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after {\\n opacity: 0.75;\\n}\\n.emoji-mart-skin-swatch {\\n display: inline-block;\\n width: 0;\\n vertical-align: middle;\\n transition-property: width, padding;\\n transition-duration: 0.125s;\\n transition-timing-function: ease-out;\\n}\\n.emoji-mart-skin-swatch:nth-child(1) {\\n transition-delay: 0s;\\n}\\n.emoji-mart-skin-swatch:nth-child(2) {\\n transition-delay: 0.03s;\\n}\\n.emoji-mart-skin-swatch:nth-child(3) {\\n transition-delay: 0.06s;\\n}\\n.emoji-mart-skin-swatch:nth-child(4) {\\n transition-delay: 0.09s;\\n}\\n.emoji-mart-skin-swatch:nth-child(5) {\\n transition-delay: 0.12s;\\n}\\n.emoji-mart-skin-swatch:nth-child(6) {\\n transition-delay: 0.15s;\\n}\\n.emoji-mart-skin-swatch-selected {\\n position: relative;\\n width: 16px;\\n padding: 0 2px;\\n}\\n.emoji-mart-skin-swatch-selected:after {\\n content: '';\\n position: absolute;\\n top: 50%;\\n left: 50%;\\n width: 4px;\\n height: 4px;\\n margin: -2px 0 0 -2px;\\n background-color: #fff;\\n border-radius: 100%;\\n pointer-events: none;\\n opacity: 0;\\n transition: opacity 0.2s ease-out;\\n}\\n.emoji-mart-skin {\\n display: inline-block;\\n width: 100%;\\n padding-top: 100%;\\n max-width: 12px;\\n border-radius: 100%;\\n}\\n.emoji-mart-skin-tone-1 {\\n background-color: #ffc93a;\\n}\\n.emoji-mart-skin-tone-2 {\\n background-color: #fadcbc;\\n}\\n.emoji-mart-skin-tone-3 {\\n background-color: #e0bb95;\\n}\\n.emoji-mart-skin-tone-4 {\\n background-color: #bf8f68;\\n}\\n.emoji-mart-skin-tone-5 {\\n background-color: #9b643d;\\n}\\n.emoji-mart-skin-tone-6 {\\n background-color: #594539;\\n}\\n/* vue-virtual-scroller/dist/vue-virtual-scroller.css */\\n.emoji-mart .vue-recycle-scroller {\\n position: relative;\\n}\\n.emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode) {\\n overflow-y: auto;\\n}\\n.emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode) {\\n overflow-x: auto;\\n}\\n.emoji-mart .vue-recycle-scroller.direction-horizontal {\\n display: flex;\\n}\\n.emoji-mart .vue-recycle-scroller__slot {\\n flex: auto 0 0;\\n}\\n.emoji-mart .vue-recycle-scroller__item-wrapper {\\n flex: 1;\\n box-sizing: border-box;\\n overflow: hidden;\\n position: relative;\\n}\\n.emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view {\\n position: absolute;\\n top: 0;\\n left: 0;\\n will-change: transform;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.direction-vertical\\n .vue-recycle-scroller__item-wrapper {\\n width: 100%;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.direction-horizontal\\n .vue-recycle-scroller__item-wrapper {\\n height: 100%;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.ready.direction-vertical\\n .vue-recycle-scroller__item-view {\\n width: 100%;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.ready.direction-horizontal\\n .vue-recycle-scroller__item-view {\\n height: 100%;\\n}\\n.emoji-mart .resize-observer[data-v-b329ee4c] {\\n position: absolute;\\n top: 0;\\n left: 0;\\n z-index: -1;\\n width: 100%;\\n height: 100%;\\n border: none;\\n background-color: transparent;\\n pointer-events: none;\\n display: block;\\n overflow: hidden;\\n opacity: 0;\\n}\\n.emoji-mart .resize-observer[data-v-b329ee4c] object {\\n display: block;\\n position: absolute;\\n top: 0;\\n left: 0;\\n height: 100%;\\n width: 100%;\\n overflow: hidden;\\n pointer-events: none;\\n z-index: -1;\\n}\\n.emoji-mart-search .hidden {\\n display: none;\\n visibility: hidden;\\n}\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.emoji-mart {\\n background-color: var(--color-main-background) !important;\\n border: 0;\\n color: var(--color-main-text) !important;\\n}\\n.emoji-mart button {\\n margin: 0;\\n padding: 0;\\n border: none;\\n background: transparent;\\n font-size: inherit;\\n height: 36px;\\n width: auto;\\n}\\n.emoji-mart button * {\\n cursor: pointer !important;\\n}\\n.emoji-mart .emoji-mart-bar,\\n.emoji-mart .emoji-mart-anchors,\\n.emoji-mart .emoji-mart-search,\\n.emoji-mart .emoji-mart-search input,\\n.emoji-mart .emoji-mart-category,\\n.emoji-mart .emoji-mart-category-label,\\n.emoji-mart .emoji-mart-category-label span,\\n.emoji-mart .emoji-mart-skin-swatches {\\n background-color: transparent !important;\\n border-color: var(--color-border) !important;\\n color: inherit !important;\\n}\\n.emoji-mart .emoji-mart-search input:focus-visible {\\n box-shadow: inset 0 0 0 2px var(--color-primary-element);\\n outline: none;\\n}\\n.emoji-mart .emoji-mart-bar:first-child {\\n border-top-left-radius: var(--border-radius) !important;\\n border-top-right-radius: var(--border-radius) !important;\\n}\\n.emoji-mart .emoji-mart-anchors button {\\n border-radius: 0;\\n padding: 12px 4px;\\n height: auto;\\n}\\n.emoji-mart .emoji-mart-anchors button:focus-visible {\\n /* box-shadow: inset 0 0 0 2px var(--color-primary-element); */\\n outline: 2px solid var(--color-primary-element);\\n}\\n.emoji-mart .emoji-mart-category {\\n display: flex;\\n flex-direction: row;\\n flex-wrap: wrap;\\n justify-content: start;\\n}\\n.emoji-mart .emoji-mart-category .emoji-mart-category-label,\\n.emoji-mart .emoji-mart-category .emoji-mart-emoji {\\n user-select: none;\\n flex-grow: 0;\\n flex-shrink: 0;\\n}\\n.emoji-mart .emoji-mart-category .emoji-mart-category-label {\\n flex-basis: 100%;\\n margin: 0;\\n}\\n.emoji-mart .emoji-mart-category .emoji-mart-emoji {\\n flex-basis: 12.5%;\\n text-align: center;\\n}\\n.emoji-mart .emoji-mart-category .emoji-mart-emoji:hover::before, .emoji-mart .emoji-mart-category .emoji-mart-emoji.emoji-mart-emoji-selected::before {\\n background-color: var(--color-background-hover) !important;\\n outline: 2px solid var(--color-primary-element);\\n border-radius: var(--border-radius-element, var(--border-radius-pill));\\n}\\n.emoji-mart .emoji-mart-category button:focus-visible {\\n background-color: var(--color-background-hover);\\n border: 2px solid var(--color-primary-element) !important;\\n border-radius: var(--border-radius-element, var(--border-radius-pill));\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-ed4adfc3] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.search__wrapper[data-v-ed4adfc3] {\\n display: flex;\\n flex-direction: row;\\n gap: 4px;\\n align-items: end;\\n padding: 4px 8px;\\n}\\n.row-selected button[data-v-ed4adfc3], .row-selected span[data-v-ed4adfc3] {\\n vertical-align: middle;\\n}\\n.emoji-delete[data-v-ed4adfc3] {\\n vertical-align: top;\\n margin-left: -21px;\\n margin-top: -3px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-fede0c71] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.empty-content[data-v-fede0c71] {\n display: flex;\n align-items: center;\n flex-direction: column;\n justify-content: center;\n /* In case of using in a flex container - flex in advance */\n flex-grow: 1;\n}\n.modal-wrapper .empty-content[data-v-fede0c71] {\n margin-top: 5vh;\n margin-bottom: 5vh;\n}\n.empty-content__icon[data-v-fede0c71] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 64px;\n height: 64px;\n margin: 0 auto 15px;\n opacity: 0.4;\n background-repeat: no-repeat;\n background-position: center;\n background-size: 64px;\n}\n.empty-content__icon[data-v-fede0c71] svg {\n width: 64px !important;\n height: 64px !important;\n max-width: 64px !important;\n max-height: 64px !important;\n}\n.empty-content__name[data-v-fede0c71] {\n margin-bottom: 10px;\n text-align: center;\n font-weight: bold;\n font-size: 20px;\n line-height: 30px;\n}\n.empty-content__description[data-v-fede0c71] {\n color: var(--color-text-maxcontrast);\n}\n.empty-content__action[data-v-fede0c71] {\n margin-top: 8px;\n}\n.modal-wrapper .empty-content__action[data-v-fede0c71] {\n margin-top: 20px;\n display: flex;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcEmptyContent-BlXL6nnq.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,sBAAsB;EACtB,uBAAuB;EACvB,2DAA2D;EAC3D,YAAY;AACd;AACA;EACE,eAAe;EACf,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,mBAAmB;EACnB,YAAY;EACZ,4BAA4B;EAC5B,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;EACE,sBAAsB;EACtB,uBAAuB;EACvB,0BAA0B;EAC1B,2BAA2B;AAC7B;AACA;EACE,mBAAmB;EACnB,kBAAkB;EAClB,iBAAiB;EACjB,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,oCAAoC;AACtC;AACA;EACE,eAAe;AACjB;AACA;EACE,gBAAgB;EAChB,aAAa;AACf\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-fede0c71] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.empty-content[data-v-fede0c71] {\\n display: flex;\\n align-items: center;\\n flex-direction: column;\\n justify-content: center;\\n /* In case of using in a flex container - flex in advance */\\n flex-grow: 1;\\n}\\n.modal-wrapper .empty-content[data-v-fede0c71] {\\n margin-top: 5vh;\\n margin-bottom: 5vh;\\n}\\n.empty-content__icon[data-v-fede0c71] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n width: 64px;\\n height: 64px;\\n margin: 0 auto 15px;\\n opacity: 0.4;\\n background-repeat: no-repeat;\\n background-position: center;\\n background-size: 64px;\\n}\\n.empty-content__icon[data-v-fede0c71] svg {\\n width: 64px !important;\\n height: 64px !important;\\n max-width: 64px !important;\\n max-height: 64px !important;\\n}\\n.empty-content__name[data-v-fede0c71] {\\n margin-bottom: 10px;\\n text-align: center;\\n font-weight: bold;\\n font-size: 20px;\\n line-height: 30px;\\n}\\n.empty-content__description[data-v-fede0c71] {\\n color: var(--color-text-maxcontrast);\\n}\\n.empty-content__action[data-v-fede0c71] {\\n margin-top: 8px;\\n}\\n.modal-wrapper .empty-content__action[data-v-fede0c71] {\\n margin-top: 20px;\\n display: flex;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cbad78fb] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#guest-content-vue[data-v-cbad78fb] {\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n min-width: 0;\n border-radius: var(--border-radius-large);\n box-shadow: 0 0 10px var(--color-box-shadow);\n height: fit-content;\n padding: 15px;\n margin: 20px auto;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#content.nc-guest-content {\n overflow: auto;\n margin-bottom: 0;\n height: calc(var(--body-height) + var(--body-container-margin));\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcGuestContent-B0ivUQHg.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,6BAA6B;EAC7B,8CAA8C;EAC9C,YAAY;EACZ,yCAAyC;EACzC,4CAA4C;EAC5C,mBAAmB;EACnB,aAAa;EACb,iBAAiB;AACnB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,gBAAgB;EAChB,+DAA+D;AACjE\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-cbad78fb] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n#guest-content-vue[data-v-cbad78fb] {\\n color: var(--color-main-text);\\n background-color: var(--color-main-background);\\n min-width: 0;\\n border-radius: var(--border-radius-large);\\n box-shadow: 0 0 10px var(--color-box-shadow);\\n height: fit-content;\\n padding: 15px;\\n margin: 20px auto;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n#content.nc-guest-content {\\n overflow: auto;\\n margin-bottom: 0;\\n height: calc(var(--body-height) + var(--body-container-margin));\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-aacc997d] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.header-menu[data-v-aacc997d] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n}\n.header-menu .header-menu__trigger[data-v-aacc997d] {\n --button-size: var(--header-height) !important;\n height: var(--header-height);\n opacity: 0.85;\n filter: none !important;\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\n}\n.header-menu .header-menu__trigger[data-v-aacc997d]:focus-visible {\n outline: none !important;\n box-shadow: none !important;\n}\n.header-menu--opened .header-menu__trigger[data-v-aacc997d], .header-menu__trigger[data-v-aacc997d]:hover, .header-menu__trigger[data-v-aacc997d]:focus, .header-menu__trigger[data-v-aacc997d]:active {\n opacity: 1;\n}\n@media only screen and (max-width: 512px) {\n.header-menu[data-v-aacc997d] {\n width: var(--default-clickable-area);\n}\n.header-menu .header-menu__trigger[data-v-aacc997d] {\n --button-size: var(--default-clickable-area) !important;\n}\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcHeaderButton-DH4Qtw3P.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;EACE,kBAAkB;EAClB,2BAA2B;EAC3B,4BAA4B;AAC9B;AACA;EACE,8CAA8C;EAC9C,4BAA4B;EAC5B,aAAa;EACb,uBAAuB;EACvB,+EAA+E;AACjF;AACA;EACE,wBAAwB;EACxB,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;AACA;IACI,oCAAoC;AACxC;AACA;IACI,uDAAuD;AAC3D;AACA\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-aacc997d] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n/*!\\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n.header-menu[data-v-aacc997d] {\\n position: relative;\\n width: var(--header-height);\\n height: var(--header-height);\\n}\\n.header-menu .header-menu__trigger[data-v-aacc997d] {\\n --button-size: var(--header-height) !important;\\n height: var(--header-height);\\n opacity: 0.85;\\n filter: none !important;\\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\\n}\\n.header-menu .header-menu__trigger[data-v-aacc997d]:focus-visible {\\n outline: none !important;\\n box-shadow: none !important;\\n}\\n.header-menu--opened .header-menu__trigger[data-v-aacc997d], .header-menu__trigger[data-v-aacc997d]:hover, .header-menu__trigger[data-v-aacc997d]:focus, .header-menu__trigger[data-v-aacc997d]:active {\\n opacity: 1;\\n}\\n@media only screen and (max-width: 512px) {\\n.header-menu[data-v-aacc997d] {\\n width: var(--default-clickable-area);\\n}\\n.header-menu .header-menu__trigger[data-v-aacc997d] {\\n --button-size: var(--default-clickable-area) !important;\\n}\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0cca0699] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.header-menu[data-v-0cca0699] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n}\n.header-menu .header-menu__trigger[data-v-0cca0699] {\n --button-size: var(--header-height) !important;\n height: var(--header-height);\n opacity: 0.85;\n filter: none !important;\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\n}\n.header-menu .header-menu__trigger[data-v-0cca0699]:focus-visible {\n outline: none !important;\n box-shadow: none !important;\n}\n.header-menu--opened .header-menu__trigger[data-v-0cca0699], .header-menu__trigger[data-v-0cca0699]:hover, .header-menu__trigger[data-v-0cca0699]:focus, .header-menu__trigger[data-v-0cca0699]:active {\n opacity: 1;\n}\n@media only screen and (max-width: 512px) {\n.header-menu[data-v-0cca0699] {\n width: var(--default-clickable-area);\n}\n.header-menu .header-menu__trigger[data-v-0cca0699] {\n --button-size: var(--default-clickable-area) !important;\n}\n}\n.header-menu__wrapper[data-v-0cca0699] {\n position: fixed;\n z-index: 2000;\n top: var(--header-height);\n inset-inline-end: 0;\n box-sizing: border-box;\n margin: 0 8px;\n border-radius: 0 0 var(--border-radius) var(--border-radius);\n border-radius: var(--border-radius-large);\n background-color: var(--color-main-background);\n filter: drop-shadow(0 1px 5px var(--color-box-shadow));\n}\n.header-menu__carret[data-v-0cca0699] {\n position: absolute;\n z-index: 2001;\n bottom: 0;\n inset-inline-start: calc(50% - 10px);\n width: 0;\n height: 0;\n content: \" \";\n pointer-events: none;\n border: 10px solid transparent;\n border-bottom-color: var(--color-main-background);\n}\n.header-menu__content[data-v-0cca0699] {\n overflow: auto;\n width: 350px;\n max-width: calc(100vw - 16px);\n min-height: calc(var(--default-clickable-area) * 1.5);\n max-height: calc(100vh - var(--header-height) * 2);\n}\n.header-menu__content[data-v-0cca0699] .empty-content {\n margin: 12vh 10px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcHeaderMenu-C2XbJMYL.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;EACE,kBAAkB;EAClB,2BAA2B;EAC3B,4BAA4B;AAC9B;AACA;EACE,8CAA8C;EAC9C,4BAA4B;EAC5B,aAAa;EACb,uBAAuB;EACvB,+EAA+E;AACjF;AACA;EACE,wBAAwB;EACxB,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;AACA;IACI,oCAAoC;AACxC;AACA;IACI,uDAAuD;AAC3D;AACA;AACA;EACE,eAAe;EACf,aAAa;EACb,yBAAyB;EACzB,mBAAmB;EACnB,sBAAsB;EACtB,aAAa;EACb,4DAA4D;EAC5D,yCAAyC;EACzC,8CAA8C;EAC9C,sDAAsD;AACxD;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,SAAS;EACT,oCAAoC;EACpC,QAAQ;EACR,SAAS;EACT,YAAY;EACZ,oBAAoB;EACpB,8BAA8B;EAC9B,iDAAiD;AACnD;AACA;EACE,cAAc;EACd,YAAY;EACZ,6BAA6B;EAC7B,qDAAqD;EACrD,kDAAkD;AACpD;AACA;EACE,iBAAiB;AACnB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-0cca0699] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n/*!\\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n.header-menu[data-v-0cca0699] {\\n position: relative;\\n width: var(--header-height);\\n height: var(--header-height);\\n}\\n.header-menu .header-menu__trigger[data-v-0cca0699] {\\n --button-size: var(--header-height) !important;\\n height: var(--header-height);\\n opacity: 0.85;\\n filter: none !important;\\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\\n}\\n.header-menu .header-menu__trigger[data-v-0cca0699]:focus-visible {\\n outline: none !important;\\n box-shadow: none !important;\\n}\\n.header-menu--opened .header-menu__trigger[data-v-0cca0699], .header-menu__trigger[data-v-0cca0699]:hover, .header-menu__trigger[data-v-0cca0699]:focus, .header-menu__trigger[data-v-0cca0699]:active {\\n opacity: 1;\\n}\\n@media only screen and (max-width: 512px) {\\n.header-menu[data-v-0cca0699] {\\n width: var(--default-clickable-area);\\n}\\n.header-menu .header-menu__trigger[data-v-0cca0699] {\\n --button-size: var(--default-clickable-area) !important;\\n}\\n}\\n.header-menu__wrapper[data-v-0cca0699] {\\n position: fixed;\\n z-index: 2000;\\n top: var(--header-height);\\n inset-inline-end: 0;\\n box-sizing: border-box;\\n margin: 0 8px;\\n border-radius: 0 0 var(--border-radius) var(--border-radius);\\n border-radius: var(--border-radius-large);\\n background-color: var(--color-main-background);\\n filter: drop-shadow(0 1px 5px var(--color-box-shadow));\\n}\\n.header-menu__carret[data-v-0cca0699] {\\n position: absolute;\\n z-index: 2001;\\n bottom: 0;\\n inset-inline-start: calc(50% - 10px);\\n width: 0;\\n height: 0;\\n content: \\\" \\\";\\n pointer-events: none;\\n border: 10px solid transparent;\\n border-bottom-color: var(--color-main-background);\\n}\\n.header-menu__content[data-v-0cca0699] {\\n overflow: auto;\\n width: 350px;\\n max-width: calc(100vw - 16px);\\n min-height: calc(var(--default-clickable-area) * 1.5);\\n max-height: calc(100vh - var(--header-height) * 2);\\n}\\n.header-menu__content[data-v-0cca0699] .empty-content {\\n margin: 12vh 10px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-2d0a4d76] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.icon-vue[data-v-2d0a4d76] {\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: var(--default-clickable-area);\n min-height: var(--default-clickable-area);\n opacity: 1;\n}\n.icon-vue--inline[data-v-2d0a4d76] {\n display: inline-flex;\n min-width: fit-content;\n min-height: fit-content;\n vertical-align: text-bottom;\n}\n.icon-vue[data-v-2d0a4d76] svg {\n fill: currentColor;\n width: var(--icon-size, 20px);\n height: var(--icon-size, 20px);\n max-width: var(--icon-size, 20px);\n max-height: var(--icon-size, 20px);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcIconSvgWrapper-BxyhLaB5.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,mBAAmB;EACnB,wCAAwC;EACxC,yCAAyC;EACzC,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,sBAAsB;EACtB,uBAAuB;EACvB,2BAA2B;AAC7B;AACA;EACE,kBAAkB;EAClB,6BAA6B;EAC7B,8BAA8B;EAC9B,iCAAiC;EACjC,kCAAkC;AACpC\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-2d0a4d76] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.icon-vue[data-v-2d0a4d76] {\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n min-width: var(--default-clickable-area);\\n min-height: var(--default-clickable-area);\\n opacity: 1;\\n}\\n.icon-vue--inline[data-v-2d0a4d76] {\\n display: inline-flex;\\n min-width: fit-content;\\n min-height: fit-content;\\n vertical-align: text-bottom;\\n}\\n.icon-vue[data-v-2d0a4d76] svg {\\n fill: currentColor;\\n width: var(--icon-size, 20px);\\n height: var(--icon-size, 20px);\\n max-width: var(--icon-size, 20px);\\n max-height: var(--icon-size, 20px);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0e795eb7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-input-confirm[data-v-0e795eb7] {\n flex: 1 0 100%;\n width: 100%;\n}\n.app-navigation-input-confirm form[data-v-0e795eb7] {\n display: flex;\n}\n.app-navigation-input-confirm__input[data-v-0e795eb7] {\n height: 34px;\n flex: 1 1 100%;\n font-size: 100% !important;\n margin: 5px !important;\n margin-left: -8px !important;\n padding: 7px !important;\n}\n.app-navigation-input-confirm__input[data-v-0e795eb7]:active, .app-navigation-input-confirm__input[data-v-0e795eb7]:focus, .app-navigation-input-confirm__input[data-v-0e795eb7]:hover {\n outline: none;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border-color: var(--color-primary-element);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcInputConfirmCancel-EYtW7MxF.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,YAAY;EACZ,cAAc;EACd,0BAA0B;EAC1B,sBAAsB;EACtB,4BAA4B;EAC5B,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,8CAA8C;EAC9C,6BAA6B;EAC7B,0CAA0C;AAC5C\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-0e795eb7] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-input-confirm[data-v-0e795eb7] {\\n flex: 1 0 100%;\\n width: 100%;\\n}\\n.app-navigation-input-confirm form[data-v-0e795eb7] {\\n display: flex;\\n}\\n.app-navigation-input-confirm__input[data-v-0e795eb7] {\\n height: 34px;\\n flex: 1 1 100%;\\n font-size: 100% !important;\\n margin: 5px !important;\\n margin-left: -8px !important;\\n padding: 7px !important;\\n}\\n.app-navigation-input-confirm__input[data-v-0e795eb7]:active, .app-navigation-input-confirm__input[data-v-0e795eb7]:focus, .app-navigation-input-confirm__input[data-v-0e795eb7]:hover {\\n outline: none;\\n background-color: var(--color-main-background);\\n color: var(--color-main-text);\\n border-color: var(--color-primary-element);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e4fac465] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.input-field[data-v-e4fac465] {\n --input-border-radius: var(--border-radius-element, var(--border-radius-large));\n --input-padding-start: var(--border-radius-large);\n --input-padding-end: var(--border-radius-large);\n position: relative;\n width: 100%;\n margin-block-start: 6px;\n}\n.input-field--disabled[data-v-e4fac465] {\n opacity: 0.4;\n filter: saturate(0.4);\n}\n.input-field--label-outside[data-v-e4fac465] {\n margin-block-start: 0;\n}\n.input-field--leading-icon[data-v-e4fac465] {\n --input-padding-start: calc(var(--default-clickable-area) - var(--default-grid-baseline));\n}\n.input-field--trailing-icon[data-v-e4fac465] {\n --input-padding-end: calc(var(--default-clickable-area) - var(--default-grid-baseline));\n}\n.input-field--pill[data-v-e4fac465] {\n --input-border-radius: var(--border-radius-pill);\n}\n.input-field__main-wrapper[data-v-e4fac465] {\n height: var(--default-clickable-area);\n position: relative;\n}\n.input-field__input[data-v-e4fac465] {\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n border-radius: var(--input-border-radius);\n cursor: pointer;\n -webkit-appearance: textfield !important;\n -moz-appearance: textfield !important;\n appearance: textfield !important;\n font-size: var(--default-font-size);\n text-overflow: ellipsis;\n height: calc(var(--default-clickable-area) - 2 * var(--input-border-width-offset)) !important;\n width: 100%;\n padding-inline: calc(var(--input-padding-start) + var(--input-border-width-offset)) calc(var(--input-padding-end) + var(--input-border-width-offset));\n padding-block: var(--input-border-width-offset);\n}\n.input-field__input[data-v-e4fac465]::placeholder {\n color: var(--color-text-maxcontrast);\n}\n.input-field__input[data-v-e4fac465]:active:not([disabled]), .input-field__input[data-v-e4fac465]:hover:not([disabled]), .input-field__input[data-v-e4fac465]:focus:not([disabled]) {\n border-color: var(--color-main-text);\n border-width: var(--border-width-input-focused, 2px);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n --input-border-width-offset: 0px;\n}\n.input-field__input:focus + .input-field__label[data-v-e4fac465], .input-field__input:hover:not(:placeholder-shown) + .input-field__label[data-v-e4fac465] {\n color: var(--color-main-text);\n}\n.input-field__input[data-v-e4fac465]:focus {\n cursor: text;\n}\n.input-field__input[data-v-e4fac465]:disabled {\n cursor: default;\n}\n.input-field__input[data-v-e4fac465]:focus-visible {\n box-shadow: unset !important;\n}\n.input-field__input--success[data-v-e4fac465] {\n border-color: var(--color-success) !important;\n}\n.input-field__input--success[data-v-e4fac465]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field__input--error[data-v-e4fac465], .input-field__input[data-v-e4fac465]:invalid {\n border-color: var(--color-error) !important;\n}\n.input-field__input--error[data-v-e4fac465]:focus-visible, .input-field__input[data-v-e4fac465]:invalid:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field:not(.input-field--label-outside) .input-field__input[data-v-e4fac465]:not(:focus)::placeholder {\n opacity: 0;\n}\n.input-field__label[data-v-e4fac465] {\n --input-label-font-size: var(--default-font-size);\n position: absolute;\n margin-inline: var(--input-padding-start) var(--input-padding-end);\n max-width: fit-content;\n font-size: var(--input-label-font-size);\n inset-block-start: calc((var(--default-clickable-area) - 1lh) / 2);\n inset-inline: var(--border-width-input-focused, 2px);\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow);\n}\n.input-field__input:focus + .input-field__label[data-v-e4fac465], .input-field__input:not(:placeholder-shown) + .input-field__label[data-v-e4fac465] {\n --input-label-font-size: 13px;\n line-height: 1.5;\n inset-block-start: calc(-1.5 * var(--input-label-font-size) / 2);\n font-weight: 500;\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\n background-color: var(--color-main-background);\n padding-inline: var(--default-grid-baseline);\n margin-inline: calc(var(--input-padding-start) - var(--default-grid-baseline)) calc(var(--input-padding-end) - var(--default-grid-baseline));\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.input-field__icon[data-v-e4fac465] {\n position: absolute;\n height: var(--default-clickable-area);\n width: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n opacity: 0.7;\n inset-block-end: 0;\n}\n.input-field__icon--leading[data-v-e4fac465] {\n inset-inline-start: 0px;\n}\n.input-field__icon--trailing[data-v-e4fac465] {\n inset-inline-end: 0px;\n}\n.input-field__trailing-button[data-v-e4fac465] {\n --button-size: calc(var(--default-clickable-area) - 2 * var(--border-width-input-focused, 2px)) !important;\n --button-radius: calc(var(--input-border-radius) - var(--border-width-input-focused, 2px));\n}\n.input-field__trailing-button.button-vue[data-v-e4fac465] {\n position: absolute;\n top: var(--border-width-input-focused, 2px);\n inset-inline-end: var(--border-width-input-focused, 2px);\n}\n.input-field__trailing-button.button-vue[data-v-e4fac465]:focus-visible {\n box-shadow: none !important;\n}\n.input-field__helper-text-message[data-v-e4fac465] {\n padding-block: 4px;\n padding-inline: var(--border-radius-large);\n display: flex;\n align-items: center;\n color: var(--color-text-maxcontrast);\n}\n.input-field__helper-text-message__icon[data-v-e4fac465] {\n margin-inline-end: 8px;\n}\n.input-field__helper-text-message--error[data-v-e4fac465] {\n color: var(--color-error-text);\n}\n.input-field__helper-text-message--success[data-v-e4fac465] {\n color: var(--color-success-text);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcInputField-CUsdr7lV.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,+EAA+E;EAC/E,iDAAiD;EACjD,+CAA+C;EAC/C,kBAAkB;EAClB,WAAW;EACX,uBAAuB;AACzB;AACA;EACE,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,yFAAyF;AAC3F;AACA;EACE,uFAAuF;AACzF;AACA;EACE,gDAAgD;AAClD;AACA;EACE,qCAAqC;EACrC,kBAAkB;AACpB;AACA;EACE,0GAA0G;EAC1G,8CAA8C;EAC9C,6BAA6B;EAC7B,4EAA4E;EAC5E,yCAAyC;EACzC,eAAe;EACf,wCAAwC;EACxC,qCAAqC;EACrC,gCAAgC;EAChC,mCAAmC;EACnC,uBAAuB;EACvB,6FAA6F;EAC7F,WAAW;EACX,qJAAqJ;EACrJ,+CAA+C;AACjD;AACA;EACE,oCAAoC;AACtC;AACA;EACE,oCAAoC;EACpC,oDAAoD;EACpD,6DAA6D;EAC7D,gCAAgC;AAClC;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,6CAA6C;AAC/C;AACA;EACE,iIAAiI;AACnI;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,iIAAiI;AACnI;AACA;EACE,UAAU;AACZ;AACA;EACE,iDAAiD;EACjD,kBAAkB;EAClB,kEAAkE;EAClE,sBAAsB;EACtB,uCAAuC;EACvC,kEAAkE;EAClE,oDAAoD;EACpD,oCAAoC;EACpC,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,oBAAoB;EACpB,kNAAkN;AACpN;AACA;EACE,6BAA6B;EAC7B,gBAAgB;EAChB,gEAAgE;EAChE,gBAAgB;EAChB,4EAA4E;EAC5E,8CAA8C;EAC9C,4CAA4C;EAC5C,4IAA4I;EAC5I,mJAAmJ;AACrJ;AACA;EACE,kBAAkB;EAClB,qCAAqC;EACrC,oCAAoC;EACpC,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,YAAY;EACZ,kBAAkB;AACpB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,0GAA0G;EAC1G,0FAA0F;AAC5F;AACA;EACE,kBAAkB;EAClB,2CAA2C;EAC3C,wDAAwD;AAC1D;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,kBAAkB;EAClB,0CAA0C;EAC1C,aAAa;EACb,mBAAmB;EACnB,oCAAoC;AACtC;AACA;EACE,sBAAsB;AACxB;AACA;EACE,8BAA8B;AAChC;AACA;EACE,gCAAgC;AAClC\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-e4fac465] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.input-field[data-v-e4fac465] {\\n --input-border-radius: var(--border-radius-element, var(--border-radius-large));\\n --input-padding-start: var(--border-radius-large);\\n --input-padding-end: var(--border-radius-large);\\n position: relative;\\n width: 100%;\\n margin-block-start: 6px;\\n}\\n.input-field--disabled[data-v-e4fac465] {\\n opacity: 0.4;\\n filter: saturate(0.4);\\n}\\n.input-field--label-outside[data-v-e4fac465] {\\n margin-block-start: 0;\\n}\\n.input-field--leading-icon[data-v-e4fac465] {\\n --input-padding-start: calc(var(--default-clickable-area) - var(--default-grid-baseline));\\n}\\n.input-field--trailing-icon[data-v-e4fac465] {\\n --input-padding-end: calc(var(--default-clickable-area) - var(--default-grid-baseline));\\n}\\n.input-field--pill[data-v-e4fac465] {\\n --input-border-radius: var(--border-radius-pill);\\n}\\n.input-field__main-wrapper[data-v-e4fac465] {\\n height: var(--default-clickable-area);\\n position: relative;\\n}\\n.input-field__input[data-v-e4fac465] {\\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\\n background-color: var(--color-main-background);\\n color: var(--color-main-text);\\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\\n border-radius: var(--input-border-radius);\\n cursor: pointer;\\n -webkit-appearance: textfield !important;\\n -moz-appearance: textfield !important;\\n appearance: textfield !important;\\n font-size: var(--default-font-size);\\n text-overflow: ellipsis;\\n height: calc(var(--default-clickable-area) - 2 * var(--input-border-width-offset)) !important;\\n width: 100%;\\n padding-inline: calc(var(--input-padding-start) + var(--input-border-width-offset)) calc(var(--input-padding-end) + var(--input-border-width-offset));\\n padding-block: var(--input-border-width-offset);\\n}\\n.input-field__input[data-v-e4fac465]::placeholder {\\n color: var(--color-text-maxcontrast);\\n}\\n.input-field__input[data-v-e4fac465]:active:not([disabled]), .input-field__input[data-v-e4fac465]:hover:not([disabled]), .input-field__input[data-v-e4fac465]:focus:not([disabled]) {\\n border-color: var(--color-main-text);\\n border-width: var(--border-width-input-focused, 2px);\\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\\n --input-border-width-offset: 0px;\\n}\\n.input-field__input:focus + .input-field__label[data-v-e4fac465], .input-field__input:hover:not(:placeholder-shown) + .input-field__label[data-v-e4fac465] {\\n color: var(--color-main-text);\\n}\\n.input-field__input[data-v-e4fac465]:focus {\\n cursor: text;\\n}\\n.input-field__input[data-v-e4fac465]:disabled {\\n cursor: default;\\n}\\n.input-field__input[data-v-e4fac465]:focus-visible {\\n box-shadow: unset !important;\\n}\\n.input-field__input--success[data-v-e4fac465] {\\n border-color: var(--color-success) !important;\\n}\\n.input-field__input--success[data-v-e4fac465]:focus-visible {\\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\\n}\\n.input-field__input--error[data-v-e4fac465], .input-field__input[data-v-e4fac465]:invalid {\\n border-color: var(--color-error) !important;\\n}\\n.input-field__input--error[data-v-e4fac465]:focus-visible, .input-field__input[data-v-e4fac465]:invalid:focus-visible {\\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\\n}\\n.input-field:not(.input-field--label-outside) .input-field__input[data-v-e4fac465]:not(:focus)::placeholder {\\n opacity: 0;\\n}\\n.input-field__label[data-v-e4fac465] {\\n --input-label-font-size: var(--default-font-size);\\n position: absolute;\\n margin-inline: var(--input-padding-start) var(--input-padding-end);\\n max-width: fit-content;\\n font-size: var(--input-label-font-size);\\n inset-block-start: calc((var(--default-clickable-area) - 1lh) / 2);\\n inset-inline: var(--border-width-input-focused, 2px);\\n color: var(--color-text-maxcontrast);\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n pointer-events: none;\\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow);\\n}\\n.input-field__input:focus + .input-field__label[data-v-e4fac465], .input-field__input:not(:placeholder-shown) + .input-field__label[data-v-e4fac465] {\\n --input-label-font-size: 13px;\\n line-height: 1.5;\\n inset-block-start: calc(-1.5 * var(--input-label-font-size) / 2);\\n font-weight: 500;\\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\\n background-color: var(--color-main-background);\\n padding-inline: var(--default-grid-baseline);\\n margin-inline: calc(var(--input-padding-start) - var(--default-grid-baseline)) calc(var(--input-padding-end) - var(--default-grid-baseline));\\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\\n}\\n.input-field__icon[data-v-e4fac465] {\\n position: absolute;\\n height: var(--default-clickable-area);\\n width: var(--default-clickable-area);\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n opacity: 0.7;\\n inset-block-end: 0;\\n}\\n.input-field__icon--leading[data-v-e4fac465] {\\n inset-inline-start: 0px;\\n}\\n.input-field__icon--trailing[data-v-e4fac465] {\\n inset-inline-end: 0px;\\n}\\n.input-field__trailing-button[data-v-e4fac465] {\\n --button-size: calc(var(--default-clickable-area) - 2 * var(--border-width-input-focused, 2px)) !important;\\n --button-radius: calc(var(--input-border-radius) - var(--border-width-input-focused, 2px));\\n}\\n.input-field__trailing-button.button-vue[data-v-e4fac465] {\\n position: absolute;\\n top: var(--border-width-input-focused, 2px);\\n inset-inline-end: var(--border-width-input-focused, 2px);\\n}\\n.input-field__trailing-button.button-vue[data-v-e4fac465]:focus-visible {\\n box-shadow: none !important;\\n}\\n.input-field__helper-text-message[data-v-e4fac465] {\\n padding-block: 4px;\\n padding-inline: var(--border-radius-large);\\n display: flex;\\n align-items: center;\\n color: var(--color-text-maxcontrast);\\n}\\n.input-field__helper-text-message__icon[data-v-e4fac465] {\\n margin-inline-end: 8px;\\n}\\n.input-field__helper-text-message--error[data-v-e4fac465] {\\n color: var(--color-error-text);\\n}\\n.input-field__helper-text-message--success[data-v-e4fac465] {\\n color: var(--color-success-text);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-fc96ebfb] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.list-item__wrapper[data-v-fc96ebfb] {\n display: flex;\n position: relative;\n width: 100%;\n padding: 2px 4px;\n}\n.list-item__wrapper[data-v-fc96ebfb]:first-of-type {\n padding-block-start: 4px;\n}\n.list-item__wrapper[data-v-fc96ebfb]:last-of-type {\n padding-block-end: 4px;\n}\n.list-item__wrapper--active .list-item[data-v-fc96ebfb], .list-item__wrapper.active .list-item[data-v-fc96ebfb] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text) !important;\n}\n.list-item__wrapper--active .list-item[data-v-fc96ebfb]:hover, .list-item__wrapper--active .list-item[data-v-fc96ebfb]:focus-within, .list-item__wrapper--active .list-item[data-v-fc96ebfb]:has(:focus-visible), .list-item__wrapper--active .list-item[data-v-fc96ebfb]:has(:active), .list-item__wrapper.active .list-item[data-v-fc96ebfb]:hover, .list-item__wrapper.active .list-item[data-v-fc96ebfb]:focus-within, .list-item__wrapper.active .list-item[data-v-fc96ebfb]:has(:focus-visible), .list-item__wrapper.active .list-item[data-v-fc96ebfb]:has(:active) {\n background-color: var(--color-primary-element-hover);\n}\n.list-item__wrapper--active .list-item-content__name[data-v-fc96ebfb],\n.list-item__wrapper--active .list-item-content__subname[data-v-fc96ebfb],\n.list-item__wrapper--active .list-item-content__details[data-v-fc96ebfb],\n.list-item__wrapper--active .list-item-details__details[data-v-fc96ebfb], .list-item__wrapper.active .list-item-content__name[data-v-fc96ebfb],\n.list-item__wrapper.active .list-item-content__subname[data-v-fc96ebfb],\n.list-item__wrapper.active .list-item-content__details[data-v-fc96ebfb],\n.list-item__wrapper.active .list-item-details__details[data-v-fc96ebfb] {\n color: var(--color-primary-element-text) !important;\n}\n.list-item__wrapper .list-item-content__name[data-v-fc96ebfb],\n.list-item__wrapper .list-item-content__subname[data-v-fc96ebfb],\n.list-item__wrapper .list-item-content__details[data-v-fc96ebfb],\n.list-item__wrapper .list-item-details__details[data-v-fc96ebfb] {\n white-space: nowrap;\n margin: 0 auto 0 0;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.list-item-content__name[data-v-fc96ebfb] {\n min-width: 100px;\n flex: 1 1 10%;\n font-weight: 500;\n}\n.list-item-content__subname[data-v-fc96ebfb] {\n flex: 1 0;\n min-width: 0;\n color: var(--color-text-maxcontrast);\n}\n.list-item-content__subname--bold[data-v-fc96ebfb] {\n font-weight: 500;\n}\n.list-item[data-v-fc96ebfb] {\n --list-item-padding: var(--default-grid-baseline);\n --list-item-height: 2lh;\n --list-item-border-radius: var(--border-radius-element, 32px);\n box-sizing: border-box;\n display: flex;\n position: relative;\n flex: 0 0 auto;\n justify-content: flex-start;\n padding: var(--list-item-padding);\n width: 100%;\n border-radius: var(--border-radius-element, 32px);\n cursor: pointer;\n transition: background-color var(--animation-quick) ease-in-out;\n list-style: none;\n}\n.list-item[data-v-fc96ebfb]:hover, .list-item[data-v-fc96ebfb]:focus-within, .list-item[data-v-fc96ebfb]:has(:active), .list-item[data-v-fc96ebfb]:has(:focus-visible) {\n background-color: var(--color-background-hover);\n}\n.list-item[data-v-fc96ebfb]:has(.list-item__anchor:focus-visible) {\n outline: 2px solid var(--color-main-text);\n box-shadow: 0 0 0 4px var(--color-main-background);\n}\n.list-item--compact[data-v-fc96ebfb] {\n --list-item-padding: calc(0.5 * var(--default-grid-baseline)) var(--default-grid-baseline);\n}\n.list-item--compact[data-v-fc96ebfb]:not(:has(.list-item-content__subname)) {\n --list-item-height: var(--default-clickable-area);\n}\n.list-item--legacy[data-v-fc96ebfb] {\n --list-item-padding: calc(2 * var(--default-grid-baseline));\n}\n.list-item--legacy.list-item--compact[data-v-fc96ebfb] {\n --list-item-padding: var(--default-grid-baseline) calc(2 * var(--default-grid-baseline));\n}\n.list-item--one-line[data-v-fc96ebfb] {\n --list-item-height: var(--default-clickable-area);\n --list-item-border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2));\n --list-item-padding: var(--default-grid-baseline);\n}\n.list-item--one-line.list-item--one-line--legacy[data-v-fc96ebfb] {\n --list-item-padding: 2px calc((var(--list-item-height) - var(--list-item-border-radius)) / 2);\n}\n.list-item--one-line .list-item-content__main[data-v-fc96ebfb] {\n display: flex;\n justify-content: start;\n gap: 12px;\n min-width: 0;\n}\n.list-item--one-line .list-item-content__details[data-v-fc96ebfb] {\n flex-direction: row;\n align-items: center;\n justify-content: end;\n}\n.list-item--one-line .list-item-content__name[data-v-fc96ebfb] {\n align-self: center;\n max-width: 300px;\n}\n.list-item__anchor[data-v-fc96ebfb] {\n color: inherit;\n display: flex;\n flex: 1 0 auto;\n align-items: center;\n height: var(--list-item-height);\n min-width: 0;\n}\n.list-item__anchor[data-v-fc96ebfb]:focus-visible {\n outline: none;\n}\n.list-item-content[data-v-fc96ebfb] {\n display: flex;\n flex: 1 0;\n justify-content: space-between;\n padding-left: calc(2 * var(--default-grid-baseline));\n min-width: 0;\n}\n.list-item-content__main[data-v-fc96ebfb] {\n flex: 1 0;\n width: 0;\n margin: auto 0;\n}\n.list-item-content__main--oneline[data-v-fc96ebfb] {\n display: flex;\n}\n.list-item-content__details[data-v-fc96ebfb] {\n display: flex;\n flex-direction: column;\n justify-content: end;\n align-items: end;\n}\n.list-item-content__actions[data-v-fc96ebfb], .list-item-content__extra-actions[data-v-fc96ebfb] {\n flex: 0 0 auto;\n align-self: center;\n justify-content: center;\n margin-left: var(--default-grid-baseline);\n}\n.list-item-content__extra-actions[data-v-fc96ebfb] {\n display: flex;\n align-items: center;\n gap: var(--default-grid-baseline);\n}\n.list-item-details__details[data-v-fc96ebfb] {\n color: var(--color-text-maxcontrast);\n margin: 0 9px !important;\n font-weight: normal;\n}\n.list-item-details__extra[data-v-fc96ebfb] {\n margin: 2px 4px 0 4px;\n display: flex;\n align-items: center;\n}\n.list-item-details__indicator[data-v-fc96ebfb] {\n margin: 0 5px;\n}\n.list-item__extra[data-v-fc96ebfb] {\n margin-top: var(--default-grid-baseline);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcListItem-DQ2Dk7jn.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,sBAAsB;AACxB;AACA;EACE,8CAA8C;EAC9C,mDAAmD;AACrD;AACA;EACE,oDAAoD;AACtD;AACA;;;;;;;EAOE,mDAAmD;AACrD;AACA;;;;EAIE,mBAAmB;EACnB,kBAAkB;EAClB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,aAAa;EACb,gBAAgB;AAClB;AACA;EACE,SAAS;EACT,YAAY;EACZ,oCAAoC;AACtC;AACA;EACE,gBAAgB;AAClB;AACA;EACE,iDAAiD;EACjD,uBAAuB;EACvB,6DAA6D;EAC7D,sBAAsB;EACtB,aAAa;EACb,kBAAkB;EAClB,cAAc;EACd,2BAA2B;EAC3B,iCAAiC;EACjC,WAAW;EACX,iDAAiD;EACjD,eAAe;EACf,+DAA+D;EAC/D,gBAAgB;AAClB;AACA;EACE,+CAA+C;AACjD;AACA;EACE,yCAAyC;EACzC,kDAAkD;AACpD;AACA;EACE,0FAA0F;AAC5F;AACA;EACE,iDAAiD;AACnD;AACA;EACE,2DAA2D;AAC7D;AACA;EACE,wFAAwF;AAC1F;AACA;EACE,iDAAiD;EACjD,gGAAgG;EAChG,iDAAiD;AACnD;AACA;EACE,6FAA6F;AAC/F;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,SAAS;EACT,YAAY;AACd;AACA;EACE,mBAAmB;EACnB,mBAAmB;EACnB,oBAAoB;AACtB;AACA;EACE,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,aAAa;EACb,cAAc;EACd,mBAAmB;EACnB,+BAA+B;EAC/B,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,SAAS;EACT,8BAA8B;EAC9B,oDAAoD;EACpD,YAAY;AACd;AACA;EACE,SAAS;EACT,QAAQ;EACR,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,oBAAoB;EACpB,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,uBAAuB;EACvB,yCAAyC;AAC3C;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,iCAAiC;AACnC;AACA;EACE,oCAAoC;EACpC,wBAAwB;EACxB,mBAAmB;AACrB;AACA;EACE,qBAAqB;EACrB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,aAAa;AACf;AACA;EACE,wCAAwC;AAC1C\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-fc96ebfb] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.list-item__wrapper[data-v-fc96ebfb] {\\n display: flex;\\n position: relative;\\n width: 100%;\\n padding: 2px 4px;\\n}\\n.list-item__wrapper[data-v-fc96ebfb]:first-of-type {\\n padding-block-start: 4px;\\n}\\n.list-item__wrapper[data-v-fc96ebfb]:last-of-type {\\n padding-block-end: 4px;\\n}\\n.list-item__wrapper--active .list-item[data-v-fc96ebfb], .list-item__wrapper.active .list-item[data-v-fc96ebfb] {\\n background-color: var(--color-primary-element);\\n color: var(--color-primary-element-text) !important;\\n}\\n.list-item__wrapper--active .list-item[data-v-fc96ebfb]:hover, .list-item__wrapper--active .list-item[data-v-fc96ebfb]:focus-within, .list-item__wrapper--active .list-item[data-v-fc96ebfb]:has(:focus-visible), .list-item__wrapper--active .list-item[data-v-fc96ebfb]:has(:active), .list-item__wrapper.active .list-item[data-v-fc96ebfb]:hover, .list-item__wrapper.active .list-item[data-v-fc96ebfb]:focus-within, .list-item__wrapper.active .list-item[data-v-fc96ebfb]:has(:focus-visible), .list-item__wrapper.active .list-item[data-v-fc96ebfb]:has(:active) {\\n background-color: var(--color-primary-element-hover);\\n}\\n.list-item__wrapper--active .list-item-content__name[data-v-fc96ebfb],\\n.list-item__wrapper--active .list-item-content__subname[data-v-fc96ebfb],\\n.list-item__wrapper--active .list-item-content__details[data-v-fc96ebfb],\\n.list-item__wrapper--active .list-item-details__details[data-v-fc96ebfb], .list-item__wrapper.active .list-item-content__name[data-v-fc96ebfb],\\n.list-item__wrapper.active .list-item-content__subname[data-v-fc96ebfb],\\n.list-item__wrapper.active .list-item-content__details[data-v-fc96ebfb],\\n.list-item__wrapper.active .list-item-details__details[data-v-fc96ebfb] {\\n color: var(--color-primary-element-text) !important;\\n}\\n.list-item__wrapper .list-item-content__name[data-v-fc96ebfb],\\n.list-item__wrapper .list-item-content__subname[data-v-fc96ebfb],\\n.list-item__wrapper .list-item-content__details[data-v-fc96ebfb],\\n.list-item__wrapper .list-item-details__details[data-v-fc96ebfb] {\\n white-space: nowrap;\\n margin: 0 auto 0 0;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.list-item-content__name[data-v-fc96ebfb] {\\n min-width: 100px;\\n flex: 1 1 10%;\\n font-weight: 500;\\n}\\n.list-item-content__subname[data-v-fc96ebfb] {\\n flex: 1 0;\\n min-width: 0;\\n color: var(--color-text-maxcontrast);\\n}\\n.list-item-content__subname--bold[data-v-fc96ebfb] {\\n font-weight: 500;\\n}\\n.list-item[data-v-fc96ebfb] {\\n --list-item-padding: var(--default-grid-baseline);\\n --list-item-height: 2lh;\\n --list-item-border-radius: var(--border-radius-element, 32px);\\n box-sizing: border-box;\\n display: flex;\\n position: relative;\\n flex: 0 0 auto;\\n justify-content: flex-start;\\n padding: var(--list-item-padding);\\n width: 100%;\\n border-radius: var(--border-radius-element, 32px);\\n cursor: pointer;\\n transition: background-color var(--animation-quick) ease-in-out;\\n list-style: none;\\n}\\n.list-item[data-v-fc96ebfb]:hover, .list-item[data-v-fc96ebfb]:focus-within, .list-item[data-v-fc96ebfb]:has(:active), .list-item[data-v-fc96ebfb]:has(:focus-visible) {\\n background-color: var(--color-background-hover);\\n}\\n.list-item[data-v-fc96ebfb]:has(.list-item__anchor:focus-visible) {\\n outline: 2px solid var(--color-main-text);\\n box-shadow: 0 0 0 4px var(--color-main-background);\\n}\\n.list-item--compact[data-v-fc96ebfb] {\\n --list-item-padding: calc(0.5 * var(--default-grid-baseline)) var(--default-grid-baseline);\\n}\\n.list-item--compact[data-v-fc96ebfb]:not(:has(.list-item-content__subname)) {\\n --list-item-height: var(--default-clickable-area);\\n}\\n.list-item--legacy[data-v-fc96ebfb] {\\n --list-item-padding: calc(2 * var(--default-grid-baseline));\\n}\\n.list-item--legacy.list-item--compact[data-v-fc96ebfb] {\\n --list-item-padding: var(--default-grid-baseline) calc(2 * var(--default-grid-baseline));\\n}\\n.list-item--one-line[data-v-fc96ebfb] {\\n --list-item-height: var(--default-clickable-area);\\n --list-item-border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2));\\n --list-item-padding: var(--default-grid-baseline);\\n}\\n.list-item--one-line.list-item--one-line--legacy[data-v-fc96ebfb] {\\n --list-item-padding: 2px calc((var(--list-item-height) - var(--list-item-border-radius)) / 2);\\n}\\n.list-item--one-line .list-item-content__main[data-v-fc96ebfb] {\\n display: flex;\\n justify-content: start;\\n gap: 12px;\\n min-width: 0;\\n}\\n.list-item--one-line .list-item-content__details[data-v-fc96ebfb] {\\n flex-direction: row;\\n align-items: center;\\n justify-content: end;\\n}\\n.list-item--one-line .list-item-content__name[data-v-fc96ebfb] {\\n align-self: center;\\n max-width: 300px;\\n}\\n.list-item__anchor[data-v-fc96ebfb] {\\n color: inherit;\\n display: flex;\\n flex: 1 0 auto;\\n align-items: center;\\n height: var(--list-item-height);\\n min-width: 0;\\n}\\n.list-item__anchor[data-v-fc96ebfb]:focus-visible {\\n outline: none;\\n}\\n.list-item-content[data-v-fc96ebfb] {\\n display: flex;\\n flex: 1 0;\\n justify-content: space-between;\\n padding-left: calc(2 * var(--default-grid-baseline));\\n min-width: 0;\\n}\\n.list-item-content__main[data-v-fc96ebfb] {\\n flex: 1 0;\\n width: 0;\\n margin: auto 0;\\n}\\n.list-item-content__main--oneline[data-v-fc96ebfb] {\\n display: flex;\\n}\\n.list-item-content__details[data-v-fc96ebfb] {\\n display: flex;\\n flex-direction: column;\\n justify-content: end;\\n align-items: end;\\n}\\n.list-item-content__actions[data-v-fc96ebfb], .list-item-content__extra-actions[data-v-fc96ebfb] {\\n flex: 0 0 auto;\\n align-self: center;\\n justify-content: center;\\n margin-left: var(--default-grid-baseline);\\n}\\n.list-item-content__extra-actions[data-v-fc96ebfb] {\\n display: flex;\\n align-items: center;\\n gap: var(--default-grid-baseline);\\n}\\n.list-item-details__details[data-v-fc96ebfb] {\\n color: var(--color-text-maxcontrast);\\n margin: 0 9px !important;\\n font-weight: normal;\\n}\\n.list-item-details__extra[data-v-fc96ebfb] {\\n margin: 2px 4px 0 4px;\\n display: flex;\\n align-items: center;\\n}\\n.list-item-details__indicator[data-v-fc96ebfb] {\\n margin: 0 5px;\\n}\\n.list-item__extra[data-v-fc96ebfb] {\\n margin-top: var(--default-grid-baseline);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a0f4d73a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.option[data-v-a0f4d73a] {\n display: flex;\n align-items: center;\n width: 100%;\n height: var(--height);\n cursor: inherit;\n}\n.option__avatar[data-v-a0f4d73a] {\n margin-right: var(--margin);\n}\n.option__details[data-v-a0f4d73a] {\n display: flex;\n flex: 1 1;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n}\n.option__lineone[data-v-a0f4d73a] {\n color: var(--color-main-text);\n}\n.option__linetwo[data-v-a0f4d73a] {\n color: var(--color-text-maxcontrast);\n}\n.option__lineone[data-v-a0f4d73a], .option__linetwo[data-v-a0f4d73a] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: 1.2;\n}\n.option__lineone strong[data-v-a0f4d73a], .option__linetwo strong[data-v-a0f4d73a] {\n font-weight: bold;\n}\n.option--compact .option__lineone[data-v-a0f4d73a] {\n font-size: 14px;\n}\n.option--compact .option__linetwo[data-v-a0f4d73a] {\n font-size: 11px;\n line-height: 1.5;\n margin-top: -4px;\n}\n.option__icon[data-v-a0f4d73a] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n color: var(--color-text-maxcontrast);\n}\n.option__icon.icon[data-v-a0f4d73a] {\n flex: 0 0 var(--default-clickable-area);\n opacity: 0.7;\n background-position: center;\n background-size: 16px;\n}\n.option__details[data-v-a0f4d73a], .option__lineone[data-v-a0f4d73a], .option__linetwo[data-v-a0f4d73a], .option__icon[data-v-a0f4d73a] {\n cursor: inherit;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcListItemIcon-UmX9YoH3.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,qBAAqB;EACrB,eAAe;AACjB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,aAAa;EACb,SAAS;EACT,sBAAsB;EACtB,uBAAuB;EACvB,YAAY;AACd;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,oCAAoC;AACtC;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,iBAAiB;AACnB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;EACf,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,oCAAoC;AACtC;AACA;EACE,uCAAuC;EACvC,YAAY;EACZ,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;EACE,eAAe;AACjB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-a0f4d73a] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.option[data-v-a0f4d73a] {\\n display: flex;\\n align-items: center;\\n width: 100%;\\n height: var(--height);\\n cursor: inherit;\\n}\\n.option__avatar[data-v-a0f4d73a] {\\n margin-right: var(--margin);\\n}\\n.option__details[data-v-a0f4d73a] {\\n display: flex;\\n flex: 1 1;\\n flex-direction: column;\\n justify-content: center;\\n min-width: 0;\\n}\\n.option__lineone[data-v-a0f4d73a] {\\n color: var(--color-main-text);\\n}\\n.option__linetwo[data-v-a0f4d73a] {\\n color: var(--color-text-maxcontrast);\\n}\\n.option__lineone[data-v-a0f4d73a], .option__linetwo[data-v-a0f4d73a] {\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n line-height: 1.2;\\n}\\n.option__lineone strong[data-v-a0f4d73a], .option__linetwo strong[data-v-a0f4d73a] {\\n font-weight: bold;\\n}\\n.option--compact .option__lineone[data-v-a0f4d73a] {\\n font-size: 14px;\\n}\\n.option--compact .option__linetwo[data-v-a0f4d73a] {\\n font-size: 11px;\\n line-height: 1.5;\\n margin-top: -4px;\\n}\\n.option__icon[data-v-a0f4d73a] {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n color: var(--color-text-maxcontrast);\\n}\\n.option__icon.icon[data-v-a0f4d73a] {\\n flex: 0 0 var(--default-clickable-area);\\n opacity: 0.7;\\n background-position: center;\\n background-size: 16px;\\n}\\n.option__details[data-v-a0f4d73a], .option__lineone[data-v-a0f4d73a], .option__linetwo[data-v-a0f4d73a], .option__icon[data-v-a0f4d73a] {\\n cursor: inherit;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-551209a3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.loading-icon svg[data-v-551209a3] {\n animation: rotate var(--animation-duration, 0.8s) linear infinite;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcLoadingIcon-x1d284UU.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iEAAiE;AACnE\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-551209a3] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.loading-icon svg[data-v-551209a3] {\\n animation: rotate var(--animation-duration, 0.8s) linear infinite;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a519576f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.mention-bubble--primary .mention-bubble__content[data-v-a519576f] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.mention-bubble__wrapper[data-v-a519576f] {\n max-width: 150px;\n height: 18px;\n vertical-align: text-bottom;\n display: inline-flex;\n align-items: center;\n}\n.mention-bubble__content[data-v-a519576f] {\n display: inline-flex;\n overflow: hidden;\n align-items: center;\n max-width: 100%;\n height: 20px;\n -webkit-user-select: none;\n user-select: none;\n padding-right: 6px;\n padding-left: 2px;\n border-radius: 10px;\n background-color: var(--color-background-dark);\n}\n.mention-bubble__icon[data-v-a519576f] {\n position: relative;\n width: 16px;\n height: 16px;\n border-radius: 8px;\n background-color: var(--color-background-darker);\n background-repeat: no-repeat;\n background-position: center;\n background-size: 12px;\n}\n.mention-bubble__icon--with-avatar[data-v-a519576f] {\n color: inherit;\n background-size: cover;\n}\n.mention-bubble__title[data-v-a519576f] {\n overflow: hidden;\n margin-left: 2px;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.mention-bubble__title[data-v-a519576f]::before {\n content: attr(title);\n}\n.mention-bubble__select[data-v-a519576f] {\n position: absolute;\n z-index: -1;\n left: -100vw;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcMentionBubble-Bt71nB8X.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,wCAAwC;EACxC,8CAA8C;AAChD;AACA;EACE,gBAAgB;EAChB,YAAY;EACZ,2BAA2B;EAC3B,oBAAoB;EACpB,mBAAmB;AACrB;AACA;EACE,oBAAoB;EACpB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,YAAY;EACZ,yBAAyB;EACzB,iBAAiB;EACjB,kBAAkB;EAClB,iBAAiB;EACjB,mBAAmB;EACnB,8CAA8C;AAChD;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,kBAAkB;EAClB,gDAAgD;EAChD,4BAA4B;EAC5B,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;EACE,cAAc;EACd,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oBAAoB;AACtB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,UAAU;EACV,WAAW;EACX,gBAAgB;AAClB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-a519576f] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.mention-bubble--primary .mention-bubble__content[data-v-a519576f] {\\n color: var(--color-primary-element-text);\\n background-color: var(--color-primary-element);\\n}\\n.mention-bubble__wrapper[data-v-a519576f] {\\n max-width: 150px;\\n height: 18px;\\n vertical-align: text-bottom;\\n display: inline-flex;\\n align-items: center;\\n}\\n.mention-bubble__content[data-v-a519576f] {\\n display: inline-flex;\\n overflow: hidden;\\n align-items: center;\\n max-width: 100%;\\n height: 20px;\\n -webkit-user-select: none;\\n user-select: none;\\n padding-right: 6px;\\n padding-left: 2px;\\n border-radius: 10px;\\n background-color: var(--color-background-dark);\\n}\\n.mention-bubble__icon[data-v-a519576f] {\\n position: relative;\\n width: 16px;\\n height: 16px;\\n border-radius: 8px;\\n background-color: var(--color-background-darker);\\n background-repeat: no-repeat;\\n background-position: center;\\n background-size: 12px;\\n}\\n.mention-bubble__icon--with-avatar[data-v-a519576f] {\\n color: inherit;\\n background-size: cover;\\n}\\n.mention-bubble__title[data-v-a519576f] {\\n overflow: hidden;\\n margin-left: 2px;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.mention-bubble__title[data-v-a519576f]::before {\\n content: attr(title);\\n}\\n.mention-bubble__select[data-v-a519576f] {\\n position: absolute;\\n z-index: -1;\\n left: -100vw;\\n width: 1px;\\n height: 1px;\\n overflow: hidden;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cc9100bb] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.modal-mask[data-v-cc9100bb] {\n position: fixed;\n z-index: 9998;\n top: 0;\n left: 0;\n display: block;\n width: 100%;\n height: 100%;\n --backdrop-color: 0, 0, 0;\n background-color: rgba(var(--backdrop-color), 0.5);\n}\n.modal-mask--opaque[data-v-cc9100bb] {\n background-color: rgba(var(--backdrop-color), 0.92);\n}\n.modal-mask--light[data-v-cc9100bb] {\n --backdrop-color: 255, 255, 255;\n}\n.modal-header[data-v-cc9100bb] {\n position: absolute;\n z-index: 10001;\n top: 0;\n right: 0;\n left: 0;\n display: flex !important;\n align-items: center;\n justify-content: center;\n width: 100%;\n height: var(--header-height);\n overflow: hidden;\n transition: opacity 250ms, visibility 250ms;\n}\n.modal-header__name[data-v-cc9100bb] {\n overflow-x: hidden;\n box-sizing: border-box;\n width: 100%;\n padding: 0 calc(var(--default-clickable-area) * 3) 0 12px;\n transition: padding ease 100ms;\n white-space: nowrap;\n text-overflow: ellipsis;\n font-size: 16px;\n margin-block: 0;\n}\n@media only screen and (min-width: 1024px) {\n.modal-header__name[data-v-cc9100bb] {\n padding-left: calc(var(--default-clickable-area) * 3);\n text-align: center;\n}\n}\n.modal-header .icons-menu[data-v-cc9100bb] {\n position: absolute;\n right: 0;\n display: flex;\n align-items: center;\n justify-content: flex-end;\n}\n.modal-header .icons-menu .header-close[data-v-cc9100bb] {\n display: flex;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n padding: 0;\n}\n.modal-header .icons-menu .play-pause-icons[data-v-cc9100bb] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n margin: 0;\n padding: 0;\n cursor: pointer;\n border: none;\n background-color: transparent;\n}\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-cc9100bb],\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-cc9100bb], .modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-cc9100bb],\n.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-cc9100bb] {\n opacity: 1;\n border-radius: calc(var(--default-clickable-area) / 2);\n background-color: rgba(127, 127, 127, 0.25);\n}\n.modal-header .icons-menu .play-pause-icons__play[data-v-cc9100bb], .modal-header .icons-menu .play-pause-icons__pause[data-v-cc9100bb] {\n box-sizing: border-box;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n cursor: pointer;\n opacity: 0.7;\n}\n.modal-header .icons-menu[data-v-cc9100bb] .action-item {\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n}\n.modal-header .icons-menu[data-v-cc9100bb] .action-item--single {\n box-sizing: border-box;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n cursor: pointer;\n background-position: center;\n background-size: 22px;\n}\n.modal-header .icons-menu .header-actions[data-v-cc9100bb] button:focus-visible {\n box-shadow: none !important;\n outline: 2px solid #fff !important;\n}\n.modal-header .icons-menu[data-v-cc9100bb] .action-item__menutoggle {\n padding: 0;\n}\n.modal-header .icons-menu[data-v-cc9100bb] .action-item__menutoggle span, .modal-header .icons-menu[data-v-cc9100bb] .action-item__menutoggle svg {\n width: var(--icon-size);\n height: var(--icon-size);\n}\n.modal-wrapper[data-v-cc9100bb] {\n display: flex;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n width: 100%;\n height: 100%;\n /* Navigation buttons */\n /* Content */\n}\n.modal-wrapper .prev[data-v-cc9100bb],\n.modal-wrapper .next[data-v-cc9100bb] {\n z-index: 10000;\n height: 35vh;\n min-height: 300px;\n position: absolute;\n transition: opacity 250ms;\n color: white;\n}\n.modal-wrapper .prev[data-v-cc9100bb]:focus-visible,\n.modal-wrapper .next[data-v-cc9100bb]:focus-visible {\n box-shadow: 0 0 0 2px var(--color-primary-element-text);\n background-color: var(--color-box-shadow);\n}\n.modal-wrapper .prev[data-v-cc9100bb] {\n left: 2px;\n}\n.modal-wrapper .next[data-v-cc9100bb] {\n right: 2px;\n}\n.modal-wrapper .modal-container[data-v-cc9100bb] {\n position: relative;\n display: flex;\n padding: 0;\n transition: transform 300ms ease;\n border-radius: var(--border-radius-large);\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);\n}\n.modal-wrapper .modal-container__close[data-v-cc9100bb] {\n z-index: 1;\n position: absolute;\n top: 4px;\n inset-inline-end: var(--default-grid-baseline);\n}\n.modal-wrapper .modal-container__content[data-v-cc9100bb] {\n width: 100%;\n min-height: 52px;\n overflow: auto;\n}\n.modal-wrapper--small > .modal-container[data-v-cc9100bb] {\n width: 400px;\n max-width: 90%;\n max-height: min(90%, 100% - 2 * var(--header-height));\n}\n.modal-wrapper--normal > .modal-container[data-v-cc9100bb] {\n max-width: 90%;\n width: 600px;\n max-height: min(90%, 100% - 2 * var(--header-height));\n}\n.modal-wrapper--large > .modal-container[data-v-cc9100bb] {\n max-width: 90%;\n width: 900px;\n max-height: min(90%, 100% - 2 * var(--header-height));\n}\n.modal-wrapper--full > .modal-container[data-v-cc9100bb] {\n width: 100%;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: var(--header-height);\n border-radius: 0;\n}\n@media only screen and ((max-width: 512px) or (max-height: 400px)) {\n.modal-wrapper .modal-container[data-v-cc9100bb] {\n max-width: initial;\n width: 100%;\n max-height: initial;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: var(--header-height);\n border-radius: 0;\n}\n}\n\n/* TRANSITIONS */\n.fade-enter-active[data-v-cc9100bb],\n.fade-leave-active[data-v-cc9100bb] {\n transition: opacity 250ms;\n}\n.fade-enter[data-v-cc9100bb],\n.fade-leave-to[data-v-cc9100bb] {\n opacity: 0;\n}\n.fade-visibility-enter[data-v-cc9100bb],\n.fade-visibility-leave-to[data-v-cc9100bb] {\n visibility: hidden;\n opacity: 0;\n}\n.modal-in-enter-active[data-v-cc9100bb],\n.modal-in-leave-active[data-v-cc9100bb],\n.modal-out-enter-active[data-v-cc9100bb],\n.modal-out-leave-active[data-v-cc9100bb] {\n transition: opacity 250ms;\n}\n.modal-in-enter[data-v-cc9100bb],\n.modal-in-leave-to[data-v-cc9100bb],\n.modal-out-enter[data-v-cc9100bb],\n.modal-out-leave-to[data-v-cc9100bb] {\n opacity: 0;\n}\n.modal-in-enter .modal-container[data-v-cc9100bb],\n.modal-in-leave-to .modal-container[data-v-cc9100bb] {\n transform: scale(0.9);\n}\n.modal-out-enter .modal-container[data-v-cc9100bb],\n.modal-out-leave-to .modal-container[data-v-cc9100bb] {\n transform: scale(1.1);\n}\n.modal-mask .play-pause-icons .progress-ring[data-v-cc9100bb] {\n position: absolute;\n top: 0;\n left: 0;\n transform: rotate(-90deg);\n}\n.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-cc9100bb] {\n transition: 100ms stroke-dashoffset;\n transform-origin: 50% 50%;\n animation: progressring-cc9100bb linear var(--slideshow-duration) infinite;\n stroke-linecap: round;\n stroke-dashoffset: 94.2477796077;\n stroke-dasharray: 94.2477796077;\n}\n.modal-mask .play-pause-icons--paused .icon-pause[data-v-cc9100bb] {\n animation: breath-cc9100bb 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n}\n.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-cc9100bb] {\n animation-play-state: paused !important;\n}\n@keyframes progressring-cc9100bb {\nfrom {\n stroke-dashoffset: 94.2477796077;\n}\nto {\n stroke-dashoffset: 0;\n}\n}\n@keyframes breath-cc9100bb {\n0% {\n opacity: 1;\n}\n50% {\n opacity: 0;\n}\n100% {\n opacity: 1;\n}\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcModal-IUKZfPNs.css\"],\"names\":[],\"mappings\":\"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\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-cc9100bb] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.modal-mask[data-v-cc9100bb] {\\n position: fixed;\\n z-index: 9998;\\n top: 0;\\n left: 0;\\n display: block;\\n width: 100%;\\n height: 100%;\\n --backdrop-color: 0, 0, 0;\\n background-color: rgba(var(--backdrop-color), 0.5);\\n}\\n.modal-mask--opaque[data-v-cc9100bb] {\\n background-color: rgba(var(--backdrop-color), 0.92);\\n}\\n.modal-mask--light[data-v-cc9100bb] {\\n --backdrop-color: 255, 255, 255;\\n}\\n.modal-header[data-v-cc9100bb] {\\n position: absolute;\\n z-index: 10001;\\n top: 0;\\n right: 0;\\n left: 0;\\n display: flex !important;\\n align-items: center;\\n justify-content: center;\\n width: 100%;\\n height: var(--header-height);\\n overflow: hidden;\\n transition: opacity 250ms, visibility 250ms;\\n}\\n.modal-header__name[data-v-cc9100bb] {\\n overflow-x: hidden;\\n box-sizing: border-box;\\n width: 100%;\\n padding: 0 calc(var(--default-clickable-area) * 3) 0 12px;\\n transition: padding ease 100ms;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n font-size: 16px;\\n margin-block: 0;\\n}\\n@media only screen and (min-width: 1024px) {\\n.modal-header__name[data-v-cc9100bb] {\\n padding-left: calc(var(--default-clickable-area) * 3);\\n text-align: center;\\n}\\n}\\n.modal-header .icons-menu[data-v-cc9100bb] {\\n position: absolute;\\n right: 0;\\n display: flex;\\n align-items: center;\\n justify-content: flex-end;\\n}\\n.modal-header .icons-menu .header-close[data-v-cc9100bb] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n box-sizing: border-box;\\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\\n padding: 0;\\n}\\n.modal-header .icons-menu .play-pause-icons[data-v-cc9100bb] {\\n position: relative;\\n width: var(--header-height);\\n height: var(--header-height);\\n margin: 0;\\n padding: 0;\\n cursor: pointer;\\n border: none;\\n background-color: transparent;\\n}\\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-cc9100bb],\\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-cc9100bb], .modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-cc9100bb],\\n.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-cc9100bb] {\\n opacity: 1;\\n border-radius: calc(var(--default-clickable-area) / 2);\\n background-color: rgba(127, 127, 127, 0.25);\\n}\\n.modal-header .icons-menu .play-pause-icons__play[data-v-cc9100bb], .modal-header .icons-menu .play-pause-icons__pause[data-v-cc9100bb] {\\n box-sizing: border-box;\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\\n cursor: pointer;\\n opacity: 0.7;\\n}\\n.modal-header .icons-menu[data-v-cc9100bb] .action-item {\\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\\n}\\n.modal-header .icons-menu[data-v-cc9100bb] .action-item--single {\\n box-sizing: border-box;\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n cursor: pointer;\\n background-position: center;\\n background-size: 22px;\\n}\\n.modal-header .icons-menu .header-actions[data-v-cc9100bb] button:focus-visible {\\n box-shadow: none !important;\\n outline: 2px solid #fff !important;\\n}\\n.modal-header .icons-menu[data-v-cc9100bb] .action-item__menutoggle {\\n padding: 0;\\n}\\n.modal-header .icons-menu[data-v-cc9100bb] .action-item__menutoggle span, .modal-header .icons-menu[data-v-cc9100bb] .action-item__menutoggle svg {\\n width: var(--icon-size);\\n height: var(--icon-size);\\n}\\n.modal-wrapper[data-v-cc9100bb] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n box-sizing: border-box;\\n width: 100%;\\n height: 100%;\\n /* Navigation buttons */\\n /* Content */\\n}\\n.modal-wrapper .prev[data-v-cc9100bb],\\n.modal-wrapper .next[data-v-cc9100bb] {\\n z-index: 10000;\\n height: 35vh;\\n min-height: 300px;\\n position: absolute;\\n transition: opacity 250ms;\\n color: white;\\n}\\n.modal-wrapper .prev[data-v-cc9100bb]:focus-visible,\\n.modal-wrapper .next[data-v-cc9100bb]:focus-visible {\\n box-shadow: 0 0 0 2px var(--color-primary-element-text);\\n background-color: var(--color-box-shadow);\\n}\\n.modal-wrapper .prev[data-v-cc9100bb] {\\n left: 2px;\\n}\\n.modal-wrapper .next[data-v-cc9100bb] {\\n right: 2px;\\n}\\n.modal-wrapper .modal-container[data-v-cc9100bb] {\\n position: relative;\\n display: flex;\\n padding: 0;\\n transition: transform 300ms ease;\\n border-radius: var(--border-radius-large);\\n background-color: var(--color-main-background);\\n color: var(--color-main-text);\\n box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);\\n}\\n.modal-wrapper .modal-container__close[data-v-cc9100bb] {\\n z-index: 1;\\n position: absolute;\\n top: 4px;\\n inset-inline-end: var(--default-grid-baseline);\\n}\\n.modal-wrapper .modal-container__content[data-v-cc9100bb] {\\n width: 100%;\\n min-height: 52px;\\n overflow: auto;\\n}\\n.modal-wrapper--small > .modal-container[data-v-cc9100bb] {\\n width: 400px;\\n max-width: 90%;\\n max-height: min(90%, 100% - 2 * var(--header-height));\\n}\\n.modal-wrapper--normal > .modal-container[data-v-cc9100bb] {\\n max-width: 90%;\\n width: 600px;\\n max-height: min(90%, 100% - 2 * var(--header-height));\\n}\\n.modal-wrapper--large > .modal-container[data-v-cc9100bb] {\\n max-width: 90%;\\n width: 900px;\\n max-height: min(90%, 100% - 2 * var(--header-height));\\n}\\n.modal-wrapper--full > .modal-container[data-v-cc9100bb] {\\n width: 100%;\\n height: calc(100% - var(--header-height));\\n position: absolute;\\n top: var(--header-height);\\n border-radius: 0;\\n}\\n@media only screen and ((max-width: 512px) or (max-height: 400px)) {\\n.modal-wrapper .modal-container[data-v-cc9100bb] {\\n max-width: initial;\\n width: 100%;\\n max-height: initial;\\n height: calc(100% - var(--header-height));\\n position: absolute;\\n top: var(--header-height);\\n border-radius: 0;\\n}\\n}\\n\\n/* TRANSITIONS */\\n.fade-enter-active[data-v-cc9100bb],\\n.fade-leave-active[data-v-cc9100bb] {\\n transition: opacity 250ms;\\n}\\n.fade-enter[data-v-cc9100bb],\\n.fade-leave-to[data-v-cc9100bb] {\\n opacity: 0;\\n}\\n.fade-visibility-enter[data-v-cc9100bb],\\n.fade-visibility-leave-to[data-v-cc9100bb] {\\n visibility: hidden;\\n opacity: 0;\\n}\\n.modal-in-enter-active[data-v-cc9100bb],\\n.modal-in-leave-active[data-v-cc9100bb],\\n.modal-out-enter-active[data-v-cc9100bb],\\n.modal-out-leave-active[data-v-cc9100bb] {\\n transition: opacity 250ms;\\n}\\n.modal-in-enter[data-v-cc9100bb],\\n.modal-in-leave-to[data-v-cc9100bb],\\n.modal-out-enter[data-v-cc9100bb],\\n.modal-out-leave-to[data-v-cc9100bb] {\\n opacity: 0;\\n}\\n.modal-in-enter .modal-container[data-v-cc9100bb],\\n.modal-in-leave-to .modal-container[data-v-cc9100bb] {\\n transform: scale(0.9);\\n}\\n.modal-out-enter .modal-container[data-v-cc9100bb],\\n.modal-out-leave-to .modal-container[data-v-cc9100bb] {\\n transform: scale(1.1);\\n}\\n.modal-mask .play-pause-icons .progress-ring[data-v-cc9100bb] {\\n position: absolute;\\n top: 0;\\n left: 0;\\n transform: rotate(-90deg);\\n}\\n.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-cc9100bb] {\\n transition: 100ms stroke-dashoffset;\\n transform-origin: 50% 50%;\\n animation: progressring-cc9100bb linear var(--slideshow-duration) infinite;\\n stroke-linecap: round;\\n stroke-dashoffset: 94.2477796077;\\n stroke-dasharray: 94.2477796077;\\n}\\n.modal-mask .play-pause-icons--paused .icon-pause[data-v-cc9100bb] {\\n animation: breath-cc9100bb 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;\\n}\\n.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-cc9100bb] {\\n animation-play-state: paused !important;\\n}\\n@keyframes progressring-cc9100bb {\\nfrom {\\n stroke-dashoffset: 94.2477796077;\\n}\\nto {\\n stroke-dashoffset: 0;\\n}\\n}\\n@keyframes breath-cc9100bb {\\n0% {\\n opacity: 1;\\n}\\n50% {\\n opacity: 0;\\n}\\n100% {\\n opacity: 1;\\n}\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-7df28e9e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.notecard[data-v-7df28e9e] {\n --note-card-icon-size: 20px;\n --note-card-padding: calc(2 * var(--default-grid-baseline));\n color: var(--color-main-text) !important;\n background-color: var(--note-background) !important;\n border-inline-start: var(--default-grid-baseline) solid var(--note-theme);\n border-radius: var(--border-radius);\n margin: 1rem 0;\n padding: var(--note-card-padding);\n display: flex;\n flex-direction: row;\n gap: var(--note-card-padding);\n}\n.notecard__heading[data-v-7df28e9e] {\n font-size: var(--note-card-icon-size);\n font-weight: 600;\n}\n.notecard__icon--heading[data-v-7df28e9e] {\n font-size: var(--note-card-icon-size);\n margin-block: calc((1lh - 1em) / 2) auto;\n}\n.notecard--success[data-v-7df28e9e] {\n --note-background: rgba(var(--color-success-rgb), 0.1);\n --note-theme: var(--color-success);\n}\n.notecard--info[data-v-7df28e9e] {\n --note-background: rgba(var(--color-info-rgb), 0.1);\n --note-theme: var(--color-info);\n}\n.notecard--error[data-v-7df28e9e] {\n --note-background: rgba(var(--color-error-rgb), 0.1);\n --note-theme: var(--color-error);\n}\n.notecard--warning[data-v-7df28e9e] {\n --note-background: rgba(var(--color-warning-rgb), 0.1);\n --note-theme: var(--color-warning);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcNoteCard-C6xb7vi0.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,2BAA2B;EAC3B,2DAA2D;EAC3D,wCAAwC;EACxC,mDAAmD;EACnD,yEAAyE;EACzE,mCAAmC;EACnC,cAAc;EACd,iCAAiC;EACjC,aAAa;EACb,mBAAmB;EACnB,6BAA6B;AAC/B;AACA;EACE,qCAAqC;EACrC,gBAAgB;AAClB;AACA;EACE,qCAAqC;EACrC,wCAAwC;AAC1C;AACA;EACE,sDAAsD;EACtD,kCAAkC;AACpC;AACA;EACE,mDAAmD;EACnD,+BAA+B;AACjC;AACA;EACE,oDAAoD;EACpD,gCAAgC;AAClC;AACA;EACE,sDAAsD;EACtD,kCAAkC;AACpC\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-7df28e9e] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.notecard[data-v-7df28e9e] {\\n --note-card-icon-size: 20px;\\n --note-card-padding: calc(2 * var(--default-grid-baseline));\\n color: var(--color-main-text) !important;\\n background-color: var(--note-background) !important;\\n border-inline-start: var(--default-grid-baseline) solid var(--note-theme);\\n border-radius: var(--border-radius);\\n margin: 1rem 0;\\n padding: var(--note-card-padding);\\n display: flex;\\n flex-direction: row;\\n gap: var(--note-card-padding);\\n}\\n.notecard__heading[data-v-7df28e9e] {\\n font-size: var(--note-card-icon-size);\\n font-weight: 600;\\n}\\n.notecard__icon--heading[data-v-7df28e9e] {\\n font-size: var(--note-card-icon-size);\\n margin-block: calc((1lh - 1em) / 2) auto;\\n}\\n.notecard--success[data-v-7df28e9e] {\\n --note-background: rgba(var(--color-success-rgb), 0.1);\\n --note-theme: var(--color-success);\\n}\\n.notecard--info[data-v-7df28e9e] {\\n --note-background: rgba(var(--color-info-rgb), 0.1);\\n --note-theme: var(--color-info);\\n}\\n.notecard--error[data-v-7df28e9e] {\\n --note-background: rgba(var(--color-error-rgb), 0.1);\\n --note-theme: var(--color-error);\\n}\\n.notecard--warning[data-v-7df28e9e] {\\n --note-background: rgba(var(--color-warning-rgb), 0.1);\\n --note-theme: var(--color-warning);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a273ea2b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n[data-v-a273ea2b] .password-field__input--secure-text {\n -webkit-text-security: disc;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcPasswordField-B0VbIU2n.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,2BAA2B;AAC7B\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-a273ea2b] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n[data-v-a273ea2b] .password-field__input--secure-text {\\n -webkit-text-security: disc;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resize-observer {\n position: absolute;\n top: 0;\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n.resize-observer object {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n.v-popper--theme-dropdown.v-popper__popper {\n z-index: 100000;\n top: 0;\n left: 0;\n display: block !important;\n filter: drop-shadow(0 1px 10px var(--color-box-shadow));\n}\n.v-popper--theme-dropdown.v-popper__popper .v-popper__inner {\n padding: 0;\n color: var(--color-main-text);\n border-radius: var(--border-radius-large);\n overflow: hidden;\n background: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container {\n position: absolute;\n z-index: 1;\n width: 0;\n height: 0;\n border-style: solid;\n border-color: transparent;\n border-width: 10px;\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\n bottom: -10px;\n border-bottom-width: 0;\n border-top-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\n top: -10px;\n border-top-width: 0;\n border-bottom-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\n left: -10px;\n border-left-width: 0;\n border-right-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\n right: -10px;\n border-right-width: 0;\n border-left-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true] {\n visibility: hidden;\n transition: opacity var(--animation-quick), visibility var(--animation-quick);\n opacity: 0;\n}\n.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false] {\n visibility: visible;\n transition: opacity var(--animation-quick);\n opacity: 1;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcPopover-TS4CW9MJ.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,WAAW;EACX,YAAY;EACZ,YAAY;EACZ,6BAA6B;EAC7B,oBAAoB;EACpB,cAAc;EACd,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,YAAY;EACZ,WAAW;EACX,gBAAgB;EAChB,oBAAoB;EACpB,WAAW;AACb;AACA;EACE,eAAe;EACf,MAAM;EACN,OAAO;EACP,yBAAyB;EACzB,uDAAuD;AACzD;AACA;EACE,UAAU;EACV,6BAA6B;EAC7B,yCAAyC;EACzC,gBAAgB;EAChB,wCAAwC;AAC1C;AACA;EACE,kBAAkB;EAClB,UAAU;EACV,QAAQ;EACR,SAAS;EACT,mBAAmB;EACnB,yBAAyB;EACzB,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,8CAA8C;AAChD;AACA;EACE,UAAU;EACV,mBAAmB;EACnB,iDAAiD;AACnD;AACA;EACE,WAAW;EACX,oBAAoB;EACpB,gDAAgD;AAClD;AACA;EACE,YAAY;EACZ,qBAAqB;EACrB,+CAA+C;AACjD;AACA;EACE,kBAAkB;EAClB,6EAA6E;EAC7E,UAAU;AACZ;AACA;EACE,mBAAmB;EACnB,0CAA0C;EAC1C,UAAU;AACZ\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.resize-observer {\\n position: absolute;\\n top: 0;\\n left: 0;\\n z-index: -1;\\n width: 100%;\\n height: 100%;\\n border: none;\\n background-color: transparent;\\n pointer-events: none;\\n display: block;\\n overflow: hidden;\\n opacity: 0;\\n}\\n.resize-observer object {\\n display: block;\\n position: absolute;\\n top: 0;\\n left: 0;\\n height: 100%;\\n width: 100%;\\n overflow: hidden;\\n pointer-events: none;\\n z-index: -1;\\n}\\n.v-popper--theme-dropdown.v-popper__popper {\\n z-index: 100000;\\n top: 0;\\n left: 0;\\n display: block !important;\\n filter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n}\\n.v-popper--theme-dropdown.v-popper__popper .v-popper__inner {\\n padding: 0;\\n color: var(--color-main-text);\\n border-radius: var(--border-radius-large);\\n overflow: hidden;\\n background: var(--color-main-background);\\n}\\n.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container {\\n position: absolute;\\n z-index: 1;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-color: transparent;\\n border-width: 10px;\\n}\\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\\n bottom: -10px;\\n border-bottom-width: 0;\\n border-top-color: var(--color-main-background);\\n}\\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\\n top: -10px;\\n border-top-width: 0;\\n border-bottom-color: var(--color-main-background);\\n}\\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\\n left: -10px;\\n border-left-width: 0;\\n border-right-color: var(--color-main-background);\\n}\\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\\n right: -10px;\\n border-right-width: 0;\\n border-left-color: var(--color-main-background);\\n}\\n.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true] {\\n visibility: hidden;\\n transition: opacity var(--animation-quick), visibility var(--animation-quick);\\n opacity: 0;\\n}\\n.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false] {\\n visibility: visible;\\n transition: opacity var(--animation-quick);\\n opacity: 1;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-5e97fe1f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.progress-bar[data-v-5e97fe1f] {\n display: block;\n height: var(--progress-bar-height);\n --progress-bar-color: var(--497e8a2b);\n}\n.progress-bar--linear[data-v-5e97fe1f] {\n width: 100%;\n overflow: hidden;\n border: 0;\n padding: 0;\n background: var(--color-background-dark);\n border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-bar {\n height: var(--progress-bar-height);\n background-color: transparent;\n}\n.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-value {\n background: var(--progress-bar-color, var(--gradient-primary-background));\n border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--linear[data-v-5e97fe1f]::-moz-progress-bar {\n background: var(--progress-bar-color, var(--gradient-primary-background));\n border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--circular[data-v-5e97fe1f] {\n width: var(--progress-bar-height);\n color: var(--progress-bar-color, var(--color-primary-element));\n}\n.progress-bar--error[data-v-5e97fe1f] {\n color: var(--color-error) !important;\n}\n.progress-bar--error[data-v-5e97fe1f]::-moz-progress-bar {\n background: var(--color-error) !important;\n}\n.progress-bar--error[data-v-5e97fe1f]::-webkit-progress-value {\n background: var(--color-error) !important;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcProgressBar--z-WqmX4.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,kCAAkC;EAClC,qCAAqC;AACvC;AACA;EACE,WAAW;EACX,gBAAgB;EAChB,SAAS;EACT,UAAU;EACV,wCAAwC;EACxC,mDAAmD;AACrD;AACA;EACE,kCAAkC;EAClC,6BAA6B;AAC/B;AACA;EACE,yEAAyE;EACzE,mDAAmD;AACrD;AACA;EACE,yEAAyE;EACzE,mDAAmD;AACrD;AACA;EACE,iCAAiC;EACjC,8DAA8D;AAChE;AACA;EACE,oCAAoC;AACtC;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,yCAAyC;AAC3C\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-5e97fe1f] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.progress-bar[data-v-5e97fe1f] {\\n display: block;\\n height: var(--progress-bar-height);\\n --progress-bar-color: var(--497e8a2b);\\n}\\n.progress-bar--linear[data-v-5e97fe1f] {\\n width: 100%;\\n overflow: hidden;\\n border: 0;\\n padding: 0;\\n background: var(--color-background-dark);\\n border-radius: calc(var(--progress-bar-height) / 2);\\n}\\n.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-bar {\\n height: var(--progress-bar-height);\\n background-color: transparent;\\n}\\n.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-value {\\n background: var(--progress-bar-color, var(--gradient-primary-background));\\n border-radius: calc(var(--progress-bar-height) / 2);\\n}\\n.progress-bar--linear[data-v-5e97fe1f]::-moz-progress-bar {\\n background: var(--progress-bar-color, var(--gradient-primary-background));\\n border-radius: calc(var(--progress-bar-height) / 2);\\n}\\n.progress-bar--circular[data-v-5e97fe1f] {\\n width: var(--progress-bar-height);\\n color: var(--progress-bar-color, var(--color-primary-element));\\n}\\n.progress-bar--error[data-v-5e97fe1f] {\\n color: var(--color-error) !important;\\n}\\n.progress-bar--error[data-v-5e97fe1f]::-moz-progress-bar {\\n background: var(--color-error) !important;\\n}\\n.progress-bar--error[data-v-5e97fe1f]::-webkit-progress-value {\\n background: var(--color-error) !important;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-de46bdbe] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.team-resources__header[data-v-de46bdbe] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-team[data-v-de46bdbe] {\n border-radius: var(--border-radius-rounded);\n border: 2px solid var(--color-border-dark);\n margin-bottom: 6px;\n}\n.related-team__open[data-v-de46bdbe] {\n border-color: var(--color-primary-element);\n}\n.related-team__header[data-v-de46bdbe] {\n padding: 6px;\n padding-right: 24px;\n display: flex;\n gap: 12px;\n}\n.related-team__name[data-v-de46bdbe] {\n display: flex;\n flex-grow: 1;\n align-items: center;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n margin: 0;\n}\n.related-team .related-team-provider[data-v-de46bdbe] {\n padding: 6px 12px;\n}\n.related-team .related-team-provider__name[data-v-de46bdbe] {\n font-weight: bold;\n margin-bottom: 3px;\n}\n.related-team .related-team-provider__link[data-v-de46bdbe] {\n display: flex;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n}\n.related-team .related-team-resource__link[data-v-de46bdbe] {\n display: flex;\n gap: 12px;\n height: var(--default-clickable-area);\n align-items: center;\n border-radius: var(--border-radius-large);\n}\n.related-team .related-team-resource__link[data-v-de46bdbe]:hover {\n background-color: var(--color-background-hover);\n}\n.related-team .related-team-resource__link[data-v-de46bdbe]:focus {\n background-color: var(--color-background-hover);\n outline: 2px solid var(--color-primary-element);\n}\n.related-team .related-team-resource .resource__icon[data-v-de46bdbe] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n}\n.related-team .related-team-resource .resource__icon > img[data-v-de46bdbe] {\n border-radius: var(--border-radius-pill);\n overflow: hidden;\n width: 32px;\n height: 32px;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ac1115a7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resource[data-v-ac1115a7] {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n}\n.resource__button[data-v-ac1115a7] {\n width: 100% !important;\n justify-content: flex-start !important;\n padding: 0 !important;\n}\n.resource__button[data-v-ac1115a7] .button-vue__wrapper {\n justify-content: flex-start !important;\n}\n.resource__button[data-v-ac1115a7] .button-vue__wrapper .button-vue__text {\n font-weight: normal !important;\n margin-left: 2px !important;\n}\n.resource__icon[data-v-ac1115a7] {\n width: 32px;\n height: 32px;\n background-color: var(--color-text-maxcontrast);\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.resource__icon img[data-v-ac1115a7] {\n width: 16px;\n height: 16px;\n filter: var(--background-invert-if-dark);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-badd46a9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.related-resources__header h5[data-v-badd46a9] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-resources__header p[data-v-badd46a9] {\n color: var(--color-text-maxcontrast);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcRelatedResourcesPanel-DIhZx6lY.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,2CAA2C;EAC3C,0CAA0C;EAC1C,kBAAkB;AACpB;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,YAAY;EACZ,mBAAmB;EACnB,aAAa;EACb,SAAS;AACX;AACA;EACE,aAAa;EACb,YAAY;EACZ,mBAAmB;EACnB,SAAS;EACT,iBAAiB;EACjB,iBAAiB;EACjB,SAAS;AACX;AACA;EACE,iBAAiB;AACnB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,SAAS;EACT,iBAAiB;EACjB,iBAAiB;AACnB;AACA;EACE,aAAa;EACb,SAAS;EACT,qCAAqC;EACrC,mBAAmB;EACnB,yCAAyC;AAC3C;AACA;EACE,+CAA+C;AACjD;AACA;EACE,+CAA+C;EAC/C,+CAA+C;AACjD;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;AACpB;AACA;EACE,wCAAwC;EACxC,gBAAgB;EAChB,WAAW;EACX,YAAY;AACd,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,qCAAqC;AACvC;AACA;EACE,sBAAsB;EACtB,sCAAsC;EACtC,qBAAqB;AACvB;AACA;EACE,sCAAsC;AACxC;AACA;EACE,8BAA8B;EAC9B,2BAA2B;AAC7B;AACA;EACE,WAAW;EACX,YAAY;EACZ,+CAA+C;EAC/C,kBAAkB;EAClB,aAAa;EACb,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,YAAY;EACZ,wCAAwC;AAC1C,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,oCAAoC;AACtC\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-de46bdbe] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.team-resources__header[data-v-de46bdbe] {\\n font-weight: bold;\\n margin-bottom: 6px;\\n}\\n.related-team[data-v-de46bdbe] {\\n border-radius: var(--border-radius-rounded);\\n border: 2px solid var(--color-border-dark);\\n margin-bottom: 6px;\\n}\\n.related-team__open[data-v-de46bdbe] {\\n border-color: var(--color-primary-element);\\n}\\n.related-team__header[data-v-de46bdbe] {\\n padding: 6px;\\n padding-right: 24px;\\n display: flex;\\n gap: 12px;\\n}\\n.related-team__name[data-v-de46bdbe] {\\n display: flex;\\n flex-grow: 1;\\n align-items: center;\\n gap: 12px;\\n padding: 6px 12px;\\n font-weight: bold;\\n margin: 0;\\n}\\n.related-team .related-team-provider[data-v-de46bdbe] {\\n padding: 6px 12px;\\n}\\n.related-team .related-team-provider__name[data-v-de46bdbe] {\\n font-weight: bold;\\n margin-bottom: 3px;\\n}\\n.related-team .related-team-provider__link[data-v-de46bdbe] {\\n display: flex;\\n gap: 12px;\\n padding: 6px 12px;\\n font-weight: bold;\\n}\\n.related-team .related-team-resource__link[data-v-de46bdbe] {\\n display: flex;\\n gap: 12px;\\n height: var(--default-clickable-area);\\n align-items: center;\\n border-radius: var(--border-radius-large);\\n}\\n.related-team .related-team-resource__link[data-v-de46bdbe]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.related-team .related-team-resource__link[data-v-de46bdbe]:focus {\\n background-color: var(--color-background-hover);\\n outline: 2px solid var(--color-primary-element);\\n}\\n.related-team .related-team-resource .resource__icon[data-v-de46bdbe] {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n text-align: center;\\n}\\n.related-team .related-team-resource .resource__icon > img[data-v-de46bdbe] {\\n border-radius: var(--border-radius-pill);\\n overflow: hidden;\\n width: 32px;\\n height: 32px;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-ac1115a7] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.resource[data-v-ac1115a7] {\\n display: flex;\\n align-items: center;\\n height: var(--default-clickable-area);\\n}\\n.resource__button[data-v-ac1115a7] {\\n width: 100% !important;\\n justify-content: flex-start !important;\\n padding: 0 !important;\\n}\\n.resource__button[data-v-ac1115a7] .button-vue__wrapper {\\n justify-content: flex-start !important;\\n}\\n.resource__button[data-v-ac1115a7] .button-vue__wrapper .button-vue__text {\\n font-weight: normal !important;\\n margin-left: 2px !important;\\n}\\n.resource__icon[data-v-ac1115a7] {\\n width: 32px;\\n height: 32px;\\n background-color: var(--color-text-maxcontrast);\\n border-radius: 50%;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n}\\n.resource__icon img[data-v-ac1115a7] {\\n width: 16px;\\n height: 16px;\\n filter: var(--background-invert-if-dark);\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-badd46a9] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.related-resources__header h5[data-v-badd46a9] {\\n font-weight: bold;\\n margin-bottom: 6px;\\n}\\n.related-resources__header p[data-v-badd46a9] {\\n color: var(--color-text-maxcontrast);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-98c79945] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.autocomplete-result[data-v-98c79945] {\n display: flex;\n align-items: center;\n gap: var(--default-grid-baseline);\n line-height: 1.2;\n --auto-complete-result-avatar-size: var(--default-clickable-area);\n}\n.autocomplete-result__icon[data-v-98c79945] {\n position: relative;\n flex: 0 0 var(--default-clickable-area);\n width: var(--default-clickable-area);\n min-width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n border-radius: var(--default-clickable-area);\n background-color: var(--color-background-darker);\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n}\n.autocomplete-result__icon--with-avatar[data-v-98c79945] {\n color: inherit;\n background-size: cover;\n}\n.autocomplete-result__status[data-v-98c79945] {\n --auto-complete-result-status-icon-size: clamp(14px, var(--auto-complete-result-avatar-size) * 0.4, 18px);\n --auto-complete-result-status-icon-position: calc(var(--auto-complete-result-avatar-size) / 2 * (1 - 1 / sqrt(2)) - var(--auto-complete-result-status-icon-size) / 2);\n box-sizing: border-box;\n position: absolute;\n right: var(--auto-complete-result-status-icon-position);\n bottom: var(--auto-complete-result-status-icon-position);\n height: var(--auto-complete-result-status-icon-size);\n width: var(--auto-complete-result-status-icon-size);\n border: 2px solid var(--color-main-background);\n border-radius: 50%;\n background-color: var(--color-main-background);\n font-size: calc(var(--auto-complete-result-status-icon-size) / 1.2);\n line-height: 1.2;\n background-repeat: no-repeat;\n background-size: var(--auto-complete-result-status-icon-size);\n background-position: center;\n}\n.autocomplete-result__status--icon[data-v-98c79945] {\n border: none;\n background-color: transparent;\n}\n.autocomplete-result__content[data-v-98c79945] {\n display: flex;\n flex: 1 1 100%;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n}\n.autocomplete-result__title[data-v-98c79945], .autocomplete-result__subline[data-v-98c79945] {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.autocomplete-result__subline[data-v-98c79945] {\n color: var(--color-text-maxcontrast);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-b1993e79] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.rich-contenteditable[data-v-b1993e79] {\n --contenteditable-block-offset: calc(2 * var(--default-grid-baseline));\n --contenteditable-inline-start-offset: calc(2 * var(--default-grid-baseline));\n --contenteditable-inline-end-offset: calc(2 * var(--default-grid-baseline));\n position: relative;\n width: auto;\n}\n.rich-contenteditable__label[data-v-b1993e79] {\n position: absolute;\n margin-inline: 14px;\n max-width: fit-content;\n inset-block-start: 11px;\n inset-inline: 0;\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow);\n}\n.rich-contenteditable__input:focus + .rich-contenteditable__label[data-v-b1993e79], .rich-contenteditable__input:not(.rich-contenteditable__input--empty) + .rich-contenteditable__label[data-v-b1993e79] {\n inset-block-start: -10px;\n line-height: 1.5;\n font-size: 13px;\n font-weight: 500;\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\n background-color: var(--color-main-background);\n padding-inline: 5px;\n margin-inline: 9px;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.rich-contenteditable__input[data-v-b1993e79] {\n overflow-y: auto;\n width: auto;\n margin: 0;\n padding-block: var(--contenteditable-block-offset);\n padding-inline: var(--contenteditable-inline-start-offset) var(--contenteditable-inline-end-offset);\n cursor: text;\n white-space: pre-wrap;\n word-break: break-word;\n color: var(--color-main-text);\n border: 2px solid var(--color-border-maxcontrast);\n border-radius: var(--border-radius-large);\n outline: none;\n background-color: var(--color-main-background);\n font-family: var(--font-face);\n font-size: inherit;\n min-height: var(--default-clickable-area);\n max-height: calc(var(--default-clickable-area) * 5.5);\n}\n.rich-contenteditable__input--has-label[data-v-b1993e79] {\n margin-top: 10px;\n}\n.rich-contenteditable__input--empty[data-v-b1993e79]:focus:before, .rich-contenteditable__input--empty[data-v-b1993e79]:not(.rich-contenteditable__input--has-label):before {\n content: attr(aria-placeholder);\n color: var(--color-text-maxcontrast);\n position: absolute;\n width: calc(100% - var(--contenteditable-inline-start-offset) - var(--contenteditable-inline-end-offset));\n height: calc(100% - 2 * var(--contenteditable-block-offset));\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.rich-contenteditable__input[contenteditable=false][data-v-b1993e79]:not(.rich-contenteditable__input--disabled) {\n cursor: default;\n background-color: transparent;\n color: var(--color-main-text);\n border-color: transparent;\n opacity: 1;\n border-radius: 0;\n}\n.rich-contenteditable__input--multiline[data-v-b1993e79] {\n min-height: calc(var(--default-clickable-area) * 3);\n max-height: none;\n}\n.rich-contenteditable__input--disabled[data-v-b1993e79] {\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n border: 2px solid var(--color-background-darker);\n border-radius: var(--border-radius);\n background-color: var(--color-background-dark);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_1o935_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._tribute-container_1o935_20 {\n z-index: 9000;\n overflow: auto;\n position: absolute;\n left: -10000px;\n margin: var(--default-grid-baseline) 0;\n padding: var(--default-grid-baseline);\n color: var(--color-text-maxcontrast);\n border-radius: var(--border-radius-element, var(--border-radius));\n background: var(--color-main-background);\n box-shadow: 0 1px 5px var(--color-box-shadow);\n}\n._tribute-container_1o935_20, ._tribute-container_1o935_20 * {\n box-sizing: border-box;\n}\n._tribute-container_1o935_20 ul {\n display: flex;\n flex-direction: column;\n gap: var(--default-grid-baseline);\n}\n._tribute-container_1o935_20 ._tribute-container__item_1o935_40 {\n color: var(--color-text-maxcontrast);\n border-radius: var(--border-radius-small, var(--border-radius));\n padding: var(--default-grid-baseline);\n cursor: pointer;\n min-height: var(--clickable-area-small, auto);\n}\n._tribute-container_1o935_20 ._tribute-container__item_1o935_40.highlight {\n color: var(--color-main-text);\n background: var(--color-background-hover);\n}\n._tribute-container_1o935_20 ._tribute-container__item_1o935_40.highlight, ._tribute-container_1o935_20 ._tribute-container__item_1o935_40.highlight * {\n cursor: pointer;\n}\n._tribute-container_1o935_20._tribute-container--focus-visible_1o935_54 .highlight._tribute-container__item_1o935_40 {\n outline: 2px solid var(--color-main-text) !important;\n}\n._tribute-container-autocomplete_1o935_58 {\n min-width: 250px;\n max-width: 300px;\n max-height: calc((var(--default-clickable-area) + 3 * var(--default-grid-baseline)) * 4.5 - 1.5 * var(--default-grid-baseline));\n}\n._tribute-container-emoji_1o935_64,\n._tribute-container-link_1o935_65 {\n min-width: 200px;\n max-width: 200px;\n max-height: calc((24px + 3 * var(--default-grid-baseline)) * 5.5 - 1.5 * var(--default-grid-baseline));\n}\n._tribute-container-emoji_1o935_64 ._tribute-item_1o935_70,\n._tribute-container-link_1o935_65 ._tribute-item_1o935_70 {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n._tribute-container-link_1o935_65 {\n min-width: 200px;\n max-width: 300px;\n}\n._tribute-container-link_1o935_65 ._tribute-item_1o935_70 {\n display: flex;\n align-items: center;\n}\n._tribute-container-link_1o935_65 ._tribute-item__title_1o935_85 {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n._tribute-container-link_1o935_65 ._tribute-item__icon_1o935_90 {\n margin: auto 0;\n width: 20px;\n height: 20px;\n object-fit: contain;\n padding-right: var(--default-grid-baseline);\n filter: var(--background-invert-if-dark);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcRichContenteditable-DoDTb8p_.css\"],\"names\":[],\"mappings\":\"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\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-98c79945] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.autocomplete-result[data-v-98c79945] {\\n display: flex;\\n align-items: center;\\n gap: var(--default-grid-baseline);\\n line-height: 1.2;\\n --auto-complete-result-avatar-size: var(--default-clickable-area);\\n}\\n.autocomplete-result__icon[data-v-98c79945] {\\n position: relative;\\n flex: 0 0 var(--default-clickable-area);\\n width: var(--default-clickable-area);\\n min-width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n border-radius: var(--default-clickable-area);\\n background-color: var(--color-background-darker);\\n background-repeat: no-repeat;\\n background-position: center;\\n background-size: contain;\\n}\\n.autocomplete-result__icon--with-avatar[data-v-98c79945] {\\n color: inherit;\\n background-size: cover;\\n}\\n.autocomplete-result__status[data-v-98c79945] {\\n --auto-complete-result-status-icon-size: clamp(14px, var(--auto-complete-result-avatar-size) * 0.4, 18px);\\n --auto-complete-result-status-icon-position: calc(var(--auto-complete-result-avatar-size) / 2 * (1 - 1 / sqrt(2)) - var(--auto-complete-result-status-icon-size) / 2);\\n box-sizing: border-box;\\n position: absolute;\\n right: var(--auto-complete-result-status-icon-position);\\n bottom: var(--auto-complete-result-status-icon-position);\\n height: var(--auto-complete-result-status-icon-size);\\n width: var(--auto-complete-result-status-icon-size);\\n border: 2px solid var(--color-main-background);\\n border-radius: 50%;\\n background-color: var(--color-main-background);\\n font-size: calc(var(--auto-complete-result-status-icon-size) / 1.2);\\n line-height: 1.2;\\n background-repeat: no-repeat;\\n background-size: var(--auto-complete-result-status-icon-size);\\n background-position: center;\\n}\\n.autocomplete-result__status--icon[data-v-98c79945] {\\n border: none;\\n background-color: transparent;\\n}\\n.autocomplete-result__content[data-v-98c79945] {\\n display: flex;\\n flex: 1 1 100%;\\n flex-direction: column;\\n justify-content: center;\\n min-width: 0;\\n}\\n.autocomplete-result__title[data-v-98c79945], .autocomplete-result__subline[data-v-98c79945] {\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.autocomplete-result__subline[data-v-98c79945] {\\n color: var(--color-text-maxcontrast);\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-b1993e79] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.rich-contenteditable[data-v-b1993e79] {\\n --contenteditable-block-offset: calc(2 * var(--default-grid-baseline));\\n --contenteditable-inline-start-offset: calc(2 * var(--default-grid-baseline));\\n --contenteditable-inline-end-offset: calc(2 * var(--default-grid-baseline));\\n position: relative;\\n width: auto;\\n}\\n.rich-contenteditable__label[data-v-b1993e79] {\\n position: absolute;\\n margin-inline: 14px;\\n max-width: fit-content;\\n inset-block-start: 11px;\\n inset-inline: 0;\\n color: var(--color-text-maxcontrast);\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n pointer-events: none;\\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow);\\n}\\n.rich-contenteditable__input:focus + .rich-contenteditable__label[data-v-b1993e79], .rich-contenteditable__input:not(.rich-contenteditable__input--empty) + .rich-contenteditable__label[data-v-b1993e79] {\\n inset-block-start: -10px;\\n line-height: 1.5;\\n font-size: 13px;\\n font-weight: 500;\\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\\n background-color: var(--color-main-background);\\n padding-inline: 5px;\\n margin-inline: 9px;\\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\\n}\\n.rich-contenteditable__input[data-v-b1993e79] {\\n overflow-y: auto;\\n width: auto;\\n margin: 0;\\n padding-block: var(--contenteditable-block-offset);\\n padding-inline: var(--contenteditable-inline-start-offset) var(--contenteditable-inline-end-offset);\\n cursor: text;\\n white-space: pre-wrap;\\n word-break: break-word;\\n color: var(--color-main-text);\\n border: 2px solid var(--color-border-maxcontrast);\\n border-radius: var(--border-radius-large);\\n outline: none;\\n background-color: var(--color-main-background);\\n font-family: var(--font-face);\\n font-size: inherit;\\n min-height: var(--default-clickable-area);\\n max-height: calc(var(--default-clickable-area) * 5.5);\\n}\\n.rich-contenteditable__input--has-label[data-v-b1993e79] {\\n margin-top: 10px;\\n}\\n.rich-contenteditable__input--empty[data-v-b1993e79]:focus:before, .rich-contenteditable__input--empty[data-v-b1993e79]:not(.rich-contenteditable__input--has-label):before {\\n content: attr(aria-placeholder);\\n color: var(--color-text-maxcontrast);\\n position: absolute;\\n width: calc(100% - var(--contenteditable-inline-start-offset) - var(--contenteditable-inline-end-offset));\\n height: calc(100% - 2 * var(--contenteditable-block-offset));\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.rich-contenteditable__input[contenteditable=false][data-v-b1993e79]:not(.rich-contenteditable__input--disabled) {\\n cursor: default;\\n background-color: transparent;\\n color: var(--color-main-text);\\n border-color: transparent;\\n opacity: 1;\\n border-radius: 0;\\n}\\n.rich-contenteditable__input--multiline[data-v-b1993e79] {\\n min-height: calc(var(--default-clickable-area) * 3);\\n max-height: none;\\n}\\n.rich-contenteditable__input--disabled[data-v-b1993e79] {\\n opacity: 0.5;\\n color: var(--color-text-maxcontrast);\\n border: 2px solid var(--color-background-darker);\\n border-radius: var(--border-radius);\\n background-color: var(--color-background-dark);\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n._material-design-icon_1o935_12 {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n._tribute-container_1o935_20 {\\n z-index: 9000;\\n overflow: auto;\\n position: absolute;\\n left: -10000px;\\n margin: var(--default-grid-baseline) 0;\\n padding: var(--default-grid-baseline);\\n color: var(--color-text-maxcontrast);\\n border-radius: var(--border-radius-element, var(--border-radius));\\n background: var(--color-main-background);\\n box-shadow: 0 1px 5px var(--color-box-shadow);\\n}\\n._tribute-container_1o935_20, ._tribute-container_1o935_20 * {\\n box-sizing: border-box;\\n}\\n._tribute-container_1o935_20 ul {\\n display: flex;\\n flex-direction: column;\\n gap: var(--default-grid-baseline);\\n}\\n._tribute-container_1o935_20 ._tribute-container__item_1o935_40 {\\n color: var(--color-text-maxcontrast);\\n border-radius: var(--border-radius-small, var(--border-radius));\\n padding: var(--default-grid-baseline);\\n cursor: pointer;\\n min-height: var(--clickable-area-small, auto);\\n}\\n._tribute-container_1o935_20 ._tribute-container__item_1o935_40.highlight {\\n color: var(--color-main-text);\\n background: var(--color-background-hover);\\n}\\n._tribute-container_1o935_20 ._tribute-container__item_1o935_40.highlight, ._tribute-container_1o935_20 ._tribute-container__item_1o935_40.highlight * {\\n cursor: pointer;\\n}\\n._tribute-container_1o935_20._tribute-container--focus-visible_1o935_54 .highlight._tribute-container__item_1o935_40 {\\n outline: 2px solid var(--color-main-text) !important;\\n}\\n._tribute-container-autocomplete_1o935_58 {\\n min-width: 250px;\\n max-width: 300px;\\n max-height: calc((var(--default-clickable-area) + 3 * var(--default-grid-baseline)) * 4.5 - 1.5 * var(--default-grid-baseline));\\n}\\n._tribute-container-emoji_1o935_64,\\n._tribute-container-link_1o935_65 {\\n min-width: 200px;\\n max-width: 200px;\\n max-height: calc((24px + 3 * var(--default-grid-baseline)) * 5.5 - 1.5 * var(--default-grid-baseline));\\n}\\n._tribute-container-emoji_1o935_64 ._tribute-item_1o935_70,\\n._tribute-container-link_1o935_65 ._tribute-item_1o935_70 {\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n._tribute-container-link_1o935_65 {\\n min-width: 200px;\\n max-width: 300px;\\n}\\n._tribute-container-link_1o935_65 ._tribute-item_1o935_70 {\\n display: flex;\\n align-items: center;\\n}\\n._tribute-container-link_1o935_65 ._tribute-item__title_1o935_85 {\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n._tribute-container-link_1o935_65 ._tribute-item__icon_1o935_90 {\\n margin: auto 0;\\n width: 20px;\\n height: 20px;\\n object-fit: contain;\\n padding-right: var(--default-grid-baseline);\\n filter: var(--background-invert-if-dark);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `@charset \"UTF-8\";/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-2677cf0e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.widgets--list[data-v-2677cf0e] {\n width: 100%;\n min-height: var(--default-clickable-area);\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-4eb997e3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/* stylelint-disable-next-line scss/at-import-partial-extension */\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * Styles are extracted to extract scss to dist folder, too.\n */\n/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n* Colors and class selectors are extracted from source code of:\n* - library: highlight.js (v11.10.0)\n* - light theme: highlight.js/styles/github.css\n* - dark theme: highlight.js/styles/github-dark.css\n* and reworked to use with Nextcloud dark and light theme\n*/\nli.task-list-item > ul[data-v-4eb997e3],\nli.task-list-item > ol[data-v-4eb997e3],\nli.task-list-item > li[data-v-4eb997e3],\nli.task-list-item > blockquote[data-v-4eb997e3],\nli.task-list-item > pre[data-v-4eb997e3] {\n margin-inline-start: 15px;\n margin-block-end: 0;\n}\n.rich-text--wrapper[data-v-4eb997e3] {\n word-break: break-word;\n line-height: 1.5;\n}\n.rich-text--wrapper .rich-text--fallback[data-v-4eb997e3], .rich-text--wrapper .rich-text-component[data-v-4eb997e3] {\n display: inline;\n}\n.rich-text--wrapper .rich-text--external-link[data-v-4eb997e3] {\n text-decoration: underline;\n}\n.rich-text--wrapper .rich-text--external-link[data-v-4eb997e3]:after {\n content: \" ↗\";\n}\n.rich-text--wrapper .rich-text--ordered-list .rich-text--list-item[data-v-4eb997e3] {\n list-style: decimal;\n}\n.rich-text--wrapper .rich-text--un-ordered-list .rich-text--list-item[data-v-4eb997e3] {\n list-style: initial;\n}\n.rich-text--wrapper .rich-text--list-item[data-v-4eb997e3] {\n white-space: initial;\n color: var(--color-text-light);\n padding: initial;\n margin-left: 20px;\n}\n.rich-text--wrapper .rich-text--list-item.task-list-item[data-v-4eb997e3] {\n list-style: none;\n white-space: initial;\n color: var(--color-text-light);\n}\n.rich-text--wrapper .rich-text--list-item.task-list-item input[data-v-4eb997e3] {\n min-height: initial;\n}\n.rich-text--wrapper .rich-text--strong[data-v-4eb997e3] {\n white-space: initial;\n font-weight: bold;\n color: var(--color-text-light);\n}\n.rich-text--wrapper .rich-text--italic[data-v-4eb997e3] {\n white-space: initial;\n font-style: italic;\n color: var(--color-text-light);\n}\n.rich-text--wrapper .rich-text--heading[data-v-4eb997e3] {\n white-space: initial;\n font-size: initial;\n color: var(--color-text-light);\n margin-bottom: 5px;\n margin-top: 5px;\n font-weight: bold;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-1[data-v-4eb997e3] {\n font-size: 20px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-2[data-v-4eb997e3] {\n font-size: 19px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-3[data-v-4eb997e3] {\n font-size: 18px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-4[data-v-4eb997e3] {\n font-size: 17px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-5[data-v-4eb997e3] {\n font-size: 16px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-6[data-v-4eb997e3] {\n font-size: 15px;\n}\n.rich-text--wrapper .rich-text--hr[data-v-4eb997e3] {\n border-top: 1px solid var(--color-border-dark);\n border-bottom: 0;\n}\n.rich-text--wrapper .rich-text--pre[data-v-4eb997e3] {\n border: 1px solid var(--color-border-dark);\n background-color: var(--color-background-dark);\n padding: 5px;\n}\n.rich-text--wrapper .rich-text--code[data-v-4eb997e3] {\n background-color: var(--color-background-dark);\n}\n.rich-text--wrapper .rich-text--blockquote[data-v-4eb997e3] {\n border-left: 3px solid var(--color-border-dark);\n padding-left: 5px;\n}\n.rich-text--wrapper .rich-text--table[data-v-4eb997e3] {\n border-collapse: collapse;\n}\n.rich-text--wrapper .rich-text--table thead tr th[data-v-4eb997e3] {\n border: 1px solid var(--color-border-dark);\n font-weight: bold;\n padding: 6px 13px;\n}\n.rich-text--wrapper .rich-text--table tbody tr td[data-v-4eb997e3] {\n border: 1px solid var(--color-border-dark);\n padding: 6px 13px;\n}\n.rich-text--wrapper .rich-text--table tbody tr[data-v-4eb997e3]:nth-child(even) {\n background-color: var(--color-background-dark);\n}\n.rich-text--wrapper-markdown div > *[data-v-4eb997e3]:first-child,\n.rich-text--wrapper-markdown blockquote > *[data-v-4eb997e3]:first-child {\n margin-top: 0 !important;\n}\n.rich-text--wrapper-markdown div > *[data-v-4eb997e3]:last-child,\n.rich-text--wrapper-markdown blockquote > *[data-v-4eb997e3]:last-child {\n margin-bottom: 0 !important;\n}\n.rich-text--wrapper-markdown h1[data-v-4eb997e3], .rich-text--wrapper-markdown h2[data-v-4eb997e3], .rich-text--wrapper-markdown h3[data-v-4eb997e3], .rich-text--wrapper-markdown h4[data-v-4eb997e3], .rich-text--wrapper-markdown h5[data-v-4eb997e3], .rich-text--wrapper-markdown h6[data-v-4eb997e3], .rich-text--wrapper-markdown p[data-v-4eb997e3], .rich-text--wrapper-markdown ul[data-v-4eb997e3], .rich-text--wrapper-markdown ol[data-v-4eb997e3], .rich-text--wrapper-markdown blockquote[data-v-4eb997e3], .rich-text--wrapper-markdown pre[data-v-4eb997e3] {\n margin-top: 0;\n margin-bottom: 1em;\n}\n.rich-text--wrapper-markdown h1[data-v-4eb997e3], .rich-text--wrapper-markdown h2[data-v-4eb997e3], .rich-text--wrapper-markdown h3[data-v-4eb997e3], .rich-text--wrapper-markdown h4[data-v-4eb997e3], .rich-text--wrapper-markdown h5[data-v-4eb997e3], .rich-text--wrapper-markdown h6[data-v-4eb997e3] {\n font-weight: bold;\n}\n.rich-text--wrapper-markdown h1[data-v-4eb997e3] {\n font-size: 30px;\n}\n.rich-text--wrapper-markdown ul[data-v-4eb997e3], .rich-text--wrapper-markdown ol[data-v-4eb997e3] {\n padding-left: 15px;\n}\n.rich-text--wrapper-markdown ul[data-v-4eb997e3] {\n list-style-type: disc;\n}\n.rich-text--wrapper-markdown ul.contains-task-list[data-v-4eb997e3] {\n list-style-type: none;\n padding: 0;\n}\n.rich-text--wrapper-markdown table[data-v-4eb997e3] {\n border-collapse: collapse;\n border: 2px solid var(--color-border-maxcontrast);\n}\n.rich-text--wrapper-markdown table th[data-v-4eb997e3],\n.rich-text--wrapper-markdown table td[data-v-4eb997e3] {\n padding: var(--default-grid-baseline);\n border: 1px solid var(--color-border-maxcontrast);\n}\n.rich-text--wrapper-markdown table th[data-v-4eb997e3]:first-child,\n.rich-text--wrapper-markdown table td[data-v-4eb997e3]:first-child {\n border-left: 0;\n}\n.rich-text--wrapper-markdown table th[data-v-4eb997e3]:last-child,\n.rich-text--wrapper-markdown table td[data-v-4eb997e3]:last-child {\n border-right: 0;\n}\n.rich-text--wrapper-markdown table tr:first-child th[data-v-4eb997e3] {\n border-top: 0;\n}\n.rich-text--wrapper-markdown table tr:last-child td[data-v-4eb997e3] {\n border-bottom: 0;\n}\n.rich-text--wrapper-markdown blockquote[data-v-4eb997e3] {\n padding-left: 13px;\n border-left: 2px solid var(--color-border-dark);\n color: var(--color-text-lighter);\n}\n/**\n* Highlight code syntax in code blocks\n*/\n.rich-text--wrapper-markdown pre[data-v-4eb997e3]:has(.hljs) {\n color: var(--hljs-color);\n background: var(--hljs-background-color);\n}\n.rich-text--wrapper-markdown .hljs-doctag[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-keyword[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-meta .hljs-keyword[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-template-tag[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-template-variable[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-type[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-variable.language_[data-v-4eb997e3] {\n /* prettylights-syntax-keyword */\n color: var(--hljs-syntax-keyword-color);\n}\n.rich-text--wrapper-markdown .hljs-title[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-title.class_[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-title.class_.inherited__[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-title.function_[data-v-4eb997e3] {\n /* prettylights-syntax-entity */\n color: var(--hljs-syntax-entity-color);\n}\n.rich-text--wrapper-markdown .hljs-attr[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-attribute[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-literal[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-meta[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-number[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-operator[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-variable[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-selector-attr[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-selector-class[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-selector-id[data-v-4eb997e3] {\n /* prettylights-syntax-constant */\n color: var(--hljs-syntax-constant-color);\n}\n.rich-text--wrapper-markdown .hljs-regexp[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-string[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-meta .hljs-string[data-v-4eb997e3] {\n /* prettylights-syntax-string */\n color: var(--hljs-syntax-string-color);\n}\n.rich-text--wrapper-markdown .hljs-built_in[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-symbol[data-v-4eb997e3] {\n /* prettylights-syntax-variable */\n color: var(--hljs-syntax-variable-color);\n}\n.rich-text--wrapper-markdown .hljs-comment[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-code[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-formula[data-v-4eb997e3] {\n /* prettylights-syntax-comment */\n color: var(--hljs-syntax-comment-color);\n}\n.rich-text--wrapper-markdown .hljs-name[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-quote[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-selector-tag[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-selector-pseudo[data-v-4eb997e3] {\n /* prettylights-syntax-entity-tag */\n color: var(--hljs-syntax-entity-tag-color);\n}\n.rich-text--wrapper-markdown .hljs-subst[data-v-4eb997e3] {\n /* prettylights-syntax-storage-modifier-import */\n color: var(--hljs-syntax-storage-modifier-import-color);\n}\n.rich-text--wrapper-markdown .hljs-section[data-v-4eb997e3] {\n /* prettylights-syntax-markup-heading */\n color: var(--hljs-syntax-markup-heading-color);\n font-weight: bold;\n}\n.rich-text--wrapper-markdown .hljs-bullet[data-v-4eb997e3] {\n /* prettylights-syntax-markup-list */\n color: var(--hljs-syntax-markup-list-color);\n}\n.rich-text--wrapper-markdown .hljs-emphasis[data-v-4eb997e3] {\n /* prettylights-syntax-markup-italic */\n color: var(--hljs-syntax-markup-italic-color);\n font-style: italic;\n}\n.rich-text--wrapper-markdown .hljs-strong[data-v-4eb997e3] {\n /* prettylights-syntax-markup-bold */\n color: var(--hljs-syntax-markup-bold-color);\n font-weight: bold;\n}\n.rich-text--wrapper-markdown .hljs-addition[data-v-4eb997e3] {\n /* prettylights-syntax-markup-inserted */\n color: var(--hljs-syntax-markup-inserted-color);\n background-color: var(--hljs-syntax-markup-inserted-background-color);\n}\n.rich-text--wrapper-markdown .hljs-deletion[data-v-4eb997e3] {\n /* prettylights-syntax-markup-deleted */\n color: var(--hljs-syntax-markup-deleted-color);\n background-color: var(--hljs-syntax-markup-deleted-background-color);\n}\n.rich-text--wrapper-markdown .hljs-char.escape_[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-link[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-params[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-property[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-punctuation[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-tag[data-v-4eb997e3] {\n /* purposely ignored */\n}\n@media (prefers-color-scheme: light) {\n.rich-text--wrapper-markdown[data-v-4eb997e3] {\n --hljs-color: var(--color-main-text, #24292e);\n --hljs-background-color: var(--color-background-dark, #ffffff);\n --hljs-syntax-keyword-color: #d73a49;\n --hljs-syntax-entity-color: #6f42c1;\n --hljs-syntax-constant-color: #005cc5;\n --hljs-syntax-string-color: #032f62;\n --hljs-syntax-variable-color: #e36209;\n --hljs-syntax-comment-color: #6a737d;\n --hljs-syntax-entity-tag-color: #22863a;\n --hljs-syntax-storage-modifier-import-color: #24292e;\n --hljs-syntax-markup-heading-color: #005cc5;\n --hljs-syntax-markup-list-color: #735c0f;\n --hljs-syntax-markup-italic-color: #24292e;\n --hljs-syntax-markup-bold-color: #24292e;\n --hljs-syntax-markup-inserted-color: #22863a;\n --hljs-syntax-markup-inserted-background-color: #f0fff4;\n --hljs-syntax-markup-deleted-color: #b31d28;\n --hljs-syntax-markup-deleted-background-color: #ffeef0;\n}\n[data-theme-dark] .rich-text--wrapper-markdown[data-v-4eb997e3] {\n --hljs-color: var(--color-main-text, #c9d1d9);\n --hljs-background-color: var(--color-background-dark, #0d1117);\n --hljs-syntax-keyword-color: #ff7b72;\n --hljs-syntax-entity-color: #d2a8ff;\n --hljs-syntax-constant-color: #79c0ff;\n --hljs-syntax-string-color: #a5d6ff;\n --hljs-syntax-variable-color: #ffa657;\n --hljs-syntax-comment-color: #8b949e;\n --hljs-syntax-entity-tag-color: #7ee787;\n --hljs-syntax-storage-modifier-import-color: #c9d1d9;\n --hljs-syntax-markup-heading-color: #1f6feb;\n --hljs-syntax-markup-list-color: #f2cc60;\n --hljs-syntax-markup-italic-color: #c9d1d9;\n --hljs-syntax-markup-bold-color: #c9d1d9;\n --hljs-syntax-markup-inserted-color: #aff5b4;\n --hljs-syntax-markup-inserted-background-color: #033a16;\n --hljs-syntax-markup-deleted-color: #ffdcd7;\n --hljs-syntax-markup-deleted-background-color: #67060c;\n}\n}\n@media (prefers-color-scheme: dark) {\n.rich-text--wrapper-markdown[data-v-4eb997e3] {\n --hljs-color: var(--color-main-text, #c9d1d9);\n --hljs-background-color: var(--color-background-dark, #0d1117);\n --hljs-syntax-keyword-color: #ff7b72;\n --hljs-syntax-entity-color: #d2a8ff;\n --hljs-syntax-constant-color: #79c0ff;\n --hljs-syntax-string-color: #a5d6ff;\n --hljs-syntax-variable-color: #ffa657;\n --hljs-syntax-comment-color: #8b949e;\n --hljs-syntax-entity-tag-color: #7ee787;\n --hljs-syntax-storage-modifier-import-color: #c9d1d9;\n --hljs-syntax-markup-heading-color: #1f6feb;\n --hljs-syntax-markup-list-color: #f2cc60;\n --hljs-syntax-markup-italic-color: #c9d1d9;\n --hljs-syntax-markup-bold-color: #c9d1d9;\n --hljs-syntax-markup-inserted-color: #aff5b4;\n --hljs-syntax-markup-inserted-background-color: #033a16;\n --hljs-syntax-markup-deleted-color: #ffdcd7;\n --hljs-syntax-markup-deleted-background-color: #67060c;\n}\n[data-theme-light] .rich-text--wrapper-markdown[data-v-4eb997e3] {\n --hljs-color: var(--color-main-text, #24292e);\n --hljs-background-color: var(--color-background-dark, #ffffff);\n --hljs-syntax-keyword-color: #d73a49;\n --hljs-syntax-entity-color: #6f42c1;\n --hljs-syntax-constant-color: #005cc5;\n --hljs-syntax-string-color: #032f62;\n --hljs-syntax-variable-color: #e36209;\n --hljs-syntax-comment-color: #6a737d;\n --hljs-syntax-entity-tag-color: #22863a;\n --hljs-syntax-storage-modifier-import-color: #24292e;\n --hljs-syntax-markup-heading-color: #005cc5;\n --hljs-syntax-markup-list-color: #735c0f;\n --hljs-syntax-markup-italic-color: #24292e;\n --hljs-syntax-markup-bold-color: #24292e;\n --hljs-syntax-markup-inserted-color: #22863a;\n --hljs-syntax-markup-inserted-background-color: #f0fff4;\n --hljs-syntax-markup-deleted-color: #b31d28;\n --hljs-syntax-markup-deleted-background-color: #ffeef0;\n}\n}\na[data-v-4eb997e3]:not(.rich-text--component) {\n text-decoration: underline;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcRichText-BlRmdWCX.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB,CAAC;;;EAGf;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,yCAAyC;AAC3C;AACA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA,iEAAiE;AACjE;;;EAGE;AACF;;EAEE;AACF;;;EAGE;AACF;;;;;;CAMC;AACD;;;;;EAKE,yBAAyB;EACzB,mBAAmB;AACrB;AACA;EACE,sBAAsB;EACtB,gBAAgB;AAClB;AACA;EACE,eAAe;AACjB;AACA;EACE,0BAA0B;AAC5B;AACA;EACE,aAAa;AACf;AACA;EACE,mBAAmB;AACrB;AACA;EACE,mBAAmB;AACrB;AACA;EACE,oBAAoB;EACpB,8BAA8B;EAC9B,gBAAgB;EAChB,iBAAiB;AACnB;AACA;EACE,gBAAgB;EAChB,oBAAoB;EACpB,8BAA8B;AAChC;AACA;EACE,mBAAmB;AACrB;AACA;EACE,oBAAoB;EACpB,iBAAiB;EACjB,8BAA8B;AAChC;AACA;EACE,oBAAoB;EACpB,kBAAkB;EAClB,8BAA8B;AAChC;AACA;EACE,oBAAoB;EACpB,kBAAkB;EAClB,8BAA8B;EAC9B,kBAAkB;EAClB,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;AACjB;AACA;EACE,8CAA8C;EAC9C,gBAAgB;AAClB;AACA;EACE,0CAA0C;EAC1C,8CAA8C;EAC9C,YAAY;AACd;AACA;EACE,8CAA8C;AAChD;AACA;EACE,+CAA+C;EAC/C,iBAAiB;AACnB;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,0CAA0C;EAC1C,iBAAiB;EACjB,iBAAiB;AACnB;AACA;EACE,0CAA0C;EAC1C,iBAAiB;AACnB;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\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-2677cf0e] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.widgets--list[data-v-2677cf0e] {\\n width: 100%;\\n min-height: var(--default-clickable-area);\\n}\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-4eb997e3] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n/* stylelint-disable-next-line scss/at-import-partial-extension */\\n/**\\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * Styles are extracted to extract scss to dist folder, too.\\n */\\n/**\\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n* Colors and class selectors are extracted from source code of:\\n* - library: highlight.js (v11.10.0)\\n* - light theme: highlight.js/styles/github.css\\n* - dark theme: highlight.js/styles/github-dark.css\\n* and reworked to use with Nextcloud dark and light theme\\n*/\\nli.task-list-item > ul[data-v-4eb997e3],\\nli.task-list-item > ol[data-v-4eb997e3],\\nli.task-list-item > li[data-v-4eb997e3],\\nli.task-list-item > blockquote[data-v-4eb997e3],\\nli.task-list-item > pre[data-v-4eb997e3] {\\n margin-inline-start: 15px;\\n margin-block-end: 0;\\n}\\n.rich-text--wrapper[data-v-4eb997e3] {\\n word-break: break-word;\\n line-height: 1.5;\\n}\\n.rich-text--wrapper .rich-text--fallback[data-v-4eb997e3], .rich-text--wrapper .rich-text-component[data-v-4eb997e3] {\\n display: inline;\\n}\\n.rich-text--wrapper .rich-text--external-link[data-v-4eb997e3] {\\n text-decoration: underline;\\n}\\n.rich-text--wrapper .rich-text--external-link[data-v-4eb997e3]:after {\\n content: \\\" ↗\\\";\\n}\\n.rich-text--wrapper .rich-text--ordered-list .rich-text--list-item[data-v-4eb997e3] {\\n list-style: decimal;\\n}\\n.rich-text--wrapper .rich-text--un-ordered-list .rich-text--list-item[data-v-4eb997e3] {\\n list-style: initial;\\n}\\n.rich-text--wrapper .rich-text--list-item[data-v-4eb997e3] {\\n white-space: initial;\\n color: var(--color-text-light);\\n padding: initial;\\n margin-left: 20px;\\n}\\n.rich-text--wrapper .rich-text--list-item.task-list-item[data-v-4eb997e3] {\\n list-style: none;\\n white-space: initial;\\n color: var(--color-text-light);\\n}\\n.rich-text--wrapper .rich-text--list-item.task-list-item input[data-v-4eb997e3] {\\n min-height: initial;\\n}\\n.rich-text--wrapper .rich-text--strong[data-v-4eb997e3] {\\n white-space: initial;\\n font-weight: bold;\\n color: var(--color-text-light);\\n}\\n.rich-text--wrapper .rich-text--italic[data-v-4eb997e3] {\\n white-space: initial;\\n font-style: italic;\\n color: var(--color-text-light);\\n}\\n.rich-text--wrapper .rich-text--heading[data-v-4eb997e3] {\\n white-space: initial;\\n font-size: initial;\\n color: var(--color-text-light);\\n margin-bottom: 5px;\\n margin-top: 5px;\\n font-weight: bold;\\n}\\n.rich-text--wrapper .rich-text--heading.rich-text--heading-1[data-v-4eb997e3] {\\n font-size: 20px;\\n}\\n.rich-text--wrapper .rich-text--heading.rich-text--heading-2[data-v-4eb997e3] {\\n font-size: 19px;\\n}\\n.rich-text--wrapper .rich-text--heading.rich-text--heading-3[data-v-4eb997e3] {\\n font-size: 18px;\\n}\\n.rich-text--wrapper .rich-text--heading.rich-text--heading-4[data-v-4eb997e3] {\\n font-size: 17px;\\n}\\n.rich-text--wrapper .rich-text--heading.rich-text--heading-5[data-v-4eb997e3] {\\n font-size: 16px;\\n}\\n.rich-text--wrapper .rich-text--heading.rich-text--heading-6[data-v-4eb997e3] {\\n font-size: 15px;\\n}\\n.rich-text--wrapper .rich-text--hr[data-v-4eb997e3] {\\n border-top: 1px solid var(--color-border-dark);\\n border-bottom: 0;\\n}\\n.rich-text--wrapper .rich-text--pre[data-v-4eb997e3] {\\n border: 1px solid var(--color-border-dark);\\n background-color: var(--color-background-dark);\\n padding: 5px;\\n}\\n.rich-text--wrapper .rich-text--code[data-v-4eb997e3] {\\n background-color: var(--color-background-dark);\\n}\\n.rich-text--wrapper .rich-text--blockquote[data-v-4eb997e3] {\\n border-left: 3px solid var(--color-border-dark);\\n padding-left: 5px;\\n}\\n.rich-text--wrapper .rich-text--table[data-v-4eb997e3] {\\n border-collapse: collapse;\\n}\\n.rich-text--wrapper .rich-text--table thead tr th[data-v-4eb997e3] {\\n border: 1px solid var(--color-border-dark);\\n font-weight: bold;\\n padding: 6px 13px;\\n}\\n.rich-text--wrapper .rich-text--table tbody tr td[data-v-4eb997e3] {\\n border: 1px solid var(--color-border-dark);\\n padding: 6px 13px;\\n}\\n.rich-text--wrapper .rich-text--table tbody tr[data-v-4eb997e3]:nth-child(even) {\\n background-color: var(--color-background-dark);\\n}\\n.rich-text--wrapper-markdown div > *[data-v-4eb997e3]:first-child,\\n.rich-text--wrapper-markdown blockquote > *[data-v-4eb997e3]:first-child {\\n margin-top: 0 !important;\\n}\\n.rich-text--wrapper-markdown div > *[data-v-4eb997e3]:last-child,\\n.rich-text--wrapper-markdown blockquote > *[data-v-4eb997e3]:last-child {\\n margin-bottom: 0 !important;\\n}\\n.rich-text--wrapper-markdown h1[data-v-4eb997e3], .rich-text--wrapper-markdown h2[data-v-4eb997e3], .rich-text--wrapper-markdown h3[data-v-4eb997e3], .rich-text--wrapper-markdown h4[data-v-4eb997e3], .rich-text--wrapper-markdown h5[data-v-4eb997e3], .rich-text--wrapper-markdown h6[data-v-4eb997e3], .rich-text--wrapper-markdown p[data-v-4eb997e3], .rich-text--wrapper-markdown ul[data-v-4eb997e3], .rich-text--wrapper-markdown ol[data-v-4eb997e3], .rich-text--wrapper-markdown blockquote[data-v-4eb997e3], .rich-text--wrapper-markdown pre[data-v-4eb997e3] {\\n margin-top: 0;\\n margin-bottom: 1em;\\n}\\n.rich-text--wrapper-markdown h1[data-v-4eb997e3], .rich-text--wrapper-markdown h2[data-v-4eb997e3], .rich-text--wrapper-markdown h3[data-v-4eb997e3], .rich-text--wrapper-markdown h4[data-v-4eb997e3], .rich-text--wrapper-markdown h5[data-v-4eb997e3], .rich-text--wrapper-markdown h6[data-v-4eb997e3] {\\n font-weight: bold;\\n}\\n.rich-text--wrapper-markdown h1[data-v-4eb997e3] {\\n font-size: 30px;\\n}\\n.rich-text--wrapper-markdown ul[data-v-4eb997e3], .rich-text--wrapper-markdown ol[data-v-4eb997e3] {\\n padding-left: 15px;\\n}\\n.rich-text--wrapper-markdown ul[data-v-4eb997e3] {\\n list-style-type: disc;\\n}\\n.rich-text--wrapper-markdown ul.contains-task-list[data-v-4eb997e3] {\\n list-style-type: none;\\n padding: 0;\\n}\\n.rich-text--wrapper-markdown table[data-v-4eb997e3] {\\n border-collapse: collapse;\\n border: 2px solid var(--color-border-maxcontrast);\\n}\\n.rich-text--wrapper-markdown table th[data-v-4eb997e3],\\n.rich-text--wrapper-markdown table td[data-v-4eb997e3] {\\n padding: var(--default-grid-baseline);\\n border: 1px solid var(--color-border-maxcontrast);\\n}\\n.rich-text--wrapper-markdown table th[data-v-4eb997e3]:first-child,\\n.rich-text--wrapper-markdown table td[data-v-4eb997e3]:first-child {\\n border-left: 0;\\n}\\n.rich-text--wrapper-markdown table th[data-v-4eb997e3]:last-child,\\n.rich-text--wrapper-markdown table td[data-v-4eb997e3]:last-child {\\n border-right: 0;\\n}\\n.rich-text--wrapper-markdown table tr:first-child th[data-v-4eb997e3] {\\n border-top: 0;\\n}\\n.rich-text--wrapper-markdown table tr:last-child td[data-v-4eb997e3] {\\n border-bottom: 0;\\n}\\n.rich-text--wrapper-markdown blockquote[data-v-4eb997e3] {\\n padding-left: 13px;\\n border-left: 2px solid var(--color-border-dark);\\n color: var(--color-text-lighter);\\n}\\n/**\\n* Highlight code syntax in code blocks\\n*/\\n.rich-text--wrapper-markdown pre[data-v-4eb997e3]:has(.hljs) {\\n color: var(--hljs-color);\\n background: var(--hljs-background-color);\\n}\\n.rich-text--wrapper-markdown .hljs-doctag[data-v-4eb997e3],\\n.rich-text--wrapper-markdown .hljs-keyword[data-v-4eb997e3],\\n.rich-text--wrapper-markdown .hljs-meta .hljs-keyword[data-v-4eb997e3],\\n.rich-text--wrapper-markdown .hljs-template-tag[data-v-4eb997e3],\\n.rich-text--wrapper-markdown .hljs-template-variable[data-v-4eb997e3],\\n.rich-text--wrapper-markdown .hljs-type[data-v-4eb997e3],\\n.rich-text--wrapper-markdown .hljs-variable.language_[data-v-4eb997e3] {\\n /* prettylights-syntax-keyword */\\n color: var(--hljs-syntax-keyword-color);\\n}\\n.rich-text--wrapper-markdown .hljs-title[data-v-4eb997e3],\\n.rich-text--wrapper-markdown .hljs-title.class_[data-v-4eb997e3],\\n.rich-text--wrapper-markdown .hljs-title.class_.inherited__[data-v-4eb997e3],\\n.rich-text--wrapper-markdown .hljs-title.function_[data-v-4eb997e3] {\\n /* prettylights-syntax-entity */\\n color: var(--hljs-syntax-entity-color);\\n}\\n.rich-text--wrapper-markdown .hljs-attr[data-v-4eb997e3],\\n.rich-text--wrapper-markdown .hljs-attribute[data-v-4eb997e3],\\n.rich-text--wrapper-markdown .hljs-literal[data-v-4eb997e3],\\n.rich-text--wrapper-markdown .hljs-meta[data-v-4eb997e3],\\n.rich-text--wrapper-markdown .hljs-number[data-v-4eb997e3],\\n.rich-text--wrapper-markdown .hljs-operator[data-v-4eb997e3],\\n.rich-text--wrapper-markdown .hljs-variable[data-v-4eb997e3],\\n.rich-text--wrapper-markdown .hljs-selector-attr[data-v-4eb997e3],\\n.rich-text--wrapper-markdown .hljs-selector-class[data-v-4eb997e3],\\n.rich-text--wrapper-markdown .hljs-selector-id[data-v-4eb997e3] {\\n /* prettylights-syntax-constant */\\n color: var(--hljs-syntax-constant-color);\\n}\\n.rich-text--wrapper-markdown .hljs-regexp[data-v-4eb997e3],\\n.rich-text--wrapper-markdown .hljs-string[data-v-4eb997e3],\\n.rich-text--wrapper-markdown .hljs-meta .hljs-string[data-v-4eb997e3] {\\n /* prettylights-syntax-string */\\n color: var(--hljs-syntax-string-color);\\n}\\n.rich-text--wrapper-markdown .hljs-built_in[data-v-4eb997e3],\\n.rich-text--wrapper-markdown .hljs-symbol[data-v-4eb997e3] {\\n /* prettylights-syntax-variable */\\n color: var(--hljs-syntax-variable-color);\\n}\\n.rich-text--wrapper-markdown .hljs-comment[data-v-4eb997e3],\\n.rich-text--wrapper-markdown .hljs-code[data-v-4eb997e3],\\n.rich-text--wrapper-markdown .hljs-formula[data-v-4eb997e3] {\\n /* prettylights-syntax-comment */\\n color: var(--hljs-syntax-comment-color);\\n}\\n.rich-text--wrapper-markdown .hljs-name[data-v-4eb997e3],\\n.rich-text--wrapper-markdown .hljs-quote[data-v-4eb997e3],\\n.rich-text--wrapper-markdown .hljs-selector-tag[data-v-4eb997e3],\\n.rich-text--wrapper-markdown .hljs-selector-pseudo[data-v-4eb997e3] {\\n /* prettylights-syntax-entity-tag */\\n color: var(--hljs-syntax-entity-tag-color);\\n}\\n.rich-text--wrapper-markdown .hljs-subst[data-v-4eb997e3] {\\n /* prettylights-syntax-storage-modifier-import */\\n color: var(--hljs-syntax-storage-modifier-import-color);\\n}\\n.rich-text--wrapper-markdown .hljs-section[data-v-4eb997e3] {\\n /* prettylights-syntax-markup-heading */\\n color: var(--hljs-syntax-markup-heading-color);\\n font-weight: bold;\\n}\\n.rich-text--wrapper-markdown .hljs-bullet[data-v-4eb997e3] {\\n /* prettylights-syntax-markup-list */\\n color: var(--hljs-syntax-markup-list-color);\\n}\\n.rich-text--wrapper-markdown .hljs-emphasis[data-v-4eb997e3] {\\n /* prettylights-syntax-markup-italic */\\n color: var(--hljs-syntax-markup-italic-color);\\n font-style: italic;\\n}\\n.rich-text--wrapper-markdown .hljs-strong[data-v-4eb997e3] {\\n /* prettylights-syntax-markup-bold */\\n color: var(--hljs-syntax-markup-bold-color);\\n font-weight: bold;\\n}\\n.rich-text--wrapper-markdown .hljs-addition[data-v-4eb997e3] {\\n /* prettylights-syntax-markup-inserted */\\n color: var(--hljs-syntax-markup-inserted-color);\\n background-color: var(--hljs-syntax-markup-inserted-background-color);\\n}\\n.rich-text--wrapper-markdown .hljs-deletion[data-v-4eb997e3] {\\n /* prettylights-syntax-markup-deleted */\\n color: var(--hljs-syntax-markup-deleted-color);\\n background-color: var(--hljs-syntax-markup-deleted-background-color);\\n}\\n.rich-text--wrapper-markdown .hljs-char.escape_[data-v-4eb997e3],\\n.rich-text--wrapper-markdown .hljs-link[data-v-4eb997e3],\\n.rich-text--wrapper-markdown .hljs-params[data-v-4eb997e3],\\n.rich-text--wrapper-markdown .hljs-property[data-v-4eb997e3],\\n.rich-text--wrapper-markdown .hljs-punctuation[data-v-4eb997e3],\\n.rich-text--wrapper-markdown .hljs-tag[data-v-4eb997e3] {\\n /* purposely ignored */\\n}\\n@media (prefers-color-scheme: light) {\\n.rich-text--wrapper-markdown[data-v-4eb997e3] {\\n --hljs-color: var(--color-main-text, #24292e);\\n --hljs-background-color: var(--color-background-dark, #ffffff);\\n --hljs-syntax-keyword-color: #d73a49;\\n --hljs-syntax-entity-color: #6f42c1;\\n --hljs-syntax-constant-color: #005cc5;\\n --hljs-syntax-string-color: #032f62;\\n --hljs-syntax-variable-color: #e36209;\\n --hljs-syntax-comment-color: #6a737d;\\n --hljs-syntax-entity-tag-color: #22863a;\\n --hljs-syntax-storage-modifier-import-color: #24292e;\\n --hljs-syntax-markup-heading-color: #005cc5;\\n --hljs-syntax-markup-list-color: #735c0f;\\n --hljs-syntax-markup-italic-color: #24292e;\\n --hljs-syntax-markup-bold-color: #24292e;\\n --hljs-syntax-markup-inserted-color: #22863a;\\n --hljs-syntax-markup-inserted-background-color: #f0fff4;\\n --hljs-syntax-markup-deleted-color: #b31d28;\\n --hljs-syntax-markup-deleted-background-color: #ffeef0;\\n}\\n[data-theme-dark] .rich-text--wrapper-markdown[data-v-4eb997e3] {\\n --hljs-color: var(--color-main-text, #c9d1d9);\\n --hljs-background-color: var(--color-background-dark, #0d1117);\\n --hljs-syntax-keyword-color: #ff7b72;\\n --hljs-syntax-entity-color: #d2a8ff;\\n --hljs-syntax-constant-color: #79c0ff;\\n --hljs-syntax-string-color: #a5d6ff;\\n --hljs-syntax-variable-color: #ffa657;\\n --hljs-syntax-comment-color: #8b949e;\\n --hljs-syntax-entity-tag-color: #7ee787;\\n --hljs-syntax-storage-modifier-import-color: #c9d1d9;\\n --hljs-syntax-markup-heading-color: #1f6feb;\\n --hljs-syntax-markup-list-color: #f2cc60;\\n --hljs-syntax-markup-italic-color: #c9d1d9;\\n --hljs-syntax-markup-bold-color: #c9d1d9;\\n --hljs-syntax-markup-inserted-color: #aff5b4;\\n --hljs-syntax-markup-inserted-background-color: #033a16;\\n --hljs-syntax-markup-deleted-color: #ffdcd7;\\n --hljs-syntax-markup-deleted-background-color: #67060c;\\n}\\n}\\n@media (prefers-color-scheme: dark) {\\n.rich-text--wrapper-markdown[data-v-4eb997e3] {\\n --hljs-color: var(--color-main-text, #c9d1d9);\\n --hljs-background-color: var(--color-background-dark, #0d1117);\\n --hljs-syntax-keyword-color: #ff7b72;\\n --hljs-syntax-entity-color: #d2a8ff;\\n --hljs-syntax-constant-color: #79c0ff;\\n --hljs-syntax-string-color: #a5d6ff;\\n --hljs-syntax-variable-color: #ffa657;\\n --hljs-syntax-comment-color: #8b949e;\\n --hljs-syntax-entity-tag-color: #7ee787;\\n --hljs-syntax-storage-modifier-import-color: #c9d1d9;\\n --hljs-syntax-markup-heading-color: #1f6feb;\\n --hljs-syntax-markup-list-color: #f2cc60;\\n --hljs-syntax-markup-italic-color: #c9d1d9;\\n --hljs-syntax-markup-bold-color: #c9d1d9;\\n --hljs-syntax-markup-inserted-color: #aff5b4;\\n --hljs-syntax-markup-inserted-background-color: #033a16;\\n --hljs-syntax-markup-deleted-color: #ffdcd7;\\n --hljs-syntax-markup-deleted-background-color: #67060c;\\n}\\n[data-theme-light] .rich-text--wrapper-markdown[data-v-4eb997e3] {\\n --hljs-color: var(--color-main-text, #24292e);\\n --hljs-background-color: var(--color-background-dark, #ffffff);\\n --hljs-syntax-keyword-color: #d73a49;\\n --hljs-syntax-entity-color: #6f42c1;\\n --hljs-syntax-constant-color: #005cc5;\\n --hljs-syntax-string-color: #032f62;\\n --hljs-syntax-variable-color: #e36209;\\n --hljs-syntax-comment-color: #6a737d;\\n --hljs-syntax-entity-tag-color: #22863a;\\n --hljs-syntax-storage-modifier-import-color: #24292e;\\n --hljs-syntax-markup-heading-color: #005cc5;\\n --hljs-syntax-markup-list-color: #735c0f;\\n --hljs-syntax-markup-italic-color: #24292e;\\n --hljs-syntax-markup-bold-color: #24292e;\\n --hljs-syntax-markup-inserted-color: #22863a;\\n --hljs-syntax-markup-inserted-background-color: #f0fff4;\\n --hljs-syntax-markup-deleted-color: #b31d28;\\n --hljs-syntax-markup-deleted-background-color: #ffeef0;\\n}\\n}\\na[data-v-4eb997e3]:not(.rich-text--component) {\\n text-decoration: underline;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\nbody {\n /**\n * Set custom vue-select CSS variables.\n * Needs to be on the body (not :root) for theming to apply (see nextcloud/server#36462)\n */\n /* Search Input */\n --vs-search-input-color: var(--color-main-text);\n --vs-search-input-bg: var(--color-main-background);\n --vs-search-input-placeholder-color: var(--color-text-maxcontrast);\n /* Font */\n --vs-font-size: var(--default-font-size);\n --vs-line-height: var(--default-line-height);\n /* Disabled State */\n --vs-state-disabled-bg: var(--color-background-hover);\n --vs-state-disabled-color: var(--color-text-maxcontrast);\n --vs-state-disabled-controls-color: var(--color-text-maxcontrast);\n --vs-state-disabled-cursor: not-allowed;\n --vs-disabled-bg: var(--color-background-hover);\n --vs-disabled-color: var(--color-text-maxcontrast);\n --vs-disabled-cursor: not-allowed;\n /* Borders */\n --vs-border-color: var(--color-border-maxcontrast);\n --vs-border-width: var(--border-width-input, 2px) !important;\n --vs-border-style: solid;\n --vs-border-radius: var(--border-radius-large);\n /* Component Controls: Clear, Open Indicator */\n --vs-controls-color: var(--color-main-text);\n /* Selected */\n --vs-selected-bg: var(--color-background-hover);\n --vs-selected-color: var(--color-main-text);\n --vs-selected-border-color: var(--vs-border-color);\n --vs-selected-border-style: var(--vs-border-style);\n --vs-selected-border-width: var(--vs-border-width);\n /* Dropdown */\n --vs-dropdown-bg: var(--color-main-background);\n --vs-dropdown-color: var(--color-main-text);\n --vs-dropdown-z-index: 9999;\n --vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);\n /* Options */\n --vs-dropdown-option-padding: 8px 20px;\n /* Active State */\n --vs-dropdown-option--active-bg: var(--color-background-hover);\n --vs-dropdown-option--active-color: var(--color-main-text);\n /* Keyboard Focus State */\n --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color);\n /* Deselect State */\n --vs-dropdown-option--deselect-bg: var(--color-error);\n --vs-dropdown-option--deselect-color: #fff;\n /* Transitions */\n --vs-transition-duration: 0ms;\n /* Actions */\n --vs-actions-padding: 0 8px 0 4px;\n}\n.v-select.select {\n /* Override default vue-select styles */\n min-height: var(--default-clickable-area);\n min-width: 260px;\n margin: 0 0 var(--default-grid-baseline);\n}\n.v-select.select.vs--open {\n --vs-border-width: var(--border-width-input-focused, 2px);\n}\n.v-select.select .select__label {\n display: block;\n margin-bottom: 2px;\n}\n.v-select.select .vs__selected {\n height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width) - var(--default-grid-baseline));\n margin: calc(var(--default-grid-baseline) / 2);\n padding-block: 0;\n padding-inline: 12px 8px;\n border-radius: 16px !important;\n background: var(--color-primary-element-light);\n border: none;\n}\n.v-select.select.vs--open .vs__selected:first-of-type {\n margin-inline-start: calc(var(--default-grid-baseline) / 2 - (var(--border-width-input-focused, 2px) - var(--border-width-input, 2px))) !important;\n}\n.v-select.select .vs__search {\n text-overflow: ellipsis;\n color: var(--color-main-text);\n min-height: unset !important;\n height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width)) !important;\n}\n.v-select.select .vs__search::placeholder {\n color: var(--color-text-maxcontrast);\n}\n.v-select.select .vs__search, .v-select.select .vs__search:focus {\n margin: 0;\n}\n.v-select.select .vs__dropdown-toggle {\n position: relative;\n max-height: 100px;\n padding: 0;\n overflow-y: auto;\n}\n.v-select.select .vs__actions {\n position: sticky;\n top: 0;\n}\n.v-select.select .vs__clear {\n margin-right: 2px;\n}\n.v-select.select.vs--open .vs__dropdown-toggle {\n border-width: var(--border-width-input-focused);\n outline: 2px solid var(--color-main-background);\n border-color: var(--color-main-text);\n border-bottom-color: transparent;\n}\n.v-select.select:not(.vs--disabled, .vs--open) .vs__dropdown-toggle:hover {\n outline: 2px solid var(--color-main-background);\n border-color: var(--color-main-text);\n}\n.v-select.select.vs--disabled .vs__search,\n.v-select.select.vs--disabled .vs__selected {\n color: var(--color-text-maxcontrast);\n}\n.v-select.select.vs--disabled .vs__clear,\n.v-select.select.vs--disabled .vs__deselect {\n display: none;\n}\n.v-select.select--no-wrap .vs__selected-options {\n flex-wrap: nowrap;\n overflow: auto;\n min-width: unset;\n}\n.v-select.select--no-wrap .vs__selected-options .vs__selected {\n min-width: unset;\n}\n.v-select.select--drop-up.vs--open .vs__dropdown-toggle {\n border-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius);\n border-top-color: transparent;\n border-bottom-color: var(--color-main-text);\n}\n.v-select.select .vs__selected-options {\n min-height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width));\n padding: 0 5px;\n}\n.v-select.select .vs__selected-options .vs__selected ~ .vs__search[readonly] {\n position: absolute;\n}\n.v-select.select.vs--single.vs--loading .vs__selected, .v-select.select.vs--single.vs--open .vs__selected {\n max-width: 100%;\n opacity: 1;\n color: var(--color-text-maxcontrast);\n}\n.v-select.select.vs--single .vs__selected-options {\n flex-wrap: nowrap;\n}\n.v-select.select.vs--single .vs__selected {\n background: unset !important;\n}\n.vs__dropdown-menu {\n border-width: var(--border-width-input-focused) !important;\n border-color: var(--color-main-text) !important;\n outline: none !important;\n box-shadow: -2px 0 0 var(--color-main-background), 0 2px 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\n padding: 4px !important;\n}\n.vs__dropdown-menu--floating {\n /* Fallback styles overidden by programmatically set inline styles */\n width: max-content;\n position: absolute;\n top: 0;\n left: 0;\n}\n.vs__dropdown-menu--floating-placement-top {\n border-radius: var(--vs-border-radius) var(--vs-border-radius) 0 0 !important;\n border-top-style: var(--vs-border-style) !important;\n border-bottom-style: none !important;\n box-shadow: 0 -2px 0 var(--color-main-background), -2px 0 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\n}\n.vs__dropdown-menu .vs__dropdown-option {\n border-radius: 6px !important;\n}\n.vs__dropdown-menu .vs__no-options {\n color: var(--color-text-lighter) !important;\n}\n.user-select .vs__selected {\n padding-inline: 0 5px !important;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcSelect-GdIw6cIy.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE;;;IAGE;EACF,iBAAiB;EACjB,+CAA+C;EAC/C,kDAAkD;EAClD,kEAAkE;EAClE,SAAS;EACT,wCAAwC;EACxC,4CAA4C;EAC5C,mBAAmB;EACnB,qDAAqD;EACrD,wDAAwD;EACxD,iEAAiE;EACjE,uCAAuC;EACvC,+CAA+C;EAC/C,kDAAkD;EAClD,iCAAiC;EACjC,YAAY;EACZ,kDAAkD;EAClD,4DAA4D;EAC5D,wBAAwB;EACxB,8CAA8C;EAC9C,8CAA8C;EAC9C,2CAA2C;EAC3C,aAAa;EACb,+CAA+C;EAC/C,2CAA2C;EAC3C,kDAAkD;EAClD,kDAAkD;EAClD,kDAAkD;EAClD,aAAa;EACb,8CAA8C;EAC9C,2CAA2C;EAC3C,2BAA2B;EAC3B,iEAAiE;EACjE,YAAY;EACZ,sCAAsC;EACtC,iBAAiB;EACjB,8DAA8D;EAC9D,0DAA0D;EAC1D,yBAAyB;EACzB,uFAAuF;EACvF,mBAAmB;EACnB,qDAAqD;EACrD,0CAA0C;EAC1C,gBAAgB;EAChB,6BAA6B;EAC7B,YAAY;EACZ,iCAAiC;AACnC;AACA;EACE,uCAAuC;EACvC,yCAAyC;EACzC,gBAAgB;EAChB,wCAAwC;AAC1C;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,cAAc;EACd,kBAAkB;AACpB;AACA;EACE,uGAAuG;EACvG,8CAA8C;EAC9C,gBAAgB;EAChB,wBAAwB;EACxB,8BAA8B;EAC9B,8CAA8C;EAC9C,YAAY;AACd;AACA;EACE,kJAAkJ;AACpJ;AACA;EACE,uBAAuB;EACvB,6BAA6B;EAC7B,4BAA4B;EAC5B,mFAAmF;AACrF;AACA;EACE,oCAAoC;AACtC;AACA;EACE,SAAS;AACX;AACA;EACE,kBAAkB;EAClB,iBAAiB;EACjB,UAAU;EACV,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,MAAM;AACR;AACA;EACE,iBAAiB;AACnB;AACA;EACE,+CAA+C;EAC/C,+CAA+C;EAC/C,oCAAoC;EACpC,gCAAgC;AAClC;AACA;EACE,+CAA+C;EAC/C,oCAAoC;AACtC;AACA;;EAEE,oCAAoC;AACtC;AACA;;EAEE,aAAa;AACf;AACA;EACE,iBAAiB;EACjB,cAAc;EACd,gBAAgB;AAClB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,kEAAkE;EAClE,6BAA6B;EAC7B,2CAA2C;AAC7C;AACA;EACE,4EAA4E;EAC5E,cAAc;AAChB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,eAAe;EACf,UAAU;EACV,oCAAoC;AACtC;AACA;EACE,iBAAiB;AACnB;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,0DAA0D;EAC1D,+CAA+C;EAC/C,wBAAwB;EACxB,yIAAyI;EACzI,uBAAuB;AACzB;AACA;EACE,oEAAoE;EACpE,kBAAkB;EAClB,kBAAkB;EAClB,MAAM;EACN,OAAO;AACT;AACA;EACE,6EAA6E;EAC7E,mDAAmD;EACnD,oCAAoC;EACpC,0IAA0I;AAC5I;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,gCAAgC;AAClC\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\nbody {\\n /**\\n * Set custom vue-select CSS variables.\\n * Needs to be on the body (not :root) for theming to apply (see nextcloud/server#36462)\\n */\\n /* Search Input */\\n --vs-search-input-color: var(--color-main-text);\\n --vs-search-input-bg: var(--color-main-background);\\n --vs-search-input-placeholder-color: var(--color-text-maxcontrast);\\n /* Font */\\n --vs-font-size: var(--default-font-size);\\n --vs-line-height: var(--default-line-height);\\n /* Disabled State */\\n --vs-state-disabled-bg: var(--color-background-hover);\\n --vs-state-disabled-color: var(--color-text-maxcontrast);\\n --vs-state-disabled-controls-color: var(--color-text-maxcontrast);\\n --vs-state-disabled-cursor: not-allowed;\\n --vs-disabled-bg: var(--color-background-hover);\\n --vs-disabled-color: var(--color-text-maxcontrast);\\n --vs-disabled-cursor: not-allowed;\\n /* Borders */\\n --vs-border-color: var(--color-border-maxcontrast);\\n --vs-border-width: var(--border-width-input, 2px) !important;\\n --vs-border-style: solid;\\n --vs-border-radius: var(--border-radius-large);\\n /* Component Controls: Clear, Open Indicator */\\n --vs-controls-color: var(--color-main-text);\\n /* Selected */\\n --vs-selected-bg: var(--color-background-hover);\\n --vs-selected-color: var(--color-main-text);\\n --vs-selected-border-color: var(--vs-border-color);\\n --vs-selected-border-style: var(--vs-border-style);\\n --vs-selected-border-width: var(--vs-border-width);\\n /* Dropdown */\\n --vs-dropdown-bg: var(--color-main-background);\\n --vs-dropdown-color: var(--color-main-text);\\n --vs-dropdown-z-index: 9999;\\n --vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);\\n /* Options */\\n --vs-dropdown-option-padding: 8px 20px;\\n /* Active State */\\n --vs-dropdown-option--active-bg: var(--color-background-hover);\\n --vs-dropdown-option--active-color: var(--color-main-text);\\n /* Keyboard Focus State */\\n --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color);\\n /* Deselect State */\\n --vs-dropdown-option--deselect-bg: var(--color-error);\\n --vs-dropdown-option--deselect-color: #fff;\\n /* Transitions */\\n --vs-transition-duration: 0ms;\\n /* Actions */\\n --vs-actions-padding: 0 8px 0 4px;\\n}\\n.v-select.select {\\n /* Override default vue-select styles */\\n min-height: var(--default-clickable-area);\\n min-width: 260px;\\n margin: 0 0 var(--default-grid-baseline);\\n}\\n.v-select.select.vs--open {\\n --vs-border-width: var(--border-width-input-focused, 2px);\\n}\\n.v-select.select .select__label {\\n display: block;\\n margin-bottom: 2px;\\n}\\n.v-select.select .vs__selected {\\n height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width) - var(--default-grid-baseline));\\n margin: calc(var(--default-grid-baseline) / 2);\\n padding-block: 0;\\n padding-inline: 12px 8px;\\n border-radius: 16px !important;\\n background: var(--color-primary-element-light);\\n border: none;\\n}\\n.v-select.select.vs--open .vs__selected:first-of-type {\\n margin-inline-start: calc(var(--default-grid-baseline) / 2 - (var(--border-width-input-focused, 2px) - var(--border-width-input, 2px))) !important;\\n}\\n.v-select.select .vs__search {\\n text-overflow: ellipsis;\\n color: var(--color-main-text);\\n min-height: unset !important;\\n height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width)) !important;\\n}\\n.v-select.select .vs__search::placeholder {\\n color: var(--color-text-maxcontrast);\\n}\\n.v-select.select .vs__search, .v-select.select .vs__search:focus {\\n margin: 0;\\n}\\n.v-select.select .vs__dropdown-toggle {\\n position: relative;\\n max-height: 100px;\\n padding: 0;\\n overflow-y: auto;\\n}\\n.v-select.select .vs__actions {\\n position: sticky;\\n top: 0;\\n}\\n.v-select.select .vs__clear {\\n margin-right: 2px;\\n}\\n.v-select.select.vs--open .vs__dropdown-toggle {\\n border-width: var(--border-width-input-focused);\\n outline: 2px solid var(--color-main-background);\\n border-color: var(--color-main-text);\\n border-bottom-color: transparent;\\n}\\n.v-select.select:not(.vs--disabled, .vs--open) .vs__dropdown-toggle:hover {\\n outline: 2px solid var(--color-main-background);\\n border-color: var(--color-main-text);\\n}\\n.v-select.select.vs--disabled .vs__search,\\n.v-select.select.vs--disabled .vs__selected {\\n color: var(--color-text-maxcontrast);\\n}\\n.v-select.select.vs--disabled .vs__clear,\\n.v-select.select.vs--disabled .vs__deselect {\\n display: none;\\n}\\n.v-select.select--no-wrap .vs__selected-options {\\n flex-wrap: nowrap;\\n overflow: auto;\\n min-width: unset;\\n}\\n.v-select.select--no-wrap .vs__selected-options .vs__selected {\\n min-width: unset;\\n}\\n.v-select.select--drop-up.vs--open .vs__dropdown-toggle {\\n border-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius);\\n border-top-color: transparent;\\n border-bottom-color: var(--color-main-text);\\n}\\n.v-select.select .vs__selected-options {\\n min-height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width));\\n padding: 0 5px;\\n}\\n.v-select.select .vs__selected-options .vs__selected ~ .vs__search[readonly] {\\n position: absolute;\\n}\\n.v-select.select.vs--single.vs--loading .vs__selected, .v-select.select.vs--single.vs--open .vs__selected {\\n max-width: 100%;\\n opacity: 1;\\n color: var(--color-text-maxcontrast);\\n}\\n.v-select.select.vs--single .vs__selected-options {\\n flex-wrap: nowrap;\\n}\\n.v-select.select.vs--single .vs__selected {\\n background: unset !important;\\n}\\n.vs__dropdown-menu {\\n border-width: var(--border-width-input-focused) !important;\\n border-color: var(--color-main-text) !important;\\n outline: none !important;\\n box-shadow: -2px 0 0 var(--color-main-background), 0 2px 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\\n padding: 4px !important;\\n}\\n.vs__dropdown-menu--floating {\\n /* Fallback styles overidden by programmatically set inline styles */\\n width: max-content;\\n position: absolute;\\n top: 0;\\n left: 0;\\n}\\n.vs__dropdown-menu--floating-placement-top {\\n border-radius: var(--vs-border-radius) var(--vs-border-radius) 0 0 !important;\\n border-top-style: var(--vs-border-style) !important;\\n border-bottom-style: none !important;\\n box-shadow: 0 -2px 0 var(--color-main-background), -2px 0 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\\n}\\n.vs__dropdown-menu .vs__dropdown-option {\\n border-radius: 6px !important;\\n}\\n.vs__dropdown-menu .vs__no-options {\\n color: var(--color-text-lighter) !important;\\n}\\n.user-select .vs__selected {\\n padding-inline: 0 5px !important;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0907eb0a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.input-wrapper[data-v-0907eb0a] {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n width: 100%;\n max-width: 400px;\n}\n.input-wrapper .action-input__label[data-v-0907eb0a] {\n margin-right: 12px;\n}\n.input-wrapper[data-v-0907eb0a]:disabled {\n cursor: default;\n}\n.input-wrapper .hint[data-v-0907eb0a] {\n color: var(--color-text-maxcontrast);\n margin-left: 8px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsInputText-Bsp_6DjJ.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,eAAe;EACf,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,eAAe;AACjB;AACA;EACE,oCAAoC;EACpC,gBAAgB;AAClB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-0907eb0a] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.input-wrapper[data-v-0907eb0a] {\\n display: flex;\\n align-items: center;\\n flex-wrap: wrap;\\n width: 100%;\\n max-width: 400px;\\n}\\n.input-wrapper .action-input__label[data-v-0907eb0a] {\\n margin-right: 12px;\\n}\\n.input-wrapper[data-v-0907eb0a]:disabled {\\n cursor: default;\\n}\\n.input-wrapper .hint[data-v-0907eb0a] {\\n color: var(--color-text-maxcontrast);\\n margin-left: 8px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-6f6953b5] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.settings-section[data-v-6f6953b5] {\n display: block;\n margin-bottom: auto;\n padding: 30px;\n}\n.settings-section[data-v-6f6953b5]:not(:last-child) {\n border-bottom: 1px solid var(--color-border);\n}\n.settings-section--limit-width > *[data-v-6f6953b5] {\n max-width: 900px;\n}\n.settings-section__name[data-v-6f6953b5] {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-weight: bold;\n max-width: 900px;\n margin-top: 0;\n}\n.settings-section__info[data-v-6f6953b5] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin: calc((var(--default-clickable-area) - 16px) / 2 * -1);\n margin-inline-start: 0;\n color: var(--color-text-maxcontrast);\n}\n.settings-section__info[data-v-6f6953b5]:hover, .settings-section__info[data-v-6f6953b5]:focus, .settings-section__info[data-v-6f6953b5]:active {\n color: var(--color-main-text);\n}\n.settings-section__desc[data-v-6f6953b5] {\n margin-top: -0.2em;\n margin-bottom: 1em;\n color: var(--color-text-maxcontrast);\n max-width: 900px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsSection-_mX6UqM_.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,mBAAmB;EACnB,aAAa;AACf;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,gBAAgB;AAClB;AACA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;EACvB,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,aAAa;AACf;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,oCAAoC;EACpC,qCAAqC;EACrC,6DAA6D;EAC7D,sBAAsB;EACtB,oCAAoC;AACtC;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,kBAAkB;EAClB,kBAAkB;EAClB,oCAAoC;EACpC,gBAAgB;AAClB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-6f6953b5] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.settings-section[data-v-6f6953b5] {\\n display: block;\\n margin-bottom: auto;\\n padding: 30px;\\n}\\n.settings-section[data-v-6f6953b5]:not(:last-child) {\\n border-bottom: 1px solid var(--color-border);\\n}\\n.settings-section--limit-width > *[data-v-6f6953b5] {\\n max-width: 900px;\\n}\\n.settings-section__name[data-v-6f6953b5] {\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n font-size: 20px;\\n font-weight: bold;\\n max-width: 900px;\\n margin-top: 0;\\n}\\n.settings-section__info[data-v-6f6953b5] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n margin: calc((var(--default-clickable-area) - 16px) / 2 * -1);\\n margin-inline-start: 0;\\n color: var(--color-text-maxcontrast);\\n}\\n.settings-section__info[data-v-6f6953b5]:hover, .settings-section__info[data-v-6f6953b5]:focus, .settings-section__info[data-v-6f6953b5]:active {\\n color: var(--color-main-text);\\n}\\n.settings-section__desc[data-v-6f6953b5] {\\n margin-top: -0.2em;\\n margin-bottom: 1em;\\n color: var(--color-text-maxcontrast);\\n max-width: 900px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a53a2bb4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.select-group-error[data-v-a53a2bb4] {\n color: var(--color-error);\n font-size: 13px;\n padding-inline-start: var(--border-radius-large);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsSelectGroup-BEjOwCJQ.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,yBAAyB;EACzB,eAAe;EACf,gDAAgD;AAClD\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-a53a2bb4] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.select-group-error[data-v-a53a2bb4] {\\n color: var(--color-error);\\n font-size: 13px;\\n padding-inline-start: var(--border-radius-large);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-c89174d0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.textarea[data-v-c89174d0] {\n position: relative;\n width: 100%;\n border-radius: var(--border-radius-large);\n margin-block-start: 6px;\n resize: vertical;\n}\n.textarea__main-wrapper[data-v-c89174d0] {\n position: relative;\n}\n.textarea--disabled[data-v-c89174d0] {\n opacity: 0.7;\n filter: saturate(0.7);\n}\n.textarea__input[data-v-c89174d0] {\n margin: 0;\n padding-inline: 10px 6px;\n width: 100%;\n height: calc(var(--default-clickable-area) * 2);\n font-size: var(--default-font-size);\n text-overflow: ellipsis;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n border-radius: var(--border-radius-large);\n cursor: pointer;\n}\n.textarea__input[data-v-c89174d0]:active:not([disabled]), .textarea__input[data-v-c89174d0]:hover:not([disabled]), .textarea__input[data-v-c89174d0]:focus:not([disabled]) {\n border-width: var(--border-width-input-focused, 2px);\n border-color: var(--color-main-text);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n}\n.textarea__input[data-v-c89174d0]:not(:focus, .textarea__input--label-outside)::placeholder {\n opacity: 0;\n}\n.textarea__input[data-v-c89174d0]:focus {\n cursor: text;\n}\n.textarea__input[data-v-c89174d0]:disabled {\n cursor: default;\n}\n.textarea__input[data-v-c89174d0]:focus-visible {\n box-shadow: unset !important;\n}\n.textarea__input--success[data-v-c89174d0] {\n border-color: var(--color-success) !important;\n}\n.textarea__input--success[data-v-c89174d0]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.textarea__input--error[data-v-c89174d0] {\n border-color: var(--color-error) !important;\n}\n.textarea__input--error[data-v-c89174d0]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.textarea__label[data-v-c89174d0] {\n position: absolute;\n margin-inline: 12px 0;\n max-width: fit-content;\n inset-block-start: 11px;\n inset-inline: 0;\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow);\n}\n.textarea__input:focus + .textarea__label[data-v-c89174d0], .textarea__input:not(:placeholder-shown) + .textarea__label[data-v-c89174d0] {\n inset-block-start: -10px;\n line-height: 1.5;\n font-size: 13px;\n font-weight: 500;\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n padding-inline: 4px;\n margin-inline-start: 8px;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.textarea__helper-text-message[data-v-c89174d0] {\n padding-block: 4px;\n display: flex;\n align-items: center;\n}\n.textarea__helper-text-message__icon[data-v-c89174d0] {\n margin-inline-end: 8px;\n}\n.textarea__helper-text-message--error[data-v-c89174d0] {\n color: var(--color-error-text);\n}\n.textarea__helper-text-message--success[data-v-c89174d0] {\n color: var(--color-success-text);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcTextArea-fzbciv3V.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,yCAAyC;EACzC,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,SAAS;EACT,wBAAwB;EACxB,WAAW;EACX,+CAA+C;EAC/C,mCAAmC;EACnC,uBAAuB;EACvB,8CAA8C;EAC9C,6BAA6B;EAC7B,4EAA4E;EAC5E,yCAAyC;EACzC,eAAe;AACjB;AACA;EACE,oDAAoD;EACpD,oCAAoC;EACpC,6DAA6D;AAC/D;AACA;EACE,UAAU;AACZ;AACA;EACE,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,6CAA6C;AAC/C;AACA;EACE,iIAAiI;AACnI;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,iIAAiI;AACnI;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,sBAAsB;EACtB,uBAAuB;EACvB,eAAe;EACf,oCAAoC;EACpC,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,oBAAoB;EACpB,kNAAkN;AACpN;AACA;EACE,wBAAwB;EACxB,gBAAgB;EAChB,eAAe;EACf,gBAAgB;EAChB,6BAA6B;EAC7B,8CAA8C;EAC9C,mBAAmB;EACnB,wBAAwB;EACxB,mJAAmJ;AACrJ;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,8BAA8B;AAChC;AACA;EACE,gCAAgC;AAClC\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-c89174d0] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.textarea[data-v-c89174d0] {\\n position: relative;\\n width: 100%;\\n border-radius: var(--border-radius-large);\\n margin-block-start: 6px;\\n resize: vertical;\\n}\\n.textarea__main-wrapper[data-v-c89174d0] {\\n position: relative;\\n}\\n.textarea--disabled[data-v-c89174d0] {\\n opacity: 0.7;\\n filter: saturate(0.7);\\n}\\n.textarea__input[data-v-c89174d0] {\\n margin: 0;\\n padding-inline: 10px 6px;\\n width: 100%;\\n height: calc(var(--default-clickable-area) * 2);\\n font-size: var(--default-font-size);\\n text-overflow: ellipsis;\\n background-color: var(--color-main-background);\\n color: var(--color-main-text);\\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\\n border-radius: var(--border-radius-large);\\n cursor: pointer;\\n}\\n.textarea__input[data-v-c89174d0]:active:not([disabled]), .textarea__input[data-v-c89174d0]:hover:not([disabled]), .textarea__input[data-v-c89174d0]:focus:not([disabled]) {\\n border-width: var(--border-width-input-focused, 2px);\\n border-color: var(--color-main-text);\\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\\n}\\n.textarea__input[data-v-c89174d0]:not(:focus, .textarea__input--label-outside)::placeholder {\\n opacity: 0;\\n}\\n.textarea__input[data-v-c89174d0]:focus {\\n cursor: text;\\n}\\n.textarea__input[data-v-c89174d0]:disabled {\\n cursor: default;\\n}\\n.textarea__input[data-v-c89174d0]:focus-visible {\\n box-shadow: unset !important;\\n}\\n.textarea__input--success[data-v-c89174d0] {\\n border-color: var(--color-success) !important;\\n}\\n.textarea__input--success[data-v-c89174d0]:focus-visible {\\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\\n}\\n.textarea__input--error[data-v-c89174d0] {\\n border-color: var(--color-error) !important;\\n}\\n.textarea__input--error[data-v-c89174d0]:focus-visible {\\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\\n}\\n.textarea__label[data-v-c89174d0] {\\n position: absolute;\\n margin-inline: 12px 0;\\n max-width: fit-content;\\n inset-block-start: 11px;\\n inset-inline: 0;\\n color: var(--color-text-maxcontrast);\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n pointer-events: none;\\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow);\\n}\\n.textarea__input:focus + .textarea__label[data-v-c89174d0], .textarea__input:not(:placeholder-shown) + .textarea__label[data-v-c89174d0] {\\n inset-block-start: -10px;\\n line-height: 1.5;\\n font-size: 13px;\\n font-weight: 500;\\n color: var(--color-main-text);\\n background-color: var(--color-main-background);\\n padding-inline: 4px;\\n margin-inline-start: 8px;\\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\\n}\\n.textarea__helper-text-message[data-v-c89174d0] {\\n padding-block: 4px;\\n display: flex;\\n align-items: center;\\n}\\n.textarea__helper-text-message__icon[data-v-c89174d0] {\\n margin-inline-end: 8px;\\n}\\n.textarea__helper-text-message--error[data-v-c89174d0] {\\n color: var(--color-error-text);\\n}\\n.textarea__helper-text-message--success[data-v-c89174d0] {\\n color: var(--color-success-text);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-b07a6c57] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.user-bubble__wrapper[data-v-b07a6c57] {\n display: inline-block;\n vertical-align: middle;\n min-width: 0;\n max-width: 100%;\n}\n.user-bubble__content[data-v-b07a6c57] {\n display: inline-flex;\n max-width: 100%;\n background-color: var(--color-background-dark);\n}\n.user-bubble__content--primary[data-v-b07a6c57] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.user-bubble__content[data-v-b07a6c57] > :last-child {\n padding-right: 8px;\n}\n.user-bubble__avatar[data-v-b07a6c57] {\n align-self: center;\n}\n.user-bubble__name[data-v-b07a6c57] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.user-bubble__name[data-v-b07a6c57], .user-bubble__secondary[data-v-b07a6c57] {\n padding: 0;\n padding-left: 4px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcUserBubble-CNid1YOT.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,qBAAqB;EACrB,sBAAsB;EACtB,YAAY;EACZ,eAAe;AACjB;AACA;EACE,oBAAoB;EACpB,eAAe;EACf,8CAA8C;AAChD;AACA;EACE,wCAAwC;EACxC,8CAA8C;AAChD;AACA;EACE,kBAAkB;AACpB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,UAAU;EACV,iBAAiB;AACnB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-b07a6c57] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.user-bubble__wrapper[data-v-b07a6c57] {\\n display: inline-block;\\n vertical-align: middle;\\n min-width: 0;\\n max-width: 100%;\\n}\\n.user-bubble__content[data-v-b07a6c57] {\\n display: inline-flex;\\n max-width: 100%;\\n background-color: var(--color-background-dark);\\n}\\n.user-bubble__content--primary[data-v-b07a6c57] {\\n color: var(--color-primary-element-text);\\n background-color: var(--color-primary-element);\\n}\\n.user-bubble__content[data-v-b07a6c57] > :last-child {\\n padding-right: 8px;\\n}\\n.user-bubble__avatar[data-v-b07a6c57] {\\n align-self: center;\\n}\\n.user-bubble__name[data-v-b07a6c57] {\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.user-bubble__name[data-v-b07a6c57], .user-bubble__secondary[data-v-b07a6c57] {\\n padding: 0;\\n padding-left: 4px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0555d8d0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.user-status-icon[data-v-0555d8d0] {\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: 16px;\n min-height: 16px;\n max-width: 20px;\n max-height: 20px;\n}\n.user-status-icon--invisible[data-v-0555d8d0] {\n filter: var(--background-invert-if-dark);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcUserStatusIcon-DAVSJFhS.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,mBAAmB;EACnB,eAAe;EACf,gBAAgB;EAChB,eAAe;EACf,gBAAgB;AAClB;AACA;EACE,wCAAwC;AAC1C\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-0555d8d0] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.user-status-icon[data-v-0555d8d0] {\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n min-width: 16px;\\n min-height: 16px;\\n max-width: 20px;\\n max-height: 20px;\\n}\\n.user-status-icon--invisible[data-v-0555d8d0] {\\n filter: var(--background-invert-if-dark);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n* SPDX-FileCopyrightText: 2011-2015 Twitter, Inc.\n* SPDX-FileCopyrightText: 2015-2016 Owncloud, Inc.\n* SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors\n* SPDX-License-Identifier: MIT\n*/\n.v-popper--theme-tooltip.v-popper__popper {\n position: absolute;\n z-index: 100000;\n top: 0;\n right: auto;\n left: auto;\n display: block;\n margin: 0;\n padding: 0;\n text-align: left;\n text-align: start;\n opacity: 0;\n line-height: 1.6;\n line-break: auto;\n filter: drop-shadow(0 1px 10px var(--color-box-shadow));\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\n bottom: -10px;\n border-bottom-width: 0;\n border-top-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\n top: -10px;\n border-top-width: 0;\n border-bottom-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\n right: 100%;\n border-left-width: 0;\n border-right-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\n left: 100%;\n border-right-width: 0;\n border-left-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true] {\n visibility: hidden;\n transition: opacity 0.15s, visibility 0.15s;\n opacity: 0;\n}\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false] {\n visibility: visible;\n transition: opacity 0.15s;\n opacity: 1;\n}\n.v-popper--theme-tooltip .v-popper__inner {\n max-width: 350px;\n padding: 5px 8px;\n text-align: center;\n color: var(--color-main-text);\n border-radius: var(--border-radius);\n background-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip .v-popper__arrow-container {\n position: absolute;\n z-index: 1;\n width: 0;\n height: 0;\n margin: 0;\n border-style: solid;\n border-color: transparent;\n border-width: 10px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/Tooltip-DQ4Plm4r.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;;;CAKC;AACD;EACE,kBAAkB;EAClB,eAAe;EACf,MAAM;EACN,WAAW;EACX,UAAU;EACV,cAAc;EACd,SAAS;EACT,UAAU;EACV,gBAAgB;EAChB,iBAAiB;EACjB,UAAU;EACV,gBAAgB;EAChB,gBAAgB;EAChB,uDAAuD;AACzD;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,8CAA8C;AAChD;AACA;EACE,UAAU;EACV,mBAAmB;EACnB,iDAAiD;AACnD;AACA;EACE,WAAW;EACX,oBAAoB;EACpB,gDAAgD;AAClD;AACA;EACE,UAAU;EACV,qBAAqB;EACrB,+CAA+C;AACjD;AACA;EACE,kBAAkB;EAClB,2CAA2C;EAC3C,UAAU;AACZ;AACA;EACE,mBAAmB;EACnB,yBAAyB;EACzB,UAAU;AACZ;AACA;EACE,gBAAgB;EAChB,gBAAgB;EAChB,kBAAkB;EAClB,6BAA6B;EAC7B,mCAAmC;EACnC,8CAA8C;AAChD;AACA;EACE,kBAAkB;EAClB,UAAU;EACV,QAAQ;EACR,SAAS;EACT,SAAS;EACT,mBAAmB;EACnB,yBAAyB;EACzB,kBAAkB;AACpB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n* SPDX-FileCopyrightText: 2011-2015 Twitter, Inc.\\n* SPDX-FileCopyrightText: 2015-2016 Owncloud, Inc.\\n* SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors\\n* SPDX-License-Identifier: MIT\\n*/\\n.v-popper--theme-tooltip.v-popper__popper {\\n position: absolute;\\n z-index: 100000;\\n top: 0;\\n right: auto;\\n left: auto;\\n display: block;\\n margin: 0;\\n padding: 0;\\n text-align: left;\\n text-align: start;\\n opacity: 0;\\n line-height: 1.6;\\n line-break: auto;\\n filter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n}\\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\\n bottom: -10px;\\n border-bottom-width: 0;\\n border-top-color: var(--color-main-background);\\n}\\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\\n top: -10px;\\n border-top-width: 0;\\n border-bottom-color: var(--color-main-background);\\n}\\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\\n right: 100%;\\n border-left-width: 0;\\n border-right-color: var(--color-main-background);\\n}\\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\\n left: 100%;\\n border-right-width: 0;\\n border-left-color: var(--color-main-background);\\n}\\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true] {\\n visibility: hidden;\\n transition: opacity 0.15s, visibility 0.15s;\\n opacity: 0;\\n}\\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false] {\\n visibility: visible;\\n transition: opacity 0.15s;\\n opacity: 1;\\n}\\n.v-popper--theme-tooltip .v-popper__inner {\\n max-width: 350px;\\n padding: 5px 8px;\\n text-align: center;\\n color: var(--color-main-text);\\n border-radius: var(--border-radius);\\n background-color: var(--color-main-background);\\n}\\n.v-popper--theme-tooltip .v-popper__arrow-container {\\n position: absolute;\\n z-index: 1;\\n width: 0;\\n height: 0;\\n margin: 0;\\n border-style: solid;\\n border-color: transparent;\\n border-width: 10px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ea9434d3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.widget-custom[data-v-ea9434d3] {\n width: 100%;\n margin: auto;\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\n overflow: hidden;\n border: 2px solid var(--color-border);\n border-radius: var(--border-radius-container);\n background-color: transparent;\n display: flex;\n}\n.widget-custom.full-width[data-v-ea9434d3] {\n width: var(--widget-full-width, 100%) !important;\n left: calc((var(--widget-full-width, 100%) - 100%) / 2 * -1);\n position: relative;\n}\n.widget-access[data-v-ea9434d3] {\n width: 100%;\n margin: auto;\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\n overflow: hidden;\n border: 2px solid var(--color-border);\n border-radius: var(--border-radius-container);\n background-color: transparent;\n display: flex;\n padding: calc(var(--default-grid-baseline, 4px) * 3);\n}\n.widget-default[data-v-ea9434d3] {\n width: 100%;\n margin: auto;\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\n overflow: hidden;\n border: 2px solid var(--color-border);\n border-radius: var(--border-radius-container);\n background-color: transparent;\n display: flex;\n}\n.widget-default--compact[data-v-ea9434d3] {\n flex-direction: column;\n}\n.widget-default--compact .widget-default--image[data-v-ea9434d3] {\n width: 100%;\n height: 150px;\n}\n.widget-default--compact .widget-default--details[data-v-ea9434d3] {\n width: 100%;\n padding-top: calc(var(--default-grid-baseline, 4px) * 2);\n padding-bottom: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.widget-default--compact .widget-default--description[data-v-ea9434d3] {\n display: none;\n}\n.widget-default--image[data-v-ea9434d3] {\n width: 40%;\n background-position: center;\n background-size: cover;\n background-repeat: no-repeat;\n}\n.widget-default--name[data-v-ea9434d3] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-weight: bold;\n}\n.widget-default--details[data-v-ea9434d3] {\n padding: calc(var(--default-grid-baseline, 4px) * 3);\n width: 60%;\n}\n.widget-default--details p[data-v-ea9434d3] {\n margin: 0;\n padding: 0;\n}\n.widget-default--description[data-v-ea9434d3] {\n overflow: hidden;\n text-overflow: ellipsis;\n display: -webkit-box;\n -webkit-line-clamp: 3;\n line-clamp: 3;\n -webkit-box-orient: vertical;\n}\n.widget-default--link[data-v-ea9434d3] {\n color: var(--color-text-maxcontrast);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.toggle-interactive[data-v-ea9434d3] {\n position: relative;\n}\n.toggle-interactive .toggle-interactive--button[data-v-ea9434d3] {\n position: absolute;\n bottom: var(--default-grid-baseline);\n right: var(--default-grid-baseline);\n z-index: 10000;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-de9850e4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e54e09d6] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.provider-list[data-v-e54e09d6] {\n width: 100%;\n min-height: 400px;\n padding: 0 16px 16px 16px;\n display: flex;\n flex-direction: column;\n}\n.provider-list--select[data-v-e54e09d6] {\n width: 100%;\n}\n.provider-list--select .provider[data-v-e54e09d6] {\n display: flex;\n align-items: center;\n height: 28px;\n overflow: hidden;\n}\n.provider-list--select .provider .link-icon[data-v-e54e09d6] {\n margin-right: 8px;\n}\n.provider-list--select .provider .provider-icon[data-v-e54e09d6] {\n width: 20px;\n height: 20px;\n object-fit: contain;\n margin-right: 8px;\n filter: var(--background-invert-if-dark);\n}\n.provider-list--select .provider .option-text[data-v-e54e09d6] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3c1803b5] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.raw-link[data-v-3c1803b5] {\n width: 100%;\n min-height: 350px;\n display: flex;\n flex-direction: column;\n overflow-y: auto;\n padding: 0 16px 16px 16px;\n}\n.raw-link .input-wrapper[data-v-3c1803b5] {\n width: 100%;\n}\n.raw-link .reference-widget[data-v-3c1803b5] {\n display: flex;\n}\n.raw-link--empty-content .provider-icon[data-v-3c1803b5] {\n width: 150px;\n height: 150px;\n object-fit: contain;\n filter: var(--background-invert-if-dark);\n}\n.raw-link--input[data-v-3c1803b5] {\n width: 99%;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8571023b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.result[data-v-8571023b] {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n overflow: hidden;\n}\n.result--icon-class[data-v-8571023b], .result--image[data-v-8571023b] {\n width: 40px;\n min-width: 40px;\n height: 40px;\n object-fit: contain;\n}\n.result--icon-class.rounded[data-v-8571023b], .result--image.rounded[data-v-8571023b] {\n border-radius: 50%;\n}\n.result--content[data-v-8571023b] {\n display: flex;\n flex-direction: column;\n padding-left: 10px;\n overflow: hidden;\n}\n.result--content--name[data-v-8571023b], .result--content--subline[data-v-8571023b] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-05fef988] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.smart-picker-search[data-v-05fef988] {\n width: 100%;\n display: flex;\n flex-direction: column;\n padding: 0 16px 16px 16px;\n}\n.smart-picker-search.with-empty-content[data-v-05fef988] {\n min-height: 400px;\n}\n.smart-picker-search .provider-icon[data-v-05fef988] {\n width: 150px;\n height: 150px;\n object-fit: contain;\n filter: var(--background-invert-if-dark);\n}\n.smart-picker-search--select[data-v-05fef988] {\n width: 100%;\n}\n.smart-picker-search--select .search-result[data-v-05fef988] {\n width: 100%;\n}\n.smart-picker-search--select .group-name-icon[data-v-05fef988],\n.smart-picker-search--select .option-simple-icon[data-v-05fef988] {\n width: 20px;\n height: 20px;\n margin: 0 20px 0 10px;\n}\n.smart-picker-search--select .custom-option[data-v-05fef988] {\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n overflow: hidden;\n}\n.smart-picker-search--select .option-text[data-v-05fef988] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cd33df8e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.reference-picker[data-v-cd33df8e] {\n display: flex;\n overflow-y: auto;\n width: 100%;\n}\n.reference-picker .custom-element-wrapper[data-v-cd33df8e] {\n display: flex;\n overflow-y: auto;\n width: 100%;\n}\n.reference-picker .custom-element-wrapper .custom-element[data-v-cd33df8e] {\n display: flex;\n overflow-y: auto;\n width: 100%;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.reference-picker-modal .modal-container {\n display: flex !important;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a742c4c2] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.reference-picker-modal--content[data-v-a742c4c2] {\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n overflow-y: auto;\n}\n.reference-picker-modal--content .close-button[data-v-a742c4c2],\n.reference-picker-modal--content .back-button[data-v-a742c4c2] {\n position: absolute;\n top: 4px;\n}\n.reference-picker-modal--content .back-button[data-v-a742c4c2] {\n left: 4px;\n}\n.reference-picker-modal--content .close-button[data-v-a742c4c2] {\n right: 4px;\n}\n.reference-picker-modal--content > h2[data-v-a742c4c2] {\n display: flex;\n margin: 12px 0 20px 0;\n}\n.reference-picker-modal--content > h2 .icon[data-v-a742c4c2] {\n margin-right: 8px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/referencePickerModal-BhhuyO3J.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,YAAY;EACZ,0DAA0D;EAC1D,uDAAuD;EACvD,gBAAgB;EAChB,qCAAqC;EACrC,6CAA6C;EAC7C,6BAA6B;EAC7B,aAAa;AACf;AACA;EACE,gDAAgD;EAChD,4DAA4D;EAC5D,kBAAkB;AACpB;AACA;EACE,WAAW;EACX,YAAY;EACZ,0DAA0D;EAC1D,uDAAuD;EACvD,gBAAgB;EAChB,qCAAqC;EACrC,6CAA6C;EAC7C,6BAA6B;EAC7B,aAAa;EACb,oDAAoD;AACtD;AACA;EACE,WAAW;EACX,YAAY;EACZ,0DAA0D;EAC1D,uDAAuD;EACvD,gBAAgB;EAChB,qCAAqC;EACrC,6CAA6C;EAC7C,6BAA6B;EAC7B,aAAa;AACf;AACA;EACE,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,aAAa;AACf;AACA;EACE,WAAW;EACX,wDAAwD;EACxD,2DAA2D;AAC7D;AACA;EACE,aAAa;AACf;AACA;EACE,UAAU;EACV,2BAA2B;EAC3B,sBAAsB;EACtB,4BAA4B;AAC9B;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;EACnB,iBAAiB;AACnB;AACA;EACE,oDAAoD;EACpD,UAAU;AACZ;AACA;EACE,SAAS;EACT,UAAU;AACZ;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,oBAAoB;EACpB,qBAAqB;EACrB,aAAa;EACb,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,oCAAoC;EACpC,mCAAmC;EACnC,cAAc;AAChB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,iBAAiB;EACjB,yBAAyB;EACzB,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,WAAW;AACb;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,YAAY;EACZ,gBAAgB;AAClB;AACA;EACE,iBAAiB;AACnB;AACA;EACE,WAAW;EACX,YAAY;EACZ,mBAAmB;EACnB,iBAAiB;EACjB,wCAAwC;AAC1C;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,iBAAiB;EACjB,aAAa;EACb,sBAAsB;EACtB,gBAAgB;EAChB,yBAAyB;AAC3B;AACA;EACE,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,wCAAwC;AAC1C;AACA;EACE,UAAU;AACZ,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,qCAAqC;EACrC,gBAAgB;AAClB;AACA;EACE,WAAW;EACX,eAAe;EACf,YAAY;EACZ,mBAAmB;AACrB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,yBAAyB;AAC3B;AACA;EACE,iBAAiB;AACnB;AACA;EACE,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,wCAAwC;AAC1C;AACA;EACE,WAAW;AACb;AACA;EACE,WAAW;AACb;AACA;;EAEE,WAAW;EACX,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,qCAAqC;EACrC,aAAa;EACb,mBAAmB;EACnB,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,WAAW;AACb,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,wBAAwB;AAC1B,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;;EAEE,kBAAkB;EAClB,QAAQ;AACV;AACA;EACE,SAAS;AACX;AACA;EACE,UAAU;AACZ;AACA;EACE,aAAa;EACb,qBAAqB;AACvB;AACA;EACE,iBAAiB;AACnB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-ea9434d3] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.widget-custom[data-v-ea9434d3] {\\n width: 100%;\\n margin: auto;\\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\\n overflow: hidden;\\n border: 2px solid var(--color-border);\\n border-radius: var(--border-radius-container);\\n background-color: transparent;\\n display: flex;\\n}\\n.widget-custom.full-width[data-v-ea9434d3] {\\n width: var(--widget-full-width, 100%) !important;\\n left: calc((var(--widget-full-width, 100%) - 100%) / 2 * -1);\\n position: relative;\\n}\\n.widget-access[data-v-ea9434d3] {\\n width: 100%;\\n margin: auto;\\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\\n overflow: hidden;\\n border: 2px solid var(--color-border);\\n border-radius: var(--border-radius-container);\\n background-color: transparent;\\n display: flex;\\n padding: calc(var(--default-grid-baseline, 4px) * 3);\\n}\\n.widget-default[data-v-ea9434d3] {\\n width: 100%;\\n margin: auto;\\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\\n overflow: hidden;\\n border: 2px solid var(--color-border);\\n border-radius: var(--border-radius-container);\\n background-color: transparent;\\n display: flex;\\n}\\n.widget-default--compact[data-v-ea9434d3] {\\n flex-direction: column;\\n}\\n.widget-default--compact .widget-default--image[data-v-ea9434d3] {\\n width: 100%;\\n height: 150px;\\n}\\n.widget-default--compact .widget-default--details[data-v-ea9434d3] {\\n width: 100%;\\n padding-top: calc(var(--default-grid-baseline, 4px) * 2);\\n padding-bottom: calc(var(--default-grid-baseline, 4px) * 2);\\n}\\n.widget-default--compact .widget-default--description[data-v-ea9434d3] {\\n display: none;\\n}\\n.widget-default--image[data-v-ea9434d3] {\\n width: 40%;\\n background-position: center;\\n background-size: cover;\\n background-repeat: no-repeat;\\n}\\n.widget-default--name[data-v-ea9434d3] {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n font-weight: bold;\\n}\\n.widget-default--details[data-v-ea9434d3] {\\n padding: calc(var(--default-grid-baseline, 4px) * 3);\\n width: 60%;\\n}\\n.widget-default--details p[data-v-ea9434d3] {\\n margin: 0;\\n padding: 0;\\n}\\n.widget-default--description[data-v-ea9434d3] {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n display: -webkit-box;\\n -webkit-line-clamp: 3;\\n line-clamp: 3;\\n -webkit-box-orient: vertical;\\n}\\n.widget-default--link[data-v-ea9434d3] {\\n color: var(--color-text-maxcontrast);\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}\\n.toggle-interactive[data-v-ea9434d3] {\\n position: relative;\\n}\\n.toggle-interactive .toggle-interactive--button[data-v-ea9434d3] {\\n position: absolute;\\n bottom: var(--default-grid-baseline);\\n right: var(--default-grid-baseline);\\n z-index: 10000;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-de9850e4] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-e54e09d6] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.provider-list[data-v-e54e09d6] {\\n width: 100%;\\n min-height: 400px;\\n padding: 0 16px 16px 16px;\\n display: flex;\\n flex-direction: column;\\n}\\n.provider-list--select[data-v-e54e09d6] {\\n width: 100%;\\n}\\n.provider-list--select .provider[data-v-e54e09d6] {\\n display: flex;\\n align-items: center;\\n height: 28px;\\n overflow: hidden;\\n}\\n.provider-list--select .provider .link-icon[data-v-e54e09d6] {\\n margin-right: 8px;\\n}\\n.provider-list--select .provider .provider-icon[data-v-e54e09d6] {\\n width: 20px;\\n height: 20px;\\n object-fit: contain;\\n margin-right: 8px;\\n filter: var(--background-invert-if-dark);\\n}\\n.provider-list--select .provider .option-text[data-v-e54e09d6] {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-3c1803b5] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.raw-link[data-v-3c1803b5] {\\n width: 100%;\\n min-height: 350px;\\n display: flex;\\n flex-direction: column;\\n overflow-y: auto;\\n padding: 0 16px 16px 16px;\\n}\\n.raw-link .input-wrapper[data-v-3c1803b5] {\\n width: 100%;\\n}\\n.raw-link .reference-widget[data-v-3c1803b5] {\\n display: flex;\\n}\\n.raw-link--empty-content .provider-icon[data-v-3c1803b5] {\\n width: 150px;\\n height: 150px;\\n object-fit: contain;\\n filter: var(--background-invert-if-dark);\\n}\\n.raw-link--input[data-v-3c1803b5] {\\n width: 99%;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-8571023b] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.result[data-v-8571023b] {\\n display: flex;\\n align-items: center;\\n height: var(--default-clickable-area);\\n overflow: hidden;\\n}\\n.result--icon-class[data-v-8571023b], .result--image[data-v-8571023b] {\\n width: 40px;\\n min-width: 40px;\\n height: 40px;\\n object-fit: contain;\\n}\\n.result--icon-class.rounded[data-v-8571023b], .result--image.rounded[data-v-8571023b] {\\n border-radius: 50%;\\n}\\n.result--content[data-v-8571023b] {\\n display: flex;\\n flex-direction: column;\\n padding-left: 10px;\\n overflow: hidden;\\n}\\n.result--content--name[data-v-8571023b], .result--content--subline[data-v-8571023b] {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-05fef988] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.smart-picker-search[data-v-05fef988] {\\n width: 100%;\\n display: flex;\\n flex-direction: column;\\n padding: 0 16px 16px 16px;\\n}\\n.smart-picker-search.with-empty-content[data-v-05fef988] {\\n min-height: 400px;\\n}\\n.smart-picker-search .provider-icon[data-v-05fef988] {\\n width: 150px;\\n height: 150px;\\n object-fit: contain;\\n filter: var(--background-invert-if-dark);\\n}\\n.smart-picker-search--select[data-v-05fef988] {\\n width: 100%;\\n}\\n.smart-picker-search--select .search-result[data-v-05fef988] {\\n width: 100%;\\n}\\n.smart-picker-search--select .group-name-icon[data-v-05fef988],\\n.smart-picker-search--select .option-simple-icon[data-v-05fef988] {\\n width: 20px;\\n height: 20px;\\n margin: 0 20px 0 10px;\\n}\\n.smart-picker-search--select .custom-option[data-v-05fef988] {\\n height: var(--default-clickable-area);\\n display: flex;\\n align-items: center;\\n overflow: hidden;\\n}\\n.smart-picker-search--select .option-text[data-v-05fef988] {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-cd33df8e] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.reference-picker[data-v-cd33df8e] {\\n display: flex;\\n overflow-y: auto;\\n width: 100%;\\n}\\n.reference-picker .custom-element-wrapper[data-v-cd33df8e] {\\n display: flex;\\n overflow-y: auto;\\n width: 100%;\\n}\\n.reference-picker .custom-element-wrapper .custom-element[data-v-cd33df8e] {\\n display: flex;\\n overflow-y: auto;\\n width: 100%;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.reference-picker-modal .modal-container {\\n display: flex !important;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-a742c4c2] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.reference-picker-modal--content[data-v-a742c4c2] {\\n width: 100%;\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n justify-content: center;\\n overflow-y: auto;\\n}\\n.reference-picker-modal--content .close-button[data-v-a742c4c2],\\n.reference-picker-modal--content .back-button[data-v-a742c4c2] {\\n position: absolute;\\n top: 4px;\\n}\\n.reference-picker-modal--content .back-button[data-v-a742c4c2] {\\n left: 4px;\\n}\\n.reference-picker-modal--content .close-button[data-v-a742c4c2] {\\n right: 4px;\\n}\\n.reference-picker-modal--content > h2[data-v-a742c4c2] {\\n display: flex;\\n margin: 12px 0 20px 0;\\n}\\n.reference-picker-modal--content > h2 .icon[data-v-a742c4c2] {\\n margin-right: 8px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.splitpanes{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%}.splitpanes--vertical{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.splitpanes--horizontal{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.splitpanes--dragging *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.splitpanes__pane{width:100%;height:100%;overflow:hidden}.splitpanes--vertical .splitpanes__pane{-webkit-transition:width .2s ease-out;-o-transition:width .2s ease-out;transition:width .2s ease-out}.splitpanes--horizontal .splitpanes__pane{-webkit-transition:height .2s ease-out;-o-transition:height .2s ease-out;transition:height .2s ease-out}.splitpanes--dragging .splitpanes__pane{-webkit-transition:none;-o-transition:none;transition:none}.splitpanes__splitter{-ms-touch-action:none;touch-action:none}.splitpanes--vertical>.splitpanes__splitter{min-width:1px;cursor:col-resize}.splitpanes--horizontal>.splitpanes__splitter{min-height:1px;cursor:row-resize}.splitpanes.default-theme .splitpanes__pane{background-color:#f2f2f2}.splitpanes.default-theme .splitpanes__splitter{background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;-ms-flex-negative:0;flex-shrink:0}.splitpanes.default-theme .splitpanes__splitter:before,.splitpanes.default-theme .splitpanes__splitter:after{content:\"\";position:absolute;top:50%;left:50%;background-color:#00000026;-webkit-transition:background-color .3s;-o-transition:background-color .3s;transition:background-color .3s}.splitpanes.default-theme .splitpanes__splitter:hover:before,.splitpanes.default-theme .splitpanes__splitter:hover:after{background-color:#00000040}.splitpanes.default-theme .splitpanes__splitter:first-child{cursor:auto}.default-theme.splitpanes .splitpanes .splitpanes__splitter{z-index:1}.default-theme.splitpanes--vertical>.splitpanes__splitter,.default-theme .splitpanes--vertical>.splitpanes__splitter{width:7px;border-left:1px solid #eee;margin-left:-1px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:1px;height:30px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:before{margin-left:-2px}.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{margin-left:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter,.default-theme .splitpanes--horizontal>.splitpanes__splitter{height:7px;border-top:1px solid #eee;margin-top:-1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translate(-50%);width:30px;height:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before{margin-top:-2px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{margin-top:1px}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/splitpanes/dist/splitpanes.css\"],\"names\":[],\"mappings\":\"AAAA,YAAY,mBAAmB,CAAC,mBAAmB,CAAC,YAAY,CAAC,UAAU,CAAC,WAAW,CAAC,sBAAsB,6BAA6B,CAAC,4BAA4B,CAAC,sBAAsB,CAAC,kBAAkB,CAAC,wBAAwB,2BAA2B,CAAC,4BAA4B,CAAC,yBAAyB,CAAC,qBAAqB,CAAC,wBAAwB,wBAAwB,CAAC,qBAAqB,CAAC,oBAAoB,CAAC,gBAAgB,CAAC,kBAAkB,UAAU,CAAC,WAAW,CAAC,eAAe,CAAC,wCAAwC,qCAAqC,CAAC,gCAAgC,CAAC,6BAA6B,CAAC,0CAA0C,sCAAsC,CAAC,iCAAiC,CAAC,8BAA8B,CAAC,wCAAwC,uBAAuB,CAAC,kBAAkB,CAAC,eAAe,CAAC,sBAAsB,qBAAqB,CAAC,iBAAiB,CAAC,4CAA4C,aAAa,CAAC,iBAAiB,CAAC,8CAA8C,cAAc,CAAC,iBAAiB,CAAC,4CAA4C,wBAAwB,CAAC,gDAAgD,qBAAqB,CAAC,6BAA6B,CAAC,qBAAqB,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,aAAa,CAAC,6GAA6G,UAAU,CAAC,iBAAiB,CAAC,OAAO,CAAC,QAAQ,CAAC,0BAA0B,CAAC,uCAAuC,CAAC,kCAAkC,CAAC,+BAA+B,CAAC,yHAAyH,0BAA0B,CAAC,4DAA4D,WAAW,CAAC,4DAA4D,SAAS,CAAC,qHAAqH,SAAS,CAAC,0BAA0B,CAAC,gBAAgB,CAAC,oQAAoQ,kCAAkC,CAAC,8BAA8B,CAAC,0BAA0B,CAAC,SAAS,CAAC,WAAW,CAAC,mIAAmI,gBAAgB,CAAC,iIAAiI,eAAe,CAAC,yHAAyH,UAAU,CAAC,yBAAyB,CAAC,eAAe,CAAC,4QAA4Q,kCAAkC,CAAC,8BAA8B,CAAC,yBAAyB,CAAC,UAAU,CAAC,UAAU,CAAC,uIAAuI,eAAe,CAAC,qIAAqI,cAAc\",\"sourcesContent\":[\".splitpanes{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%}.splitpanes--vertical{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.splitpanes--horizontal{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.splitpanes--dragging *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.splitpanes__pane{width:100%;height:100%;overflow:hidden}.splitpanes--vertical .splitpanes__pane{-webkit-transition:width .2s ease-out;-o-transition:width .2s ease-out;transition:width .2s ease-out}.splitpanes--horizontal .splitpanes__pane{-webkit-transition:height .2s ease-out;-o-transition:height .2s ease-out;transition:height .2s ease-out}.splitpanes--dragging .splitpanes__pane{-webkit-transition:none;-o-transition:none;transition:none}.splitpanes__splitter{-ms-touch-action:none;touch-action:none}.splitpanes--vertical>.splitpanes__splitter{min-width:1px;cursor:col-resize}.splitpanes--horizontal>.splitpanes__splitter{min-height:1px;cursor:row-resize}.splitpanes.default-theme .splitpanes__pane{background-color:#f2f2f2}.splitpanes.default-theme .splitpanes__splitter{background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;-ms-flex-negative:0;flex-shrink:0}.splitpanes.default-theme .splitpanes__splitter:before,.splitpanes.default-theme .splitpanes__splitter:after{content:\\\"\\\";position:absolute;top:50%;left:50%;background-color:#00000026;-webkit-transition:background-color .3s;-o-transition:background-color .3s;transition:background-color .3s}.splitpanes.default-theme .splitpanes__splitter:hover:before,.splitpanes.default-theme .splitpanes__splitter:hover:after{background-color:#00000040}.splitpanes.default-theme .splitpanes__splitter:first-child{cursor:auto}.default-theme.splitpanes .splitpanes .splitpanes__splitter{z-index:1}.default-theme.splitpanes--vertical>.splitpanes__splitter,.default-theme .splitpanes--vertical>.splitpanes__splitter{width:7px;border-left:1px solid #eee;margin-left:-1px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:1px;height:30px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:before{margin-left:-2px}.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{margin-left:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter,.default-theme .splitpanes--horizontal>.splitpanes__splitter{height:7px;border-top:1px solid #eee;margin-top:-1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translate(-50%);width:30px;height:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before{margin-top:-2px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{margin-top:1px}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `#recommendations[data-v-b679ccb2] .recommendation{max-width:100%;padding:8px 0;margin-right:0;border-radius:var(--border-radius-large)}#recommendations[data-v-b679ccb2] .recommendation .thumbnail{margin-left:8px;width:44px;height:44px}#recommendations[data-v-b679ccb2] .recommendation .details .file-name .extension{vertical-align:top}#recommendations[data-v-b679ccb2] .recommendation .details .reason{display:none}#recommendations--empty-content[data-v-b679ccb2]{text-align:center;margin-top:5vh}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/DashboardWidget.vue\"],\"names\":[],\"mappings\":\"AAEC,kDACC,cAAA,CACA,aAAA,CACA,cAAA,CACA,wCAAA,CAEA,6DACC,eAAA,CACA,UAAA,CACA,WAAA,CAIA,iFACC,kBAAA,CAGD,mEACC,YAAA,CAKJ,iDACC,iBAAA,CACA,cAAA\",\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.recommendation[data-v-2903dce6]{display:flex;align-items:center;flex-grow:1;min-width:250px;padding:5px 0;margin-right:12px;border-radius:var(--border-radius)}.recommendation[data-v-2903dce6]:hover,.recommendation[data-v-2903dce6]:focus{background:var(--color-background-hover)}.recommendation[data-v-2903dce6]:focus-visible{box-shadow:0 0 0 2px var(--color-primary-element)}.thumbnail[data-v-2903dce6]{margin-right:9px;margin-left:10px;width:32px;height:32px;background-size:contain;flex-shrink:0;border-radius:var(--border-radius);display:flex;justify-content:center;align-items:center}.thumbnail[data-v-2903dce6] svg{color:var(--color-primary-element);width:100%;height:100%}.details .file-name[data-v-2903dce6]{white-space:nowrap}.details .file-name .name[data-v-2903dce6]{max-width:170px;color:var(--color-main-text);text-overflow:ellipsis;overflow:hidden}.details .file-name .extension[data-v-2903dce6]{color:var(--color-text-maxcontrast)}.details .description[data-v-2903dce6]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:var(--color-text-maxcontrast)}@media only screen and (max-width: 1200px){.recommendation[data-v-2903dce6]{flex-basis:50%;max-width:calc(50% - 15px)}}@media only screen and (max-width: 480px){.recommendation[data-v-2903dce6]{flex-basis:100%;min-width:100%}}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/RecommendedFile.vue\"],\"names\":[],\"mappings\":\"AACA,iCACC,YAAA,CACA,kBAAA,CACA,WAAA,CACA,eAAA,CACA,aAAA,CACA,iBAAA,CACA,kCAAA,CAEA,8EAEC,wCAAA,CAGD,+CACC,iDAAA,CAIF,4BACC,gBAAA,CACA,gBAAA,CACA,UAAA,CACA,WAAA,CACA,uBAAA,CACA,aAAA,CACA,kCAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CAEA,gCACC,kCAAA,CACA,UAAA,CACA,WAAA,CAKD,qCACC,kBAAA,CAEA,2CACC,eAAA,CACA,4BAAA,CACA,sBAAA,CACA,eAAA,CAGD,gDACC,mCAAA,CAIF,uCACC,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,mCAAA,CAKF,2CACC,iCACC,cAAA,CACA,0BAAA,CAAA,CAKF,0CACC,iCACC,eAAA,CACA,cAAA,CAAA\",\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n var list = [];\n\n // return the list of modules as css string\n list.toString = function toString() {\n return this.map(function (item) {\n var content = \"\";\n var needLayer = typeof item[5] !== \"undefined\";\n if (item[4]) {\n content += \"@supports (\".concat(item[4], \") {\");\n }\n if (item[2]) {\n content += \"@media \".concat(item[2], \" {\");\n }\n if (needLayer) {\n content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n }\n content += cssWithMappingToString(item);\n if (needLayer) {\n content += \"}\";\n }\n if (item[2]) {\n content += \"}\";\n }\n if (item[4]) {\n content += \"}\";\n }\n return content;\n }).join(\"\");\n };\n\n // import a list of modules into the list\n list.i = function i(modules, media, dedupe, supports, layer) {\n if (typeof modules === \"string\") {\n modules = [[null, modules, undefined]];\n }\n var alreadyImportedModules = {};\n if (dedupe) {\n for (var k = 0; k < this.length; k++) {\n var id = this[k][0];\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n for (var _k = 0; _k < modules.length; _k++) {\n var item = [].concat(modules[_k]);\n if (dedupe && alreadyImportedModules[item[0]]) {\n continue;\n }\n if (typeof layer !== \"undefined\") {\n if (typeof item[5] === \"undefined\") {\n item[5] = layer;\n } else {\n item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n item[5] = layer;\n }\n }\n if (media) {\n if (!item[2]) {\n item[2] = media;\n } else {\n item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n item[2] = media;\n }\n }\n if (supports) {\n if (!item[4]) {\n item[4] = \"\".concat(supports);\n } else {\n item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n item[4] = supports;\n }\n }\n list.push(item);\n }\n };\n return list;\n};","\"use strict\";\n\nmodule.exports = function (url, options) {\n if (!options) {\n options = {};\n }\n if (!url) {\n return url;\n }\n url = String(url.__esModule ? url.default : url);\n\n // If url is already wrapped in quotes, remove them\n if (/^['\"].*['\"]$/.test(url)) {\n url = url.slice(1, -1);\n }\n if (options.hash) {\n url += options.hash;\n }\n\n // Should url be wrapped?\n // See https://drafts.csswg.org/css-values-3/#urls\n if (/[\"'() \\t\\n]|(%20)/.test(url) || options.needQuotes) {\n return \"\\\"\".concat(url.replace(/\"/g, '\\\\\"').replace(/\\n/g, \"\\\\n\"), \"\\\"\");\n }\n return url;\n};","\"use strict\";\n\nmodule.exports = function (item) {\n var content = item[1];\n var cssMapping = item[3];\n if (!cssMapping) {\n return content;\n }\n if (typeof btoa === \"function\") {\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(cssMapping))));\n var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n var sourceMapping = \"/*# \".concat(data, \" */\");\n return [content].concat([sourceMapping]).join(\"\\n\");\n }\n return [content].join(\"\\n\");\n};","function debounce(function_, wait = 100, options = {}) {\n\tif (typeof function_ !== 'function') {\n\t\tthrow new TypeError(`Expected the first parameter to be a function, got \\`${typeof function_}\\`.`);\n\t}\n\n\tif (wait < 0) {\n\t\tthrow new RangeError('`wait` must not be negative.');\n\t}\n\n\t// TODO: Deprecate the boolean parameter at some point.\n\tconst {immediate} = typeof options === 'boolean' ? {immediate: options} : options;\n\n\tlet storedContext;\n\tlet storedArguments;\n\tlet timeoutId;\n\tlet timestamp;\n\tlet result;\n\n\tfunction run() {\n\t\tconst callContext = storedContext;\n\t\tconst callArguments = storedArguments;\n\t\tstoredContext = undefined;\n\t\tstoredArguments = undefined;\n\t\tresult = function_.apply(callContext, callArguments);\n\t\treturn result;\n\t}\n\n\tfunction later() {\n\t\tconst last = Date.now() - timestamp;\n\n\t\tif (last < wait && last >= 0) {\n\t\t\ttimeoutId = setTimeout(later, wait - last);\n\t\t} else {\n\t\t\ttimeoutId = undefined;\n\n\t\t\tif (!immediate) {\n\t\t\t\tresult = run();\n\t\t\t}\n\t\t}\n\t}\n\n\tconst debounced = function (...arguments_) {\n\t\tif (\n\t\t\tstoredContext\n\t\t\t&& this !== storedContext\n\t\t\t&& Object.getPrototypeOf(this) === Object.getPrototypeOf(storedContext)\n\t\t) {\n\t\t\tthrow new Error('Debounced method called with different contexts of the same prototype.');\n\t\t}\n\n\t\tstoredContext = this; // eslint-disable-line unicorn/no-this-assignment\n\t\tstoredArguments = arguments_;\n\t\ttimestamp = Date.now();\n\n\t\tconst callNow = immediate && !timeoutId;\n\n\t\tif (!timeoutId) {\n\t\t\ttimeoutId = setTimeout(later, wait);\n\t\t}\n\n\t\tif (callNow) {\n\t\t\tresult = run();\n\t\t}\n\n\t\treturn result;\n\t};\n\n\tObject.defineProperty(debounced, 'isPending', {\n\t\tget() {\n\t\t\treturn timeoutId !== undefined;\n\t\t},\n\t});\n\n\tdebounced.clear = () => {\n\t\tif (!timeoutId) {\n\t\t\treturn;\n\t\t}\n\n\t\tclearTimeout(timeoutId);\n\t\ttimeoutId = undefined;\n\t};\n\n\tdebounced.flush = () => {\n\t\tif (!timeoutId) {\n\t\t\treturn;\n\t\t}\n\n\t\tdebounced.trigger();\n\t};\n\n\tdebounced.trigger = () => {\n\t\tresult = run();\n\n\t\tdebounced.clear();\n\t};\n\n\treturn debounced;\n}\n\n// Adds compatibility for ES modules\nmodule.exports.debounce = debounce;\n\nmodule.exports = debounce;\n","/*! @license DOMPurify 3.1.7 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.1.7/LICENSE */\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.DOMPurify = factory());\n})(this, (function () { 'use strict';\n\n const {\n entries,\n setPrototypeOf,\n isFrozen,\n getPrototypeOf,\n getOwnPropertyDescriptor\n } = Object;\n let {\n freeze,\n seal,\n create\n } = Object; // eslint-disable-line import/no-mutable-exports\n let {\n apply,\n construct\n } = typeof Reflect !== 'undefined' && Reflect;\n if (!freeze) {\n freeze = function freeze(x) {\n return x;\n };\n }\n if (!seal) {\n seal = function seal(x) {\n return x;\n };\n }\n if (!apply) {\n apply = function apply(fun, thisValue, args) {\n return fun.apply(thisValue, args);\n };\n }\n if (!construct) {\n construct = function construct(Func, args) {\n return new Func(...args);\n };\n }\n const arrayForEach = unapply(Array.prototype.forEach);\n const arrayPop = unapply(Array.prototype.pop);\n const arrayPush = unapply(Array.prototype.push);\n const stringToLowerCase = unapply(String.prototype.toLowerCase);\n const stringToString = unapply(String.prototype.toString);\n const stringMatch = unapply(String.prototype.match);\n const stringReplace = unapply(String.prototype.replace);\n const stringIndexOf = unapply(String.prototype.indexOf);\n const stringTrim = unapply(String.prototype.trim);\n const objectHasOwnProperty = unapply(Object.prototype.hasOwnProperty);\n const regExpTest = unapply(RegExp.prototype.test);\n const typeErrorCreate = unconstruct(TypeError);\n\n /**\n * Creates a new function that calls the given function with a specified thisArg and arguments.\n *\n * @param {Function} func - The function to be wrapped and called.\n * @returns {Function} A new function that calls the given function with a specified thisArg and arguments.\n */\n function unapply(func) {\n return function (thisArg) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n return apply(func, thisArg, args);\n };\n }\n\n /**\n * Creates a new function that constructs an instance of the given constructor function with the provided arguments.\n *\n * @param {Function} func - The constructor function to be wrapped and called.\n * @returns {Function} A new function that constructs an instance of the given constructor function with the provided arguments.\n */\n function unconstruct(func) {\n return function () {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n return construct(func, args);\n };\n }\n\n /**\n * Add properties to a lookup table\n *\n * @param {Object} set - The set to which elements will be added.\n * @param {Array} array - The array containing elements to be added to the set.\n * @param {Function} transformCaseFunc - An optional function to transform the case of each element before adding to the set.\n * @returns {Object} The modified set with added elements.\n */\n function addToSet(set, array) {\n let transformCaseFunc = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : stringToLowerCase;\n if (setPrototypeOf) {\n // Make 'in' and truthy checks like Boolean(set.constructor)\n // independent of any properties defined on Object.prototype.\n // Prevent prototype setters from intercepting set as a this value.\n setPrototypeOf(set, null);\n }\n let l = array.length;\n while (l--) {\n let element = array[l];\n if (typeof element === 'string') {\n const lcElement = transformCaseFunc(element);\n if (lcElement !== element) {\n // Config presets (e.g. tags.js, attrs.js) are immutable.\n if (!isFrozen(array)) {\n array[l] = lcElement;\n }\n element = lcElement;\n }\n }\n set[element] = true;\n }\n return set;\n }\n\n /**\n * Clean up an array to harden against CSPP\n *\n * @param {Array} array - The array to be cleaned.\n * @returns {Array} The cleaned version of the array\n */\n function cleanArray(array) {\n for (let index = 0; index < array.length; index++) {\n const isPropertyExist = objectHasOwnProperty(array, index);\n if (!isPropertyExist) {\n array[index] = null;\n }\n }\n return array;\n }\n\n /**\n * Shallow clone an object\n *\n * @param {Object} object - The object to be cloned.\n * @returns {Object} A new object that copies the original.\n */\n function clone(object) {\n const newObject = create(null);\n for (const [property, value] of entries(object)) {\n const isPropertyExist = objectHasOwnProperty(object, property);\n if (isPropertyExist) {\n if (Array.isArray(value)) {\n newObject[property] = cleanArray(value);\n } else if (value && typeof value === 'object' && value.constructor === Object) {\n newObject[property] = clone(value);\n } else {\n newObject[property] = value;\n }\n }\n }\n return newObject;\n }\n\n /**\n * This method automatically checks if the prop is function or getter and behaves accordingly.\n *\n * @param {Object} object - The object to look up the getter function in its prototype chain.\n * @param {String} prop - The property name for which to find the getter function.\n * @returns {Function} The getter function found in the prototype chain or a fallback function.\n */\n function lookupGetter(object, prop) {\n while (object !== null) {\n const desc = getOwnPropertyDescriptor(object, prop);\n if (desc) {\n if (desc.get) {\n return unapply(desc.get);\n }\n if (typeof desc.value === 'function') {\n return unapply(desc.value);\n }\n }\n object = getPrototypeOf(object);\n }\n function fallbackValue() {\n return null;\n }\n return fallbackValue;\n }\n\n const html$1 = freeze(['a', 'abbr', 'acronym', 'address', 'area', 'article', 'aside', 'audio', 'b', 'bdi', 'bdo', 'big', 'blink', 'blockquote', 'body', 'br', 'button', 'canvas', 'caption', 'center', 'cite', 'code', 'col', 'colgroup', 'content', 'data', 'datalist', 'dd', 'decorator', 'del', 'details', 'dfn', 'dialog', 'dir', 'div', 'dl', 'dt', 'element', 'em', 'fieldset', 'figcaption', 'figure', 'font', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'i', 'img', 'input', 'ins', 'kbd', 'label', 'legend', 'li', 'main', 'map', 'mark', 'marquee', 'menu', 'menuitem', 'meter', 'nav', 'nobr', 'ol', 'optgroup', 'option', 'output', 'p', 'picture', 'pre', 'progress', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'section', 'select', 'shadow', 'small', 'source', 'spacer', 'span', 'strike', 'strong', 'style', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'template', 'textarea', 'tfoot', 'th', 'thead', 'time', 'tr', 'track', 'tt', 'u', 'ul', 'var', 'video', 'wbr']);\n\n // SVG\n const svg$1 = freeze(['svg', 'a', 'altglyph', 'altglyphdef', 'altglyphitem', 'animatecolor', 'animatemotion', 'animatetransform', 'circle', 'clippath', 'defs', 'desc', 'ellipse', 'filter', 'font', 'g', 'glyph', 'glyphref', 'hkern', 'image', 'line', 'lineargradient', 'marker', 'mask', 'metadata', 'mpath', 'path', 'pattern', 'polygon', 'polyline', 'radialgradient', 'rect', 'stop', 'style', 'switch', 'symbol', 'text', 'textpath', 'title', 'tref', 'tspan', 'view', 'vkern']);\n const svgFilters = freeze(['feBlend', 'feColorMatrix', 'feComponentTransfer', 'feComposite', 'feConvolveMatrix', 'feDiffuseLighting', 'feDisplacementMap', 'feDistantLight', 'feDropShadow', 'feFlood', 'feFuncA', 'feFuncB', 'feFuncG', 'feFuncR', 'feGaussianBlur', 'feImage', 'feMerge', 'feMergeNode', 'feMorphology', 'feOffset', 'fePointLight', 'feSpecularLighting', 'feSpotLight', 'feTile', 'feTurbulence']);\n\n // List of SVG elements that are disallowed by default.\n // We still need to know them so that we can do namespace\n // checks properly in case one wants to add them to\n // allow-list.\n const svgDisallowed = freeze(['animate', 'color-profile', 'cursor', 'discard', 'font-face', 'font-face-format', 'font-face-name', 'font-face-src', 'font-face-uri', 'foreignobject', 'hatch', 'hatchpath', 'mesh', 'meshgradient', 'meshpatch', 'meshrow', 'missing-glyph', 'script', 'set', 'solidcolor', 'unknown', 'use']);\n const mathMl$1 = freeze(['math', 'menclose', 'merror', 'mfenced', 'mfrac', 'mglyph', 'mi', 'mlabeledtr', 'mmultiscripts', 'mn', 'mo', 'mover', 'mpadded', 'mphantom', 'mroot', 'mrow', 'ms', 'mspace', 'msqrt', 'mstyle', 'msub', 'msup', 'msubsup', 'mtable', 'mtd', 'mtext', 'mtr', 'munder', 'munderover', 'mprescripts']);\n\n // Similarly to SVG, we want to know all MathML elements,\n // even those that we disallow by default.\n const mathMlDisallowed = freeze(['maction', 'maligngroup', 'malignmark', 'mlongdiv', 'mscarries', 'mscarry', 'msgroup', 'mstack', 'msline', 'msrow', 'semantics', 'annotation', 'annotation-xml', 'mprescripts', 'none']);\n const text = freeze(['#text']);\n\n const html = freeze(['accept', 'action', 'align', 'alt', 'autocapitalize', 'autocomplete', 'autopictureinpicture', 'autoplay', 'background', 'bgcolor', 'border', 'capture', 'cellpadding', 'cellspacing', 'checked', 'cite', 'class', 'clear', 'color', 'cols', 'colspan', 'controls', 'controlslist', 'coords', 'crossorigin', 'datetime', 'decoding', 'default', 'dir', 'disabled', 'disablepictureinpicture', 'disableremoteplayback', 'download', 'draggable', 'enctype', 'enterkeyhint', 'face', 'for', 'headers', 'height', 'hidden', 'high', 'href', 'hreflang', 'id', 'inputmode', 'integrity', 'ismap', 'kind', 'label', 'lang', 'list', 'loading', 'loop', 'low', 'max', 'maxlength', 'media', 'method', 'min', 'minlength', 'multiple', 'muted', 'name', 'nonce', 'noshade', 'novalidate', 'nowrap', 'open', 'optimum', 'pattern', 'placeholder', 'playsinline', 'popover', 'popovertarget', 'popovertargetaction', 'poster', 'preload', 'pubdate', 'radiogroup', 'readonly', 'rel', 'required', 'rev', 'reversed', 'role', 'rows', 'rowspan', 'spellcheck', 'scope', 'selected', 'shape', 'size', 'sizes', 'span', 'srclang', 'start', 'src', 'srcset', 'step', 'style', 'summary', 'tabindex', 'title', 'translate', 'type', 'usemap', 'valign', 'value', 'width', 'wrap', 'xmlns', 'slot']);\n const svg = freeze(['accent-height', 'accumulate', 'additive', 'alignment-baseline', 'amplitude', 'ascent', 'attributename', 'attributetype', 'azimuth', 'basefrequency', 'baseline-shift', 'begin', 'bias', 'by', 'class', 'clip', 'clippathunits', 'clip-path', 'clip-rule', 'color', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'cx', 'cy', 'd', 'dx', 'dy', 'diffuseconstant', 'direction', 'display', 'divisor', 'dur', 'edgemode', 'elevation', 'end', 'exponent', 'fill', 'fill-opacity', 'fill-rule', 'filter', 'filterunits', 'flood-color', 'flood-opacity', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'fx', 'fy', 'g1', 'g2', 'glyph-name', 'glyphref', 'gradientunits', 'gradienttransform', 'height', 'href', 'id', 'image-rendering', 'in', 'in2', 'intercept', 'k', 'k1', 'k2', 'k3', 'k4', 'kerning', 'keypoints', 'keysplines', 'keytimes', 'lang', 'lengthadjust', 'letter-spacing', 'kernelmatrix', 'kernelunitlength', 'lighting-color', 'local', 'marker-end', 'marker-mid', 'marker-start', 'markerheight', 'markerunits', 'markerwidth', 'maskcontentunits', 'maskunits', 'max', 'mask', 'media', 'method', 'mode', 'min', 'name', 'numoctaves', 'offset', 'operator', 'opacity', 'order', 'orient', 'orientation', 'origin', 'overflow', 'paint-order', 'path', 'pathlength', 'patterncontentunits', 'patterntransform', 'patternunits', 'points', 'preservealpha', 'preserveaspectratio', 'primitiveunits', 'r', 'rx', 'ry', 'radius', 'refx', 'refy', 'repeatcount', 'repeatdur', 'restart', 'result', 'rotate', 'scale', 'seed', 'shape-rendering', 'slope', 'specularconstant', 'specularexponent', 'spreadmethod', 'startoffset', 'stddeviation', 'stitchtiles', 'stop-color', 'stop-opacity', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke', 'stroke-width', 'style', 'surfacescale', 'systemlanguage', 'tabindex', 'tablevalues', 'targetx', 'targety', 'transform', 'transform-origin', 'text-anchor', 'text-decoration', 'text-rendering', 'textlength', 'type', 'u1', 'u2', 'unicode', 'values', 'viewbox', 'visibility', 'version', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'width', 'word-spacing', 'wrap', 'writing-mode', 'xchannelselector', 'ychannelselector', 'x', 'x1', 'x2', 'xmlns', 'y', 'y1', 'y2', 'z', 'zoomandpan']);\n const mathMl = freeze(['accent', 'accentunder', 'align', 'bevelled', 'close', 'columnsalign', 'columnlines', 'columnspan', 'denomalign', 'depth', 'dir', 'display', 'displaystyle', 'encoding', 'fence', 'frame', 'height', 'href', 'id', 'largeop', 'length', 'linethickness', 'lspace', 'lquote', 'mathbackground', 'mathcolor', 'mathsize', 'mathvariant', 'maxsize', 'minsize', 'movablelimits', 'notation', 'numalign', 'open', 'rowalign', 'rowlines', 'rowspacing', 'rowspan', 'rspace', 'rquote', 'scriptlevel', 'scriptminsize', 'scriptsizemultiplier', 'selection', 'separator', 'separators', 'stretchy', 'subscriptshift', 'supscriptshift', 'symmetric', 'voffset', 'width', 'xmlns']);\n const xml = freeze(['xlink:href', 'xml:id', 'xlink:title', 'xml:space', 'xmlns:xlink']);\n\n // eslint-disable-next-line unicorn/better-regex\n const MUSTACHE_EXPR = seal(/\\{\\{[\\w\\W]*|[\\w\\W]*\\}\\}/gm); // Specify template detection regex for SAFE_FOR_TEMPLATES mode\n const ERB_EXPR = seal(/<%[\\w\\W]*|[\\w\\W]*%>/gm);\n const TMPLIT_EXPR = seal(/\\${[\\w\\W]*}/gm);\n const DATA_ATTR = seal(/^data-[\\-\\w.\\u00B7-\\uFFFF]/); // eslint-disable-line no-useless-escape\n const ARIA_ATTR = seal(/^aria-[\\-\\w]+$/); // eslint-disable-line no-useless-escape\n const IS_ALLOWED_URI = seal(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\\-]+(?:[^a-z+.\\-:]|$))/i // eslint-disable-line no-useless-escape\n );\n const IS_SCRIPT_OR_DATA = seal(/^(?:\\w+script|data):/i);\n const ATTR_WHITESPACE = seal(/[\\u0000-\\u0020\\u00A0\\u1680\\u180E\\u2000-\\u2029\\u205F\\u3000]/g // eslint-disable-line no-control-regex\n );\n const DOCTYPE_NAME = seal(/^html$/i);\n const CUSTOM_ELEMENT = seal(/^[a-z][.\\w]*(-[.\\w]+)+$/i);\n\n var EXPRESSIONS = /*#__PURE__*/Object.freeze({\n __proto__: null,\n MUSTACHE_EXPR: MUSTACHE_EXPR,\n ERB_EXPR: ERB_EXPR,\n TMPLIT_EXPR: TMPLIT_EXPR,\n DATA_ATTR: DATA_ATTR,\n ARIA_ATTR: ARIA_ATTR,\n IS_ALLOWED_URI: IS_ALLOWED_URI,\n IS_SCRIPT_OR_DATA: IS_SCRIPT_OR_DATA,\n ATTR_WHITESPACE: ATTR_WHITESPACE,\n DOCTYPE_NAME: DOCTYPE_NAME,\n CUSTOM_ELEMENT: CUSTOM_ELEMENT\n });\n\n // https://developer.mozilla.org/en-US/docs/Web/API/Node/nodeType\n const NODE_TYPE = {\n element: 1,\n attribute: 2,\n text: 3,\n cdataSection: 4,\n entityReference: 5,\n // Deprecated\n entityNode: 6,\n // Deprecated\n progressingInstruction: 7,\n comment: 8,\n document: 9,\n documentType: 10,\n documentFragment: 11,\n notation: 12 // Deprecated\n };\n const getGlobal = function getGlobal() {\n return typeof window === 'undefined' ? null : window;\n };\n\n /**\n * Creates a no-op policy for internal use only.\n * Don't export this function outside this module!\n * @param {TrustedTypePolicyFactory} trustedTypes The policy factory.\n * @param {HTMLScriptElement} purifyHostElement The Script element used to load DOMPurify (to determine policy name suffix).\n * @return {TrustedTypePolicy} The policy created (or null, if Trusted Types\n * are not supported or creating the policy failed).\n */\n const _createTrustedTypesPolicy = function _createTrustedTypesPolicy(trustedTypes, purifyHostElement) {\n if (typeof trustedTypes !== 'object' || typeof trustedTypes.createPolicy !== 'function') {\n return null;\n }\n\n // Allow the callers to control the unique policy name\n // by adding a data-tt-policy-suffix to the script element with the DOMPurify.\n // Policy creation with duplicate names throws in Trusted Types.\n let suffix = null;\n const ATTR_NAME = 'data-tt-policy-suffix';\n if (purifyHostElement && purifyHostElement.hasAttribute(ATTR_NAME)) {\n suffix = purifyHostElement.getAttribute(ATTR_NAME);\n }\n const policyName = 'dompurify' + (suffix ? '#' + suffix : '');\n try {\n return trustedTypes.createPolicy(policyName, {\n createHTML(html) {\n return html;\n },\n createScriptURL(scriptUrl) {\n return scriptUrl;\n }\n });\n } catch (_) {\n // Policy creation failed (most likely another DOMPurify script has\n // already run). Skip creating the policy, as this will only cause errors\n // if TT are enforced.\n console.warn('TrustedTypes policy ' + policyName + ' could not be created.');\n return null;\n }\n };\n function createDOMPurify() {\n let window = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getGlobal();\n const DOMPurify = root => createDOMPurify(root);\n\n /**\n * Version label, exposed for easier checks\n * if DOMPurify is up to date or not\n */\n DOMPurify.version = '3.1.7';\n\n /**\n * Array of elements that DOMPurify removed during sanitation.\n * Empty if nothing was removed.\n */\n DOMPurify.removed = [];\n if (!window || !window.document || window.document.nodeType !== NODE_TYPE.document) {\n // Not running in a browser, provide a factory function\n // so that you can pass your own Window\n DOMPurify.isSupported = false;\n return DOMPurify;\n }\n let {\n document\n } = window;\n const originalDocument = document;\n const currentScript = originalDocument.currentScript;\n const {\n DocumentFragment,\n HTMLTemplateElement,\n Node,\n Element,\n NodeFilter,\n NamedNodeMap = window.NamedNodeMap || window.MozNamedAttrMap,\n HTMLFormElement,\n DOMParser,\n trustedTypes\n } = window;\n const ElementPrototype = Element.prototype;\n const cloneNode = lookupGetter(ElementPrototype, 'cloneNode');\n const remove = lookupGetter(ElementPrototype, 'remove');\n const getNextSibling = lookupGetter(ElementPrototype, 'nextSibling');\n const getChildNodes = lookupGetter(ElementPrototype, 'childNodes');\n const getParentNode = lookupGetter(ElementPrototype, 'parentNode');\n\n // As per issue #47, the web-components registry is inherited by a\n // new document created via createHTMLDocument. As per the spec\n // (http://w3c.github.io/webcomponents/spec/custom/#creating-and-passing-registries)\n // a new empty registry is used when creating a template contents owner\n // document, so we use that as our parent document to ensure nothing\n // is inherited.\n if (typeof HTMLTemplateElement === 'function') {\n const template = document.createElement('template');\n if (template.content && template.content.ownerDocument) {\n document = template.content.ownerDocument;\n }\n }\n let trustedTypesPolicy;\n let emptyHTML = '';\n const {\n implementation,\n createNodeIterator,\n createDocumentFragment,\n getElementsByTagName\n } = document;\n const {\n importNode\n } = originalDocument;\n let hooks = {};\n\n /**\n * Expose whether this browser supports running the full DOMPurify.\n */\n DOMPurify.isSupported = typeof entries === 'function' && typeof getParentNode === 'function' && implementation && implementation.createHTMLDocument !== undefined;\n const {\n MUSTACHE_EXPR,\n ERB_EXPR,\n TMPLIT_EXPR,\n DATA_ATTR,\n ARIA_ATTR,\n IS_SCRIPT_OR_DATA,\n ATTR_WHITESPACE,\n CUSTOM_ELEMENT\n } = EXPRESSIONS;\n let {\n IS_ALLOWED_URI: IS_ALLOWED_URI$1\n } = EXPRESSIONS;\n\n /**\n * We consider the elements and attributes below to be safe. Ideally\n * don't add any new ones but feel free to remove unwanted ones.\n */\n\n /* allowed element names */\n let ALLOWED_TAGS = null;\n const DEFAULT_ALLOWED_TAGS = addToSet({}, [...html$1, ...svg$1, ...svgFilters, ...mathMl$1, ...text]);\n\n /* Allowed attribute names */\n let ALLOWED_ATTR = null;\n const DEFAULT_ALLOWED_ATTR = addToSet({}, [...html, ...svg, ...mathMl, ...xml]);\n\n /*\n * Configure how DOMPUrify should handle custom elements and their attributes as well as customized built-in elements.\n * @property {RegExp|Function|null} tagNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any custom elements)\n * @property {RegExp|Function|null} attributeNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any attributes not on the allow list)\n * @property {boolean} allowCustomizedBuiltInElements allow custom elements derived from built-ins if they pass CUSTOM_ELEMENT_HANDLING.tagNameCheck. Default: `false`.\n */\n let CUSTOM_ELEMENT_HANDLING = Object.seal(create(null, {\n tagNameCheck: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: null\n },\n attributeNameCheck: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: null\n },\n allowCustomizedBuiltInElements: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: false\n }\n }));\n\n /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */\n let FORBID_TAGS = null;\n\n /* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */\n let FORBID_ATTR = null;\n\n /* Decide if ARIA attributes are okay */\n let ALLOW_ARIA_ATTR = true;\n\n /* Decide if custom data attributes are okay */\n let ALLOW_DATA_ATTR = true;\n\n /* Decide if unknown protocols are okay */\n let ALLOW_UNKNOWN_PROTOCOLS = false;\n\n /* Decide if self-closing tags in attributes are allowed.\n * Usually removed due to a mXSS issue in jQuery 3.0 */\n let ALLOW_SELF_CLOSE_IN_ATTR = true;\n\n /* Output should be safe for common template engines.\n * This means, DOMPurify removes data attributes, mustaches and ERB\n */\n let SAFE_FOR_TEMPLATES = false;\n\n /* Output should be safe even for XML used within HTML and alike.\n * This means, DOMPurify removes comments when containing risky content.\n */\n let SAFE_FOR_XML = true;\n\n /* Decide if document with ... should be returned */\n let WHOLE_DOCUMENT = false;\n\n /* Track whether config is already set on this instance of DOMPurify. */\n let SET_CONFIG = false;\n\n /* Decide if all elements (e.g. style, script) must be children of\n * document.body. By default, browsers might move them to document.head */\n let FORCE_BODY = false;\n\n /* Decide if a DOM `HTMLBodyElement` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported).\n * If `WHOLE_DOCUMENT` is enabled a `HTMLHtmlElement` will be returned instead\n */\n let RETURN_DOM = false;\n\n /* Decide if a DOM `DocumentFragment` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported) */\n let RETURN_DOM_FRAGMENT = false;\n\n /* Try to return a Trusted Type object instead of a string, return a string in\n * case Trusted Types are not supported */\n let RETURN_TRUSTED_TYPE = false;\n\n /* Output should be free from DOM clobbering attacks?\n * This sanitizes markups named with colliding, clobberable built-in DOM APIs.\n */\n let SANITIZE_DOM = true;\n\n /* Achieve full DOM Clobbering protection by isolating the namespace of named\n * properties and JS variables, mitigating attacks that abuse the HTML/DOM spec rules.\n *\n * HTML/DOM spec rules that enable DOM Clobbering:\n * - Named Access on Window (§7.3.3)\n * - DOM Tree Accessors (§3.1.5)\n * - Form Element Parent-Child Relations (§4.10.3)\n * - Iframe srcdoc / Nested WindowProxies (§4.8.5)\n * - HTMLCollection (§4.2.10.2)\n *\n * Namespace isolation is implemented by prefixing `id` and `name` attributes\n * with a constant string, i.e., `user-content-`\n */\n let SANITIZE_NAMED_PROPS = false;\n const SANITIZE_NAMED_PROPS_PREFIX = 'user-content-';\n\n /* Keep element content when removing element? */\n let KEEP_CONTENT = true;\n\n /* If a `Node` is passed to sanitize(), then performs sanitization in-place instead\n * of importing it into a new Document and returning a sanitized copy */\n let IN_PLACE = false;\n\n /* Allow usage of profiles like html, svg and mathMl */\n let USE_PROFILES = {};\n\n /* Tags to ignore content of when KEEP_CONTENT is true */\n let FORBID_CONTENTS = null;\n const DEFAULT_FORBID_CONTENTS = addToSet({}, ['annotation-xml', 'audio', 'colgroup', 'desc', 'foreignobject', 'head', 'iframe', 'math', 'mi', 'mn', 'mo', 'ms', 'mtext', 'noembed', 'noframes', 'noscript', 'plaintext', 'script', 'style', 'svg', 'template', 'thead', 'title', 'video', 'xmp']);\n\n /* Tags that are safe for data: URIs */\n let DATA_URI_TAGS = null;\n const DEFAULT_DATA_URI_TAGS = addToSet({}, ['audio', 'video', 'img', 'source', 'image', 'track']);\n\n /* Attributes safe for values like \"javascript:\" */\n let URI_SAFE_ATTRIBUTES = null;\n const DEFAULT_URI_SAFE_ATTRIBUTES = addToSet({}, ['alt', 'class', 'for', 'id', 'label', 'name', 'pattern', 'placeholder', 'role', 'summary', 'title', 'value', 'style', 'xmlns']);\n const MATHML_NAMESPACE = 'http://www.w3.org/1998/Math/MathML';\n const SVG_NAMESPACE = 'http://www.w3.org/2000/svg';\n const HTML_NAMESPACE = 'http://www.w3.org/1999/xhtml';\n /* Document namespace */\n let NAMESPACE = HTML_NAMESPACE;\n let IS_EMPTY_INPUT = false;\n\n /* Allowed XHTML+XML namespaces */\n let ALLOWED_NAMESPACES = null;\n const DEFAULT_ALLOWED_NAMESPACES = addToSet({}, [MATHML_NAMESPACE, SVG_NAMESPACE, HTML_NAMESPACE], stringToString);\n\n /* Parsing of strict XHTML documents */\n let PARSER_MEDIA_TYPE = null;\n const SUPPORTED_PARSER_MEDIA_TYPES = ['application/xhtml+xml', 'text/html'];\n const DEFAULT_PARSER_MEDIA_TYPE = 'text/html';\n let transformCaseFunc = null;\n\n /* Keep a reference to config to pass to hooks */\n let CONFIG = null;\n\n /* Ideally, do not touch anything below this line */\n /* ______________________________________________ */\n\n const formElement = document.createElement('form');\n const isRegexOrFunction = function isRegexOrFunction(testValue) {\n return testValue instanceof RegExp || testValue instanceof Function;\n };\n\n /**\n * _parseConfig\n *\n * @param {Object} cfg optional config literal\n */\n // eslint-disable-next-line complexity\n const _parseConfig = function _parseConfig() {\n let cfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n if (CONFIG && CONFIG === cfg) {\n return;\n }\n\n /* Shield configuration object from tampering */\n if (!cfg || typeof cfg !== 'object') {\n cfg = {};\n }\n\n /* Shield configuration object from prototype pollution */\n cfg = clone(cfg);\n PARSER_MEDIA_TYPE =\n // eslint-disable-next-line unicorn/prefer-includes\n SUPPORTED_PARSER_MEDIA_TYPES.indexOf(cfg.PARSER_MEDIA_TYPE) === -1 ? DEFAULT_PARSER_MEDIA_TYPE : cfg.PARSER_MEDIA_TYPE;\n\n // HTML tags and attributes are not case-sensitive, converting to lowercase. Keeping XHTML as is.\n transformCaseFunc = PARSER_MEDIA_TYPE === 'application/xhtml+xml' ? stringToString : stringToLowerCase;\n\n /* Set configuration parameters */\n ALLOWED_TAGS = objectHasOwnProperty(cfg, 'ALLOWED_TAGS') ? addToSet({}, cfg.ALLOWED_TAGS, transformCaseFunc) : DEFAULT_ALLOWED_TAGS;\n ALLOWED_ATTR = objectHasOwnProperty(cfg, 'ALLOWED_ATTR') ? addToSet({}, cfg.ALLOWED_ATTR, transformCaseFunc) : DEFAULT_ALLOWED_ATTR;\n ALLOWED_NAMESPACES = objectHasOwnProperty(cfg, 'ALLOWED_NAMESPACES') ? addToSet({}, cfg.ALLOWED_NAMESPACES, stringToString) : DEFAULT_ALLOWED_NAMESPACES;\n URI_SAFE_ATTRIBUTES = objectHasOwnProperty(cfg, 'ADD_URI_SAFE_ATTR') ? addToSet(clone(DEFAULT_URI_SAFE_ATTRIBUTES),\n // eslint-disable-line indent\n cfg.ADD_URI_SAFE_ATTR,\n // eslint-disable-line indent\n transformCaseFunc // eslint-disable-line indent\n ) // eslint-disable-line indent\n : DEFAULT_URI_SAFE_ATTRIBUTES;\n DATA_URI_TAGS = objectHasOwnProperty(cfg, 'ADD_DATA_URI_TAGS') ? addToSet(clone(DEFAULT_DATA_URI_TAGS),\n // eslint-disable-line indent\n cfg.ADD_DATA_URI_TAGS,\n // eslint-disable-line indent\n transformCaseFunc // eslint-disable-line indent\n ) // eslint-disable-line indent\n : DEFAULT_DATA_URI_TAGS;\n FORBID_CONTENTS = objectHasOwnProperty(cfg, 'FORBID_CONTENTS') ? addToSet({}, cfg.FORBID_CONTENTS, transformCaseFunc) : DEFAULT_FORBID_CONTENTS;\n FORBID_TAGS = objectHasOwnProperty(cfg, 'FORBID_TAGS') ? addToSet({}, cfg.FORBID_TAGS, transformCaseFunc) : {};\n FORBID_ATTR = objectHasOwnProperty(cfg, 'FORBID_ATTR') ? addToSet({}, cfg.FORBID_ATTR, transformCaseFunc) : {};\n USE_PROFILES = objectHasOwnProperty(cfg, 'USE_PROFILES') ? cfg.USE_PROFILES : false;\n ALLOW_ARIA_ATTR = cfg.ALLOW_ARIA_ATTR !== false; // Default true\n ALLOW_DATA_ATTR = cfg.ALLOW_DATA_ATTR !== false; // Default true\n ALLOW_UNKNOWN_PROTOCOLS = cfg.ALLOW_UNKNOWN_PROTOCOLS || false; // Default false\n ALLOW_SELF_CLOSE_IN_ATTR = cfg.ALLOW_SELF_CLOSE_IN_ATTR !== false; // Default true\n SAFE_FOR_TEMPLATES = cfg.SAFE_FOR_TEMPLATES || false; // Default false\n SAFE_FOR_XML = cfg.SAFE_FOR_XML !== false; // Default true\n WHOLE_DOCUMENT = cfg.WHOLE_DOCUMENT || false; // Default false\n RETURN_DOM = cfg.RETURN_DOM || false; // Default false\n RETURN_DOM_FRAGMENT = cfg.RETURN_DOM_FRAGMENT || false; // Default false\n RETURN_TRUSTED_TYPE = cfg.RETURN_TRUSTED_TYPE || false; // Default false\n FORCE_BODY = cfg.FORCE_BODY || false; // Default false\n SANITIZE_DOM = cfg.SANITIZE_DOM !== false; // Default true\n SANITIZE_NAMED_PROPS = cfg.SANITIZE_NAMED_PROPS || false; // Default false\n KEEP_CONTENT = cfg.KEEP_CONTENT !== false; // Default true\n IN_PLACE = cfg.IN_PLACE || false; // Default false\n IS_ALLOWED_URI$1 = cfg.ALLOWED_URI_REGEXP || IS_ALLOWED_URI;\n NAMESPACE = cfg.NAMESPACE || HTML_NAMESPACE;\n CUSTOM_ELEMENT_HANDLING = cfg.CUSTOM_ELEMENT_HANDLING || {};\n if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck)) {\n CUSTOM_ELEMENT_HANDLING.tagNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck;\n }\n if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)) {\n CUSTOM_ELEMENT_HANDLING.attributeNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck;\n }\n if (cfg.CUSTOM_ELEMENT_HANDLING && typeof cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements === 'boolean') {\n CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements = cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements;\n }\n if (SAFE_FOR_TEMPLATES) {\n ALLOW_DATA_ATTR = false;\n }\n if (RETURN_DOM_FRAGMENT) {\n RETURN_DOM = true;\n }\n\n /* Parse profile info */\n if (USE_PROFILES) {\n ALLOWED_TAGS = addToSet({}, text);\n ALLOWED_ATTR = [];\n if (USE_PROFILES.html === true) {\n addToSet(ALLOWED_TAGS, html$1);\n addToSet(ALLOWED_ATTR, html);\n }\n if (USE_PROFILES.svg === true) {\n addToSet(ALLOWED_TAGS, svg$1);\n addToSet(ALLOWED_ATTR, svg);\n addToSet(ALLOWED_ATTR, xml);\n }\n if (USE_PROFILES.svgFilters === true) {\n addToSet(ALLOWED_TAGS, svgFilters);\n addToSet(ALLOWED_ATTR, svg);\n addToSet(ALLOWED_ATTR, xml);\n }\n if (USE_PROFILES.mathMl === true) {\n addToSet(ALLOWED_TAGS, mathMl$1);\n addToSet(ALLOWED_ATTR, mathMl);\n addToSet(ALLOWED_ATTR, xml);\n }\n }\n\n /* Merge configuration parameters */\n if (cfg.ADD_TAGS) {\n if (ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) {\n ALLOWED_TAGS = clone(ALLOWED_TAGS);\n }\n addToSet(ALLOWED_TAGS, cfg.ADD_TAGS, transformCaseFunc);\n }\n if (cfg.ADD_ATTR) {\n if (ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) {\n ALLOWED_ATTR = clone(ALLOWED_ATTR);\n }\n addToSet(ALLOWED_ATTR, cfg.ADD_ATTR, transformCaseFunc);\n }\n if (cfg.ADD_URI_SAFE_ATTR) {\n addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR, transformCaseFunc);\n }\n if (cfg.FORBID_CONTENTS) {\n if (FORBID_CONTENTS === DEFAULT_FORBID_CONTENTS) {\n FORBID_CONTENTS = clone(FORBID_CONTENTS);\n }\n addToSet(FORBID_CONTENTS, cfg.FORBID_CONTENTS, transformCaseFunc);\n }\n\n /* Add #text in case KEEP_CONTENT is set to true */\n if (KEEP_CONTENT) {\n ALLOWED_TAGS['#text'] = true;\n }\n\n /* Add html, head and body to ALLOWED_TAGS in case WHOLE_DOCUMENT is true */\n if (WHOLE_DOCUMENT) {\n addToSet(ALLOWED_TAGS, ['html', 'head', 'body']);\n }\n\n /* Add tbody to ALLOWED_TAGS in case tables are permitted, see #286, #365 */\n if (ALLOWED_TAGS.table) {\n addToSet(ALLOWED_TAGS, ['tbody']);\n delete FORBID_TAGS.tbody;\n }\n if (cfg.TRUSTED_TYPES_POLICY) {\n if (typeof cfg.TRUSTED_TYPES_POLICY.createHTML !== 'function') {\n throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a \"createHTML\" hook.');\n }\n if (typeof cfg.TRUSTED_TYPES_POLICY.createScriptURL !== 'function') {\n throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a \"createScriptURL\" hook.');\n }\n\n // Overwrite existing TrustedTypes policy.\n trustedTypesPolicy = cfg.TRUSTED_TYPES_POLICY;\n\n // Sign local variables required by `sanitize`.\n emptyHTML = trustedTypesPolicy.createHTML('');\n } else {\n // Uninitialized policy, attempt to initialize the internal dompurify policy.\n if (trustedTypesPolicy === undefined) {\n trustedTypesPolicy = _createTrustedTypesPolicy(trustedTypes, currentScript);\n }\n\n // If creating the internal policy succeeded sign internal variables.\n if (trustedTypesPolicy !== null && typeof emptyHTML === 'string') {\n emptyHTML = trustedTypesPolicy.createHTML('');\n }\n }\n\n // Prevent further manipulation of configuration.\n // Not available in IE8, Safari 5, etc.\n if (freeze) {\n freeze(cfg);\n }\n CONFIG = cfg;\n };\n const MATHML_TEXT_INTEGRATION_POINTS = addToSet({}, ['mi', 'mo', 'mn', 'ms', 'mtext']);\n const HTML_INTEGRATION_POINTS = addToSet({}, ['annotation-xml']);\n\n // Certain elements are allowed in both SVG and HTML\n // namespace. We need to specify them explicitly\n // so that they don't get erroneously deleted from\n // HTML namespace.\n const COMMON_SVG_AND_HTML_ELEMENTS = addToSet({}, ['title', 'style', 'font', 'a', 'script']);\n\n /* Keep track of all possible SVG and MathML tags\n * so that we can perform the namespace checks\n * correctly. */\n const ALL_SVG_TAGS = addToSet({}, [...svg$1, ...svgFilters, ...svgDisallowed]);\n const ALL_MATHML_TAGS = addToSet({}, [...mathMl$1, ...mathMlDisallowed]);\n\n /**\n * @param {Element} element a DOM element whose namespace is being checked\n * @returns {boolean} Return false if the element has a\n * namespace that a spec-compliant parser would never\n * return. Return true otherwise.\n */\n const _checkValidNamespace = function _checkValidNamespace(element) {\n let parent = getParentNode(element);\n\n // In JSDOM, if we're inside shadow DOM, then parentNode\n // can be null. We just simulate parent in this case.\n if (!parent || !parent.tagName) {\n parent = {\n namespaceURI: NAMESPACE,\n tagName: 'template'\n };\n }\n const tagName = stringToLowerCase(element.tagName);\n const parentTagName = stringToLowerCase(parent.tagName);\n if (!ALLOWED_NAMESPACES[element.namespaceURI]) {\n return false;\n }\n if (element.namespaceURI === SVG_NAMESPACE) {\n // The only way to switch from HTML namespace to SVG\n // is via . If it happens via any other tag, then\n // it should be killed.\n if (parent.namespaceURI === HTML_NAMESPACE) {\n return tagName === 'svg';\n }\n\n // The only way to switch from MathML to SVG is via`\n // svg if parent is either or MathML\n // text integration points.\n if (parent.namespaceURI === MATHML_NAMESPACE) {\n return tagName === 'svg' && (parentTagName === 'annotation-xml' || MATHML_TEXT_INTEGRATION_POINTS[parentTagName]);\n }\n\n // We only allow elements that are defined in SVG\n // spec. All others are disallowed in SVG namespace.\n return Boolean(ALL_SVG_TAGS[tagName]);\n }\n if (element.namespaceURI === MATHML_NAMESPACE) {\n // The only way to switch from HTML namespace to MathML\n // is via . If it happens via any other tag, then\n // it should be killed.\n if (parent.namespaceURI === HTML_NAMESPACE) {\n return tagName === 'math';\n }\n\n // The only way to switch from SVG to MathML is via\n // and HTML integration points\n if (parent.namespaceURI === SVG_NAMESPACE) {\n return tagName === 'math' && HTML_INTEGRATION_POINTS[parentTagName];\n }\n\n // We only allow elements that are defined in MathML\n // spec. All others are disallowed in MathML namespace.\n return Boolean(ALL_MATHML_TAGS[tagName]);\n }\n if (element.namespaceURI === HTML_NAMESPACE) {\n // The only way to switch from SVG to HTML is via\n // HTML integration points, and from MathML to HTML\n // is via MathML text integration points\n if (parent.namespaceURI === SVG_NAMESPACE && !HTML_INTEGRATION_POINTS[parentTagName]) {\n return false;\n }\n if (parent.namespaceURI === MATHML_NAMESPACE && !MATHML_TEXT_INTEGRATION_POINTS[parentTagName]) {\n return false;\n }\n\n // We disallow tags that are specific for MathML\n // or SVG and should never appear in HTML namespace\n return !ALL_MATHML_TAGS[tagName] && (COMMON_SVG_AND_HTML_ELEMENTS[tagName] || !ALL_SVG_TAGS[tagName]);\n }\n\n // For XHTML and XML documents that support custom namespaces\n if (PARSER_MEDIA_TYPE === 'application/xhtml+xml' && ALLOWED_NAMESPACES[element.namespaceURI]) {\n return true;\n }\n\n // The code should never reach this place (this means\n // that the element somehow got namespace that is not\n // HTML, SVG, MathML or allowed via ALLOWED_NAMESPACES).\n // Return false just in case.\n return false;\n };\n\n /**\n * _forceRemove\n *\n * @param {Node} node a DOM node\n */\n const _forceRemove = function _forceRemove(node) {\n arrayPush(DOMPurify.removed, {\n element: node\n });\n try {\n // eslint-disable-next-line unicorn/prefer-dom-node-remove\n getParentNode(node).removeChild(node);\n } catch (_) {\n remove(node);\n }\n };\n\n /**\n * _removeAttribute\n *\n * @param {String} name an Attribute name\n * @param {Node} node a DOM node\n */\n const _removeAttribute = function _removeAttribute(name, node) {\n try {\n arrayPush(DOMPurify.removed, {\n attribute: node.getAttributeNode(name),\n from: node\n });\n } catch (_) {\n arrayPush(DOMPurify.removed, {\n attribute: null,\n from: node\n });\n }\n node.removeAttribute(name);\n\n // We void attribute values for unremovable \"is\"\" attributes\n if (name === 'is' && !ALLOWED_ATTR[name]) {\n if (RETURN_DOM || RETURN_DOM_FRAGMENT) {\n try {\n _forceRemove(node);\n } catch (_) {}\n } else {\n try {\n node.setAttribute(name, '');\n } catch (_) {}\n }\n }\n };\n\n /**\n * _initDocument\n *\n * @param {String} dirty a string of dirty markup\n * @return {Document} a DOM, filled with the dirty markup\n */\n const _initDocument = function _initDocument(dirty) {\n /* Create a HTML document */\n let doc = null;\n let leadingWhitespace = null;\n if (FORCE_BODY) {\n dirty = '' + dirty;\n } else {\n /* If FORCE_BODY isn't used, leading whitespace needs to be preserved manually */\n const matches = stringMatch(dirty, /^[\\r\\n\\t ]+/);\n leadingWhitespace = matches && matches[0];\n }\n if (PARSER_MEDIA_TYPE === 'application/xhtml+xml' && NAMESPACE === HTML_NAMESPACE) {\n // Root of XHTML doc must contain xmlns declaration (see https://www.w3.org/TR/xhtml1/normative.html#strict)\n dirty = '' + dirty + '';\n }\n const dirtyPayload = trustedTypesPolicy ? trustedTypesPolicy.createHTML(dirty) : dirty;\n /*\n * Use the DOMParser API by default, fallback later if needs be\n * DOMParser not work for svg when has multiple root element.\n */\n if (NAMESPACE === HTML_NAMESPACE) {\n try {\n doc = new DOMParser().parseFromString(dirtyPayload, PARSER_MEDIA_TYPE);\n } catch (_) {}\n }\n\n /* Use createHTMLDocument in case DOMParser is not available */\n if (!doc || !doc.documentElement) {\n doc = implementation.createDocument(NAMESPACE, 'template', null);\n try {\n doc.documentElement.innerHTML = IS_EMPTY_INPUT ? emptyHTML : dirtyPayload;\n } catch (_) {\n // Syntax error if dirtyPayload is invalid xml\n }\n }\n const body = doc.body || doc.documentElement;\n if (dirty && leadingWhitespace) {\n body.insertBefore(document.createTextNode(leadingWhitespace), body.childNodes[0] || null);\n }\n\n /* Work on whole document or just its body */\n if (NAMESPACE === HTML_NAMESPACE) {\n return getElementsByTagName.call(doc, WHOLE_DOCUMENT ? 'html' : 'body')[0];\n }\n return WHOLE_DOCUMENT ? doc.documentElement : body;\n };\n\n /**\n * Creates a NodeIterator object that you can use to traverse filtered lists of nodes or elements in a document.\n *\n * @param {Node} root The root element or node to start traversing on.\n * @return {NodeIterator} The created NodeIterator\n */\n const _createNodeIterator = function _createNodeIterator(root) {\n return createNodeIterator.call(root.ownerDocument || root, root,\n // eslint-disable-next-line no-bitwise\n NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_TEXT | NodeFilter.SHOW_PROCESSING_INSTRUCTION | NodeFilter.SHOW_CDATA_SECTION, null);\n };\n\n /**\n * _isClobbered\n *\n * @param {Node} elm element to check for clobbering attacks\n * @return {Boolean} true if clobbered, false if safe\n */\n const _isClobbered = function _isClobbered(elm) {\n return elm instanceof HTMLFormElement && (typeof elm.nodeName !== 'string' || typeof elm.textContent !== 'string' || typeof elm.removeChild !== 'function' || !(elm.attributes instanceof NamedNodeMap) || typeof elm.removeAttribute !== 'function' || typeof elm.setAttribute !== 'function' || typeof elm.namespaceURI !== 'string' || typeof elm.insertBefore !== 'function' || typeof elm.hasChildNodes !== 'function');\n };\n\n /**\n * Checks whether the given object is a DOM node.\n *\n * @param {Node} object object to check whether it's a DOM node\n * @return {Boolean} true is object is a DOM node\n */\n const _isNode = function _isNode(object) {\n return typeof Node === 'function' && object instanceof Node;\n };\n\n /**\n * _executeHook\n * Execute user configurable hooks\n *\n * @param {String} entryPoint Name of the hook's entry point\n * @param {Node} currentNode node to work on with the hook\n * @param {Object} data additional hook parameters\n */\n const _executeHook = function _executeHook(entryPoint, currentNode, data) {\n if (!hooks[entryPoint]) {\n return;\n }\n arrayForEach(hooks[entryPoint], hook => {\n hook.call(DOMPurify, currentNode, data, CONFIG);\n });\n };\n\n /**\n * _sanitizeElements\n *\n * @protect nodeName\n * @protect textContent\n * @protect removeChild\n *\n * @param {Node} currentNode to check for permission to exist\n * @return {Boolean} true if node was killed, false if left alive\n */\n const _sanitizeElements = function _sanitizeElements(currentNode) {\n let content = null;\n\n /* Execute a hook if present */\n _executeHook('beforeSanitizeElements', currentNode, null);\n\n /* Check if element is clobbered or can clobber */\n if (_isClobbered(currentNode)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Now let's check the element's type and name */\n const tagName = transformCaseFunc(currentNode.nodeName);\n\n /* Execute a hook if present */\n _executeHook('uponSanitizeElement', currentNode, {\n tagName,\n allowedTags: ALLOWED_TAGS\n });\n\n /* Detect mXSS attempts abusing namespace confusion */\n if (currentNode.hasChildNodes() && !_isNode(currentNode.firstElementChild) && regExpTest(/<[/\\w]/g, currentNode.innerHTML) && regExpTest(/<[/\\w]/g, currentNode.textContent)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Remove any occurrence of processing instructions */\n if (currentNode.nodeType === NODE_TYPE.progressingInstruction) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Remove any kind of possibly harmful comments */\n if (SAFE_FOR_XML && currentNode.nodeType === NODE_TYPE.comment && regExpTest(/<[/\\w]/g, currentNode.data)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Remove element if anything forbids its presence */\n if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n /* Check if we have a custom element to handle */\n if (!FORBID_TAGS[tagName] && _isBasicCustomElement(tagName)) {\n if (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, tagName)) {\n return false;\n }\n if (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(tagName)) {\n return false;\n }\n }\n\n /* Keep content except for bad-listed elements */\n if (KEEP_CONTENT && !FORBID_CONTENTS[tagName]) {\n const parentNode = getParentNode(currentNode) || currentNode.parentNode;\n const childNodes = getChildNodes(currentNode) || currentNode.childNodes;\n if (childNodes && parentNode) {\n const childCount = childNodes.length;\n for (let i = childCount - 1; i >= 0; --i) {\n const childClone = cloneNode(childNodes[i], true);\n childClone.__removalCount = (currentNode.__removalCount || 0) + 1;\n parentNode.insertBefore(childClone, getNextSibling(currentNode));\n }\n }\n }\n _forceRemove(currentNode);\n return true;\n }\n\n /* Check whether element has a valid namespace */\n if (currentNode instanceof Element && !_checkValidNamespace(currentNode)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Make sure that older browsers don't get fallback-tag mXSS */\n if ((tagName === 'noscript' || tagName === 'noembed' || tagName === 'noframes') && regExpTest(/<\\/no(script|embed|frames)/i, currentNode.innerHTML)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Sanitize element content to be template-safe */\n if (SAFE_FOR_TEMPLATES && currentNode.nodeType === NODE_TYPE.text) {\n /* Get the element's text content */\n content = currentNode.textContent;\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => {\n content = stringReplace(content, expr, ' ');\n });\n if (currentNode.textContent !== content) {\n arrayPush(DOMPurify.removed, {\n element: currentNode.cloneNode()\n });\n currentNode.textContent = content;\n }\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeElements', currentNode, null);\n return false;\n };\n\n /**\n * _isValidAttribute\n *\n * @param {string} lcTag Lowercase tag name of containing element.\n * @param {string} lcName Lowercase attribute name.\n * @param {string} value Attribute value.\n * @return {Boolean} Returns true if `value` is valid, otherwise false.\n */\n // eslint-disable-next-line complexity\n const _isValidAttribute = function _isValidAttribute(lcTag, lcName, value) {\n /* Make sure attribute cannot clobber */\n if (SANITIZE_DOM && (lcName === 'id' || lcName === 'name') && (value in document || value in formElement)) {\n return false;\n }\n\n /* Allow valid data-* attributes: At least one character after \"-\"\n (https://html.spec.whatwg.org/multipage/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes)\n XML-compatible (https://html.spec.whatwg.org/multipage/infrastructure.html#xml-compatible and http://www.w3.org/TR/xml/#d0e804)\n We don't need to check the value; it's always URI safe. */\n if (ALLOW_DATA_ATTR && !FORBID_ATTR[lcName] && regExpTest(DATA_ATTR, lcName)) ; else if (ALLOW_ARIA_ATTR && regExpTest(ARIA_ATTR, lcName)) ; else if (!ALLOWED_ATTR[lcName] || FORBID_ATTR[lcName]) {\n if (\n // First condition does a very basic check if a) it's basically a valid custom element tagname AND\n // b) if the tagName passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck\n // and c) if the attribute name passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.attributeNameCheck\n _isBasicCustomElement(lcTag) && (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, lcTag) || CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(lcTag)) && (CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.attributeNameCheck, lcName) || CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.attributeNameCheck(lcName)) ||\n // Alternative, second condition checks if it's an `is`-attribute, AND\n // the value passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck\n lcName === 'is' && CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements && (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, value) || CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(value))) ; else {\n return false;\n }\n /* Check value is safe. First, is attr inert? If so, is safe */\n } else if (URI_SAFE_ATTRIBUTES[lcName]) ; else if (regExpTest(IS_ALLOWED_URI$1, stringReplace(value, ATTR_WHITESPACE, ''))) ; else if ((lcName === 'src' || lcName === 'xlink:href' || lcName === 'href') && lcTag !== 'script' && stringIndexOf(value, 'data:') === 0 && DATA_URI_TAGS[lcTag]) ; else if (ALLOW_UNKNOWN_PROTOCOLS && !regExpTest(IS_SCRIPT_OR_DATA, stringReplace(value, ATTR_WHITESPACE, ''))) ; else if (value) {\n return false;\n } else ;\n return true;\n };\n\n /**\n * _isBasicCustomElement\n * checks if at least one dash is included in tagName, and it's not the first char\n * for more sophisticated checking see https://github.com/sindresorhus/validate-element-name\n *\n * @param {string} tagName name of the tag of the node to sanitize\n * @returns {boolean} Returns true if the tag name meets the basic criteria for a custom element, otherwise false.\n */\n const _isBasicCustomElement = function _isBasicCustomElement(tagName) {\n return tagName !== 'annotation-xml' && stringMatch(tagName, CUSTOM_ELEMENT);\n };\n\n /**\n * _sanitizeAttributes\n *\n * @protect attributes\n * @protect nodeName\n * @protect removeAttribute\n * @protect setAttribute\n *\n * @param {Node} currentNode to sanitize\n */\n const _sanitizeAttributes = function _sanitizeAttributes(currentNode) {\n /* Execute a hook if present */\n _executeHook('beforeSanitizeAttributes', currentNode, null);\n const {\n attributes\n } = currentNode;\n\n /* Check if we have attributes; if not we might have a text node */\n if (!attributes) {\n return;\n }\n const hookEvent = {\n attrName: '',\n attrValue: '',\n keepAttr: true,\n allowedAttributes: ALLOWED_ATTR\n };\n let l = attributes.length;\n\n /* Go backwards over all attributes; safely remove bad ones */\n while (l--) {\n const attr = attributes[l];\n const {\n name,\n namespaceURI,\n value: attrValue\n } = attr;\n const lcName = transformCaseFunc(name);\n let value = name === 'value' ? attrValue : stringTrim(attrValue);\n\n /* Execute a hook if present */\n hookEvent.attrName = lcName;\n hookEvent.attrValue = value;\n hookEvent.keepAttr = true;\n hookEvent.forceKeepAttr = undefined; // Allows developers to see this is a property they can set\n _executeHook('uponSanitizeAttribute', currentNode, hookEvent);\n value = hookEvent.attrValue;\n\n /* Did the hooks approve of the attribute? */\n if (hookEvent.forceKeepAttr) {\n continue;\n }\n\n /* Remove attribute */\n _removeAttribute(name, currentNode);\n\n /* Did the hooks approve of the attribute? */\n if (!hookEvent.keepAttr) {\n continue;\n }\n\n /* Work around a security issue in jQuery 3.0 */\n if (!ALLOW_SELF_CLOSE_IN_ATTR && regExpTest(/\\/>/i, value)) {\n _removeAttribute(name, currentNode);\n continue;\n }\n\n /* Sanitize attribute content to be template-safe */\n if (SAFE_FOR_TEMPLATES) {\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => {\n value = stringReplace(value, expr, ' ');\n });\n }\n\n /* Is `value` valid for this attribute? */\n const lcTag = transformCaseFunc(currentNode.nodeName);\n if (!_isValidAttribute(lcTag, lcName, value)) {\n continue;\n }\n\n /* Full DOM Clobbering protection via namespace isolation,\n * Prefix id and name attributes with `user-content-`\n */\n if (SANITIZE_NAMED_PROPS && (lcName === 'id' || lcName === 'name')) {\n // Remove the attribute with this value\n _removeAttribute(name, currentNode);\n\n // Prefix the value and later re-create the attribute with the sanitized value\n value = SANITIZE_NAMED_PROPS_PREFIX + value;\n }\n\n /* Work around a security issue with comments inside attributes */\n if (SAFE_FOR_XML && regExpTest(/((--!?|])>)|<\\/(style|title)/i, value)) {\n _removeAttribute(name, currentNode);\n continue;\n }\n\n /* Handle attributes that require Trusted Types */\n if (trustedTypesPolicy && typeof trustedTypes === 'object' && typeof trustedTypes.getAttributeType === 'function') {\n if (namespaceURI) ; else {\n switch (trustedTypes.getAttributeType(lcTag, lcName)) {\n case 'TrustedHTML':\n {\n value = trustedTypesPolicy.createHTML(value);\n break;\n }\n case 'TrustedScriptURL':\n {\n value = trustedTypesPolicy.createScriptURL(value);\n break;\n }\n }\n }\n }\n\n /* Handle invalid data-* attribute set by try-catching it */\n try {\n if (namespaceURI) {\n currentNode.setAttributeNS(namespaceURI, name, value);\n } else {\n /* Fallback to setAttribute() for browser-unrecognized namespaces e.g. \"x-schema\". */\n currentNode.setAttribute(name, value);\n }\n if (_isClobbered(currentNode)) {\n _forceRemove(currentNode);\n } else {\n arrayPop(DOMPurify.removed);\n }\n } catch (_) {}\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeAttributes', currentNode, null);\n };\n\n /**\n * _sanitizeShadowDOM\n *\n * @param {DocumentFragment} fragment to iterate over recursively\n */\n const _sanitizeShadowDOM = function _sanitizeShadowDOM(fragment) {\n let shadowNode = null;\n const shadowIterator = _createNodeIterator(fragment);\n\n /* Execute a hook if present */\n _executeHook('beforeSanitizeShadowDOM', fragment, null);\n while (shadowNode = shadowIterator.nextNode()) {\n /* Execute a hook if present */\n _executeHook('uponSanitizeShadowNode', shadowNode, null);\n\n /* Sanitize tags and elements */\n if (_sanitizeElements(shadowNode)) {\n continue;\n }\n\n /* Deep shadow DOM detected */\n if (shadowNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(shadowNode.content);\n }\n\n /* Check attributes, sanitize if necessary */\n _sanitizeAttributes(shadowNode);\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeShadowDOM', fragment, null);\n };\n\n /**\n * Sanitize\n * Public method providing core sanitation functionality\n *\n * @param {String|Node} dirty string or DOM node\n * @param {Object} cfg object\n */\n // eslint-disable-next-line complexity\n DOMPurify.sanitize = function (dirty) {\n let cfg = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n let body = null;\n let importedNode = null;\n let currentNode = null;\n let returnNode = null;\n /* Make sure we have a string to sanitize.\n DO NOT return early, as this will return the wrong type if\n the user has requested a DOM object rather than a string */\n IS_EMPTY_INPUT = !dirty;\n if (IS_EMPTY_INPUT) {\n dirty = '';\n }\n\n /* Stringify, in case dirty is an object */\n if (typeof dirty !== 'string' && !_isNode(dirty)) {\n if (typeof dirty.toString === 'function') {\n dirty = dirty.toString();\n if (typeof dirty !== 'string') {\n throw typeErrorCreate('dirty is not a string, aborting');\n }\n } else {\n throw typeErrorCreate('toString is not a function');\n }\n }\n\n /* Return dirty HTML if DOMPurify cannot run */\n if (!DOMPurify.isSupported) {\n return dirty;\n }\n\n /* Assign config vars */\n if (!SET_CONFIG) {\n _parseConfig(cfg);\n }\n\n /* Clean up removed elements */\n DOMPurify.removed = [];\n\n /* Check if dirty is correctly typed for IN_PLACE */\n if (typeof dirty === 'string') {\n IN_PLACE = false;\n }\n if (IN_PLACE) {\n /* Do some early pre-sanitization to avoid unsafe root nodes */\n if (dirty.nodeName) {\n const tagName = transformCaseFunc(dirty.nodeName);\n if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n throw typeErrorCreate('root node is forbidden and cannot be sanitized in-place');\n }\n }\n } else if (dirty instanceof Node) {\n /* If dirty is a DOM element, append to an empty document to avoid\n elements being stripped by the parser */\n body = _initDocument('');\n importedNode = body.ownerDocument.importNode(dirty, true);\n if (importedNode.nodeType === NODE_TYPE.element && importedNode.nodeName === 'BODY') {\n /* Node is already a body, use as is */\n body = importedNode;\n } else if (importedNode.nodeName === 'HTML') {\n body = importedNode;\n } else {\n // eslint-disable-next-line unicorn/prefer-dom-node-append\n body.appendChild(importedNode);\n }\n } else {\n /* Exit directly if we have nothing to do */\n if (!RETURN_DOM && !SAFE_FOR_TEMPLATES && !WHOLE_DOCUMENT &&\n // eslint-disable-next-line unicorn/prefer-includes\n dirty.indexOf('<') === -1) {\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(dirty) : dirty;\n }\n\n /* Initialize the document to work on */\n body = _initDocument(dirty);\n\n /* Check we have a DOM node from the data */\n if (!body) {\n return RETURN_DOM ? null : RETURN_TRUSTED_TYPE ? emptyHTML : '';\n }\n }\n\n /* Remove first element node (ours) if FORCE_BODY is set */\n if (body && FORCE_BODY) {\n _forceRemove(body.firstChild);\n }\n\n /* Get node iterator */\n const nodeIterator = _createNodeIterator(IN_PLACE ? dirty : body);\n\n /* Now start iterating over the created document */\n while (currentNode = nodeIterator.nextNode()) {\n /* Sanitize tags and elements */\n if (_sanitizeElements(currentNode)) {\n continue;\n }\n\n /* Shadow DOM detected, sanitize it */\n if (currentNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(currentNode.content);\n }\n\n /* Check attributes, sanitize if necessary */\n _sanitizeAttributes(currentNode);\n }\n\n /* If we sanitized `dirty` in-place, return it. */\n if (IN_PLACE) {\n return dirty;\n }\n\n /* Return sanitized string or DOM */\n if (RETURN_DOM) {\n if (RETURN_DOM_FRAGMENT) {\n returnNode = createDocumentFragment.call(body.ownerDocument);\n while (body.firstChild) {\n // eslint-disable-next-line unicorn/prefer-dom-node-append\n returnNode.appendChild(body.firstChild);\n }\n } else {\n returnNode = body;\n }\n if (ALLOWED_ATTR.shadowroot || ALLOWED_ATTR.shadowrootmode) {\n /*\n AdoptNode() is not used because internal state is not reset\n (e.g. the past names map of a HTMLFormElement), this is safe\n in theory but we would rather not risk another attack vector.\n The state that is cloned by importNode() is explicitly defined\n by the specs.\n */\n returnNode = importNode.call(originalDocument, returnNode, true);\n }\n return returnNode;\n }\n let serializedHTML = WHOLE_DOCUMENT ? body.outerHTML : body.innerHTML;\n\n /* Serialize doctype if allowed */\n if (WHOLE_DOCUMENT && ALLOWED_TAGS['!doctype'] && body.ownerDocument && body.ownerDocument.doctype && body.ownerDocument.doctype.name && regExpTest(DOCTYPE_NAME, body.ownerDocument.doctype.name)) {\n serializedHTML = '\\n' + serializedHTML;\n }\n\n /* Sanitize final string template-safe */\n if (SAFE_FOR_TEMPLATES) {\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => {\n serializedHTML = stringReplace(serializedHTML, expr, ' ');\n });\n }\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(serializedHTML) : serializedHTML;\n };\n\n /**\n * Public method to set the configuration once\n * setConfig\n *\n * @param {Object} cfg configuration object\n */\n DOMPurify.setConfig = function () {\n let cfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n _parseConfig(cfg);\n SET_CONFIG = true;\n };\n\n /**\n * Public method to remove the configuration\n * clearConfig\n *\n */\n DOMPurify.clearConfig = function () {\n CONFIG = null;\n SET_CONFIG = false;\n };\n\n /**\n * Public method to check if an attribute value is valid.\n * Uses last set config, if any. Otherwise, uses config defaults.\n * isValidAttribute\n *\n * @param {String} tag Tag name of containing element.\n * @param {String} attr Attribute name.\n * @param {String} value Attribute value.\n * @return {Boolean} Returns true if `value` is valid. Otherwise, returns false.\n */\n DOMPurify.isValidAttribute = function (tag, attr, value) {\n /* Initialize shared config vars if necessary. */\n if (!CONFIG) {\n _parseConfig({});\n }\n const lcTag = transformCaseFunc(tag);\n const lcName = transformCaseFunc(attr);\n return _isValidAttribute(lcTag, lcName, value);\n };\n\n /**\n * AddHook\n * Public method to add DOMPurify hooks\n *\n * @param {String} entryPoint entry point for the hook to add\n * @param {Function} hookFunction function to execute\n */\n DOMPurify.addHook = function (entryPoint, hookFunction) {\n if (typeof hookFunction !== 'function') {\n return;\n }\n hooks[entryPoint] = hooks[entryPoint] || [];\n arrayPush(hooks[entryPoint], hookFunction);\n };\n\n /**\n * RemoveHook\n * Public method to remove a DOMPurify hook at a given entryPoint\n * (pops it from the stack of hooks if more are present)\n *\n * @param {String} entryPoint entry point for the hook to remove\n * @return {Function} removed(popped) hook\n */\n DOMPurify.removeHook = function (entryPoint) {\n if (hooks[entryPoint]) {\n return arrayPop(hooks[entryPoint]);\n }\n };\n\n /**\n * RemoveHooks\n * Public method to remove all DOMPurify hooks at a given entryPoint\n *\n * @param {String} entryPoint entry point for the hooks to remove\n */\n DOMPurify.removeHooks = function (entryPoint) {\n if (hooks[entryPoint]) {\n hooks[entryPoint] = [];\n }\n };\n\n /**\n * RemoveAllHooks\n * Public method to remove all DOMPurify hooks\n */\n DOMPurify.removeAllHooks = function () {\n hooks = {};\n };\n return DOMPurify;\n }\n var purify = createDOMPurify();\n\n return purify;\n\n}));\n//# sourceMappingURL=purify.js.map\n","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.EmojiMart=t():e.EmojiMart=t()}(\"undefined\"!=typeof self?self:this,(function(){return function(){var e={661:function(){\"undefined\"!=typeof window&&function(){for(var e=0,t=[\"ms\",\"moz\",\"webkit\",\"o\"],i=0;ie.length)&&(t=e.length);for(var i=0,n=new Array(t);i=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var r,s=!0,a=!1;return{s:function(){i=i.call(e)},n:function(){var e=i.next();return s=e.done,e},e:function(e){a=!0,r=e},f:function(){try{s||null==i.return||i.return()}finally{if(a)throw r}}}}(Object.getOwnPropertyNames(e));try{for(i.s();!(t=i.n()).done;){var n=t.value,o=e[n];e[n]=o&&\"object\"===u(o)?d(o):o}}catch(e){i.e(e)}finally{i.f()}return Object.freeze(e)}var f,p,v=function(e){if(!e.compressed)return e;for(var t in e.compressed=!1,e.emojis){var i=e.emojis[t];for(var n in h)i[n]=i[h[n]],delete i[h[n]];i.short_names||(i.short_names=[]),i.short_names.unshift(t),i.sheet_x=i.sheet[0],i.sheet_y=i.sheet[1],delete i.sheet,i.text||(i.text=\"\"),i.added_in||(i.added_in=6),i.added_in=i.added_in.toFixed(1),i.search=m(i)}return d(e)},j=[\"+1\",\"grinning\",\"kissing_heart\",\"heart_eyes\",\"laughing\",\"stuck_out_tongue_winking_eye\",\"sweat_smile\",\"joy\",\"scream\",\"disappointed\",\"unamused\",\"weary\",\"sob\",\"sunglasses\",\"heart\",\"hankey\"],y={};function g(){p=!0,f=c.get(\"frequently\")}var w={add:function(e){p||g();var t=e.id;f||(f=y),f[t]||(f[t]=0),f[t]+=1,c.set(\"last\",t),c.set(\"frequently\",f)},get:function(e){if(p||g(),!f){y={};for(var t=[],i=Math.min(e,j.length),n=0;n',custom:'',flags:'',foods:'',nature:'',objects:'',smileys:'',people:' ',places:'',recent:'',symbols:''};function C(e,t,i,n,o,r,s,a){var c,u=\"function\"==typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=i,u._compiled=!0),n&&(u.functional=!0),r&&(u._scopeId=\"data-v-\"+r),s?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},u._ssrRegister=c):o&&(c=a?function(){o.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:o),c)if(u.functional){u._injectStyles=c;var l=u.render;u.render=function(e,t){return c.call(t),l(e,t)}}else{var h=u.beforeCreate;u.beforeCreate=h?[].concat(h,c):[c]}return{exports:e,options:u}}var b=C({props:{i18n:{type:Object,required:!0},color:{type:String},categories:{type:Array,required:!0},activeCategory:{type:Object,default:function(){return{}}}},created:function(){this.svgs=_}},(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i(\"div\",{staticClass:\"emoji-mart-anchors\",attrs:{role:\"tablist\"}},e._l(e.categories,(function(t){return i(\"button\",{key:t.id,class:{\"emoji-mart-anchor\":!0,\"emoji-mart-anchor-selected\":t.id==e.activeCategory.id},style:{color:t.id==e.activeCategory.id?e.color:\"\"},attrs:{role:\"tab\",type:\"button\",\"aria-label\":t.name,\"aria-selected\":t.id==e.activeCategory.id,\"data-title\":e.i18n.categories[t.id]},on:{click:function(i){return e.$emit(\"click\",t)}}},[i(\"div\",{attrs:{\"aria-hidden\":\"true\"},domProps:{innerHTML:e._s(e.svgs[t.id])}}),e._v(\" \"),i(\"span\",{staticClass:\"emoji-mart-anchor-bar\",style:{backgroundColor:e.color},attrs:{\"aria-hidden\":\"true\"}})])})),0)}),[],!1,null,null,null),k=b.exports;function E(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function S(e,t){for(var i=0;i1114111||Math.floor(s)!=s)throw RangeError(\"Invalid code point: \"+s);s<=65535?i.push(s):(e=55296+((s-=65536)>>10),t=s%1024+56320,i.push(e,t)),(n+1===o||i.length>16384)&&(r+=String.fromCharCode.apply(null,i),i.length=0)}return r};function P(e){var t=e.split(\"-\").map((function(e){return\"0x\".concat(e)}));return O.apply(null,t)}function A(e){return e.reduce((function(e,t){return-1===e.indexOf(t)&&e.push(t),e}),[])}function M(e,t){var i=A(e),n=A(t);return i.filter((function(e){return n.indexOf(e)>=0}))}function I(e,t){var i={};for(var n in e){var o=e[n],r=o;t.hasOwnProperty(n)&&(r=t[n]),\"object\"===u(r)&&(r=I(o,r)),i[n]=r}return i}function F(e,t){var i=\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(!i){if(Array.isArray(e)||(i=function(e,t){if(e){if(\"string\"==typeof e)return z(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===i&&e.constructor&&(i=e.constructor.name),\"Map\"===i||\"Set\"===i?Array.from(e):\"Arguments\"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?z(e,t):void 0}}(e))||t&&e&&\"number\"==typeof e.length){i&&(e=i);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var r,s=!0,a=!1;return{s:function(){i=i.call(e)},n:function(){var e=i.next();return s=e.done,e},e:function(e){a=!0,r=e},f:function(){try{s||null==i.return||i.return()}finally{if(a)throw r}}}}function z(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i1&&void 0!==arguments[1]?arguments[1]:{},n=i.emojisToShowFilter,o=i.include,r=i.exclude,s=i.custom,a=i.recent,c=i.recentLength,u=void 0===c?20:c;E(this,e),this._data=v(t),this._emojisFilter=n||null,this._include=o||null,this._exclude=r||null,this._custom=s||[],this._recent=a||w.get(u),this._emojis={},this._nativeEmojis={},this._emoticons={},this._categories=[],this._recentCategory={id:\"recent\",name:\"Recent\",emojis:[]},this._customCategory={id:\"custom\",name:\"Custom\",emojis:[]},this._searchIndex={},this.buildIndex(),Object.freeze(this)}return x(e,[{key:\"buildIndex\",value:function(){var e=this,t=this._data.categories;if(this._include&&(t=(t=t.filter((function(t){return e._include.includes(t.id)}))).sort((function(t,i){var n=e._include.indexOf(t.id),o=e._include.indexOf(i.id);return no?1:0}))),t.forEach((function(t){if(e.isCategoryNeeded(t.id)){var i={id:t.id,name:t.name,emojis:[]};t.emojis.forEach((function(t){var n=e.addEmoji(t);n&&i.emojis.push(n)})),i.emojis.length&&e._categories.push(i)}})),this.isCategoryNeeded(\"custom\")){if(this._custom.length>0){var i,n=F(this._custom);try{for(n.s();!(i=n.n()).done;){var o=i.value;this.addCustomEmoji(o)}}catch(e){n.e(e)}finally{n.f()}}this._customCategory.emojis.length&&this._categories.push(this._customCategory)}this.isCategoryNeeded(\"recent\")&&(this._recent.length&&this._recent.map((function(t){var i,n=F(e._customCategory.emojis);try{for(n.s();!(i=n.n()).done;){var o=i.value;if(o.id===t)return void e._recentCategory.emojis.push(o)}}catch(e){n.e(e)}finally{n.f()}e.hasEmoji(t)&&e._recentCategory.emojis.push(e.emoji(t))})),this._recentCategory.emojis.length&&this._categories.unshift(this._recentCategory))}},{key:\"findEmoji\",value:function(e,t){var i=e.match(L);if(i&&(e=i[1],i[2]&&(t=parseInt(i[2],10))),this._data.aliases.hasOwnProperty(e)&&(e=this._data.aliases[e]),this._emojis.hasOwnProperty(e)){var n=this._emojis[e];return t?n.getSkin(t):n}return this._nativeEmojis.hasOwnProperty(e)?this._nativeEmojis[e]:null}},{key:\"categories\",value:function(){return this._categories}},{key:\"emoji\",value:function(e){this._data.aliases.hasOwnProperty(e)&&(e=this._data.aliases[e]);var t=this._emojis[e];if(!t)throw new Error(\"Can not find emoji by id: \"+e);return t}},{key:\"firstEmoji\",value:function(){var e=this._emojis[Object.keys(this._emojis)[0]];if(!e)throw new Error(\"Can not get first emoji\");return e}},{key:\"hasEmoji\",value:function(e){return this._data.aliases.hasOwnProperty(e)&&(e=this._data.aliases[e]),!!this._emojis[e]}},{key:\"nativeEmoji\",value:function(e){return this._nativeEmojis.hasOwnProperty(e)?this._nativeEmojis[e]:null}},{key:\"search\",value:function(e,t){var i=this;if(t||(t=75),!e.length)return null;if(\"-\"==e||\"-1\"==e)return[this.emoji(\"-1\")];var n,o=e.toLowerCase().split(/[\\s|,|\\-|_]+/);o.length>2&&(o=[o[0],o[1]]),n=o.map((function(e){for(var t=i._emojis,n=i._searchIndex,o=0,r=0;r1?M.apply(null,n):n.length?n[0]:[])&&r.length>t&&(r=r.slice(0,t)),r}},{key:\"addCustomEmoji\",value:function(e){var t=Object.assign({},e,{id:e.short_names[0],custom:!0});t.search||(t.search=m(t));var i=new $(t);return this._emojis[i.id]=i,this._customCategory.emojis.push(i),i}},{key:\"addEmoji\",value:function(e){var t=this,i=this._data.emojis[e];if(!this.isEmojiNeeded(i))return!1;var n=new $(i);if(this._emojis[e]=n,n.native&&(this._nativeEmojis[n.native]=n),n._skins)for(var o in n._skins){var r=n._skins[o];r.native&&(this._nativeEmojis[r.native]=r)}return n.emoticons&&n.emoticons.forEach((function(i){t._emoticons[i]||(t._emoticons[i]=e)})),n}},{key:\"isCategoryNeeded\",value:function(e){var t=!this._include||!this._include.length||this._include.indexOf(e)>-1,i=!(!this._exclude||!this._exclude.length)&&this._exclude.indexOf(e)>-1;return!(!t||i)}},{key:\"isEmojiNeeded\",value:function(e){return!this._emojisFilter||this._emojisFilter(e)}}]),e}(),$=function(){function e(t){if(E(this,e),this._data=Object.assign({},t),this._skins=null,this._data.skin_variations)for(var i in this._skins=[],T){var n=T[i],o=this._data.skin_variations[n],r=Object.assign({},t);for(var s in o)r[s]=o[s];delete r.skin_variations,r.skin_tone=parseInt(i)+1,this._skins.push(new e(r))}for(var a in this._sanitized=N(this._data),this._sanitized)this[a]=this._sanitized[a];this.short_names=this._data.short_names,this.short_name=this._data.short_names[0],Object.freeze(this)}return x(e,[{key:\"getSkin\",value:function(e){return e&&\"native\"!=e&&this._skins?this._skins[e-1]:this}},{key:\"getPosition\",value:function(){var e=+(100/60*this._data.sheet_x).toFixed(2),t=+(100/60*this._data.sheet_y).toFixed(2);return\"\".concat(e,\"% \").concat(t,\"%\")}},{key:\"ariaLabel\",value:function(){return[this.native].concat(this.short_names).filter(Boolean).join(\", \")}}]),e}(),R=function(){function e(t,i,n,o,r,s,a){E(this,e),this._emoji=t,this._native=o,this._skin=i,this._set=n,this._fallback=r,this.canRender=this._canRender(),this.cssClass=this._cssClass(),this.cssStyle=this._cssStyle(a),this.content=this._content(),this.title=!0===s?t.short_name:null,this.ariaLabel=t.ariaLabel(),Object.freeze(this)}return x(e,[{key:\"getEmoji\",value:function(){return this._emoji.getSkin(this._skin)}},{key:\"_canRender\",value:function(){return this._isCustom()||this._isNative()||this._hasEmoji()||this._fallback}},{key:\"_cssClass\",value:function(){return[\"emoji-set-\"+this._set,\"emoji-type-\"+this._emojiType()]}},{key:\"_cssStyle\",value:function(e){var t={};return this._isCustom()?t={backgroundImage:\"url(\"+this.getEmoji()._data.imageUrl+\")\",backgroundSize:\"100%\",width:e+\"px\",height:e+\"px\"}:this._hasEmoji()&&!this._isNative()&&(t={backgroundPosition:this.getEmoji().getPosition()}),e&&(t=this._isNative()?Object.assign(t,{fontSize:Math.round(.95*e*10)/10+\"px\"}):Object.assign(t,{width:e+\"px\",height:e+\"px\"})),t}},{key:\"_content\",value:function(){return this._isCustom()?\"\":this._isNative()?this.getEmoji().native:this._hasEmoji()?\"\":this._fallback?this._fallback(this.getEmoji()):null}},{key:\"_isNative\",value:function(){return this._native}},{key:\"_isCustom\",value:function(){return this.getEmoji().custom}},{key:\"_hasEmoji\",value:function(){if(!this.getEmoji()._data)return!1;var e=this.getEmoji()._data[\"has_img_\"+this._set];return void 0===e||e}},{key:\"_emojiType\",value:function(){return this._isCustom()?\"custom\":this._isNative()?\"native\":this._hasEmoji()?\"image\":\"fallback\"}}]),e}();function N(e){var t=e.name,i=e.short_names,n=e.skin_tone,o=e.skin_variations,r=e.emoticons,s=e.unified,a=e.custom,c=e.imageUrl,u=e.id||i[0],l=\":\".concat(u,\":\");return a?{id:u,name:t,colons:l,emoticons:r,custom:a,imageUrl:c}:(n&&(l+=\":skin-tone-\".concat(n,\":\")),{id:u,name:t,colons:l,emoticons:r,unified:s.toLowerCase(),skin:n||(o?1:null),native:P(s)})}function D(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}var B={native:{type:Boolean,default:!1},tooltip:{type:Boolean,default:!1},fallback:{type:Function},skin:{type:Number,default:1},set:{type:String,default:\"apple\"},emoji:{type:[String,Object],required:!0},size:{type:Number,default:null},tag:{type:String,default:\"span\"}},H={perLine:{type:Number,default:9},maxSearchResults:{type:Number,default:75},emojiSize:{type:Number,default:24},title:{type:String,default:\"Emoji Mart™\"},emoji:{type:String,default:\"department_store\"},color:{type:String,default:\"#ae65c5\"},set:{type:String,default:\"apple\"},skin:{type:Number,default:null},defaultSkin:{type:Number,default:1},native:{type:Boolean,default:!1},emojiTooltip:{type:Boolean,default:!1},autoFocus:{type:Boolean,default:!1},i18n:{type:Object,default:function(){return{}}},showPreview:{type:Boolean,default:!0},showSearch:{type:Boolean,default:!0},showCategories:{type:Boolean,default:!0},showSkinTones:{type:Boolean,default:!0},infiniteScroll:{type:Boolean,default:!0},pickerStyles:{type:Object,default:function(){return{}}}};function U(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function V(e){for(var t=1;t0},emojiObjects:function(){var e=this;return this.emojis.map((function(t){return{emojiObject:t,emojiView:new R(t,e.emojiProps.skin,e.emojiProps.set,e.emojiProps.native,e.emojiProps.fallback,e.emojiProps.emojiTooltip,e.emojiProps.emojiSize)}}))}},components:{Emoji:W}},(function(){var e=this,t=e.$createElement,i=e._self._c||t;return e.isVisible&&(e.isSearch||e.hasResults)?i(\"section\",{class:{\"emoji-mart-category\":!0,\"emoji-mart-no-results\":!e.hasResults},attrs:{\"aria-label\":e.i18n.categories[e.id]}},[i(\"div\",{staticClass:\"emoji-mart-category-label\"},[i(\"h3\",{staticClass:\"emoji-mart-category-label\"},[e._v(e._s(e.i18n.categories[e.id]))])]),e._v(\" \"),e._l(e.emojiObjects,(function(t){var n=t.emojiObject,o=t.emojiView;return[o.canRender?i(\"button\",{key:n.id,staticClass:\"emoji-mart-emoji\",class:e.activeClass(n),attrs:{\"aria-label\":o.ariaLabel,role:\"option\",\"aria-selected\":\"false\",\"aria-posinset\":\"1\",\"aria-setsize\":\"1812\",type:\"button\",\"data-title\":n.short_name,title:o.title},on:{mouseenter:function(t){e.emojiProps.onEnter(o.getEmoji())},mouseleave:function(t){e.emojiProps.onLeave(o.getEmoji())},click:function(t){e.emojiProps.onClick(o.getEmoji())}}},[i(\"span\",{class:o.cssClass,style:o.cssStyle},[e._v(e._s(o.content))])]):e._e()]})),e._v(\" \"),e.hasResults?e._e():i(\"div\",[i(\"emoji\",{attrs:{data:e.data,emoji:\"sleuth_or_spy\",native:e.emojiProps.native,skin:e.emojiProps.skin,set:e.emojiProps.set}}),e._v(\" \"),i(\"div\",{staticClass:\"emoji-mart-no-results-label\"},[e._v(e._s(e.i18n.notfound))])],1)],2):e._e()}),[],!1,null,null,null).exports,X=C({props:{skin:{type:Number,required:!0}},data:function(){return{opened:!1}},methods:{onClick:function(e){this.opened&&e!=this.skin&&this.$emit(\"change\",e),this.opened=!this.opened}}},(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i(\"div\",{class:{\"emoji-mart-skin-swatches\":!0,\"emoji-mart-skin-swatches-opened\":e.opened}},e._l(6,(function(t){return i(\"span\",{key:t,class:{\"emoji-mart-skin-swatch\":!0,\"emoji-mart-skin-swatch-selected\":e.skin==t}},[i(\"span\",{class:\"emoji-mart-skin emoji-mart-skin-tone-\"+t,on:{click:function(i){return e.onClick(t)}}})])})),0)}),[],!1,null,null,null).exports,Z=C({props:{data:{type:Object,required:!0},title:{type:String,required:!0},emoji:{type:[String,Object]},idleEmoji:{type:[String,Object],required:!0},showSkinTones:{type:Boolean,default:!0},emojiProps:{type:Object,required:!0},skinProps:{type:Object,required:!0},onSkinChange:{type:Function,required:!0}},computed:{emojiData:function(){return this.emoji?this.emoji:{}},emojiShortNames:function(){return this.emojiData.short_names},emojiEmoticons:function(){return this.emojiData.emoticons}},components:{Emoji:W,Skins:X}},(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i(\"div\",{staticClass:\"emoji-mart-preview\"},[e.emoji?[i(\"div\",{staticClass:\"emoji-mart-preview-emoji\"},[i(\"emoji\",{attrs:{data:e.data,emoji:e.emoji,native:e.emojiProps.native,skin:e.emojiProps.skin,set:e.emojiProps.set}})],1),e._v(\" \"),i(\"div\",{staticClass:\"emoji-mart-preview-data\"},[i(\"div\",{staticClass:\"emoji-mart-preview-name\"},[e._v(e._s(e.emoji.name))]),e._v(\" \"),i(\"div\",{staticClass:\"emoji-mart-preview-shortnames\"},e._l(e.emojiShortNames,(function(t){return i(\"span\",{key:t,staticClass:\"emoji-mart-preview-shortname\"},[e._v(\":\"+e._s(t)+\":\")])})),0),e._v(\" \"),i(\"div\",{staticClass:\"emoji-mart-preview-emoticons\"},e._l(e.emojiEmoticons,(function(t){return i(\"span\",{key:t,staticClass:\"emoji-mart-preview-emoticon\"},[e._v(e._s(t))])})),0)])]:[i(\"div\",{staticClass:\"emoji-mart-preview-emoji\"},[i(\"emoji\",{attrs:{data:e.data,emoji:e.idleEmoji,native:e.emojiProps.native,skin:e.emojiProps.skin,set:e.emojiProps.set}})],1),e._v(\" \"),i(\"div\",{staticClass:\"emoji-mart-preview-data\"},[i(\"span\",{staticClass:\"emoji-mart-title-label\"},[e._v(e._s(e.title))])]),e._v(\" \"),e.showSkinTones?i(\"div\",{staticClass:\"emoji-mart-preview-skins\"},[i(\"skins\",{attrs:{skin:e.skinProps.skin},on:{change:function(t){return e.onSkinChange(t)}}})],1):e._e()]],2)}),[],!1,null,null,null).exports,G=C({props:{data:{type:Object,required:!0},i18n:{type:Object,required:!0},autoFocus:{type:Boolean,default:!1},onSearch:{type:Function,required:!0},onArrowLeft:{type:Function,required:!1},onArrowRight:{type:Function,required:!1},onArrowDown:{type:Function,required:!1},onArrowUp:{type:Function,required:!1},onEnter:{type:Function,required:!1}},data:function(){return{value:\"\"}},computed:{emojiIndex:function(){return this.data}},watch:{value:function(){this.$emit(\"search\",this.value)}},methods:{clear:function(){this.value=\"\"}},mounted:function(){var e=this.$el.querySelector(\"input\");this.autoFocus&&e.focus()}},(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i(\"div\",{staticClass:\"emoji-mart-search\"},[i(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.value,expression:\"value\"}],attrs:{type:\"text\",placeholder:e.i18n.search,role:\"textbox\",\"aria-autocomplete\":\"list\",\"aria-owns\":\"emoji-mart-list\",\"aria-label\":\"Search for an emoji\",\"aria-describedby\":\"emoji-mart-search-description\"},domProps:{value:e.value},on:{keydown:[function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"left\",37,t.key,[\"Left\",\"ArrowLeft\"])||\"button\"in t&&0!==t.button?null:function(t){return e.$emit(\"arrowLeft\",t)}.apply(null,arguments)},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"right\",39,t.key,[\"Right\",\"ArrowRight\"])||\"button\"in t&&2!==t.button?null:function(){return e.$emit(\"arrowRight\")}.apply(null,arguments)},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"down\",40,t.key,[\"Down\",\"ArrowDown\"])?null:function(){return e.$emit(\"arrowDown\")}.apply(null,arguments)},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"up\",38,t.key,[\"Up\",\"ArrowUp\"])?null:function(t){return e.$emit(\"arrowUp\",t)}.apply(null,arguments)},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"enter\",13,t.key,\"Enter\")?null:function(){return e.$emit(\"enter\")}.apply(null,arguments)}],input:function(t){t.target.composing||(e.value=t.target.value)}}}),e._v(\" \"),i(\"span\",{staticClass:\"hidden\",attrs:{id:\"emoji-picker-search-description\"}},[e._v(\"Use the left, right, up and down arrow keys to navigate the emoji search\\n results.\")])])}),[],!1,null,null,null),K=G.exports;function Q(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i0})),this._categories[0].first=!0,Object.freeze(this._categories),this.activeCategory=this._categories[0],this.searchEmojis=null,this.previewEmoji=null,this.previewEmojiCategoryIdx=0,this.previewEmojiIdx=-1}return x(e,[{key:\"onScroll\",value:function(){for(var e=this._vm.$refs.scroll.scrollTop,t=this.filteredCategories[0],i=0,n=this.filteredCategories.length;ie)break;t=o}this.activeCategory=t}},{key:\"allCategories\",get:function(){return this._categories}},{key:\"filteredCategories\",get:function(){return this.searchEmojis?[{id:\"search\",name:\"Search\",emojis:this.searchEmojis}]:this._categories.filter((function(e){return e.emojis.length>0}))}},{key:\"previewEmojiCategory\",get:function(){return this.previewEmojiCategoryIdx>=0?this.filteredCategories[this.previewEmojiCategoryIdx]:null}},{key:\"onAnchorClick\",value:function(e){var t=this;if(!this.searchEmojis){var i=this.filteredCategories.indexOf(e),n=this._vm.getCategoryComponent(i);this._vm.infiniteScroll?function(){if(n){var i=n.$el.offsetTop;e.first&&(i=0),t._vm.$refs.scroll.scrollTop=i}}():this.activeCategory=this.filteredCategories[i]}}},{key:\"onSearch\",value:function(e){var t=this._data.search(e,this.maxSearchResults);this.searchEmojis=t,this.previewEmojiCategoryIdx=0,this.previewEmojiIdx=0,this.updatePreviewEmoji()}},{key:\"onEmojiEnter\",value:function(e){this.previewEmoji=e,this.previewEmojiIdx=-1,this.previewEmojiCategoryIdx=-1}},{key:\"onEmojiLeave\",value:function(e){this.previewEmoji=null}},{key:\"onArrowLeft\",value:function(){this.previewEmojiIdx>0?this.previewEmojiIdx-=1:(this.previewEmojiCategoryIdx-=1,this.previewEmojiCategoryIdx<0?this.previewEmojiCategoryIdx=0:this.previewEmojiIdx=this.filteredCategories[this.previewEmojiCategoryIdx].emojis.length-1),this.updatePreviewEmoji()}},{key:\"onArrowRight\",value:function(){this.previewEmojiIdx=this.filteredCategories.length?this.previewEmojiCategoryIdx=this.filteredCategories.length-1:this.previewEmojiIdx=0),this.updatePreviewEmoji()}},{key:\"onArrowDown\",value:function(){if(-1==this.previewEmojiIdx)return this.onArrowRight();var e=this.filteredCategories[this.previewEmojiCategoryIdx].emojis.length,t=this._perLine;this.previewEmojiIdx+t>e&&(t=e%this._perLine);for(var i=0;i0?this.filteredCategories[this.previewEmojiCategoryIdx-1].emojis.length%this._perLine:0);for(var t=0;tn+t.scrollTop&&(t.scrollTop+=i.offsetHeight),i&&i.offsetTop]/;\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = matchHtmlRegExp.exec(str);\n\n if (!match) {\n return str;\n }\n\n var escape;\n var html = '';\n var index = 0;\n var lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34: // \"\n escape = '"';\n break;\n case 38: // &\n escape = '&';\n break;\n case 39: // '\n escape = ''';\n break;\n case 60: // <\n escape = '<';\n break;\n case 62: // >\n escape = '>';\n break;\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escape;\n }\n\n return lastIndex !== index\n ? html + str.substring(lastIndex, index)\n : html;\n}\n","'use strict';\n\nvar hasOwn = Object.prototype.hasOwnProperty;\nvar toStr = Object.prototype.toString;\nvar defineProperty = Object.defineProperty;\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nvar isArray = function isArray(arr) {\n\tif (typeof Array.isArray === 'function') {\n\t\treturn Array.isArray(arr);\n\t}\n\n\treturn toStr.call(arr) === '[object Array]';\n};\n\nvar isPlainObject = function isPlainObject(obj) {\n\tif (!obj || toStr.call(obj) !== '[object Object]') {\n\t\treturn false;\n\t}\n\n\tvar hasOwnConstructor = hasOwn.call(obj, 'constructor');\n\tvar hasIsPrototypeOf = obj.constructor && obj.constructor.prototype && hasOwn.call(obj.constructor.prototype, 'isPrototypeOf');\n\t// Not own constructor property must be Object\n\tif (obj.constructor && !hasOwnConstructor && !hasIsPrototypeOf) {\n\t\treturn false;\n\t}\n\n\t// Own properties are enumerated firstly, so to speed up,\n\t// if last one is own, then all properties are own.\n\tvar key;\n\tfor (key in obj) { /**/ }\n\n\treturn typeof key === 'undefined' || hasOwn.call(obj, key);\n};\n\n// If name is '__proto__', and Object.defineProperty is available, define __proto__ as an own property on target\nvar setProperty = function setProperty(target, options) {\n\tif (defineProperty && options.name === '__proto__') {\n\t\tdefineProperty(target, options.name, {\n\t\t\tenumerable: true,\n\t\t\tconfigurable: true,\n\t\t\tvalue: options.newValue,\n\t\t\twritable: true\n\t\t});\n\t} else {\n\t\ttarget[options.name] = options.newValue;\n\t}\n};\n\n// Return undefined instead of __proto__ if '__proto__' is not an own property\nvar getProperty = function getProperty(obj, name) {\n\tif (name === '__proto__') {\n\t\tif (!hasOwn.call(obj, name)) {\n\t\t\treturn void 0;\n\t\t} else if (gOPD) {\n\t\t\t// In early versions of node, obj['__proto__'] is buggy when obj has\n\t\t\t// __proto__ as an own property. Object.getOwnPropertyDescriptor() works.\n\t\t\treturn gOPD(obj, name).value;\n\t\t}\n\t}\n\n\treturn obj[name];\n};\n\nmodule.exports = function extend() {\n\tvar options, name, src, copy, copyIsArray, clone;\n\tvar target = arguments[0];\n\tvar i = 1;\n\tvar length = arguments.length;\n\tvar deep = false;\n\n\t// Handle a deep copy situation\n\tif (typeof target === 'boolean') {\n\t\tdeep = target;\n\t\ttarget = arguments[1] || {};\n\t\t// skip the boolean and the target\n\t\ti = 2;\n\t}\n\tif (target == null || (typeof target !== 'object' && typeof target !== 'function')) {\n\t\ttarget = {};\n\t}\n\n\tfor (; i < length; ++i) {\n\t\toptions = arguments[i];\n\t\t// Only deal with non-null/undefined values\n\t\tif (options != null) {\n\t\t\t// Extend the base object\n\t\t\tfor (name in options) {\n\t\t\t\tsrc = getProperty(target, name);\n\t\t\t\tcopy = getProperty(options, name);\n\n\t\t\t\t// Prevent never-ending loop\n\t\t\t\tif (target !== copy) {\n\t\t\t\t\t// Recurse if we're merging plain objects or arrays\n\t\t\t\t\tif (deep && copy && (isPlainObject(copy) || (copyIsArray = isArray(copy)))) {\n\t\t\t\t\t\tif (copyIsArray) {\n\t\t\t\t\t\t\tcopyIsArray = false;\n\t\t\t\t\t\t\tclone = src && isArray(src) ? src : [];\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tclone = src && isPlainObject(src) ? src : {};\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Never move original objects, clone them\n\t\t\t\t\t\tsetProperty(target, { name: name, newValue: extend(deep, clone, copy) });\n\n\t\t\t\t\t// Don't bring in undefined values\n\t\t\t\t\t} else if (typeof copy !== 'undefined') {\n\t\t\t\t\t\tsetProperty(target, { name: name, newValue: copy });\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Return the modified object\n\treturn target;\n};\n","/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */\nexports.read = function (buffer, offset, isLE, mLen, nBytes) {\n var e, m\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var nBits = -7\n var i = isLE ? (nBytes - 1) : 0\n var d = isLE ? -1 : 1\n var s = buffer[offset + i]\n\n i += d\n\n e = s & ((1 << (-nBits)) - 1)\n s >>= (-nBits)\n nBits += eLen\n for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n m = e & ((1 << (-nBits)) - 1)\n e >>= (-nBits)\n nBits += mLen\n for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n if (e === 0) {\n e = 1 - eBias\n } else if (e === eMax) {\n return m ? NaN : ((s ? -1 : 1) * Infinity)\n } else {\n m = m + Math.pow(2, mLen)\n e = e - eBias\n }\n return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n var e, m, c\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n var i = isLE ? 0 : (nBytes - 1)\n var d = isLE ? 1 : -1\n var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0\n\n value = Math.abs(value)\n\n if (isNaN(value) || value === Infinity) {\n m = isNaN(value) ? 1 : 0\n e = eMax\n } else {\n e = Math.floor(Math.log(value) / Math.LN2)\n if (value * (c = Math.pow(2, -e)) < 1) {\n e--\n c *= 2\n }\n if (e + eBias >= 1) {\n value += rt / c\n } else {\n value += rt * Math.pow(2, 1 - eBias)\n }\n if (value * c >= 2) {\n e++\n c /= 2\n }\n\n if (e + eBias >= eMax) {\n m = 0\n e = eMax\n } else if (e + eBias >= 1) {\n m = ((value * c) - 1) * Math.pow(2, mLen)\n e = e + eBias\n } else {\n m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n e = 0\n }\n }\n\n for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n e = (e << mLen) | m\n eLen += mLen\n for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n buffer[offset + i - d] |= s * 128\n}\n","// http://www.w3.org/TR/CSS21/grammar.html\n// https://github.com/visionmedia/css-parse/pull/49#issuecomment-30088027\nvar COMMENT_REGEX = /\\/\\*[^*]*\\*+([^/*][^*]*\\*+)*\\//g;\n\nvar NEWLINE_REGEX = /\\n/g;\nvar WHITESPACE_REGEX = /^\\s*/;\n\n// declaration\nvar PROPERTY_REGEX = /^(\\*?[-#/*\\\\\\w]+(\\[[0-9a-z_-]+\\])?)\\s*/;\nvar COLON_REGEX = /^:\\s*/;\nvar VALUE_REGEX = /^((?:'(?:\\\\'|.)*?'|\"(?:\\\\\"|.)*?\"|\\([^)]*?\\)|[^};])+)/;\nvar SEMICOLON_REGEX = /^[;\\s]*/;\n\n// https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/Trim#Polyfill\nvar TRIM_REGEX = /^\\s+|\\s+$/g;\n\n// strings\nvar NEWLINE = '\\n';\nvar FORWARD_SLASH = '/';\nvar ASTERISK = '*';\nvar EMPTY_STRING = '';\n\n// types\nvar TYPE_COMMENT = 'comment';\nvar TYPE_DECLARATION = 'declaration';\n\n/**\n * @param {String} style\n * @param {Object} [options]\n * @return {Object[]}\n * @throws {TypeError}\n * @throws {Error}\n */\nmodule.exports = function(style, options) {\n if (typeof style !== 'string') {\n throw new TypeError('First argument must be a string');\n }\n\n if (!style) return [];\n\n options = options || {};\n\n /**\n * Positional.\n */\n var lineno = 1;\n var column = 1;\n\n /**\n * Update lineno and column based on `str`.\n *\n * @param {String} str\n */\n function updatePosition(str) {\n var lines = str.match(NEWLINE_REGEX);\n if (lines) lineno += lines.length;\n var i = str.lastIndexOf(NEWLINE);\n column = ~i ? str.length - i : column + str.length;\n }\n\n /**\n * Mark position and patch `node.position`.\n *\n * @return {Function}\n */\n function position() {\n var start = { line: lineno, column: column };\n return function(node) {\n node.position = new Position(start);\n whitespace();\n return node;\n };\n }\n\n /**\n * Store position information for a node.\n *\n * @constructor\n * @property {Object} start\n * @property {Object} end\n * @property {undefined|String} source\n */\n function Position(start) {\n this.start = start;\n this.end = { line: lineno, column: column };\n this.source = options.source;\n }\n\n /**\n * Non-enumerable source string.\n */\n Position.prototype.content = style;\n\n var errorsList = [];\n\n /**\n * Error `msg`.\n *\n * @param {String} msg\n * @throws {Error}\n */\n function error(msg) {\n var err = new Error(\n options.source + ':' + lineno + ':' + column + ': ' + msg\n );\n err.reason = msg;\n err.filename = options.source;\n err.line = lineno;\n err.column = column;\n err.source = style;\n\n if (options.silent) {\n errorsList.push(err);\n } else {\n throw err;\n }\n }\n\n /**\n * Match `re` and return captures.\n *\n * @param {RegExp} re\n * @return {undefined|Array}\n */\n function match(re) {\n var m = re.exec(style);\n if (!m) return;\n var str = m[0];\n updatePosition(str);\n style = style.slice(str.length);\n return m;\n }\n\n /**\n * Parse whitespace.\n */\n function whitespace() {\n match(WHITESPACE_REGEX);\n }\n\n /**\n * Parse comments.\n *\n * @param {Object[]} [rules]\n * @return {Object[]}\n */\n function comments(rules) {\n var c;\n rules = rules || [];\n while ((c = comment())) {\n if (c !== false) {\n rules.push(c);\n }\n }\n return rules;\n }\n\n /**\n * Parse comment.\n *\n * @return {Object}\n * @throws {Error}\n */\n function comment() {\n var pos = position();\n if (FORWARD_SLASH != style.charAt(0) || ASTERISK != style.charAt(1)) return;\n\n var i = 2;\n while (\n EMPTY_STRING != style.charAt(i) &&\n (ASTERISK != style.charAt(i) || FORWARD_SLASH != style.charAt(i + 1))\n ) {\n ++i;\n }\n i += 2;\n\n if (EMPTY_STRING === style.charAt(i - 1)) {\n return error('End of comment missing');\n }\n\n var str = style.slice(2, i - 2);\n column += 2;\n updatePosition(str);\n style = style.slice(i);\n column += 2;\n\n return pos({\n type: TYPE_COMMENT,\n comment: str\n });\n }\n\n /**\n * Parse declaration.\n *\n * @return {Object}\n * @throws {Error}\n */\n function declaration() {\n var pos = position();\n\n // prop\n var prop = match(PROPERTY_REGEX);\n if (!prop) return;\n comment();\n\n // :\n if (!match(COLON_REGEX)) return error(\"property missing ':'\");\n\n // val\n var val = match(VALUE_REGEX);\n\n var ret = pos({\n type: TYPE_DECLARATION,\n property: trim(prop[0].replace(COMMENT_REGEX, EMPTY_STRING)),\n value: val\n ? trim(val[0].replace(COMMENT_REGEX, EMPTY_STRING))\n : EMPTY_STRING\n });\n\n // ;\n match(SEMICOLON_REGEX);\n\n return ret;\n }\n\n /**\n * Parse declarations.\n *\n * @return {Object[]}\n */\n function declarations() {\n var decls = [];\n\n comments(decls);\n\n // declarations\n var decl;\n while ((decl = declaration())) {\n if (decl !== false) {\n decls.push(decl);\n comments(decls);\n }\n }\n\n return decls;\n }\n\n whitespace();\n return declarations();\n};\n\n/**\n * Trim `str`.\n *\n * @param {String} str\n * @return {String}\n */\nfunction trim(str) {\n return str ? str.replace(TRIM_REGEX, EMPTY_STRING) : EMPTY_STRING;\n}\n","/*!\n * Determine if an object is a Buffer\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n\n// The _isBuffer check is for Safari 5-7 support, because it's missing\n// Object.prototype.constructor. Remove this eventually\nmodule.exports = function (obj) {\n return obj != null && (isBuffer(obj) || isSlowBuffer(obj) || !!obj._isBuffer)\n}\n\nfunction isBuffer (obj) {\n return !!obj.constructor && typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj)\n}\n\n// For Node v0.10 support. Remove this eventually.\nfunction isSlowBuffer (obj) {\n return typeof obj.readFloatLE === 'function' && typeof obj.slice === 'function' && isBuffer(obj.slice(0, 0))\n}\n","/**\n * lodash (Custom Build) \n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** `Object#toString` result references. */\nvar funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n symbolTag = '[object Symbol]';\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/,\n reLeadingDot = /^\\./,\n rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\n/**\n * Checks if `value` is a host object in IE < 9.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a host object, else `false`.\n */\nfunction isHostObject(value) {\n // Many host objects are `Object` objects that can coerce to strings\n // despite having improperly defined `toString` methods.\n var result = false;\n if (value != null && typeof value.toString != 'function') {\n try {\n result = !!(value + '');\n } catch (e) {}\n }\n return result;\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar Symbol = root.Symbol,\n splice = arrayProto.splice;\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map'),\n nativeCreate = getNative(Object, 'create');\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n}\n\n/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n return this.has(key) && delete this.__data__[key];\n}\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? data[key] !== undefined : hasOwnProperty.call(data, key);\n}\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n}\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n return true;\n}\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n return getMapData(this, key)['delete'](key);\n}\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n getMapData(this, key).set(key, value);\n return this;\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */\nfunction baseGet(object, path) {\n path = isKey(path, object) ? [path] : castPath(path);\n\n var index = 0,\n length = path.length;\n\n while (object != null && index < length) {\n object = object[toKey(path[index++])];\n }\n return (index && index == length) ? object : undefined;\n}\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = (isFunction(value) || isHostObject(value)) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value) {\n return isArray(value) ? value : stringToPath(value);\n}\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n}\n\n/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\nvar stringToPath = memoize(function(string) {\n string = toString(string);\n\n var result = [];\n if (reLeadingDot.test(string)) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, string) {\n result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n});\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to process.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n if (typeof func != 'function' || (resolver && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result);\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n}\n\n// Assign cache to `_.memoize`.\nmemoize.Cache = MapCache;\n\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 8-9 which returns 'object' for typed array and other constructors.\n var tag = isObject(value) ? objectToString.call(value) : '';\n return tag == funcTag || tag == genTag;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && objectToString.call(value) == symbolTag);\n}\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\n/**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */\nfunction get(object, path, defaultValue) {\n var result = object == null ? undefined : baseGet(object, path);\n return result === undefined ? defaultValue : result;\n}\n\nmodule.exports = get;\n","(function(){\r\n var crypt = require('crypt'),\r\n utf8 = require('charenc').utf8,\r\n isBuffer = require('is-buffer'),\r\n bin = require('charenc').bin,\r\n\r\n // The core\r\n md5 = function (message, options) {\r\n // Convert to byte array\r\n if (message.constructor == String)\r\n if (options && options.encoding === 'binary')\r\n message = bin.stringToBytes(message);\r\n else\r\n message = utf8.stringToBytes(message);\r\n else if (isBuffer(message))\r\n message = Array.prototype.slice.call(message, 0);\r\n else if (!Array.isArray(message) && message.constructor !== Uint8Array)\r\n message = message.toString();\r\n // else, assume byte array already\r\n\r\n var m = crypt.bytesToWords(message),\r\n l = message.length * 8,\r\n a = 1732584193,\r\n b = -271733879,\r\n c = -1732584194,\r\n d = 271733878;\r\n\r\n // Swap endian\r\n for (var i = 0; i < m.length; i++) {\r\n m[i] = ((m[i] << 8) | (m[i] >>> 24)) & 0x00FF00FF |\r\n ((m[i] << 24) | (m[i] >>> 8)) & 0xFF00FF00;\r\n }\r\n\r\n // Padding\r\n m[l >>> 5] |= 0x80 << (l % 32);\r\n m[(((l + 64) >>> 9) << 4) + 14] = l;\r\n\r\n // Method shortcuts\r\n var FF = md5._ff,\r\n GG = md5._gg,\r\n HH = md5._hh,\r\n II = md5._ii;\r\n\r\n for (var i = 0; i < m.length; i += 16) {\r\n\r\n var aa = a,\r\n bb = b,\r\n cc = c,\r\n dd = d;\r\n\r\n a = FF(a, b, c, d, m[i+ 0], 7, -680876936);\r\n d = FF(d, a, b, c, m[i+ 1], 12, -389564586);\r\n c = FF(c, d, a, b, m[i+ 2], 17, 606105819);\r\n b = FF(b, c, d, a, m[i+ 3], 22, -1044525330);\r\n a = FF(a, b, c, d, m[i+ 4], 7, -176418897);\r\n d = FF(d, a, b, c, m[i+ 5], 12, 1200080426);\r\n c = FF(c, d, a, b, m[i+ 6], 17, -1473231341);\r\n b = FF(b, c, d, a, m[i+ 7], 22, -45705983);\r\n a = FF(a, b, c, d, m[i+ 8], 7, 1770035416);\r\n d = FF(d, a, b, c, m[i+ 9], 12, -1958414417);\r\n c = FF(c, d, a, b, m[i+10], 17, -42063);\r\n b = FF(b, c, d, a, m[i+11], 22, -1990404162);\r\n a = FF(a, b, c, d, m[i+12], 7, 1804603682);\r\n d = FF(d, a, b, c, m[i+13], 12, -40341101);\r\n c = FF(c, d, a, b, m[i+14], 17, -1502002290);\r\n b = FF(b, c, d, a, m[i+15], 22, 1236535329);\r\n\r\n a = GG(a, b, c, d, m[i+ 1], 5, -165796510);\r\n d = GG(d, a, b, c, m[i+ 6], 9, -1069501632);\r\n c = GG(c, d, a, b, m[i+11], 14, 643717713);\r\n b = GG(b, c, d, a, m[i+ 0], 20, -373897302);\r\n a = GG(a, b, c, d, m[i+ 5], 5, -701558691);\r\n d = GG(d, a, b, c, m[i+10], 9, 38016083);\r\n c = GG(c, d, a, b, m[i+15], 14, -660478335);\r\n b = GG(b, c, d, a, m[i+ 4], 20, -405537848);\r\n a = GG(a, b, c, d, m[i+ 9], 5, 568446438);\r\n d = GG(d, a, b, c, m[i+14], 9, -1019803690);\r\n c = GG(c, d, a, b, m[i+ 3], 14, -187363961);\r\n b = GG(b, c, d, a, m[i+ 8], 20, 1163531501);\r\n a = GG(a, b, c, d, m[i+13], 5, -1444681467);\r\n d = GG(d, a, b, c, m[i+ 2], 9, -51403784);\r\n c = GG(c, d, a, b, m[i+ 7], 14, 1735328473);\r\n b = GG(b, c, d, a, m[i+12], 20, -1926607734);\r\n\r\n a = HH(a, b, c, d, m[i+ 5], 4, -378558);\r\n d = HH(d, a, b, c, m[i+ 8], 11, -2022574463);\r\n c = HH(c, d, a, b, m[i+11], 16, 1839030562);\r\n b = HH(b, c, d, a, m[i+14], 23, -35309556);\r\n a = HH(a, b, c, d, m[i+ 1], 4, -1530992060);\r\n d = HH(d, a, b, c, m[i+ 4], 11, 1272893353);\r\n c = HH(c, d, a, b, m[i+ 7], 16, -155497632);\r\n b = HH(b, c, d, a, m[i+10], 23, -1094730640);\r\n a = HH(a, b, c, d, m[i+13], 4, 681279174);\r\n d = HH(d, a, b, c, m[i+ 0], 11, -358537222);\r\n c = HH(c, d, a, b, m[i+ 3], 16, -722521979);\r\n b = HH(b, c, d, a, m[i+ 6], 23, 76029189);\r\n a = HH(a, b, c, d, m[i+ 9], 4, -640364487);\r\n d = HH(d, a, b, c, m[i+12], 11, -421815835);\r\n c = HH(c, d, a, b, m[i+15], 16, 530742520);\r\n b = HH(b, c, d, a, m[i+ 2], 23, -995338651);\r\n\r\n a = II(a, b, c, d, m[i+ 0], 6, -198630844);\r\n d = II(d, a, b, c, m[i+ 7], 10, 1126891415);\r\n c = II(c, d, a, b, m[i+14], 15, -1416354905);\r\n b = II(b, c, d, a, m[i+ 5], 21, -57434055);\r\n a = II(a, b, c, d, m[i+12], 6, 1700485571);\r\n d = II(d, a, b, c, m[i+ 3], 10, -1894986606);\r\n c = II(c, d, a, b, m[i+10], 15, -1051523);\r\n b = II(b, c, d, a, m[i+ 1], 21, -2054922799);\r\n a = II(a, b, c, d, m[i+ 8], 6, 1873313359);\r\n d = II(d, a, b, c, m[i+15], 10, -30611744);\r\n c = II(c, d, a, b, m[i+ 6], 15, -1560198380);\r\n b = II(b, c, d, a, m[i+13], 21, 1309151649);\r\n a = II(a, b, c, d, m[i+ 4], 6, -145523070);\r\n d = II(d, a, b, c, m[i+11], 10, -1120210379);\r\n c = II(c, d, a, b, m[i+ 2], 15, 718787259);\r\n b = II(b, c, d, a, m[i+ 9], 21, -343485551);\r\n\r\n a = (a + aa) >>> 0;\r\n b = (b + bb) >>> 0;\r\n c = (c + cc) >>> 0;\r\n d = (d + dd) >>> 0;\r\n }\r\n\r\n return crypt.endian([a, b, c, d]);\r\n };\r\n\r\n // Auxiliary functions\r\n md5._ff = function (a, b, c, d, x, s, t) {\r\n var n = a + (b & c | ~b & d) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n md5._gg = function (a, b, c, d, x, s, t) {\r\n var n = a + (b & d | c & ~d) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n md5._hh = function (a, b, c, d, x, s, t) {\r\n var n = a + (b ^ c ^ d) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n md5._ii = function (a, b, c, d, x, s, t) {\r\n var n = a + (c ^ (b | ~d)) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n\r\n // Package private blocksize\r\n md5._blocksize = 16;\r\n md5._digestsize = 16;\r\n\r\n module.exports = function (message, options) {\r\n if (message === undefined || message === null)\r\n throw new Error('Illegal argument ' + message);\r\n\r\n var digestbytes = crypt.wordsToBytes(md5(message, options));\r\n return options && options.asBytes ? digestbytes :\r\n options && options.asString ? bin.bytesToString(digestbytes) :\r\n crypt.bytesToHex(digestbytes);\r\n };\r\n\r\n})();\r\n","'use strict';\n\nvar get = require('lodash.get');\nvar plurals = require('./plurals');\n\nmodule.exports = Gettext;\n\n/**\n * Creates and returns a new Gettext instance.\n *\n * @constructor\n * @param {Object} [options] A set of options\n * @param {String} options.sourceLocale The locale that the source code and its\n * texts are written in. Translations for\n * this locale is not necessary.\n * @param {Boolean} options.debug Whether to output debug info into the\n * console.\n * @return {Object} A Gettext instance\n */\nfunction Gettext(options) {\n options = options || {};\n\n this.catalogs = {};\n this.locale = '';\n this.domain = 'messages';\n\n this.listeners = [];\n\n // Set source locale\n this.sourceLocale = '';\n if (options.sourceLocale) {\n if (typeof options.sourceLocale === 'string') {\n this.sourceLocale = options.sourceLocale;\n }\n else {\n this.warn('The `sourceLocale` option should be a string');\n }\n }\n\n // Set debug flag\n this.debug = 'debug' in options && options.debug === true;\n}\n\n/**\n * Adds an event listener.\n *\n * @param {String} eventName An event name\n * @param {Function} callback An event handler function\n */\nGettext.prototype.on = function(eventName, callback) {\n this.listeners.push({\n eventName: eventName,\n callback: callback\n });\n};\n\n/**\n * Removes an event listener.\n *\n * @param {String} eventName An event name\n * @param {Function} callback A previously registered event handler function\n */\nGettext.prototype.off = function(eventName, callback) {\n this.listeners = this.listeners.filter(function(listener) {\n return (\n listener.eventName === eventName &&\n listener.callback === callback\n ) === false;\n });\n};\n\n/**\n * Emits an event to all registered event listener.\n *\n * @private\n * @param {String} eventName An event name\n * @param {any} eventData Data to pass to event listeners\n */\nGettext.prototype.emit = function(eventName, eventData) {\n for (var i = 0; i < this.listeners.length; i++) {\n var listener = this.listeners[i];\n if (listener.eventName === eventName) {\n listener.callback(eventData);\n }\n }\n};\n\n/**\n * Logs a warning to the console if debug mode is enabled.\n *\n * @ignore\n * @param {String} message A warning message\n */\nGettext.prototype.warn = function(message) {\n if (this.debug) {\n console.warn(message);\n }\n\n this.emit('error', new Error(message));\n};\n\n/**\n * Stores a set of translations in the set of gettext\n * catalogs.\n *\n * @example\n * gt.addTranslations('sv-SE', 'messages', translationsObject)\n *\n * @param {String} locale A locale string\n * @param {String} domain A domain name\n * @param {Object} translations An object of gettext-parser JSON shape\n */\nGettext.prototype.addTranslations = function(locale, domain, translations) {\n if (!this.catalogs[locale]) {\n this.catalogs[locale] = {};\n }\n\n this.catalogs[locale][domain] = translations;\n};\n\n/**\n * Sets the locale to get translated messages for.\n *\n * @example\n * gt.setLocale('sv-SE')\n *\n * @param {String} locale A locale\n */\nGettext.prototype.setLocale = function(locale) {\n if (typeof locale !== 'string') {\n this.warn(\n 'You called setLocale() with an argument of type ' + (typeof locale) + '. ' +\n 'The locale must be a string.'\n );\n return;\n }\n\n if (locale.trim() === '') {\n this.warn('You called setLocale() with an empty value, which makes little sense.');\n }\n\n if (locale !== this.sourceLocale && !this.catalogs[locale]) {\n this.warn('You called setLocale() with \"' + locale + '\", but no translations for that locale has been added.');\n }\n\n this.locale = locale;\n};\n\n/**\n * Sets the default gettext domain.\n *\n * @example\n * gt.setTextDomain('domainname')\n *\n * @param {String} domain A gettext domain name\n */\nGettext.prototype.setTextDomain = function(domain) {\n if (typeof domain !== 'string') {\n this.warn(\n 'You called setTextDomain() with an argument of type ' + (typeof domain) + '. ' +\n 'The domain must be a string.'\n );\n return;\n }\n\n if (domain.trim() === '') {\n this.warn('You called setTextDomain() with an empty `domain` value.');\n }\n\n this.domain = domain;\n};\n\n/**\n * Translates a string using the default textdomain\n *\n * @example\n * gt.gettext('Some text')\n *\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.gettext = function(msgid) {\n return this.dnpgettext(this.domain, '', msgid);\n};\n\n/**\n * Translates a string using a specific domain\n *\n * @example\n * gt.dgettext('domainname', 'Some text')\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dgettext = function(domain, msgid) {\n return this.dnpgettext(domain, '', msgid);\n};\n\n/**\n * Translates a plural string using the default textdomain\n *\n * @example\n * gt.ngettext('One thing', 'Many things', numberOfThings)\n *\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.ngettext = function(msgid, msgidPlural, count) {\n return this.dnpgettext(this.domain, '', msgid, msgidPlural, count);\n};\n\n/**\n * Translates a plural string using a specific textdomain\n *\n * @example\n * gt.dngettext('domainname', 'One thing', 'Many things', numberOfThings)\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dngettext = function(domain, msgid, msgidPlural, count) {\n return this.dnpgettext(domain, '', msgid, msgidPlural, count);\n};\n\n/**\n * Translates a string from a specific context using the default textdomain\n *\n * @example\n * gt.pgettext('sports', 'Back')\n *\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.pgettext = function(msgctxt, msgid) {\n return this.dnpgettext(this.domain, msgctxt, msgid);\n};\n\n/**\n * Translates a string from a specific context using s specific textdomain\n *\n * @example\n * gt.dpgettext('domainname', 'sports', 'Back')\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dpgettext = function(domain, msgctxt, msgid) {\n return this.dnpgettext(domain, msgctxt, msgid);\n};\n\n/**\n * Translates a plural string from a specific context using the default textdomain\n *\n * @example\n * gt.npgettext('sports', 'Back', '%d backs', numberOfBacks)\n *\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.npgettext = function(msgctxt, msgid, msgidPlural, count) {\n return this.dnpgettext(this.domain, msgctxt, msgid, msgidPlural, count);\n};\n\n/**\n * Translates a plural string from a specifi context using a specific textdomain\n *\n * @example\n * gt.dnpgettext('domainname', 'sports', 'Back', '%d backs', numberOfBacks)\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @param {String} msgidPlural If no translation was found, return this on count!=1\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dnpgettext = function(domain, msgctxt, msgid, msgidPlural, count) {\n var defaultTranslation = msgid;\n var translation;\n var index;\n\n msgctxt = msgctxt || '';\n\n if (!isNaN(count) && count !== 1) {\n defaultTranslation = msgidPlural || msgid;\n }\n\n translation = this._getTranslation(domain, msgctxt, msgid);\n\n if (translation) {\n if (typeof count === 'number') {\n var pluralsFunc = plurals[Gettext.getLanguageCode(this.locale)].pluralsFunc;\n index = pluralsFunc(count);\n if (typeof index === 'boolean') {\n index = index ? 1 : 0;\n }\n } else {\n index = 0;\n }\n\n return translation.msgstr[index] || defaultTranslation;\n }\n else if (!this.sourceLocale || this.locale !== this.sourceLocale) {\n this.warn('No translation was found for msgid \"' + msgid + '\" in msgctxt \"' + msgctxt + '\" and domain \"' + domain + '\"');\n }\n\n return defaultTranslation;\n};\n\n/**\n * Retrieves comments object for a translation. The comments object\n * has the shape `{ translator, extracted, reference, flag, previous }`.\n *\n * @example\n * const comment = gt.getComment('domainname', 'sports', 'Backs')\n *\n * @private\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {Object} Comments object or false if not found\n */\nGettext.prototype.getComment = function(domain, msgctxt, msgid) {\n var translation;\n\n translation = this._getTranslation(domain, msgctxt, msgid);\n if (translation) {\n return translation.comments || {};\n }\n\n return {};\n};\n\n/**\n * Retrieves translation object from the domain and context\n *\n * @private\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {Object} Translation object or false if not found\n */\nGettext.prototype._getTranslation = function(domain, msgctxt, msgid) {\n msgctxt = msgctxt || '';\n\n return get(this.catalogs, [this.locale, domain, 'translations', msgctxt, msgid]);\n};\n\n/**\n * Returns the language code part of a locale\n *\n * @example\n * Gettext.getLanguageCode('sv-SE')\n * // -> \"sv\"\n *\n * @private\n * @param {String} locale A case-insensitive locale string\n * @returns {String} A language code\n */\nGettext.getLanguageCode = function(locale) {\n return locale.split(/[\\-_]/)[0].toLowerCase();\n};\n\n/* C-style aliases */\n\n/**\n * C-style alias for [setTextDomain](#gettextsettextdomaindomain)\n *\n * @see Gettext#setTextDomain\n */\nGettext.prototype.textdomain = function(domain) {\n if (this.debug) {\n console.warn('textdomain(domain) was used to set locales in node-gettext v1. ' +\n 'Make sure you are using it for domains, and switch to setLocale(locale) if you are not.\\n\\n ' +\n 'To read more about the migration from node-gettext v1 to v2, ' +\n 'see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x\\n\\n' +\n 'This warning will be removed in the final 2.0.0');\n }\n\n this.setTextDomain(domain);\n};\n\n/**\n * C-style alias for [setLocale](#gettextsetlocalelocale)\n *\n * @see Gettext#setLocale\n */\nGettext.prototype.setlocale = function(locale) {\n this.setLocale(locale);\n};\n\n/* Deprecated functions */\n\n/**\n * This function will be removed in the final 2.0.0 release.\n *\n * @deprecated\n */\nGettext.prototype.addTextdomain = function() {\n console.error('addTextdomain() is deprecated.\\n\\n' +\n '* To add translations, use addTranslations()\\n' +\n '* To set the default domain, use setTextDomain() (or its alias textdomain())\\n' +\n '\\n' +\n 'To read more about the migration from node-gettext v1 to v2, ' +\n 'see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x');\n};\n","'use strict';\n\nmodule.exports = {\n ach: {\n name: 'Acholi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n af: {\n name: 'Afrikaans',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ak: {\n name: 'Akan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n am: {\n name: 'Amharic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n an: {\n name: 'Aragonese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ar: {\n name: 'Arabic',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }, {\n plural: 2,\n sample: 2\n }, {\n plural: 3,\n sample: 3\n }, {\n plural: 4,\n sample: 11\n }, {\n plural: 5,\n sample: 100\n }],\n nplurals: 6,\n pluralsText: 'nplurals = 6; plural = (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5)',\n pluralsFunc: function(n) {\n return (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5);\n }\n },\n arn: {\n name: 'Mapudungun',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n ast: {\n name: 'Asturian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ay: {\n name: 'Aymará',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n az: {\n name: 'Azerbaijani',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n be: {\n name: 'Belarusian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n bg: {\n name: 'Bulgarian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bn: {\n name: 'Bengali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bo: {\n name: 'Tibetan',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n br: {\n name: 'Breton',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n brx: {\n name: 'Bodo',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bs: {\n name: 'Bosnian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n ca: {\n name: 'Catalan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n cgg: {\n name: 'Chiga',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n cs: {\n name: 'Czech',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2);\n }\n },\n csb: {\n name: 'Kashubian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n cy: {\n name: 'Welsh',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 8\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3);\n }\n },\n da: {\n name: 'Danish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n de: {\n name: 'German',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n doi: {\n name: 'Dogri',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n dz: {\n name: 'Dzongkha',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n el: {\n name: 'Greek',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n en: {\n name: 'English',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n eo: {\n name: 'Esperanto',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n es: {\n name: 'Spanish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n et: {\n name: 'Estonian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n eu: {\n name: 'Basque',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fa: {\n name: 'Persian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ff: {\n name: 'Fulah',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fi: {\n name: 'Finnish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fil: {\n name: 'Filipino',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n fo: {\n name: 'Faroese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fr: {\n name: 'French',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n fur: {\n name: 'Friulian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fy: {\n name: 'Frisian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ga: {\n name: 'Irish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 7\n }, {\n plural: 4,\n sample: 11\n }],\n nplurals: 5,\n pluralsText: 'nplurals = 5; plural = (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4);\n }\n },\n gd: {\n name: 'Scottish Gaelic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 20\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3)',\n pluralsFunc: function(n) {\n return ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3);\n }\n },\n gl: {\n name: 'Galician',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n gu: {\n name: 'Gujarati',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n gun: {\n name: 'Gun',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n ha: {\n name: 'Hausa',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n he: {\n name: 'Hebrew',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hi: {\n name: 'Hindi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hne: {\n name: 'Chhattisgarhi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hr: {\n name: 'Croatian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n hu: {\n name: 'Hungarian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hy: {\n name: 'Armenian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n id: {\n name: 'Indonesian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n is: {\n name: 'Icelandic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n % 10 !== 1 || n % 100 === 11)',\n pluralsFunc: function(n) {\n return (n % 10 !== 1 || n % 100 === 11);\n }\n },\n it: {\n name: 'Italian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ja: {\n name: 'Japanese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n jbo: {\n name: 'Lojban',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n jv: {\n name: 'Javanese',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 0)',\n pluralsFunc: function(n) {\n return (n !== 0);\n }\n },\n ka: {\n name: 'Georgian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n kk: {\n name: 'Kazakh',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n km: {\n name: 'Khmer',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n kn: {\n name: 'Kannada',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ko: {\n name: 'Korean',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ku: {\n name: 'Kurdish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n kw: {\n name: 'Cornish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 4\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3);\n }\n },\n ky: {\n name: 'Kyrgyz',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n lb: {\n name: 'Letzeburgesch',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ln: {\n name: 'Lingala',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n lo: {\n name: 'Lao',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n lt: {\n name: 'Lithuanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 10\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n lv: {\n name: 'Latvian',\n examples: [{\n plural: 2,\n sample: 0\n }, {\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2);\n }\n },\n mai: {\n name: 'Maithili',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mfe: {\n name: 'Mauritian Creole',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mg: {\n name: 'Malagasy',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mi: {\n name: 'Maori',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mk: {\n name: 'Macedonian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n === 1 || n % 10 === 1 ? 0 : 1)',\n pluralsFunc: function(n) {\n return (n === 1 || n % 10 === 1 ? 0 : 1);\n }\n },\n ml: {\n name: 'Malayalam',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mn: {\n name: 'Mongolian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mni: {\n name: 'Manipuri',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mnk: {\n name: 'Mandinka',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }, {\n plural: 2,\n sample: 2\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 0 ? 0 : n === 1 ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 0 ? 0 : n === 1 ? 1 : 2);\n }\n },\n mr: {\n name: 'Marathi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ms: {\n name: 'Malay',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n mt: {\n name: 'Maltese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 11\n }, {\n plural: 3,\n sample: 20\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 0 || ( n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20 ) ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 0 || (n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20) ? 2 : 3);\n }\n },\n my: {\n name: 'Burmese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n nah: {\n name: 'Nahuatl',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nap: {\n name: 'Neapolitan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nb: {\n name: 'Norwegian Bokmal',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ne: {\n name: 'Nepali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nl: {\n name: 'Dutch',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nn: {\n name: 'Norwegian Nynorsk',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n no: {\n name: 'Norwegian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nso: {\n name: 'Northern Sotho',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n oc: {\n name: 'Occitan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n or: {\n name: 'Oriya',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pa: {\n name: 'Punjabi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pap: {\n name: 'Papiamento',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pl: {\n name: 'Polish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n pms: {\n name: 'Piemontese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ps: {\n name: 'Pashto',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pt: {\n name: 'Portuguese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n rm: {\n name: 'Romansh',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ro: {\n name: 'Romanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 20\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2);\n }\n },\n ru: {\n name: 'Russian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n rw: {\n name: 'Kinyarwanda',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sah: {\n name: 'Yakut',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n sat: {\n name: 'Santali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sco: {\n name: 'Scots',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sd: {\n name: 'Sindhi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n se: {\n name: 'Northern Sami',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n si: {\n name: 'Sinhala',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sk: {\n name: 'Slovak',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2);\n }\n },\n sl: {\n name: 'Slovenian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 5\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3);\n }\n },\n so: {\n name: 'Somali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n son: {\n name: 'Songhay',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sq: {\n name: 'Albanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sr: {\n name: 'Serbian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n su: {\n name: 'Sundanese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n sv: {\n name: 'Swedish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sw: {\n name: 'Swahili',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ta: {\n name: 'Tamil',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n te: {\n name: 'Telugu',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n tg: {\n name: 'Tajik',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n th: {\n name: 'Thai',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ti: {\n name: 'Tigrinya',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n tk: {\n name: 'Turkmen',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n tr: {\n name: 'Turkish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n tt: {\n name: 'Tatar',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ug: {\n name: 'Uyghur',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n uk: {\n name: 'Ukrainian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n ur: {\n name: 'Urdu',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n uz: {\n name: 'Uzbek',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n vi: {\n name: 'Vietnamese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n wa: {\n name: 'Walloon',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n wo: {\n name: 'Wolof',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n yo: {\n name: 'Yoruba',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n zh: {\n name: 'Chinese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n }\n};\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","const debug = require('../internal/debug')\nconst { MAX_LENGTH, MAX_SAFE_INTEGER } = require('../internal/constants')\nconst { safeRe: re, t } = require('../internal/re')\n\nconst parseOptions = require('../internal/parse-options')\nconst { compareIdentifiers } = require('../internal/identifiers')\nclass SemVer {\n constructor (version, options) {\n options = parseOptions(options)\n\n if (version instanceof SemVer) {\n if (version.loose === !!options.loose &&\n version.includePrerelease === !!options.includePrerelease) {\n return version\n } else {\n version = version.version\n }\n } else if (typeof version !== 'string') {\n throw new TypeError(`Invalid version. Must be a string. Got type \"${typeof version}\".`)\n }\n\n if (version.length > MAX_LENGTH) {\n throw new TypeError(\n `version is longer than ${MAX_LENGTH} characters`\n )\n }\n\n debug('SemVer', version, options)\n this.options = options\n this.loose = !!options.loose\n // this isn't actually relevant for versions, but keep it so that we\n // don't run into trouble passing this.options around.\n this.includePrerelease = !!options.includePrerelease\n\n const m = version.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL])\n\n if (!m) {\n throw new TypeError(`Invalid Version: ${version}`)\n }\n\n this.raw = version\n\n // these are actually numbers\n this.major = +m[1]\n this.minor = +m[2]\n this.patch = +m[3]\n\n if (this.major > MAX_SAFE_INTEGER || this.major < 0) {\n throw new TypeError('Invalid major version')\n }\n\n if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) {\n throw new TypeError('Invalid minor version')\n }\n\n if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) {\n throw new TypeError('Invalid patch version')\n }\n\n // numberify any prerelease numeric ids\n if (!m[4]) {\n this.prerelease = []\n } else {\n this.prerelease = m[4].split('.').map((id) => {\n if (/^[0-9]+$/.test(id)) {\n const num = +id\n if (num >= 0 && num < MAX_SAFE_INTEGER) {\n return num\n }\n }\n return id\n })\n }\n\n this.build = m[5] ? m[5].split('.') : []\n this.format()\n }\n\n format () {\n this.version = `${this.major}.${this.minor}.${this.patch}`\n if (this.prerelease.length) {\n this.version += `-${this.prerelease.join('.')}`\n }\n return this.version\n }\n\n toString () {\n return this.version\n }\n\n compare (other) {\n debug('SemVer.compare', this.version, this.options, other)\n if (!(other instanceof SemVer)) {\n if (typeof other === 'string' && other === this.version) {\n return 0\n }\n other = new SemVer(other, this.options)\n }\n\n if (other.version === this.version) {\n return 0\n }\n\n return this.compareMain(other) || this.comparePre(other)\n }\n\n compareMain (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n return (\n compareIdentifiers(this.major, other.major) ||\n compareIdentifiers(this.minor, other.minor) ||\n compareIdentifiers(this.patch, other.patch)\n )\n }\n\n comparePre (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n // NOT having a prerelease is > having one\n if (this.prerelease.length && !other.prerelease.length) {\n return -1\n } else if (!this.prerelease.length && other.prerelease.length) {\n return 1\n } else if (!this.prerelease.length && !other.prerelease.length) {\n return 0\n }\n\n let i = 0\n do {\n const a = this.prerelease[i]\n const b = other.prerelease[i]\n debug('prerelease compare', i, a, b)\n if (a === undefined && b === undefined) {\n return 0\n } else if (b === undefined) {\n return 1\n } else if (a === undefined) {\n return -1\n } else if (a === b) {\n continue\n } else {\n return compareIdentifiers(a, b)\n }\n } while (++i)\n }\n\n compareBuild (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n let i = 0\n do {\n const a = this.build[i]\n const b = other.build[i]\n debug('build compare', i, a, b)\n if (a === undefined && b === undefined) {\n return 0\n } else if (b === undefined) {\n return 1\n } else if (a === undefined) {\n return -1\n } else if (a === b) {\n continue\n } else {\n return compareIdentifiers(a, b)\n }\n } while (++i)\n }\n\n // preminor will bump the version up to the next minor release, and immediately\n // down to pre-release. premajor and prepatch work the same way.\n inc (release, identifier, identifierBase) {\n switch (release) {\n case 'premajor':\n this.prerelease.length = 0\n this.patch = 0\n this.minor = 0\n this.major++\n this.inc('pre', identifier, identifierBase)\n break\n case 'preminor':\n this.prerelease.length = 0\n this.patch = 0\n this.minor++\n this.inc('pre', identifier, identifierBase)\n break\n case 'prepatch':\n // If this is already a prerelease, it will bump to the next version\n // drop any prereleases that might already exist, since they are not\n // relevant at this point.\n this.prerelease.length = 0\n this.inc('patch', identifier, identifierBase)\n this.inc('pre', identifier, identifierBase)\n break\n // If the input is a non-prerelease version, this acts the same as\n // prepatch.\n case 'prerelease':\n if (this.prerelease.length === 0) {\n this.inc('patch', identifier, identifierBase)\n }\n this.inc('pre', identifier, identifierBase)\n break\n\n case 'major':\n // If this is a pre-major version, bump up to the same major version.\n // Otherwise increment major.\n // 1.0.0-5 bumps to 1.0.0\n // 1.1.0 bumps to 2.0.0\n if (\n this.minor !== 0 ||\n this.patch !== 0 ||\n this.prerelease.length === 0\n ) {\n this.major++\n }\n this.minor = 0\n this.patch = 0\n this.prerelease = []\n break\n case 'minor':\n // If this is a pre-minor version, bump up to the same minor version.\n // Otherwise increment minor.\n // 1.2.0-5 bumps to 1.2.0\n // 1.2.1 bumps to 1.3.0\n if (this.patch !== 0 || this.prerelease.length === 0) {\n this.minor++\n }\n this.patch = 0\n this.prerelease = []\n break\n case 'patch':\n // If this is not a pre-release version, it will increment the patch.\n // If it is a pre-release it will bump up to the same patch version.\n // 1.2.0-5 patches to 1.2.0\n // 1.2.0 patches to 1.2.1\n if (this.prerelease.length === 0) {\n this.patch++\n }\n this.prerelease = []\n break\n // This probably shouldn't be used publicly.\n // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction.\n case 'pre': {\n const base = Number(identifierBase) ? 1 : 0\n\n if (!identifier && identifierBase === false) {\n throw new Error('invalid increment argument: identifier is empty')\n }\n\n if (this.prerelease.length === 0) {\n this.prerelease = [base]\n } else {\n let i = this.prerelease.length\n while (--i >= 0) {\n if (typeof this.prerelease[i] === 'number') {\n this.prerelease[i]++\n i = -2\n }\n }\n if (i === -1) {\n // didn't increment anything\n if (identifier === this.prerelease.join('.') && identifierBase === false) {\n throw new Error('invalid increment argument: identifier already exists')\n }\n this.prerelease.push(base)\n }\n }\n if (identifier) {\n // 1.2.0-beta.1 bumps to 1.2.0-beta.2,\n // 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0\n let prerelease = [identifier, base]\n if (identifierBase === false) {\n prerelease = [identifier]\n }\n if (compareIdentifiers(this.prerelease[0], identifier) === 0) {\n if (isNaN(this.prerelease[1])) {\n this.prerelease = prerelease\n }\n } else {\n this.prerelease = prerelease\n }\n }\n break\n }\n default:\n throw new Error(`invalid increment argument: ${release}`)\n }\n this.raw = this.format()\n if (this.build.length) {\n this.raw += `+${this.build.join('.')}`\n }\n return this\n }\n}\n\nmodule.exports = SemVer\n","const SemVer = require('../classes/semver')\nconst major = (a, loose) => new SemVer(a, loose).major\nmodule.exports = major\n","const SemVer = require('../classes/semver')\nconst parse = (version, options, throwErrors = false) => {\n if (version instanceof SemVer) {\n return version\n }\n try {\n return new SemVer(version, options)\n } catch (er) {\n if (!throwErrors) {\n return null\n }\n throw er\n }\n}\n\nmodule.exports = parse\n","const parse = require('./parse')\nconst valid = (version, options) => {\n const v = parse(version, options)\n return v ? v.version : null\n}\nmodule.exports = valid\n","// Note: this is the semver.org version of the spec that it implements\n// Not necessarily the package version of this code.\nconst SEMVER_SPEC_VERSION = '2.0.0'\n\nconst MAX_LENGTH = 256\nconst MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER ||\n/* istanbul ignore next */ 9007199254740991\n\n// Max safe segment length for coercion.\nconst MAX_SAFE_COMPONENT_LENGTH = 16\n\n// Max safe length for a build identifier. The max length minus 6 characters for\n// the shortest version with a build 0.0.0+BUILD.\nconst MAX_SAFE_BUILD_LENGTH = MAX_LENGTH - 6\n\nconst RELEASE_TYPES = [\n 'major',\n 'premajor',\n 'minor',\n 'preminor',\n 'patch',\n 'prepatch',\n 'prerelease',\n]\n\nmodule.exports = {\n MAX_LENGTH,\n MAX_SAFE_COMPONENT_LENGTH,\n MAX_SAFE_BUILD_LENGTH,\n MAX_SAFE_INTEGER,\n RELEASE_TYPES,\n SEMVER_SPEC_VERSION,\n FLAG_INCLUDE_PRERELEASE: 0b001,\n FLAG_LOOSE: 0b010,\n}\n","const debug = (\n typeof process === 'object' &&\n process.env &&\n process.env.NODE_DEBUG &&\n /\\bsemver\\b/i.test(process.env.NODE_DEBUG)\n) ? (...args) => console.error('SEMVER', ...args)\n : () => {}\n\nmodule.exports = debug\n","const numeric = /^[0-9]+$/\nconst compareIdentifiers = (a, b) => {\n const anum = numeric.test(a)\n const bnum = numeric.test(b)\n\n if (anum && bnum) {\n a = +a\n b = +b\n }\n\n return a === b ? 0\n : (anum && !bnum) ? -1\n : (bnum && !anum) ? 1\n : a < b ? -1\n : 1\n}\n\nconst rcompareIdentifiers = (a, b) => compareIdentifiers(b, a)\n\nmodule.exports = {\n compareIdentifiers,\n rcompareIdentifiers,\n}\n","// parse out just the options we care about\nconst looseOption = Object.freeze({ loose: true })\nconst emptyOpts = Object.freeze({ })\nconst parseOptions = options => {\n if (!options) {\n return emptyOpts\n }\n\n if (typeof options !== 'object') {\n return looseOption\n }\n\n return options\n}\nmodule.exports = parseOptions\n","const {\n MAX_SAFE_COMPONENT_LENGTH,\n MAX_SAFE_BUILD_LENGTH,\n MAX_LENGTH,\n} = require('./constants')\nconst debug = require('./debug')\nexports = module.exports = {}\n\n// The actual regexps go on exports.re\nconst re = exports.re = []\nconst safeRe = exports.safeRe = []\nconst src = exports.src = []\nconst t = exports.t = {}\nlet R = 0\n\nconst LETTERDASHNUMBER = '[a-zA-Z0-9-]'\n\n// Replace some greedy regex tokens to prevent regex dos issues. These regex are\n// used internally via the safeRe object since all inputs in this library get\n// normalized first to trim and collapse all extra whitespace. The original\n// regexes are exported for userland consumption and lower level usage. A\n// future breaking change could export the safer regex only with a note that\n// all input should have extra whitespace removed.\nconst safeRegexReplacements = [\n ['\\\\s', 1],\n ['\\\\d', MAX_LENGTH],\n [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH],\n]\n\nconst makeSafeRegex = (value) => {\n for (const [token, max] of safeRegexReplacements) {\n value = value\n .split(`${token}*`).join(`${token}{0,${max}}`)\n .split(`${token}+`).join(`${token}{1,${max}}`)\n }\n return value\n}\n\nconst createToken = (name, value, isGlobal) => {\n const safe = makeSafeRegex(value)\n const index = R++\n debug(name, index, value)\n t[name] = index\n src[index] = value\n re[index] = new RegExp(value, isGlobal ? 'g' : undefined)\n safeRe[index] = new RegExp(safe, isGlobal ? 'g' : undefined)\n}\n\n// The following Regular Expressions can be used for tokenizing,\n// validating, and parsing SemVer version strings.\n\n// ## Numeric Identifier\n// A single `0`, or a non-zero digit followed by zero or more digits.\n\ncreateToken('NUMERICIDENTIFIER', '0|[1-9]\\\\d*')\ncreateToken('NUMERICIDENTIFIERLOOSE', '\\\\d+')\n\n// ## Non-numeric Identifier\n// Zero or more digits, followed by a letter or hyphen, and then zero or\n// more letters, digits, or hyphens.\n\ncreateToken('NONNUMERICIDENTIFIER', `\\\\d*[a-zA-Z-]${LETTERDASHNUMBER}*`)\n\n// ## Main Version\n// Three dot-separated numeric identifiers.\n\ncreateToken('MAINVERSION', `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIER]})`)\n\ncreateToken('MAINVERSIONLOOSE', `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIERLOOSE]})`)\n\n// ## Pre-release Version Identifier\n// A numeric identifier, or a non-numeric identifier.\n\ncreateToken('PRERELEASEIDENTIFIER', `(?:${src[t.NUMERICIDENTIFIER]\n}|${src[t.NONNUMERICIDENTIFIER]})`)\n\ncreateToken('PRERELEASEIDENTIFIERLOOSE', `(?:${src[t.NUMERICIDENTIFIERLOOSE]\n}|${src[t.NONNUMERICIDENTIFIER]})`)\n\n// ## Pre-release Version\n// Hyphen, followed by one or more dot-separated pre-release version\n// identifiers.\n\ncreateToken('PRERELEASE', `(?:-(${src[t.PRERELEASEIDENTIFIER]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIER]})*))`)\n\ncreateToken('PRERELEASELOOSE', `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`)\n\n// ## Build Metadata Identifier\n// Any combination of digits, letters, or hyphens.\n\ncreateToken('BUILDIDENTIFIER', `${LETTERDASHNUMBER}+`)\n\n// ## Build Metadata\n// Plus sign, followed by one or more period-separated build metadata\n// identifiers.\n\ncreateToken('BUILD', `(?:\\\\+(${src[t.BUILDIDENTIFIER]\n}(?:\\\\.${src[t.BUILDIDENTIFIER]})*))`)\n\n// ## Full Version String\n// A main version, followed optionally by a pre-release version and\n// build metadata.\n\n// Note that the only major, minor, patch, and pre-release sections of\n// the version string are capturing groups. The build metadata is not a\n// capturing group, because it should not ever be used in version\n// comparison.\n\ncreateToken('FULLPLAIN', `v?${src[t.MAINVERSION]\n}${src[t.PRERELEASE]}?${\n src[t.BUILD]}?`)\n\ncreateToken('FULL', `^${src[t.FULLPLAIN]}$`)\n\n// like full, but allows v1.2.3 and =1.2.3, which people do sometimes.\n// also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty\n// common in the npm registry.\ncreateToken('LOOSEPLAIN', `[v=\\\\s]*${src[t.MAINVERSIONLOOSE]\n}${src[t.PRERELEASELOOSE]}?${\n src[t.BUILD]}?`)\n\ncreateToken('LOOSE', `^${src[t.LOOSEPLAIN]}$`)\n\ncreateToken('GTLT', '((?:<|>)?=?)')\n\n// Something like \"2.*\" or \"1.2.x\".\n// Note that \"x.x\" is a valid xRange identifer, meaning \"any version\"\n// Only the first item is strictly required.\ncreateToken('XRANGEIDENTIFIERLOOSE', `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\\\*`)\ncreateToken('XRANGEIDENTIFIER', `${src[t.NUMERICIDENTIFIER]}|x|X|\\\\*`)\n\ncreateToken('XRANGEPLAIN', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIER]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n `(?:${src[t.PRERELEASE]})?${\n src[t.BUILD]}?` +\n `)?)?`)\n\ncreateToken('XRANGEPLAINLOOSE', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:${src[t.PRERELEASELOOSE]})?${\n src[t.BUILD]}?` +\n `)?)?`)\n\ncreateToken('XRANGE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAIN]}$`)\ncreateToken('XRANGELOOSE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Coercion.\n// Extract anything that could conceivably be a part of a valid semver\ncreateToken('COERCEPLAIN', `${'(^|[^\\\\d])' +\n '(\\\\d{1,'}${MAX_SAFE_COMPONENT_LENGTH}})` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?`)\ncreateToken('COERCE', `${src[t.COERCEPLAIN]}(?:$|[^\\\\d])`)\ncreateToken('COERCEFULL', src[t.COERCEPLAIN] +\n `(?:${src[t.PRERELEASE]})?` +\n `(?:${src[t.BUILD]})?` +\n `(?:$|[^\\\\d])`)\ncreateToken('COERCERTL', src[t.COERCE], true)\ncreateToken('COERCERTLFULL', src[t.COERCEFULL], true)\n\n// Tilde ranges.\n// Meaning is \"reasonably at or greater than\"\ncreateToken('LONETILDE', '(?:~>?)')\n\ncreateToken('TILDETRIM', `(\\\\s*)${src[t.LONETILDE]}\\\\s+`, true)\nexports.tildeTrimReplace = '$1~'\n\ncreateToken('TILDE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('TILDELOOSE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Caret ranges.\n// Meaning is \"at least and backwards compatible with\"\ncreateToken('LONECARET', '(?:\\\\^)')\n\ncreateToken('CARETTRIM', `(\\\\s*)${src[t.LONECARET]}\\\\s+`, true)\nexports.caretTrimReplace = '$1^'\n\ncreateToken('CARET', `^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('CARETLOOSE', `^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// A simple gt/lt/eq thing, or just \"\" to indicate \"any version\"\ncreateToken('COMPARATORLOOSE', `^${src[t.GTLT]}\\\\s*(${src[t.LOOSEPLAIN]})$|^$`)\ncreateToken('COMPARATOR', `^${src[t.GTLT]}\\\\s*(${src[t.FULLPLAIN]})$|^$`)\n\n// An expression to strip any whitespace between the gtlt and the thing\n// it modifies, so that `> 1.2.3` ==> `>1.2.3`\ncreateToken('COMPARATORTRIM', `(\\\\s*)${src[t.GTLT]\n}\\\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true)\nexports.comparatorTrimReplace = '$1$2$3'\n\n// Something like `1.2.3 - 1.2.4`\n// Note that these all use the loose form, because they'll be\n// checked against either the strict or loose comparator form\n// later.\ncreateToken('HYPHENRANGE', `^\\\\s*(${src[t.XRANGEPLAIN]})` +\n `\\\\s+-\\\\s+` +\n `(${src[t.XRANGEPLAIN]})` +\n `\\\\s*$`)\n\ncreateToken('HYPHENRANGELOOSE', `^\\\\s*(${src[t.XRANGEPLAINLOOSE]})` +\n `\\\\s+-\\\\s+` +\n `(${src[t.XRANGEPLAINLOOSE]})` +\n `\\\\s*$`)\n\n// Star ranges basically just allow anything at all.\ncreateToken('STAR', '(<|>)?=?\\\\s*\\\\*')\n// >=0.0.0 is like a star\ncreateToken('GTE0', '^\\\\s*>=\\\\s*0\\\\.0\\\\.0\\\\s*$')\ncreateToken('GTE0PRE', '^\\\\s*>=\\\\s*0\\\\.0\\\\.0-0\\\\s*$')\n","'use strict';\n\n(function (global) {\n\n // minimal symbol polyfill for IE11 and others\n if (typeof Symbol !== 'function') {\n var Symbol = function(name) {\n return name;\n }\n\n Symbol.nonNative = true;\n }\n\n const STATE_PLAINTEXT = Symbol('plaintext');\n const STATE_HTML = Symbol('html');\n const STATE_COMMENT = Symbol('comment');\n\n const ALLOWED_TAGS_REGEX = /<(\\w*)>/g;\n const NORMALIZE_TAG_REGEX = /<\\/?([^\\s\\/>]+)/;\n\n function striptags(html, allowable_tags, tag_replacement) {\n html = html || '';\n allowable_tags = allowable_tags || [];\n tag_replacement = tag_replacement || '';\n\n let context = init_context(allowable_tags, tag_replacement);\n\n return striptags_internal(html, context);\n }\n\n function init_striptags_stream(allowable_tags, tag_replacement) {\n allowable_tags = allowable_tags || [];\n tag_replacement = tag_replacement || '';\n\n let context = init_context(allowable_tags, tag_replacement);\n\n return function striptags_stream(html) {\n return striptags_internal(html || '', context);\n };\n }\n\n striptags.init_streaming_mode = init_striptags_stream;\n\n function init_context(allowable_tags, tag_replacement) {\n allowable_tags = parse_allowable_tags(allowable_tags);\n\n return {\n allowable_tags : allowable_tags,\n tag_replacement: tag_replacement,\n\n state : STATE_PLAINTEXT,\n tag_buffer : '',\n depth : 0,\n in_quote_char : ''\n };\n }\n\n function striptags_internal(html, context) {\n if (typeof html != \"string\") {\n throw new TypeError(\"'html' parameter must be a string\");\n }\n\n let allowable_tags = context.allowable_tags;\n let tag_replacement = context.tag_replacement;\n\n let state = context.state;\n let tag_buffer = context.tag_buffer;\n let depth = context.depth;\n let in_quote_char = context.in_quote_char;\n let output = '';\n\n for (let idx = 0, length = html.length; idx < length; idx++) {\n let char = html[idx];\n\n if (state === STATE_PLAINTEXT) {\n switch (char) {\n case '<':\n state = STATE_HTML;\n tag_buffer += char;\n break;\n\n default:\n output += char;\n break;\n }\n }\n\n else if (state === STATE_HTML) {\n switch (char) {\n case '<':\n // ignore '<' if inside a quote\n if (in_quote_char) {\n break;\n }\n\n // we're seeing a nested '<'\n depth++;\n break;\n\n case '>':\n // ignore '>' if inside a quote\n if (in_quote_char) {\n break;\n }\n\n // something like this is happening: '<<>>'\n if (depth) {\n depth--;\n\n break;\n }\n\n // this is closing the tag in tag_buffer\n in_quote_char = '';\n state = STATE_PLAINTEXT;\n tag_buffer += '>';\n\n if (allowable_tags.has(normalize_tag(tag_buffer))) {\n output += tag_buffer;\n } else {\n output += tag_replacement;\n }\n\n tag_buffer = '';\n break;\n\n case '\"':\n case '\\'':\n // catch both single and double quotes\n\n if (char === in_quote_char) {\n in_quote_char = '';\n } else {\n in_quote_char = in_quote_char || char;\n }\n\n tag_buffer += char;\n break;\n\n case '-':\n if (tag_buffer === '':\n if (tag_buffer.slice(-2) == '--') {\n // close the comment\n state = STATE_PLAINTEXT;\n }\n\n tag_buffer = '';\n break;\n\n default:\n tag_buffer += char;\n break;\n }\n }\n }\n\n // save the context for future iterations\n context.state = state;\n context.tag_buffer = tag_buffer;\n context.depth = depth;\n context.in_quote_char = in_quote_char;\n\n return output;\n }\n\n function parse_allowable_tags(allowable_tags) {\n let tag_set = new Set();\n\n if (typeof allowable_tags === 'string') {\n let match;\n\n while ((match = ALLOWED_TAGS_REGEX.exec(allowable_tags))) {\n tag_set.add(match[1]);\n }\n }\n\n else if (!Symbol.nonNative &&\n typeof allowable_tags[Symbol.iterator] === 'function') {\n\n tag_set = new Set(allowable_tags);\n }\n\n else if (typeof allowable_tags.forEach === 'function') {\n // IE11 compatible\n allowable_tags.forEach(tag_set.add, tag_set);\n }\n\n return tag_set;\n }\n\n function normalize_tag(tag_buffer) {\n let match = NORMALIZE_TAG_REGEX.exec(tag_buffer);\n\n return match ? match[1].toLowerCase() : null;\n }\n\n if (typeof define === 'function' && define.amd) {\n // AMD\n define(function module_factory() { return striptags; });\n }\n\n else if (typeof module === 'object' && module.exports) {\n // Node\n module.exports = striptags;\n }\n\n else {\n // Browser\n global.striptags = striptags;\n }\n}(this));\n","\"use strict\";\n\nvar stylesInDOM = [];\nfunction getIndexByIdentifier(identifier) {\n var result = -1;\n for (var i = 0; i < stylesInDOM.length; i++) {\n if (stylesInDOM[i].identifier === identifier) {\n result = i;\n break;\n }\n }\n return result;\n}\nfunction modulesToDom(list, options) {\n var idCountMap = {};\n var identifiers = [];\n for (var i = 0; i < list.length; i++) {\n var item = list[i];\n var id = options.base ? item[0] + options.base : item[0];\n var count = idCountMap[id] || 0;\n var identifier = \"\".concat(id, \" \").concat(count);\n idCountMap[id] = count + 1;\n var indexByIdentifier = getIndexByIdentifier(identifier);\n var obj = {\n css: item[1],\n media: item[2],\n sourceMap: item[3],\n supports: item[4],\n layer: item[5]\n };\n if (indexByIdentifier !== -1) {\n stylesInDOM[indexByIdentifier].references++;\n stylesInDOM[indexByIdentifier].updater(obj);\n } else {\n var updater = addElementStyle(obj, options);\n options.byIndex = i;\n stylesInDOM.splice(i, 0, {\n identifier: identifier,\n updater: updater,\n references: 1\n });\n }\n identifiers.push(identifier);\n }\n return identifiers;\n}\nfunction addElementStyle(obj, options) {\n var api = options.domAPI(options);\n api.update(obj);\n var updater = function updater(newObj) {\n if (newObj) {\n if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap && newObj.supports === obj.supports && newObj.layer === obj.layer) {\n return;\n }\n api.update(obj = newObj);\n } else {\n api.remove();\n }\n };\n return updater;\n}\nmodule.exports = function (list, options) {\n options = options || {};\n list = list || [];\n var lastIdentifiers = modulesToDom(list, options);\n return function update(newList) {\n newList = newList || [];\n for (var i = 0; i < lastIdentifiers.length; i++) {\n var identifier = lastIdentifiers[i];\n var index = getIndexByIdentifier(identifier);\n stylesInDOM[index].references--;\n }\n var newLastIdentifiers = modulesToDom(newList, options);\n for (var _i = 0; _i < lastIdentifiers.length; _i++) {\n var _identifier = lastIdentifiers[_i];\n var _index = getIndexByIdentifier(_identifier);\n if (stylesInDOM[_index].references === 0) {\n stylesInDOM[_index].updater();\n stylesInDOM.splice(_index, 1);\n }\n }\n lastIdentifiers = newLastIdentifiers;\n };\n};","\"use strict\";\n\nvar memo = {};\n\n/* istanbul ignore next */\nfunction getTarget(target) {\n if (typeof memo[target] === \"undefined\") {\n var styleTarget = document.querySelector(target);\n\n // Special case to return head of iframe instead of iframe itself\n if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n try {\n // This will throw an exception if access to iframe is blocked\n // due to cross-origin restrictions\n styleTarget = styleTarget.contentDocument.head;\n } catch (e) {\n // istanbul ignore next\n styleTarget = null;\n }\n }\n memo[target] = styleTarget;\n }\n return memo[target];\n}\n\n/* istanbul ignore next */\nfunction insertBySelector(insert, style) {\n var target = getTarget(insert);\n if (!target) {\n throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");\n }\n target.appendChild(style);\n}\nmodule.exports = insertBySelector;","\"use strict\";\n\n/* istanbul ignore next */\nfunction insertStyleElement(options) {\n var element = document.createElement(\"style\");\n options.setAttributes(element, options.attributes);\n options.insert(element, options.options);\n return element;\n}\nmodule.exports = insertStyleElement;","\"use strict\";\n\n/* istanbul ignore next */\nfunction setAttributesWithoutAttributes(styleElement) {\n var nonce = typeof __webpack_nonce__ !== \"undefined\" ? __webpack_nonce__ : null;\n if (nonce) {\n styleElement.setAttribute(\"nonce\", nonce);\n }\n}\nmodule.exports = setAttributesWithoutAttributes;","\"use strict\";\n\n/* istanbul ignore next */\nfunction apply(styleElement, options, obj) {\n var css = \"\";\n if (obj.supports) {\n css += \"@supports (\".concat(obj.supports, \") {\");\n }\n if (obj.media) {\n css += \"@media \".concat(obj.media, \" {\");\n }\n var needLayer = typeof obj.layer !== \"undefined\";\n if (needLayer) {\n css += \"@layer\".concat(obj.layer.length > 0 ? \" \".concat(obj.layer) : \"\", \" {\");\n }\n css += obj.css;\n if (needLayer) {\n css += \"}\";\n }\n if (obj.media) {\n css += \"}\";\n }\n if (obj.supports) {\n css += \"}\";\n }\n var sourceMap = obj.sourceMap;\n if (sourceMap && typeof btoa !== \"undefined\") {\n css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n }\n\n // For old IE\n /* istanbul ignore if */\n options.styleTagTransform(css, styleElement, options.options);\n}\nfunction removeStyleElement(styleElement) {\n // istanbul ignore if\n if (styleElement.parentNode === null) {\n return false;\n }\n styleElement.parentNode.removeChild(styleElement);\n}\n\n/* istanbul ignore next */\nfunction domAPI(options) {\n if (typeof document === \"undefined\") {\n return {\n update: function update() {},\n remove: function remove() {}\n };\n }\n var styleElement = options.insertStyleElement(options);\n return {\n update: function update(obj) {\n apply(styleElement, options, obj);\n },\n remove: function remove() {\n removeStyleElement(styleElement);\n }\n };\n}\nmodule.exports = domAPI;","\"use strict\";\n\n/* istanbul ignore next */\nfunction styleTagTransform(css, styleElement) {\n if (styleElement.styleSheet) {\n styleElement.styleSheet.cssText = css;\n } else {\n while (styleElement.firstChild) {\n styleElement.removeChild(styleElement.firstChild);\n }\n styleElement.appendChild(document.createTextNode(css));\n }\n}\nmodule.exports = styleTagTransform;","var parse = require('inline-style-parser');\n\n/**\n * Parses inline style to object.\n *\n * @example\n * // returns { 'line-height': '42' }\n * StyleToObject('line-height: 42;');\n *\n * @param {String} style - The inline style.\n * @param {Function} [iterator] - The iterator function.\n * @return {null|Object}\n */\nfunction StyleToObject(style, iterator) {\n var output = null;\n if (!style || typeof style !== 'string') {\n return output;\n }\n\n var declaration;\n var declarations = parse(style);\n var hasIterator = typeof iterator === 'function';\n var property;\n var value;\n\n for (var i = 0, len = declarations.length; i < len; i++) {\n declaration = declarations[i];\n property = declaration.property;\n value = declaration.value;\n\n if (hasIterator) {\n iterator(property, value, declaration);\n } else if (value) {\n output || (output = {});\n output[property] = value;\n }\n }\n\n return output;\n}\n\nmodule.exports = StyleToObject;\nmodule.exports.default = StyleToObject; // ESM support\n","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.VueColor=t():e.VueColor=t()}(\"undefined\"!=typeof self?self:this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,\"a\",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p=\"\",t(t.s=60)}([function(e,t){function n(e,t){var n=e[1]||\"\",i=e[3];if(!i)return n;if(t&&\"function\"==typeof btoa){var o=r(i);return[n].concat(i.sources.map(function(e){return\"/*# sourceURL=\"+i.sourceRoot+e+\" */\"})).concat([o]).join(\"\\n\")}return[n].join(\"\\n\")}function r(e){return\"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(e))))+\" */\"}e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var r=n(t,e);return t[2]?\"@media \"+t[2]+\"{\"+r+\"}\":r}).join(\"\")},t.i=function(e,n){\"string\"==typeof e&&(e=[[null,e,\"\"]]);for(var r={},i=0;in.parts.length&&(r.parts.length=n.parts.length)}else{for(var a=[],i=0;i0?(0,o.default)(e.hex):e&&e.hsv?(0,o.default)(e.hsv):e&&e.rgba?(0,o.default)(e.rgba):e&&e.rgb?(0,o.default)(e.rgb):(0,o.default)(e))||void 0!==n._a&&null!==n._a||n.setAlpha(r||1);var i=n.toHsl(),a=n.toHsv();return 0===i.s&&(a.h=i.h=e.h||e.hsl&&e.hsl.h||t||0),{hsl:i,hex:n.toHexString().toUpperCase(),hex8:n.toHex8String().toUpperCase(),rgba:n.toRgb(),hsv:a,oldHue:e.h||t||i.h,source:e.source,a:e.a||n.getAlpha()}}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(65),o=function(e){return e&&e.__esModule?e:{default:e}}(i);t.default={props:[\"value\"],data:function(){return{val:r(this.value)}},computed:{colors:{get:function(){return this.val},set:function(e){this.val=e,this.$emit(\"input\",e)}}},watch:{value:function(e){this.val=r(e)}},methods:{colorChange:function(e,t){this.oldHue=this.colors.hsl.h,this.colors=r(e,t||this.oldHue)},isValidHex:function(e){return(0,o.default)(e).isValid()},simpleCheckForValidColor:function(e){for(var t=[\"r\",\"g\",\"b\",\"a\",\"h\",\"s\",\"l\",\"v\"],n=0,r=0,i=0;i0?r:n)(e)}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError(\"Can't call method on \"+e);return e}},function(e,t,n){var r=n(12);e.exports=function(e,t){if(!r(e))return e;var n,i;if(t&&\"function\"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;if(\"function\"==typeof(n=e.valueOf)&&!r(i=n.call(e)))return i;if(!t&&\"function\"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;throw TypeError(\"Can't convert object to primitive value\")}},function(e,t){e.exports={}},function(e,t,n){var r=n(46),i=n(30);e.exports=Object.keys||function(e){return r(e,i)}},function(e,t,n){var r=n(29)(\"keys\"),i=n(19);e.exports=function(e){return r[e]||(r[e]=i(e))}},function(e,t,n){var r=n(15),i=n(4),o=i[\"__core-js_shared__\"]||(i[\"__core-js_shared__\"]={});(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})(\"versions\",[]).push({version:r.version,mode:n(14)?\"pure\":\"global\",copyright:\"© 2019 Denis Pushkarev (zloirock.ru)\"})},function(e,t){e.exports=\"constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf\".split(\",\")},function(e,t,n){var r=n(8).f,i=n(6),o=n(11)(\"toStringTag\");e.exports=function(e,t,n){e&&!i(e=n?e:e.prototype,o)&&r(e,o,{configurable:!0,value:t})}},function(e,t,n){t.f=n(11)},function(e,t,n){var r=n(4),i=n(15),o=n(14),a=n(32),s=n(8).f;e.exports=function(e){var t=i.Symbol||(i.Symbol=o?{}:r.Symbol||{});\"_\"==e.charAt(0)||e in t||s(t,e,{value:a.f(e)})}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(3),o=r(i),a=n(5),s=r(a),c=[\"#4D4D4D\",\"#999999\",\"#FFFFFF\",\"#F44E3B\",\"#FE9200\",\"#FCDC00\",\"#DBDF00\",\"#A4DD00\",\"#68CCCA\",\"#73D8FF\",\"#AEA1FF\",\"#FDA1FF\",\"#333333\",\"#808080\",\"#CCCCCC\",\"#D33115\",\"#E27300\",\"#FCC400\",\"#B0BC00\",\"#68BC00\",\"#16A5A5\",\"#009CE0\",\"#7B64FF\",\"#FA28FF\",\"#000000\",\"#666666\",\"#B3B3B3\",\"#9F0500\",\"#C45100\",\"#FB9E00\",\"#808900\",\"#194D33\",\"#0C797D\",\"#0062B1\",\"#653294\",\"#AB149E\"];t.default={name:\"Compact\",mixins:[o.default],props:{palette:{type:Array,default:function(){return c}}},components:{\"ed-in\":s.default},computed:{pick:function(){return this.colors.hex.toUpperCase()}},methods:{handlerClick:function(e){this.colorChange({hex:e,source:\"hex\"})}}}},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={name:\"editableInput\",props:{label:String,labelText:String,desc:String,value:[String,Number],max:Number,min:Number,arrowOffset:{type:Number,default:1}},computed:{val:{get:function(){return this.value},set:function(e){if(!(void 0!==this.max&&+e>this.max))return e;this.$refs.input.value=this.max}},labelId:function(){return\"input__label__\"+this.label+\"__\"+Math.random().toString().slice(2,5)},labelSpanText:function(){return this.labelText||this.label}},methods:{update:function(e){this.handleChange(e.target.value)},handleChange:function(e){var t={};t[this.label]=e,void 0===t.hex&&void 0===t[\"#\"]?this.$emit(\"change\",t):e.length>5&&this.$emit(\"change\",t)},handleKeyDown:function(e){var t=this.val,n=Number(t);if(n){var r=this.arrowOffset||1;38===e.keyCode&&(t=n+r,this.handleChange(t),e.preventDefault()),40===e.keyCode&&(t=n-r,this.handleChange(t),e.preventDefault())}}}}},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=n(3),i=function(e){return e&&e.__esModule?e:{default:e}}(r),o=[\"#FFFFFF\",\"#F2F2F2\",\"#E6E6E6\",\"#D9D9D9\",\"#CCCCCC\",\"#BFBFBF\",\"#B3B3B3\",\"#A6A6A6\",\"#999999\",\"#8C8C8C\",\"#808080\",\"#737373\",\"#666666\",\"#595959\",\"#4D4D4D\",\"#404040\",\"#333333\",\"#262626\",\"#0D0D0D\",\"#000000\"];t.default={name:\"Grayscale\",mixins:[i.default],props:{palette:{type:Array,default:function(){return o}}},components:{},computed:{pick:function(){return this.colors.hex.toUpperCase()}},methods:{handlerClick:function(e){this.colorChange({hex:e,source:\"hex\"})}}}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(5),o=r(i),a=n(3),s=r(a);t.default={name:\"Material\",mixins:[s.default],components:{\"ed-in\":o.default},methods:{onChange:function(e){e&&(e.hex?this.isValidHex(e.hex)&&this.colorChange({hex:e.hex,source:\"hex\"}):(e.r||e.g||e.b)&&this.colorChange({r:e.r||this.colors.rgba.r,g:e.g||this.colors.rgba.g,b:e.b||this.colors.rgba.b,a:e.a||this.colors.rgba.a,source:\"rgba\"}))}}}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(81),o=r(i),a=n(3),s=r(a),c=n(13),l=r(c);t.default={name:\"Slider\",mixins:[s.default],props:{swatches:{type:Array,default:function(){return[{s:.5,l:.8},{s:.5,l:.65},{s:.5,l:.5},{s:.5,l:.35},{s:.5,l:.2}]}}},components:{hue:l.default},computed:{normalizedSwatches:function(){return this.swatches.map(function(e){return\"object\"!==(void 0===e?\"undefined\":(0,o.default)(e))?{s:.5,l:e}:e})}},methods:{isActive:function(e,t){var n=this.colors.hsl;return 1===n.l&&1===e.l||(0===n.l&&0===e.l||Math.abs(n.l-e.l)<.01&&Math.abs(n.s-e.s)<.01)},hueChange:function(e){this.colorChange(e)},handleSwClick:function(e,t){this.colorChange({h:this.colors.hsl.h,s:t.s,l:t.l,source:\"hsl\"})}}}},function(e,t,n){\"use strict\";var r=n(14),i=n(41),o=n(44),a=n(7),s=n(26),c=n(88),l=n(31),u=n(95),f=n(11)(\"iterator\"),d=!([].keys&&\"next\"in[].keys()),h=function(){return this};e.exports=function(e,t,n,p,v,g,b){c(n,t,p);var x,m,_,w=function(e){if(!d&&e in F)return F[e];switch(e){case\"keys\":case\"values\":return function(){return new n(this,e)}}return function(){return new n(this,e)}},y=t+\" Iterator\",C=\"values\"==v,k=!1,F=e.prototype,S=F[f]||F[\"@@iterator\"]||v&&F[v],A=S||w(v),O=v?C?w(\"entries\"):A:void 0,E=\"Array\"==t?F.entries||S:S;if(E&&(_=u(E.call(new e)))!==Object.prototype&&_.next&&(l(_,y,!0),r||\"function\"==typeof _[f]||a(_,f,h)),C&&S&&\"values\"!==S.name&&(k=!0,A=function(){return S.call(this)}),r&&!b||!d&&!k&&F[f]||a(F,f,A),s[t]=A,s[y]=h,v)if(x={values:C?A:w(\"values\"),keys:g?A:w(\"keys\"),entries:O},b)for(m in x)m in F||o(F,m,x[m]);else i(i.P+i.F*(d||k),t,x);return x}},function(e,t,n){var r=n(4),i=n(15),o=n(86),a=n(7),s=n(6),c=function(e,t,n){var l,u,f,d=e&c.F,h=e&c.G,p=e&c.S,v=e&c.P,g=e&c.B,b=e&c.W,x=h?i:i[t]||(i[t]={}),m=x.prototype,_=h?r:p?r[t]:(r[t]||{}).prototype;h&&(n=t);for(l in n)(u=!d&&_&&void 0!==_[l])&&s(x,l)||(f=u?_[l]:n[l],x[l]=h&&\"function\"!=typeof _[l]?n[l]:g&&u?o(f,r):b&&_[l]==f?function(e){var t=function(t,n,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,r)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(f):v&&\"function\"==typeof f?o(Function.call,f):f,v&&((x.virtual||(x.virtual={}))[l]=f,e&c.R&&m&&!m[l]&&a(m,l,f)))};c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,e.exports=c},function(e,t,n){e.exports=!n(9)&&!n(17)(function(){return 7!=Object.defineProperty(n(43)(\"div\"),\"a\",{get:function(){return 7}}).a})},function(e,t,n){var r=n(12),i=n(4).document,o=r(i)&&r(i.createElement);e.exports=function(e){return o?i.createElement(e):{}}},function(e,t,n){e.exports=n(7)},function(e,t,n){var r=n(16),i=n(89),o=n(30),a=n(28)(\"IE_PROTO\"),s=function(){},c=function(){var e,t=n(43)(\"iframe\"),r=o.length;for(t.style.display=\"none\",n(94).appendChild(t),t.src=\"javascript:\",e=t.contentWindow.document,e.open(),e.write(\"\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationRawTagOpen(code) {\n if (code === 47) {\n effects.consume(code)\n buffer = ''\n return continuationRawEndTag\n }\n return continuation(code)\n }\n\n /**\n * In raw continuation, after ` | \n * ^^^^^^\n * ```\n *\n * @type {State}\n */\n function continuationRawEndTag(code) {\n if (code === 62) {\n const name = buffer.toLowerCase()\n if (htmlRawNames.includes(name)) {\n effects.consume(code)\n return continuationClose\n }\n return continuation(code)\n }\n if (asciiAlpha(code) && buffer.length < 8) {\n effects.consume(code)\n // @ts-expect-error: not null.\n buffer += String.fromCharCode(code)\n return continuationRawEndTag\n }\n return continuation(code)\n }\n\n /**\n * In cdata continuation, after `]`, expecting `]>`.\n *\n * ```markdown\n * > | &<]]>\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationCdataInside(code) {\n if (code === 93) {\n effects.consume(code)\n return continuationDeclarationInside\n }\n return continuation(code)\n }\n\n /**\n * In declaration or instruction continuation, at `>`.\n *\n * ```markdown\n * > | \n * ^\n * > | \n * ^\n * > | \n * ^\n * > | \n * ^\n * > | &<]]>\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationDeclarationInside(code) {\n if (code === 62) {\n effects.consume(code)\n return continuationClose\n }\n\n // More dashes.\n if (code === 45 && marker === 2) {\n effects.consume(code)\n return continuationDeclarationInside\n }\n return continuation(code)\n }\n\n /**\n * In closed continuation: everything we get until the eol/eof is part of it.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function continuationClose(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit('htmlFlowData')\n return continuationAfter(code)\n }\n effects.consume(code)\n return continuationClose\n }\n\n /**\n * Done.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function continuationAfter(code) {\n effects.exit('htmlFlow')\n // // Feel free to interrupt.\n // tokenizer.interrupt = false\n // // No longer concrete.\n // tokenizer.concrete = false\n return ok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeNonLazyContinuationStart(effects, ok, nok) {\n const self = this\n return start\n\n /**\n * At eol, before continuation.\n *\n * ```markdown\n * > | * ```js\n * ^\n * | b\n * ```\n *\n * @type {State}\n */\n function start(code) {\n if (markdownLineEnding(code)) {\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return after\n }\n return nok(code)\n }\n\n /**\n * A continuation.\n *\n * ```markdown\n * | * ```js\n * > | b\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n return self.parser.lazy[self.now().line] ? nok(code) : ok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeBlankLineBefore(effects, ok, nok) {\n return start\n\n /**\n * Before eol, expecting blank line.\n *\n * ```markdown\n * > |
\n * ^\n * |\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return effects.attempt(blankLine, ok, nok)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {markdownLineEnding, markdownSpace} from 'micromark-util-character'\n/** @type {Construct} */\nconst nonLazyContinuation = {\n tokenize: tokenizeNonLazyContinuation,\n partial: true\n}\n\n/** @type {Construct} */\nexport const codeFenced = {\n name: 'codeFenced',\n tokenize: tokenizeCodeFenced,\n concrete: true\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeCodeFenced(effects, ok, nok) {\n const self = this\n /** @type {Construct} */\n const closeStart = {\n tokenize: tokenizeCloseStart,\n partial: true\n }\n let initialPrefix = 0\n let sizeOpen = 0\n /** @type {NonNullable} */\n let marker\n return start\n\n /**\n * Start of code.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // To do: parse whitespace like `markdown-rs`.\n return beforeSequenceOpen(code)\n }\n\n /**\n * In opening fence, after prefix, at sequence.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function beforeSequenceOpen(code) {\n const tail = self.events[self.events.length - 1]\n initialPrefix =\n tail && tail[1].type === 'linePrefix'\n ? tail[2].sliceSerialize(tail[1], true).length\n : 0\n marker = code\n effects.enter('codeFenced')\n effects.enter('codeFencedFence')\n effects.enter('codeFencedFenceSequence')\n return sequenceOpen(code)\n }\n\n /**\n * In opening fence sequence.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function sequenceOpen(code) {\n if (code === marker) {\n sizeOpen++\n effects.consume(code)\n return sequenceOpen\n }\n if (sizeOpen < 3) {\n return nok(code)\n }\n effects.exit('codeFencedFenceSequence')\n return markdownSpace(code)\n ? factorySpace(effects, infoBefore, 'whitespace')(code)\n : infoBefore(code)\n }\n\n /**\n * In opening fence, after the sequence (and optional whitespace), before info.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function infoBefore(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit('codeFencedFence')\n return self.interrupt\n ? ok(code)\n : effects.check(nonLazyContinuation, atNonLazyBreak, after)(code)\n }\n effects.enter('codeFencedFenceInfo')\n effects.enter('chunkString', {\n contentType: 'string'\n })\n return info(code)\n }\n\n /**\n * In info.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function info(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit('chunkString')\n effects.exit('codeFencedFenceInfo')\n return infoBefore(code)\n }\n if (markdownSpace(code)) {\n effects.exit('chunkString')\n effects.exit('codeFencedFenceInfo')\n return factorySpace(effects, metaBefore, 'whitespace')(code)\n }\n if (code === 96 && code === marker) {\n return nok(code)\n }\n effects.consume(code)\n return info\n }\n\n /**\n * In opening fence, after info and whitespace, before meta.\n *\n * ```markdown\n * > | ~~~js eval\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function metaBefore(code) {\n if (code === null || markdownLineEnding(code)) {\n return infoBefore(code)\n }\n effects.enter('codeFencedFenceMeta')\n effects.enter('chunkString', {\n contentType: 'string'\n })\n return meta(code)\n }\n\n /**\n * In meta.\n *\n * ```markdown\n * > | ~~~js eval\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function meta(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit('chunkString')\n effects.exit('codeFencedFenceMeta')\n return infoBefore(code)\n }\n if (code === 96 && code === marker) {\n return nok(code)\n }\n effects.consume(code)\n return meta\n }\n\n /**\n * At eol/eof in code, before a non-lazy closing fence or content.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * > | alert(1)\n * ^\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function atNonLazyBreak(code) {\n return effects.attempt(closeStart, after, contentBefore)(code)\n }\n\n /**\n * Before code content, not a closing fence, at eol.\n *\n * ```markdown\n * | ~~~js\n * > | alert(1)\n * ^\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function contentBefore(code) {\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return contentStart\n }\n\n /**\n * Before code content, not a closing fence.\n *\n * ```markdown\n * | ~~~js\n * > | alert(1)\n * ^\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function contentStart(code) {\n return initialPrefix > 0 && markdownSpace(code)\n ? factorySpace(\n effects,\n beforeContentChunk,\n 'linePrefix',\n initialPrefix + 1\n )(code)\n : beforeContentChunk(code)\n }\n\n /**\n * Before code content, after optional prefix.\n *\n * ```markdown\n * | ~~~js\n * > | alert(1)\n * ^\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function beforeContentChunk(code) {\n if (code === null || markdownLineEnding(code)) {\n return effects.check(nonLazyContinuation, atNonLazyBreak, after)(code)\n }\n effects.enter('codeFlowValue')\n return contentChunk(code)\n }\n\n /**\n * In code content.\n *\n * ```markdown\n * | ~~~js\n * > | alert(1)\n * ^^^^^^^^\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function contentChunk(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit('codeFlowValue')\n return beforeContentChunk(code)\n }\n effects.consume(code)\n return contentChunk\n }\n\n /**\n * After code.\n *\n * ```markdown\n * | ~~~js\n * | alert(1)\n * > | ~~~\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n effects.exit('codeFenced')\n return ok(code)\n }\n\n /**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\n function tokenizeCloseStart(effects, ok, nok) {\n let size = 0\n return startBefore\n\n /**\n *\n *\n * @type {State}\n */\n function startBefore(code) {\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return start\n }\n\n /**\n * Before closing fence, at optional whitespace.\n *\n * ```markdown\n * | ~~~js\n * | alert(1)\n * > | ~~~\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // Always populated by defaults.\n\n // To do: `enter` here or in next state?\n effects.enter('codeFencedFence')\n return markdownSpace(code)\n ? factorySpace(\n effects,\n beforeSequenceClose,\n 'linePrefix',\n self.parser.constructs.disable.null.includes('codeIndented')\n ? undefined\n : 4\n )(code)\n : beforeSequenceClose(code)\n }\n\n /**\n * In closing fence, after optional whitespace, at sequence.\n *\n * ```markdown\n * | ~~~js\n * | alert(1)\n * > | ~~~\n * ^\n * ```\n *\n * @type {State}\n */\n function beforeSequenceClose(code) {\n if (code === marker) {\n effects.enter('codeFencedFenceSequence')\n return sequenceClose(code)\n }\n return nok(code)\n }\n\n /**\n * In closing fence sequence.\n *\n * ```markdown\n * | ~~~js\n * | alert(1)\n * > | ~~~\n * ^\n * ```\n *\n * @type {State}\n */\n function sequenceClose(code) {\n if (code === marker) {\n size++\n effects.consume(code)\n return sequenceClose\n }\n if (size >= sizeOpen) {\n effects.exit('codeFencedFenceSequence')\n return markdownSpace(code)\n ? factorySpace(effects, sequenceCloseAfter, 'whitespace')(code)\n : sequenceCloseAfter(code)\n }\n return nok(code)\n }\n\n /**\n * After closing fence sequence, after optional whitespace.\n *\n * ```markdown\n * | ~~~js\n * | alert(1)\n * > | ~~~\n * ^\n * ```\n *\n * @type {State}\n */\n function sequenceCloseAfter(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit('codeFencedFence')\n return ok(code)\n }\n return nok(code)\n }\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeNonLazyContinuation(effects, ok, nok) {\n const self = this\n return start\n\n /**\n *\n *\n * @type {State}\n */\n function start(code) {\n if (code === null) {\n return nok(code)\n }\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return lineStart\n }\n\n /**\n *\n *\n * @type {State}\n */\n function lineStart(code) {\n return self.parser.lazy[self.now().line] ? nok(code) : ok(code)\n }\n}\n","/// \n\n/* eslint-env browser */\n\nconst element = document.createElement('i')\n\n/**\n * @param {string} value\n * @returns {string|false}\n */\nexport function decodeNamedCharacterReference(value) {\n const characterReference = '&' + value + ';'\n element.innerHTML = characterReference\n const char = element.textContent\n\n // Some named character references do not require the closing semicolon\n // (`¬`, for instance), which leads to situations where parsing the assumed\n // named reference of `¬it;` will result in the string `¬it;`.\n // When we encounter a trailing semicolon after parsing, and the character\n // reference to decode was not a semicolon (`;`), we can assume that the\n // matching was not complete.\n // @ts-expect-error: TypeScript is wrong that `textContent` on elements can\n // yield `null`.\n if (char.charCodeAt(char.length - 1) === 59 /* `;` */ && value !== 'semi') {\n return false\n }\n\n // If the decoded string is equal to the input, the character reference was\n // not valid.\n // @ts-expect-error: TypeScript is wrong that `textContent` on elements can\n // yield `null`.\n return char === characterReference ? false : char\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {decodeNamedCharacterReference} from 'decode-named-character-reference'\nimport {\n asciiAlphanumeric,\n asciiDigit,\n asciiHexDigit\n} from 'micromark-util-character'\n/** @type {Construct} */\nexport const characterReference = {\n name: 'characterReference',\n tokenize: tokenizeCharacterReference\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeCharacterReference(effects, ok, nok) {\n const self = this\n let size = 0\n /** @type {number} */\n let max\n /** @type {(code: Code) => boolean} */\n let test\n return start\n\n /**\n * Start of character reference.\n *\n * ```markdown\n * > | a&b\n * ^\n * > | a{b\n * ^\n * > | a b\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('characterReference')\n effects.enter('characterReferenceMarker')\n effects.consume(code)\n effects.exit('characterReferenceMarker')\n return open\n }\n\n /**\n * After `&`, at `#` for numeric references or alphanumeric for named\n * references.\n *\n * ```markdown\n * > | a&b\n * ^\n * > | a{b\n * ^\n * > | a b\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (code === 35) {\n effects.enter('characterReferenceMarkerNumeric')\n effects.consume(code)\n effects.exit('characterReferenceMarkerNumeric')\n return numeric\n }\n effects.enter('characterReferenceValue')\n max = 31\n test = asciiAlphanumeric\n return value(code)\n }\n\n /**\n * After `#`, at `x` for hexadecimals or digit for decimals.\n *\n * ```markdown\n * > | a{b\n * ^\n * > | a b\n * ^\n * ```\n *\n * @type {State}\n */\n function numeric(code) {\n if (code === 88 || code === 120) {\n effects.enter('characterReferenceMarkerHexadecimal')\n effects.consume(code)\n effects.exit('characterReferenceMarkerHexadecimal')\n effects.enter('characterReferenceValue')\n max = 6\n test = asciiHexDigit\n return value\n }\n effects.enter('characterReferenceValue')\n max = 7\n test = asciiDigit\n return value(code)\n }\n\n /**\n * After markers (`&#x`, `&#`, or `&`), in value, before `;`.\n *\n * The character reference kind defines what and how many characters are\n * allowed.\n *\n * ```markdown\n * > | a&b\n * ^^^\n * > | a{b\n * ^^^\n * > | a b\n * ^\n * ```\n *\n * @type {State}\n */\n function value(code) {\n if (code === 59 && size) {\n const token = effects.exit('characterReferenceValue')\n if (\n test === asciiAlphanumeric &&\n !decodeNamedCharacterReference(self.sliceSerialize(token))\n ) {\n return nok(code)\n }\n\n // To do: `markdown-rs` uses a different name:\n // `CharacterReferenceMarkerSemi`.\n effects.enter('characterReferenceMarker')\n effects.consume(code)\n effects.exit('characterReferenceMarker')\n effects.exit('characterReference')\n return ok\n }\n if (test(code) && size++ < max) {\n effects.consume(code)\n return value\n }\n return nok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {asciiPunctuation} from 'micromark-util-character'\n/** @type {Construct} */\nexport const characterEscape = {\n name: 'characterEscape',\n tokenize: tokenizeCharacterEscape\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeCharacterEscape(effects, ok, nok) {\n return start\n\n /**\n * Start of character escape.\n *\n * ```markdown\n * > | a\\*b\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('characterEscape')\n effects.enter('escapeMarker')\n effects.consume(code)\n effects.exit('escapeMarker')\n return inside\n }\n\n /**\n * After `\\`, at punctuation.\n *\n * ```markdown\n * > | a\\*b\n * ^\n * ```\n *\n * @type {State}\n */\n function inside(code) {\n // ASCII punctuation.\n if (asciiPunctuation(code)) {\n effects.enter('characterEscapeValue')\n effects.consume(code)\n effects.exit('characterEscapeValue')\n effects.exit('characterEscape')\n return ok\n }\n return nok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {markdownLineEnding} from 'micromark-util-character'\n/** @type {Construct} */\nexport const lineEnding = {\n name: 'lineEnding',\n tokenize: tokenizeLineEnding\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeLineEnding(effects, ok) {\n return start\n\n /** @type {State} */\n function start(code) {\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return factorySpace(effects, ok, 'linePrefix')\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factoryDestination} from 'micromark-factory-destination'\nimport {factoryLabel} from 'micromark-factory-label'\nimport {factoryTitle} from 'micromark-factory-title'\nimport {factoryWhitespace} from 'micromark-factory-whitespace'\nimport {markdownLineEndingOrSpace} from 'micromark-util-character'\nimport {push, splice} from 'micromark-util-chunked'\nimport {normalizeIdentifier} from 'micromark-util-normalize-identifier'\nimport {resolveAll} from 'micromark-util-resolve-all'\n/** @type {Construct} */\nexport const labelEnd = {\n name: 'labelEnd',\n tokenize: tokenizeLabelEnd,\n resolveTo: resolveToLabelEnd,\n resolveAll: resolveAllLabelEnd\n}\n\n/** @type {Construct} */\nconst resourceConstruct = {\n tokenize: tokenizeResource\n}\n/** @type {Construct} */\nconst referenceFullConstruct = {\n tokenize: tokenizeReferenceFull\n}\n/** @type {Construct} */\nconst referenceCollapsedConstruct = {\n tokenize: tokenizeReferenceCollapsed\n}\n\n/** @type {Resolver} */\nfunction resolveAllLabelEnd(events) {\n let index = -1\n while (++index < events.length) {\n const token = events[index][1]\n if (\n token.type === 'labelImage' ||\n token.type === 'labelLink' ||\n token.type === 'labelEnd'\n ) {\n // Remove the marker.\n events.splice(index + 1, token.type === 'labelImage' ? 4 : 2)\n token.type = 'data'\n index++\n }\n }\n return events\n}\n\n/** @type {Resolver} */\nfunction resolveToLabelEnd(events, context) {\n let index = events.length\n let offset = 0\n /** @type {Token} */\n let token\n /** @type {number | undefined} */\n let open\n /** @type {number | undefined} */\n let close\n /** @type {Array} */\n let media\n\n // Find an opening.\n while (index--) {\n token = events[index][1]\n if (open) {\n // If we see another link, or inactive link label, we’ve been here before.\n if (\n token.type === 'link' ||\n (token.type === 'labelLink' && token._inactive)\n ) {\n break\n }\n\n // Mark other link openings as inactive, as we can’t have links in\n // links.\n if (events[index][0] === 'enter' && token.type === 'labelLink') {\n token._inactive = true\n }\n } else if (close) {\n if (\n events[index][0] === 'enter' &&\n (token.type === 'labelImage' || token.type === 'labelLink') &&\n !token._balanced\n ) {\n open = index\n if (token.type !== 'labelLink') {\n offset = 2\n break\n }\n }\n } else if (token.type === 'labelEnd') {\n close = index\n }\n }\n const group = {\n type: events[open][1].type === 'labelLink' ? 'link' : 'image',\n start: Object.assign({}, events[open][1].start),\n end: Object.assign({}, events[events.length - 1][1].end)\n }\n const label = {\n type: 'label',\n start: Object.assign({}, events[open][1].start),\n end: Object.assign({}, events[close][1].end)\n }\n const text = {\n type: 'labelText',\n start: Object.assign({}, events[open + offset + 2][1].end),\n end: Object.assign({}, events[close - 2][1].start)\n }\n media = [\n ['enter', group, context],\n ['enter', label, context]\n ]\n\n // Opening marker.\n media = push(media, events.slice(open + 1, open + offset + 3))\n\n // Text open.\n media = push(media, [['enter', text, context]])\n\n // Always populated by defaults.\n\n // Between.\n media = push(\n media,\n resolveAll(\n context.parser.constructs.insideSpan.null,\n events.slice(open + offset + 4, close - 3),\n context\n )\n )\n\n // Text close, marker close, label close.\n media = push(media, [\n ['exit', text, context],\n events[close - 2],\n events[close - 1],\n ['exit', label, context]\n ])\n\n // Reference, resource, or so.\n media = push(media, events.slice(close + 1))\n\n // Media close.\n media = push(media, [['exit', group, context]])\n splice(events, open, events.length, media)\n return events\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeLabelEnd(effects, ok, nok) {\n const self = this\n let index = self.events.length\n /** @type {Token} */\n let labelStart\n /** @type {boolean} */\n let defined\n\n // Find an opening.\n while (index--) {\n if (\n (self.events[index][1].type === 'labelImage' ||\n self.events[index][1].type === 'labelLink') &&\n !self.events[index][1]._balanced\n ) {\n labelStart = self.events[index][1]\n break\n }\n }\n return start\n\n /**\n * Start of label end.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * > | [a][b] c\n * ^\n * > | [a][] b\n * ^\n * > | [a] b\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // If there is not an okay opening.\n if (!labelStart) {\n return nok(code)\n }\n\n // If the corresponding label (link) start is marked as inactive,\n // it means we’d be wrapping a link, like this:\n //\n // ```markdown\n // > | a [b [c](d) e](f) g.\n // ^\n // ```\n //\n // We can’t have that, so it’s just balanced brackets.\n if (labelStart._inactive) {\n return labelEndNok(code)\n }\n defined = self.parser.defined.includes(\n normalizeIdentifier(\n self.sliceSerialize({\n start: labelStart.end,\n end: self.now()\n })\n )\n )\n effects.enter('labelEnd')\n effects.enter('labelMarker')\n effects.consume(code)\n effects.exit('labelMarker')\n effects.exit('labelEnd')\n return after\n }\n\n /**\n * After `]`.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * > | [a][b] c\n * ^\n * > | [a][] b\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n // Note: `markdown-rs` also parses GFM footnotes here, which for us is in\n // an extension.\n\n // Resource (`[asd](fgh)`)?\n if (code === 40) {\n return effects.attempt(\n resourceConstruct,\n labelEndOk,\n defined ? labelEndOk : labelEndNok\n )(code)\n }\n\n // Full (`[asd][fgh]`) or collapsed (`[asd][]`) reference?\n if (code === 91) {\n return effects.attempt(\n referenceFullConstruct,\n labelEndOk,\n defined ? referenceNotFull : labelEndNok\n )(code)\n }\n\n // Shortcut (`[asd]`) reference?\n return defined ? labelEndOk(code) : labelEndNok(code)\n }\n\n /**\n * After `]`, at `[`, but not at a full reference.\n *\n * > 👉 **Note**: we only get here if the label is defined.\n *\n * ```markdown\n * > | [a][] b\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceNotFull(code) {\n return effects.attempt(\n referenceCollapsedConstruct,\n labelEndOk,\n labelEndNok\n )(code)\n }\n\n /**\n * Done, we found something.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * > | [a][b] c\n * ^\n * > | [a][] b\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelEndOk(code) {\n // Note: `markdown-rs` does a bunch of stuff here.\n return ok(code)\n }\n\n /**\n * Done, it’s nothing.\n *\n * There was an okay opening, but we didn’t match anything.\n *\n * ```markdown\n * > | [a](b c\n * ^\n * > | [a][b c\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelEndNok(code) {\n labelStart._balanced = true\n return nok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeResource(effects, ok, nok) {\n return resourceStart\n\n /**\n * At a resource.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceStart(code) {\n effects.enter('resource')\n effects.enter('resourceMarker')\n effects.consume(code)\n effects.exit('resourceMarker')\n return resourceBefore\n }\n\n /**\n * In resource, after `(`, at optional whitespace.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceBefore(code) {\n return markdownLineEndingOrSpace(code)\n ? factoryWhitespace(effects, resourceOpen)(code)\n : resourceOpen(code)\n }\n\n /**\n * In resource, after optional whitespace, at `)` or a destination.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceOpen(code) {\n if (code === 41) {\n return resourceEnd(code)\n }\n return factoryDestination(\n effects,\n resourceDestinationAfter,\n resourceDestinationMissing,\n 'resourceDestination',\n 'resourceDestinationLiteral',\n 'resourceDestinationLiteralMarker',\n 'resourceDestinationRaw',\n 'resourceDestinationString',\n 32\n )(code)\n }\n\n /**\n * In resource, after destination, at optional whitespace.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceDestinationAfter(code) {\n return markdownLineEndingOrSpace(code)\n ? factoryWhitespace(effects, resourceBetween)(code)\n : resourceEnd(code)\n }\n\n /**\n * At invalid destination.\n *\n * ```markdown\n * > | [a](<<) b\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceDestinationMissing(code) {\n return nok(code)\n }\n\n /**\n * In resource, after destination and whitespace, at `(` or title.\n *\n * ```markdown\n * > | [a](b ) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceBetween(code) {\n if (code === 34 || code === 39 || code === 40) {\n return factoryTitle(\n effects,\n resourceTitleAfter,\n nok,\n 'resourceTitle',\n 'resourceTitleMarker',\n 'resourceTitleString'\n )(code)\n }\n return resourceEnd(code)\n }\n\n /**\n * In resource, after title, at optional whitespace.\n *\n * ```markdown\n * > | [a](b \"c\") d\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceTitleAfter(code) {\n return markdownLineEndingOrSpace(code)\n ? factoryWhitespace(effects, resourceEnd)(code)\n : resourceEnd(code)\n }\n\n /**\n * In resource, at `)`.\n *\n * ```markdown\n * > | [a](b) d\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceEnd(code) {\n if (code === 41) {\n effects.enter('resourceMarker')\n effects.consume(code)\n effects.exit('resourceMarker')\n effects.exit('resource')\n return ok\n }\n return nok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeReferenceFull(effects, ok, nok) {\n const self = this\n return referenceFull\n\n /**\n * In a reference (full), at the `[`.\n *\n * ```markdown\n * > | [a][b] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceFull(code) {\n return factoryLabel.call(\n self,\n effects,\n referenceFullAfter,\n referenceFullMissing,\n 'reference',\n 'referenceMarker',\n 'referenceString'\n )(code)\n }\n\n /**\n * In a reference (full), after `]`.\n *\n * ```markdown\n * > | [a][b] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceFullAfter(code) {\n return self.parser.defined.includes(\n normalizeIdentifier(\n self.sliceSerialize(self.events[self.events.length - 1][1]).slice(1, -1)\n )\n )\n ? ok(code)\n : nok(code)\n }\n\n /**\n * In reference (full) that was missing.\n *\n * ```markdown\n * > | [a][b d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceFullMissing(code) {\n return nok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeReferenceCollapsed(effects, ok, nok) {\n return referenceCollapsedStart\n\n /**\n * In reference (collapsed), at `[`.\n *\n * > 👉 **Note**: we only get here if the label is defined.\n *\n * ```markdown\n * > | [a][] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceCollapsedStart(code) {\n // We only attempt a collapsed label if there’s a `[`.\n\n effects.enter('reference')\n effects.enter('referenceMarker')\n effects.consume(code)\n effects.exit('referenceMarker')\n return referenceCollapsedOpen\n }\n\n /**\n * In reference (collapsed), at `]`.\n *\n * > 👉 **Note**: we only get here if the label is defined.\n *\n * ```markdown\n * > | [a][] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceCollapsedOpen(code) {\n if (code === 93) {\n effects.enter('referenceMarker')\n effects.consume(code)\n effects.exit('referenceMarker')\n effects.exit('reference')\n return ok\n }\n return nok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {labelEnd} from './label-end.js'\n\n/** @type {Construct} */\nexport const labelStartImage = {\n name: 'labelStartImage',\n tokenize: tokenizeLabelStartImage,\n resolveAll: labelEnd.resolveAll\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeLabelStartImage(effects, ok, nok) {\n const self = this\n return start\n\n /**\n * Start of label (image) start.\n *\n * ```markdown\n * > | a ![b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('labelImage')\n effects.enter('labelImageMarker')\n effects.consume(code)\n effects.exit('labelImageMarker')\n return open\n }\n\n /**\n * After `!`, at `[`.\n *\n * ```markdown\n * > | a ![b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (code === 91) {\n effects.enter('labelMarker')\n effects.consume(code)\n effects.exit('labelMarker')\n effects.exit('labelImage')\n return after\n }\n return nok(code)\n }\n\n /**\n * After `![`.\n *\n * ```markdown\n * > | a ![b] c\n * ^\n * ```\n *\n * This is needed in because, when GFM footnotes are enabled, images never\n * form when started with a `^`.\n * Instead, links form:\n *\n * ```markdown\n * ![^a](b)\n *\n * ![^a][b]\n *\n * [b]: c\n * ```\n *\n * ```html\n *

!^a

\n *

!^a

\n * ```\n *\n * @type {State}\n */\n function after(code) {\n // To do: use a new field to do this, this is still needed for\n // `micromark-extension-gfm-footnote`, but the `label-start-link`\n // behavior isn’t.\n // Hidden footnotes hook.\n /* c8 ignore next 3 */\n return code === 94 && '_hiddenFootnoteSupport' in self.parser.constructs\n ? nok(code)\n : ok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n */\n\nimport {\n markdownLineEndingOrSpace,\n unicodePunctuation,\n unicodeWhitespace\n} from 'micromark-util-character'\n/**\n * Classify whether a code represents whitespace, punctuation, or something\n * else.\n *\n * Used for attention (emphasis, strong), whose sequences can open or close\n * based on the class of surrounding characters.\n *\n * > 👉 **Note**: eof (`null`) is seen as whitespace.\n *\n * @param {Code} code\n * Code.\n * @returns {typeof constants.characterGroupWhitespace | typeof constants.characterGroupPunctuation | undefined}\n * Group.\n */\nexport function classifyCharacter(code) {\n if (\n code === null ||\n markdownLineEndingOrSpace(code) ||\n unicodeWhitespace(code)\n ) {\n return 1\n }\n if (unicodePunctuation(code)) {\n return 2\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').Point} Point\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {push, splice} from 'micromark-util-chunked'\nimport {classifyCharacter} from 'micromark-util-classify-character'\nimport {resolveAll} from 'micromark-util-resolve-all'\n/** @type {Construct} */\nexport const attention = {\n name: 'attention',\n tokenize: tokenizeAttention,\n resolveAll: resolveAllAttention\n}\n\n/**\n * Take all events and resolve attention to emphasis or strong.\n *\n * @type {Resolver}\n */\n// eslint-disable-next-line complexity\nfunction resolveAllAttention(events, context) {\n let index = -1\n /** @type {number} */\n let open\n /** @type {Token} */\n let group\n /** @type {Token} */\n let text\n /** @type {Token} */\n let openingSequence\n /** @type {Token} */\n let closingSequence\n /** @type {number} */\n let use\n /** @type {Array} */\n let nextEvents\n /** @type {number} */\n let offset\n\n // Walk through all events.\n //\n // Note: performance of this is fine on an mb of normal markdown, but it’s\n // a bottleneck for malicious stuff.\n while (++index < events.length) {\n // Find a token that can close.\n if (\n events[index][0] === 'enter' &&\n events[index][1].type === 'attentionSequence' &&\n events[index][1]._close\n ) {\n open = index\n\n // Now walk back to find an opener.\n while (open--) {\n // Find a token that can open the closer.\n if (\n events[open][0] === 'exit' &&\n events[open][1].type === 'attentionSequence' &&\n events[open][1]._open &&\n // If the markers are the same:\n context.sliceSerialize(events[open][1]).charCodeAt(0) ===\n context.sliceSerialize(events[index][1]).charCodeAt(0)\n ) {\n // If the opening can close or the closing can open,\n // and the close size *is not* a multiple of three,\n // but the sum of the opening and closing size *is* multiple of three,\n // then don’t match.\n if (\n (events[open][1]._close || events[index][1]._open) &&\n (events[index][1].end.offset - events[index][1].start.offset) % 3 &&\n !(\n (events[open][1].end.offset -\n events[open][1].start.offset +\n events[index][1].end.offset -\n events[index][1].start.offset) %\n 3\n )\n ) {\n continue\n }\n\n // Number of markers to use from the sequence.\n use =\n events[open][1].end.offset - events[open][1].start.offset > 1 &&\n events[index][1].end.offset - events[index][1].start.offset > 1\n ? 2\n : 1\n const start = Object.assign({}, events[open][1].end)\n const end = Object.assign({}, events[index][1].start)\n movePoint(start, -use)\n movePoint(end, use)\n openingSequence = {\n type: use > 1 ? 'strongSequence' : 'emphasisSequence',\n start,\n end: Object.assign({}, events[open][1].end)\n }\n closingSequence = {\n type: use > 1 ? 'strongSequence' : 'emphasisSequence',\n start: Object.assign({}, events[index][1].start),\n end\n }\n text = {\n type: use > 1 ? 'strongText' : 'emphasisText',\n start: Object.assign({}, events[open][1].end),\n end: Object.assign({}, events[index][1].start)\n }\n group = {\n type: use > 1 ? 'strong' : 'emphasis',\n start: Object.assign({}, openingSequence.start),\n end: Object.assign({}, closingSequence.end)\n }\n events[open][1].end = Object.assign({}, openingSequence.start)\n events[index][1].start = Object.assign({}, closingSequence.end)\n nextEvents = []\n\n // If there are more markers in the opening, add them before.\n if (events[open][1].end.offset - events[open][1].start.offset) {\n nextEvents = push(nextEvents, [\n ['enter', events[open][1], context],\n ['exit', events[open][1], context]\n ])\n }\n\n // Opening.\n nextEvents = push(nextEvents, [\n ['enter', group, context],\n ['enter', openingSequence, context],\n ['exit', openingSequence, context],\n ['enter', text, context]\n ])\n\n // Always populated by defaults.\n\n // Between.\n nextEvents = push(\n nextEvents,\n resolveAll(\n context.parser.constructs.insideSpan.null,\n events.slice(open + 1, index),\n context\n )\n )\n\n // Closing.\n nextEvents = push(nextEvents, [\n ['exit', text, context],\n ['enter', closingSequence, context],\n ['exit', closingSequence, context],\n ['exit', group, context]\n ])\n\n // If there are more markers in the closing, add them after.\n if (events[index][1].end.offset - events[index][1].start.offset) {\n offset = 2\n nextEvents = push(nextEvents, [\n ['enter', events[index][1], context],\n ['exit', events[index][1], context]\n ])\n } else {\n offset = 0\n }\n splice(events, open - 1, index - open + 3, nextEvents)\n index = open + nextEvents.length - offset - 2\n break\n }\n }\n }\n }\n\n // Remove remaining sequences.\n index = -1\n while (++index < events.length) {\n if (events[index][1].type === 'attentionSequence') {\n events[index][1].type = 'data'\n }\n }\n return events\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeAttention(effects, ok) {\n const attentionMarkers = this.parser.constructs.attentionMarkers.null\n const previous = this.previous\n const before = classifyCharacter(previous)\n\n /** @type {NonNullable} */\n let marker\n return start\n\n /**\n * Before a sequence.\n *\n * ```markdown\n * > | **\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n marker = code\n effects.enter('attentionSequence')\n return inside(code)\n }\n\n /**\n * In a sequence.\n *\n * ```markdown\n * > | **\n * ^^\n * ```\n *\n * @type {State}\n */\n function inside(code) {\n if (code === marker) {\n effects.consume(code)\n return inside\n }\n const token = effects.exit('attentionSequence')\n\n // To do: next major: move this to resolver, just like `markdown-rs`.\n const after = classifyCharacter(code)\n\n // Always populated by defaults.\n\n const open =\n !after || (after === 2 && before) || attentionMarkers.includes(code)\n const close =\n !before || (before === 2 && after) || attentionMarkers.includes(previous)\n token._open = Boolean(marker === 42 ? open : open && (before || !close))\n token._close = Boolean(marker === 42 ? close : close && (after || !open))\n return ok(code)\n }\n}\n\n/**\n * Move a point a bit.\n *\n * Note: `move` only works inside lines! It’s not possible to move past other\n * chunks (replacement characters, tabs, or line endings).\n *\n * @param {Point} point\n * @param {number} offset\n * @returns {undefined}\n */\nfunction movePoint(point, offset) {\n point.column += offset\n point.offset += offset\n point._bufferIndex += offset\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {\n asciiAlpha,\n asciiAlphanumeric,\n asciiAtext,\n asciiControl\n} from 'micromark-util-character'\n/** @type {Construct} */\nexport const autolink = {\n name: 'autolink',\n tokenize: tokenizeAutolink\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeAutolink(effects, ok, nok) {\n let size = 0\n return start\n\n /**\n * Start of an autolink.\n *\n * ```markdown\n * > | ab\n * ^\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('autolink')\n effects.enter('autolinkMarker')\n effects.consume(code)\n effects.exit('autolinkMarker')\n effects.enter('autolinkProtocol')\n return open\n }\n\n /**\n * After `<`, at protocol or atext.\n *\n * ```markdown\n * > | ab\n * ^\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (asciiAlpha(code)) {\n effects.consume(code)\n return schemeOrEmailAtext\n }\n return emailAtext(code)\n }\n\n /**\n * At second byte of protocol or atext.\n *\n * ```markdown\n * > | ab\n * ^\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function schemeOrEmailAtext(code) {\n // ASCII alphanumeric and `+`, `-`, and `.`.\n if (code === 43 || code === 45 || code === 46 || asciiAlphanumeric(code)) {\n // Count the previous alphabetical from `open` too.\n size = 1\n return schemeInsideOrEmailAtext(code)\n }\n return emailAtext(code)\n }\n\n /**\n * In ambiguous protocol or atext.\n *\n * ```markdown\n * > | ab\n * ^\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function schemeInsideOrEmailAtext(code) {\n if (code === 58) {\n effects.consume(code)\n size = 0\n return urlInside\n }\n\n // ASCII alphanumeric and `+`, `-`, and `.`.\n if (\n (code === 43 || code === 45 || code === 46 || asciiAlphanumeric(code)) &&\n size++ < 32\n ) {\n effects.consume(code)\n return schemeInsideOrEmailAtext\n }\n size = 0\n return emailAtext(code)\n }\n\n /**\n * After protocol, in URL.\n *\n * ```markdown\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function urlInside(code) {\n if (code === 62) {\n effects.exit('autolinkProtocol')\n effects.enter('autolinkMarker')\n effects.consume(code)\n effects.exit('autolinkMarker')\n effects.exit('autolink')\n return ok\n }\n\n // ASCII control, space, or `<`.\n if (code === null || code === 32 || code === 60 || asciiControl(code)) {\n return nok(code)\n }\n effects.consume(code)\n return urlInside\n }\n\n /**\n * In email atext.\n *\n * ```markdown\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function emailAtext(code) {\n if (code === 64) {\n effects.consume(code)\n return emailAtSignOrDot\n }\n if (asciiAtext(code)) {\n effects.consume(code)\n return emailAtext\n }\n return nok(code)\n }\n\n /**\n * In label, after at-sign or dot.\n *\n * ```markdown\n * > | ab\n * ^ ^\n * ```\n *\n * @type {State}\n */\n function emailAtSignOrDot(code) {\n return asciiAlphanumeric(code) ? emailLabel(code) : nok(code)\n }\n\n /**\n * In label, where `.` and `>` are allowed.\n *\n * ```markdown\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function emailLabel(code) {\n if (code === 46) {\n effects.consume(code)\n size = 0\n return emailAtSignOrDot\n }\n if (code === 62) {\n // Exit, then change the token type.\n effects.exit('autolinkProtocol').type = 'autolinkEmail'\n effects.enter('autolinkMarker')\n effects.consume(code)\n effects.exit('autolinkMarker')\n effects.exit('autolink')\n return ok\n }\n return emailValue(code)\n }\n\n /**\n * In label, where `.` and `>` are *not* allowed.\n *\n * Though, this is also used in `emailLabel` to parse other values.\n *\n * ```markdown\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function emailValue(code) {\n // ASCII alphanumeric or `-`.\n if ((code === 45 || asciiAlphanumeric(code)) && size++ < 63) {\n const next = code === 45 ? emailValue : emailLabel\n effects.consume(code)\n return next\n }\n return nok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {\n asciiAlpha,\n asciiAlphanumeric,\n markdownLineEnding,\n markdownLineEndingOrSpace,\n markdownSpace\n} from 'micromark-util-character'\n/** @type {Construct} */\nexport const htmlText = {\n name: 'htmlText',\n tokenize: tokenizeHtmlText\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeHtmlText(effects, ok, nok) {\n const self = this\n /** @type {NonNullable | undefined} */\n let marker\n /** @type {number} */\n let index\n /** @type {State} */\n let returnState\n return start\n\n /**\n * Start of HTML (text).\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('htmlText')\n effects.enter('htmlTextData')\n effects.consume(code)\n return open\n }\n\n /**\n * After `<`, at tag name or other stuff.\n *\n * ```markdown\n * > | a c\n * ^\n * > | a c\n * ^\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (code === 33) {\n effects.consume(code)\n return declarationOpen\n }\n if (code === 47) {\n effects.consume(code)\n return tagCloseStart\n }\n if (code === 63) {\n effects.consume(code)\n return instruction\n }\n\n // ASCII alphabetical.\n if (asciiAlpha(code)) {\n effects.consume(code)\n return tagOpen\n }\n return nok(code)\n }\n\n /**\n * After ` | a c\n * ^\n * > | a c\n * ^\n * > | a &<]]> c\n * ^\n * ```\n *\n * @type {State}\n */\n function declarationOpen(code) {\n if (code === 45) {\n effects.consume(code)\n return commentOpenInside\n }\n if (code === 91) {\n effects.consume(code)\n index = 0\n return cdataOpenInside\n }\n if (asciiAlpha(code)) {\n effects.consume(code)\n return declaration\n }\n return nok(code)\n }\n\n /**\n * In a comment, after ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function commentOpenInside(code) {\n if (code === 45) {\n effects.consume(code)\n return commentEnd\n }\n return nok(code)\n }\n\n /**\n * In comment.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function comment(code) {\n if (code === null) {\n return nok(code)\n }\n if (code === 45) {\n effects.consume(code)\n return commentClose\n }\n if (markdownLineEnding(code)) {\n returnState = comment\n return lineEndingBefore(code)\n }\n effects.consume(code)\n return comment\n }\n\n /**\n * In comment, after `-`.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function commentClose(code) {\n if (code === 45) {\n effects.consume(code)\n return commentEnd\n }\n return comment(code)\n }\n\n /**\n * In comment, after `--`.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function commentEnd(code) {\n return code === 62\n ? end(code)\n : code === 45\n ? commentClose(code)\n : comment(code)\n }\n\n /**\n * After ` | a &<]]> b\n * ^^^^^^\n * ```\n *\n * @type {State}\n */\n function cdataOpenInside(code) {\n const value = 'CDATA['\n if (code === value.charCodeAt(index++)) {\n effects.consume(code)\n return index === value.length ? cdata : cdataOpenInside\n }\n return nok(code)\n }\n\n /**\n * In CDATA.\n *\n * ```markdown\n * > | a &<]]> b\n * ^^^\n * ```\n *\n * @type {State}\n */\n function cdata(code) {\n if (code === null) {\n return nok(code)\n }\n if (code === 93) {\n effects.consume(code)\n return cdataClose\n }\n if (markdownLineEnding(code)) {\n returnState = cdata\n return lineEndingBefore(code)\n }\n effects.consume(code)\n return cdata\n }\n\n /**\n * In CDATA, after `]`, at another `]`.\n *\n * ```markdown\n * > | a &<]]> b\n * ^\n * ```\n *\n * @type {State}\n */\n function cdataClose(code) {\n if (code === 93) {\n effects.consume(code)\n return cdataEnd\n }\n return cdata(code)\n }\n\n /**\n * In CDATA, after `]]`, at `>`.\n *\n * ```markdown\n * > | a &<]]> b\n * ^\n * ```\n *\n * @type {State}\n */\n function cdataEnd(code) {\n if (code === 62) {\n return end(code)\n }\n if (code === 93) {\n effects.consume(code)\n return cdataEnd\n }\n return cdata(code)\n }\n\n /**\n * In declaration.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function declaration(code) {\n if (code === null || code === 62) {\n return end(code)\n }\n if (markdownLineEnding(code)) {\n returnState = declaration\n return lineEndingBefore(code)\n }\n effects.consume(code)\n return declaration\n }\n\n /**\n * In instruction.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function instruction(code) {\n if (code === null) {\n return nok(code)\n }\n if (code === 63) {\n effects.consume(code)\n return instructionClose\n }\n if (markdownLineEnding(code)) {\n returnState = instruction\n return lineEndingBefore(code)\n }\n effects.consume(code)\n return instruction\n }\n\n /**\n * In instruction, after `?`, at `>`.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function instructionClose(code) {\n return code === 62 ? end(code) : instruction(code)\n }\n\n /**\n * After ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagCloseStart(code) {\n // ASCII alphabetical.\n if (asciiAlpha(code)) {\n effects.consume(code)\n return tagClose\n }\n return nok(code)\n }\n\n /**\n * After ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagClose(code) {\n // ASCII alphanumerical and `-`.\n if (code === 45 || asciiAlphanumeric(code)) {\n effects.consume(code)\n return tagClose\n }\n return tagCloseBetween(code)\n }\n\n /**\n * In closing tag, after tag name.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagCloseBetween(code) {\n if (markdownLineEnding(code)) {\n returnState = tagCloseBetween\n return lineEndingBefore(code)\n }\n if (markdownSpace(code)) {\n effects.consume(code)\n return tagCloseBetween\n }\n return end(code)\n }\n\n /**\n * After ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpen(code) {\n // ASCII alphanumerical and `-`.\n if (code === 45 || asciiAlphanumeric(code)) {\n effects.consume(code)\n return tagOpen\n }\n if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) {\n return tagOpenBetween(code)\n }\n return nok(code)\n }\n\n /**\n * In opening tag, after tag name.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenBetween(code) {\n if (code === 47) {\n effects.consume(code)\n return end\n }\n\n // ASCII alphabetical and `:` and `_`.\n if (code === 58 || code === 95 || asciiAlpha(code)) {\n effects.consume(code)\n return tagOpenAttributeName\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenBetween\n return lineEndingBefore(code)\n }\n if (markdownSpace(code)) {\n effects.consume(code)\n return tagOpenBetween\n }\n return end(code)\n }\n\n /**\n * In attribute name.\n *\n * ```markdown\n * > | a d\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeName(code) {\n // ASCII alphabetical and `-`, `.`, `:`, and `_`.\n if (\n code === 45 ||\n code === 46 ||\n code === 58 ||\n code === 95 ||\n asciiAlphanumeric(code)\n ) {\n effects.consume(code)\n return tagOpenAttributeName\n }\n return tagOpenAttributeNameAfter(code)\n }\n\n /**\n * After attribute name, before initializer, the end of the tag, or\n * whitespace.\n *\n * ```markdown\n * > | a d\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeNameAfter(code) {\n if (code === 61) {\n effects.consume(code)\n return tagOpenAttributeValueBefore\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenAttributeNameAfter\n return lineEndingBefore(code)\n }\n if (markdownSpace(code)) {\n effects.consume(code)\n return tagOpenAttributeNameAfter\n }\n return tagOpenBetween(code)\n }\n\n /**\n * Before unquoted, double quoted, or single quoted attribute value, allowing\n * whitespace.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueBefore(code) {\n if (\n code === null ||\n code === 60 ||\n code === 61 ||\n code === 62 ||\n code === 96\n ) {\n return nok(code)\n }\n if (code === 34 || code === 39) {\n effects.consume(code)\n marker = code\n return tagOpenAttributeValueQuoted\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenAttributeValueBefore\n return lineEndingBefore(code)\n }\n if (markdownSpace(code)) {\n effects.consume(code)\n return tagOpenAttributeValueBefore\n }\n effects.consume(code)\n return tagOpenAttributeValueUnquoted\n }\n\n /**\n * In double or single quoted attribute value.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueQuoted(code) {\n if (code === marker) {\n effects.consume(code)\n marker = undefined\n return tagOpenAttributeValueQuotedAfter\n }\n if (code === null) {\n return nok(code)\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenAttributeValueQuoted\n return lineEndingBefore(code)\n }\n effects.consume(code)\n return tagOpenAttributeValueQuoted\n }\n\n /**\n * In unquoted attribute value.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueUnquoted(code) {\n if (\n code === null ||\n code === 34 ||\n code === 39 ||\n code === 60 ||\n code === 61 ||\n code === 96\n ) {\n return nok(code)\n }\n if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) {\n return tagOpenBetween(code)\n }\n effects.consume(code)\n return tagOpenAttributeValueUnquoted\n }\n\n /**\n * After double or single quoted attribute value, before whitespace or the end\n * of the tag.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueQuotedAfter(code) {\n if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) {\n return tagOpenBetween(code)\n }\n return nok(code)\n }\n\n /**\n * In certain circumstances of a tag where only an `>` is allowed.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function end(code) {\n if (code === 62) {\n effects.consume(code)\n effects.exit('htmlTextData')\n effects.exit('htmlText')\n return ok\n }\n return nok(code)\n }\n\n /**\n * At eol.\n *\n * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n * > empty tokens.\n *\n * ```markdown\n * > | a \n * ```\n *\n * @type {State}\n */\n function lineEndingBefore(code) {\n effects.exit('htmlTextData')\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return lineEndingAfter\n }\n\n /**\n * After eol, at optional whitespace.\n *\n * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n * > empty tokens.\n *\n * ```markdown\n * | a \n * ^\n * ```\n *\n * @type {State}\n */\n function lineEndingAfter(code) {\n // Always populated by defaults.\n\n return markdownSpace(code)\n ? factorySpace(\n effects,\n lineEndingAfterPrefix,\n 'linePrefix',\n self.parser.constructs.disable.null.includes('codeIndented')\n ? undefined\n : 4\n )(code)\n : lineEndingAfterPrefix(code)\n }\n\n /**\n * After eol, after optional whitespace.\n *\n * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n * > empty tokens.\n *\n * ```markdown\n * | a \n * ^\n * ```\n *\n * @type {State}\n */\n function lineEndingAfterPrefix(code) {\n effects.enter('htmlTextData')\n return returnState(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {labelEnd} from './label-end.js'\n\n/** @type {Construct} */\nexport const labelStartLink = {\n name: 'labelStartLink',\n tokenize: tokenizeLabelStartLink,\n resolveAll: labelEnd.resolveAll\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeLabelStartLink(effects, ok, nok) {\n const self = this\n return start\n\n /**\n * Start of label (link) start.\n *\n * ```markdown\n * > | a [b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('labelLink')\n effects.enter('labelMarker')\n effects.consume(code)\n effects.exit('labelMarker')\n effects.exit('labelLink')\n return after\n }\n\n /** @type {State} */\n function after(code) {\n // To do: this isn’t needed in `micromark-extension-gfm-footnote`,\n // remove.\n // Hidden footnotes hook.\n /* c8 ignore next 3 */\n return code === 94 && '_hiddenFootnoteSupport' in self.parser.constructs\n ? nok(code)\n : ok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {markdownLineEnding} from 'micromark-util-character'\n/** @type {Construct} */\nexport const hardBreakEscape = {\n name: 'hardBreakEscape',\n tokenize: tokenizeHardBreakEscape\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeHardBreakEscape(effects, ok, nok) {\n return start\n\n /**\n * Start of a hard break (escape).\n *\n * ```markdown\n * > | a\\\n * ^\n * | b\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('hardBreakEscape')\n effects.consume(code)\n return after\n }\n\n /**\n * After `\\`, at eol.\n *\n * ```markdown\n * > | a\\\n * ^\n * | b\n * ```\n *\n * @type {State}\n */\n function after(code) {\n if (markdownLineEnding(code)) {\n effects.exit('hardBreakEscape')\n return ok(code)\n }\n return nok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Previous} Previous\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {markdownLineEnding} from 'micromark-util-character'\n/** @type {Construct} */\nexport const codeText = {\n name: 'codeText',\n tokenize: tokenizeCodeText,\n resolve: resolveCodeText,\n previous\n}\n\n// To do: next major: don’t resolve, like `markdown-rs`.\n/** @type {Resolver} */\nfunction resolveCodeText(events) {\n let tailExitIndex = events.length - 4\n let headEnterIndex = 3\n /** @type {number} */\n let index\n /** @type {number | undefined} */\n let enter\n\n // If we start and end with an EOL or a space.\n if (\n (events[headEnterIndex][1].type === 'lineEnding' ||\n events[headEnterIndex][1].type === 'space') &&\n (events[tailExitIndex][1].type === 'lineEnding' ||\n events[tailExitIndex][1].type === 'space')\n ) {\n index = headEnterIndex\n\n // And we have data.\n while (++index < tailExitIndex) {\n if (events[index][1].type === 'codeTextData') {\n // Then we have padding.\n events[headEnterIndex][1].type = 'codeTextPadding'\n events[tailExitIndex][1].type = 'codeTextPadding'\n headEnterIndex += 2\n tailExitIndex -= 2\n break\n }\n }\n }\n\n // Merge adjacent spaces and data.\n index = headEnterIndex - 1\n tailExitIndex++\n while (++index <= tailExitIndex) {\n if (enter === undefined) {\n if (index !== tailExitIndex && events[index][1].type !== 'lineEnding') {\n enter = index\n }\n } else if (\n index === tailExitIndex ||\n events[index][1].type === 'lineEnding'\n ) {\n events[enter][1].type = 'codeTextData'\n if (index !== enter + 2) {\n events[enter][1].end = events[index - 1][1].end\n events.splice(enter + 2, index - enter - 2)\n tailExitIndex -= index - enter - 2\n index = enter + 2\n }\n enter = undefined\n }\n }\n return events\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Previous}\n */\nfunction previous(code) {\n // If there is a previous code, there will always be a tail.\n return (\n code !== 96 ||\n this.events[this.events.length - 1][1].type === 'characterEscape'\n )\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeCodeText(effects, ok, nok) {\n const self = this\n let sizeOpen = 0\n /** @type {number} */\n let size\n /** @type {Token} */\n let token\n return start\n\n /**\n * Start of code (text).\n *\n * ```markdown\n * > | `a`\n * ^\n * > | \\`a`\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('codeText')\n effects.enter('codeTextSequence')\n return sequenceOpen(code)\n }\n\n /**\n * In opening sequence.\n *\n * ```markdown\n * > | `a`\n * ^\n * ```\n *\n * @type {State}\n */\n function sequenceOpen(code) {\n if (code === 96) {\n effects.consume(code)\n sizeOpen++\n return sequenceOpen\n }\n effects.exit('codeTextSequence')\n return between(code)\n }\n\n /**\n * Between something and something else.\n *\n * ```markdown\n * > | `a`\n * ^^\n * ```\n *\n * @type {State}\n */\n function between(code) {\n // EOF.\n if (code === null) {\n return nok(code)\n }\n\n // To do: next major: don’t do spaces in resolve, but when compiling,\n // like `markdown-rs`.\n // Tabs don’t work, and virtual spaces don’t make sense.\n if (code === 32) {\n effects.enter('space')\n effects.consume(code)\n effects.exit('space')\n return between\n }\n\n // Closing fence? Could also be data.\n if (code === 96) {\n token = effects.enter('codeTextSequence')\n size = 0\n return sequenceClose(code)\n }\n if (markdownLineEnding(code)) {\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return between\n }\n\n // Data.\n effects.enter('codeTextData')\n return data(code)\n }\n\n /**\n * In data.\n *\n * ```markdown\n * > | `a`\n * ^\n * ```\n *\n * @type {State}\n */\n function data(code) {\n if (\n code === null ||\n code === 32 ||\n code === 96 ||\n markdownLineEnding(code)\n ) {\n effects.exit('codeTextData')\n return between(code)\n }\n effects.consume(code)\n return data\n }\n\n /**\n * In closing sequence.\n *\n * ```markdown\n * > | `a`\n * ^\n * ```\n *\n * @type {State}\n */\n function sequenceClose(code) {\n // More.\n if (code === 96) {\n effects.consume(code)\n size++\n return sequenceClose\n }\n\n // Done!\n if (size === sizeOpen) {\n effects.exit('codeTextSequence')\n effects.exit('codeText')\n return ok(code)\n }\n\n // More or less accents: mark as data.\n token.type = 'codeTextData'\n return data(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Extension} Extension\n */\n\nimport {\n attention,\n autolink,\n blockQuote,\n characterEscape,\n characterReference,\n codeFenced,\n codeIndented,\n codeText,\n definition,\n hardBreakEscape,\n headingAtx,\n htmlFlow,\n htmlText,\n labelEnd,\n labelStartImage,\n labelStartLink,\n lineEnding,\n list,\n setextUnderline,\n thematicBreak\n} from 'micromark-core-commonmark'\nimport {resolver as resolveText} from './initialize/text.js'\n\n/** @satisfies {Extension['document']} */\nexport const document = {\n [42]: list,\n [43]: list,\n [45]: list,\n [48]: list,\n [49]: list,\n [50]: list,\n [51]: list,\n [52]: list,\n [53]: list,\n [54]: list,\n [55]: list,\n [56]: list,\n [57]: list,\n [62]: blockQuote\n}\n\n/** @satisfies {Extension['contentInitial']} */\nexport const contentInitial = {\n [91]: definition\n}\n\n/** @satisfies {Extension['flowInitial']} */\nexport const flowInitial = {\n [-2]: codeIndented,\n [-1]: codeIndented,\n [32]: codeIndented\n}\n\n/** @satisfies {Extension['flow']} */\nexport const flow = {\n [35]: headingAtx,\n [42]: thematicBreak,\n [45]: [setextUnderline, thematicBreak],\n [60]: htmlFlow,\n [61]: setextUnderline,\n [95]: thematicBreak,\n [96]: codeFenced,\n [126]: codeFenced\n}\n\n/** @satisfies {Extension['string']} */\nexport const string = {\n [38]: characterReference,\n [92]: characterEscape\n}\n\n/** @satisfies {Extension['text']} */\nexport const text = {\n [-5]: lineEnding,\n [-4]: lineEnding,\n [-3]: lineEnding,\n [33]: labelStartImage,\n [38]: characterReference,\n [42]: attention,\n [60]: [autolink, htmlText],\n [91]: labelStartLink,\n [92]: [hardBreakEscape, characterEscape],\n [93]: labelEnd,\n [95]: attention,\n [96]: codeText\n}\n\n/** @satisfies {Extension['insideSpan']} */\nexport const insideSpan = {\n null: [attention, resolveText]\n}\n\n/** @satisfies {Extension['attentionMarkers']} */\nexport const attentionMarkers = {\n null: [42, 95]\n}\n\n/** @satisfies {Extension['disable']} */\nexport const disable = {\n null: []\n}\n","/**\n * @typedef {import('micromark-util-types').Chunk} Chunk\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Encoding} Encoding\n * @typedef {import('micromark-util-types').Value} Value\n */\n\n/**\n * @callback Preprocessor\n * @param {Value} value\n * @param {Encoding | null | undefined} [encoding]\n * @param {boolean | null | undefined} [end=false]\n * @returns {Array}\n */\n\nconst search = /[\\0\\t\\n\\r]/g\n\n/**\n * @returns {Preprocessor}\n */\nexport function preprocess() {\n let column = 1\n let buffer = ''\n /** @type {boolean | undefined} */\n let start = true\n /** @type {boolean | undefined} */\n let atCarriageReturn\n return preprocessor\n\n /** @type {Preprocessor} */\n // eslint-disable-next-line complexity\n function preprocessor(value, encoding, end) {\n /** @type {Array} */\n const chunks = []\n /** @type {RegExpMatchArray | null} */\n let match\n /** @type {number} */\n let next\n /** @type {number} */\n let startPosition\n /** @type {number} */\n let endPosition\n /** @type {Code} */\n let code\n value =\n buffer +\n (typeof value === 'string'\n ? value.toString()\n : new TextDecoder(encoding || undefined).decode(value))\n startPosition = 0\n buffer = ''\n if (start) {\n // To do: `markdown-rs` actually parses BOMs (byte order mark).\n if (value.charCodeAt(0) === 65279) {\n startPosition++\n }\n start = undefined\n }\n while (startPosition < value.length) {\n search.lastIndex = startPosition\n match = search.exec(value)\n endPosition =\n match && match.index !== undefined ? match.index : value.length\n code = value.charCodeAt(endPosition)\n if (!match) {\n buffer = value.slice(startPosition)\n break\n }\n if (code === 10 && startPosition === endPosition && atCarriageReturn) {\n chunks.push(-3)\n atCarriageReturn = undefined\n } else {\n if (atCarriageReturn) {\n chunks.push(-5)\n atCarriageReturn = undefined\n }\n if (startPosition < endPosition) {\n chunks.push(value.slice(startPosition, endPosition))\n column += endPosition - startPosition\n }\n switch (code) {\n case 0: {\n chunks.push(65533)\n column++\n break\n }\n case 9: {\n next = Math.ceil(column / 4) * 4\n chunks.push(-2)\n while (column++ < next) chunks.push(-1)\n break\n }\n case 10: {\n chunks.push(-4)\n column = 1\n break\n }\n default: {\n atCarriageReturn = true\n column = 1\n }\n }\n }\n startPosition = endPosition + 1\n }\n if (end) {\n if (atCarriageReturn) chunks.push(-5)\n if (buffer) chunks.push(buffer)\n chunks.push(null)\n }\n return chunks\n }\n}\n","/**\n * Turn the number (in string form as either hexa- or plain decimal) coming from\n * a numeric character reference into a character.\n *\n * Sort of like `String.fromCodePoint(Number.parseInt(value, base))`, but makes\n * non-characters and control characters safe.\n *\n * @param {string} value\n * Value to decode.\n * @param {number} base\n * Numeric base.\n * @returns {string}\n * Character.\n */\nexport function decodeNumericCharacterReference(value, base) {\n const code = Number.parseInt(value, base);\n if (\n // C0 except for HT, LF, FF, CR, space.\n code < 9 || code === 11 || code > 13 && code < 32 ||\n // Control character (DEL) of C0, and C1 controls.\n code > 126 && code < 160 ||\n // Lone high surrogates and low surrogates.\n code > 55_295 && code < 57_344 ||\n // Noncharacters.\n code > 64_975 && code < 65_008 || /* eslint-disable no-bitwise */\n (code & 65_535) === 65_535 || (code & 65_535) === 65_534 || /* eslint-enable no-bitwise */\n // Out of range\n code > 1_114_111) {\n return \"\\uFFFD\";\n }\n return String.fromCodePoint(code);\n}","import {decodeNamedCharacterReference} from 'decode-named-character-reference'\nimport {decodeNumericCharacterReference} from 'micromark-util-decode-numeric-character-reference'\nconst characterEscapeOrReference =\n /\\\\([!-/:-@[-`{-~])|&(#(?:\\d{1,7}|x[\\da-f]{1,6})|[\\da-z]{1,31});/gi\n\n/**\n * Decode markdown strings (which occur in places such as fenced code info\n * strings, destinations, labels, and titles).\n *\n * The “string” content type allows character escapes and -references.\n * This decodes those.\n *\n * @param {string} value\n * Value to decode.\n * @returns {string}\n * Decoded value.\n */\nexport function decodeString(value) {\n return value.replace(characterEscapeOrReference, decode)\n}\n\n/**\n * @param {string} $0\n * @param {string} $1\n * @param {string} $2\n * @returns {string}\n */\nfunction decode($0, $1, $2) {\n if ($1) {\n // Escape.\n return $1\n }\n\n // Reference.\n const head = $2.charCodeAt(0)\n if (head === 35) {\n const head = $2.charCodeAt(1)\n const hex = head === 120 || head === 88\n return decodeNumericCharacterReference($2.slice(hex ? 2 : 1), hex ? 16 : 10)\n }\n return decodeNamedCharacterReference($2) || $0\n}\n","/**\n * @typedef {import('mdast').Break} Break\n * @typedef {import('mdast').Blockquote} Blockquote\n * @typedef {import('mdast').Code} Code\n * @typedef {import('mdast').Definition} Definition\n * @typedef {import('mdast').Emphasis} Emphasis\n * @typedef {import('mdast').Heading} Heading\n * @typedef {import('mdast').Html} Html\n * @typedef {import('mdast').Image} Image\n * @typedef {import('mdast').InlineCode} InlineCode\n * @typedef {import('mdast').Link} Link\n * @typedef {import('mdast').List} List\n * @typedef {import('mdast').ListItem} ListItem\n * @typedef {import('mdast').Nodes} Nodes\n * @typedef {import('mdast').Paragraph} Paragraph\n * @typedef {import('mdast').Parent} Parent\n * @typedef {import('mdast').PhrasingContent} PhrasingContent\n * @typedef {import('mdast').ReferenceType} ReferenceType\n * @typedef {import('mdast').Root} Root\n * @typedef {import('mdast').Strong} Strong\n * @typedef {import('mdast').Text} Text\n * @typedef {import('mdast').ThematicBreak} ThematicBreak\n *\n * @typedef {import('micromark-util-types').Encoding} Encoding\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').ParseOptions} ParseOptions\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Value} Value\n *\n * @typedef {import('unist').Point} Point\n *\n * @typedef {import('../index.js').CompileData} CompileData\n */\n\n/**\n * @typedef {Omit & {type: 'fragment', children: Array}} Fragment\n */\n\n/**\n * @callback Transform\n * Extra transform, to change the AST afterwards.\n * @param {Root} tree\n * Tree to transform.\n * @returns {Root | null | undefined | void}\n * New tree or nothing (in which case the current tree is used).\n *\n * @callback Handle\n * Handle a token.\n * @param {CompileContext} this\n * Context.\n * @param {Token} token\n * Current token.\n * @returns {undefined | void}\n * Nothing.\n *\n * @typedef {Record} Handles\n * Token types mapping to handles\n *\n * @callback OnEnterError\n * Handle the case where the `right` token is open, but it is closed (by the\n * `left` token) or because we reached the end of the document.\n * @param {Omit} this\n * Context.\n * @param {Token | undefined} left\n * Left token.\n * @param {Token} right\n * Right token.\n * @returns {undefined}\n * Nothing.\n *\n * @callback OnExitError\n * Handle the case where the `right` token is open but it is closed by\n * exiting the `left` token.\n * @param {Omit} this\n * Context.\n * @param {Token} left\n * Left token.\n * @param {Token} right\n * Right token.\n * @returns {undefined}\n * Nothing.\n *\n * @typedef {[Token, OnEnterError | undefined]} TokenTuple\n * Open token on the stack, with an optional error handler for when\n * that token isn’t closed properly.\n */\n\n/**\n * @typedef Config\n * Configuration.\n *\n * We have our defaults, but extensions will add more.\n * @property {Array} canContainEols\n * Token types where line endings are used.\n * @property {Handles} enter\n * Opening handles.\n * @property {Handles} exit\n * Closing handles.\n * @property {Array} transforms\n * Tree transforms.\n *\n * @typedef {Partial} Extension\n * Change how markdown tokens from micromark are turned into mdast.\n *\n * @typedef CompileContext\n * mdast compiler context.\n * @property {Array} stack\n * Stack of nodes.\n * @property {Array} tokenStack\n * Stack of tokens.\n * @property {(this: CompileContext) => undefined} buffer\n * Capture some of the output data.\n * @property {(this: CompileContext) => string} resume\n * Stop capturing and access the output data.\n * @property {(this: CompileContext, node: Nodes, token: Token, onError?: OnEnterError) => undefined} enter\n * Enter a node.\n * @property {(this: CompileContext, token: Token, onError?: OnExitError) => undefined} exit\n * Exit a node.\n * @property {TokenizeContext['sliceSerialize']} sliceSerialize\n * Get the string value of a token.\n * @property {Config} config\n * Configuration.\n * @property {CompileData} data\n * Info passed around; key/value store.\n *\n * @typedef FromMarkdownOptions\n * Configuration for how to build mdast.\n * @property {Array> | null | undefined} [mdastExtensions]\n * Extensions for this utility to change how tokens are turned into a tree.\n *\n * @typedef {ParseOptions & FromMarkdownOptions} Options\n * Configuration.\n */\n\nimport {toString} from 'mdast-util-to-string'\nimport {parse, postprocess, preprocess} from 'micromark'\nimport {decodeNumericCharacterReference} from 'micromark-util-decode-numeric-character-reference'\nimport {decodeString} from 'micromark-util-decode-string'\nimport {normalizeIdentifier} from 'micromark-util-normalize-identifier'\nimport {decodeNamedCharacterReference} from 'decode-named-character-reference'\nimport {stringifyPosition} from 'unist-util-stringify-position'\nconst own = {}.hasOwnProperty\n\n/**\n * Turn markdown into a syntax tree.\n *\n * @overload\n * @param {Value} value\n * @param {Encoding | null | undefined} [encoding]\n * @param {Options | null | undefined} [options]\n * @returns {Root}\n *\n * @overload\n * @param {Value} value\n * @param {Options | null | undefined} [options]\n * @returns {Root}\n *\n * @param {Value} value\n * Markdown to parse.\n * @param {Encoding | Options | null | undefined} [encoding]\n * Character encoding for when `value` is `Buffer`.\n * @param {Options | null | undefined} [options]\n * Configuration.\n * @returns {Root}\n * mdast tree.\n */\nexport function fromMarkdown(value, encoding, options) {\n if (typeof encoding !== 'string') {\n options = encoding\n encoding = undefined\n }\n return compiler(options)(\n postprocess(\n parse(options).document().write(preprocess()(value, encoding, true))\n )\n )\n}\n\n/**\n * Note this compiler only understand complete buffering, not streaming.\n *\n * @param {Options | null | undefined} [options]\n */\nfunction compiler(options) {\n /** @type {Config} */\n const config = {\n transforms: [],\n canContainEols: ['emphasis', 'fragment', 'heading', 'paragraph', 'strong'],\n enter: {\n autolink: opener(link),\n autolinkProtocol: onenterdata,\n autolinkEmail: onenterdata,\n atxHeading: opener(heading),\n blockQuote: opener(blockQuote),\n characterEscape: onenterdata,\n characterReference: onenterdata,\n codeFenced: opener(codeFlow),\n codeFencedFenceInfo: buffer,\n codeFencedFenceMeta: buffer,\n codeIndented: opener(codeFlow, buffer),\n codeText: opener(codeText, buffer),\n codeTextData: onenterdata,\n data: onenterdata,\n codeFlowValue: onenterdata,\n definition: opener(definition),\n definitionDestinationString: buffer,\n definitionLabelString: buffer,\n definitionTitleString: buffer,\n emphasis: opener(emphasis),\n hardBreakEscape: opener(hardBreak),\n hardBreakTrailing: opener(hardBreak),\n htmlFlow: opener(html, buffer),\n htmlFlowData: onenterdata,\n htmlText: opener(html, buffer),\n htmlTextData: onenterdata,\n image: opener(image),\n label: buffer,\n link: opener(link),\n listItem: opener(listItem),\n listItemValue: onenterlistitemvalue,\n listOrdered: opener(list, onenterlistordered),\n listUnordered: opener(list),\n paragraph: opener(paragraph),\n reference: onenterreference,\n referenceString: buffer,\n resourceDestinationString: buffer,\n resourceTitleString: buffer,\n setextHeading: opener(heading),\n strong: opener(strong),\n thematicBreak: opener(thematicBreak)\n },\n exit: {\n atxHeading: closer(),\n atxHeadingSequence: onexitatxheadingsequence,\n autolink: closer(),\n autolinkEmail: onexitautolinkemail,\n autolinkProtocol: onexitautolinkprotocol,\n blockQuote: closer(),\n characterEscapeValue: onexitdata,\n characterReferenceMarkerHexadecimal: onexitcharacterreferencemarker,\n characterReferenceMarkerNumeric: onexitcharacterreferencemarker,\n characterReferenceValue: onexitcharacterreferencevalue,\n codeFenced: closer(onexitcodefenced),\n codeFencedFence: onexitcodefencedfence,\n codeFencedFenceInfo: onexitcodefencedfenceinfo,\n codeFencedFenceMeta: onexitcodefencedfencemeta,\n codeFlowValue: onexitdata,\n codeIndented: closer(onexitcodeindented),\n codeText: closer(onexitcodetext),\n codeTextData: onexitdata,\n data: onexitdata,\n definition: closer(),\n definitionDestinationString: onexitdefinitiondestinationstring,\n definitionLabelString: onexitdefinitionlabelstring,\n definitionTitleString: onexitdefinitiontitlestring,\n emphasis: closer(),\n hardBreakEscape: closer(onexithardbreak),\n hardBreakTrailing: closer(onexithardbreak),\n htmlFlow: closer(onexithtmlflow),\n htmlFlowData: onexitdata,\n htmlText: closer(onexithtmltext),\n htmlTextData: onexitdata,\n image: closer(onexitimage),\n label: onexitlabel,\n labelText: onexitlabeltext,\n lineEnding: onexitlineending,\n link: closer(onexitlink),\n listItem: closer(),\n listOrdered: closer(),\n listUnordered: closer(),\n paragraph: closer(),\n referenceString: onexitreferencestring,\n resourceDestinationString: onexitresourcedestinationstring,\n resourceTitleString: onexitresourcetitlestring,\n resource: onexitresource,\n setextHeading: closer(onexitsetextheading),\n setextHeadingLineSequence: onexitsetextheadinglinesequence,\n setextHeadingText: onexitsetextheadingtext,\n strong: closer(),\n thematicBreak: closer()\n }\n }\n configure(config, (options || {}).mdastExtensions || [])\n\n /** @type {CompileData} */\n const data = {}\n return compile\n\n /**\n * Turn micromark events into an mdast tree.\n *\n * @param {Array} events\n * Events.\n * @returns {Root}\n * mdast tree.\n */\n function compile(events) {\n /** @type {Root} */\n let tree = {\n type: 'root',\n children: []\n }\n /** @type {Omit} */\n const context = {\n stack: [tree],\n tokenStack: [],\n config,\n enter,\n exit,\n buffer,\n resume,\n data\n }\n /** @type {Array} */\n const listStack = []\n let index = -1\n while (++index < events.length) {\n // We preprocess lists to add `listItem` tokens, and to infer whether\n // items the list itself are spread out.\n if (\n events[index][1].type === 'listOrdered' ||\n events[index][1].type === 'listUnordered'\n ) {\n if (events[index][0] === 'enter') {\n listStack.push(index)\n } else {\n const tail = listStack.pop()\n index = prepareList(events, tail, index)\n }\n }\n }\n index = -1\n while (++index < events.length) {\n const handler = config[events[index][0]]\n if (own.call(handler, events[index][1].type)) {\n handler[events[index][1].type].call(\n Object.assign(\n {\n sliceSerialize: events[index][2].sliceSerialize\n },\n context\n ),\n events[index][1]\n )\n }\n }\n\n // Handle tokens still being open.\n if (context.tokenStack.length > 0) {\n const tail = context.tokenStack[context.tokenStack.length - 1]\n const handler = tail[1] || defaultOnError\n handler.call(context, undefined, tail[0])\n }\n\n // Figure out `root` position.\n tree.position = {\n start: point(\n events.length > 0\n ? events[0][1].start\n : {\n line: 1,\n column: 1,\n offset: 0\n }\n ),\n end: point(\n events.length > 0\n ? events[events.length - 2][1].end\n : {\n line: 1,\n column: 1,\n offset: 0\n }\n )\n }\n\n // Call transforms.\n index = -1\n while (++index < config.transforms.length) {\n tree = config.transforms[index](tree) || tree\n }\n return tree\n }\n\n /**\n * @param {Array} events\n * @param {number} start\n * @param {number} length\n * @returns {number}\n */\n function prepareList(events, start, length) {\n let index = start - 1\n let containerBalance = -1\n let listSpread = false\n /** @type {Token | undefined} */\n let listItem\n /** @type {number | undefined} */\n let lineIndex\n /** @type {number | undefined} */\n let firstBlankLineIndex\n /** @type {boolean | undefined} */\n let atMarker\n while (++index <= length) {\n const event = events[index]\n switch (event[1].type) {\n case 'listUnordered':\n case 'listOrdered':\n case 'blockQuote': {\n if (event[0] === 'enter') {\n containerBalance++\n } else {\n containerBalance--\n }\n atMarker = undefined\n break\n }\n case 'lineEndingBlank': {\n if (event[0] === 'enter') {\n if (\n listItem &&\n !atMarker &&\n !containerBalance &&\n !firstBlankLineIndex\n ) {\n firstBlankLineIndex = index\n }\n atMarker = undefined\n }\n break\n }\n case 'linePrefix':\n case 'listItemValue':\n case 'listItemMarker':\n case 'listItemPrefix':\n case 'listItemPrefixWhitespace': {\n // Empty.\n\n break\n }\n default: {\n atMarker = undefined\n }\n }\n if (\n (!containerBalance &&\n event[0] === 'enter' &&\n event[1].type === 'listItemPrefix') ||\n (containerBalance === -1 &&\n event[0] === 'exit' &&\n (event[1].type === 'listUnordered' ||\n event[1].type === 'listOrdered'))\n ) {\n if (listItem) {\n let tailIndex = index\n lineIndex = undefined\n while (tailIndex--) {\n const tailEvent = events[tailIndex]\n if (\n tailEvent[1].type === 'lineEnding' ||\n tailEvent[1].type === 'lineEndingBlank'\n ) {\n if (tailEvent[0] === 'exit') continue\n if (lineIndex) {\n events[lineIndex][1].type = 'lineEndingBlank'\n listSpread = true\n }\n tailEvent[1].type = 'lineEnding'\n lineIndex = tailIndex\n } else if (\n tailEvent[1].type === 'linePrefix' ||\n tailEvent[1].type === 'blockQuotePrefix' ||\n tailEvent[1].type === 'blockQuotePrefixWhitespace' ||\n tailEvent[1].type === 'blockQuoteMarker' ||\n tailEvent[1].type === 'listItemIndent'\n ) {\n // Empty\n } else {\n break\n }\n }\n if (\n firstBlankLineIndex &&\n (!lineIndex || firstBlankLineIndex < lineIndex)\n ) {\n listItem._spread = true\n }\n\n // Fix position.\n listItem.end = Object.assign(\n {},\n lineIndex ? events[lineIndex][1].start : event[1].end\n )\n events.splice(lineIndex || index, 0, ['exit', listItem, event[2]])\n index++\n length++\n }\n\n // Create a new list item.\n if (event[1].type === 'listItemPrefix') {\n /** @type {Token} */\n const item = {\n type: 'listItem',\n _spread: false,\n start: Object.assign({}, event[1].start),\n // @ts-expect-error: we’ll add `end` in a second.\n end: undefined\n }\n listItem = item\n events.splice(index, 0, ['enter', item, event[2]])\n index++\n length++\n firstBlankLineIndex = undefined\n atMarker = true\n }\n }\n }\n events[start][1]._spread = listSpread\n return length\n }\n\n /**\n * Create an opener handle.\n *\n * @param {(token: Token) => Nodes} create\n * Create a node.\n * @param {Handle | undefined} [and]\n * Optional function to also run.\n * @returns {Handle}\n * Handle.\n */\n function opener(create, and) {\n return open\n\n /**\n * @this {CompileContext}\n * @param {Token} token\n * @returns {undefined}\n */\n function open(token) {\n enter.call(this, create(token), token)\n if (and) and.call(this, token)\n }\n }\n\n /**\n * @this {CompileContext}\n * @returns {undefined}\n */\n function buffer() {\n this.stack.push({\n type: 'fragment',\n children: []\n })\n }\n\n /**\n * @this {CompileContext}\n * Context.\n * @param {Nodes} node\n * Node to enter.\n * @param {Token} token\n * Corresponding token.\n * @param {OnEnterError | undefined} [errorHandler]\n * Handle the case where this token is open, but it is closed by something else.\n * @returns {undefined}\n * Nothing.\n */\n function enter(node, token, errorHandler) {\n const parent = this.stack[this.stack.length - 1]\n /** @type {Array} */\n const siblings = parent.children\n siblings.push(node)\n this.stack.push(node)\n this.tokenStack.push([token, errorHandler])\n node.position = {\n start: point(token.start),\n // @ts-expect-error: `end` will be patched later.\n end: undefined\n }\n }\n\n /**\n * Create a closer handle.\n *\n * @param {Handle | undefined} [and]\n * Optional function to also run.\n * @returns {Handle}\n * Handle.\n */\n function closer(and) {\n return close\n\n /**\n * @this {CompileContext}\n * @param {Token} token\n * @returns {undefined}\n */\n function close(token) {\n if (and) and.call(this, token)\n exit.call(this, token)\n }\n }\n\n /**\n * @this {CompileContext}\n * Context.\n * @param {Token} token\n * Corresponding token.\n * @param {OnExitError | undefined} [onExitError]\n * Handle the case where another token is open.\n * @returns {undefined}\n * Nothing.\n */\n function exit(token, onExitError) {\n const node = this.stack.pop()\n const open = this.tokenStack.pop()\n if (!open) {\n throw new Error(\n 'Cannot close `' +\n token.type +\n '` (' +\n stringifyPosition({\n start: token.start,\n end: token.end\n }) +\n '): it’s not open'\n )\n } else if (open[0].type !== token.type) {\n if (onExitError) {\n onExitError.call(this, token, open[0])\n } else {\n const handler = open[1] || defaultOnError\n handler.call(this, token, open[0])\n }\n }\n node.position.end = point(token.end)\n }\n\n /**\n * @this {CompileContext}\n * @returns {string}\n */\n function resume() {\n return toString(this.stack.pop())\n }\n\n //\n // Handlers.\n //\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onenterlistordered() {\n this.data.expectingFirstListItemValue = true\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onenterlistitemvalue(token) {\n if (this.data.expectingFirstListItemValue) {\n const ancestor = this.stack[this.stack.length - 2]\n ancestor.start = Number.parseInt(this.sliceSerialize(token), 10)\n this.data.expectingFirstListItemValue = undefined\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefencedfenceinfo() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.lang = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefencedfencemeta() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.meta = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefencedfence() {\n // Exit if this is the closing fence.\n if (this.data.flowCodeInside) return\n this.buffer()\n this.data.flowCodeInside = true\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefenced() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.value = data.replace(/^(\\r?\\n|\\r)|(\\r?\\n|\\r)$/g, '')\n this.data.flowCodeInside = undefined\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodeindented() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.value = data.replace(/(\\r?\\n|\\r)$/g, '')\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinitionlabelstring(token) {\n const label = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.label = label\n node.identifier = normalizeIdentifier(\n this.sliceSerialize(token)\n ).toLowerCase()\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinitiontitlestring() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.title = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinitiondestinationstring() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.url = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitatxheadingsequence(token) {\n const node = this.stack[this.stack.length - 1]\n if (!node.depth) {\n const depth = this.sliceSerialize(token).length\n node.depth = depth\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitsetextheadingtext() {\n this.data.setextHeadingSlurpLineEnding = true\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitsetextheadinglinesequence(token) {\n const node = this.stack[this.stack.length - 1]\n node.depth = this.sliceSerialize(token).codePointAt(0) === 61 ? 1 : 2\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitsetextheading() {\n this.data.setextHeadingSlurpLineEnding = undefined\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onenterdata(token) {\n const node = this.stack[this.stack.length - 1]\n /** @type {Array} */\n const siblings = node.children\n let tail = siblings[siblings.length - 1]\n if (!tail || tail.type !== 'text') {\n // Add a new text node.\n tail = text()\n tail.position = {\n start: point(token.start),\n // @ts-expect-error: we’ll add `end` later.\n end: undefined\n }\n siblings.push(tail)\n }\n this.stack.push(tail)\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitdata(token) {\n const tail = this.stack.pop()\n tail.value += this.sliceSerialize(token)\n tail.position.end = point(token.end)\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlineending(token) {\n const context = this.stack[this.stack.length - 1]\n // If we’re at a hard break, include the line ending in there.\n if (this.data.atHardBreak) {\n const tail = context.children[context.children.length - 1]\n tail.position.end = point(token.end)\n this.data.atHardBreak = undefined\n return\n }\n if (\n !this.data.setextHeadingSlurpLineEnding &&\n config.canContainEols.includes(context.type)\n ) {\n onenterdata.call(this, token)\n onexitdata.call(this, token)\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexithardbreak() {\n this.data.atHardBreak = true\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexithtmlflow() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.value = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexithtmltext() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.value = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitcodetext() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.value = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlink() {\n const node = this.stack[this.stack.length - 1]\n // Note: there are also `identifier` and `label` fields on this link node!\n // These are used / cleaned here.\n // To do: clean.\n if (this.data.inReference) {\n /** @type {ReferenceType} */\n const referenceType = this.data.referenceType || 'shortcut'\n node.type += 'Reference'\n // @ts-expect-error: mutate.\n node.referenceType = referenceType\n // @ts-expect-error: mutate.\n delete node.url\n delete node.title\n } else {\n // @ts-expect-error: mutate.\n delete node.identifier\n // @ts-expect-error: mutate.\n delete node.label\n }\n this.data.referenceType = undefined\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitimage() {\n const node = this.stack[this.stack.length - 1]\n // Note: there are also `identifier` and `label` fields on this link node!\n // These are used / cleaned here.\n // To do: clean.\n if (this.data.inReference) {\n /** @type {ReferenceType} */\n const referenceType = this.data.referenceType || 'shortcut'\n node.type += 'Reference'\n // @ts-expect-error: mutate.\n node.referenceType = referenceType\n // @ts-expect-error: mutate.\n delete node.url\n delete node.title\n } else {\n // @ts-expect-error: mutate.\n delete node.identifier\n // @ts-expect-error: mutate.\n delete node.label\n }\n this.data.referenceType = undefined\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlabeltext(token) {\n const string = this.sliceSerialize(token)\n const ancestor = this.stack[this.stack.length - 2]\n // @ts-expect-error: stash this on the node, as it might become a reference\n // later.\n ancestor.label = decodeString(string)\n // @ts-expect-error: same as above.\n ancestor.identifier = normalizeIdentifier(string).toLowerCase()\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlabel() {\n const fragment = this.stack[this.stack.length - 1]\n const value = this.resume()\n const node = this.stack[this.stack.length - 1]\n // Assume a reference.\n this.data.inReference = true\n if (node.type === 'link') {\n /** @type {Array} */\n const children = fragment.children\n node.children = children\n } else {\n node.alt = value\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitresourcedestinationstring() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.url = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitresourcetitlestring() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.title = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitresource() {\n this.data.inReference = undefined\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onenterreference() {\n this.data.referenceType = 'collapsed'\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitreferencestring(token) {\n const label = this.resume()\n const node = this.stack[this.stack.length - 1]\n // @ts-expect-error: stash this on the node, as it might become a reference\n // later.\n node.label = label\n // @ts-expect-error: same as above.\n node.identifier = normalizeIdentifier(\n this.sliceSerialize(token)\n ).toLowerCase()\n this.data.referenceType = 'full'\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitcharacterreferencemarker(token) {\n this.data.characterReferenceType = token.type\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcharacterreferencevalue(token) {\n const data = this.sliceSerialize(token)\n const type = this.data.characterReferenceType\n /** @type {string} */\n let value\n if (type) {\n value = decodeNumericCharacterReference(\n data,\n type === 'characterReferenceMarkerNumeric' ? 10 : 16\n )\n this.data.characterReferenceType = undefined\n } else {\n const result = decodeNamedCharacterReference(data)\n value = result\n }\n const tail = this.stack.pop()\n tail.value += value\n tail.position.end = point(token.end)\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitautolinkprotocol(token) {\n onexitdata.call(this, token)\n const node = this.stack[this.stack.length - 1]\n node.url = this.sliceSerialize(token)\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitautolinkemail(token) {\n onexitdata.call(this, token)\n const node = this.stack[this.stack.length - 1]\n node.url = 'mailto:' + this.sliceSerialize(token)\n }\n\n //\n // Creaters.\n //\n\n /** @returns {Blockquote} */\n function blockQuote() {\n return {\n type: 'blockquote',\n children: []\n }\n }\n\n /** @returns {Code} */\n function codeFlow() {\n return {\n type: 'code',\n lang: null,\n meta: null,\n value: ''\n }\n }\n\n /** @returns {InlineCode} */\n function codeText() {\n return {\n type: 'inlineCode',\n value: ''\n }\n }\n\n /** @returns {Definition} */\n function definition() {\n return {\n type: 'definition',\n identifier: '',\n label: null,\n title: null,\n url: ''\n }\n }\n\n /** @returns {Emphasis} */\n function emphasis() {\n return {\n type: 'emphasis',\n children: []\n }\n }\n\n /** @returns {Heading} */\n function heading() {\n return {\n type: 'heading',\n // @ts-expect-error `depth` will be set later.\n depth: 0,\n children: []\n }\n }\n\n /** @returns {Break} */\n function hardBreak() {\n return {\n type: 'break'\n }\n }\n\n /** @returns {Html} */\n function html() {\n return {\n type: 'html',\n value: ''\n }\n }\n\n /** @returns {Image} */\n function image() {\n return {\n type: 'image',\n title: null,\n url: '',\n alt: null\n }\n }\n\n /** @returns {Link} */\n function link() {\n return {\n type: 'link',\n title: null,\n url: '',\n children: []\n }\n }\n\n /**\n * @param {Token} token\n * @returns {List}\n */\n function list(token) {\n return {\n type: 'list',\n ordered: token.type === 'listOrdered',\n start: null,\n spread: token._spread,\n children: []\n }\n }\n\n /**\n * @param {Token} token\n * @returns {ListItem}\n */\n function listItem(token) {\n return {\n type: 'listItem',\n spread: token._spread,\n checked: null,\n children: []\n }\n }\n\n /** @returns {Paragraph} */\n function paragraph() {\n return {\n type: 'paragraph',\n children: []\n }\n }\n\n /** @returns {Strong} */\n function strong() {\n return {\n type: 'strong',\n children: []\n }\n }\n\n /** @returns {Text} */\n function text() {\n return {\n type: 'text',\n value: ''\n }\n }\n\n /** @returns {ThematicBreak} */\n function thematicBreak() {\n return {\n type: 'thematicBreak'\n }\n }\n}\n\n/**\n * Copy a point-like value.\n *\n * @param {Point} d\n * Point-like value.\n * @returns {Point}\n * unist point.\n */\nfunction point(d) {\n return {\n line: d.line,\n column: d.column,\n offset: d.offset\n }\n}\n\n/**\n * @param {Config} combined\n * @param {Array | Extension>} extensions\n * @returns {undefined}\n */\nfunction configure(combined, extensions) {\n let index = -1\n while (++index < extensions.length) {\n const value = extensions[index]\n if (Array.isArray(value)) {\n configure(combined, value)\n } else {\n extension(combined, value)\n }\n }\n}\n\n/**\n * @param {Config} combined\n * @param {Extension} extension\n * @returns {undefined}\n */\nfunction extension(combined, extension) {\n /** @type {keyof Extension} */\n let key\n for (key in extension) {\n if (own.call(extension, key)) {\n switch (key) {\n case 'canContainEols': {\n const right = extension[key]\n if (right) {\n combined[key].push(...right)\n }\n break\n }\n case 'transforms': {\n const right = extension[key]\n if (right) {\n combined[key].push(...right)\n }\n break\n }\n case 'enter':\n case 'exit': {\n const right = extension[key]\n if (right) {\n Object.assign(combined[key], right)\n }\n break\n }\n // No default\n }\n }\n }\n}\n\n/** @type {OnEnterError} */\nfunction defaultOnError(left, right) {\n if (left) {\n throw new Error(\n 'Cannot close `' +\n left.type +\n '` (' +\n stringifyPosition({\n start: left.start,\n end: left.end\n }) +\n '): a different token (`' +\n right.type +\n '`, ' +\n stringifyPosition({\n start: right.start,\n end: right.end\n }) +\n ') is open'\n )\n } else {\n throw new Error(\n 'Cannot close document, a token (`' +\n right.type +\n '`, ' +\n stringifyPosition({\n start: right.start,\n end: right.end\n }) +\n ') is still open'\n )\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Event} Event\n */\n\nimport {subtokenize} from 'micromark-util-subtokenize'\n\n/**\n * @param {Array} events\n * @returns {Array}\n */\nexport function postprocess(events) {\n while (!subtokenize(events)) {\n // Empty\n }\n return events\n}\n","/**\n * @typedef {import('micromark-util-types').Create} Create\n * @typedef {import('micromark-util-types').FullNormalizedExtension} FullNormalizedExtension\n * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct\n * @typedef {import('micromark-util-types').ParseContext} ParseContext\n * @typedef {import('micromark-util-types').ParseOptions} ParseOptions\n */\n\nimport {combineExtensions} from 'micromark-util-combine-extensions'\nimport {content} from './initialize/content.js'\nimport {document} from './initialize/document.js'\nimport {flow} from './initialize/flow.js'\nimport {string, text} from './initialize/text.js'\nimport {createTokenizer} from './create-tokenizer.js'\nimport * as defaultConstructs from './constructs.js'\n\n/**\n * @param {ParseOptions | null | undefined} [options]\n * @returns {ParseContext}\n */\nexport function parse(options) {\n const settings = options || {}\n const constructs =\n /** @type {FullNormalizedExtension} */\n combineExtensions([defaultConstructs, ...(settings.extensions || [])])\n\n /** @type {ParseContext} */\n const parser = {\n defined: [],\n lazy: {},\n constructs,\n content: create(content),\n document: create(document),\n flow: create(flow),\n string: create(string),\n text: create(text)\n }\n return parser\n\n /**\n * @param {InitialConstruct} initial\n */\n function create(initial) {\n return creator\n /** @type {Create} */\n function creator(from) {\n return createTokenizer(parser, initial, from)\n }\n }\n}\n","/**\n * @typedef {import('mdast').Root} Root\n * @typedef {import('mdast-util-from-markdown').Options} FromMarkdownOptions\n * @typedef {import('unified').Parser} Parser\n * @typedef {import('unified').Processor} Processor\n */\n\n/**\n * @typedef {Omit} Options\n */\n\nimport {fromMarkdown} from 'mdast-util-from-markdown'\n\n/**\n * Aadd support for parsing from markdown.\n *\n * @param {Readonly | null | undefined} [options]\n * Configuration (optional).\n * @returns {undefined}\n * Nothing.\n */\nexport default function remarkParse(options) {\n /** @type {Processor} */\n // @ts-expect-error: TS in JSDoc generates wrong types if `this` is typed regularly.\n const self = this\n\n self.parser = parser\n\n /**\n * @type {Parser}\n */\n function parser(doc) {\n return fromMarkdown(doc, {\n ...self.data('settings'),\n ...options,\n // Note: these options are not in the readme.\n // The goal is for them to be set by plugins on `data` instead of being\n // passed by users.\n extensions: self.data('micromarkExtensions') || [],\n mdastExtensions: self.data('fromMarkdownExtensions') || []\n })\n }\n}\n","/**\n * Count how often a character (or substring) is used in a string.\n *\n * @param {string} value\n * Value to search in.\n * @param {string} character\n * Character (or substring) to look for.\n * @return {number}\n * Number of times `character` occurred in `value`.\n */\nexport function ccount(value, character) {\n const source = String(value)\n\n if (typeof character !== 'string') {\n throw new TypeError('Expected character')\n }\n\n let count = 0\n let index = source.indexOf(character)\n\n while (index !== -1) {\n count++\n index = source.indexOf(character, index + character.length)\n }\n\n return count\n}\n","/**\n * @typedef {import('mdast').Nodes} Nodes\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('mdast').PhrasingContent} PhrasingContent\n * @typedef {import('mdast').Root} Root\n * @typedef {import('mdast').Text} Text\n * @typedef {import('unist-util-visit-parents').Test} Test\n * @typedef {import('unist-util-visit-parents').VisitorResult} VisitorResult\n */\n\n/**\n * @typedef RegExpMatchObject\n * Info on the match.\n * @property {number} index\n * The index of the search at which the result was found.\n * @property {string} input\n * A copy of the search string in the text node.\n * @property {[...Array, Text]} stack\n * All ancestors of the text node, where the last node is the text itself.\n *\n * @typedef {RegExp | string} Find\n * Pattern to find.\n *\n * Strings are escaped and then turned into global expressions.\n *\n * @typedef {Array} FindAndReplaceList\n * Several find and replaces, in array form.\n *\n * @typedef {[Find, Replace?]} FindAndReplaceTuple\n * Find and replace in tuple form.\n *\n * @typedef {ReplaceFunction | string | null | undefined} Replace\n * Thing to replace with.\n *\n * @callback ReplaceFunction\n * Callback called when a search matches.\n * @param {...any} parameters\n * The parameters are the result of corresponding search expression:\n *\n * * `value` (`string`) — whole match\n * * `...capture` (`Array`) — matches from regex capture groups\n * * `match` (`RegExpMatchObject`) — info on the match\n * @returns {Array | PhrasingContent | string | false | null | undefined}\n * Thing to replace with.\n *\n * * when `null`, `undefined`, `''`, remove the match\n * * …or when `false`, do not replace at all\n * * …or when `string`, replace with a text node of that value\n * * …or when `Node` or `Array`, replace with those nodes\n *\n * @typedef {[RegExp, ReplaceFunction]} Pair\n * Normalized find and replace.\n *\n * @typedef {Array} Pairs\n * All find and replaced.\n *\n * @typedef Options\n * Configuration.\n * @property {Test | null | undefined} [ignore]\n * Test for which nodes to ignore (optional).\n */\n\nimport escape from 'escape-string-regexp'\nimport {visitParents} from 'unist-util-visit-parents'\nimport {convert} from 'unist-util-is'\n\n/**\n * Find patterns in a tree and replace them.\n *\n * The algorithm searches the tree in *preorder* for complete values in `Text`\n * nodes.\n * Partial matches are not supported.\n *\n * @param {Nodes} tree\n * Tree to change.\n * @param {FindAndReplaceList | FindAndReplaceTuple} list\n * Patterns to find.\n * @param {Options | null | undefined} [options]\n * Configuration (when `find` is not `Find`).\n * @returns {undefined}\n * Nothing.\n */\nexport function findAndReplace(tree, list, options) {\n const settings = options || {}\n const ignored = convert(settings.ignore || [])\n const pairs = toPairs(list)\n let pairIndex = -1\n\n while (++pairIndex < pairs.length) {\n visitParents(tree, 'text', visitor)\n }\n\n /** @type {import('unist-util-visit-parents').BuildVisitor} */\n function visitor(node, parents) {\n let index = -1\n /** @type {Parents | undefined} */\n let grandparent\n\n while (++index < parents.length) {\n const parent = parents[index]\n /** @type {Array | undefined} */\n const siblings = grandparent ? grandparent.children : undefined\n\n if (\n ignored(\n parent,\n siblings ? siblings.indexOf(parent) : undefined,\n grandparent\n )\n ) {\n return\n }\n\n grandparent = parent\n }\n\n if (grandparent) {\n return handler(node, parents)\n }\n }\n\n /**\n * Handle a text node which is not in an ignored parent.\n *\n * @param {Text} node\n * Text node.\n * @param {Array} parents\n * Parents.\n * @returns {VisitorResult}\n * Result.\n */\n function handler(node, parents) {\n const parent = parents[parents.length - 1]\n const find = pairs[pairIndex][0]\n const replace = pairs[pairIndex][1]\n let start = 0\n /** @type {Array} */\n const siblings = parent.children\n const index = siblings.indexOf(node)\n let change = false\n /** @type {Array} */\n let nodes = []\n\n find.lastIndex = 0\n\n let match = find.exec(node.value)\n\n while (match) {\n const position = match.index\n /** @type {RegExpMatchObject} */\n const matchObject = {\n index: match.index,\n input: match.input,\n stack: [...parents, node]\n }\n let value = replace(...match, matchObject)\n\n if (typeof value === 'string') {\n value = value.length > 0 ? {type: 'text', value} : undefined\n }\n\n // It wasn’t a match after all.\n if (value === false) {\n // False acts as if there was no match.\n // So we need to reset `lastIndex`, which currently being at the end of\n // the current match, to the beginning.\n find.lastIndex = position + 1\n } else {\n if (start !== position) {\n nodes.push({\n type: 'text',\n value: node.value.slice(start, position)\n })\n }\n\n if (Array.isArray(value)) {\n nodes.push(...value)\n } else if (value) {\n nodes.push(value)\n }\n\n start = position + match[0].length\n change = true\n }\n\n if (!find.global) {\n break\n }\n\n match = find.exec(node.value)\n }\n\n if (change) {\n if (start < node.value.length) {\n nodes.push({type: 'text', value: node.value.slice(start)})\n }\n\n parent.children.splice(index, 1, ...nodes)\n } else {\n nodes = [node]\n }\n\n return index + nodes.length\n }\n}\n\n/**\n * Turn a tuple or a list of tuples into pairs.\n *\n * @param {FindAndReplaceList | FindAndReplaceTuple} tupleOrList\n * Schema.\n * @returns {Pairs}\n * Clean pairs.\n */\nfunction toPairs(tupleOrList) {\n /** @type {Pairs} */\n const result = []\n\n if (!Array.isArray(tupleOrList)) {\n throw new TypeError('Expected find and replace tuple or list of tuples')\n }\n\n /** @type {FindAndReplaceList} */\n // @ts-expect-error: correct.\n const list =\n !tupleOrList[0] || Array.isArray(tupleOrList[0])\n ? tupleOrList\n : [tupleOrList]\n\n let index = -1\n\n while (++index < list.length) {\n const tuple = list[index]\n result.push([toExpression(tuple[0]), toFunction(tuple[1])])\n }\n\n return result\n}\n\n/**\n * Turn a find into an expression.\n *\n * @param {Find} find\n * Find.\n * @returns {RegExp}\n * Expression.\n */\nfunction toExpression(find) {\n return typeof find === 'string' ? new RegExp(escape(find), 'g') : find\n}\n\n/**\n * Turn a replace into a function.\n *\n * @param {Replace} replace\n * Replace.\n * @returns {ReplaceFunction}\n * Function.\n */\nfunction toFunction(replace) {\n return typeof replace === 'function'\n ? replace\n : function () {\n return replace\n }\n}\n","export default function escapeStringRegexp(string) {\n\tif (typeof string !== 'string') {\n\t\tthrow new TypeError('Expected a string');\n\t}\n\n\t// Escape characters with special meaning either inside or outside character sets.\n\t// Use a simple backslash escape when it’s always valid, and a `\\xnn` escape when the simpler form would be disallowed by Unicode patterns’ stricter grammar.\n\treturn string\n\t\t.replace(/[|\\\\{}()[\\]^$+*?.]/g, '\\\\$&')\n\t\t.replace(/-/g, '\\\\x2d');\n}\n","/**\n * @typedef {import('mdast').Link} Link\n * @typedef {import('mdast').PhrasingContent} PhrasingContent\n *\n * @typedef {import('mdast-util-from-markdown').CompileContext} CompileContext\n * @typedef {import('mdast-util-from-markdown').Extension} FromMarkdownExtension\n * @typedef {import('mdast-util-from-markdown').Handle} FromMarkdownHandle\n * @typedef {import('mdast-util-from-markdown').Transform} FromMarkdownTransform\n *\n * @typedef {import('mdast-util-to-markdown').ConstructName} ConstructName\n * @typedef {import('mdast-util-to-markdown').Options} ToMarkdownExtension\n *\n * @typedef {import('mdast-util-find-and-replace').RegExpMatchObject} RegExpMatchObject\n * @typedef {import('mdast-util-find-and-replace').ReplaceFunction} ReplaceFunction\n */\n\nimport {ccount} from 'ccount'\nimport {ok as assert} from 'devlop'\nimport {unicodePunctuation, unicodeWhitespace} from 'micromark-util-character'\nimport {findAndReplace} from 'mdast-util-find-and-replace'\n\n/** @type {ConstructName} */\nconst inConstruct = 'phrasing'\n/** @type {Array} */\nconst notInConstruct = ['autolink', 'link', 'image', 'label']\n\n/**\n * Create an extension for `mdast-util-from-markdown` to enable GFM autolink\n * literals in markdown.\n *\n * @returns {FromMarkdownExtension}\n * Extension for `mdast-util-to-markdown` to enable GFM autolink literals.\n */\nexport function 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}\n\n/**\n * Create an extension for `mdast-util-to-markdown` to enable GFM autolink\n * literals in markdown.\n *\n * @returns {ToMarkdownExtension}\n * Extension for `mdast-util-to-markdown` to enable GFM autolink literals.\n */\nexport function 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}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterLiteralAutolink(token) {\n this.enter({type: 'link', title: null, url: '', children: []}, token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterLiteralAutolinkValue(token) {\n this.config.enter.autolinkProtocol.call(this, token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitLiteralAutolinkHttp(token) {\n this.config.exit.autolinkProtocol.call(this, token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitLiteralAutolinkWww(token) {\n this.config.exit.data.call(this, token)\n const node = this.stack[this.stack.length - 1]\n assert(node.type === 'link')\n node.url = 'http://' + this.sliceSerialize(token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitLiteralAutolinkEmail(token) {\n this.config.exit.autolinkEmail.call(this, token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitLiteralAutolink(token) {\n this.exit(token)\n}\n\n/** @type {FromMarkdownTransform} */\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}\n\n/**\n * @type {ReplaceFunction}\n * @param {string} _\n * @param {string} protocol\n * @param {string} domain\n * @param {string} path\n * @param {RegExpMatchObject} match\n * @returns {Array | Link | false}\n */\n// eslint-disable-next-line max-params\nfunction findUrl(_, protocol, domain, path, match) {\n let prefix = ''\n\n // Not an expected previous character.\n if (!previous(match)) {\n return false\n }\n\n // Treat `www` as part of the domain.\n if (/^w/i.test(protocol)) {\n domain = protocol + domain\n protocol = ''\n prefix = 'http://'\n }\n\n if (!isCorrectDomain(domain)) {\n return false\n }\n\n const parts = splitUrl(domain + path)\n\n if (!parts[0]) return false\n\n /** @type {Link} */\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\n if (parts[1]) {\n return [result, {type: 'text', value: parts[1]}]\n }\n\n return result\n}\n\n/**\n * @type {ReplaceFunction}\n * @param {string} _\n * @param {string} atext\n * @param {string} label\n * @param {RegExpMatchObject} match\n * @returns {Link | false}\n */\nfunction findEmail(_, atext, label, match) {\n if (\n // Not an expected previous character.\n !previous(match, true) ||\n // Label ends in not allowed character.\n /[-\\d_]$/.test(label)\n ) {\n return false\n }\n\n return {\n type: 'link',\n title: null,\n url: 'mailto:' + atext + '@' + label,\n children: [{type: 'text', value: atext + '@' + label}]\n }\n}\n\n/**\n * @param {string} domain\n * @returns {boolean}\n */\nfunction isCorrectDomain(domain) {\n const parts = domain.split('.')\n\n if (\n parts.length < 2 ||\n (parts[parts.length - 1] &&\n (/_/.test(parts[parts.length - 1]) ||\n !/[a-zA-Z\\d]/.test(parts[parts.length - 1]))) ||\n (parts[parts.length - 2] &&\n (/_/.test(parts[parts.length - 2]) ||\n !/[a-zA-Z\\d]/.test(parts[parts.length - 2])))\n ) {\n return false\n }\n\n return true\n}\n\n/**\n * @param {string} url\n * @returns {[string, string | undefined]}\n */\nfunction splitUrl(url) {\n const trailExec = /[!\"&'),.:;<>?\\]}]+$/.exec(url)\n\n if (!trailExec) {\n return [url, undefined]\n }\n\n url = url.slice(0, trailExec.index)\n\n let trail = trailExec[0]\n let closingParenIndex = trail.indexOf(')')\n const openingParens = ccount(url, '(')\n let closingParens = ccount(url, ')')\n\n while (closingParenIndex !== -1 && openingParens > closingParens) {\n url += trail.slice(0, closingParenIndex + 1)\n trail = trail.slice(closingParenIndex + 1)\n closingParenIndex = trail.indexOf(')')\n closingParens++\n }\n\n return [url, trail]\n}\n\n/**\n * @param {RegExpMatchObject} match\n * @param {boolean | null | undefined} [email=false]\n * @returns {boolean}\n */\nfunction previous(match, email) {\n const code = match.input.charCodeAt(match.index - 1)\n\n return (\n (match.index === 0 ||\n unicodeWhitespace(code) ||\n unicodePunctuation(code)) &&\n (!email || code !== 47)\n )\n}\n","/**\n * @typedef {import('mdast').FootnoteDefinition} FootnoteDefinition\n * @typedef {import('mdast').FootnoteReference} FootnoteReference\n * @typedef {import('mdast-util-from-markdown').CompileContext} CompileContext\n * @typedef {import('mdast-util-from-markdown').Extension} FromMarkdownExtension\n * @typedef {import('mdast-util-from-markdown').Handle} FromMarkdownHandle\n * @typedef {import('mdast-util-to-markdown').Handle} ToMarkdownHandle\n * @typedef {import('mdast-util-to-markdown').Map} Map\n * @typedef {import('mdast-util-to-markdown').Options} ToMarkdownExtension\n */\n\nimport {ok as assert} from 'devlop'\nimport {normalizeIdentifier} from 'micromark-util-normalize-identifier'\n\nfootnoteReference.peek = footnoteReferencePeek\n\n/**\n * Create an extension for `mdast-util-from-markdown` to enable GFM footnotes\n * in markdown.\n *\n * @returns {FromMarkdownExtension}\n * Extension for `mdast-util-from-markdown`.\n */\nexport function 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}\n\n/**\n * Create an extension for `mdast-util-to-markdown` to enable GFM footnotes\n * in markdown.\n *\n * @returns {ToMarkdownExtension}\n * Extension for `mdast-util-to-markdown`.\n */\nexport function gfmFootnoteToMarkdown() {\n return {\n // This is on by default already.\n unsafe: [{character: '[', inConstruct: ['phrasing', 'label', 'reference']}],\n handlers: {footnoteDefinition, footnoteReference}\n }\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterFootnoteDefinition(token) {\n this.enter(\n {type: 'footnoteDefinition', identifier: '', label: '', children: []},\n token\n )\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterFootnoteDefinitionLabelString() {\n this.buffer()\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitFootnoteDefinitionLabelString(token) {\n const label = this.resume()\n const node = this.stack[this.stack.length - 1]\n assert(node.type === 'footnoteDefinition')\n node.label = label\n node.identifier = normalizeIdentifier(\n this.sliceSerialize(token)\n ).toLowerCase()\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitFootnoteDefinition(token) {\n this.exit(token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterFootnoteCall(token) {\n this.enter({type: 'footnoteReference', identifier: '', label: ''}, token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterFootnoteCallString() {\n this.buffer()\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitFootnoteCallString(token) {\n const label = this.resume()\n const node = this.stack[this.stack.length - 1]\n assert(node.type === 'footnoteReference')\n node.label = label\n node.identifier = normalizeIdentifier(\n this.sliceSerialize(token)\n ).toLowerCase()\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitFootnoteCall(token) {\n this.exit(token)\n}\n\n/**\n * @type {ToMarkdownHandle}\n * @param {FootnoteReference} node\n */\nfunction footnoteReference(node, _, state, info) {\n const tracker = state.createTracker(info)\n let value = tracker.move('[^')\n const exit = state.enter('footnoteReference')\n const subexit = state.enter('reference')\n value += tracker.move(\n state.safe(state.associationId(node), {\n ...tracker.current(),\n before: value,\n after: ']'\n })\n )\n subexit()\n exit()\n value += tracker.move(']')\n return value\n}\n\n/** @type {ToMarkdownHandle} */\nfunction footnoteReferencePeek() {\n return '['\n}\n\n/**\n * @type {ToMarkdownHandle}\n * @param {FootnoteDefinition} node\n */\nfunction footnoteDefinition(node, _, state, info) {\n const tracker = state.createTracker(info)\n let value = tracker.move('[^')\n const exit = state.enter('footnoteDefinition')\n const subexit = state.enter('label')\n value += tracker.move(\n state.safe(state.associationId(node), {\n ...tracker.current(),\n before: value,\n after: ']'\n })\n )\n subexit()\n value += tracker.move(\n ']:' + (node.children && node.children.length > 0 ? ' ' : '')\n )\n tracker.shift(4)\n value += tracker.move(\n state.indentLines(state.containerFlow(node, tracker.current()), map)\n )\n exit()\n\n return value\n}\n\n/** @type {Map} */\nfunction map(line, index, blank) {\n if (index === 0) {\n return line\n }\n\n return (blank ? '' : ' ') + line\n}\n","/**\n * @typedef {import('mdast').Delete} Delete\n *\n * @typedef {import('mdast-util-from-markdown').CompileContext} CompileContext\n * @typedef {import('mdast-util-from-markdown').Extension} FromMarkdownExtension\n * @typedef {import('mdast-util-from-markdown').Handle} FromMarkdownHandle\n *\n * @typedef {import('mdast-util-to-markdown').ConstructName} ConstructName\n * @typedef {import('mdast-util-to-markdown').Handle} ToMarkdownHandle\n * @typedef {import('mdast-util-to-markdown').Options} ToMarkdownExtension\n */\n\n/**\n * List of constructs that occur in phrasing (paragraphs, headings), but cannot\n * contain strikethrough.\n * So they sort of cancel each other out.\n * Note: could use a better name.\n *\n * Note: keep in sync with: \n *\n * @type {Array}\n */\nconst constructsWithoutStrikethrough = [\n 'autolink',\n 'destinationLiteral',\n 'destinationRaw',\n 'reference',\n 'titleQuote',\n 'titleApostrophe'\n]\n\nhandleDelete.peek = peekDelete\n\n/**\n * Create an extension for `mdast-util-from-markdown` to enable GFM\n * strikethrough in markdown.\n *\n * @returns {FromMarkdownExtension}\n * Extension for `mdast-util-from-markdown` to enable GFM strikethrough.\n */\nexport function gfmStrikethroughFromMarkdown() {\n return {\n canContainEols: ['delete'],\n enter: {strikethrough: enterStrikethrough},\n exit: {strikethrough: exitStrikethrough}\n }\n}\n\n/**\n * Create an extension for `mdast-util-to-markdown` to enable GFM\n * strikethrough in markdown.\n *\n * @returns {ToMarkdownExtension}\n * Extension for `mdast-util-to-markdown` to enable GFM strikethrough.\n */\nexport function gfmStrikethroughToMarkdown() {\n return {\n unsafe: [\n {\n character: '~',\n inConstruct: 'phrasing',\n notInConstruct: constructsWithoutStrikethrough\n }\n ],\n handlers: {delete: handleDelete}\n }\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterStrikethrough(token) {\n this.enter({type: 'delete', children: []}, token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitStrikethrough(token) {\n this.exit(token)\n}\n\n/**\n * @type {ToMarkdownHandle}\n * @param {Delete} node\n */\nfunction handleDelete(node, _, state, info) {\n const tracker = state.createTracker(info)\n const exit = state.enter('strikethrough')\n let value = tracker.move('~~')\n value += state.containerPhrasing(node, {\n ...tracker.current(),\n before: value,\n after: '~'\n })\n value += tracker.move('~~')\n exit()\n return value\n}\n\n/** @type {ToMarkdownHandle} */\nfunction peekDelete() {\n return '~'\n}\n","/**\n * @typedef Options\n * Configuration (optional).\n * @property {string|null|ReadonlyArray} [align]\n * One style for all columns, or styles for their respective columns.\n * Each style is either `'l'` (left), `'r'` (right), or `'c'` (center).\n * Other values are treated as `''`, which doesn’t place the colon in the\n * alignment row but does align left.\n * *Only the lowercased first character is used, so `Right` is fine.*\n * @property {boolean} [padding=true]\n * Whether to add a space of padding between delimiters and cells.\n *\n * When `true`, there is padding:\n *\n * ```markdown\n * | Alpha | B |\n * | ----- | ----- |\n * | C | Delta |\n * ```\n *\n * When `false`, there is no padding:\n *\n * ```markdown\n * |Alpha|B |\n * |-----|-----|\n * |C |Delta|\n * ```\n * @property {boolean} [delimiterStart=true]\n * Whether to begin each row with the delimiter.\n *\n * > 👉 **Note**: please don’t use this: it could create fragile structures\n * > that aren’t understandable to some markdown parsers.\n *\n * When `true`, there are starting delimiters:\n *\n * ```markdown\n * | Alpha | B |\n * | ----- | ----- |\n * | C | Delta |\n * ```\n *\n * When `false`, there are no starting delimiters:\n *\n * ```markdown\n * Alpha | B |\n * ----- | ----- |\n * C | Delta |\n * ```\n * @property {boolean} [delimiterEnd=true]\n * Whether to end each row with the delimiter.\n *\n * > 👉 **Note**: please don’t use this: it could create fragile structures\n * > that aren’t understandable to some markdown parsers.\n *\n * When `true`, there are ending delimiters:\n *\n * ```markdown\n * | Alpha | B |\n * | ----- | ----- |\n * | C | Delta |\n * ```\n *\n * When `false`, there are no ending delimiters:\n *\n * ```markdown\n * | Alpha | B\n * | ----- | -----\n * | C | Delta\n * ```\n * @property {boolean} [alignDelimiters=true]\n * Whether to align the delimiters.\n * By default, they are aligned:\n *\n * ```markdown\n * | Alpha | B |\n * | ----- | ----- |\n * | C | Delta |\n * ```\n *\n * Pass `false` to make them staggered:\n *\n * ```markdown\n * | Alpha | B |\n * | - | - |\n * | C | Delta |\n * ```\n * @property {(value: string) => number} [stringLength]\n * Function to detect the length of table cell content.\n * This is used when aligning the delimiters (`|`) between table cells.\n * Full-width characters and emoji mess up delimiter alignment when viewing\n * the markdown source.\n * To fix this, you can pass this function, which receives the cell content\n * and returns its “visible” size.\n * Note that what is and isn’t visible depends on where the text is displayed.\n *\n * Without such a function, the following:\n *\n * ```js\n * markdownTable([\n * ['Alpha', 'Bravo'],\n * ['中文', 'Charlie'],\n * ['👩‍❤️‍👩', 'Delta']\n * ])\n * ```\n *\n * Yields:\n *\n * ```markdown\n * | Alpha | Bravo |\n * | - | - |\n * | 中文 | Charlie |\n * | 👩‍❤️‍👩 | Delta |\n * ```\n *\n * With [`string-width`](https://github.com/sindresorhus/string-width):\n *\n * ```js\n * import stringWidth from 'string-width'\n *\n * markdownTable(\n * [\n * ['Alpha', 'Bravo'],\n * ['中文', 'Charlie'],\n * ['👩‍❤️‍👩', 'Delta']\n * ],\n * {stringLength: stringWidth}\n * )\n * ```\n *\n * Yields:\n *\n * ```markdown\n * | Alpha | Bravo |\n * | ----- | ------- |\n * | 中文 | Charlie |\n * | 👩‍❤️‍👩 | Delta |\n * ```\n */\n\n/**\n * @typedef {Options} MarkdownTableOptions\n * @todo\n * Remove next major.\n */\n\n/**\n * Generate a markdown ([GFM](https://docs.github.com/en/github/writing-on-github/working-with-advanced-formatting/organizing-information-with-tables)) table..\n *\n * @param {ReadonlyArray>} table\n * Table data (matrix of strings).\n * @param {Options} [options]\n * Configuration (optional).\n * @returns {string}\n */\nexport function markdownTable(table, options = {}) {\n const align = (options.align || []).concat()\n const stringLength = options.stringLength || defaultStringLength\n /** @type {Array} Character codes as symbols for alignment per column. */\n const alignments = []\n /** @type {Array>} Cells per row. */\n const cellMatrix = []\n /** @type {Array>} Sizes of each cell per row. */\n const sizeMatrix = []\n /** @type {Array} */\n const longestCellByColumn = []\n let mostCellsPerRow = 0\n let rowIndex = -1\n\n // This is a superfluous loop if we don’t align delimiters, but otherwise we’d\n // do superfluous work when aligning, so optimize for aligning.\n while (++rowIndex < table.length) {\n /** @type {Array} */\n const row = []\n /** @type {Array} */\n const sizes = []\n let columnIndex = -1\n\n if (table[rowIndex].length > mostCellsPerRow) {\n mostCellsPerRow = table[rowIndex].length\n }\n\n while (++columnIndex < table[rowIndex].length) {\n const cell = serialize(table[rowIndex][columnIndex])\n\n if (options.alignDelimiters !== false) {\n const size = stringLength(cell)\n sizes[columnIndex] = size\n\n if (\n longestCellByColumn[columnIndex] === undefined ||\n size > longestCellByColumn[columnIndex]\n ) {\n longestCellByColumn[columnIndex] = size\n }\n }\n\n row.push(cell)\n }\n\n cellMatrix[rowIndex] = row\n sizeMatrix[rowIndex] = sizes\n }\n\n // Figure out which alignments to use.\n let columnIndex = -1\n\n if (typeof align === 'object' && 'length' in align) {\n while (++columnIndex < mostCellsPerRow) {\n alignments[columnIndex] = toAlignment(align[columnIndex])\n }\n } else {\n const code = toAlignment(align)\n\n while (++columnIndex < mostCellsPerRow) {\n alignments[columnIndex] = code\n }\n }\n\n // Inject the alignment row.\n columnIndex = -1\n /** @type {Array} */\n const row = []\n /** @type {Array} */\n const sizes = []\n\n while (++columnIndex < mostCellsPerRow) {\n const code = alignments[columnIndex]\n let before = ''\n let after = ''\n\n if (code === 99 /* `c` */) {\n before = ':'\n after = ':'\n } else if (code === 108 /* `l` */) {\n before = ':'\n } else if (code === 114 /* `r` */) {\n after = ':'\n }\n\n // There *must* be at least one hyphen-minus in each alignment cell.\n let size =\n options.alignDelimiters === false\n ? 1\n : Math.max(\n 1,\n longestCellByColumn[columnIndex] - before.length - after.length\n )\n\n const cell = before + '-'.repeat(size) + after\n\n if (options.alignDelimiters !== false) {\n size = before.length + size + after.length\n\n if (size > longestCellByColumn[columnIndex]) {\n longestCellByColumn[columnIndex] = size\n }\n\n sizes[columnIndex] = size\n }\n\n row[columnIndex] = cell\n }\n\n // Inject the alignment row.\n cellMatrix.splice(1, 0, row)\n sizeMatrix.splice(1, 0, sizes)\n\n rowIndex = -1\n /** @type {Array} */\n const lines = []\n\n while (++rowIndex < cellMatrix.length) {\n const row = cellMatrix[rowIndex]\n const sizes = sizeMatrix[rowIndex]\n columnIndex = -1\n /** @type {Array} */\n const line = []\n\n while (++columnIndex < mostCellsPerRow) {\n const cell = row[columnIndex] || ''\n let before = ''\n let after = ''\n\n if (options.alignDelimiters !== false) {\n const size =\n longestCellByColumn[columnIndex] - (sizes[columnIndex] || 0)\n const code = alignments[columnIndex]\n\n if (code === 114 /* `r` */) {\n before = ' '.repeat(size)\n } else if (code === 99 /* `c` */) {\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\n if (options.delimiterStart !== false && !columnIndex) {\n line.push('|')\n }\n\n if (\n options.padding !== false &&\n // 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 === '') &&\n (options.delimiterStart !== false || columnIndex)\n ) {\n line.push(' ')\n }\n\n if (options.alignDelimiters !== false) {\n line.push(before)\n }\n\n line.push(cell)\n\n if (options.alignDelimiters !== false) {\n line.push(after)\n }\n\n if (options.padding !== false) {\n line.push(' ')\n }\n\n if (\n options.delimiterEnd !== false ||\n columnIndex !== mostCellsPerRow - 1\n ) {\n line.push('|')\n }\n }\n\n lines.push(\n options.delimiterEnd === false\n ? line.join('').replace(/ +$/, '')\n : line.join('')\n )\n }\n\n return lines.join('\\n')\n}\n\n/**\n * @param {string|null|undefined} [value]\n * @returns {string}\n */\nfunction serialize(value) {\n return value === null || value === undefined ? '' : String(value)\n}\n\n/**\n * @param {string} value\n * @returns {number}\n */\nfunction defaultStringLength(value) {\n return value.length\n}\n\n/**\n * @param {string|null|undefined} value\n * @returns {number}\n */\nfunction toAlignment(value) {\n const code = typeof value === 'string' ? value.codePointAt(0) : 0\n\n return code === 67 /* `C` */ || code === 99 /* `c` */\n ? 99 /* `c` */\n : code === 76 /* `L` */ || code === 108 /* `l` */\n ? 108 /* `l` */\n : code === 82 /* `R` */ || code === 114 /* `r` */\n ? 114 /* `r` */\n : 0\n}\n","/**\n * @typedef {import('mdast').Blockquote} Blockquote\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').Map} Map\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {Blockquote} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function blockquote(node, _, state, info) {\n const exit = state.enter('blockquote')\n const tracker = state.createTracker(info)\n tracker.move('> ')\n tracker.shift(2)\n const value = state.indentLines(\n state.containerFlow(node, tracker.current()),\n map\n )\n exit()\n return value\n}\n\n/** @type {Map} */\nfunction map(line, _, blank) {\n return '>' + (blank ? '' : ' ') + line\n}\n","/**\n * @typedef {import('../types.js').ConstructName} ConstructName\n * @typedef {import('../types.js').Unsafe} Unsafe\n */\n\n/**\n * @param {Array} stack\n * @param {Unsafe} pattern\n * @returns {boolean}\n */\nexport function patternInScope(stack, pattern) {\n return (\n listInScope(stack, pattern.inConstruct, true) &&\n !listInScope(stack, pattern.notInConstruct, false)\n )\n}\n\n/**\n * @param {Array} stack\n * @param {Unsafe['inConstruct']} list\n * @param {boolean} none\n * @returns {boolean}\n */\nfunction listInScope(stack, list, none) {\n if (typeof list === 'string') {\n list = [list]\n }\n\n if (!list || list.length === 0) {\n return none\n }\n\n let index = -1\n\n while (++index < list.length) {\n if (stack.includes(list[index])) {\n return true\n }\n }\n\n return false\n}\n","/**\n * @typedef {import('mdast').Break} Break\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimport {patternInScope} from '../util/pattern-in-scope.js'\n\n/**\n * @param {Break} _\n * @param {Parents | undefined} _1\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function hardBreak(_, _1, state, info) {\n let index = -1\n\n while (++index < state.unsafe.length) {\n // If we can’t put eols in this construct (setext headings, tables), use a\n // space instead.\n if (\n state.unsafe[index].character === '\\n' &&\n patternInScope(state.stack, state.unsafe[index])\n ) {\n return /[ \\t]/.test(info.before) ? '' : ' '\n }\n }\n\n return '\\\\\\n'\n}\n","/**\n * @typedef {import('mdast').Code} Code\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').Map} Map\n * @typedef {import('../types.js').State} State\n */\n\nimport {longestStreak} from 'longest-streak'\nimport {formatCodeAsIndented} from '../util/format-code-as-indented.js'\nimport {checkFence} from '../util/check-fence.js'\n\n/**\n * @param {Code} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function code(node, _, state, info) {\n const marker = checkFence(state)\n const raw = node.value || ''\n const suffix = marker === '`' ? 'GraveAccent' : 'Tilde'\n\n if (formatCodeAsIndented(node, state)) {\n const exit = state.enter('codeIndented')\n const value = state.indentLines(raw, map)\n exit()\n return value\n }\n\n const tracker = state.createTracker(info)\n const sequence = marker.repeat(Math.max(longestStreak(raw, marker) + 1, 3))\n const exit = state.enter('codeFenced')\n let value = tracker.move(sequence)\n\n if (node.lang) {\n const subexit = state.enter(`codeFencedLang${suffix}`)\n value += tracker.move(\n state.safe(node.lang, {\n before: value,\n after: ' ',\n encode: ['`'],\n ...tracker.current()\n })\n )\n subexit()\n }\n\n if (node.lang && node.meta) {\n const subexit = state.enter(`codeFencedMeta${suffix}`)\n value += tracker.move(' ')\n value += tracker.move(\n state.safe(node.meta, {\n before: value,\n after: '\\n',\n encode: ['`'],\n ...tracker.current()\n })\n )\n subexit()\n }\n\n value += tracker.move('\\n')\n\n if (raw) {\n value += tracker.move(raw + '\\n')\n }\n\n value += tracker.move(sequence)\n exit()\n return value\n}\n\n/** @type {Map} */\nfunction map(line, _, blank) {\n return (blank ? '' : ' ') + line\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkQuote(state) {\n const marker = state.options.quote || '\"'\n\n if (marker !== '\"' && marker !== \"'\") {\n throw new Error(\n 'Cannot serialize title with `' +\n marker +\n '` for `options.quote`, expected `\"`, or `\\'`'\n )\n }\n\n return marker\n}\n","/**\n * @typedef {import('mdast').Emphasis} Emphasis\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimport {checkEmphasis} from '../util/check-emphasis.js'\n\nemphasis.peek = emphasisPeek\n\n// To do: there are cases where emphasis cannot “form” depending on the\n// previous or next character of sequences.\n// There’s no way around that though, except for injecting zero-width stuff.\n// Do we need to safeguard against that?\n/**\n * @param {Emphasis} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function emphasis(node, _, state, info) {\n const marker = checkEmphasis(state)\n const exit = state.enter('emphasis')\n const tracker = state.createTracker(info)\n let value = tracker.move(marker)\n value += tracker.move(\n state.containerPhrasing(node, {\n before: value,\n after: marker,\n ...tracker.current()\n })\n )\n value += tracker.move(marker)\n exit()\n return value\n}\n\n/**\n * @param {Emphasis} _\n * @param {Parents | undefined} _1\n * @param {State} state\n * @returns {string}\n */\nfunction emphasisPeek(_, _1, state) {\n return state.options.emphasis || '*'\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkEmphasis(state) {\n const marker = state.options.emphasis || '*'\n\n if (marker !== '*' && marker !== '_') {\n throw new Error(\n 'Cannot serialize emphasis with `' +\n marker +\n '` for `options.emphasis`, expected `*`, or `_`'\n )\n }\n\n return marker\n}\n","/**\n * @typedef {import('mdast').Html} Html\n */\n\nhtml.peek = htmlPeek\n\n/**\n * @param {Html} node\n * @returns {string}\n */\nexport function html(node) {\n return node.value || ''\n}\n\n/**\n * @returns {string}\n */\nfunction htmlPeek() {\n return '<'\n}\n","/**\n * @typedef {import('mdast').Image} Image\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimport {checkQuote} from '../util/check-quote.js'\n\nimage.peek = imagePeek\n\n/**\n * @param {Image} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function image(node, _, state, info) {\n const quote = checkQuote(state)\n const suffix = quote === '\"' ? 'Quote' : 'Apostrophe'\n const exit = 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(node.alt, {before: value, after: ']', ...tracker.current()})\n )\n value += tracker.move('](')\n\n subexit()\n\n if (\n // If there’s no url but there is a title…\n (!node.url && node.title) ||\n // If there are control characters or whitespace.\n /[\\0- \\u007F]/.test(node.url)\n ) {\n subexit = state.enter('destinationLiteral')\n value += tracker.move('<')\n value += tracker.move(\n state.safe(node.url, {before: value, after: '>', ...tracker.current()})\n )\n value += tracker.move('>')\n } else {\n // No whitespace, raw is prettier.\n subexit = state.enter('destinationRaw')\n value += tracker.move(\n state.safe(node.url, {\n before: value,\n after: node.title ? ' ' : ')',\n ...tracker.current()\n })\n )\n }\n\n subexit()\n\n if (node.title) {\n subexit = state.enter(`title${suffix}`)\n value += tracker.move(' ' + quote)\n value += tracker.move(\n state.safe(node.title, {\n before: value,\n after: quote,\n ...tracker.current()\n })\n )\n value += tracker.move(quote)\n subexit()\n }\n\n value += tracker.move(')')\n exit()\n\n return value\n}\n\n/**\n * @returns {string}\n */\nfunction imagePeek() {\n return '!'\n}\n","/**\n * @typedef {import('mdast').ImageReference} ImageReference\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimageReference.peek = imageReferencePeek\n\n/**\n * @param {ImageReference} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function imageReference(node, _, state, info) {\n const type = node.referenceType\n const exit = 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(node.alt, {\n before: value,\n after: ']',\n ...tracker.current()\n })\n value += tracker.move(alt + '][')\n\n subexit()\n // Hide the fact that we’re in phrasing, because escapes don’t work.\n const stack = state.stack\n state.stack = []\n subexit = state.enter('reference')\n // Note: for proper tracking, we should reset the output positions when we end\n // up making a `shortcut` reference, because then there is no brace output.\n // Practically, in that case, there is no content, so it doesn’t matter that\n // we’ve tracked one too many characters.\n const reference = state.safe(state.associationId(node), {\n before: value,\n after: ']',\n ...tracker.current()\n })\n subexit()\n state.stack = stack\n exit()\n\n if (type === 'full' || !alt || alt !== reference) {\n value += tracker.move(reference + ']')\n } else if (type === 'shortcut') {\n // Remove the unwanted `[`.\n value = value.slice(0, -1)\n } else {\n value += tracker.move(']')\n }\n\n return value\n}\n\n/**\n * @returns {string}\n */\nfunction imageReferencePeek() {\n return '!'\n}\n","/**\n * @typedef {import('mdast').InlineCode} InlineCode\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').State} State\n */\n\ninlineCode.peek = inlineCodePeek\n\n/**\n * @param {InlineCode} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @returns {string}\n */\nexport function inlineCode(node, _, state) {\n let value = node.value || ''\n let sequence = '`'\n let index = -1\n\n // If there is a single grave accent on its own in the code, use a fence of\n // two.\n // If there are two in a row, use one.\n while (new RegExp('(^|[^`])' + sequence + '([^`]|$)').test(value)) {\n sequence += '`'\n }\n\n // If this is not just spaces or eols (tabs don’t count), and either the\n // first or last character are a space, eol, or tick, then pad with spaces.\n if (\n /[^ \\r\\n]/.test(value) &&\n ((/^[ \\r\\n]/.test(value) && /[ \\r\\n]$/.test(value)) || /^`|`$/.test(value))\n ) {\n value = ' ' + value + ' '\n }\n\n // We have a potential problem: certain characters after eols could result in\n // blocks being seen.\n // For example, if someone injected the string `'\\n# b'`, then that would\n // result in an ATX heading.\n // We can’t escape characters in `inlineCode`, but because eols are\n // transformed to spaces when going from markdown to HTML anyway, we can swap\n // them out.\n while (++index < state.unsafe.length) {\n const pattern = state.unsafe[index]\n const expression = state.compilePattern(pattern)\n /** @type {RegExpExecArray | null} */\n let match\n\n // Only look for `atBreak`s.\n // Btw: note that `atBreak` patterns will always start the regex at LF or\n // CR.\n if (!pattern.atBreak) continue\n\n while ((match = expression.exec(value))) {\n let position = match.index\n\n // Support CRLF (patterns only look for one of the characters).\n if (\n value.charCodeAt(position) === 10 /* `\\n` */ &&\n value.charCodeAt(position - 1) === 13 /* `\\r` */\n ) {\n position--\n }\n\n value = value.slice(0, position) + ' ' + value.slice(match.index + 1)\n }\n }\n\n return sequence + value + sequence\n}\n\n/**\n * @returns {string}\n */\nfunction inlineCodePeek() {\n return '`'\n}\n","/**\n * @typedef {import('mdast').Link} Link\n * @typedef {import('../types.js').State} State\n */\n\nimport {toString} from 'mdast-util-to-string'\n\n/**\n * @param {Link} node\n * @param {State} state\n * @returns {boolean}\n */\nexport function formatLinkAsAutolink(node, state) {\n const raw = toString(node)\n\n return Boolean(\n !state.options.resourceLink &&\n // If there’s a url…\n node.url &&\n // And there’s a no title…\n !node.title &&\n // And the content of `node` is a single text node…\n node.children &&\n node.children.length === 1 &&\n node.children[0].type === 'text' &&\n // And if the url is the same as the content…\n (raw === node.url || 'mailto:' + raw === node.url) &&\n // And that starts w/ a protocol…\n /^[a-z][a-z+.-]+:/i.test(node.url) &&\n // And that doesn’t contain ASCII control codes (character escapes and\n // references don’t work), space, or angle brackets…\n !/[\\0- <>\\u007F]/.test(node.url)\n )\n}\n","/**\n * @typedef {import('mdast').Link} Link\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Exit} Exit\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimport {checkQuote} from '../util/check-quote.js'\nimport {formatLinkAsAutolink} from '../util/format-link-as-autolink.js'\n\nlink.peek = linkPeek\n\n/**\n * @param {Link} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function link(node, _, state, info) {\n const quote = checkQuote(state)\n const suffix = quote === '\"' ? 'Quote' : 'Apostrophe'\n const tracker = state.createTracker(info)\n /** @type {Exit} */\n let exit\n /** @type {Exit} */\n let subexit\n\n if (formatLinkAsAutolink(node, state)) {\n // Hide the fact that we’re in phrasing, because escapes don’t work.\n const stack = state.stack\n state.stack = []\n exit = state.enter('autolink')\n let value = tracker.move('<')\n value += tracker.move(\n state.containerPhrasing(node, {\n before: value,\n after: '>',\n ...tracker.current()\n })\n )\n value += tracker.move('>')\n exit()\n state.stack = stack\n return value\n }\n\n exit = state.enter('link')\n subexit = state.enter('label')\n let value = tracker.move('[')\n value += tracker.move(\n state.containerPhrasing(node, {\n before: value,\n after: '](',\n ...tracker.current()\n })\n )\n value += tracker.move('](')\n subexit()\n\n if (\n // If there’s no url but there is a title…\n (!node.url && node.title) ||\n // If there are control characters or whitespace.\n /[\\0- \\u007F]/.test(node.url)\n ) {\n subexit = state.enter('destinationLiteral')\n value += tracker.move('<')\n value += tracker.move(\n state.safe(node.url, {before: value, after: '>', ...tracker.current()})\n )\n value += tracker.move('>')\n } else {\n // No whitespace, raw is prettier.\n subexit = state.enter('destinationRaw')\n value += tracker.move(\n state.safe(node.url, {\n before: value,\n after: node.title ? ' ' : ')',\n ...tracker.current()\n })\n )\n }\n\n subexit()\n\n if (node.title) {\n subexit = state.enter(`title${suffix}`)\n value += tracker.move(' ' + quote)\n value += tracker.move(\n state.safe(node.title, {\n before: value,\n after: quote,\n ...tracker.current()\n })\n )\n value += tracker.move(quote)\n subexit()\n }\n\n value += tracker.move(')')\n\n exit()\n return value\n}\n\n/**\n * @param {Link} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @returns {string}\n */\nfunction linkPeek(node, _, state) {\n return formatLinkAsAutolink(node, state) ? '<' : '['\n}\n","/**\n * @typedef {import('mdast').LinkReference} LinkReference\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nlinkReference.peek = linkReferencePeek\n\n/**\n * @param {LinkReference} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function linkReference(node, _, state, info) {\n const type = node.referenceType\n const exit = state.enter('linkReference')\n let subexit = state.enter('label')\n const tracker = state.createTracker(info)\n let value = tracker.move('[')\n const text = state.containerPhrasing(node, {\n before: value,\n after: ']',\n ...tracker.current()\n })\n value += tracker.move(text + '][')\n\n subexit()\n // Hide the fact that we’re in phrasing, because escapes don’t work.\n const stack = state.stack\n state.stack = []\n subexit = state.enter('reference')\n // Note: for proper tracking, we should reset the output positions when we end\n // up making a `shortcut` reference, because then there is no brace output.\n // Practically, in that case, there is no content, so it doesn’t matter that\n // we’ve tracked one too many characters.\n const reference = state.safe(state.associationId(node), {\n before: value,\n after: ']',\n ...tracker.current()\n })\n subexit()\n state.stack = stack\n exit()\n\n if (type === 'full' || !text || text !== reference) {\n value += tracker.move(reference + ']')\n } else if (type === 'shortcut') {\n // Remove the unwanted `[`.\n value = value.slice(0, -1)\n } else {\n value += tracker.move(']')\n }\n\n return value\n}\n\n/**\n * @returns {string}\n */\nfunction linkReferencePeek() {\n return '['\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkBullet(state) {\n const marker = state.options.bullet || '*'\n\n if (marker !== '*' && marker !== '+' && marker !== '-') {\n throw new Error(\n 'Cannot serialize items with `' +\n marker +\n '` for `options.bullet`, expected `*`, `+`, or `-`'\n )\n }\n\n return marker\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkRule(state) {\n const marker = state.options.rule || '*'\n\n if (marker !== '*' && marker !== '-' && marker !== '_') {\n throw new Error(\n 'Cannot serialize rules with `' +\n marker +\n '` for `options.rule`, expected `*`, `-`, or `_`'\n )\n }\n\n return marker\n}\n","/**\n * @typedef {import('mdast').Html} Html\n * @typedef {import('mdast').PhrasingContent} PhrasingContent\n */\n\nimport {convert} from 'unist-util-is'\n\n/**\n * Check if the given value is *phrasing content*.\n *\n * > 👉 **Note**: Excludes `html`, which can be both phrasing or flow.\n *\n * @param node\n * Thing to check, typically `Node`.\n * @returns\n * Whether `value` is phrasing content.\n */\n\nexport const phrasing =\n /** @type {(node?: unknown) => node is Exclude} */\n (\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 )\n","/**\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('mdast').Strong} Strong\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimport {checkStrong} from '../util/check-strong.js'\n\nstrong.peek = strongPeek\n\n// To do: there are cases where emphasis cannot “form” depending on the\n// previous or next character of sequences.\n// There’s no way around that though, except for injecting zero-width stuff.\n// Do we need to safeguard against that?\n/**\n * @param {Strong} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function strong(node, _, state, info) {\n const marker = checkStrong(state)\n const exit = state.enter('strong')\n const tracker = state.createTracker(info)\n let value = tracker.move(marker + marker)\n value += tracker.move(\n state.containerPhrasing(node, {\n before: value,\n after: marker,\n ...tracker.current()\n })\n )\n value += tracker.move(marker + marker)\n exit()\n return value\n}\n\n/**\n * @param {Strong} _\n * @param {Parents | undefined} _1\n * @param {State} state\n * @returns {string}\n */\nfunction strongPeek(_, _1, state) {\n return state.options.strong || '*'\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkStrong(state) {\n const marker = state.options.strong || '*'\n\n if (marker !== '*' && marker !== '_') {\n throw new Error(\n 'Cannot serialize strong with `' +\n marker +\n '` for `options.strong`, expected `*`, or `_`'\n )\n }\n\n return marker\n}\n","import {blockquote} from './blockquote.js'\nimport {hardBreak} from './break.js'\nimport {code} from './code.js'\nimport {definition} from './definition.js'\nimport {emphasis} from './emphasis.js'\nimport {heading} from './heading.js'\nimport {html} from './html.js'\nimport {image} from './image.js'\nimport {imageReference} from './image-reference.js'\nimport {inlineCode} from './inline-code.js'\nimport {link} from './link.js'\nimport {linkReference} from './link-reference.js'\nimport {list} from './list.js'\nimport {listItem} from './list-item.js'\nimport {paragraph} from './paragraph.js'\nimport {root} from './root.js'\nimport {strong} from './strong.js'\nimport {text} from './text.js'\nimport {thematicBreak} from './thematic-break.js'\n\n/**\n * Default (CommonMark) handlers.\n */\nexport const handle = {\n blockquote,\n break: hardBreak,\n code,\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,\n thematicBreak\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkFence(state) {\n const marker = state.options.fence || '`'\n\n if (marker !== '`' && marker !== '~') {\n throw new Error(\n 'Cannot serialize code with `' +\n marker +\n '` for `options.fence`, expected `` ` `` or `~`'\n )\n }\n\n return marker\n}\n","/**\n * @typedef {import('mdast').Code} Code\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {Code} node\n * @param {State} state\n * @returns {boolean}\n */\nexport function formatCodeAsIndented(node, state) {\n return Boolean(\n state.options.fences === false &&\n node.value &&\n // If there’s no info…\n !node.lang &&\n // And there’s a non-whitespace character…\n /[^ \\r\\n]/.test(node.value) &&\n // And the value doesn’t start or end in a blank…\n !/^[\\t ]*(?:[\\r\\n]|$)|(?:^|[\\r\\n])[\\t ]*$/.test(node.value)\n )\n}\n","/**\n * Get the count of the longest repeating streak of `substring` in `value`.\n *\n * @param {string} value\n * Content to search in.\n * @param {string} substring\n * Substring to look for, typically one character.\n * @returns {number}\n * Count of most frequent adjacent `substring`s in `value`.\n */\nexport function 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\n if (typeof substring !== 'string') {\n throw new TypeError('Expected substring')\n }\n\n while (index !== -1) {\n if (index === expected) {\n if (++count > max) {\n max = count\n }\n } else {\n count = 1\n }\n\n expected = index + substring.length\n index = source.indexOf(substring, expected)\n }\n\n return max\n}\n","/**\n * @typedef {import('mdast').Definition} Definition\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimport {checkQuote} from '../util/check-quote.js'\n\n/**\n * @param {Definition} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function definition(node, _, state, info) {\n const quote = checkQuote(state)\n const suffix = quote === '\"' ? 'Quote' : 'Apostrophe'\n const exit = 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(node), {\n before: value,\n after: ']',\n ...tracker.current()\n })\n )\n value += tracker.move(']: ')\n\n subexit()\n\n if (\n // If there’s no url, or…\n !node.url ||\n // If there are control characters or whitespace.\n /[\\0- \\u007F]/.test(node.url)\n ) {\n subexit = state.enter('destinationLiteral')\n value += tracker.move('<')\n value += tracker.move(\n state.safe(node.url, {before: value, after: '>', ...tracker.current()})\n )\n value += tracker.move('>')\n } else {\n // No whitespace, raw is prettier.\n subexit = state.enter('destinationRaw')\n value += tracker.move(\n state.safe(node.url, {\n before: value,\n after: node.title ? ' ' : '\\n',\n ...tracker.current()\n })\n )\n }\n\n subexit()\n\n if (node.title) {\n subexit = state.enter(`title${suffix}`)\n value += tracker.move(' ' + quote)\n value += tracker.move(\n state.safe(node.title, {\n before: value,\n after: quote,\n ...tracker.current()\n })\n )\n value += tracker.move(quote)\n subexit()\n }\n\n exit()\n\n return value\n}\n","/**\n * @typedef {import('mdast').Heading} Heading\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimport {formatHeadingAsSetext} from '../util/format-heading-as-setext.js'\n\n/**\n * @param {Heading} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function heading(node, _, state, info) {\n const rank = Math.max(Math.min(6, node.depth || 1), 1)\n const tracker = state.createTracker(info)\n\n if (formatHeadingAsSetext(node, state)) {\n const exit = state.enter('headingSetext')\n const subexit = state.enter('phrasing')\n const value = state.containerPhrasing(node, {\n ...tracker.current(),\n before: '\\n',\n after: '\\n'\n })\n subexit()\n exit()\n\n return (\n value +\n '\\n' +\n (rank === 1 ? '=' : '-').repeat(\n // The whole size…\n value.length -\n // Minus the position of the character after the last EOL (or\n // 0 if there is none)…\n (Math.max(value.lastIndexOf('\\r'), value.lastIndexOf('\\n')) + 1)\n )\n )\n }\n\n const sequence = '#'.repeat(rank)\n const exit = state.enter('headingAtx')\n const subexit = state.enter('phrasing')\n\n // Note: for proper tracking, we should reset the output positions when there\n // is no content returned, because then the space is not output.\n // Practically, in that case, there is no content, so it doesn’t matter that\n // we’ve tracked one too many characters.\n tracker.move(sequence + ' ')\n\n let value = state.containerPhrasing(node, {\n before: '# ',\n after: '\\n',\n ...tracker.current()\n })\n\n if (/^[\\t ]/.test(value)) {\n // To do: what effect has the character reference on tracking?\n value =\n '&#x' +\n value.charCodeAt(0).toString(16).toUpperCase() +\n ';' +\n value.slice(1)\n }\n\n value = value ? sequence + ' ' + value : sequence\n\n if (state.options.closeAtx) {\n value += ' ' + sequence\n }\n\n subexit()\n exit()\n\n return value\n}\n","/**\n * @typedef {import('mdast').Heading} Heading\n * @typedef {import('../types.js').State} State\n */\n\nimport {EXIT, visit} from 'unist-util-visit'\nimport {toString} from 'mdast-util-to-string'\n\n/**\n * @param {Heading} node\n * @param {State} state\n * @returns {boolean}\n */\nexport function formatHeadingAsSetext(node, state) {\n let literalWithBreak = false\n\n // Look for literals with a line break.\n // Note that this also\n visit(node, function (node) {\n if (\n ('value' in node && /\\r?\\n|\\r/.test(node.value)) ||\n node.type === 'break'\n ) {\n literalWithBreak = true\n return EXIT\n }\n })\n\n return Boolean(\n (!node.depth || node.depth < 3) &&\n toString(node) &&\n (state.options.setext || literalWithBreak)\n )\n}\n","/**\n * @typedef {import('mdast').List} List\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimport {checkBullet} from '../util/check-bullet.js'\nimport {checkBulletOther} from '../util/check-bullet-other.js'\nimport {checkBulletOrdered} from '../util/check-bullet-ordered.js'\nimport {checkRule} from '../util/check-rule.js'\n\n/**\n * @param {List} node\n * @param {Parents | undefined} parent\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function list(node, parent, state, info) {\n const exit = state.enter('list')\n const bulletCurrent = state.bulletCurrent\n /** @type {string} */\n let bullet = node.ordered ? checkBulletOrdered(state) : checkBullet(state)\n /** @type {string} */\n const bulletOther = node.ordered\n ? bullet === '.'\n ? ')'\n : '.'\n : checkBulletOther(state)\n let useDifferentMarker =\n parent && state.bulletLastUsed ? bullet === state.bulletLastUsed : false\n\n if (!node.ordered) {\n const firstListItem = node.children ? node.children[0] : undefined\n\n // If there’s an empty first list item directly in two list items,\n // we have to use a different bullet:\n //\n // ```markdown\n // * - *\n // ```\n //\n // …because otherwise it would become one big thematic break.\n if (\n // Bullet could be used as a thematic break marker:\n (bullet === '*' || bullet === '-') &&\n // Empty first list item:\n firstListItem &&\n (!firstListItem.children || !firstListItem.children[0]) &&\n // Directly in two other list items:\n state.stack[state.stack.length - 1] === 'list' &&\n state.stack[state.stack.length - 2] === 'listItem' &&\n state.stack[state.stack.length - 3] === 'list' &&\n state.stack[state.stack.length - 4] === 'listItem' &&\n // That are each the first child.\n state.indexStack[state.indexStack.length - 1] === 0 &&\n state.indexStack[state.indexStack.length - 2] === 0 &&\n state.indexStack[state.indexStack.length - 3] === 0\n ) {\n useDifferentMarker = true\n }\n\n // If there’s a thematic break at the start of the first list item,\n // we have to use a different bullet:\n //\n // ```markdown\n // * ---\n // ```\n //\n // …because otherwise it would become one big thematic break.\n if (checkRule(state) === bullet && firstListItem) {\n let index = -1\n\n while (++index < node.children.length) {\n const item = node.children[index]\n\n if (\n item &&\n item.type === 'listItem' &&\n item.children &&\n item.children[0] &&\n item.children[0].type === 'thematicBreak'\n ) {\n useDifferentMarker = true\n break\n }\n }\n }\n }\n\n if (useDifferentMarker) {\n bullet = bulletOther\n }\n\n state.bulletCurrent = bullet\n const value = state.containerFlow(node, info)\n state.bulletLastUsed = bullet\n state.bulletCurrent = bulletCurrent\n exit()\n return value\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkBulletOrdered(state) {\n const marker = state.options.bulletOrdered || '.'\n\n if (marker !== '.' && marker !== ')') {\n throw new Error(\n 'Cannot serialize items with `' +\n marker +\n '` for `options.bulletOrdered`, expected `.` or `)`'\n )\n }\n\n return marker\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\nimport {checkBullet} from './check-bullet.js'\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkBulletOther(state) {\n const bullet = checkBullet(state)\n const bulletOther = state.options.bulletOther\n\n if (!bulletOther) {\n return bullet === '*' ? '-' : '*'\n }\n\n if (bulletOther !== '*' && bulletOther !== '+' && bulletOther !== '-') {\n throw new Error(\n 'Cannot serialize items with `' +\n bulletOther +\n '` for `options.bulletOther`, expected `*`, `+`, or `-`'\n )\n }\n\n if (bulletOther === bullet) {\n throw new Error(\n 'Expected `bullet` (`' +\n bullet +\n '`) and `bulletOther` (`' +\n bulletOther +\n '`) to be different'\n )\n }\n\n return bulletOther\n}\n","/**\n * @typedef {import('mdast').ListItem} ListItem\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').Map} Map\n * @typedef {import('../types.js').State} State\n */\n\nimport {checkBullet} from '../util/check-bullet.js'\nimport {checkListItemIndent} from '../util/check-list-item-indent.js'\n\n/**\n * @param {ListItem} node\n * @param {Parents | undefined} parent\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function listItem(node, parent, state, info) {\n const listItemIndent = checkListItemIndent(state)\n let bullet = state.bulletCurrent || checkBullet(state)\n\n // Add the marker value for ordered lists.\n if (parent && parent.type === 'list' && parent.ordered) {\n bullet =\n (typeof parent.start === 'number' && parent.start > -1\n ? parent.start\n : 1) +\n (state.options.incrementListMarker === false\n ? 0\n : parent.children.indexOf(node)) +\n bullet\n }\n\n let size = bullet.length + 1\n\n if (\n listItemIndent === 'tab' ||\n (listItemIndent === 'mixed' &&\n ((parent && parent.type === 'list' && parent.spread) || node.spread))\n ) {\n size = Math.ceil(size / 4) * 4\n }\n\n const tracker = state.createTracker(info)\n tracker.move(bullet + ' '.repeat(size - bullet.length))\n tracker.shift(size)\n const exit = state.enter('listItem')\n const value = state.indentLines(\n state.containerFlow(node, tracker.current()),\n map\n )\n exit()\n\n return value\n\n /** @type {Map} */\n function map(line, index, blank) {\n if (index) {\n return (blank ? '' : ' '.repeat(size)) + line\n }\n\n return (blank ? bullet : bullet + ' '.repeat(size - bullet.length)) + line\n }\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkListItemIndent(state) {\n const style = state.options.listItemIndent || 'one'\n\n if (style !== 'tab' && style !== 'one' && style !== 'mixed') {\n throw new Error(\n 'Cannot serialize items with `' +\n style +\n '` for `options.listItemIndent`, expected `tab`, `one`, or `mixed`'\n )\n }\n\n return style\n}\n","/**\n * @typedef {import('mdast').Paragraph} Paragraph\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {Paragraph} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function paragraph(node, _, state, info) {\n const exit = state.enter('paragraph')\n const subexit = state.enter('phrasing')\n const value = state.containerPhrasing(node, info)\n subexit()\n exit()\n return value\n}\n","/**\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('mdast').Root} Root\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimport {phrasing} from 'mdast-util-phrasing'\n\n/**\n * @param {Root} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function root(node, _, state, info) {\n // Note: `html` nodes are ambiguous.\n const hasPhrasing = node.children.some(function (d) {\n return phrasing(d)\n })\n const fn = hasPhrasing ? state.containerPhrasing : state.containerFlow\n return fn.call(state, node, info)\n}\n","/**\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('mdast').Text} Text\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {Text} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function text(node, _, state, info) {\n return state.safe(node.value, info)\n}\n","/**\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('mdast').ThematicBreak} ThematicBreak\n * @typedef {import('../types.js').State} State\n */\n\nimport {checkRuleRepetition} from '../util/check-rule-repetition.js'\nimport {checkRule} from '../util/check-rule.js'\n\n/**\n * @param {ThematicBreak} _\n * @param {Parents | undefined} _1\n * @param {State} state\n * @returns {string}\n */\nexport function thematicBreak(_, _1, state) {\n const value = (\n checkRule(state) + (state.options.ruleSpaces ? ' ' : '')\n ).repeat(checkRuleRepetition(state))\n\n return state.options.ruleSpaces ? value.slice(0, -1) : value\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkRuleRepetition(state) {\n const repetition = state.options.ruleRepetition || 3\n\n if (repetition < 3) {\n throw new Error(\n 'Cannot serialize rules with repetition `' +\n repetition +\n '` for `options.ruleRepetition`, expected `3` or more'\n )\n }\n\n return repetition\n}\n","/**\n * @typedef {import('mdast').InlineCode} InlineCode\n * @typedef {import('mdast').Table} Table\n * @typedef {import('mdast').TableCell} TableCell\n * @typedef {import('mdast').TableRow} TableRow\n *\n * @typedef {import('markdown-table').Options} MarkdownTableOptions\n *\n * @typedef {import('mdast-util-from-markdown').CompileContext} CompileContext\n * @typedef {import('mdast-util-from-markdown').Extension} FromMarkdownExtension\n * @typedef {import('mdast-util-from-markdown').Handle} FromMarkdownHandle\n *\n * @typedef {import('mdast-util-to-markdown').Options} ToMarkdownExtension\n * @typedef {import('mdast-util-to-markdown').Handle} ToMarkdownHandle\n * @typedef {import('mdast-util-to-markdown').State} State\n * @typedef {import('mdast-util-to-markdown').Info} Info\n */\n\n/**\n * @typedef Options\n * Configuration.\n * @property {boolean | null | undefined} [tableCellPadding=true]\n * Whether to add a space of padding between delimiters and cells (default:\n * `true`).\n * @property {boolean | null | undefined} [tablePipeAlign=true]\n * Whether to align the delimiters (default: `true`).\n * @property {MarkdownTableOptions['stringLength'] | null | undefined} [stringLength]\n * Function to detect the length of table cell content, used when aligning\n * the delimiters between cells (optional).\n */\n\nimport {ok as assert} from 'devlop'\nimport {markdownTable} from 'markdown-table'\nimport {defaultHandlers} from 'mdast-util-to-markdown'\n\n/**\n * Create an extension for `mdast-util-from-markdown` to enable GFM tables in\n * markdown.\n *\n * @returns {FromMarkdownExtension}\n * Extension for `mdast-util-from-markdown` to enable GFM tables.\n */\nexport function 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}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterTable(token) {\n const align = token._align\n assert(align, 'expected `_align` on table')\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}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitTable(token) {\n this.exit(token)\n this.data.inTable = undefined\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterRow(token) {\n this.enter({type: 'tableRow', children: []}, token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exit(token) {\n this.exit(token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterCell(token) {\n this.enter({type: 'tableCell', children: []}, token)\n}\n\n// Overwrite the default code text data handler to unescape escaped pipes when\n// they are in tables.\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitCodeText(token) {\n let value = this.resume()\n\n if (this.data.inTable) {\n value = value.replace(/\\\\([\\\\|])/g, replace)\n }\n\n const node = this.stack[this.stack.length - 1]\n assert(node.type === 'inlineCode')\n node.value = value\n this.exit(token)\n}\n\n/**\n * @param {string} $0\n * @param {string} $1\n * @returns {string}\n */\nfunction replace($0, $1) {\n // Pipes work, backslashes don’t (but can’t escape pipes).\n return $1 === '|' ? $1 : $0\n}\n\n/**\n * Create an extension for `mdast-util-to-markdown` to enable GFM tables in\n * markdown.\n *\n * @param {Options | null | undefined} [options]\n * Configuration.\n * @returns {ToMarkdownExtension}\n * Extension for `mdast-util-to-markdown` to enable GFM tables.\n */\nexport function 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\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 // \n {atBreak: true, character: '-', after: '[:|-]'}\n ],\n handlers: {\n inlineCode: inlineCodeWithTable,\n table: handleTable,\n tableCell: handleTableCell,\n tableRow: handleTableRow\n }\n }\n\n /**\n * @type {ToMarkdownHandle}\n * @param {Table} node\n */\n function handleTable(node, _, state, info) {\n return serializeData(handleTableAsData(node, state, info), node.align)\n }\n\n /**\n * This function isn’t really used normally, because we handle rows at the\n * table level.\n * But, if someone passes in a table row, this ensures we make somewhat sense.\n *\n * @type {ToMarkdownHandle}\n * @param {TableRow} node\n */\n function handleTableRow(node, _, state, info) {\n const row = handleTableRowAsData(node, state, info)\n const value = serializeData([row])\n // `markdown-table` will always add an align row\n return value.slice(0, value.indexOf('\\n'))\n }\n\n /**\n * @type {ToMarkdownHandle}\n * @param {TableCell} node\n */\n function handleTableCell(node, _, state, info) {\n const exit = state.enter('tableCell')\n const subexit = state.enter('phrasing')\n const value = state.containerPhrasing(node, {\n ...info,\n before: around,\n after: around\n })\n subexit()\n exit()\n return value\n }\n\n /**\n * @param {Array>} matrix\n * @param {Array | null | undefined} [align]\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\n /**\n * @param {Table} node\n * @param {State} state\n * @param {Info} info\n */\n function handleTableAsData(node, state, info) {\n const children = node.children\n let index = -1\n /** @type {Array>} */\n const result = []\n const subexit = state.enter('table')\n\n while (++index < children.length) {\n result[index] = handleTableRowAsData(children[index], state, info)\n }\n\n subexit()\n\n return result\n }\n\n /**\n * @param {TableRow} node\n * @param {State} state\n * @param {Info} info\n */\n function handleTableRowAsData(node, state, info) {\n const children = node.children\n let index = -1\n /** @type {Array} */\n const result = []\n const subexit = state.enter('tableRow')\n\n while (++index < children.length) {\n // Note: the positional info as used here is incorrect.\n // Making it correct would be impossible due to aligning cells?\n // And it would need copy/pasting `markdown-table` into this project.\n result[index] = handleTableCell(children[index], node, state, info)\n }\n\n subexit()\n\n return result\n }\n\n /**\n * @type {ToMarkdownHandle}\n * @param {InlineCode} node\n */\n function inlineCodeWithTable(node, parent, state) {\n let value = defaultHandlers.inlineCode(node, parent, state)\n\n if (state.stack.includes('tableCell')) {\n value = value.replace(/\\|/g, '\\\\$&')\n }\n\n return value\n }\n}\n","/**\n * @typedef {import('mdast').ListItem} ListItem\n * @typedef {import('mdast').Paragraph} Paragraph\n * @typedef {import('mdast-util-from-markdown').CompileContext} CompileContext\n * @typedef {import('mdast-util-from-markdown').Extension} FromMarkdownExtension\n * @typedef {import('mdast-util-from-markdown').Handle} FromMarkdownHandle\n * @typedef {import('mdast-util-to-markdown').Options} ToMarkdownExtension\n * @typedef {import('mdast-util-to-markdown').Handle} ToMarkdownHandle\n */\n\nimport {ok as assert} from 'devlop'\nimport {defaultHandlers} from 'mdast-util-to-markdown'\n\n/**\n * Create an extension for `mdast-util-from-markdown` to enable GFM task\n * list items in markdown.\n *\n * @returns {FromMarkdownExtension}\n * Extension for `mdast-util-from-markdown` to enable GFM task list items.\n */\nexport function gfmTaskListItemFromMarkdown() {\n return {\n exit: {\n taskListCheckValueChecked: exitCheck,\n taskListCheckValueUnchecked: exitCheck,\n paragraph: exitParagraphWithTaskListItem\n }\n }\n}\n\n/**\n * Create an extension for `mdast-util-to-markdown` to enable GFM task list\n * items in markdown.\n *\n * @returns {ToMarkdownExtension}\n * Extension for `mdast-util-to-markdown` to enable GFM task list items.\n */\nexport function gfmTaskListItemToMarkdown() {\n return {\n unsafe: [{atBreak: true, character: '-', after: '[:|-]'}],\n handlers: {listItem: listItemWithTaskListItem}\n }\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitCheck(token) {\n // We’re always in a paragraph, in a list item.\n const node = this.stack[this.stack.length - 2]\n assert(node.type === 'listItem')\n node.checked = token.type === 'taskListCheckValueChecked'\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitParagraphWithTaskListItem(token) {\n const parent = this.stack[this.stack.length - 2]\n\n if (\n parent &&\n parent.type === 'listItem' &&\n typeof parent.checked === 'boolean'\n ) {\n const node = this.stack[this.stack.length - 1]\n assert(node.type === 'paragraph')\n const head = node.children[0]\n\n if (head && head.type === 'text') {\n const siblings = parent.children\n let index = -1\n /** @type {Paragraph | undefined} */\n let firstParaghraph\n\n while (++index < siblings.length) {\n const sibling = siblings[index]\n if (sibling.type === 'paragraph') {\n firstParaghraph = sibling\n break\n }\n }\n\n if (firstParaghraph === node) {\n // Must start with a space or a tab.\n head.value = head.value.slice(1)\n\n if (head.value.length === 0) {\n node.children.shift()\n } else if (\n node.position &&\n head.position &&\n typeof head.position.start.offset === 'number'\n ) {\n head.position.start.column++\n head.position.start.offset++\n node.position.start = Object.assign({}, head.position.start)\n }\n }\n }\n }\n\n this.exit(token)\n}\n\n/**\n * @type {ToMarkdownHandle}\n * @param {ListItem} node\n */\nfunction listItemWithTaskListItem(node, parent, state, info) {\n const head = node.children[0]\n const checkable =\n typeof node.checked === 'boolean' && head && head.type === 'paragraph'\n const checkbox = '[' + (node.checked ? 'x' : ' ') + '] '\n const tracker = state.createTracker(info)\n\n if (checkable) {\n tracker.move(checkbox)\n }\n\n let value = defaultHandlers.listItem(node, parent, state, {\n ...info,\n ...tracker.current()\n })\n\n if (checkable) {\n value = value.replace(/^(?:[*+-]|\\d+\\.)([\\r\\n]| {1,3})/, check)\n }\n\n return value\n\n /**\n * @param {string} $0\n * @returns {string}\n */\n function check($0) {\n return $0 + checkbox\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').ConstructRecord} ConstructRecord\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').Extension} Extension\n * @typedef {import('micromark-util-types').Previous} Previous\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {\n asciiAlpha,\n asciiAlphanumeric,\n asciiControl,\n markdownLineEndingOrSpace,\n unicodePunctuation,\n unicodeWhitespace\n} from 'micromark-util-character'\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}\n\n/** @type {ConstructRecord} */\nconst text = {}\n\n/**\n * Create an extension for `micromark` to support GitHub autolink literal\n * syntax.\n *\n * @returns {Extension}\n * Extension for `micromark` that can be passed in `extensions` to enable GFM\n * autolink literal syntax.\n */\nexport function gfmAutolinkLiteral() {\n return {\n text\n }\n}\n\n/** @type {Code} */\nlet code = 48\n\n// Add alphanumerics.\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]\n\n// To do: perform email autolink literals on events, afterwards.\n// That’s where `markdown-rs` and `cmark-gfm` perform it.\n// It should look for `@`, then for atext backwards, and then for a label\n// forwards.\n// To do: `mailto:`, `xmpp:` protocol as prefix.\n\n/**\n * Email autolink literal.\n *\n * ```markdown\n * > | a contact@example.org b\n * ^^^^^^^^^^^^^^^^^^^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeEmailAutolink(effects, ok, nok) {\n const self = this\n /** @type {boolean | undefined} */\n let dot\n /** @type {boolean} */\n let data\n return start\n\n /**\n * Start of email autolink literal.\n *\n * ```markdown\n * > | a contact@example.org b\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n if (\n !gfmAtext(code) ||\n !previousEmail.call(self, self.previous) ||\n previousUnbalanced(self.events)\n ) {\n return nok(code)\n }\n effects.enter('literalAutolink')\n effects.enter('literalAutolinkEmail')\n return atext(code)\n }\n\n /**\n * In email atext.\n *\n * ```markdown\n * > | a contact@example.org b\n * ^\n * ```\n *\n * @type {State}\n */\n function atext(code) {\n if (gfmAtext(code)) {\n effects.consume(code)\n return atext\n }\n if (code === 64) {\n effects.consume(code)\n return emailDomain\n }\n return nok(code)\n }\n\n /**\n * In email domain.\n *\n * The reference code is a bit overly complex as it handles the `@`, of which\n * there may be just one.\n * Source: \n *\n * ```markdown\n * > | a contact@example.org b\n * ^\n * ```\n *\n * @type {State}\n */\n function emailDomain(code) {\n // Dot followed by alphanumerical (not `-` or `_`).\n if (code === 46) {\n return effects.check(\n emailDomainDotTrail,\n emailDomainAfter,\n emailDomainDot\n )(code)\n }\n\n // Alphanumerical, `-`, and `_`.\n if (code === 45 || code === 95 || asciiAlphanumeric(code)) {\n data = true\n effects.consume(code)\n return emailDomain\n }\n\n // To do: `/` if xmpp.\n\n // Note: normally we’d truncate trailing punctuation from the link.\n // However, email autolink literals cannot contain any of those markers,\n // except for `.`, but that can only occur if it isn’t trailing.\n // So we can ignore truncating!\n return emailDomainAfter(code)\n }\n\n /**\n * In email domain, on dot that is not a trail.\n *\n * ```markdown\n * > | a contact@example.org b\n * ^\n * ```\n *\n * @type {State}\n */\n function emailDomainDot(code) {\n effects.consume(code)\n dot = true\n return emailDomain\n }\n\n /**\n * After email domain.\n *\n * ```markdown\n * > | a contact@example.org b\n * ^\n * ```\n *\n * @type {State}\n */\n function emailDomainAfter(code) {\n // Domain must not be empty, must include a dot, and must end in alphabetical.\n // Source: .\n if (data && dot && asciiAlpha(self.previous)) {\n effects.exit('literalAutolinkEmail')\n effects.exit('literalAutolink')\n return ok(code)\n }\n return nok(code)\n }\n}\n\n/**\n * `www` autolink literal.\n *\n * ```markdown\n * > | a www.example.org b\n * ^^^^^^^^^^^^^^^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeWwwAutolink(effects, ok, nok) {\n const self = this\n return wwwStart\n\n /**\n * Start of www autolink literal.\n *\n * ```markdown\n * > | www.example.com/a?b#c\n * ^\n * ```\n *\n * @type {State}\n */\n function wwwStart(code) {\n if (\n (code !== 87 && code !== 119) ||\n !previousWww.call(self, self.previous) ||\n previousUnbalanced(self.events)\n ) {\n return nok(code)\n }\n effects.enter('literalAutolink')\n effects.enter('literalAutolinkWww')\n // Note: we *check*, so we can discard the `www.` we parsed.\n // If it worked, we consider it as a part of the domain.\n return effects.check(\n wwwPrefix,\n effects.attempt(domain, effects.attempt(path, wwwAfter), nok),\n nok\n )(code)\n }\n\n /**\n * After a www autolink literal.\n *\n * ```markdown\n * > | www.example.com/a?b#c\n * ^\n * ```\n *\n * @type {State}\n */\n function wwwAfter(code) {\n effects.exit('literalAutolinkWww')\n effects.exit('literalAutolink')\n return ok(code)\n }\n}\n\n/**\n * Protocol autolink literal.\n *\n * ```markdown\n * > | a https://example.org b\n * ^^^^^^^^^^^^^^^^^^^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeProtocolAutolink(effects, ok, nok) {\n const self = this\n let buffer = ''\n let seen = false\n return protocolStart\n\n /**\n * Start of protocol autolink literal.\n *\n * ```markdown\n * > | https://example.com/a?b#c\n * ^\n * ```\n *\n * @type {State}\n */\n function protocolStart(code) {\n if (\n (code === 72 || code === 104) &&\n previousProtocol.call(self, self.previous) &&\n !previousUnbalanced(self.events)\n ) {\n effects.enter('literalAutolink')\n effects.enter('literalAutolinkHttp')\n buffer += String.fromCodePoint(code)\n effects.consume(code)\n return protocolPrefixInside\n }\n return nok(code)\n }\n\n /**\n * In protocol.\n *\n * ```markdown\n * > | https://example.com/a?b#c\n * ^^^^^\n * ```\n *\n * @type {State}\n */\n function protocolPrefixInside(code) {\n // `5` is size of `https`\n if (asciiAlpha(code) && buffer.length < 5) {\n // @ts-expect-error: definitely number.\n buffer += String.fromCodePoint(code)\n effects.consume(code)\n return protocolPrefixInside\n }\n if (code === 58) {\n const protocol = buffer.toLowerCase()\n if (protocol === 'http' || protocol === 'https') {\n effects.consume(code)\n return protocolSlashesInside\n }\n }\n return nok(code)\n }\n\n /**\n * In slashes.\n *\n * ```markdown\n * > | https://example.com/a?b#c\n * ^^\n * ```\n *\n * @type {State}\n */\n function protocolSlashesInside(code) {\n if (code === 47) {\n effects.consume(code)\n if (seen) {\n return afterProtocol\n }\n seen = true\n return protocolSlashesInside\n }\n return nok(code)\n }\n\n /**\n * After protocol, before domain.\n *\n * ```markdown\n * > | https://example.com/a?b#c\n * ^\n * ```\n *\n * @type {State}\n */\n function afterProtocol(code) {\n // To do: this is different from `markdown-rs`:\n // https://github.com/wooorm/markdown-rs/blob/b3a921c761309ae00a51fe348d8a43adbc54b518/src/construct/gfm_autolink_literal.rs#L172-L182\n return code === null ||\n asciiControl(code) ||\n markdownLineEndingOrSpace(code) ||\n unicodeWhitespace(code) ||\n unicodePunctuation(code)\n ? nok(code)\n : effects.attempt(domain, effects.attempt(path, protocolAfter), nok)(code)\n }\n\n /**\n * After a protocol autolink literal.\n *\n * ```markdown\n * > | https://example.com/a?b#c\n * ^\n * ```\n *\n * @type {State}\n */\n function protocolAfter(code) {\n effects.exit('literalAutolinkHttp')\n effects.exit('literalAutolink')\n return ok(code)\n }\n}\n\n/**\n * `www` prefix.\n *\n * ```markdown\n * > | a www.example.org b\n * ^^^^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeWwwPrefix(effects, ok, nok) {\n let size = 0\n return wwwPrefixInside\n\n /**\n * In www prefix.\n *\n * ```markdown\n * > | www.example.com\n * ^^^^\n * ```\n *\n * @type {State}\n */\n function wwwPrefixInside(code) {\n if ((code === 87 || code === 119) && size < 3) {\n size++\n effects.consume(code)\n return wwwPrefixInside\n }\n if (code === 46 && size === 3) {\n effects.consume(code)\n return wwwPrefixAfter\n }\n return nok(code)\n }\n\n /**\n * After www prefix.\n *\n * ```markdown\n * > | www.example.com\n * ^\n * ```\n *\n * @type {State}\n */\n function wwwPrefixAfter(code) {\n // If there is *anything*, we can link.\n return code === null ? nok(code) : ok(code)\n }\n}\n\n/**\n * Domain.\n *\n * ```markdown\n * > | a https://example.org b\n * ^^^^^^^^^^^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeDomain(effects, ok, nok) {\n /** @type {boolean | undefined} */\n let underscoreInLastSegment\n /** @type {boolean | undefined} */\n let underscoreInLastLastSegment\n /** @type {boolean | undefined} */\n let seen\n return domainInside\n\n /**\n * In domain.\n *\n * ```markdown\n * > | https://example.com/a\n * ^^^^^^^^^^^\n * ```\n *\n * @type {State}\n */\n function domainInside(code) {\n // Check whether this marker, which is a trailing punctuation\n // marker, optionally followed by more trailing markers, and then\n // followed by an end.\n if (code === 46 || code === 95) {\n return effects.check(trail, domainAfter, domainAtPunctuation)(code)\n }\n\n // GH documents that only alphanumerics (other than `-`, `.`, and `_`) can\n // occur, which sounds like ASCII only, but they also support `www.點看.com`,\n // so that’s Unicode.\n // Instead of some new production for Unicode alphanumerics, markdown\n // already has that for Unicode punctuation and whitespace, so use those.\n // Source: .\n if (\n code === null ||\n markdownLineEndingOrSpace(code) ||\n unicodeWhitespace(code) ||\n (code !== 45 && unicodePunctuation(code))\n ) {\n return domainAfter(code)\n }\n seen = true\n effects.consume(code)\n return domainInside\n }\n\n /**\n * In domain, at potential trailing punctuation, that was not trailing.\n *\n * ```markdown\n * > | https://example.com\n * ^\n * ```\n *\n * @type {State}\n */\n function domainAtPunctuation(code) {\n // There is an underscore in the last segment of the domain\n if (code === 95) {\n underscoreInLastSegment = true\n }\n // Otherwise, it’s a `.`: save the last segment underscore in the\n // penultimate segment slot.\n else {\n underscoreInLastLastSegment = underscoreInLastSegment\n underscoreInLastSegment = undefined\n }\n effects.consume(code)\n return domainInside\n }\n\n /**\n * After domain.\n *\n * ```markdown\n * > | https://example.com/a\n * ^\n * ```\n *\n * @type {State} */\n function domainAfter(code) {\n // Note: that’s GH says a dot is needed, but it’s not true:\n // \n if (underscoreInLastLastSegment || underscoreInLastSegment || !seen) {\n return nok(code)\n }\n return ok(code)\n }\n}\n\n/**\n * Path.\n *\n * ```markdown\n * > | a https://example.org/stuff b\n * ^^^^^^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizePath(effects, ok) {\n let sizeOpen = 0\n let sizeClose = 0\n return pathInside\n\n /**\n * In path.\n *\n * ```markdown\n * > | https://example.com/a\n * ^^\n * ```\n *\n * @type {State}\n */\n function pathInside(code) {\n if (code === 40) {\n sizeOpen++\n effects.consume(code)\n return pathInside\n }\n\n // To do: `markdown-rs` also needs this.\n // If this is a paren, and there are less closings than openings,\n // we don’t check for a trail.\n if (code === 41 && sizeClose < sizeOpen) {\n return pathAtPunctuation(code)\n }\n\n // Check whether this trailing punctuation marker is optionally\n // followed by more trailing markers, and then followed\n // by an end.\n if (\n code === 33 ||\n code === 34 ||\n code === 38 ||\n code === 39 ||\n code === 41 ||\n code === 42 ||\n code === 44 ||\n code === 46 ||\n code === 58 ||\n code === 59 ||\n code === 60 ||\n code === 63 ||\n code === 93 ||\n code === 95 ||\n code === 126\n ) {\n return effects.check(trail, ok, pathAtPunctuation)(code)\n }\n if (\n code === null ||\n markdownLineEndingOrSpace(code) ||\n unicodeWhitespace(code)\n ) {\n return ok(code)\n }\n effects.consume(code)\n return pathInside\n }\n\n /**\n * In path, at potential trailing punctuation, that was not trailing.\n *\n * ```markdown\n * > | https://example.com/a\"b\n * ^\n * ```\n *\n * @type {State}\n */\n function pathAtPunctuation(code) {\n // Count closing parens.\n if (code === 41) {\n sizeClose++\n }\n effects.consume(code)\n return pathInside\n }\n}\n\n/**\n * Trail.\n *\n * This calls `ok` if this *is* the trail, followed by an end, which means\n * the entire trail is not part of the link.\n * It calls `nok` if this *is* part of the link.\n *\n * ```markdown\n * > | https://example.com\").\n * ^^^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeTrail(effects, ok, nok) {\n return trail\n\n /**\n * In trail of domain or path.\n *\n * ```markdown\n * > | https://example.com\").\n * ^\n * ```\n *\n * @type {State}\n */\n function trail(code) {\n // Regular trailing punctuation.\n if (\n code === 33 ||\n code === 34 ||\n code === 39 ||\n code === 41 ||\n code === 42 ||\n code === 44 ||\n code === 46 ||\n code === 58 ||\n code === 59 ||\n code === 63 ||\n code === 95 ||\n code === 126\n ) {\n effects.consume(code)\n return trail\n }\n\n // `&` followed by one or more alphabeticals and then a `;`, is\n // as a whole considered as trailing punctuation.\n // In all other cases, it is considered as continuation of the URL.\n if (code === 38) {\n effects.consume(code)\n return trailCharRefStart\n }\n\n // Needed because we allow literals after `[`, as we fix:\n // .\n // Check that it is not followed by `(` or `[`.\n if (code === 93) {\n effects.consume(code)\n return trailBracketAfter\n }\n if (\n // `<` is an end.\n code === 60 ||\n // So is whitespace.\n code === null ||\n markdownLineEndingOrSpace(code) ||\n unicodeWhitespace(code)\n ) {\n return ok(code)\n }\n return nok(code)\n }\n\n /**\n * In trail, after `]`.\n *\n * > 👉 **Note**: this deviates from `cmark-gfm` to fix a bug.\n * > See end of for more.\n *\n * ```markdown\n * > | https://example.com](\n * ^\n * ```\n *\n * @type {State}\n */\n function trailBracketAfter(code) {\n // Whitespace or something that could start a resource or reference is the end.\n // Switch back to trail otherwise.\n if (\n code === null ||\n code === 40 ||\n code === 91 ||\n markdownLineEndingOrSpace(code) ||\n unicodeWhitespace(code)\n ) {\n return ok(code)\n }\n return trail(code)\n }\n\n /**\n * In character-reference like trail, after `&`.\n *\n * ```markdown\n * > | https://example.com&).\n * ^\n * ```\n *\n * @type {State}\n */\n function trailCharRefStart(code) {\n // When non-alpha, it’s not a trail.\n return asciiAlpha(code) ? trailCharRefInside(code) : nok(code)\n }\n\n /**\n * In character-reference like trail.\n *\n * ```markdown\n * > | https://example.com&).\n * ^\n * ```\n *\n * @type {State}\n */\n function trailCharRefInside(code) {\n // Switch back to trail if this is well-formed.\n if (code === 59) {\n effects.consume(code)\n return trail\n }\n if (asciiAlpha(code)) {\n effects.consume(code)\n return trailCharRefInside\n }\n\n // It’s not a trail.\n return nok(code)\n }\n}\n\n/**\n * Dot in email domain trail.\n *\n * This calls `ok` if this *is* the trail, followed by an end, which means\n * the trail is not part of the link.\n * It calls `nok` if this *is* part of the link.\n *\n * ```markdown\n * > | contact@example.org.\n * ^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeEmailDomainDotTrail(effects, ok, nok) {\n return start\n\n /**\n * Dot.\n *\n * ```markdown\n * > | contact@example.org.\n * ^ ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // Must be dot.\n effects.consume(code)\n return after\n }\n\n /**\n * After dot.\n *\n * ```markdown\n * > | contact@example.org.\n * ^ ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n // Not a trail if alphanumeric.\n return asciiAlphanumeric(code) ? nok(code) : ok(code)\n }\n}\n\n/**\n * See:\n * .\n *\n * @type {Previous}\n */\nfunction previousWww(code) {\n return (\n code === null ||\n code === 40 ||\n code === 42 ||\n code === 95 ||\n code === 91 ||\n code === 93 ||\n code === 126 ||\n markdownLineEndingOrSpace(code)\n )\n}\n\n/**\n * See:\n * .\n *\n * @type {Previous}\n */\nfunction previousProtocol(code) {\n return !asciiAlpha(code)\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Previous}\n */\nfunction previousEmail(code) {\n // Do not allow a slash “inside” atext.\n // The reference code is a bit weird, but that’s what it results in.\n // Source: .\n // Other than slash, every preceding character is allowed.\n return !(code === 47 || gfmAtext(code))\n}\n\n/**\n * @param {Code} code\n * @returns {boolean}\n */\nfunction gfmAtext(code) {\n return (\n code === 43 ||\n code === 45 ||\n code === 46 ||\n code === 95 ||\n asciiAlphanumeric(code)\n )\n}\n\n/**\n * @param {Array} events\n * @returns {boolean}\n */\nfunction previousUnbalanced(events) {\n let index = events.length\n let result = false\n while (index--) {\n const token = events[index][1]\n if (\n (token.type === 'labelLink' || token.type === 'labelImage') &&\n !token._balanced\n ) {\n result = true\n break\n }\n\n // If we’ve seen this token, and it was marked as not having any unbalanced\n // bracket before it, we can exit.\n if (token._gfmAutolinkLiteralWalkedInto) {\n result = false\n break\n }\n }\n if (events.length > 0 && !result) {\n // Mark the last token as “walked into” w/o finding\n // anything.\n events[events.length - 1][1]._gfmAutolinkLiteralWalkedInto = true\n }\n return result\n}\n","/**\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').Exiter} Exiter\n * @typedef {import('micromark-util-types').Extension} Extension\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {blankLine} from 'micromark-core-commonmark'\nimport {factorySpace} from 'micromark-factory-space'\nimport {markdownLineEndingOrSpace} from 'micromark-util-character'\nimport {normalizeIdentifier} from 'micromark-util-normalize-identifier'\nconst indent = {\n tokenize: tokenizeIndent,\n partial: true\n}\n\n// To do: micromark should support a `_hiddenGfmFootnoteSupport`, which only\n// affects label start (image).\n// That will let us drop `tokenizePotentialGfmFootnote*`.\n// It currently has a `_hiddenFootnoteSupport`, which affects that and more.\n// That can be removed when `micromark-extension-footnote` is archived.\n\n/**\n * Create an extension for `micromark` to enable GFM footnote syntax.\n *\n * @returns {Extension}\n * Extension for `micromark` that can be passed in `extensions` to\n * enable GFM footnote syntax.\n */\nexport function gfmFootnote() {\n /** @type {Extension} */\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}\n\n// To do: remove after micromark update.\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizePotentialGfmFootnoteCall(effects, ok, nok) {\n const self = this\n let index = self.events.length\n const defined = self.parser.gfmFootnotes || (self.parser.gfmFootnotes = [])\n /** @type {Token} */\n let labelStart\n\n // Find an opening.\n while (index--) {\n const token = self.events[index][1]\n if (token.type === 'labelImage') {\n labelStart = token\n break\n }\n\n // Exit if we’ve walked far enough.\n if (\n token.type === 'gfmFootnoteCall' ||\n token.type === 'labelLink' ||\n token.type === 'label' ||\n token.type === 'image' ||\n token.type === 'link'\n ) {\n break\n }\n }\n return start\n\n /**\n * @type {State}\n */\n function start(code) {\n if (!labelStart || !labelStart._balanced) {\n return nok(code)\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(code)\n }\n effects.enter('gfmFootnoteCallLabelMarker')\n effects.consume(code)\n effects.exit('gfmFootnoteCallLabelMarker')\n return ok(code)\n }\n}\n\n// To do: remove after micromark update.\n/** @type {Resolver} */\nfunction resolveToPotentialGfmFootnoteCall(events, context) {\n let index = events.length\n /** @type {Token | undefined} */\n let labelStart\n\n // Find an opening.\n while (index--) {\n if (\n events[index][1].type === 'labelImage' &&\n events[index][0] === 'enter'\n ) {\n labelStart = events[index][1]\n break\n }\n }\n // Change the `labelImageMarker` to a `data`.\n events[index + 1][1].type = 'data'\n events[index + 3][1].type = 'gfmFootnoteCallLabelMarker'\n\n // The whole (without `!`):\n /** @type {Token} */\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 // The `^` marker\n /** @type {Token} */\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 // Increment the end 1 character.\n marker.end.column++\n marker.end.offset++\n marker.end._bufferIndex++\n /** @type {Token} */\n const string = {\n type: 'gfmFootnoteCallString',\n start: Object.assign({}, marker.end),\n end: Object.assign({}, events[events.length - 1][1].start)\n }\n /** @type {Token} */\n const chunk = {\n type: 'chunkString',\n contentType: 'string',\n start: Object.assign({}, string.start),\n end: Object.assign({}, string.end)\n }\n\n /** @type {Array} */\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}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeGfmFootnoteCall(effects, ok, nok) {\n const self = this\n const defined = self.parser.gfmFootnotes || (self.parser.gfmFootnotes = [])\n let size = 0\n /** @type {boolean} */\n let data\n\n // Note: the implementation of `markdown-rs` is different, because it houses\n // core *and* extensions in one project.\n // Therefore, it can include footnote logic inside `label-end`.\n // We can’t do that, but luckily, we can parse footnotes in a simpler way than\n // needed for labels.\n return start\n\n /**\n * Start of footnote label.\n *\n * ```markdown\n * > | a [^b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('gfmFootnoteCall')\n effects.enter('gfmFootnoteCallLabelMarker')\n effects.consume(code)\n effects.exit('gfmFootnoteCallLabelMarker')\n return callStart\n }\n\n /**\n * After `[`, at `^`.\n *\n * ```markdown\n * > | a [^b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function callStart(code) {\n if (code !== 94) return nok(code)\n effects.enter('gfmFootnoteCallMarker')\n effects.consume(code)\n effects.exit('gfmFootnoteCallMarker')\n effects.enter('gfmFootnoteCallString')\n effects.enter('chunkString').contentType = 'string'\n return callData\n }\n\n /**\n * In label.\n *\n * ```markdown\n * > | a [^b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function callData(code) {\n if (\n // Too long.\n size > 999 ||\n // Closing brace with nothing.\n (code === 93 && !data) ||\n // Space or tab is not supported by GFM for some reason.\n // `\\n` and `[` not being supported makes sense.\n code === null ||\n code === 91 ||\n markdownLineEndingOrSpace(code)\n ) {\n return nok(code)\n }\n if (code === 93) {\n effects.exit('chunkString')\n const token = effects.exit('gfmFootnoteCallString')\n if (!defined.includes(normalizeIdentifier(self.sliceSerialize(token)))) {\n return nok(code)\n }\n effects.enter('gfmFootnoteCallLabelMarker')\n effects.consume(code)\n effects.exit('gfmFootnoteCallLabelMarker')\n effects.exit('gfmFootnoteCall')\n return ok\n }\n if (!markdownLineEndingOrSpace(code)) {\n data = true\n }\n size++\n effects.consume(code)\n return code === 92 ? callEscape : callData\n }\n\n /**\n * On character after escape.\n *\n * ```markdown\n * > | a [^b\\c] d\n * ^\n * ```\n *\n * @type {State}\n */\n function callEscape(code) {\n if (code === 91 || code === 92 || code === 93) {\n effects.consume(code)\n size++\n return callData\n }\n return callData(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeDefinitionStart(effects, ok, nok) {\n const self = this\n const defined = self.parser.gfmFootnotes || (self.parser.gfmFootnotes = [])\n /** @type {string} */\n let identifier\n let size = 0\n /** @type {boolean | undefined} */\n let data\n return start\n\n /**\n * Start of GFM footnote definition.\n *\n * ```markdown\n * > | [^a]: b\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('gfmFootnoteDefinition')._container = true\n effects.enter('gfmFootnoteDefinitionLabel')\n effects.enter('gfmFootnoteDefinitionLabelMarker')\n effects.consume(code)\n effects.exit('gfmFootnoteDefinitionLabelMarker')\n return labelAtMarker\n }\n\n /**\n * In label, at caret.\n *\n * ```markdown\n * > | [^a]: b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelAtMarker(code) {\n if (code === 94) {\n effects.enter('gfmFootnoteDefinitionMarker')\n effects.consume(code)\n effects.exit('gfmFootnoteDefinitionMarker')\n effects.enter('gfmFootnoteDefinitionLabelString')\n effects.enter('chunkString').contentType = 'string'\n return labelInside\n }\n return nok(code)\n }\n\n /**\n * In label.\n *\n * > 👉 **Note**: `cmark-gfm` prevents whitespace from occurring in footnote\n * > definition labels.\n *\n * ```markdown\n * > | [^a]: b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelInside(code) {\n if (\n // Too long.\n size > 999 ||\n // Closing brace with nothing.\n (code === 93 && !data) ||\n // Space or tab is not supported by GFM for some reason.\n // `\\n` and `[` not being supported makes sense.\n code === null ||\n code === 91 ||\n markdownLineEndingOrSpace(code)\n ) {\n return nok(code)\n }\n if (code === 93) {\n effects.exit('chunkString')\n const token = effects.exit('gfmFootnoteDefinitionLabelString')\n identifier = normalizeIdentifier(self.sliceSerialize(token))\n effects.enter('gfmFootnoteDefinitionLabelMarker')\n effects.consume(code)\n effects.exit('gfmFootnoteDefinitionLabelMarker')\n effects.exit('gfmFootnoteDefinitionLabel')\n return labelAfter\n }\n if (!markdownLineEndingOrSpace(code)) {\n data = true\n }\n size++\n effects.consume(code)\n return code === 92 ? labelEscape : labelInside\n }\n\n /**\n * After `\\`, at a special character.\n *\n * > 👉 **Note**: `cmark-gfm` currently does not support escaped brackets:\n * > \n *\n * ```markdown\n * > | [^a\\*b]: c\n * ^\n * ```\n *\n * @type {State}\n */\n function labelEscape(code) {\n if (code === 91 || code === 92 || code === 93) {\n effects.consume(code)\n size++\n return labelInside\n }\n return labelInside(code)\n }\n\n /**\n * After definition label.\n *\n * ```markdown\n * > | [^a]: b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelAfter(code) {\n if (code === 58) {\n effects.enter('definitionMarker')\n effects.consume(code)\n effects.exit('definitionMarker')\n if (!defined.includes(identifier)) {\n defined.push(identifier)\n }\n\n // Any whitespace after the marker is eaten, forming indented code\n // is not possible.\n // No space is also fine, just like a block quote marker.\n return factorySpace(\n effects,\n whitespaceAfter,\n 'gfmFootnoteDefinitionWhitespace'\n )\n }\n return nok(code)\n }\n\n /**\n * After definition prefix.\n *\n * ```markdown\n * > | [^a]: b\n * ^\n * ```\n *\n * @type {State}\n */\n function whitespaceAfter(code) {\n // `markdown-rs` has a wrapping token for the prefix that is closed here.\n return ok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeDefinitionContinuation(effects, ok, nok) {\n /// Start of footnote definition continuation.\n ///\n /// ```markdown\n /// | [^a]: b\n /// > | c\n /// ^\n /// ```\n //\n // Either a blank line, which is okay, or an indented thing.\n return effects.check(blankLine, ok, effects.attempt(indent, ok, nok))\n}\n\n/** @type {Exiter} */\nfunction gfmFootnoteDefinitionEnd(effects) {\n effects.exit('gfmFootnoteDefinition')\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeIndent(effects, ok, nok) {\n const self = this\n return factorySpace(\n effects,\n afterPrefix,\n 'gfmFootnoteDefinitionIndent',\n 4 + 1\n )\n\n /**\n * @type {State}\n */\n function afterPrefix(code) {\n const tail = self.events[self.events.length - 1]\n return tail &&\n tail[1].type === 'gfmFootnoteDefinitionIndent' &&\n tail[2].sliceSerialize(tail[1], true).length === 4\n ? ok(code)\n : nok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').Extension} Extension\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n *\n * @typedef Options\n * Configuration (optional).\n * @property {boolean | null | undefined} [singleTilde=true]\n * Whether to support strikethrough with a single tilde (default: `true`).\n *\n * Single tildes work on github.com, but are technically prohibited by the\n * GFM spec.\n */\n\nimport {splice} from 'micromark-util-chunked'\nimport {classifyCharacter} from 'micromark-util-classify-character'\nimport {resolveAll} from 'micromark-util-resolve-all'\n/**\n * Create an extension for `micromark` to enable GFM strikethrough syntax.\n *\n * @param {Options | null | undefined} [options={}]\n * Configuration.\n * @returns {Extension}\n * Extension for `micromark` that can be passed in `extensions`, to\n * enable GFM strikethrough syntax.\n */\nexport function 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 === undefined) {\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\n /**\n * Take events and resolve strikethrough.\n *\n * @type {Resolver}\n */\n function resolveAllStrikethrough(events, context) {\n let index = -1\n\n // Walk through all events.\n while (++index < events.length) {\n // Find a token that can close.\n if (\n events[index][0] === 'enter' &&\n events[index][1].type === 'strikethroughSequenceTemporary' &&\n events[index][1]._close\n ) {\n let open = index\n\n // Now walk back to find an opener.\n while (open--) {\n // Find a token that can open the closer.\n if (\n events[open][0] === 'exit' &&\n events[open][1].type === 'strikethroughSequenceTemporary' &&\n events[open][1]._open &&\n // If the sizes are the same:\n events[index][1].end.offset - events[index][1].start.offset ===\n events[open][1].end.offset - events[open][1].start.offset\n ) {\n events[index][1].type = 'strikethroughSequence'\n events[open][1].type = 'strikethroughSequence'\n\n /** @type {Token} */\n const strikethrough = {\n type: 'strikethrough',\n start: Object.assign({}, events[open][1].start),\n end: Object.assign({}, events[index][1].end)\n }\n\n /** @type {Token} */\n const text = {\n type: 'strikethroughText',\n start: Object.assign({}, events[open][1].end),\n end: Object.assign({}, events[index][1].start)\n }\n\n // Opening.\n /** @type {Array} */\n const nextEvents = [\n ['enter', strikethrough, context],\n ['enter', events[open][1], context],\n ['exit', events[open][1], context],\n ['enter', text, context]\n ]\n const insideSpan = context.parser.constructs.insideSpan.null\n if (insideSpan) {\n // Between.\n splice(\n nextEvents,\n nextEvents.length,\n 0,\n resolveAll(insideSpan, events.slice(open + 1, index), context)\n )\n }\n\n // Closing.\n splice(nextEvents, nextEvents.length, 0, [\n ['exit', text, 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\n /**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\n function tokenizeStrikethrough(effects, ok, nok) {\n const previous = this.previous\n const events = this.events\n let size = 0\n return start\n\n /** @type {State} */\n function start(code) {\n if (\n previous === 126 &&\n events[events.length - 1][1].type !== 'characterEscape'\n ) {\n return nok(code)\n }\n effects.enter('strikethroughSequenceTemporary')\n return more(code)\n }\n\n /** @type {State} */\n function more(code) {\n const before = classifyCharacter(previous)\n if (code === 126) {\n // If this is the third marker, exit.\n if (size > 1) return nok(code)\n effects.consume(code)\n size++\n return more\n }\n if (size < 2 && !single) return nok(code)\n const token = effects.exit('strikethroughSequenceTemporary')\n const after = classifyCharacter(code)\n token._open = !after || (after === 2 && Boolean(before))\n token._close = !before || (before === 2 && Boolean(after))\n return ok(code)\n }\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Event} Event\n */\n\n// Port of `edit_map.rs` from `markdown-rs`.\n// This should move to `markdown-js` later.\n\n// Deal with several changes in events, batching them together.\n//\n// Preferably, changes should be kept to a minimum.\n// Sometimes, it’s needed to change the list of events, because parsing can be\n// messy, and it helps to expose a cleaner interface of events to the compiler\n// and other users.\n// It can also help to merge many adjacent similar events.\n// And, in other cases, it’s needed to parse subcontent: pass some events\n// through another tokenizer and inject the result.\n\n/**\n * @typedef {[number, number, Array]} Change\n * @typedef {[number, number, number]} Jump\n */\n\n/**\n * Tracks a bunch of edits.\n */\nexport class EditMap {\n /**\n * Create a new edit map.\n */\n constructor() {\n /**\n * Record of changes.\n *\n * @type {Array}\n */\n this.map = []\n }\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} add\n * @returns {undefined}\n */\n add(index, remove, add) {\n addImpl(this, index, remove, add)\n }\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} add\n // * @returns {undefined}\n // */\n // addBefore(index, remove, add) {\n // addImpl(this, index, remove, add, true)\n // }\n\n /**\n * Done, change the events.\n *\n * @param {Array} events\n * @returns {undefined}\n */\n consume(events) {\n this.map.sort(function (a, b) {\n return a[0] - b[0]\n })\n\n /* c8 ignore next 3 -- `resolve` is never called without tables, so without edits. */\n if (this.map.length === 0) {\n return\n }\n\n // To do: if links are added in events, like they are in `markdown-rs`,\n // this is needed.\n // // Calculate jumps: where items in the current list move to.\n // /** @type {Array} */\n // const jumps = []\n // let index = 0\n // let addAcc = 0\n // let removeAcc = 0\n // while (index < this.map.length) {\n // const [at, remove, add] = this.map[index]\n // removeAcc += remove\n // addAcc += add.length\n // jumps.push([at, removeAcc, addAcc])\n // index += 1\n // }\n //\n // . shiftLinks(events, jumps)\n\n let index = this.map.length\n /** @type {Array>} */\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\n // Truncate rest.\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\n // Truncate everything.\n this.map.length = 0\n }\n}\n\n/**\n * Create an edit.\n *\n * @param {EditMap} editMap\n * @param {number} at\n * @param {number} remove\n * @param {Array} add\n * @returns {undefined}\n */\nfunction addImpl(editMap, at, remove, add) {\n let index = 0\n\n /* c8 ignore next 3 -- `resolve` is never called without tables, so without edits. */\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\n // To do: before not used by tables, use when moving to micromark.\n // if (before) {\n // add.push(...editMap.map[index][2])\n // editMap.map[index][2] = add\n // } else {\n editMap.map[index][2].push(...add)\n // }\n\n return\n }\n index += 1\n }\n editMap.map.push([at, remove, add])\n}\n\n// /**\n// * Shift `previous` and `next` links according to `jumps`.\n// *\n// * This fixes links in case there are events removed or added between them.\n// *\n// * @param {Array} events\n// * @param {Array} jumps\n// */\n// function shiftLinks(events, jumps) {\n// let jumpIndex = 0\n// let index = 0\n// let add = 0\n// let rm = 0\n\n// while (index < events.length) {\n// const rmCurr = rm\n\n// while (jumpIndex < jumps.length && jumps[jumpIndex][0] <= index) {\n// add = jumps[jumpIndex][2]\n// rm = jumps[jumpIndex][1]\n// jumpIndex += 1\n// }\n\n// // Ignore items that will be removed.\n// if (rm > rmCurr) {\n// index += rm - rmCurr\n// } else {\n// // ?\n// // if let Some(link) = &events[index].link {\n// // if let Some(next) = link.next {\n// // events[next].link.as_mut().unwrap().previous = Some(index + add - rm);\n// // while jumpIndex < jumps.len() && jumps[jumpIndex].0 <= next {\n// // add = jumps[jumpIndex].2;\n// // rm = jumps[jumpIndex].1;\n// // jumpIndex += 1;\n// // }\n// // events[index].link.as_mut().unwrap().next = Some(next + add - rm);\n// // index = next;\n// // continue;\n// // }\n// // }\n// index += 1\n// }\n// }\n// }\n","/**\n * @typedef {import('micromark-util-types').Event} Event\n */\n\n/**\n * @typedef {'center' | 'left' | 'none' | 'right'} Align\n */\n\n/**\n * Figure out the alignment of a GFM table.\n *\n * @param {Readonly>} events\n * List of events.\n * @param {number} index\n * Table enter event.\n * @returns {Array}\n * List of aligns.\n */\nexport function gfmTableAlign(events, index) {\n let inDelimiterRow = false\n /** @type {Array} */\n const align = []\n while (index < events.length) {\n const event = events[index]\n if (inDelimiterRow) {\n if (event[0] === 'enter') {\n // Start of alignment value: set a new column.\n // To do: `markdown-rs` uses `tableDelimiterCellValue`.\n if (event[1].type === 'tableContent') {\n align.push(\n events[index + 1][1].type === 'tableDelimiterMarker'\n ? 'left'\n : 'none'\n )\n }\n }\n // Exits:\n // End of alignment value: change the column.\n // To do: `markdown-rs` uses `tableDelimiterCellValue`.\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 }\n // Done!\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}\n","/**\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').Extension} Extension\n * @typedef {import('micromark-util-types').Point} Point\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\n/**\n * @typedef {[number, number, number, number]} Range\n * Cell info.\n *\n * @typedef {0 | 1 | 2 | 3} RowKind\n * Where we are: `1` for head row, `2` for delimiter row, `3` for body row.\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {\n markdownLineEnding,\n markdownLineEndingOrSpace,\n markdownSpace\n} from 'micromark-util-character'\nimport {EditMap} from './edit-map.js'\nimport {gfmTableAlign} from './infer.js'\n\n/**\n * Create an HTML extension for `micromark` to support GitHub tables syntax.\n *\n * @returns {Extension}\n * Extension for `micromark` that can be passed in `extensions` to enable GFM\n * table syntax.\n */\nexport function gfmTable() {\n return {\n flow: {\n null: {\n tokenize: tokenizeTable,\n resolveAll: resolveTable\n }\n }\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeTable(effects, ok, nok) {\n const self = this\n let size = 0\n let sizeB = 0\n /** @type {boolean | undefined} */\n let seen\n return start\n\n /**\n * Start of a GFM table.\n *\n * If there is a valid table row or table head before, then we try to parse\n * another row.\n * Otherwise, we try to parse a head.\n *\n * ```markdown\n * > | | a |\n * ^\n * | | - |\n * > | | b |\n * ^\n * ```\n * @type {State}\n */\n function start(code) {\n let index = self.events.length - 1\n while (index > -1) {\n const type = self.events[index][1].type\n if (\n type === 'lineEnding' ||\n // Note: markdown-rs uses `whitespace` instead of `linePrefix`\n type === 'linePrefix'\n )\n index--\n else break\n }\n const tail = index > -1 ? self.events[index][1].type : null\n const next =\n tail === 'tableHead' || tail === 'tableRow' ? bodyRowStart : headRowBefore\n\n // Don’t allow lazy body rows.\n if (next === bodyRowStart && self.parser.lazy[self.now().line]) {\n return nok(code)\n }\n return next(code)\n }\n\n /**\n * Before table head row.\n *\n * ```markdown\n * > | | a |\n * ^\n * | | - |\n * | | b |\n * ```\n *\n * @type {State}\n */\n function headRowBefore(code) {\n effects.enter('tableHead')\n effects.enter('tableRow')\n return headRowStart(code)\n }\n\n /**\n * Before table head row, after whitespace.\n *\n * ```markdown\n * > | | a |\n * ^\n * | | - |\n * | | b |\n * ```\n *\n * @type {State}\n */\n function headRowStart(code) {\n if (code === 124) {\n return headRowBreak(code)\n }\n\n // To do: micromark-js should let us parse our own whitespace in extensions,\n // like `markdown-rs`:\n //\n // ```js\n // // 4+ spaces.\n // if (markdownSpace(code)) {\n // return nok(code)\n // }\n // ```\n\n seen = true\n // Count the first character, that isn’t a pipe, double.\n sizeB += 1\n return headRowBreak(code)\n }\n\n /**\n * At break in table head row.\n *\n * ```markdown\n * > | | a |\n * ^\n * ^\n * ^\n * | | - |\n * | | b |\n * ```\n *\n * @type {State}\n */\n function headRowBreak(code) {\n if (code === null) {\n // Note: in `markdown-rs`, we need to reset, in `micromark-js` we don‘t.\n return nok(code)\n }\n if (markdownLineEnding(code)) {\n // If anything other than one pipe (ignoring whitespace) was used, it’s fine.\n if (sizeB > 1) {\n sizeB = 0\n // To do: check if this works.\n // Feel free to interrupt:\n self.interrupt = true\n effects.exit('tableRow')\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return headDelimiterStart\n }\n\n // Note: in `markdown-rs`, we need to reset, in `micromark-js` we don‘t.\n return nok(code)\n }\n if (markdownSpace(code)) {\n // To do: check if this is fine.\n // effects.attempt(State::Next(StateName::GfmTableHeadRowBreak), State::Nok)\n // State::Retry(space_or_tab(tokenizer))\n return factorySpace(effects, headRowBreak, 'whitespace')(code)\n }\n sizeB += 1\n if (seen) {\n seen = false\n // Header cell count.\n size += 1\n }\n if (code === 124) {\n effects.enter('tableCellDivider')\n effects.consume(code)\n effects.exit('tableCellDivider')\n // Whether a delimiter was seen.\n seen = true\n return headRowBreak\n }\n\n // Anything else is cell data.\n effects.enter('data')\n return headRowData(code)\n }\n\n /**\n * In table head row data.\n *\n * ```markdown\n * > | | a |\n * ^\n * | | - |\n * | | b |\n * ```\n *\n * @type {State}\n */\n function headRowData(code) {\n if (code === null || code === 124 || markdownLineEndingOrSpace(code)) {\n effects.exit('data')\n return headRowBreak(code)\n }\n effects.consume(code)\n return code === 92 ? headRowEscape : headRowData\n }\n\n /**\n * In table head row escape.\n *\n * ```markdown\n * > | | a\\-b |\n * ^\n * | | ---- |\n * | | c |\n * ```\n *\n * @type {State}\n */\n function headRowEscape(code) {\n if (code === 92 || code === 124) {\n effects.consume(code)\n return headRowData\n }\n return headRowData(code)\n }\n\n /**\n * Before delimiter row.\n *\n * ```markdown\n * | | a |\n * > | | - |\n * ^\n * | | b |\n * ```\n *\n * @type {State}\n */\n function headDelimiterStart(code) {\n // Reset `interrupt`.\n self.interrupt = false\n\n // Note: in `markdown-rs`, we need to handle piercing here too.\n if (self.parser.lazy[self.now().line]) {\n return nok(code)\n }\n effects.enter('tableDelimiterRow')\n // Track if we’ve seen a `:` or `|`.\n seen = false\n if (markdownSpace(code)) {\n return factorySpace(\n effects,\n headDelimiterBefore,\n 'linePrefix',\n self.parser.constructs.disable.null.includes('codeIndented')\n ? undefined\n : 4\n )(code)\n }\n return headDelimiterBefore(code)\n }\n\n /**\n * Before delimiter row, after optional whitespace.\n *\n * Reused when a `|` is found later, to parse another cell.\n *\n * ```markdown\n * | | a |\n * > | | - |\n * ^\n * | | b |\n * ```\n *\n * @type {State}\n */\n function headDelimiterBefore(code) {\n if (code === 45 || code === 58) {\n return headDelimiterValueBefore(code)\n }\n if (code === 124) {\n seen = true\n // If we start with a pipe, we open a cell marker.\n effects.enter('tableCellDivider')\n effects.consume(code)\n effects.exit('tableCellDivider')\n return headDelimiterCellBefore\n }\n\n // More whitespace / empty row not allowed at start.\n return headDelimiterNok(code)\n }\n\n /**\n * After `|`, before delimiter cell.\n *\n * ```markdown\n * | | a |\n * > | | - |\n * ^\n * ```\n *\n * @type {State}\n */\n function headDelimiterCellBefore(code) {\n if (markdownSpace(code)) {\n return factorySpace(effects, headDelimiterValueBefore, 'whitespace')(code)\n }\n return headDelimiterValueBefore(code)\n }\n\n /**\n * Before delimiter cell value.\n *\n * ```markdown\n * | | a |\n * > | | - |\n * ^\n * ```\n *\n * @type {State}\n */\n function headDelimiterValueBefore(code) {\n // Align: left.\n if (code === 58) {\n sizeB += 1\n seen = true\n effects.enter('tableDelimiterMarker')\n effects.consume(code)\n effects.exit('tableDelimiterMarker')\n return headDelimiterLeftAlignmentAfter\n }\n\n // Align: none.\n if (code === 45) {\n sizeB += 1\n // To do: seems weird that this *isn’t* left aligned, but that state is used?\n return headDelimiterLeftAlignmentAfter(code)\n }\n if (code === null || markdownLineEnding(code)) {\n return headDelimiterCellAfter(code)\n }\n return headDelimiterNok(code)\n }\n\n /**\n * After delimiter cell left alignment marker.\n *\n * ```markdown\n * | | a |\n * > | | :- |\n * ^\n * ```\n *\n * @type {State}\n */\n function headDelimiterLeftAlignmentAfter(code) {\n if (code === 45) {\n effects.enter('tableDelimiterFiller')\n return headDelimiterFiller(code)\n }\n\n // Anything else is not ok after the left-align colon.\n return headDelimiterNok(code)\n }\n\n /**\n * In delimiter cell filler.\n *\n * ```markdown\n * | | a |\n * > | | - |\n * ^\n * ```\n *\n * @type {State}\n */\n function headDelimiterFiller(code) {\n if (code === 45) {\n effects.consume(code)\n return headDelimiterFiller\n }\n\n // Align is `center` if it was `left`, `right` otherwise.\n if (code === 58) {\n seen = true\n effects.exit('tableDelimiterFiller')\n effects.enter('tableDelimiterMarker')\n effects.consume(code)\n effects.exit('tableDelimiterMarker')\n return headDelimiterRightAlignmentAfter\n }\n effects.exit('tableDelimiterFiller')\n return headDelimiterRightAlignmentAfter(code)\n }\n\n /**\n * After delimiter cell right alignment marker.\n *\n * ```markdown\n * | | a |\n * > | | -: |\n * ^\n * ```\n *\n * @type {State}\n */\n function headDelimiterRightAlignmentAfter(code) {\n if (markdownSpace(code)) {\n return factorySpace(effects, headDelimiterCellAfter, 'whitespace')(code)\n }\n return headDelimiterCellAfter(code)\n }\n\n /**\n * After delimiter cell.\n *\n * ```markdown\n * | | a |\n * > | | -: |\n * ^\n * ```\n *\n * @type {State}\n */\n function headDelimiterCellAfter(code) {\n if (code === 124) {\n return headDelimiterBefore(code)\n }\n if (code === null || markdownLineEnding(code)) {\n // Exit when:\n // * there was no `:` or `|` at all (it’s a thematic break or setext\n // underline instead)\n // * the header cell count is not the delimiter cell count\n if (!seen || size !== sizeB) {\n return headDelimiterNok(code)\n }\n\n // Note: in markdown-rs`, a reset is needed here.\n effects.exit('tableDelimiterRow')\n effects.exit('tableHead')\n // To do: in `markdown-rs`, resolvers need to be registered manually.\n // effects.register_resolver(ResolveName::GfmTable)\n return ok(code)\n }\n return headDelimiterNok(code)\n }\n\n /**\n * In delimiter row, at a disallowed byte.\n *\n * ```markdown\n * | | a |\n * > | | x |\n * ^\n * ```\n *\n * @type {State}\n */\n function headDelimiterNok(code) {\n // Note: in `markdown-rs`, we need to reset, in `micromark-js` we don‘t.\n return nok(code)\n }\n\n /**\n * Before table body row.\n *\n * ```markdown\n * | | a |\n * | | - |\n * > | | b |\n * ^\n * ```\n *\n * @type {State}\n */\n function bodyRowStart(code) {\n // Note: in `markdown-rs` we need to manually take care of a prefix,\n // but in `micromark-js` that is done for us, so if we’re here, we’re\n // never at whitespace.\n effects.enter('tableRow')\n return bodyRowBreak(code)\n }\n\n /**\n * At break in table body row.\n *\n * ```markdown\n * | | a |\n * | | - |\n * > | | b |\n * ^\n * ^\n * ^\n * ```\n *\n * @type {State}\n */\n function bodyRowBreak(code) {\n if (code === 124) {\n effects.enter('tableCellDivider')\n effects.consume(code)\n effects.exit('tableCellDivider')\n return bodyRowBreak\n }\n if (code === null || markdownLineEnding(code)) {\n effects.exit('tableRow')\n return ok(code)\n }\n if (markdownSpace(code)) {\n return factorySpace(effects, bodyRowBreak, 'whitespace')(code)\n }\n\n // Anything else is cell content.\n effects.enter('data')\n return bodyRowData(code)\n }\n\n /**\n * In table body row data.\n *\n * ```markdown\n * | | a |\n * | | - |\n * > | | b |\n * ^\n * ```\n *\n * @type {State}\n */\n function bodyRowData(code) {\n if (code === null || code === 124 || markdownLineEndingOrSpace(code)) {\n effects.exit('data')\n return bodyRowBreak(code)\n }\n effects.consume(code)\n return code === 92 ? bodyRowEscape : bodyRowData\n }\n\n /**\n * In table body row escape.\n *\n * ```markdown\n * | | a |\n * | | ---- |\n * > | | b\\-c |\n * ^\n * ```\n *\n * @type {State}\n */\n function bodyRowEscape(code) {\n if (code === 92 || code === 124) {\n effects.consume(code)\n return bodyRowData\n }\n return bodyRowData(code)\n }\n}\n\n/** @type {Resolver} */\n\nfunction resolveTable(events, context) {\n let index = -1\n let inFirstCellAwaitingPipe = true\n /** @type {RowKind} */\n let rowKind = 0\n /** @type {Range} */\n let lastCell = [0, 0, 0, 0]\n /** @type {Range} */\n let cell = [0, 0, 0, 0]\n let afterHeadAwaitingFirstBodyRow = false\n let lastTableEnd = 0\n /** @type {Token | undefined} */\n let currentTable\n /** @type {Token | undefined} */\n let currentBody\n /** @type {Token | undefined} */\n let currentCell\n const map = new EditMap()\n while (++index < events.length) {\n const event = events[index]\n const token = event[1]\n if (event[0] === 'enter') {\n // Start of head.\n if (token.type === 'tableHead') {\n afterHeadAwaitingFirstBodyRow = false\n\n // Inject previous (body end and) table end.\n if (lastTableEnd !== 0) {\n flushTableEnd(map, context, lastTableEnd, currentTable, currentBody)\n currentBody = undefined\n lastTableEnd = 0\n }\n\n // Inject table start.\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 map.add(index, 0, [['enter', currentTable, context]])\n } else if (\n token.type === 'tableRow' ||\n token.type === 'tableDelimiterRow'\n ) {\n inFirstCellAwaitingPipe = true\n currentCell = undefined\n lastCell = [0, 0, 0, 0]\n cell = [0, index + 1, 0, 0]\n\n // Inject table body start.\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 map.add(index, 0, [['enter', currentBody, context]])\n }\n rowKind = token.type === 'tableDelimiterRow' ? 2 : currentBody ? 3 : 1\n }\n // Cell data.\n else if (\n rowKind &&\n (token.type === 'data' ||\n token.type === 'tableDelimiterMarker' ||\n token.type === 'tableDelimiterFiller')\n ) {\n inFirstCellAwaitingPipe = false\n\n // First value in cell.\n if (cell[2] === 0) {\n if (lastCell[1] !== 0) {\n cell[0] = cell[1]\n currentCell = flushCell(\n map,\n context,\n lastCell,\n rowKind,\n undefined,\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 map,\n context,\n lastCell,\n rowKind,\n undefined,\n currentCell\n )\n }\n lastCell = cell\n cell = [lastCell[1], index, 0, 0]\n }\n }\n }\n // Exit events.\n else if (token.type === 'tableHead') {\n afterHeadAwaitingFirstBodyRow = true\n lastTableEnd = index\n } else if (\n token.type === 'tableRow' ||\n token.type === 'tableDelimiterRow'\n ) {\n lastTableEnd = index\n if (lastCell[1] !== 0) {\n cell[0] = cell[1]\n currentCell = flushCell(\n map,\n context,\n lastCell,\n rowKind,\n index,\n currentCell\n )\n } else if (cell[1] !== 0) {\n currentCell = flushCell(map, context, cell, rowKind, index, currentCell)\n }\n rowKind = 0\n } else if (\n rowKind &&\n (token.type === 'data' ||\n token.type === 'tableDelimiterMarker' ||\n token.type === 'tableDelimiterFiller')\n ) {\n cell[3] = index\n }\n }\n if (lastTableEnd !== 0) {\n flushTableEnd(map, context, lastTableEnd, currentTable, currentBody)\n }\n map.consume(context.events)\n\n // To do: move this into `html`, when events are exposed there.\n // That’s what `markdown-rs` does.\n // That needs updates to `mdast-util-gfm-table`.\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}\n\n/**\n * Generate a cell.\n *\n * @param {EditMap} map\n * @param {Readonly} context\n * @param {Readonly} range\n * @param {RowKind} rowKind\n * @param {number | undefined} rowEnd\n * @param {Token | undefined} previousCell\n * @returns {Token | undefined}\n */\n// eslint-disable-next-line max-params\nfunction flushCell(map, context, range, rowKind, rowEnd, previousCell) {\n // `markdown-rs` uses:\n // rowKind === 2 ? 'tableDelimiterCell' : 'tableCell'\n const groupName =\n rowKind === 1\n ? 'tableHeader'\n : rowKind === 2\n ? 'tableDelimiter'\n : 'tableData'\n // `markdown-rs` uses:\n // rowKind === 2 ? 'tableDelimiterCellValue' : 'tableCellText'\n const valueName = 'tableContent'\n\n // Insert an exit for the previous cell, if there is one.\n //\n // ```markdown\n // > | | aa | bb | cc |\n // ^-- exit\n // ^^^^-- this cell\n // ```\n if (range[0] !== 0) {\n previousCell.end = Object.assign({}, getPoint(context.events, range[0]))\n map.add(range[0], 0, [['exit', previousCell, context]])\n }\n\n // Insert enter of this cell.\n //\n // ```markdown\n // > | | aa | bb | cc |\n // ^-- enter\n // ^^^^-- this cell\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 map.add(range[1], 0, [['enter', previousCell, context]])\n\n // Insert text start at first data start and end at last data end, and\n // remove events between.\n //\n // ```markdown\n // > | | aa | bb | cc |\n // ^-- enter\n // ^-- exit\n // ^^^^-- this cell\n // ```\n if (range[2] !== 0) {\n const relatedStart = getPoint(context.events, range[2])\n const relatedEnd = getPoint(context.events, range[3])\n /** @type {Token} */\n const valueToken = {\n type: valueName,\n start: Object.assign({}, relatedStart),\n end: Object.assign({}, relatedEnd)\n }\n map.add(range[2], 0, [['enter', valueToken, context]])\n if (rowKind !== 2) {\n // Fix positional info on remaining events\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\n // Remove if needed.\n if (range[3] > range[2] + 1) {\n const a = range[2] + 1\n const b = range[3] - range[2] - 1\n map.add(a, b, [])\n }\n }\n map.add(range[3] + 1, 0, [['exit', valueToken, context]])\n }\n\n // Insert an exit for the last cell, if at the row end.\n //\n // ```markdown\n // > | | aa | bb | cc |\n // ^-- exit\n // ^^^^^^-- this cell (the last one contains two “between” parts)\n // ```\n if (rowEnd !== undefined) {\n previousCell.end = Object.assign({}, getPoint(context.events, rowEnd))\n map.add(rowEnd, 0, [['exit', previousCell, context]])\n previousCell = undefined\n }\n return previousCell\n}\n\n/**\n * Generate table end (and table body end).\n *\n * @param {Readonly} map\n * @param {Readonly} context\n * @param {number} index\n * @param {Token} table\n * @param {Token | undefined} tableBody\n */\n// eslint-disable-next-line max-params\nfunction flushTableEnd(map, context, index, table, tableBody) {\n /** @type {Array} */\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 map.add(index + 1, 0, exits)\n}\n\n/**\n * @param {Readonly>} events\n * @param {number} index\n * @returns {Readonly}\n */\nfunction getPoint(events, index) {\n const event = events[index]\n const side = event[0] === 'enter' ? 'start' : 'end'\n return event[1][side]\n}\n","/**\n * @typedef {import('micromark-util-types').Extension} Extension\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {\n markdownLineEnding,\n markdownLineEndingOrSpace,\n markdownSpace\n} from 'micromark-util-character'\nconst tasklistCheck = {\n tokenize: tokenizeTasklistCheck\n}\n\n/**\n * Create an HTML extension for `micromark` to support GFM task list items\n * syntax.\n *\n * @returns {Extension}\n * Extension for `micromark` that can be passed in `htmlExtensions` to\n * support GFM task list items when serializing to HTML.\n */\nexport function gfmTaskListItem() {\n return {\n text: {\n [91]: tasklistCheck\n }\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeTasklistCheck(effects, ok, nok) {\n const self = this\n return open\n\n /**\n * At start of task list item check.\n *\n * ```markdown\n * > | * [x] y.\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (\n // Exit if there’s stuff before.\n self.previous !== null ||\n // Exit if not in the first content that is the first child of a list\n // item.\n !self._gfmTasklistFirstContentOfListItem\n ) {\n return nok(code)\n }\n effects.enter('taskListCheck')\n effects.enter('taskListCheckMarker')\n effects.consume(code)\n effects.exit('taskListCheckMarker')\n return inside\n }\n\n /**\n * In task list item check.\n *\n * ```markdown\n * > | * [x] y.\n * ^\n * ```\n *\n * @type {State}\n */\n function inside(code) {\n // Currently we match how GH works in files.\n // To match how GH works in comments, use `markdownSpace` (`[\\t ]`) instead\n // of `markdownLineEndingOrSpace` (`[\\t\\n\\r ]`).\n if (markdownLineEndingOrSpace(code)) {\n effects.enter('taskListCheckValueUnchecked')\n effects.consume(code)\n effects.exit('taskListCheckValueUnchecked')\n return close\n }\n if (code === 88 || code === 120) {\n effects.enter('taskListCheckValueChecked')\n effects.consume(code)\n effects.exit('taskListCheckValueChecked')\n return close\n }\n return nok(code)\n }\n\n /**\n * At close of task list item check.\n *\n * ```markdown\n * > | * [x] y.\n * ^\n * ```\n *\n * @type {State}\n */\n function close(code) {\n if (code === 93) {\n effects.enter('taskListCheckMarker')\n effects.consume(code)\n effects.exit('taskListCheckMarker')\n effects.exit('taskListCheck')\n return after\n }\n return nok(code)\n }\n\n /**\n * @type {State}\n */\n function after(code) {\n // EOL in paragraph means there must be something else after it.\n if (markdownLineEnding(code)) {\n return ok(code)\n }\n\n // Space or tab?\n // Check what comes after.\n if (markdownSpace(code)) {\n return effects.check(\n {\n tokenize: spaceThenNonSpace\n },\n ok,\n nok\n )(code)\n }\n\n // EOF, or non-whitespace, both wrong.\n return nok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction spaceThenNonSpace(effects, ok, nok) {\n return factorySpace(effects, after, 'whitespace')\n\n /**\n * After whitespace, after task list item check.\n *\n * ```markdown\n * > | * [x] y.\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n // EOF means there was nothing, so bad.\n // EOL means there’s content after it, so good.\n // Impossible to have more spaces.\n // Anything else is good.\n return code === null ? nok(code) : ok(code)\n }\n}\n","/// \n/// \n\n/**\n * @typedef {import('mdast').Root} Root\n * @typedef {import('mdast-util-gfm').Options} MdastOptions\n * @typedef {import('micromark-extension-gfm').Options} MicromarkOptions\n * @typedef {import('unified').Processor} Processor\n */\n\n/**\n * @typedef {MicromarkOptions & MdastOptions} Options\n * Configuration.\n */\n\nimport {gfmFromMarkdown, gfmToMarkdown} from 'mdast-util-gfm'\nimport {gfm} from 'micromark-extension-gfm'\n\n/** @type {Options} */\nconst emptyOptions = {}\n\n/**\n * Add support GFM (autolink literals, footnotes, strikethrough, tables,\n * tasklists).\n *\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n * @returns {undefined}\n * Nothing.\n */\nexport default function remarkGfm(options) {\n // @ts-expect-error: TS is wrong about `this`.\n // eslint-disable-next-line unicorn/no-this-assignment\n const self = /** @type {Processor} */ (this)\n const settings = options || emptyOptions\n const data = self.data()\n\n const micromarkExtensions =\n data.micromarkExtensions || (data.micromarkExtensions = [])\n const fromMarkdownExtensions =\n data.fromMarkdownExtensions || (data.fromMarkdownExtensions = [])\n const toMarkdownExtensions =\n data.toMarkdownExtensions || (data.toMarkdownExtensions = [])\n\n micromarkExtensions.push(gfm(settings))\n fromMarkdownExtensions.push(gfmFromMarkdown())\n toMarkdownExtensions.push(gfmToMarkdown(settings))\n}\n","/**\n * @typedef {import('micromark-extension-gfm-footnote').HtmlOptions} HtmlOptions\n * @typedef {import('micromark-extension-gfm-strikethrough').Options} Options\n * @typedef {import('micromark-util-types').Extension} Extension\n * @typedef {import('micromark-util-types').HtmlExtension} HtmlExtension\n */\n\nimport {\n combineExtensions,\n combineHtmlExtensions\n} from 'micromark-util-combine-extensions'\nimport {\n gfmAutolinkLiteral,\n gfmAutolinkLiteralHtml\n} from 'micromark-extension-gfm-autolink-literal'\nimport {gfmFootnote, gfmFootnoteHtml} from 'micromark-extension-gfm-footnote'\nimport {\n gfmStrikethrough,\n gfmStrikethroughHtml\n} from 'micromark-extension-gfm-strikethrough'\nimport {gfmTable, gfmTableHtml} from 'micromark-extension-gfm-table'\nimport {gfmTagfilterHtml} from 'micromark-extension-gfm-tagfilter'\nimport {\n gfmTaskListItem,\n gfmTaskListItemHtml\n} from 'micromark-extension-gfm-task-list-item'\n\n/**\n * Create an extension for `micromark` to enable GFM syntax.\n *\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n *\n * Passed to `micromark-extens-gfm-strikethrough`.\n * @returns {Extension}\n * Extension for `micromark` that can be passed in `extensions` to enable GFM\n * syntax.\n */\nexport function gfm(options) {\n return combineExtensions([\n gfmAutolinkLiteral(),\n gfmFootnote(),\n gfmStrikethrough(options),\n gfmTable(),\n gfmTaskListItem()\n ])\n}\n\n/**\n * Create an extension for `micromark` to support GFM when serializing to HTML.\n *\n * @param {HtmlOptions | null | undefined} [options]\n * Configuration (optional).\n *\n * Passed to `micromark-extens-gfm-footnote`.\n * @returns {HtmlExtension}\n * Extension for `micromark` that can be passed in `htmlExtensions` to\n * support GFM when serializing to HTML.\n */\nexport function gfmHtml(options) {\n return combineHtmlExtensions([\n gfmAutolinkLiteralHtml(),\n gfmFootnoteHtml(options),\n gfmStrikethroughHtml(),\n gfmTableHtml(),\n gfmTagfilterHtml(),\n gfmTaskListItemHtml()\n ])\n}\n","/**\n * @typedef {import('mdast-util-from-markdown').Extension} FromMarkdownExtension\n * @typedef {import('mdast-util-to-markdown').Options} ToMarkdownExtension\n */\n\n/**\n * @typedef {import('mdast-util-gfm-table').Options} Options\n * Configuration.\n */\n\nimport {\n gfmAutolinkLiteralFromMarkdown,\n gfmAutolinkLiteralToMarkdown\n} from 'mdast-util-gfm-autolink-literal'\nimport {\n gfmFootnoteFromMarkdown,\n gfmFootnoteToMarkdown\n} from 'mdast-util-gfm-footnote'\nimport {\n gfmStrikethroughFromMarkdown,\n gfmStrikethroughToMarkdown\n} from 'mdast-util-gfm-strikethrough'\nimport {gfmTableFromMarkdown, gfmTableToMarkdown} from 'mdast-util-gfm-table'\nimport {\n gfmTaskListItemFromMarkdown,\n gfmTaskListItemToMarkdown\n} from 'mdast-util-gfm-task-list-item'\n\n/**\n * Create an extension for `mdast-util-from-markdown` to enable GFM (autolink\n * literals, footnotes, strikethrough, tables, tasklists).\n *\n * @returns {Array}\n * Extension for `mdast-util-from-markdown` to enable GFM (autolink literals,\n * footnotes, strikethrough, tables, tasklists).\n */\nexport function gfmFromMarkdown() {\n return [\n gfmAutolinkLiteralFromMarkdown(),\n gfmFootnoteFromMarkdown(),\n gfmStrikethroughFromMarkdown(),\n gfmTableFromMarkdown(),\n gfmTaskListItemFromMarkdown()\n ]\n}\n\n/**\n * Create an extension for `mdast-util-to-markdown` to enable GFM (autolink\n * literals, footnotes, strikethrough, tables, tasklists).\n *\n * @param {Options | null | undefined} [options]\n * Configuration.\n * @returns {ToMarkdownExtension}\n * Extension for `mdast-util-to-markdown` to enable GFM (autolink literals,\n * footnotes, strikethrough, tables, tasklists).\n */\nexport function gfmToMarkdown(options) {\n return {\n extensions: [\n gfmAutolinkLiteralToMarkdown(),\n gfmFootnoteToMarkdown(),\n gfmStrikethroughToMarkdown(),\n gfmTableToMarkdown(options),\n gfmTaskListItemToMarkdown()\n ]\n }\n}\n","/**\n * @typedef {import('mdast').Nodes} Nodes\n * @typedef {import('mdast-util-find-and-replace').ReplaceFunction} ReplaceFunction\n */\n\nimport {findAndReplace} from 'mdast-util-find-and-replace'\n\n/**\n * Turn normal line endings into hard breaks.\n *\n * @param {Nodes} tree\n * Tree to change.\n * @returns {undefined}\n * Nothing.\n */\nexport function newlineToBreak(tree) {\n findAndReplace(tree, [/\\r?\\n|\\r/g, replace])\n}\n\n/**\n * Replace line endings.\n *\n * @type {ReplaceFunction}\n */\nfunction replace() {\n return {type: 'break'}\n}\n","/**\n * @typedef {import('mdast').Root} Root\n */\n\nimport {newlineToBreak} from 'mdast-util-newline-to-break'\n\n/**\n * Support hard breaks without needing spaces or escapes (turns enters into\n * `
`s).\n *\n * @returns\n * Transform.\n */\nexport default function remarkBreaks() {\n /**\n * Transform.\n *\n * @param {Root} tree\n * Tree.\n * @returns {undefined}\n * Nothing.\n */\n return function (tree) {\n newlineToBreak(tree)\n }\n}\n","export const VOID = -1;\nexport const PRIMITIVE = 0;\nexport const ARRAY = 1;\nexport const OBJECT = 2;\nexport const DATE = 3;\nexport const REGEXP = 4;\nexport const MAP = 5;\nexport const SET = 6;\nexport const ERROR = 7;\nexport const BIGINT = 8;\n// export const SYMBOL = 9;\n","import {\n VOID, PRIMITIVE,\n ARRAY, OBJECT,\n DATE, REGEXP, MAP, SET,\n ERROR, BIGINT\n} from './types.js';\n\nconst env = typeof self === 'object' ? self : globalThis;\n\nconst deserializer = ($, _) => {\n const as = (out, index) => {\n $.set(index, out);\n return out;\n };\n\n const unpair = index => {\n if ($.has(index))\n return $.get(index);\n\n const [type, value] = _[index];\n switch (type) {\n case PRIMITIVE:\n case VOID:\n return as(value, index);\n case ARRAY: {\n const arr = as([], index);\n for (const index of value)\n arr.push(unpair(index));\n return arr;\n }\n case OBJECT: {\n const object = as({}, index);\n for (const [key, index] of value)\n object[unpair(key)] = unpair(index);\n return object;\n }\n case DATE:\n return as(new Date(value), index);\n case REGEXP: {\n const {source, flags} = value;\n return as(new RegExp(source, flags), index);\n }\n case MAP: {\n const map = as(new Map, index);\n for (const [key, index] of value)\n map.set(unpair(key), unpair(index));\n return map;\n }\n case SET: {\n const set = as(new Set, index);\n for (const index of value)\n set.add(unpair(index));\n return set;\n }\n case ERROR: {\n const {name, message} = value;\n return as(new env[name](message), index);\n }\n case BIGINT:\n return as(BigInt(value), index);\n case 'BigInt':\n return as(Object(BigInt(value)), index);\n }\n return as(new env[type](value), index);\n };\n\n return unpair;\n};\n\n/**\n * @typedef {Array} Record a type representation\n */\n\n/**\n * Returns a deserialized value from a serialized array of Records.\n * @param {Record[]} serialized a previously serialized value.\n * @returns {any}\n */\nexport const deserialize = serialized => deserializer(new Map, serialized)(0);\n","import {\n VOID, PRIMITIVE,\n ARRAY, OBJECT,\n DATE, REGEXP, MAP, SET,\n ERROR, BIGINT\n} from './types.js';\n\nconst EMPTY = '';\n\nconst {toString} = {};\nconst {keys} = Object;\n\nconst typeOf = value => {\n const type = typeof value;\n if (type !== 'object' || !value)\n return [PRIMITIVE, type];\n\n const asString = toString.call(value).slice(8, -1);\n switch (asString) {\n case 'Array':\n return [ARRAY, EMPTY];\n case 'Object':\n return [OBJECT, EMPTY];\n case 'Date':\n return [DATE, EMPTY];\n case 'RegExp':\n return [REGEXP, EMPTY];\n case 'Map':\n return [MAP, EMPTY];\n case 'Set':\n return [SET, EMPTY];\n }\n\n if (asString.includes('Array'))\n return [ARRAY, asString];\n\n if (asString.includes('Error'))\n return [ERROR, asString];\n\n return [OBJECT, asString];\n};\n\nconst shouldSkip = ([TYPE, type]) => (\n TYPE === PRIMITIVE &&\n (type === 'function' || type === 'symbol')\n);\n\nconst serializer = (strict, json, $, _) => {\n\n const as = (out, value) => {\n const index = _.push(out) - 1;\n $.set(value, index);\n return index;\n };\n\n const pair = value => {\n if ($.has(value))\n return $.get(value);\n\n let [TYPE, type] = typeOf(value);\n switch (TYPE) {\n case PRIMITIVE: {\n let entry = value;\n switch (type) {\n case 'bigint':\n TYPE = BIGINT;\n entry = value.toString();\n break;\n case 'function':\n case 'symbol':\n if (strict)\n throw new TypeError('unable to serialize ' + type);\n entry = null;\n break;\n case 'undefined':\n return as([VOID], value);\n }\n return as([TYPE, entry], value);\n }\n case ARRAY: {\n if (type)\n return as([type, [...value]], value);\n \n const arr = [];\n const index = as([TYPE, arr], value);\n for (const entry of value)\n arr.push(pair(entry));\n return index;\n }\n case OBJECT: {\n if (type) {\n switch (type) {\n case 'BigInt':\n return as([type, value.toString()], value);\n case 'Boolean':\n case 'Number':\n case 'String':\n return as([type, value.valueOf()], value);\n }\n }\n\n if (json && ('toJSON' in value))\n return pair(value.toJSON());\n\n const entries = [];\n const index = as([TYPE, entries], value);\n for (const key of keys(value)) {\n if (strict || !shouldSkip(typeOf(value[key])))\n entries.push([pair(key), pair(value[key])]);\n }\n return index;\n }\n case DATE:\n return as([TYPE, value.toISOString()], value);\n case REGEXP: {\n const {source, flags} = value;\n return as([TYPE, {source, flags}], value);\n }\n case MAP: {\n const entries = [];\n const index = as([TYPE, entries], value);\n for (const [key, entry] of value) {\n if (strict || !(shouldSkip(typeOf(key)) || shouldSkip(typeOf(entry))))\n entries.push([pair(key), pair(entry)]);\n }\n return index;\n }\n case SET: {\n const entries = [];\n const index = as([TYPE, entries], value);\n for (const entry of value) {\n if (strict || !shouldSkip(typeOf(entry)))\n entries.push(pair(entry));\n }\n return index;\n }\n }\n\n const {message} = value;\n return as([TYPE, {name: type, message}], value);\n };\n\n return pair;\n};\n\n/**\n * @typedef {Array} Record a type representation\n */\n\n/**\n * Returns an array of serialized Records.\n * @param {any} value a serializable value.\n * @param {{json?: boolean, lossy?: boolean}?} options an object with a `lossy` or `json` property that,\n * if `true`, will not throw errors on incompatible types, and behave more\n * like JSON stringify would behave. Symbol and Function will be discarded.\n * @returns {Record[]}\n */\n export const serialize = (value, {json, lossy} = {}) => {\n const _ = [];\n return serializer(!(json || lossy), !!json, new Map, _)(value), _;\n};\n","import {deserialize} from './deserialize.js';\nimport {serialize} from './serialize.js';\n\n/**\n * @typedef {Array} Record a type representation\n */\n\n/**\n * Returns an array of serialized Records.\n * @param {any} any a serializable value.\n * @param {{transfer?: any[], json?: boolean, lossy?: boolean}?} options an object with\n * a transfer option (ignored when polyfilled) and/or non standard fields that\n * fallback to the polyfill if present.\n * @returns {Record[]}\n */\nexport default typeof structuredClone === \"function\" ?\n /* c8 ignore start */\n (any, options) => (\n options && ('json' in options || 'lossy' in options) ?\n deserialize(serialize(any, options)) : structuredClone(any)\n ) :\n (any, options) => deserialize(serialize(any, options));\n /* c8 ignore stop */\n\nexport {deserialize, serialize};\n","import {asciiAlphanumeric} from 'micromark-util-character'\nimport {encode} from 'micromark-util-encode'\n/**\n * Make a value safe for injection as a URL.\n *\n * This encodes unsafe characters with percent-encoding and skips already\n * encoded sequences (see `normalizeUri`).\n * Further unsafe characters are encoded as character references (see\n * `micromark-util-encode`).\n *\n * A regex of allowed protocols can be given, in which case the URL is\n * sanitized.\n * For example, `/^(https?|ircs?|mailto|xmpp)$/i` can be used for `a[href]`, or\n * `/^https?$/i` for `img[src]` (this is what `github.com` allows).\n * If the URL includes an unknown protocol (one not matched by `protocol`, such\n * as a dangerous example, `javascript:`), the value is ignored.\n *\n * @param {string | null | undefined} url\n * URI to sanitize.\n * @param {RegExp | null | undefined} [protocol]\n * Allowed protocols.\n * @returns {string}\n * Sanitized URI.\n */\nexport function sanitizeUri(url, protocol) {\n const value = encode(normalizeUri(url || ''))\n if (!protocol) {\n return value\n }\n const colon = value.indexOf(':')\n const questionMark = value.indexOf('?')\n const numberSign = value.indexOf('#')\n const slash = value.indexOf('/')\n if (\n // If there is no protocol, it’s relative.\n colon < 0 ||\n // If the first colon is after a `?`, `#`, or `/`, it’s not a protocol.\n (slash > -1 && colon > slash) ||\n (questionMark > -1 && colon > questionMark) ||\n (numberSign > -1 && colon > numberSign) ||\n // It is a protocol, it should be allowed.\n protocol.test(value.slice(0, colon))\n ) {\n return value\n }\n return ''\n}\n\n/**\n * Normalize a URL.\n *\n * Encode unsafe characters with percent-encoding, skipping already encoded\n * sequences.\n *\n * @param {string} value\n * URI to normalize.\n * @returns {string}\n * Normalized URI.\n */\nexport function normalizeUri(value) {\n /** @type {Array} */\n const result = []\n let index = -1\n let start = 0\n let skip = 0\n while (++index < value.length) {\n const code = value.charCodeAt(index)\n /** @type {string} */\n let replace = ''\n\n // A correct percent encoded value.\n if (\n code === 37 &&\n asciiAlphanumeric(value.charCodeAt(index + 1)) &&\n asciiAlphanumeric(value.charCodeAt(index + 2))\n ) {\n skip = 2\n }\n // ASCII.\n else if (code < 128) {\n if (!/[!#$&-;=?-Z_a-z~]/.test(String.fromCharCode(code))) {\n replace = String.fromCharCode(code)\n }\n }\n // Astral.\n else if (code > 55_295 && code < 57_344) {\n const next = value.charCodeAt(index + 1)\n\n // A correct surrogate pair.\n if (code < 56_320 && next > 56_319 && next < 57_344) {\n replace = String.fromCharCode(code, next)\n skip = 1\n }\n // Lone surrogate.\n else {\n replace = '\\uFFFD'\n }\n }\n // Unicode.\n else {\n replace = String.fromCharCode(code)\n }\n if (replace) {\n result.push(value.slice(start, index), encodeURIComponent(replace))\n start = index + skip + 1\n replace = ''\n }\n if (skip) {\n index += skip\n skip = 0\n }\n }\n return result.join('') + value.slice(start)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n *\n * @typedef {import('./state.js').State} State\n */\n\n/**\n * @callback FootnoteBackContentTemplate\n * Generate content for the backreference dynamically.\n *\n * For the following markdown:\n *\n * ```markdown\n * Alpha[^micromark], bravo[^micromark], and charlie[^remark].\n *\n * [^remark]: things about remark\n * [^micromark]: things about micromark\n * ```\n *\n * This function will be called with:\n *\n * * `0` and `0` for the backreference from `things about micromark` to\n * `alpha`, as it is the first used definition, and the first call to it\n * * `0` and `1` for the backreference from `things about micromark` to\n * `bravo`, as it is the first used definition, and the second call to it\n * * `1` and `0` for the backreference from `things about remark` to\n * `charlie`, as it is the second used definition\n * @param {number} referenceIndex\n * Index of the definition in the order that they are first referenced,\n * 0-indexed.\n * @param {number} rereferenceIndex\n * Index of calls to the same definition, 0-indexed.\n * @returns {Array | ElementContent | string}\n * Content for the backreference when linking back from definitions to their\n * reference.\n *\n * @callback FootnoteBackLabelTemplate\n * Generate a back label dynamically.\n *\n * For the following markdown:\n *\n * ```markdown\n * Alpha[^micromark], bravo[^micromark], and charlie[^remark].\n *\n * [^remark]: things about remark\n * [^micromark]: things about micromark\n * ```\n *\n * This function will be called with:\n *\n * * `0` and `0` for the backreference from `things about micromark` to\n * `alpha`, as it is the first used definition, and the first call to it\n * * `0` and `1` for the backreference from `things about micromark` to\n * `bravo`, as it is the first used definition, and the second call to it\n * * `1` and `0` for the backreference from `things about remark` to\n * `charlie`, as it is the second used definition\n * @param {number} referenceIndex\n * Index of the definition in the order that they are first referenced,\n * 0-indexed.\n * @param {number} rereferenceIndex\n * Index of calls to the same definition, 0-indexed.\n * @returns {string}\n * Back label to use when linking back from definitions to their reference.\n */\n\nimport structuredClone from '@ungap/structured-clone'\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Generate the default content that GitHub uses on backreferences.\n *\n * @param {number} _\n * Index of the definition in the order that they are first referenced,\n * 0-indexed.\n * @param {number} rereferenceIndex\n * Index of calls to the same definition, 0-indexed.\n * @returns {Array}\n * Content.\n */\nexport function defaultFootnoteBackContent(_, rereferenceIndex) {\n /** @type {Array} */\n const result = [{type: 'text', value: '↩'}]\n\n if (rereferenceIndex > 1) {\n result.push({\n type: 'element',\n tagName: 'sup',\n properties: {},\n children: [{type: 'text', value: String(rereferenceIndex)}]\n })\n }\n\n return result\n}\n\n/**\n * Generate the default label that GitHub uses on backreferences.\n *\n * @param {number} referenceIndex\n * Index of the definition in the order that they are first referenced,\n * 0-indexed.\n * @param {number} rereferenceIndex\n * Index of calls to the same definition, 0-indexed.\n * @returns {string}\n * Label.\n */\nexport function defaultFootnoteBackLabel(referenceIndex, rereferenceIndex) {\n return (\n 'Back to reference ' +\n (referenceIndex + 1) +\n (rereferenceIndex > 1 ? '-' + rereferenceIndex : '')\n )\n}\n\n/**\n * Generate a hast footer for called footnote definitions.\n *\n * @param {State} state\n * Info passed around.\n * @returns {Element | undefined}\n * `section` element or `undefined`.\n */\n// eslint-disable-next-line complexity\nexport function footer(state) {\n const clobberPrefix =\n typeof state.options.clobberPrefix === 'string'\n ? state.options.clobberPrefix\n : 'user-content-'\n const footnoteBackContent =\n state.options.footnoteBackContent || defaultFootnoteBackContent\n const footnoteBackLabel =\n state.options.footnoteBackLabel || defaultFootnoteBackLabel\n const footnoteLabel = state.options.footnoteLabel || 'Footnotes'\n const footnoteLabelTagName = state.options.footnoteLabelTagName || 'h2'\n const footnoteLabelProperties = state.options.footnoteLabelProperties || {\n className: ['sr-only']\n }\n /** @type {Array} */\n const listItems = []\n let referenceIndex = -1\n\n while (++referenceIndex < state.footnoteOrder.length) {\n const def = state.footnoteById.get(state.footnoteOrder[referenceIndex])\n\n if (!def) {\n continue\n }\n\n const content = state.all(def)\n const id = String(def.identifier).toUpperCase()\n const safeId = normalizeUri(id.toLowerCase())\n let rereferenceIndex = 0\n /** @type {Array} */\n const backReferences = []\n const counts = state.footnoteCounts.get(id)\n\n // eslint-disable-next-line no-unmodified-loop-condition\n while (counts !== undefined && ++rereferenceIndex <= counts) {\n if (backReferences.length > 0) {\n backReferences.push({type: 'text', value: ' '})\n }\n\n let children =\n typeof footnoteBackContent === 'string'\n ? footnoteBackContent\n : footnoteBackContent(referenceIndex, rereferenceIndex)\n\n if (typeof children === 'string') {\n children = {type: 'text', value: children}\n }\n\n backReferences.push({\n type: 'element',\n tagName: 'a',\n properties: {\n href:\n '#' +\n clobberPrefix +\n 'fnref-' +\n safeId +\n (rereferenceIndex > 1 ? '-' + rereferenceIndex : ''),\n dataFootnoteBackref: '',\n ariaLabel:\n typeof footnoteBackLabel === 'string'\n ? footnoteBackLabel\n : footnoteBackLabel(referenceIndex, rereferenceIndex),\n className: ['data-footnote-backref']\n },\n children: Array.isArray(children) ? children : [children]\n })\n }\n\n const tail = content[content.length - 1]\n\n if (tail && tail.type === 'element' && tail.tagName === 'p') {\n const tailTail = tail.children[tail.children.length - 1]\n if (tailTail && tailTail.type === 'text') {\n tailTail.value += ' '\n } else {\n tail.children.push({type: 'text', value: ' '})\n }\n\n tail.children.push(...backReferences)\n } else {\n content.push(...backReferences)\n }\n\n /** @type {Element} */\n const listItem = {\n type: 'element',\n tagName: 'li',\n properties: {id: clobberPrefix + 'fn-' + safeId},\n children: state.wrap(content, true)\n }\n\n state.patch(def, listItem)\n\n listItems.push(listItem)\n }\n\n if (listItems.length === 0) {\n return\n }\n\n return {\n type: 'element',\n tagName: 'section',\n properties: {dataFootnotes: true, className: ['footnotes']},\n children: [\n {\n type: 'element',\n tagName: footnoteLabelTagName,\n properties: {\n ...structuredClone(footnoteLabelProperties),\n id: 'footnote-label'\n },\n children: [{type: 'text', value: footnoteLabel}]\n },\n {type: 'text', value: '\\n'},\n {\n type: 'element',\n tagName: 'ol',\n properties: {},\n children: state.wrap(listItems, true)\n },\n {type: 'text', value: '\\n'}\n ]\n }\n}\n","/**\n * @typedef {import('unist').Node} Node\n * @typedef {import('unist').Point} Point\n * @typedef {import('unist').Position} Position\n */\n\n/**\n * @typedef NodeLike\n * @property {string} type\n * @property {PositionLike | null | undefined} [position]\n *\n * @typedef PositionLike\n * @property {PointLike | null | undefined} [start]\n * @property {PointLike | null | undefined} [end]\n *\n * @typedef PointLike\n * @property {number | null | undefined} [line]\n * @property {number | null | undefined} [column]\n * @property {number | null | undefined} [offset]\n */\n\n/**\n * Get the ending point of `node`.\n *\n * @param node\n * Node.\n * @returns\n * Point.\n */\nexport const pointEnd = point('end')\n\n/**\n * Get the starting point of `node`.\n *\n * @param node\n * Node.\n * @returns\n * Point.\n */\nexport const pointStart = point('start')\n\n/**\n * Get the positional info of `node`.\n *\n * @param {'end' | 'start'} type\n * Side.\n * @returns\n * Getter.\n */\nfunction point(type) {\n return point\n\n /**\n * Get the point info of `node` at a bound side.\n *\n * @param {Node | NodeLike | null | undefined} [node]\n * @returns {Point | undefined}\n */\n function point(node) {\n const point = (node && node.position && node.position[type]) || {}\n\n if (\n typeof point.line === 'number' &&\n point.line > 0 &&\n typeof point.column === 'number' &&\n point.column > 0\n ) {\n return {\n line: point.line,\n column: point.column,\n offset:\n typeof point.offset === 'number' && point.offset > -1\n ? point.offset\n : undefined\n }\n }\n }\n}\n\n/**\n * Get the positional info of `node`.\n *\n * @param {Node | NodeLike | null | undefined} [node]\n * Node.\n * @returns {Position | undefined}\n * Position.\n */\nexport function position(node) {\n const start = pointStart(node)\n const end = pointEnd(node)\n\n if (start && end) {\n return {start, end}\n }\n}\n","/**\n * @typedef {import('hast').ElementContent} ElementContent\n *\n * @typedef {import('mdast').Nodes} Nodes\n * @typedef {import('mdast').Reference} Reference\n *\n * @typedef {import('./state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Return the content of a reference without definition as plain text.\n *\n * @param {State} state\n * Info passed around.\n * @param {Extract} node\n * Reference node (image, link).\n * @returns {Array}\n * hast content.\n */\nexport function revert(state, node) {\n const subtype = node.referenceType\n let suffix = ']'\n\n if (subtype === 'collapsed') {\n suffix += '[]'\n } else if (subtype === 'full') {\n suffix += '[' + (node.label || node.identifier) + ']'\n }\n\n if (node.type === 'imageReference') {\n return [{type: 'text', value: '![' + node.alt + suffix}]\n }\n\n const contents = state.all(node)\n const head = contents[0]\n\n if (head && head.type === 'text') {\n head.value = '[' + head.value\n } else {\n contents.unshift({type: 'text', value: '['})\n }\n\n const tail = contents[contents.length - 1]\n\n if (tail && tail.type === 'text') {\n tail.value += suffix\n } else {\n contents.push({type: 'text', value: suffix})\n }\n\n return contents\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').ListItem} ListItem\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `listItem` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {ListItem} node\n * mdast node.\n * @param {Parents | undefined} parent\n * Parent of `node`.\n * @returns {Element}\n * hast node.\n */\nexport function listItem(state, node, parent) {\n const results = state.all(node)\n const loose = parent ? listLoose(parent) : listItemLoose(node)\n /** @type {Properties} */\n const properties = {}\n /** @type {Array} */\n const children = []\n\n if (typeof node.checked === 'boolean') {\n const head = results[0]\n /** @type {Element} */\n let paragraph\n\n if (head && head.type === 'element' && head.tagName === 'p') {\n paragraph = head\n } else {\n paragraph = {type: 'element', tagName: 'p', properties: {}, children: []}\n results.unshift(paragraph)\n }\n\n if (paragraph.children.length > 0) {\n paragraph.children.unshift({type: 'text', value: ' '})\n }\n\n paragraph.children.unshift({\n type: 'element',\n tagName: 'input',\n properties: {type: 'checkbox', checked: node.checked, disabled: true},\n children: []\n })\n\n // According to github-markdown-css, this class hides bullet.\n // See: .\n properties.className = ['task-list-item']\n }\n\n let index = -1\n\n while (++index < results.length) {\n const child = results[index]\n\n // Add eols before nodes, except if this is a loose, first paragraph.\n if (\n loose ||\n index !== 0 ||\n child.type !== 'element' ||\n child.tagName !== 'p'\n ) {\n children.push({type: 'text', value: '\\n'})\n }\n\n if (child.type === 'element' && child.tagName === 'p' && !loose) {\n children.push(...child.children)\n } else {\n children.push(child)\n }\n }\n\n const tail = results[results.length - 1]\n\n // Add a final eol.\n if (tail && (loose || tail.type !== 'element' || tail.tagName !== 'p')) {\n children.push({type: 'text', value: '\\n'})\n }\n\n /** @type {Element} */\n const result = {type: 'element', tagName: 'li', properties, children}\n state.patch(node, result)\n return state.applyData(node, result)\n}\n\n/**\n * @param {Parents} node\n * @return {Boolean}\n */\nfunction listLoose(node) {\n let loose = false\n if (node.type === 'list') {\n loose = node.spread || false\n const children = node.children\n let index = -1\n\n while (!loose && ++index < children.length) {\n loose = listItemLoose(children[index])\n }\n }\n\n return loose\n}\n\n/**\n * @param {ListItem} node\n * @return {Boolean}\n */\nfunction listItemLoose(node) {\n const spread = node.spread\n\n return spread === null || spread === undefined\n ? node.children.length > 1\n : spread\n}\n","const tab = 9 /* `\\t` */\nconst space = 32 /* ` ` */\n\n/**\n * Remove initial and final spaces and tabs at the line breaks in `value`.\n * Does not trim initial and final spaces and tabs of the value itself.\n *\n * @param {string} value\n * Value to trim.\n * @returns {string}\n * Trimmed value.\n */\nexport function trimLines(value) {\n const source = String(value)\n const search = /\\r?\\n|\\r/g\n let match = search.exec(source)\n let last = 0\n /** @type {Array} */\n const lines = []\n\n while (match) {\n lines.push(\n trimLine(source.slice(last, match.index), last > 0, true),\n match[0]\n )\n\n last = match.index + match[0].length\n match = search.exec(source)\n }\n\n lines.push(trimLine(source.slice(last), last > 0, false))\n\n return lines.join('')\n}\n\n/**\n * @param {string} value\n * Line to trim.\n * @param {boolean} start\n * Whether to trim the start of the line.\n * @param {boolean} end\n * Whether to trim the end of the line.\n * @returns {string}\n * Trimmed line.\n */\nfunction trimLine(value, start, end) {\n let startIndex = 0\n let endIndex = value.length\n\n if (start) {\n let code = value.codePointAt(startIndex)\n\n while (code === tab || code === space) {\n startIndex++\n code = value.codePointAt(startIndex)\n }\n }\n\n if (end) {\n let code = value.codePointAt(endIndex - 1)\n\n while (code === tab || code === space) {\n endIndex--\n code = value.codePointAt(endIndex - 1)\n }\n }\n\n return endIndex > startIndex ? value.slice(startIndex, endIndex) : ''\n}\n","import {blockquote} from './blockquote.js'\nimport {hardBreak} from './break.js'\nimport {code} from './code.js'\nimport {strikethrough} from './delete.js'\nimport {emphasis} from './emphasis.js'\nimport {footnoteReference} from './footnote-reference.js'\nimport {heading} from './heading.js'\nimport {html} from './html.js'\nimport {imageReference} from './image-reference.js'\nimport {image} from './image.js'\nimport {inlineCode} from './inline-code.js'\nimport {linkReference} from './link-reference.js'\nimport {link} from './link.js'\nimport {listItem} from './list-item.js'\nimport {list} from './list.js'\nimport {paragraph} from './paragraph.js'\nimport {root} from './root.js'\nimport {strong} from './strong.js'\nimport {table} from './table.js'\nimport {tableRow} from './table-row.js'\nimport {tableCell} from './table-cell.js'\nimport {text} from './text.js'\nimport {thematicBreak} from './thematic-break.js'\n\n/**\n * Default handlers for nodes.\n *\n * @satisfies {import('../state.js').Handlers}\n */\nexport const handlers = {\n blockquote,\n break: hardBreak,\n code,\n delete: strikethrough,\n emphasis,\n footnoteReference,\n heading,\n html,\n imageReference,\n image,\n inlineCode,\n linkReference,\n link,\n listItem,\n list,\n paragraph,\n // @ts-expect-error: root is different, but hard to type.\n root,\n strong,\n table,\n tableCell,\n tableRow,\n text,\n thematicBreak,\n toml: ignore,\n yaml: ignore,\n definition: ignore,\n footnoteDefinition: ignore\n}\n\n// Return nothing for nodes that are ignored.\nfunction ignore() {\n return undefined\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Blockquote} Blockquote\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `blockquote` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Blockquote} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function blockquote(state, node) {\n /** @type {Element} */\n const result = {\n type: 'element',\n tagName: 'blockquote',\n properties: {},\n children: state.wrap(state.all(node), true)\n }\n state.patch(node, result)\n return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Text} Text\n * @typedef {import('mdast').Break} Break\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `break` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Break} node\n * mdast node.\n * @returns {Array}\n * hast element content.\n */\nexport function hardBreak(state, node) {\n /** @type {Element} */\n const result = {type: 'element', tagName: 'br', properties: {}, children: []}\n state.patch(node, result)\n return [state.applyData(node, result), {type: 'text', value: '\\n'}]\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Code} Code\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `code` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Code} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function code(state, node) {\n const value = node.value ? node.value + '\\n' : ''\n /** @type {Properties} */\n const properties = {}\n\n if (node.lang) {\n properties.className = ['language-' + node.lang]\n }\n\n // Create ``.\n /** @type {Element} */\n let result = {\n type: 'element',\n tagName: 'code',\n properties,\n children: [{type: 'text', value}]\n }\n\n if (node.meta) {\n result.data = {meta: node.meta}\n }\n\n state.patch(node, result)\n result = state.applyData(node, result)\n\n // Create `
`.\n  result = {type: 'element', tagName: 'pre', properties: {}, children: [result]}\n  state.patch(node, result)\n  return result\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Delete} Delete\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `delete` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Delete} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function strikethrough(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'del',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Emphasis} Emphasis\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `emphasis` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Emphasis} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function emphasis(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'em',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').FootnoteReference} FootnoteReference\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Turn an mdast `footnoteReference` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {FootnoteReference} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function footnoteReference(state, node) {\n  const clobberPrefix =\n    typeof state.options.clobberPrefix === 'string'\n      ? state.options.clobberPrefix\n      : 'user-content-'\n  const id = String(node.identifier).toUpperCase()\n  const safeId = normalizeUri(id.toLowerCase())\n  const index = state.footnoteOrder.indexOf(id)\n  /** @type {number} */\n  let counter\n\n  let reuseCounter = state.footnoteCounts.get(id)\n\n  if (reuseCounter === undefined) {\n    reuseCounter = 0\n    state.footnoteOrder.push(id)\n    counter = state.footnoteOrder.length\n  } else {\n    counter = index + 1\n  }\n\n  reuseCounter += 1\n  state.footnoteCounts.set(id, reuseCounter)\n\n  /** @type {Element} */\n  const link = {\n    type: 'element',\n    tagName: 'a',\n    properties: {\n      href: '#' + clobberPrefix + 'fn-' + safeId,\n      id:\n        clobberPrefix +\n        'fnref-' +\n        safeId +\n        (reuseCounter > 1 ? '-' + reuseCounter : ''),\n      dataFootnoteRef: true,\n      ariaDescribedBy: ['footnote-label']\n    },\n    children: [{type: 'text', value: String(counter)}]\n  }\n  state.patch(node, link)\n\n  /** @type {Element} */\n  const sup = {\n    type: 'element',\n    tagName: 'sup',\n    properties: {},\n    children: [link]\n  }\n  state.patch(node, sup)\n  return state.applyData(node, sup)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Heading} Heading\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `heading` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Heading} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function heading(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'h' + node.depth,\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Html} Html\n * @typedef {import('../state.js').State} State\n * @typedef {import('../../index.js').Raw} Raw\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `html` node into hast (`raw` node in dangerous mode, otherwise\n * nothing).\n *\n * @param {State} state\n *   Info passed around.\n * @param {Html} node\n *   mdast node.\n * @returns {Element | Raw | undefined}\n *   hast node.\n */\nexport function html(state, node) {\n  if (state.options.allowDangerousHtml) {\n    /** @type {Raw} */\n    const result = {type: 'raw', value: node.value}\n    state.patch(node, result)\n    return state.applyData(node, result)\n  }\n\n  return undefined\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').ImageReference} ImageReference\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\nimport {revert} from '../revert.js'\n\n/**\n * Turn an mdast `imageReference` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {ImageReference} node\n *   mdast node.\n * @returns {Array | ElementContent}\n *   hast node.\n */\nexport function imageReference(state, node) {\n  const id = String(node.identifier).toUpperCase()\n  const def = state.definitionById.get(id)\n\n  if (!def) {\n    return revert(state, node)\n  }\n\n  /** @type {Properties} */\n  const properties = {src: normalizeUri(def.url || ''), alt: node.alt}\n\n  if (def.title !== null && def.title !== undefined) {\n    properties.title = def.title\n  }\n\n  /** @type {Element} */\n  const result = {type: 'element', tagName: 'img', properties, children: []}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Image} Image\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Turn an mdast `image` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Image} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function image(state, node) {\n  /** @type {Properties} */\n  const properties = {src: normalizeUri(node.url)}\n\n  if (node.alt !== null && node.alt !== undefined) {\n    properties.alt = node.alt\n  }\n\n  if (node.title !== null && node.title !== undefined) {\n    properties.title = node.title\n  }\n\n  /** @type {Element} */\n  const result = {type: 'element', tagName: 'img', properties, children: []}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Text} Text\n * @typedef {import('mdast').InlineCode} InlineCode\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `inlineCode` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {InlineCode} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function inlineCode(state, node) {\n  /** @type {Text} */\n  const text = {type: 'text', value: node.value.replace(/\\r?\\n|\\r/g, ' ')}\n  state.patch(node, text)\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'code',\n    properties: {},\n    children: [text]\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').LinkReference} LinkReference\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\nimport {revert} from '../revert.js'\n\n/**\n * Turn an mdast `linkReference` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {LinkReference} node\n *   mdast node.\n * @returns {Array | ElementContent}\n *   hast node.\n */\nexport function linkReference(state, node) {\n  const id = String(node.identifier).toUpperCase()\n  const def = state.definitionById.get(id)\n\n  if (!def) {\n    return revert(state, node)\n  }\n\n  /** @type {Properties} */\n  const properties = {href: normalizeUri(def.url || '')}\n\n  if (def.title !== null && def.title !== undefined) {\n    properties.title = def.title\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'a',\n    properties,\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Link} Link\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Turn an mdast `link` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Link} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function link(state, node) {\n  /** @type {Properties} */\n  const properties = {href: normalizeUri(node.url)}\n\n  if (node.title !== null && node.title !== undefined) {\n    properties.title = node.title\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'a',\n    properties,\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').List} List\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `list` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {List} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function list(state, node) {\n  /** @type {Properties} */\n  const properties = {}\n  const results = state.all(node)\n  let index = -1\n\n  if (typeof node.start === 'number' && node.start !== 1) {\n    properties.start = node.start\n  }\n\n  // Like GitHub, add a class for custom styling.\n  while (++index < results.length) {\n    const child = results[index]\n\n    if (\n      child.type === 'element' &&\n      child.tagName === 'li' &&\n      child.properties &&\n      Array.isArray(child.properties.className) &&\n      child.properties.className.includes('task-list-item')\n    ) {\n      properties.className = ['contains-task-list']\n      break\n    }\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: node.ordered ? 'ol' : 'ul',\n    properties,\n    children: state.wrap(results, true)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Paragraph} Paragraph\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `paragraph` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Paragraph} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function paragraph(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'p',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Parents} HastParents\n * @typedef {import('hast').Root} HastRoot\n * @typedef {import('mdast').Root} MdastRoot\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `root` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {MdastRoot} node\n *   mdast node.\n * @returns {HastParents}\n *   hast node.\n */\nexport function root(state, node) {\n  /** @type {HastRoot} */\n  const result = {type: 'root', children: state.wrap(state.all(node))}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Strong} Strong\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `strong` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Strong} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function strong(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'strong',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Table} Table\n * @typedef {import('../state.js').State} State\n */\n\nimport {pointEnd, pointStart} from 'unist-util-position'\n\n/**\n * Turn an mdast `table` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Table} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function table(state, node) {\n  const rows = state.all(node)\n  const firstRow = rows.shift()\n  /** @type {Array} */\n  const tableContent = []\n\n  if (firstRow) {\n    /** @type {Element} */\n    const head = {\n      type: 'element',\n      tagName: 'thead',\n      properties: {},\n      children: state.wrap([firstRow], true)\n    }\n    state.patch(node.children[0], head)\n    tableContent.push(head)\n  }\n\n  if (rows.length > 0) {\n    /** @type {Element} */\n    const body = {\n      type: 'element',\n      tagName: 'tbody',\n      properties: {},\n      children: state.wrap(rows, true)\n    }\n\n    const start = pointStart(node.children[1])\n    const end = pointEnd(node.children[node.children.length - 1])\n    if (start && end) body.position = {start, end}\n    tableContent.push(body)\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'table',\n    properties: {},\n    children: state.wrap(tableContent, true)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').TableCell} TableCell\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `tableCell` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {TableCell} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function tableCell(state, node) {\n  // Note: this function is normally not called: see `table-row` for how rows\n  // and their cells are compiled.\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'td', // Assume body cell.\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('mdast').TableRow} TableRow\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `tableRow` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {TableRow} node\n *   mdast node.\n * @param {Parents | undefined} parent\n *   Parent of `node`.\n * @returns {Element}\n *   hast node.\n */\nexport function tableRow(state, node, parent) {\n  const siblings = parent ? parent.children : undefined\n  // Generate a body row when without parent.\n  const rowIndex = siblings ? siblings.indexOf(node) : 1\n  const tagName = rowIndex === 0 ? 'th' : 'td'\n  // To do: option to use `style`?\n  const align = parent && parent.type === 'table' ? parent.align : undefined\n  const length = align ? align.length : node.children.length\n  let cellIndex = -1\n  /** @type {Array} */\n  const cells = []\n\n  while (++cellIndex < length) {\n    // Note: can also be undefined.\n    const cell = node.children[cellIndex]\n    /** @type {Properties} */\n    const properties = {}\n    const alignValue = align ? align[cellIndex] : undefined\n\n    if (alignValue) {\n      properties.align = alignValue\n    }\n\n    /** @type {Element} */\n    let result = {type: 'element', tagName, properties, children: []}\n\n    if (cell) {\n      result.children = state.all(cell)\n      state.patch(cell, result)\n      result = state.applyData(cell, result)\n    }\n\n    cells.push(result)\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'tr',\n    properties: {},\n    children: state.wrap(cells, true)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} HastElement\n * @typedef {import('hast').Text} HastText\n * @typedef {import('mdast').Text} MdastText\n * @typedef {import('../state.js').State} State\n */\n\nimport {trimLines} from 'trim-lines'\n\n/**\n * Turn an mdast `text` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {MdastText} node\n *   mdast node.\n * @returns {HastElement | HastText}\n *   hast node.\n */\nexport function text(state, node) {\n  /** @type {HastText} */\n  const result = {type: 'text', value: trimLines(String(node.value))}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').ThematicBreak} ThematicBreak\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `thematicBreak` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {ThematicBreak} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function thematicBreak(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'hr',\n    properties: {},\n    children: []\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} HastElement\n * @typedef {import('hast').ElementContent} HastElementContent\n * @typedef {import('hast').Nodes} HastNodes\n * @typedef {import('hast').Properties} HastProperties\n * @typedef {import('hast').RootContent} HastRootContent\n * @typedef {import('hast').Text} HastText\n *\n * @typedef {import('mdast').Definition} MdastDefinition\n * @typedef {import('mdast').FootnoteDefinition} MdastFootnoteDefinition\n * @typedef {import('mdast').Nodes} MdastNodes\n * @typedef {import('mdast').Parents} MdastParents\n *\n * @typedef {import('vfile').VFile} VFile\n *\n * @typedef {import('./footer.js').FootnoteBackContentTemplate} FootnoteBackContentTemplate\n * @typedef {import('./footer.js').FootnoteBackLabelTemplate} FootnoteBackLabelTemplate\n */\n\n/**\n * @callback Handler\n *   Handle a node.\n * @param {State} state\n *   Info passed around.\n * @param {any} node\n *   mdast node to handle.\n * @param {MdastParents | undefined} parent\n *   Parent of `node`.\n * @returns {Array | HastElementContent | undefined}\n *   hast node.\n *\n * @typedef {Partial>} Handlers\n *   Handle nodes.\n *\n * @typedef Options\n *   Configuration (optional).\n * @property {boolean | null | undefined} [allowDangerousHtml=false]\n *   Whether to persist raw HTML in markdown in the hast tree (default:\n *   `false`).\n * @property {string | null | undefined} [clobberPrefix='user-content-']\n *   Prefix to use before the `id` property on footnotes to prevent them from\n *   *clobbering* (default: `'user-content-'`).\n *\n *   Pass `''` for trusted markdown and when you are careful with\n *   polyfilling.\n *   You could pass a different prefix.\n *\n *   DOM clobbering is this:\n *\n *   ```html\n *   

\n * \n * ```\n *\n * The above example shows that elements are made available by browsers, by\n * their ID, on the `window` object.\n * This is a security risk because you might be expecting some other variable\n * at that place.\n * It can also break polyfills.\n * Using a prefix solves these problems.\n * @property {VFile | null | undefined} [file]\n * Corresponding virtual file representing the input document (optional).\n * @property {FootnoteBackContentTemplate | string | null | undefined} [footnoteBackContent]\n * Content of the backreference back to references (default: `defaultFootnoteBackContent`).\n *\n * The default value is:\n *\n * ```js\n * function defaultFootnoteBackContent(_, rereferenceIndex) {\n * const result = [{type: 'text', value: '↩'}]\n *\n * if (rereferenceIndex > 1) {\n * result.push({\n * type: 'element',\n * tagName: 'sup',\n * properties: {},\n * children: [{type: 'text', value: String(rereferenceIndex)}]\n * })\n * }\n *\n * return result\n * }\n * ```\n *\n * This content is used in the `a` element of each backreference (the `↩`\n * links).\n * @property {FootnoteBackLabelTemplate | string | null | undefined} [footnoteBackLabel]\n * Label to describe the backreference back to references (default:\n * `defaultFootnoteBackLabel`).\n *\n * The default value is:\n *\n * ```js\n * function defaultFootnoteBackLabel(referenceIndex, rereferenceIndex) {\n * return (\n * 'Back to reference ' +\n * (referenceIndex + 1) +\n * (rereferenceIndex > 1 ? '-' + rereferenceIndex : '')\n * )\n * }\n * ```\n *\n * Change it when the markdown is not in English.\n *\n * This label is used in the `ariaLabel` property on each backreference\n * (the `↩` links).\n * It affects users of assistive technology.\n * @property {string | null | undefined} [footnoteLabel='Footnotes']\n * Textual label to use for the footnotes section (default: `'Footnotes'`).\n *\n * Change it when the markdown is not in English.\n *\n * This label is typically hidden visually (assuming a `sr-only` CSS class\n * is defined that does that) and so affects screen readers only.\n * If you do have such a class, but want to show this section to everyone,\n * pass different properties with the `footnoteLabelProperties` option.\n * @property {HastProperties | null | undefined} [footnoteLabelProperties={className: ['sr-only']}]\n * Properties to use on the footnote label (default: `{className:\n * ['sr-only']}`).\n *\n * Change it to show the label and add other properties.\n *\n * This label is typically hidden visually (assuming an `sr-only` CSS class\n * is defined that does that) and so affects screen readers only.\n * If you do have such a class, but want to show this section to everyone,\n * pass an empty string.\n * You can also add different properties.\n *\n * > 👉 **Note**: `id: 'footnote-label'` is always added, because footnote\n * > calls use it with `aria-describedby` to provide an accessible label.\n * @property {string | null | undefined} [footnoteLabelTagName='h2']\n * HTML tag name to use for the footnote label element (default: `'h2'`).\n *\n * Change it to match your document structure.\n *\n * This label is typically hidden visually (assuming a `sr-only` CSS class\n * is defined that does that) and so affects screen readers only.\n * If you do have such a class, but want to show this section to everyone,\n * pass different properties with the `footnoteLabelProperties` option.\n * @property {Handlers | null | undefined} [handlers]\n * Extra handlers for nodes (optional).\n * @property {Array | null | undefined} [passThrough]\n * List of custom mdast node types to pass through (keep) in hast (note that\n * the node itself is passed, but eventual children are transformed)\n * (optional).\n * @property {Handler | null | undefined} [unknownHandler]\n * Handler for all unknown nodes (optional).\n *\n * @typedef State\n * Info passed around.\n * @property {(node: MdastNodes) => Array} all\n * Transform the children of an mdast parent to hast.\n * @property {(from: MdastNodes, to: Type) => HastElement | Type} applyData\n * Honor the `data` of `from`, and generate an element instead of `node`.\n * @property {Map} definitionById\n * Definitions by their identifier.\n * @property {Map} footnoteById\n * Footnote definitions by their identifier.\n * @property {Map} footnoteCounts\n * Counts for how often the same footnote was called.\n * @property {Array} footnoteOrder\n * Identifiers of order when footnote calls first appear in tree order.\n * @property {Handlers} handlers\n * Applied handlers.\n * @property {(node: MdastNodes, parent: MdastParents | undefined) => Array | HastElementContent | undefined} one\n * Transform an mdast node to hast.\n * @property {Options} options\n * Configuration.\n * @property {(from: MdastNodes, node: HastNodes) => undefined} patch\n * Copy a node’s positional info.\n * @property {(nodes: Array, loose?: boolean | undefined) => Array} wrap\n * Wrap `nodes` with line endings between each node, adds initial/final line endings when `loose`.\n */\n\nimport structuredClone from '@ungap/structured-clone'\nimport {visit} from 'unist-util-visit'\nimport {position} from 'unist-util-position'\nimport {handlers as defaultHandlers} from './handlers/index.js'\n\nconst own = {}.hasOwnProperty\n\n/** @type {Options} */\nconst emptyOptions = {}\n\n/**\n * Create `state` from an mdast tree.\n *\n * @param {MdastNodes} tree\n * mdast node to transform.\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n * @returns {State}\n * `state` function.\n */\nexport function createState(tree, options) {\n const settings = options || emptyOptions\n /** @type {Map} */\n const definitionById = new Map()\n /** @type {Map} */\n const footnoteById = new Map()\n /** @type {Map} */\n const footnoteCounts = new Map()\n /** @type {Handlers} */\n // @ts-expect-error: the root handler returns a root.\n // Hard to type.\n const handlers = {...defaultHandlers, ...settings.handlers}\n\n /** @type {State} */\n const state = {\n all,\n applyData,\n definitionById,\n footnoteById,\n footnoteCounts,\n footnoteOrder: [],\n handlers,\n one,\n options: settings,\n patch,\n wrap\n }\n\n visit(tree, function (node) {\n if (node.type === 'definition' || node.type === 'footnoteDefinition') {\n const map = node.type === 'definition' ? definitionById : footnoteById\n const id = String(node.identifier).toUpperCase()\n\n // Mimick CM behavior of link definitions.\n // See: .\n if (!map.has(id)) {\n // @ts-expect-error: node type matches map.\n map.set(id, node)\n }\n }\n })\n\n return state\n\n /**\n * Transform an mdast node into a hast node.\n *\n * @param {MdastNodes} node\n * mdast node.\n * @param {MdastParents | undefined} [parent]\n * Parent of `node`.\n * @returns {Array | HastElementContent | undefined}\n * Resulting hast node.\n */\n function one(node, parent) {\n const type = node.type\n const handle = state.handlers[type]\n\n if (own.call(state.handlers, type) && handle) {\n return handle(state, node, parent)\n }\n\n if (state.options.passThrough && state.options.passThrough.includes(type)) {\n if ('children' in node) {\n const {children, ...shallow} = node\n const result = structuredClone(shallow)\n // @ts-expect-error: TS doesn’t understand…\n result.children = state.all(node)\n // @ts-expect-error: TS doesn’t understand…\n return result\n }\n\n // @ts-expect-error: it’s custom.\n return structuredClone(node)\n }\n\n const unknown = state.options.unknownHandler || defaultUnknownHandler\n\n return unknown(state, node, parent)\n }\n\n /**\n * Transform the children of an mdast node into hast nodes.\n *\n * @param {MdastNodes} parent\n * mdast node to compile\n * @returns {Array}\n * Resulting hast nodes.\n */\n function all(parent) {\n /** @type {Array} */\n const values = []\n\n if ('children' in parent) {\n const nodes = parent.children\n let index = -1\n while (++index < nodes.length) {\n const result = state.one(nodes[index], parent)\n\n // To do: see if we van clean this? Can we merge texts?\n if (result) {\n if (index && nodes[index - 1].type === 'break') {\n if (!Array.isArray(result) && result.type === 'text') {\n result.value = trimMarkdownSpaceStart(result.value)\n }\n\n if (!Array.isArray(result) && result.type === 'element') {\n const head = result.children[0]\n\n if (head && head.type === 'text') {\n head.value = trimMarkdownSpaceStart(head.value)\n }\n }\n }\n\n if (Array.isArray(result)) {\n values.push(...result)\n } else {\n values.push(result)\n }\n }\n }\n }\n\n return values\n }\n}\n\n/**\n * Copy a node’s positional info.\n *\n * @param {MdastNodes} from\n * mdast node to copy from.\n * @param {HastNodes} to\n * hast node to copy into.\n * @returns {undefined}\n * Nothing.\n */\nfunction patch(from, to) {\n if (from.position) to.position = position(from)\n}\n\n/**\n * Honor the `data` of `from` and maybe generate an element instead of `to`.\n *\n * @template {HastNodes} Type\n * Node type.\n * @param {MdastNodes} from\n * mdast node to use data from.\n * @param {Type} to\n * hast node to change.\n * @returns {HastElement | Type}\n * Nothing.\n */\nfunction applyData(from, to) {\n /** @type {HastElement | Type} */\n let result = to\n\n // Handle `data.hName`, `data.hProperties, `data.hChildren`.\n if (from && from.data) {\n const hName = from.data.hName\n const hChildren = from.data.hChildren\n const hProperties = from.data.hProperties\n\n if (typeof hName === 'string') {\n // Transforming the node resulted in an element with a different name\n // than wanted:\n if (result.type === 'element') {\n result.tagName = hName\n }\n // Transforming the node resulted in a non-element, which happens for\n // raw, text, and root nodes (unless custom handlers are passed).\n // The intent of `hName` is to create an element, but likely also to keep\n // the content around (otherwise: pass `hChildren`).\n else {\n /** @type {Array} */\n // @ts-expect-error: assume no doctypes in `root`.\n const children = 'children' in result ? result.children : [result]\n result = {type: 'element', tagName: hName, properties: {}, children}\n }\n }\n\n if (result.type === 'element' && hProperties) {\n Object.assign(result.properties, structuredClone(hProperties))\n }\n\n if (\n 'children' in result &&\n result.children &&\n hChildren !== null &&\n hChildren !== undefined\n ) {\n result.children = hChildren\n }\n }\n\n return result\n}\n\n/**\n * Transform an unknown node.\n *\n * @param {State} state\n * Info passed around.\n * @param {MdastNodes} node\n * Unknown mdast node.\n * @returns {HastElement | HastText}\n * Resulting hast node.\n */\nfunction defaultUnknownHandler(state, node) {\n const data = node.data || {}\n /** @type {HastElement | HastText} */\n const result =\n 'value' in node &&\n !(own.call(data, 'hProperties') || own.call(data, 'hChildren'))\n ? {type: 'text', value: node.value}\n : {\n type: 'element',\n tagName: 'div',\n properties: {},\n children: state.all(node)\n }\n\n state.patch(node, result)\n return state.applyData(node, result)\n}\n\n/**\n * Wrap `nodes` with line endings between each node.\n *\n * @template {HastRootContent} Type\n * Node type.\n * @param {Array} nodes\n * List of nodes to wrap.\n * @param {boolean | undefined} [loose=false]\n * Whether to add line endings at start and end (default: `false`).\n * @returns {Array}\n * Wrapped nodes.\n */\nexport function wrap(nodes, loose) {\n /** @type {Array} */\n const result = []\n let index = -1\n\n if (loose) {\n result.push({type: 'text', value: '\\n'})\n }\n\n while (++index < nodes.length) {\n if (index) result.push({type: 'text', value: '\\n'})\n result.push(nodes[index])\n }\n\n if (loose && nodes.length > 0) {\n result.push({type: 'text', value: '\\n'})\n }\n\n return result\n}\n\n/**\n * Trim spaces and tabs at the start of `value`.\n *\n * @param {string} value\n * Value to trim.\n * @returns {string}\n * Result.\n */\nfunction trimMarkdownSpaceStart(value) {\n let index = 0\n let code = value.charCodeAt(index)\n\n while (code === 9 || code === 32) {\n index++\n code = value.charCodeAt(index)\n }\n\n return value.slice(index)\n}\n","/**\n * @typedef {import('hast').Nodes} HastNodes\n * @typedef {import('mdast').Nodes} MdastNodes\n * @typedef {import('./state.js').Options} Options\n */\n\nimport {ok as assert} from 'devlop'\nimport {footer} from './footer.js'\nimport {createState} from './state.js'\n\n/**\n * Transform mdast to hast.\n *\n * ##### Notes\n *\n * ###### HTML\n *\n * Raw HTML is available in mdast as `html` nodes and can be embedded in hast\n * as semistandard `raw` nodes.\n * Most utilities ignore `raw` nodes but two notable ones don’t:\n *\n * * `hast-util-to-html` also has an option `allowDangerousHtml` which will\n * output the raw HTML.\n * This is typically discouraged as noted by the option name but is useful\n * if you completely trust authors\n * * `hast-util-raw` can handle the raw embedded HTML strings by parsing them\n * into standard hast nodes (`element`, `text`, etc).\n * This is a heavy task as it needs a full HTML parser, but it is the only\n * way to support untrusted content\n *\n * ###### Footnotes\n *\n * Many options supported here relate to footnotes.\n * Footnotes are not specified by CommonMark, which we follow by default.\n * They are supported by GitHub, so footnotes can be enabled in markdown with\n * `mdast-util-gfm`.\n *\n * The options `footnoteBackLabel` and `footnoteLabel` define natural language\n * that explains footnotes, which is hidden for sighted users but shown to\n * assistive technology.\n * When your page is not in English, you must define translated values.\n *\n * Back references use ARIA attributes, but the section label itself uses a\n * heading that is hidden with an `sr-only` class.\n * To show it to sighted users, define different attributes in\n * `footnoteLabelProperties`.\n *\n * ###### Clobbering\n *\n * Footnotes introduces a problem, as it links footnote calls to footnote\n * definitions on the page through `id` attributes generated from user content,\n * which results in DOM clobbering.\n *\n * DOM clobbering is this:\n *\n * ```html\n *

\n * \n * ```\n *\n * Elements by their ID are made available by browsers on the `window` object,\n * which is a security risk.\n * Using a prefix solves this problem.\n *\n * More information on how to handle clobbering and the prefix is explained in\n * Example: headings (DOM clobbering) in `rehype-sanitize`.\n *\n * ###### Unknown nodes\n *\n * Unknown nodes are nodes with a type that isn’t in `handlers` or `passThrough`.\n * The default behavior for unknown nodes is:\n *\n * * when the node has a `value` (and doesn’t have `data.hName`,\n * `data.hProperties`, or `data.hChildren`, see later), create a hast `text`\n * node\n * * otherwise, create a `
` element (which could be changed with\n * `data.hName`), with its children mapped from mdast to hast as well\n *\n * This behavior can be changed by passing an `unknownHandler`.\n *\n * @param {MdastNodes} tree\n * mdast tree.\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n * @returns {HastNodes}\n * hast tree.\n */\nexport function toHast(tree, options) {\n const state = createState(tree, options)\n const node = state.one(tree, undefined)\n const foot = footer(state)\n /** @type {HastNodes} */\n const result = Array.isArray(node)\n ? {type: 'root', children: node}\n : node || {type: 'root', children: []}\n\n if (foot) {\n // If there’s a footer, there were definitions, meaning block\n // content.\n // So `result` is a parent node.\n assert('children' in result)\n result.children.push({type: 'text', value: '\\n'}, foot)\n }\n\n return result\n}\n","// Include `data` fields in mdast and `raw` nodes in hast.\n/// \n\n/**\n * @typedef {import('hast').Root} HastRoot\n * @typedef {import('mdast').Root} MdastRoot\n * @typedef {import('mdast-util-to-hast').Options} ToHastOptions\n * @typedef {import('unified').Processor} Processor\n * @typedef {import('vfile').VFile} VFile\n */\n\n/**\n * @typedef {Omit} Options\n *\n * @callback TransformBridge\n * Bridge-mode.\n *\n * Runs the destination with the new hast tree.\n * Discards result.\n * @param {MdastRoot} tree\n * Tree.\n * @param {VFile} file\n * File.\n * @returns {Promise}\n * Nothing.\n *\n * @callback TransformMutate\n * Mutate-mode.\n *\n * Further transformers run on the hast tree.\n * @param {MdastRoot} tree\n * Tree.\n * @param {VFile} file\n * File.\n * @returns {HastRoot}\n * Tree (hast).\n */\n\nimport {toHast} from 'mdast-util-to-hast'\n\n/**\n * Turn markdown into HTML.\n *\n * ##### Notes\n *\n * ###### Signature\n *\n * * if a processor is given, runs the (rehype) plugins used on it with a\n * hast tree, then discards the result (*bridge mode*)\n * * otherwise, returns a hast tree, the plugins used after `remarkRehype`\n * are rehype plugins (*mutate mode*)\n *\n * > 👉 **Note**: It’s highly unlikely that you want to pass a `processor`.\n *\n * ###### HTML\n *\n * Raw HTML is available in mdast as `html` nodes and can be embedded in hast\n * as semistandard `raw` nodes.\n * Most plugins ignore `raw` nodes but two notable ones don’t:\n *\n * * `rehype-stringify` also has an option `allowDangerousHtml` which will\n * output the raw HTML.\n * This is typically discouraged as noted by the option name but is useful if\n * you completely trust authors\n * * `rehype-raw` can handle the raw embedded HTML strings by parsing them\n * into standard hast nodes (`element`, `text`, etc).\n * This is a heavy task as it needs a full HTML parser, but it is the only way\n * to support untrusted content\n *\n * ###### Footnotes\n *\n * Many options supported here relate to footnotes.\n * Footnotes are not specified by CommonMark, which we follow by default.\n * They are supported by GitHub, so footnotes can be enabled in markdown with\n * `remark-gfm`.\n *\n * The options `footnoteBackLabel` and `footnoteLabel` define natural language\n * that explains footnotes, which is hidden for sighted users but shown to\n * assistive technology.\n * When your page is not in English, you must define translated values.\n *\n * Back references use ARIA attributes, but the section label itself uses a\n * heading that is hidden with an `sr-only` class.\n * To show it to sighted users, define different attributes in\n * `footnoteLabelProperties`.\n *\n * ###### Clobbering\n *\n * Footnotes introduces a problem, as it links footnote calls to footnote\n * definitions on the page through `id` attributes generated from user content,\n * which results in DOM clobbering.\n *\n * DOM clobbering is this:\n *\n * ```html\n *

\n * \n * ```\n *\n * Elements by their ID are made available by browsers on the `window` object,\n * which is a security risk.\n * Using a prefix solves this problem.\n *\n * More information on how to handle clobbering and the prefix is explained in\n * *Example: headings (DOM clobbering)* in `rehype-sanitize`.\n *\n * ###### Unknown nodes\n *\n * Unknown nodes are nodes with a type that isn’t in `handlers` or `passThrough`.\n * The default behavior for unknown nodes is:\n *\n * * when the node has a `value` (and doesn’t have `data.hName`,\n * `data.hProperties`, or `data.hChildren`, see later), create a hast `text`\n * node\n * * otherwise, create a `
` element (which could be changed with\n * `data.hName`), with its children mapped from mdast to hast as well\n *\n * This behavior can be changed by passing an `unknownHandler`.\n *\n * @overload\n * @param {Processor} processor\n * @param {Readonly | null | undefined} [options]\n * @returns {TransformBridge}\n *\n * @overload\n * @param {Readonly | null | undefined} [options]\n * @returns {TransformMutate}\n *\n * @param {Readonly | Processor | null | undefined} [destination]\n * Processor or configuration (optional).\n * @param {Readonly | null | undefined} [options]\n * When a processor was given, configuration (optional).\n * @returns {TransformBridge | TransformMutate}\n * Transform.\n */\nexport default function remarkRehype(destination, options) {\n if (destination && 'run' in destination) {\n /**\n * @type {TransformBridge}\n */\n return async function (tree, file) {\n // Cast because root in -> root out.\n const hastTree = /** @type {HastRoot} */ (\n toHast(tree, {file, ...options})\n )\n await destination.run(hastTree, file)\n }\n }\n\n /**\n * @type {TransformMutate}\n */\n return function (tree, file) {\n // Cast because root in -> root out.\n return /** @type {HastRoot} */ (\n toHast(tree, {file, ...(options || destination)})\n )\n }\n}\n","/**\n * @typedef {import('./info.js').Info} Info\n * @typedef {Record} Properties\n * @typedef {Record} Normal\n */\n\nexport class Schema {\n /**\n * @constructor\n * @param {Properties} property\n * @param {Normal} normal\n * @param {string} [space]\n */\n constructor(property, normal, space) {\n this.property = property\n this.normal = normal\n if (space) {\n this.space = space\n }\n }\n}\n\n/** @type {Properties} */\nSchema.prototype.property = {}\n/** @type {Normal} */\nSchema.prototype.normal = {}\n/** @type {string|null} */\nSchema.prototype.space = null\n","/**\n * @typedef {import('./schema.js').Properties} Properties\n * @typedef {import('./schema.js').Normal} Normal\n */\n\nimport {Schema} from './schema.js'\n\n/**\n * @param {Schema[]} definitions\n * @param {string} [space]\n * @returns {Schema}\n */\nexport function merge(definitions, space) {\n /** @type {Properties} */\n const property = {}\n /** @type {Normal} */\n const normal = {}\n let index = -1\n\n while (++index < definitions.length) {\n Object.assign(property, definitions[index].property)\n Object.assign(normal, definitions[index].normal)\n }\n\n return new Schema(property, normal, space)\n}\n","/**\n * @param {string} value\n * @returns {string}\n */\nexport function normalize(value) {\n return value.toLowerCase()\n}\n","export class Info {\n /**\n * @constructor\n * @param {string} property\n * @param {string} attribute\n */\n constructor(property, attribute) {\n /** @type {string} */\n this.property = property\n /** @type {string} */\n this.attribute = attribute\n }\n}\n\n/** @type {string|null} */\nInfo.prototype.space = null\nInfo.prototype.boolean = false\nInfo.prototype.booleanish = false\nInfo.prototype.overloadedBoolean = false\nInfo.prototype.number = false\nInfo.prototype.commaSeparated = false\nInfo.prototype.spaceSeparated = false\nInfo.prototype.commaOrSpaceSeparated = false\nInfo.prototype.mustUseProperty = false\nInfo.prototype.defined = false\n","let powers = 0\n\nexport const boolean = increment()\nexport const booleanish = increment()\nexport const overloadedBoolean = increment()\nexport const number = increment()\nexport const spaceSeparated = increment()\nexport const commaSeparated = increment()\nexport const commaOrSpaceSeparated = increment()\n\nfunction increment() {\n return 2 ** ++powers\n}\n","import {Info} from './info.js'\nimport * as types from './types.js'\n\n/** @type {Array} */\n// @ts-expect-error: hush.\nconst checks = Object.keys(types)\n\nexport class DefinedInfo extends Info {\n /**\n * @constructor\n * @param {string} property\n * @param {string} attribute\n * @param {number|null} [mask]\n * @param {string} [space]\n */\n constructor(property, attribute, mask, space) {\n let index = -1\n\n super(property, attribute)\n\n mark(this, 'space', space)\n\n if (typeof mask === 'number') {\n while (++index < checks.length) {\n const check = checks[index]\n mark(this, checks[index], (mask & types[check]) === types[check])\n }\n }\n }\n}\n\nDefinedInfo.prototype.defined = true\n\n/**\n * @param {DefinedInfo} values\n * @param {string} key\n * @param {unknown} value\n */\nfunction mark(values, key, value) {\n if (value) {\n // @ts-expect-error: assume `value` matches the expected value of `key`.\n values[key] = value\n }\n}\n","/**\n * @typedef {import('./schema.js').Properties} Properties\n * @typedef {import('./schema.js').Normal} Normal\n *\n * @typedef {Record} Attributes\n *\n * @typedef {Object} Definition\n * @property {Record} properties\n * @property {(attributes: Attributes, property: string) => string} transform\n * @property {string} [space]\n * @property {Attributes} [attributes]\n * @property {Array} [mustUseProperty]\n */\n\nimport {normalize} from '../normalize.js'\nimport {Schema} from './schema.js'\nimport {DefinedInfo} from './defined-info.js'\n\nconst own = {}.hasOwnProperty\n\n/**\n * @param {Definition} definition\n * @returns {Schema}\n */\nexport function create(definition) {\n /** @type {Properties} */\n const property = {}\n /** @type {Normal} */\n const normal = {}\n /** @type {string} */\n let prop\n\n for (prop in definition.properties) {\n if (own.call(definition.properties, prop)) {\n const value = definition.properties[prop]\n const info = new DefinedInfo(\n prop,\n definition.transform(definition.attributes || {}, prop),\n value,\n definition.space\n )\n\n if (\n definition.mustUseProperty &&\n definition.mustUseProperty.includes(prop)\n ) {\n info.mustUseProperty = true\n }\n\n property[prop] = info\n\n normal[normalize(prop)] = prop\n normal[normalize(info.attribute)] = prop\n }\n }\n\n return new Schema(property, normal, definition.space)\n}\n","import {create} from './util/create.js'\n\nexport const xlink = create({\n space: 'xlink',\n transform(_, prop) {\n return 'xlink:' + prop.slice(5).toLowerCase()\n },\n properties: {\n xLinkActuate: null,\n xLinkArcRole: null,\n xLinkHref: null,\n xLinkRole: null,\n xLinkShow: null,\n xLinkTitle: null,\n xLinkType: null\n }\n})\n","import {create} from './util/create.js'\n\nexport const xml = create({\n space: 'xml',\n transform(_, prop) {\n return 'xml:' + prop.slice(3).toLowerCase()\n },\n properties: {xmlLang: null, xmlBase: null, xmlSpace: null}\n})\n","/**\n * @param {Record} attributes\n * @param {string} attribute\n * @returns {string}\n */\nexport function caseSensitiveTransform(attributes, attribute) {\n return attribute in attributes ? attributes[attribute] : attribute\n}\n","import {caseSensitiveTransform} from './case-sensitive-transform.js'\n\n/**\n * @param {Record} attributes\n * @param {string} property\n * @returns {string}\n */\nexport function caseInsensitiveTransform(attributes, property) {\n return caseSensitiveTransform(attributes, property.toLowerCase())\n}\n","import {create} from './util/create.js'\nimport {caseInsensitiveTransform} from './util/case-insensitive-transform.js'\n\nexport const xmlns = create({\n space: 'xmlns',\n attributes: {xmlnsxlink: 'xmlns:xlink'},\n transform: caseInsensitiveTransform,\n properties: {xmlns: null, xmlnsXLink: null}\n})\n","import {booleanish, number, spaceSeparated} from './util/types.js'\nimport {create} from './util/create.js'\n\nexport const aria = create({\n transform(_, prop) {\n return prop === 'role' ? prop : 'aria-' + prop.slice(4).toLowerCase()\n },\n properties: {\n ariaActiveDescendant: null,\n ariaAtomic: booleanish,\n ariaAutoComplete: null,\n ariaBusy: booleanish,\n ariaChecked: booleanish,\n ariaColCount: number,\n ariaColIndex: number,\n ariaColSpan: number,\n ariaControls: spaceSeparated,\n ariaCurrent: null,\n ariaDescribedBy: spaceSeparated,\n ariaDetails: null,\n ariaDisabled: booleanish,\n ariaDropEffect: spaceSeparated,\n ariaErrorMessage: null,\n ariaExpanded: booleanish,\n ariaFlowTo: spaceSeparated,\n ariaGrabbed: booleanish,\n ariaHasPopup: null,\n ariaHidden: booleanish,\n ariaInvalid: null,\n ariaKeyShortcuts: null,\n ariaLabel: null,\n ariaLabelledBy: spaceSeparated,\n ariaLevel: number,\n ariaLive: null,\n ariaModal: booleanish,\n ariaMultiLine: booleanish,\n ariaMultiSelectable: booleanish,\n ariaOrientation: null,\n ariaOwns: spaceSeparated,\n ariaPlaceholder: null,\n ariaPosInSet: number,\n ariaPressed: booleanish,\n ariaReadOnly: booleanish,\n ariaRelevant: null,\n ariaRequired: booleanish,\n ariaRoleDescription: spaceSeparated,\n ariaRowCount: number,\n ariaRowIndex: number,\n ariaRowSpan: number,\n ariaSelected: booleanish,\n ariaSetSize: number,\n ariaSort: null,\n ariaValueMax: number,\n ariaValueMin: number,\n ariaValueNow: number,\n ariaValueText: null,\n role: null\n }\n})\n","import {\n boolean,\n overloadedBoolean,\n booleanish,\n number,\n spaceSeparated,\n commaSeparated\n} from './util/types.js'\nimport {create} from './util/create.js'\nimport {caseInsensitiveTransform} from './util/case-insensitive-transform.js'\n\nexport const html = create({\n space: 'html',\n attributes: {\n acceptcharset: 'accept-charset',\n classname: 'class',\n htmlfor: 'for',\n httpequiv: 'http-equiv'\n },\n transform: caseInsensitiveTransform,\n mustUseProperty: ['checked', 'multiple', 'muted', 'selected'],\n properties: {\n // Standard Properties.\n abbr: null,\n accept: commaSeparated,\n acceptCharset: spaceSeparated,\n accessKey: spaceSeparated,\n action: null,\n allow: null,\n allowFullScreen: boolean,\n allowPaymentRequest: boolean,\n allowUserMedia: boolean,\n alt: null,\n as: null,\n async: boolean,\n autoCapitalize: null,\n autoComplete: spaceSeparated,\n autoFocus: boolean,\n autoPlay: boolean,\n blocking: spaceSeparated,\n capture: null,\n charSet: null,\n checked: boolean,\n cite: null,\n className: spaceSeparated,\n cols: number,\n colSpan: null,\n content: null,\n contentEditable: booleanish,\n controls: boolean,\n controlsList: spaceSeparated,\n coords: number | commaSeparated,\n crossOrigin: null,\n data: null,\n dateTime: null,\n decoding: null,\n default: boolean,\n defer: boolean,\n dir: null,\n dirName: null,\n disabled: boolean,\n download: overloadedBoolean,\n draggable: booleanish,\n encType: null,\n enterKeyHint: null,\n fetchPriority: null,\n form: null,\n formAction: null,\n formEncType: null,\n formMethod: null,\n formNoValidate: boolean,\n formTarget: null,\n headers: spaceSeparated,\n height: number,\n hidden: boolean,\n high: number,\n href: null,\n hrefLang: null,\n htmlFor: spaceSeparated,\n httpEquiv: spaceSeparated,\n id: null,\n imageSizes: null,\n imageSrcSet: null,\n inert: boolean,\n inputMode: null,\n integrity: null,\n is: null,\n isMap: boolean,\n itemId: null,\n itemProp: spaceSeparated,\n itemRef: spaceSeparated,\n itemScope: boolean,\n itemType: spaceSeparated,\n kind: null,\n label: null,\n lang: null,\n language: null,\n list: null,\n loading: null,\n loop: boolean,\n low: number,\n manifest: null,\n max: null,\n maxLength: number,\n media: null,\n method: null,\n min: null,\n minLength: number,\n multiple: boolean,\n muted: boolean,\n name: null,\n nonce: null,\n noModule: boolean,\n noValidate: boolean,\n onAbort: null,\n onAfterPrint: null,\n onAuxClick: null,\n onBeforeMatch: null,\n onBeforePrint: null,\n onBeforeToggle: null,\n onBeforeUnload: null,\n onBlur: null,\n onCancel: null,\n onCanPlay: null,\n onCanPlayThrough: null,\n onChange: null,\n onClick: null,\n onClose: null,\n onContextLost: null,\n onContextMenu: null,\n onContextRestored: null,\n onCopy: null,\n onCueChange: null,\n onCut: null,\n onDblClick: null,\n onDrag: null,\n onDragEnd: null,\n onDragEnter: null,\n onDragExit: null,\n onDragLeave: null,\n onDragOver: null,\n onDragStart: null,\n onDrop: null,\n onDurationChange: null,\n onEmptied: null,\n onEnded: null,\n onError: null,\n onFocus: null,\n onFormData: null,\n onHashChange: null,\n onInput: null,\n onInvalid: null,\n onKeyDown: null,\n onKeyPress: null,\n onKeyUp: null,\n onLanguageChange: null,\n onLoad: null,\n onLoadedData: null,\n onLoadedMetadata: null,\n onLoadEnd: null,\n onLoadStart: null,\n onMessage: null,\n onMessageError: null,\n onMouseDown: null,\n onMouseEnter: null,\n onMouseLeave: null,\n onMouseMove: null,\n onMouseOut: null,\n onMouseOver: null,\n onMouseUp: null,\n onOffline: null,\n onOnline: null,\n onPageHide: null,\n onPageShow: null,\n onPaste: null,\n onPause: null,\n onPlay: null,\n onPlaying: null,\n onPopState: null,\n onProgress: null,\n onRateChange: null,\n onRejectionHandled: null,\n onReset: null,\n onResize: null,\n onScroll: null,\n onScrollEnd: null,\n onSecurityPolicyViolation: null,\n onSeeked: null,\n onSeeking: null,\n onSelect: null,\n onSlotChange: null,\n onStalled: null,\n onStorage: null,\n onSubmit: null,\n onSuspend: null,\n onTimeUpdate: null,\n onToggle: null,\n onUnhandledRejection: null,\n onUnload: null,\n onVolumeChange: null,\n onWaiting: null,\n onWheel: null,\n open: boolean,\n optimum: number,\n pattern: null,\n ping: spaceSeparated,\n placeholder: null,\n playsInline: boolean,\n popover: null,\n popoverTarget: null,\n popoverTargetAction: null,\n poster: null,\n preload: null,\n readOnly: boolean,\n referrerPolicy: null,\n rel: spaceSeparated,\n required: boolean,\n reversed: boolean,\n rows: number,\n rowSpan: number,\n sandbox: spaceSeparated,\n scope: null,\n scoped: boolean,\n seamless: boolean,\n selected: boolean,\n shadowRootDelegatesFocus: boolean,\n shadowRootMode: null,\n shape: null,\n size: number,\n sizes: null,\n slot: null,\n span: number,\n spellCheck: booleanish,\n src: null,\n srcDoc: null,\n srcLang: null,\n srcSet: null,\n start: number,\n step: null,\n style: null,\n tabIndex: number,\n target: null,\n title: null,\n translate: null,\n type: null,\n typeMustMatch: boolean,\n useMap: null,\n value: booleanish,\n width: number,\n wrap: null,\n\n // Legacy.\n // See: https://html.spec.whatwg.org/#other-elements,-attributes-and-apis\n align: null, // Several. Use CSS `text-align` instead,\n aLink: null, // ``. Use CSS `a:active {color}` instead\n archive: spaceSeparated, // ``. List of URIs to archives\n axis: null, // `
` and ``. Use `scope` on ``\n background: null, // ``. Use CSS `background-image` instead\n bgColor: null, // `` and table elements. Use CSS `background-color` instead\n border: number, // ``. Use CSS `border-width` instead,\n borderColor: null, // `
`. Use CSS `border-color` instead,\n bottomMargin: number, // ``\n cellPadding: null, // `
`\n cellSpacing: null, // `
`\n char: null, // Several table elements. When `align=char`, sets the character to align on\n charOff: null, // Several table elements. When `char`, offsets the alignment\n classId: null, // ``\n clear: null, // `
`. Use CSS `clear` instead\n code: null, // ``\n codeBase: null, // ``\n codeType: null, // ``\n color: null, // `` and `
`. Use CSS instead\n compact: boolean, // Lists. Use CSS to reduce space between items instead\n declare: boolean, // ``\n event: null, // `\n\n\n","\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon folder-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\":\"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RecommendedFile.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RecommendedFile.vue?vue&type=script&lang=js\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RecommendedFile.vue?vue&type=style&index=0&id=2903dce6&prod&scoped=true&lang=scss\";\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!./RecommendedFile.vue?vue&type=style&index=0&id=2903dce6&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./RecommendedFile.vue?vue&type=template&id=2903dce6&scoped=true\"\nimport script from \"./RecommendedFile.vue?vue&type=script&lang=js\"\nexport * from \"./RecommendedFile.vue?vue&type=script&lang=js\"\nimport style0 from \"./RecommendedFile.vue?vue&type=style&index=0&id=2903dce6&prod&scoped=true&lang=scss\"\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 \"2903dce6\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DashboardWidget.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DashboardWidget.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('a',{staticClass:\"recommendation\",attrs:{\"tabindex\":\"0\",\"aria-describedby\":`recommendation-description-${_vm.id}`,\"title\":_vm.path},on:{\"click\":function($event){$event.preventDefault();return _vm.navigate.apply(null, arguments)},\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\"))return null;$event.preventDefault();return _vm.navigate.apply(null, arguments)}}},[(_vm.isFolder)?_c('FolderIcon',{staticClass:\"thumbnail\"}):_c('div',{staticClass:\"thumbnail\",style:({ 'background-image': 'url(' + _vm.previewUrl + ')' })}),_vm._v(\" \"),_c('div',{staticClass:\"details\"},[_c('div',{staticClass:\"file-name\"},[(_vm.extension)?[_c('span',{staticClass:\"name\"},[_vm._v(_vm._s(_vm.nameWithoutExtension))]),(_vm.extension)?_c('span',{staticClass:\"extension\"},[_vm._v(\".\"+_vm._s(_vm.extension))]):_vm._e()]:[_c('span',{staticClass:\"name\"},[_vm._v(_vm._s(_vm.name))])]],2),_vm._v(\" \"),(_vm.description)?_c('div',{staticClass:\"description\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.description)+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('span',{staticClass:\"hidden-visually\",attrs:{\"id\":`recommendation-description-${_vm.id}`}},[_vm._v(_vm._s(_vm.t('recommendations', 'Path name {path}', {path: _vm.path})))])])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./DashboardWidget.vue?vue&type=style&index=0&id=b679ccb2&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!./DashboardWidget.vue?vue&type=style&index=0&id=b679ccb2&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./DashboardWidget.vue?vue&type=template&id=b679ccb2&scoped=true\"\nimport script from \"./DashboardWidget.vue?vue&type=script&lang=js\"\nexport * from \"./DashboardWidget.vue?vue&type=script&lang=js\"\nimport style0 from \"./DashboardWidget.vue?vue&type=style&index=0&id=b679ccb2&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 \"b679ccb2\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcDashboardWidget',{attrs:{\"id\":\"recommendations\",\"items\":_vm.recommendedFiles},scopedSlots:_vm._u([{key:\"default\",fn:function({ item }){return [_c('RecommendedFile',{key:item.id,attrs:{\"id\":item.id,\"extension\":item.extension,\"mime-type\":item.mimeType,\"name\":item.name,\"directory\":item.directory,\"reason\":item.reason,\"has-preview\":item.hasPreview,\"timestamp\":item.timestamp}})]}},{key:\"empty-content\",fn:function(){return [_c('NcEmptyContent',{attrs:{\"id\":\"recommendations--empty-content\",\"icon\":\"icon-files-dark\"},scopedSlots:_vm._u([{key:\"description\",fn:function(){return [_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('recommendations', 'No recommendations yet'))+\"\\n\\t\\t\\t\")]},proxy:true}])})]},proxy:true}])})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*!\n * vuex v3.6.2\n * (c) 2021 Evan You\n * @license MIT\n */\nfunction applyMixin (Vue) {\n var version = Number(Vue.version.split('.')[0]);\n\n if (version >= 2) {\n Vue.mixin({ beforeCreate: vuexInit });\n } else {\n // override init and inject vuex init procedure\n // for 1.x backwards compatibility.\n var _init = Vue.prototype._init;\n Vue.prototype._init = function (options) {\n if ( options === void 0 ) options = {};\n\n options.init = options.init\n ? [vuexInit].concat(options.init)\n : vuexInit;\n _init.call(this, options);\n };\n }\n\n /**\n * Vuex init hook, injected into each instances init hooks list.\n */\n\n function vuexInit () {\n var options = this.$options;\n // store injection\n if (options.store) {\n this.$store = typeof options.store === 'function'\n ? options.store()\n : options.store;\n } else if (options.parent && options.parent.$store) {\n this.$store = options.parent.$store;\n }\n }\n}\n\nvar target = typeof window !== 'undefined'\n ? window\n : typeof global !== 'undefined'\n ? global\n : {};\nvar devtoolHook = target.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\nfunction devtoolPlugin (store) {\n if (!devtoolHook) { return }\n\n store._devtoolHook = devtoolHook;\n\n devtoolHook.emit('vuex:init', store);\n\n devtoolHook.on('vuex:travel-to-state', function (targetState) {\n store.replaceState(targetState);\n });\n\n store.subscribe(function (mutation, state) {\n devtoolHook.emit('vuex:mutation', mutation, state);\n }, { prepend: true });\n\n store.subscribeAction(function (action, state) {\n devtoolHook.emit('vuex:action', action, state);\n }, { prepend: true });\n}\n\n/**\n * Get the first item that pass the test\n * by second argument function\n *\n * @param {Array} list\n * @param {Function} f\n * @return {*}\n */\nfunction find (list, f) {\n return list.filter(f)[0]\n}\n\n/**\n * Deep copy the given object considering circular structure.\n * This function caches all nested objects and its copies.\n * If it detects circular structure, use cached copy to avoid infinite loop.\n *\n * @param {*} obj\n * @param {Array} cache\n * @return {*}\n */\nfunction deepCopy (obj, cache) {\n if ( cache === void 0 ) cache = [];\n\n // just return if obj is immutable value\n if (obj === null || typeof obj !== 'object') {\n return obj\n }\n\n // if obj is hit, it is in circular structure\n var hit = find(cache, function (c) { return c.original === obj; });\n if (hit) {\n return hit.copy\n }\n\n var copy = Array.isArray(obj) ? [] : {};\n // put the copy into cache at first\n // because we want to refer it in recursive deepCopy\n cache.push({\n original: obj,\n copy: copy\n });\n\n Object.keys(obj).forEach(function (key) {\n copy[key] = deepCopy(obj[key], cache);\n });\n\n return copy\n}\n\n/**\n * forEach for object\n */\nfunction forEachValue (obj, fn) {\n Object.keys(obj).forEach(function (key) { return fn(obj[key], key); });\n}\n\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\nfunction isPromise (val) {\n return val && typeof val.then === 'function'\n}\n\nfunction assert (condition, msg) {\n if (!condition) { throw new Error((\"[vuex] \" + msg)) }\n}\n\nfunction partial (fn, arg) {\n return function () {\n return fn(arg)\n }\n}\n\n// Base data struct for store's module, package with some attribute and method\nvar Module = function Module (rawModule, runtime) {\n this.runtime = runtime;\n // Store some children item\n this._children = Object.create(null);\n // Store the origin module object which passed by programmer\n this._rawModule = rawModule;\n var rawState = rawModule.state;\n\n // Store the origin module's state\n this.state = (typeof rawState === 'function' ? rawState() : rawState) || {};\n};\n\nvar prototypeAccessors = { namespaced: { configurable: true } };\n\nprototypeAccessors.namespaced.get = function () {\n return !!this._rawModule.namespaced\n};\n\nModule.prototype.addChild = function addChild (key, module) {\n this._children[key] = module;\n};\n\nModule.prototype.removeChild = function removeChild (key) {\n delete this._children[key];\n};\n\nModule.prototype.getChild = function getChild (key) {\n return this._children[key]\n};\n\nModule.prototype.hasChild = function hasChild (key) {\n return key in this._children\n};\n\nModule.prototype.update = function update (rawModule) {\n this._rawModule.namespaced = rawModule.namespaced;\n if (rawModule.actions) {\n this._rawModule.actions = rawModule.actions;\n }\n if (rawModule.mutations) {\n this._rawModule.mutations = rawModule.mutations;\n }\n if (rawModule.getters) {\n this._rawModule.getters = rawModule.getters;\n }\n};\n\nModule.prototype.forEachChild = function forEachChild (fn) {\n forEachValue(this._children, fn);\n};\n\nModule.prototype.forEachGetter = function forEachGetter (fn) {\n if (this._rawModule.getters) {\n forEachValue(this._rawModule.getters, fn);\n }\n};\n\nModule.prototype.forEachAction = function forEachAction (fn) {\n if (this._rawModule.actions) {\n forEachValue(this._rawModule.actions, fn);\n }\n};\n\nModule.prototype.forEachMutation = function forEachMutation (fn) {\n if (this._rawModule.mutations) {\n forEachValue(this._rawModule.mutations, fn);\n }\n};\n\nObject.defineProperties( Module.prototype, prototypeAccessors );\n\nvar ModuleCollection = function ModuleCollection (rawRootModule) {\n // register root module (Vuex.Store options)\n this.register([], rawRootModule, false);\n};\n\nModuleCollection.prototype.get = function get (path) {\n return path.reduce(function (module, key) {\n return module.getChild(key)\n }, this.root)\n};\n\nModuleCollection.prototype.getNamespace = function getNamespace (path) {\n var module = this.root;\n return path.reduce(function (namespace, key) {\n module = module.getChild(key);\n return namespace + (module.namespaced ? key + '/' : '')\n }, '')\n};\n\nModuleCollection.prototype.update = function update$1 (rawRootModule) {\n update([], this.root, rawRootModule);\n};\n\nModuleCollection.prototype.register = function register (path, rawModule, runtime) {\n var this$1 = this;\n if ( runtime === void 0 ) runtime = true;\n\n if ((process.env.NODE_ENV !== 'production')) {\n assertRawModule(path, rawModule);\n }\n\n var newModule = new Module(rawModule, runtime);\n if (path.length === 0) {\n this.root = newModule;\n } else {\n var parent = this.get(path.slice(0, -1));\n parent.addChild(path[path.length - 1], newModule);\n }\n\n // register nested modules\n if (rawModule.modules) {\n forEachValue(rawModule.modules, function (rawChildModule, key) {\n this$1.register(path.concat(key), rawChildModule, runtime);\n });\n }\n};\n\nModuleCollection.prototype.unregister = function unregister (path) {\n var parent = this.get(path.slice(0, -1));\n var key = path[path.length - 1];\n var child = parent.getChild(key);\n\n if (!child) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\n \"[vuex] trying to unregister module '\" + key + \"', which is \" +\n \"not registered\"\n );\n }\n return\n }\n\n if (!child.runtime) {\n return\n }\n\n parent.removeChild(key);\n};\n\nModuleCollection.prototype.isRegistered = function isRegistered (path) {\n var parent = this.get(path.slice(0, -1));\n var key = path[path.length - 1];\n\n if (parent) {\n return parent.hasChild(key)\n }\n\n return false\n};\n\nfunction update (path, targetModule, newModule) {\n if ((process.env.NODE_ENV !== 'production')) {\n assertRawModule(path, newModule);\n }\n\n // update target module\n targetModule.update(newModule);\n\n // update nested modules\n if (newModule.modules) {\n for (var key in newModule.modules) {\n if (!targetModule.getChild(key)) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\n \"[vuex] trying to add a new module '\" + key + \"' on hot reloading, \" +\n 'manual reload is needed'\n );\n }\n return\n }\n update(\n path.concat(key),\n targetModule.getChild(key),\n newModule.modules[key]\n );\n }\n }\n}\n\nvar functionAssert = {\n assert: function (value) { return typeof value === 'function'; },\n expected: 'function'\n};\n\nvar objectAssert = {\n assert: function (value) { return typeof value === 'function' ||\n (typeof value === 'object' && typeof value.handler === 'function'); },\n expected: 'function or object with \"handler\" function'\n};\n\nvar assertTypes = {\n getters: functionAssert,\n mutations: functionAssert,\n actions: objectAssert\n};\n\nfunction assertRawModule (path, rawModule) {\n Object.keys(assertTypes).forEach(function (key) {\n if (!rawModule[key]) { return }\n\n var assertOptions = assertTypes[key];\n\n forEachValue(rawModule[key], function (value, type) {\n assert(\n assertOptions.assert(value),\n makeAssertionMessage(path, key, type, value, assertOptions.expected)\n );\n });\n });\n}\n\nfunction makeAssertionMessage (path, key, type, value, expected) {\n var buf = key + \" should be \" + expected + \" but \\\"\" + key + \".\" + type + \"\\\"\";\n if (path.length > 0) {\n buf += \" in module \\\"\" + (path.join('.')) + \"\\\"\";\n }\n buf += \" is \" + (JSON.stringify(value)) + \".\";\n return buf\n}\n\nvar Vue; // bind on install\n\nvar Store = function Store (options) {\n var this$1 = this;\n if ( options === void 0 ) options = {};\n\n // Auto install if it is not done yet and `window` has `Vue`.\n // To allow users to avoid auto-installation in some cases,\n // this code should be placed here. See #731\n if (!Vue && typeof window !== 'undefined' && window.Vue) {\n install(window.Vue);\n }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Vue, \"must call Vue.use(Vuex) before creating a store instance.\");\n assert(typeof Promise !== 'undefined', \"vuex requires a Promise polyfill in this browser.\");\n assert(this instanceof Store, \"store must be called with the new operator.\");\n }\n\n var plugins = options.plugins; if ( plugins === void 0 ) plugins = [];\n var strict = options.strict; if ( strict === void 0 ) strict = false;\n\n // store internal state\n this._committing = false;\n this._actions = Object.create(null);\n this._actionSubscribers = [];\n this._mutations = Object.create(null);\n this._wrappedGetters = Object.create(null);\n this._modules = new ModuleCollection(options);\n this._modulesNamespaceMap = Object.create(null);\n this._subscribers = [];\n this._watcherVM = new Vue();\n this._makeLocalGettersCache = Object.create(null);\n\n // bind commit and dispatch to self\n var store = this;\n var ref = this;\n var dispatch = ref.dispatch;\n var commit = ref.commit;\n this.dispatch = function boundDispatch (type, payload) {\n return dispatch.call(store, type, payload)\n };\n this.commit = function boundCommit (type, payload, options) {\n return commit.call(store, type, payload, options)\n };\n\n // strict mode\n this.strict = strict;\n\n var state = this._modules.root.state;\n\n // init root module.\n // this also recursively registers all sub-modules\n // and collects all module getters inside this._wrappedGetters\n installModule(this, state, [], this._modules.root);\n\n // initialize the store vm, which is responsible for the reactivity\n // (also registers _wrappedGetters as computed properties)\n resetStoreVM(this, state);\n\n // apply plugins\n plugins.forEach(function (plugin) { return plugin(this$1); });\n\n var useDevtools = options.devtools !== undefined ? options.devtools : Vue.config.devtools;\n if (useDevtools) {\n devtoolPlugin(this);\n }\n};\n\nvar prototypeAccessors$1 = { state: { configurable: true } };\n\nprototypeAccessors$1.state.get = function () {\n return this._vm._data.$$state\n};\n\nprototypeAccessors$1.state.set = function (v) {\n if ((process.env.NODE_ENV !== 'production')) {\n assert(false, \"use store.replaceState() to explicit replace store state.\");\n }\n};\n\nStore.prototype.commit = function commit (_type, _payload, _options) {\n var this$1 = this;\n\n // check object-style commit\n var ref = unifyObjectStyle(_type, _payload, _options);\n var type = ref.type;\n var payload = ref.payload;\n var options = ref.options;\n\n var mutation = { type: type, payload: payload };\n var entry = this._mutations[type];\n if (!entry) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] unknown mutation type: \" + type));\n }\n return\n }\n this._withCommit(function () {\n entry.forEach(function commitIterator (handler) {\n handler(payload);\n });\n });\n\n this._subscribers\n .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe\n .forEach(function (sub) { return sub(mutation, this$1.state); });\n\n if (\n (process.env.NODE_ENV !== 'production') &&\n options && options.silent\n ) {\n console.warn(\n \"[vuex] mutation type: \" + type + \". Silent option has been removed. \" +\n 'Use the filter functionality in the vue-devtools'\n );\n }\n};\n\nStore.prototype.dispatch = function dispatch (_type, _payload) {\n var this$1 = this;\n\n // check object-style dispatch\n var ref = unifyObjectStyle(_type, _payload);\n var type = ref.type;\n var payload = ref.payload;\n\n var action = { type: type, payload: payload };\n var entry = this._actions[type];\n if (!entry) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] unknown action type: \" + type));\n }\n return\n }\n\n try {\n this._actionSubscribers\n .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe\n .filter(function (sub) { return sub.before; })\n .forEach(function (sub) { return sub.before(action, this$1.state); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in before action subscribers: \");\n console.error(e);\n }\n }\n\n var result = entry.length > 1\n ? Promise.all(entry.map(function (handler) { return handler(payload); }))\n : entry[0](payload);\n\n return new Promise(function (resolve, reject) {\n result.then(function (res) {\n try {\n this$1._actionSubscribers\n .filter(function (sub) { return sub.after; })\n .forEach(function (sub) { return sub.after(action, this$1.state); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in after action subscribers: \");\n console.error(e);\n }\n }\n resolve(res);\n }, function (error) {\n try {\n this$1._actionSubscribers\n .filter(function (sub) { return sub.error; })\n .forEach(function (sub) { return sub.error(action, this$1.state, error); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in error action subscribers: \");\n console.error(e);\n }\n }\n reject(error);\n });\n })\n};\n\nStore.prototype.subscribe = function subscribe (fn, options) {\n return genericSubscribe(fn, this._subscribers, options)\n};\n\nStore.prototype.subscribeAction = function subscribeAction (fn, options) {\n var subs = typeof fn === 'function' ? { before: fn } : fn;\n return genericSubscribe(subs, this._actionSubscribers, options)\n};\n\nStore.prototype.watch = function watch (getter, cb, options) {\n var this$1 = this;\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(typeof getter === 'function', \"store.watch only accepts a function.\");\n }\n return this._watcherVM.$watch(function () { return getter(this$1.state, this$1.getters); }, cb, options)\n};\n\nStore.prototype.replaceState = function replaceState (state) {\n var this$1 = this;\n\n this._withCommit(function () {\n this$1._vm._data.$$state = state;\n });\n};\n\nStore.prototype.registerModule = function registerModule (path, rawModule, options) {\n if ( options === void 0 ) options = {};\n\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n assert(path.length > 0, 'cannot register the root module by using registerModule.');\n }\n\n this._modules.register(path, rawModule);\n installModule(this, this.state, path, this._modules.get(path), options.preserveState);\n // reset store to update getters...\n resetStoreVM(this, this.state);\n};\n\nStore.prototype.unregisterModule = function unregisterModule (path) {\n var this$1 = this;\n\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n }\n\n this._modules.unregister(path);\n this._withCommit(function () {\n var parentState = getNestedState(this$1.state, path.slice(0, -1));\n Vue.delete(parentState, path[path.length - 1]);\n });\n resetStore(this);\n};\n\nStore.prototype.hasModule = function hasModule (path) {\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n }\n\n return this._modules.isRegistered(path)\n};\n\nStore.prototype.hotUpdate = function hotUpdate (newOptions) {\n this._modules.update(newOptions);\n resetStore(this, true);\n};\n\nStore.prototype._withCommit = function _withCommit (fn) {\n var committing = this._committing;\n this._committing = true;\n fn();\n this._committing = committing;\n};\n\nObject.defineProperties( Store.prototype, prototypeAccessors$1 );\n\nfunction genericSubscribe (fn, subs, options) {\n if (subs.indexOf(fn) < 0) {\n options && options.prepend\n ? subs.unshift(fn)\n : subs.push(fn);\n }\n return function () {\n var i = subs.indexOf(fn);\n if (i > -1) {\n subs.splice(i, 1);\n }\n }\n}\n\nfunction resetStore (store, hot) {\n store._actions = Object.create(null);\n store._mutations = Object.create(null);\n store._wrappedGetters = Object.create(null);\n store._modulesNamespaceMap = Object.create(null);\n var state = store.state;\n // init all modules\n installModule(store, state, [], store._modules.root, true);\n // reset vm\n resetStoreVM(store, state, hot);\n}\n\nfunction resetStoreVM (store, state, hot) {\n var oldVm = store._vm;\n\n // bind store public getters\n store.getters = {};\n // reset local getters cache\n store._makeLocalGettersCache = Object.create(null);\n var wrappedGetters = store._wrappedGetters;\n var computed = {};\n forEachValue(wrappedGetters, function (fn, key) {\n // use computed to leverage its lazy-caching mechanism\n // direct inline function use will lead to closure preserving oldVm.\n // using partial to return function with only arguments preserved in closure environment.\n computed[key] = partial(fn, store);\n Object.defineProperty(store.getters, key, {\n get: function () { return store._vm[key]; },\n enumerable: true // for local getters\n });\n });\n\n // use a Vue instance to store the state tree\n // suppress warnings just in case the user has added\n // some funky global mixins\n var silent = Vue.config.silent;\n Vue.config.silent = true;\n store._vm = new Vue({\n data: {\n $$state: state\n },\n computed: computed\n });\n Vue.config.silent = silent;\n\n // enable strict mode for new vm\n if (store.strict) {\n enableStrictMode(store);\n }\n\n if (oldVm) {\n if (hot) {\n // dispatch changes in all subscribed watchers\n // to force getter re-evaluation for hot reloading.\n store._withCommit(function () {\n oldVm._data.$$state = null;\n });\n }\n Vue.nextTick(function () { return oldVm.$destroy(); });\n }\n}\n\nfunction installModule (store, rootState, path, module, hot) {\n var isRoot = !path.length;\n var namespace = store._modules.getNamespace(path);\n\n // register in namespace map\n if (module.namespaced) {\n if (store._modulesNamespaceMap[namespace] && (process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] duplicate namespace \" + namespace + \" for the namespaced module \" + (path.join('/'))));\n }\n store._modulesNamespaceMap[namespace] = module;\n }\n\n // set state\n if (!isRoot && !hot) {\n var parentState = getNestedState(rootState, path.slice(0, -1));\n var moduleName = path[path.length - 1];\n store._withCommit(function () {\n if ((process.env.NODE_ENV !== 'production')) {\n if (moduleName in parentState) {\n console.warn(\n (\"[vuex] state field \\\"\" + moduleName + \"\\\" was overridden by a module with the same name at \\\"\" + (path.join('.')) + \"\\\"\")\n );\n }\n }\n Vue.set(parentState, moduleName, module.state);\n });\n }\n\n var local = module.context = makeLocalContext(store, namespace, path);\n\n module.forEachMutation(function (mutation, key) {\n var namespacedType = namespace + key;\n registerMutation(store, namespacedType, mutation, local);\n });\n\n module.forEachAction(function (action, key) {\n var type = action.root ? key : namespace + key;\n var handler = action.handler || action;\n registerAction(store, type, handler, local);\n });\n\n module.forEachGetter(function (getter, key) {\n var namespacedType = namespace + key;\n registerGetter(store, namespacedType, getter, local);\n });\n\n module.forEachChild(function (child, key) {\n installModule(store, rootState, path.concat(key), child, hot);\n });\n}\n\n/**\n * make localized dispatch, commit, getters and state\n * if there is no namespace, just use root ones\n */\nfunction makeLocalContext (store, namespace, path) {\n var noNamespace = namespace === '';\n\n var local = {\n dispatch: noNamespace ? store.dispatch : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if ((process.env.NODE_ENV !== 'production') && !store._actions[type]) {\n console.error((\"[vuex] unknown local action type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n return store.dispatch(type, payload)\n },\n\n commit: noNamespace ? store.commit : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if ((process.env.NODE_ENV !== 'production') && !store._mutations[type]) {\n console.error((\"[vuex] unknown local mutation type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n store.commit(type, payload, options);\n }\n };\n\n // getters and state object must be gotten lazily\n // because they will be changed by vm update\n Object.defineProperties(local, {\n getters: {\n get: noNamespace\n ? function () { return store.getters; }\n : function () { return makeLocalGetters(store, namespace); }\n },\n state: {\n get: function () { return getNestedState(store.state, path); }\n }\n });\n\n return local\n}\n\nfunction makeLocalGetters (store, namespace) {\n if (!store._makeLocalGettersCache[namespace]) {\n var gettersProxy = {};\n var splitPos = namespace.length;\n Object.keys(store.getters).forEach(function (type) {\n // skip if the target getter is not match this namespace\n if (type.slice(0, splitPos) !== namespace) { return }\n\n // extract local getter type\n var localType = type.slice(splitPos);\n\n // Add a port to the getters proxy.\n // Define as getter property because\n // we do not want to evaluate the getters in this time.\n Object.defineProperty(gettersProxy, localType, {\n get: function () { return store.getters[type]; },\n enumerable: true\n });\n });\n store._makeLocalGettersCache[namespace] = gettersProxy;\n }\n\n return store._makeLocalGettersCache[namespace]\n}\n\nfunction registerMutation (store, type, handler, local) {\n var entry = store._mutations[type] || (store._mutations[type] = []);\n entry.push(function wrappedMutationHandler (payload) {\n handler.call(store, local.state, payload);\n });\n}\n\nfunction registerAction (store, type, handler, local) {\n var entry = store._actions[type] || (store._actions[type] = []);\n entry.push(function wrappedActionHandler (payload) {\n var res = handler.call(store, {\n dispatch: local.dispatch,\n commit: local.commit,\n getters: local.getters,\n state: local.state,\n rootGetters: store.getters,\n rootState: store.state\n }, payload);\n if (!isPromise(res)) {\n res = Promise.resolve(res);\n }\n if (store._devtoolHook) {\n return res.catch(function (err) {\n store._devtoolHook.emit('vuex:error', err);\n throw err\n })\n } else {\n return res\n }\n });\n}\n\nfunction registerGetter (store, type, rawGetter, local) {\n if (store._wrappedGetters[type]) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] duplicate getter key: \" + type));\n }\n return\n }\n store._wrappedGetters[type] = function wrappedGetter (store) {\n return rawGetter(\n local.state, // local state\n local.getters, // local getters\n store.state, // root state\n store.getters // root getters\n )\n };\n}\n\nfunction enableStrictMode (store) {\n store._vm.$watch(function () { return this._data.$$state }, function () {\n if ((process.env.NODE_ENV !== 'production')) {\n assert(store._committing, \"do not mutate vuex store state outside mutation handlers.\");\n }\n }, { deep: true, sync: true });\n}\n\nfunction getNestedState (state, path) {\n return path.reduce(function (state, key) { return state[key]; }, state)\n}\n\nfunction unifyObjectStyle (type, payload, options) {\n if (isObject(type) && type.type) {\n options = payload;\n payload = type;\n type = type.type;\n }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(typeof type === 'string', (\"expects string as the type, but found \" + (typeof type) + \".\"));\n }\n\n return { type: type, payload: payload, options: options }\n}\n\nfunction install (_Vue) {\n if (Vue && _Vue === Vue) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error(\n '[vuex] already installed. Vue.use(Vuex) should be called only once.'\n );\n }\n return\n }\n Vue = _Vue;\n applyMixin(Vue);\n}\n\n/**\n * Reduce the code which written in Vue.js for getting the state.\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} states # Object's item can be a function which accept state and getters for param, you can do something for state and getters in it.\n * @param {Object}\n */\nvar mapState = normalizeNamespace(function (namespace, states) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(states)) {\n console.error('[vuex] mapState: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(states).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedState () {\n var state = this.$store.state;\n var getters = this.$store.getters;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapState', namespace);\n if (!module) {\n return\n }\n state = module.context.state;\n getters = module.context.getters;\n }\n return typeof val === 'function'\n ? val.call(this, state, getters)\n : state[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for committing the mutation\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} mutations # Object's item can be a function which accept `commit` function as the first param, it can accept another params. You can commit mutation and do any other things in this function. specially, You need to pass anthor params from the mapped function.\n * @return {Object}\n */\nvar mapMutations = normalizeNamespace(function (namespace, mutations) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(mutations)) {\n console.error('[vuex] mapMutations: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(mutations).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedMutation () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n // Get the commit method from store\n var commit = this.$store.commit;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapMutations', namespace);\n if (!module) {\n return\n }\n commit = module.context.commit;\n }\n return typeof val === 'function'\n ? val.apply(this, [commit].concat(args))\n : commit.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for getting the getters\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} getters\n * @return {Object}\n */\nvar mapGetters = normalizeNamespace(function (namespace, getters) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(getters)) {\n console.error('[vuex] mapGetters: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(getters).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n // The namespace has been mutated by normalizeNamespace\n val = namespace + val;\n res[key] = function mappedGetter () {\n if (namespace && !getModuleByNamespace(this.$store, 'mapGetters', namespace)) {\n return\n }\n if ((process.env.NODE_ENV !== 'production') && !(val in this.$store.getters)) {\n console.error((\"[vuex] unknown getter: \" + val));\n return\n }\n return this.$store.getters[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for dispatch the action\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} actions # Object's item can be a function which accept `dispatch` function as the first param, it can accept anthor params. You can dispatch action and do any other things in this function. specially, You need to pass anthor params from the mapped function.\n * @return {Object}\n */\nvar mapActions = normalizeNamespace(function (namespace, actions) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(actions)) {\n console.error('[vuex] mapActions: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(actions).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedAction () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n // get dispatch function from store\n var dispatch = this.$store.dispatch;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapActions', namespace);\n if (!module) {\n return\n }\n dispatch = module.context.dispatch;\n }\n return typeof val === 'function'\n ? val.apply(this, [dispatch].concat(args))\n : dispatch.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\n/**\n * Rebinding namespace param for mapXXX function in special scoped, and return them by simple object\n * @param {String} namespace\n * @return {Object}\n */\nvar createNamespacedHelpers = function (namespace) { return ({\n mapState: mapState.bind(null, namespace),\n mapGetters: mapGetters.bind(null, namespace),\n mapMutations: mapMutations.bind(null, namespace),\n mapActions: mapActions.bind(null, namespace)\n}); };\n\n/**\n * Normalize the map\n * normalizeMap([1, 2, 3]) => [ { key: 1, val: 1 }, { key: 2, val: 2 }, { key: 3, val: 3 } ]\n * normalizeMap({a: 1, b: 2, c: 3}) => [ { key: 'a', val: 1 }, { key: 'b', val: 2 }, { key: 'c', val: 3 } ]\n * @param {Array|Object} map\n * @return {Object}\n */\nfunction normalizeMap (map) {\n if (!isValidMap(map)) {\n return []\n }\n return Array.isArray(map)\n ? map.map(function (key) { return ({ key: key, val: key }); })\n : Object.keys(map).map(function (key) { return ({ key: key, val: map[key] }); })\n}\n\n/**\n * Validate whether given map is valid or not\n * @param {*} map\n * @return {Boolean}\n */\nfunction isValidMap (map) {\n return Array.isArray(map) || isObject(map)\n}\n\n/**\n * Return a function expect two param contains namespace and map. it will normalize the namespace and then the param's function will handle the new namespace and the map.\n * @param {Function} fn\n * @return {Function}\n */\nfunction normalizeNamespace (fn) {\n return function (namespace, map) {\n if (typeof namespace !== 'string') {\n map = namespace;\n namespace = '';\n } else if (namespace.charAt(namespace.length - 1) !== '/') {\n namespace += '/';\n }\n return fn(namespace, map)\n }\n}\n\n/**\n * Search a special module from store by namespace. if module not exist, print error message.\n * @param {Object} store\n * @param {String} helper\n * @param {String} namespace\n * @return {Object}\n */\nfunction getModuleByNamespace (store, helper, namespace) {\n var module = store._modulesNamespaceMap[namespace];\n if ((process.env.NODE_ENV !== 'production') && !module) {\n console.error((\"[vuex] module namespace not found in \" + helper + \"(): \" + namespace));\n }\n return module\n}\n\n// Credits: borrowed code from fcomb/redux-logger\n\nfunction createLogger (ref) {\n if ( ref === void 0 ) ref = {};\n var collapsed = ref.collapsed; if ( collapsed === void 0 ) collapsed = true;\n var filter = ref.filter; if ( filter === void 0 ) filter = function (mutation, stateBefore, stateAfter) { return true; };\n var transformer = ref.transformer; if ( transformer === void 0 ) transformer = function (state) { return state; };\n var mutationTransformer = ref.mutationTransformer; if ( mutationTransformer === void 0 ) mutationTransformer = function (mut) { return mut; };\n var actionFilter = ref.actionFilter; if ( actionFilter === void 0 ) actionFilter = function (action, state) { return true; };\n var actionTransformer = ref.actionTransformer; if ( actionTransformer === void 0 ) actionTransformer = function (act) { return act; };\n var logMutations = ref.logMutations; if ( logMutations === void 0 ) logMutations = true;\n var logActions = ref.logActions; if ( logActions === void 0 ) logActions = true;\n var logger = ref.logger; if ( logger === void 0 ) logger = console;\n\n return function (store) {\n var prevState = deepCopy(store.state);\n\n if (typeof logger === 'undefined') {\n return\n }\n\n if (logMutations) {\n store.subscribe(function (mutation, state) {\n var nextState = deepCopy(state);\n\n if (filter(mutation, prevState, nextState)) {\n var formattedTime = getFormattedTime();\n var formattedMutation = mutationTransformer(mutation);\n var message = \"mutation \" + (mutation.type) + formattedTime;\n\n startMessage(logger, message, collapsed);\n logger.log('%c prev state', 'color: #9E9E9E; font-weight: bold', transformer(prevState));\n logger.log('%c mutation', 'color: #03A9F4; font-weight: bold', formattedMutation);\n logger.log('%c next state', 'color: #4CAF50; font-weight: bold', transformer(nextState));\n endMessage(logger);\n }\n\n prevState = nextState;\n });\n }\n\n if (logActions) {\n store.subscribeAction(function (action, state) {\n if (actionFilter(action, state)) {\n var formattedTime = getFormattedTime();\n var formattedAction = actionTransformer(action);\n var message = \"action \" + (action.type) + formattedTime;\n\n startMessage(logger, message, collapsed);\n logger.log('%c action', 'color: #03A9F4; font-weight: bold', formattedAction);\n endMessage(logger);\n }\n });\n }\n }\n}\n\nfunction startMessage (logger, message, collapsed) {\n var startMessage = collapsed\n ? logger.groupCollapsed\n : logger.group;\n\n // render\n try {\n startMessage.call(logger, message);\n } catch (e) {\n logger.log(message);\n }\n}\n\nfunction endMessage (logger) {\n try {\n logger.groupEnd();\n } catch (e) {\n logger.log('—— log end ——');\n }\n}\n\nfunction getFormattedTime () {\n var time = new Date();\n return (\" @ \" + (pad(time.getHours(), 2)) + \":\" + (pad(time.getMinutes(), 2)) + \":\" + (pad(time.getSeconds(), 2)) + \".\" + (pad(time.getMilliseconds(), 3)))\n}\n\nfunction repeat (str, times) {\n return (new Array(times + 1)).join(str)\n}\n\nfunction pad (num, maxLength) {\n return repeat('0', maxLength - num.toString().length) + num\n}\n\nvar index = {\n Store: Store,\n install: install,\n version: '3.6.2',\n mapState: mapState,\n mapMutations: mapMutations,\n mapGetters: mapGetters,\n mapActions: mapActions,\n createNamespacedHelpers: createNamespacedHelpers,\n createLogger: createLogger\n};\n\nexport default index;\nexport { Store, createLogger, createNamespacedHelpers, install, mapActions, mapGetters, mapMutations, mapState };\n","/*\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { generateUrl } from '@nextcloud/router'\nimport Vuex, { Store } from 'vuex'\nimport axios from '@nextcloud/axios'\nimport Vue from 'vue'\nimport { fetchRecommendedFiles } from '../service/RecommendationService.js'\n\nVue.use(Vuex)\n\nexport default new Store({\n\tstate: {\n\t\tenabled: true,\n\t\tloadedRecommendations: false,\n\t\tloading: false,\n\t\trecommendedFiles: [],\n\t},\n\tmutations: {\n\t\tenabled(state, val) {\n\t\t\tstate.enabled = val\n\t\t},\n\t\tloadedRecommendations(state, val) {\n\t\t\tstate.loadedRecommendations = val\n\t\t},\n\t\tloading(state, val) {\n\t\t\tstate.loading = val\n\t\t},\n\t\trecommendedFiles(state, val) {\n\t\t\tstate.recommendedFiles = val\n\t\t},\n\t},\n\tactions: {\n\t\t/**\n\t\t * Toggle the recommendations and fetch recommended files if required\n\t\t *\n\t\t * @async\n\t\t * @param {object} context the store context\n\t\t * @param {boolean} enabled recommendations status\n\t\t */\n\t\tasync enabled(context, enabled) {\n\t\t\tcontext.commit('enabled', enabled)\n\t\t\tawait axios.put(generateUrl('apps/recommendations/settings/enabled'), {\n\t\t\t\tvalue: enabled.toString(),\n\t\t\t})\n\t\t\tif (enabled) {\n\t\t\t\tcontext.dispatch('fetchRecommendations')\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Fetch recommendations and current enabled setting\n\t\t *\n\t\t * @async\n\t\t * @param {object} context the store context\n\t\t * @param {boolean} [always] set to true to always get recommendations regardless of enabled setting\n\t\t */\n\t\tasync fetchRecommendations(context, always) {\n\t\t\tif (context.state.loadedRecommendations || context.state.loading) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tthis.commit('loading', true)\n\t\t\tconst fetched = await fetchRecommendedFiles(always)\n\n\t\t\tcontext.commit('enabled', fetched.enabled)\n\t\t\tif (fetched.recommendations) {\n\t\t\t\tcontext.commit('recommendedFiles', fetched.recommendations)\n\t\t\t\tthis.commit('loadedRecommendations', true)\n\t\t\t}\n\t\t\tthis.commit('loading', false)\n\t\t},\n\t},\n})\n","/*\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport Axios from '@nextcloud/axios'\nimport { generateOcsUrl } from '@nextcloud/router'\n\nexport const fetchRecommendedFiles = (always) => {\n\tconst url = generateOcsUrl('apps/recommendations/api/v1/recommendations' + (always ? '/always' : ''))\n\n\treturn Axios.get(url)\n\t\t.then(resp => resp.data.ocs.data)\n}\n","/*\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport Vue from 'vue'\n\nimport DashboardWidget from './components/DashboardWidget.vue'\nimport store from './store/store.js'\n\n// Load recommendations\nstore.dispatch('fetchRecommendations', true)\n\ndocument.addEventListener('DOMContentLoaded', function() {\n\n\tOCA.Dashboard.register('recommendations', (el) => {\n\t\tconst View = Vue.extend(DashboardWidget)\n\t\t// eslint-disable-next-line no-unused-vars\n\t\tconst vm = new View({\n\t\t\tpropsData: {},\n\t\t\tstore,\n\t\t}).$mount(el)\n\t})\n\n})\n"],"names":["inProgress","dataWebpackPrefix","visit","hasOwnProperty","Object","prototype","hastCssPropertyMap","align","valign","height","width","visitor","node","hastName","tagName","call","undefined","properties","appendStyle","property","value","prevStyle","style","trim","test","nextStyle","module","exports","convert","type","Boolean","typeFactory","ok","anyFactory","matchesFactory","Error","key","tests","checks","results","length","index","convertAll","apply","this","arguments","visitParents","CONTINUE","SKIP","EXIT","tree","reverse","is","one","parents","subresult","result","toResult","children","min","step","all","concat","parent","indexOf","appId","_storagebuilder","default","_interopRequireDefault","_scopedstorage","obj","__esModule","clearStorage","storage","pred","keys","filter","k","map","removeItem","bind","_defineProperty","i","t","r","e","Symbol","toPrimitive","TypeError","String","Number","_toPrimitive","defineProperty","enumerable","configurable","writable","ScopedStorage","constructor","scope","wrapped","persistent","GLOBAL_SCOPE_PERSISTENT","GLOBAL_SCOPE_VOLATILE","btoa","scopeKey","setItem","getItem","clear","startsWith","persist","persisted","clearOnLogout","clearedOnLogout","build","window","localStorage","sessionStorage","self","Array","isArray","n","iterator","toString","from","o","s","d","a","get","toStringTag","VueSelect","m","_","mixins","O","l","props","autoscroll","watch","typeAheadPointer","maybeAdjustScroll","open","$nextTick","methods","$refs","dropdownMenu","getDropdownViewport","getBoundingClientRect","top","bottom","scrollTop","offsetTop","c","data","filteredOptions","resetFocusOnOptionsChange","selectable","typeAheadToLastSelected","selectedValue","typeAheadUp","typeAheadDown","typeAheadSelect","select","u","loading","mutableLoading","search","$emit","toggleLoading","p","options","render","staticRenderFns","_compiled","functional","_scopeId","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","beforeCreate","Deselect","$createElement","_self","_c","attrs","xmlns","OpenIndicator","h","inserted","context","appendToBody","document","body","appendChild","toggle","left","scrollX","pageXOffset","scrollY","pageYOffset","unbindPosition","calculatePosition","unbind","parentNode","removeChild","f","sort","forEach","JSON","stringify","y","b","g","getOwnPropertySymbols","getOwnPropertyDescriptor","push","v","getOwnPropertyDescriptors","defineProperties","components","directives","limit","disabled","clearable","deselectFromDropdown","searchable","multiple","placeholder","transition","clearSearchOnSelect","closeOnSelect","label","ariaLabelCombobox","ariaLabelListbox","ariaLabelClearSelected","ariaLabelDeselectOption","Function","autocomplete","reduce","getOptionLabel","console","warn","getOptionKey","id","onTab","selectOnTab","isComposing","taggable","tabindex","pushTags","filterable","filterBy","toLocaleLowerCase","createOption","optionList","resetOnOptionsChange","validator","includes","clearSearchOnBlur","noDrop","inputId","dir","selectOnKeyCodes","searchInputQuerySelector","mapKeydown","dropdownShouldOpen","keyboardFocusBorder","uid","isKeyboardNavigation","pushedTags","_value","computed","isTrackingValues","propsData","$data","searchEl","$scopedSlots","selectedOptions","querySelector","searching","attributes","searchPlaceholder","readonly","role","dropdownOpen","ref","events","compositionstart","compositionend","keydown","onSearchKeyDown","keypress","onSearchKeyPress","blur","onSearchBlur","focus","onSearchFocus","input","target","spinner","noOptions","openIndicator","class","listHeader","listFooter","header","deselect","footer","childComponents","stateClasses","isValueEmpty","slice","optionExists","unshift","showClearButton","clearSelection","setInternalValueFromOptions","immediate","handler","created","$on","pushTag","findOptionFromReducedValue","isOptionSelected","updateValue","onAfterSelect","optionComparator","keyboardDeselect","deselectButtons","toggleDropdown","preventDefault","clearButton","some","contains","isOptionDeselectable","hasKeyboardFocusBorder","find","closeSearchOptions","maybeDeleteValue","optionAriaSelected","normalizeOptionForSlot","onEscape","mousedown","onMousedown","onMouseUp","onMouseMove","keyCode","staticClass","_t","_v","on","_l","_s","refInFor","title","stopPropagation","_k","tag","_e","option","_g","_b","name","rawName","expression","click","mouseup","mousemove","staticStyle","display","visibility","ajax","pointer","pointerScroll","byteLength","b64","lens","getLens","validLen","placeHoldersLen","toByteArray","tmp","arr","Arr","_byteLength","curByte","len","revLookup","charCodeAt","fromByteArray","uint8","extraBytes","parts","maxChunkLength","len2","encodeChunk","lookup","join","Uint8Array","code","start","end","num","output","base64","ieee754","customInspectSymbol","Buffer","K_MAX_LENGTH","createBuffer","RangeError","buf","setPrototypeOf","arg","encodingOrOffset","allocUnsafe","string","encoding","isEncoding","actual","write","fromString","ArrayBuffer","isView","arrayView","isInstance","copy","fromArrayBuffer","buffer","byteOffset","fromArrayLike","fromArrayView","SharedArrayBuffer","valueOf","isBuffer","checked","numberIsNaN","fromObject","assertSize","size","array","mustMatch","loweredCase","utf8ToBytes","base64ToBytes","toLowerCase","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","bidirectionalIndexOf","val","arrayIndexOf","lastIndexOf","indexSize","arrLength","valLength","read","readUInt16BE","foundIndex","found","j","hexWrite","offset","remaining","strLen","parsed","parseInt","substr","utf8Write","blitBuffer","asciiWrite","str","byteArray","asciiToBytes","base64Write","ucs2Write","units","hi","lo","utf16leToBytes","Math","res","firstByte","codePoint","bytesPerSequence","secondByte","thirdByte","fourthByte","tempCodePoint","codePoints","MAX_ARGUMENTS_LENGTH","fromCharCode","decodeCodePointsArray","TYPED_ARRAY_SUPPORT","proto","foo","typedArraySupport","error","poolSize","alloc","fill","allocUnsafeSlow","_isBuffer","compare","x","list","pos","set","swap16","swap32","swap64","toLocaleString","equals","inspect","max","replace","thisStart","thisEnd","thisCopy","targetCopy","isFinite","toJSON","_arr","ret","out","hexSliceLookupTable","bytes","checkOffset","ext","checkInt","wrtBigUInt64LE","checkIntBI","BigInt","wrtBigUInt64BE","checkIEEE754","writeFloat","littleEndian","noAssert","writeDouble","newBuf","subarray","readUintLE","readUIntLE","mul","readUintBE","readUIntBE","readUint8","readUInt8","readUint16LE","readUInt16LE","readUint16BE","readUint32LE","readUInt32LE","readUint32BE","readUInt32BE","readBigUInt64LE","defineBigIntMethod","validateNumber","first","last","boundsError","readBigUInt64BE","readIntLE","pow","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readBigInt64LE","readBigInt64BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUintLE","writeUIntLE","writeUintBE","writeUIntBE","writeUint8","writeUInt8","writeUint16LE","writeUInt16LE","writeUint16BE","writeUInt16BE","writeUint32LE","writeUInt32LE","writeUint32BE","writeUInt32BE","writeBigUInt64LE","writeBigUInt64BE","writeIntLE","sub","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeBigInt64LE","writeBigInt64BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","targetStart","copyWithin","errors","E","sym","getMessage","Base","super","stack","message","addNumericalSeparator","range","ERR_OUT_OF_RANGE","checkBounds","ERR_INVALID_ARG_TYPE","floor","ERR_BUFFER_OUT_OF_BOUNDS","msg","received","isInteger","abs","INVALID_BASE64_RE","Infinity","leadSurrogate","split","base64clean","src","dst","alphabet","table","i16","fn","BufferBigIntNotDefined","charenc","utf8","stringToBytes","bin","unescape","encodeURIComponent","bytesToString","decodeURIComponent","escape","base64map","crypt","rotl","rotr","endian","randomBytes","random","bytesToWords","words","wordsToBytes","bytesToHex","hex","hexToBytes","bytesToBase64","triplet","charAt","imod4","___CSS_LOADER_EXPORT___","___CSS_LOADER_URL_IMPORT_0___","URL","___CSS_LOADER_URL_IMPORT_1___","___CSS_LOADER_URL_IMPORT_2___","___CSS_LOADER_URL_IMPORT_3___","___CSS_LOADER_URL_REPLACEMENT_0___","___CSS_LOADER_URL_REPLACEMENT_1___","___CSS_LOADER_URL_REPLACEMENT_2___","___CSS_LOADER_URL_REPLACEMENT_3___","cssWithMappingToString","item","content","needLayer","modules","media","dedupe","supports","layer","alreadyImportedModules","url","hash","needQuotes","cssMapping","sourceMapping","debounce","function_","wait","storedContext","storedArguments","timeoutId","timestamp","run","callContext","callArguments","later","Date","now","setTimeout","debounced","arguments_","getPrototypeOf","callNow","clearTimeout","flush","trigger","entries","isFrozen","freeze","seal","create","construct","Reflect","fun","thisValue","args","Func","arrayForEach","unapply","arrayPop","pop","arrayPush","stringToLowerCase","stringToString","stringMatch","match","stringReplace","stringIndexOf","stringTrim","objectHasOwnProperty","regExpTest","RegExp","typeErrorCreate","unconstruct","func","thisArg","_len","_key","_len2","_key2","addToSet","transformCaseFunc","element","lcElement","cleanArray","clone","object","newObject","lookupGetter","prop","desc","fallbackValue","html$1","svg$1","svgFilters","svgDisallowed","mathMl$1","mathMlDisallowed","text","html","svg","mathMl","xml","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","DOCTYPE_NAME","CUSTOM_ELEMENT","EXPRESSIONS","__proto__","NODE_TYPE","attribute","cdataSection","entityReference","entityNode","progressingInstruction","comment","documentType","documentFragment","notation","getGlobal","_createTrustedTypesPolicy","trustedTypes","purifyHostElement","createPolicy","suffix","ATTR_NAME","hasAttribute","getAttribute","policyName","createHTML","createScriptURL","scriptUrl","createDOMPurify","DOMPurify","root","version","removed","nodeType","isSupported","originalDocument","currentScript","DocumentFragment","HTMLTemplateElement","Node","Element","NodeFilter","NamedNodeMap","MozNamedAttrMap","HTMLFormElement","DOMParser","ElementPrototype","cloneNode","remove","getNextSibling","getChildNodes","getParentNode","template","createElement","ownerDocument","trustedTypesPolicy","emptyHTML","implementation","createNodeIterator","createDocumentFragment","getElementsByTagName","importNode","hooks","createHTMLDocument","IS_ALLOWED_URI$1","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","CUSTOM_ELEMENT_HANDLING","tagNameCheck","attributeNameCheck","allowCustomizedBuiltInElements","FORBID_TAGS","FORBID_ATTR","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","ALLOW_SELF_CLOSE_IN_ATTR","SAFE_FOR_TEMPLATES","SAFE_FOR_XML","WHOLE_DOCUMENT","SET_CONFIG","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_TRUSTED_TYPE","SANITIZE_DOM","SANITIZE_NAMED_PROPS","SANITIZE_NAMED_PROPS_PREFIX","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DEFAULT_FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","NAMESPACE","IS_EMPTY_INPUT","ALLOWED_NAMESPACES","DEFAULT_ALLOWED_NAMESPACES","PARSER_MEDIA_TYPE","SUPPORTED_PARSER_MEDIA_TYPES","DEFAULT_PARSER_MEDIA_TYPE","CONFIG","formElement","isRegexOrFunction","testValue","_parseConfig","cfg","ADD_URI_SAFE_ATTR","ADD_DATA_URI_TAGS","ALLOWED_URI_REGEXP","ADD_TAGS","ADD_ATTR","tbody","TRUSTED_TYPES_POLICY","MATHML_TEXT_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","COMMON_SVG_AND_HTML_ELEMENTS","ALL_SVG_TAGS","ALL_MATHML_TAGS","_checkValidNamespace","namespaceURI","parentTagName","_forceRemove","_removeAttribute","getAttributeNode","removeAttribute","setAttribute","_initDocument","dirty","doc","leadingWhitespace","matches","dirtyPayload","parseFromString","documentElement","createDocument","innerHTML","insertBefore","createTextNode","childNodes","_createNodeIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","SHOW_PROCESSING_INSTRUCTION","SHOW_CDATA_SECTION","_isClobbered","elm","nodeName","textContent","hasChildNodes","_isNode","_executeHook","entryPoint","currentNode","hook","_sanitizeElements","allowedTags","firstElementChild","_isBasicCustomElement","childClone","__removalCount","expr","_isValidAttribute","lcTag","lcName","_sanitizeAttributes","hookEvent","attrName","attrValue","keepAttr","allowedAttributes","attr","forceKeepAttr","getAttributeType","setAttributeNS","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","nextNode","sanitize","importedNode","returnNode","firstChild","nodeIterator","shadowroot","shadowrootmode","serializedHTML","outerHTML","doctype","setConfig","clearConfig","isValidAttribute","addHook","hookFunction","removeHook","removeHooks","removeAllHooks","factory","requestAnimationFrame","cancelAnimationFrame","getTime","Anchors","Category","J","Emoji","W","EmojiData","$","EmojiIndex","q","EmojiView","R","Picker","re","Preview","Z","Search","K","Skins","X","frequently","w","N","store","uncompress","update","parse","setNamespace","setHandlers","getter","setter","unified","non_qualified","has_img_apple","has_img_google","has_img_twitter","has_img_facebook","keywords","sheet","emoticons","short_names","added_in","done","next","return","getOwnPropertyNames","compressed","emojis","sheet_x","sheet_y","toFixed","activity","custom","flags","foods","nature","objects","smileys","people","places","recent","symbols","C","i18n","required","color","categories","activeCategory","svgs","domProps","backgroundColor","S","fromCodePoint","P","A","M","I","F","z","L","T","emojisToShowFilter","include","exclude","recentLength","_data","_emojisFilter","_include","_exclude","_custom","_recent","_emojis","_nativeEmojis","_emoticons","_categories","_recentCategory","_customCategory","_searchIndex","buildIndex","isCategoryNeeded","addEmoji","addCustomEmoji","hasEmoji","emoji","aliases","getSkin","assign","isEmojiNeeded","native","_skins","skin_variations","skin_tone","_sanitized","short_name","_emoji","_native","_skin","_set","_fallback","canRender","_canRender","cssClass","_cssClass","cssStyle","_cssStyle","_content","ariaLabel","_isCustom","_isNative","_hasEmoji","_emojiType","backgroundImage","getEmoji","imageUrl","backgroundSize","backgroundPosition","getPosition","fontSize","round","colons","skin","D","B","tooltip","fallback","H","perLine","maxSearchResults","emojiSize","defaultSkin","emojiTooltip","autoFocus","showPreview","showSearch","showCategories","showSkinTones","infiniteScroll","pickerStyles","U","V","emits","view","emojiObject","sanitizedData","findEmoji","onClick","onMouseEnter","onMouseLeave","mouseenter","mouseleave","emojiProps","activeClass","selectedEmoji","selectedEmojiCategory","isVisible","isSearch","hasResults","emojiObjects","emojiView","onEnter","onLeave","notfound","opened","idleEmoji","skinProps","onSkinChange","emojiData","emojiShortNames","emojiEmoticons","change","G","onSearch","onArrowLeft","onArrowRight","onArrowDown","onArrowUp","emojiIndex","mounted","$el","button","composing","Q","Y","_vm","_perLine","searchEmojis","previewEmoji","previewEmojiCategoryIdx","previewEmojiIdx","scroll","filteredCategories","getCategoryComponent","updatePreviewEmoji","emojisLength","offsetHeight","ee","te","ie","ne","activeSkin","customStyles","calculateWidth","previewEmojiCategory","onEmojiEnter","onEmojiLeave","onEmojiClick","overflow","position","offsetWidth","clientWidth","mergedI18n","firstEmoji","onScroll","waitingForPaint","onScrollPaint","onAnchorClick","onTextSelect","oe","allCategories","arrowLeft","arrowRight","arrowDown","arrowUp","enter","matchHtmlRegExp","exec","lastIndex","substring","hasOwn","toStr","gOPD","isPlainObject","hasOwnConstructor","hasIsPrototypeOf","setProperty","newValue","getProperty","extend","copyIsArray","deep","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","NaN","rt","isNaN","log","LN2","COMMENT_REGEX","NEWLINE_REGEX","WHITESPACE_REGEX","PROPERTY_REGEX","COLON_REGEX","VALUE_REGEX","SEMICOLON_REGEX","TRIM_REGEX","EMPTY_STRING","lineno","column","updatePosition","lines","line","Position","whitespace","source","errorsList","err","reason","filename","silent","comments","rules","declaration","decl","decls","declarations","isSlowBuffer","HASH_UNDEFINED","INFINITY","funcTag","genTag","symbolTag","reIsDeepProp","reIsPlainProp","reLeadingDot","rePropName","reEscapeChar","reIsHostCtor","freeGlobal","freeSelf","arrayProto","funcProto","objectProto","coreJsData","maskSrcKey","IE_PROTO","funcToString","objectToString","reIsNative","splice","Map","getNative","nativeCreate","symbolProto","symbolToString","Hash","entry","ListCache","MapCache","assocIndexOf","other","baseGet","path","isSymbol","isKey","stringToPath","toKey","baseIsNative","isObject","pattern","isFunction","isHostObject","toSource","getMapData","__data__","getValue","has","memoize","baseToString","number","quote","resolver","memoized","cache","Cache","isObjectLike","defaultValue","md5","FF","_ff","GG","_gg","HH","_hh","II","_ii","aa","bb","cc","dd","_blocksize","_digestsize","digestbytes","asBytes","asString","plurals","Gettext","catalogs","locale","domain","listeners","sourceLocale","debug","eventName","callback","off","listener","emit","eventData","addTranslations","translations","setLocale","setTextDomain","gettext","msgid","dnpgettext","dgettext","ngettext","msgidPlural","count","dngettext","pgettext","msgctxt","dpgettext","npgettext","translation","defaultTranslation","_getTranslation","pluralsFunc","getLanguageCode","msgstr","getComment","textdomain","setlocale","addTextdomain","ach","examples","plural","sample","nplurals","pluralsText","af","ak","am","an","ar","arn","ast","ay","az","be","bg","bn","bo","br","brx","bs","ca","cgg","cs","csb","cy","da","de","doi","dz","el","en","eo","es","et","eu","fa","ff","fi","fil","fo","fr","fur","fy","ga","gd","gl","gu","gun","ha","he","hne","hr","hu","hy","it","ja","jbo","jv","ka","kk","km","kn","ko","ku","kw","ky","lb","ln","lt","lv","mai","mfe","mg","mi","mk","ml","mn","mni","mnk","mr","ms","mt","my","nah","nap","nb","nl","nn","no","nso","oc","or","pa","pap","pl","pms","ps","pt","rm","ro","ru","rw","sah","sat","sco","sd","se","si","sk","sl","so","son","sq","sr","su","sv","sw","ta","tg","th","ti","tk","tr","tt","ug","uk","ur","uz","vi","wa","wo","yo","zh","cachedSetTimeout","cachedClearTimeout","process","defaultSetTimout","defaultClearTimeout","runTimeout","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","timeout","marker","runClearTimeout","Item","noop","nextTick","browser","env","argv","versions","addListener","once","removeListener","removeAllListeners","prependListener","prependOnceListener","binding","cwd","chdir","umask","MAX_LENGTH","MAX_SAFE_INTEGER","safeRe","parseOptions","compareIdentifiers","SemVer","loose","includePrerelease","LOOSE","FULL","raw","major","minor","patch","prerelease","format","compareMain","comparePre","compareBuild","inc","release","identifier","identifierBase","base","throwErrors","er","MAX_SAFE_COMPONENT_LENGTH","MAX_SAFE_BUILD_LENGTH","RELEASE_TYPES","SEMVER_SPEC_VERSION","FLAG_INCLUDE_PRERELEASE","FLAG_LOOSE","NODE_DEBUG","numeric","anum","bnum","rcompareIdentifiers","looseOption","emptyOpts","LETTERDASHNUMBER","safeRegexReplacements","createToken","isGlobal","safe","token","makeSafeRegex","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCEPLAIN","COERCE","COERCEFULL","LONETILDE","tildeTrimReplace","LONECARET","caretTrimReplace","comparatorTrimReplace","global","nonNative","STATE_PLAINTEXT","STATE_HTML","STATE_COMMENT","ALLOWED_TAGS_REGEX","NORMALIZE_TAG_REGEX","striptags","allowable_tags","tag_replacement","striptags_internal","init_context","tag_set","Set","parse_allowable_tags","state","tag_buffer","depth","in_quote_char","idx","char","normalize_tag","init_streaming_mode","stylesInDOM","getIndexByIdentifier","modulesToDom","idCountMap","identifiers","indexByIdentifier","css","sourceMap","references","updater","addElementStyle","byIndex","api","domAPI","newObj","lastIdentifiers","newList","newLastIdentifiers","_i","_index","memo","insert","styleTarget","HTMLIFrameElement","contentDocument","head","getTarget","setAttributes","styleElement","nonce","insertStyleElement","styleTagTransform","removeStyleElement","styleSheet","cssText","StyleToObject","hasIterator","sources","sourceRoot","refs","ssrId","DEBUG","navigator","userAgent","esModule","hsl","hsv","rgba","rgb","_a","setAlpha","toHsl","toHsv","toHexString","toUpperCase","hex8","toHex8String","toRgb","oldHue","getAlpha","colors","colorChange","isValidHex","isValid","simpleCheckForValidColor","paletteUpperCase","isTransparent","__g","__file","__e","ceil","mode","copyright","propertyIsEnumerable","palette","pick","handlerClick","labelText","arrowOffset","labelId","labelSpanText","handleChange","handleKeyDown","onChange","swatches","hue","normalizedSwatches","isActive","hueChange","handleSwClick","values","virtual","contentWindow","close","direction","pullDirection","directionClass","pointerTop","pointerLeft","container","clientHeight","pageX","touches","pageY","handleMouseDown","addEventListener","handleMouseUp","unbindEventListeners","removeEventListener","equal","disableFields","hasResetButton","acceptLabel","cancelLabel","resetLabel","newLabel","currentLabel","saturation","alpha","currentColor","childChange","inputChange","clickCurrentColor","handleAccept","handleCancel","handleReset","bgColor","throttle","leading","trailing","checkboard","gradientColor","getContext","fillStyle","fillRect","translate","toDataURL","white","grey","bgStyle","presetColors","disableAlpha","activeColor","handlePreset","fieldsIndex","highlight","hasAlpha","toggleViews","showHighlight","hideHighlight","editableInput","defaultColors","triangle","Compact","Grayscale","Twitter","Material","Slider","Swatches","Photoshop","Sketch","Chrome","Alpha","Checkboard","EditableInput","Hue","Saturation","ColorMixin","locals","_originalInput","_r","_roundA","_format","_gradientType","gradientType","_ok","_tc_id","desaturate","parseFloat","CSS_UNIT","hsla","hsva","hex6","hex4","hex3","level","isDark","getBrightness","isLight","getOriginalInput","getFormat","getLuminance","toHsvString","toHslString","toHex","toHex8","toRgbString","toPercentageRgb","toPercentageRgbString","toName","toFilter","_applyModification","lighten","brighten","darken","saturate","greyscale","spin","_applyCombination","analogous","complement","monochromatic","splitcomplement","triad","tetrad","fromRatio","mix","readability","isReadable","mostReadable","includeFallbackColors","names","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","burntsienna","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","whitesmoke","yellow","yellowgreen","hexNames","for","_withStripped","background","borderColor","model","$set","Arguments","KEY","QObject","findChild","keyFor","useSetter","useSimple","ae","isExtensible","preventExtensions","NEED","fastKey","getWeak","onFreeze","touchmove","touchstart","a100","a200","a400","a700","primary","secondary","dividers","active","inactive","deepPurple","lightBlue","lightGreen","amber","deepOrange","blueGrey","darkText","lightText","darkIcons","lightIcons","viewBox","maxWait","cancel","mouseover","mouseout","boxShadow","convertElement","check","castFactory","tagNameFactory","any","parameters","testFunction","looksLikeAnElement","checkAsRecord","nodeAsRecord","propsFactory","looksLikeANode","empty","grandparents","nodeAsParent","child","testOrVisitor","visitorOrReverse","maybeReverse","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","definition","chunkId","Promise","promises","globalThis","script","needAttach","scripts","charset","nc","onScriptComplete","prev","event","onerror","onload","doneFns","baseURI","location","href","installedChunks","installedChunkData","promise","resolve","reject","errorType","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","chunkIds","moreModules","runtime","chunkLoadingGlobal","emptyObject","isUndef","isTrue","isPrimitive","_toString","isRegExp","isValidArrayIndex","isPromise","then","catch","replacer","__v_isRef","toNumber","makeMap","expectsLowerCase","isReservedAttribute","remove$2","cached","camelizeRE","capitalize","hyphenateRE","hyphenate","ctx","boundFn","_length","toArray","to","_from","toObject","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","every","keysA","keysB","looseIndexOf","called","hasChanged","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","config","optionMergeStrategies","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","async","_lifecycleHooks","unicodeRegExp","isReserved","def","bailRE","hasProto","inBrowser","UA","isIE","isIE9","isEdge","_isServer","isFF","nativeWatch","supportsPassive","opts","isServerRendering","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","ownKeys","currentInstance","proxy","setCurrentInstance","vm","_scope","VNode","componentOptions","asyncFactory","ns","fnContext","fnOptions","fnScopeId","componentInstance","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","createEmptyVNode","createTextVNode","cloneVNode","vnode","cloned","SuppressedError","uid$2","pendingCleanupDeps","cleanupDeps","dep","subs","_pending","Dep","addSub","removeSub","depend","info","addDep","notify","targetStack","pushTarget","popTarget","arrayMethods","method","original","ob","__ob__","observeArray","arrayKeys","NO_INITIAL_VALUE","shouldObserve","toggleObserving","mockDep","Observer","shallow","mock","vmCount","defineReactive","observe","ssrMockReactivity","__v_skip","customSetter","observeEvenIfShallow","childOb","dependArray","newVal","isReadonly","_isVue","makeReactive","isShallow","__v_isShallow","__v_isReadonly","RefFlag","ref$1","createRef","rawValue","proxyWithRefUnwrap","oldValue","rawToReadonlyFlag","rawToShallowReadonlyFlag","createReadonly","existingFlag","existingProxy","defineReadonlyProperty","getterOrOptions","debugOptions","onlyGetter","watcher","Watcher","lazy","effect","evaluate","WATCHER","WATCHER_CB","WATCHER_GETTER","WATCHER_CLEANUP","doWatch","activeEffectScope","INITIAL_WATCHER_VALUE","cb","onTrack","onTrigger","cleanup","instance","invokeWithErrorHandling","forceTrigger","isMultiSource","traverse","_isDestroyed","onCleanup","baseGetter_1","onStop","noRecurse","post","queueWatcher","_isMounted","_preWatchers","$once","teardown","EffectScope","detached","effects","cleanups","scopes","currentEffectScope","stop","fromParent","resolveProvided","existing","_provided","parentProvides","$parent","normalizeEvent","passive","capture","createFnInvoker","fns","invoker","updateListeners","oldOn","createOnceHandler","cur","old","params","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","checkProp","altKey","preserve","normalizeChildren","normalizeArrayChildren","isTextNode","isFalse","nestedIndex","shift","_isVList","renderList","renderSlot","fallbackRender","bindObject","nodes","scopedSlotFn","$slots","slot","resolveFilter","resolveAsset","isKeyNotMatch","expect","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","_loop_1","camelizedKey","hyphenatedKey","$event","renderStatic","isInFor","_staticTrees","markStatic","_renderProxy","markOnce","markStaticNode","bindObjectListeners","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","$stable","$key","bindDynamicKeys","baseObj","prependModifier","symbol","installRenderHelpers","_o","_n","_q","_m","_f","_u","_d","_p","resolveSlots","slots","name_1","name_2","isWhitespace","normalizeScopedSlots","ownerVm","scopedSlots","normalSlots","prevScopedSlots","hasNormalSlots","isStable","_normalized","$hasNormal","key_1","normalizeScopedSlot","key_2","proxyNormalSlot","normalized","createSetupContext","_attrsProxy","syncSetupProxy","$attrs","_listenersProxy","$listeners","_slotsProxy","syncSetupSlots","initSlotsProxy","expose","exposed","changed","defineProxyAttr","_setupContext","currentRenderingInstance","ensureCtor","comp","getFirstComponentChild","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","createElement$1","normalizationType","alwaysNormalize","simpleNormalizeChildren","pre","createComponent","applyNS","registerDeepBindings","_createElement","force","handleError","errorCaptured","globalHandleError","_handled","logError","timerFunc","isUsingMicroTask","callbacks","pending","flushCallbacks","copies","p_1","MutationObserver","setImmediate","counter_1","observer","textNode_1","characterData","_resolve","useCssVars","vars","_setupProxy","createLifeCycle","hookName","mergeLifecycleHook","injectHook","onUnmounted","seenObjects","_traverse","seen","isA","depId","target$1","uid$1","expOrFn","isRenderWatcher","_watcher","user","sync","before","deps","newDeps","depIds","newDepIds","segments","parsePath","_isBeingDestroyed","add$1","remove$1","$off","createOnceHandler$1","_target","onceHandler","updateComponentListeners","oldListeners","activeInstance","setActiveInstance","prevActiveInstance","isInInactiveTree","_inactive","activateChildComponent","direct","_directInactive","$children","callHook$1","deactivateChildComponent","setContext","prevInst","prevScope","handlers","_hasHookEvent","activatedChildren","waiting","flushing","currentFlushTimestamp","getNow","performance_1","createEvent","timeStamp","sortCompareFn","flushSchedulerQueue","activatedQueue","updatedQueue","callActivatedHooks","callUpdatedHooks","resolveInject","inject","provideKey","provideDefault","FunctionalRenderContext","contextVm","_this","_original","isCompiled","needNormalization","injections","cloneAndMarkFunctionalResult","renderContext","mergeProps","getComponentName","__name","_componentTag","componentVNodeHooks","init","hydrating","keepAlive","mountedNode","prepatch","_isComponent","_parentVnode","inlineTemplate","createComponentInstanceForVnode","$mount","oldVnode","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","_renderChildren","prevVNode","_vnode","prevListeners","_parentListeners","_props","propKeys","_propKeys","propOptions","validateProp","$forceUpdate","updateChildComponent","destroy","$destroy","hooksToMerge","baseCtor","_base","cid","errorComp","resolved","owner","owners","loadingComp","owners_1","sync_1","timerLoading_1","timerTimeout_1","forceRender_1","renderCompleted","reject_1","res_1","component","delay","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","transformModel","extractPropsFromVNodeData","vnodes","createFunctionalComponent","nativeOn","abstract","toMerge","_merged","mergeHook","installComponentHooks","f1","f2","strats","mergeData","recursive","toVal","fromVal","mergeDataOrFn","parentVal","childVal","instanceData","defaultData","dedupeHooks","mergeAssets","parent_1","provide","defaultStrat","mergeOptions","normalizeProps","normalizeInject","dirs","normalizeDirectives$1","extends","mergeField","strat","warnMissing","assets","camelizedId","PascalCaseId","absent","booleanIndex","getTypeIndex","stringIndex","getType","getPropDefaultValue","prevShouldObserve","functionTypeCheckRE","isSameType","expectedTypes","sharedPropertyDefinition","sourceKey","initState","propsOptions","isRoot","initProps$1","setup","setupResult","_setupState","__sfc","initSetup","initMethods","getData","initData","watchers","_computedWatchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed$1","createWatcher","initWatch","shouldCache","createComputedGetter","createGetterInvoker","$watch","superOptions","modifiedOptions","modified","latest","sealed","sealedOptions","resolveModifiedOptions","extendOptions","_init","initExtend","Vue","Super","SuperId","cachedCtors","_Ctor","Sub","Comp","initProps","initComputed","mixin","use","_getComponentName","pruneCache","keepAliveInstance","pruneCacheEntry","current","_uid","vnodeComponentOptions","initInternalComponent","initLifecycle","_events","initEvents","parentData","initRender","initInjections","provideOption","provided","initProvide","initMixin$1","dataDef","propsDef","$delete","stateMixin","hookRE","i_1","cbs","eventsMixin","_update","prevEl","prevVnode","restoreActiveInstance","__patch__","__vue__","wrapper","lifecycleMixin","_render","prevRenderInst","renderMixin","patternTypes","KeepAlive","cacheVNode","vnodeToCache","keyToCache","destroyed","updated","builtInComponents","configDef","util","delete","observable","plugin","installedPlugins","_installedPlugins","install","initUse","initMixin","initAssetRegisters","initGlobalAPI","acceptValue","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","genClassForVnode","childNode","mergeClassData","dynamicClass","stringifyClass","renderClass","stringified","stringifyArray","stringifyObject","namespaceMap","math","isHTMLTag","isSVG","unknownElementCache","isTextInputType","nodeOps","createElementNS","namespace","createComment","newNode","referenceNode","nextSibling","setTextContent","setStyleScope","scopeId","registerRef","isRemoval","refValue","$refsValue","isFor","_isString","_isRef","setSetupRef","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","endIdx","updateDirectives","oldDir","isCreate","isDestroy","oldDirs","normalizeDirectives","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","callHook","componentUpdated","callInsert","emptyModifiers","modifiers","getRawDirName","setupDef","baseModules","updateAttrs","inheritAttrs","oldAttrs","_v_attr_proxy","setAttr","removeAttributeNS","isInPre","baseSetAttr","__ieph","blocker_1","stopImmediatePropagation","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","klass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","useMicrotaskFix","attachedTimestamp_1","original_1","_wrapper","currentTarget","updateDOMListeners","event_1","normalizeEvents","svgContainer","updateDOMProps","oldProps","strCur","shouldUpdateValue","checkVal","notInFocus","activeElement","isNotInFocusAndDirty","_vModifiers","isDirtyWithModifiers","parseStyleText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","normalizedName","normalize","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","checkChild","styleData","getStyle","whitespaceRE","addClass","classList","removeClass","tar","resolveTransition","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","onEnd","transformRE","styles","getComputedStyle","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","toggleDisplay","_leaveCb","cancelled","_enterCb","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","duration","transitionNode","isAppear","startClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","show","pendingNode","isValidDuration","leave","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","backend","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","isReactivated","initComponent","innerNode","activate","reactivateComponent","setScope","createChildren","invokeCreateHooks","pendingInsert","isPatchable","i_2","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","ch","removeAndInvokeRemoveHook","i_3","childElm","createRmCb","findIdxInOld","oldCh","i_5","patchVnode","removeOnly","hydrate","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","postpatch","invokeInsertHook","initial","i_6","isRenderedModule","inVPre","childrenMatch","i_7","fullInvoke","isInitialPatch","isRealElement","oldElm","patchable","i_8","i_9","insert_1","i_10","createPatchFunction","vmodel","directive","_vOptions","setSelected","onCompositionStart","onCompositionEnd","prevOptions_1","curOptions_1","needReset","hasNoMatchingOption","actuallySetSelected","isMultiple","selected","selectedIndex","initEvent","dispatchEvent","locateNode","originalDisplay","__vOriginalDisplay","platformDirectives","transitionProps","getRealChild","compOptions","extractTransitionData","rawChild","isNotTextNode","isVShowDirective","Transition","hasParentTransition","_leaving","oldRawChild","oldChild","isSameChild","delayedLeave_1","moveClass","beforeMount","kept","prevChildren","rawChildren","transitionData","hasMove","callPendingCbs","recordPosition","applyTranslation","_reflow","moved","el_1","transform","WebkitTransform","transitionDuration","_moveCb","propertyName","_hasMove","newPos","oldPos","dx","dy","platformComponents","TransitionGroup","HTMLUnknownElement","HTMLElement","updateComponent","preWatchers","mountComponent","query","getCanonicalLocale","dataset","lang","isRTL","language","languageCode","getAppTranslations","_oc_l10n_registry_translations","pluralFunction","_oc_l10n_registry_plural_functions","app","allOptions","identity","optSanitize","optEscape","isValidReplacement","vars2","number2","replacement","normalizeComponent","scriptExports","functionalTemplate","injectStyles","moduleIdentifier","shadowMode","originalRender","NcButton","getNcPopoverTriggerAttrs","alignment","nativeType","wide","download","exact","ariaHidden","pressed","realType","flexAlignment","isReverseAligned","ncPopoverTriggerAttrs","hasText","hasIcon","icon","isLink","hasPressed","renderButton","navigate","isExactActive","rel","getBasePlacement","placement","getMainAxisFromPlacement","getLengthFromAxis","axis","computeCoordsFromPlacement","_ref","reference","floating","commonX","commonY","coords","mainAxis","getSideObjectFromPadding","padding","right","expandPaddingObject","rect","detectOverflow","middlewareArguments","platform","rects","elements","strategy","boundary","rootBoundary","elementContext","altBoundary","paddingObject","clippingClientRect","getClippingClientRect","isElement","contextElement","getDocumentElement","elementClientRect","convertOffsetParentRelativeRectToViewportRelativeRect","offsetParent","getOffsetParent","within","min$1","max$1","hash$1","getOppositePlacement","matched","isStart","mainAlignmentSide","main","cross","basePlacements","allPlacements","acc","basePlacement","autoPlacement","_middlewareData$autoP","_middlewareData$autoP2","_middlewareData$autoP3","_middlewareData$autoP4","_middlewareData$autoP5","_placementsSortedByLe","middlewareData","allowedPlacements","autoAlignment","detectOverflowOptions","skip","placements","getPlacementList","currentIndex","currentPlacement","reset","currentOverflows","allOverflows","overflows","nextPlacement","placementsSortedByLeastOverflow","placementThatFitsOnAllSides","flip","_middlewareData$flip","_middlewareData$flip2","initialPlacement","checkMainAxis","crossAxis","checkCrossAxis","fallbackPlacements","specifiedFallbackPlacements","fallbackStrategy","flipAlignment","oppositePlacement","getExpandedPlacements","overflowsData","side","_middlewareData$flip$","_middlewareData$flip3","nextIndex","resetPlacement","_overflowsData$slice$","diffCoords","multiplier","convertValueToCoords","getCrossAxis","isWindow","getWindow","defaultView","getComputedStyle$1","getNodeName","isHTMLElement","isShadowRoot","ShadowRoot","isScrollParent","overflowX","overflowY","isTableElement","isContainingBlock","isFirefox","perspective","contain","willChange","includeScale","clientRect","scaleX","scaleY","getNodeScroll","scrollLeft","getWindowScrollBarX","getRectRelativeToOffsetParent","isOffsetParentAnElement","isScaled","offsets","offsetRect","clientLeft","clientTop","assignedSlot","host","getTrueOffsetParent","getContainingBlock","getDimensions","getScrollParent","getScrollParents","_node$ownerDocument","scrollParent","isBody","win","visualViewport","updatedList","getClientRectFromClippingParent","clippingParent","innerWidth","scale","offsetLeft","getViewportRect","getInnerBoundingClientRect","_element$ownerDocumen","scrollWidth","scrollHeight","getDocumentRect","getClippingParents","clippingParents","clipperElement","rootNode","getRootNode","getElementRects","_ref2","_ref3","firstClippingParent","clippingRect","accRect","_ref4","getClientRects","_ref5","middleware","statefulPlacement","nextX","nextY","computePosition","__defProp","__defProps","__getOwnPropDescs","__getOwnPropSymbols","__hasOwnProp","__propIsEnum","__defNormalProp","__spreadValues","__spreadProps","__objRest","distance","skidding","instantMove","disposeTimeout","popperTriggers","preventOverflow","overflowPadding","arrowPadding","arrowOverflow","themes","triggers","hideTriggers","hide","handleResize","loadingContent","dropdown","autoHide","menu","$extend","getDefaultConfig","theme","themeConfig","getAllParentThemes","MSStream","SHOW_EVENT_MAP","hover","touch","HIDE_EVENT_MAP","removeFromArray","shownPoppers","hidingPopper","shownPoppersByTheme","getShownPoppersByTheme","defaultPropFactory","$props","PROVIDE_KEY","PrivatePopper","targetNodes","popperNode","shown","showGroup","ariaId","positioningDisabled","showTriggers","popperShowTriggers","popperHideTriggers","eagerMount","popperClass","computeTransformOrigin","autoMinSize","autoSize","autoMaxSize","autoBoundaryMaxSize","shiftCrossAxis","noAutoFocus","parentPopper","isShown","isMounted","skipTransition","classes","showFrom","showTo","hideFrom","hideTo","arrow","centerOffset","transformOrigin","shownChildren","lastAutoHide","popperId","randomId","shouldMountContent","slotData","onResize","hasPopperShowTriggerHover","dispose","$_ensureTeleport","$_computePosition","$_isDisposed","$_detachPopperNode","activated","$_autoShowHide","deactivated","beforeDestroy","skipDelay","lockedChild","$_pendingHide","$_scheduleShow","$_showFrameLocked","skipAiming","$_hideInProgress","$_isAimingPopper","lockedChildTimer","$_scheduleHide","$_events","$_preventShow","$_referenceNode","$_targetNodes","ELEMENT_NODE","$_popperNode","$_innerNode","$_arrowNode","$_swapTargetAttrs","$_addEventListeners","$_removeEventListeners","$_updateParentShownChildren","options2","isPlacementAuto","limiter","mainAxisCoord","crossAxisCoord","maxSide","limitedCoords","arrowDimensions","minProp","maxProp","endDiff","startDiff","arrowOffsetParent","clientSize","centerToReference","center","_a2","maxWidth","maxHeight","_middlewareData$size","isEnd","heightSide","widthSide","xMin","xMax","yMin","yMax","dimensions","$_scheduleTimer","$_applyHide","$_applyShow","$_computeDelay","$_disposeTimer","$_applyShowEffect","$_registerEventListeners","bounds","popperWrapper","parentBounds","$_applyAttrsToTarget","popover","disposeTime","handleShow","usedByTooltip","$_registerTriggerListeners","handleHide","eventType","eventMap","commonTriggers","customTrigger","filterEventType","$_refreshListeners","$_handleGlobalClose","closePopover","attrFrom","attrTo","referenceBounds","mouseX","mouseY","popperBounds","vectorX","mousePreviousX","vectorY","mousePreviousY","newVectorLength","edgeX","edgeY","lineIntersectsLine","handleGlobalMousedown","popper","popperContent","$_mouseDownContains","handleGlobalClose","preventClose","$_containsGlobalTarget","isContainingEventTarget","shouldAutoHide","closeAllPopover","parent2","getAutoHideResult","x1","y1","x2","y2","x3","y3","x4","y4","uA","uB","initCompat","ua","msie","rv","edge","getInternetExplorerVersion","normalizeComponent$1","script2","isFunctionalTemplate","createInjector","createInjectorSSR","createInjectorShadow","clientX","clientY","__vue_script__","emitOnMount","ignoreWidth","ignoreHeight","_w","_h","emitSize","_resizeObject","addResizeHandlers","removeResizeHandlers","compareAndNotify","__vue_render__","__vue_component__","plugin$1","Vue2","GlobalVue$1","PrivateThemeClass","themeClass","$resetCss","getThemeClasses","__vue2_script$5","ResizeObserver","toPx","render2","staticRenderFns2","__cssModules$5","__component__$5","__vue2_injectStyles$5","PrivatePopperContent","PrivatePopperMethods","__vue2_script$4","Popper","PopperContent","vPopperTheme","getTargetNodes","render$1","__cssModules$4","__component__$4","__vue2_injectStyles$4","PrivatePopperWrapper","__vue2_script$3","__cssModules$3","__component__$3","__vue2_render$2","__vue2_staticRenderFns$2","__vue2_injectStyles$3","PrivateDropdown","__vue2_script$2","__cssModules$2","__component__$2","__vue2_render$1","__vue2_staticRenderFns$1","__vue2_injectStyles$2","PrivateMenu","__vue2_script$1","__cssModules$1","__component__$1","__vue2_render","__vue2_staticRenderFns","__vue2_injectStyles$1","PrivateTooltip","__vue2_script","asyncContent","isContentAsync","finalContent","fetchContent","$_fetchId","$_isShown","$_loading","fetchId","onResult","onShow","onHide","__cssModules","__vue2_injectStyles","PrivateTooltipDirective","TARGET_CLASS","getOptions","getPlacement","destroyTooltip","$_popper","$_popperOldShown","tooltipApp","otherOptions","mountTarget","createTooltip","PrivateVTooltip","addListeners","onTouchStart","removeListeners","onTouchEnd","onTouchCancel","$_vclosepopover_touch","$_closePopoverModifiers","changedTouches","$_vclosepopover_touchPoint","firstTouch","screenY","screenX","PrivateVClosePopper","VTooltip","Dropdown","$_vTooltipInstalled","GlobalVue","candidateSelectors","candidateSelector","NoElement","msMatchesSelector","webkitMatchesSelector","_element$getRootNode","isInert","lookUp","_node$getAttribute","inertAtt","getCandidates","includeContainer","candidates","querySelectorAll","getCandidatesIteratively","elementsToCheck","assigned","assignedElements","nestedCandidates","flatten","scopeParent","getShadowRoot","validShadowRoot","shadowRootFilter","_nestedCandidates","hasTabIndex","getTabIndex","tabIndex","_node$getAttribute2","attValue","isContentEditable","sortOrderedTabbables","documentOrder","isInput","isNonTabbableRadio","isRadio","radioSet","radioScope","form","queryRadios","CSS","getCheckedRadio","isTabbableRadio","isZeroArea","_node$getBoundingClie","isHidden","displayCheck","nodeUnderDetails","parentElement","originalNode","_nodeRoot","_nodeRootHost","_nodeRootHost$ownerDo","nodeRoot","nodeRootHost","attached","_nodeRoot2","_nodeRootHost2","_nodeRootHost2$ownerD","isNodeAttached","isNodeMatchingSelectorFocusable","isHiddenInput","isDetailsWithSummary","isDisabledFromFieldset","isNodeMatchingSelectorTabbable","isValidShadowRootTabbable","shadowHostNode","sortByOrder","regularTabbables","orderedTabbables","isScope","candidateTabindex","getSortOrderTabIndex","sortable","tabbable","isTabbable","focusableCandidateSelector","isFocusable","_objectSpread2","hint","prim","_toPropertyKey","activeFocusTraps","trapStack","trap","activeTrap","pause","trapIndex","unpause","isTabEvent","isKeyForward","shiftKey","isKeyBackward","findIndex","valueOrHandler","getActualTarget","composedPath","internalTrapStack","createFocusTrap","userOptions","returnFocusOnDeactivate","escapeDeactivates","delayInitialFocus","containers","containerGroups","tabbableGroups","nodeFocusedBeforeActivation","mostRecentlyFocusedNode","paused","delayInitialFocusTimer","recentNavEvent","getOption","configOverrideOptions","optionName","configOptionName","findContainerIndex","tabbableNodes","getNodeForOption","optionValue","getInitialFocusNode","tabbableOptions","firstTabbableGroup","firstTabbableNode","updateTabbableNodes","focusableNodes","focusable","lastTabbableNode","firstDomTabbableNode","lastDomTabbableNode","posTabIndexesFound","nextTabbableNode","forward","nodeIdx","group","getActiveElement","tryFocus","preventScroll","isSelectableInput","getReturnFocusNode","previousActiveElement","findNextNavNode","_ref2$isBackward","isBackward","destinationNode","containerIndex","containerGroup","startOfGroupIndex","destinationGroupIndex","destinationGroup","lastOfGroupIndex","_destinationGroupIndex","_destinationGroup","checkPointerDown","clickOutsideDeactivates","deactivate","returnFocus","allowOutsideClick","checkFocusIn","targetContained","Document","navAcrossContainers","mruContainerIdx","mruTabIdx","checkKey","isEscapeEvent","checkKeyNav","checkClick","mutationObserver","mutations","isFocusedNodeRemoved","mutation","removedNodes","updateObservedNodes","disconnect","subtree","childList","activateOptions","onActivate","onPostActivate","checkCanFocusTrap","finishActivation","deactivateOptions","onDeactivate","onPostDeactivate","checkCanReturnFocus","finishDeactivation","pauseOptions","onPause","onPostPause","unpauseOptions","onUnpause","onPostUnpause","updateContainerElements","containerElements","elementsAsArray","getTrapStack","_nc_focus_trap","NcPopoverTriggerProvider","triggerAttrs","popupRole","popoverBaseClass","focusTrap","setReturnFocus","SVGElement","internalShown","checkTriggerA11y","clearFocusTrap","clearEscapeStopPropagation","OC","getPopoverTriggerContainerElement","removeFloatingVueAriaDescribedBy","triggerElements","getPopoverContentElement","useFocusTrap","$focusTrap","addEscapeStopPropagation","stopKeydownEscapeHandler","afterShow","afterHide","NcPopover","slotProps","GenRandomId","__publicField","GettextBuilder","setLanguage","detectLocale","addTranslation","enableDebugMode","GettextWrapper","gt","subtitudePlaceholders","translated","placeholders","singular","chunks","chunk","registered","decompressed","fromEntries","msgid_plural","messages","t14","t17","t29","t34","t37","t39","t45","t47","onScopeDispose","directiveHooks","notNullish","WorkerGlobalScope","getIsIOS","maxTouchPoints","createFilterWrapper","timer","maxTimer","lastRejector","_clearTimeout","timer2","invoke","maxDuration","rejectOnCancel","cacheStringFunction","getLifeCycleTarget","defaultWindow","unrefElement","elRef","plain","useEventListener","stopWatch","optionsClone","flatMap","register","onKeyStroke","predicate","keyFilter","repeat","useSupported","useMounted","useMutationObserver","mutationOptions","targets","items","targets2","takeRecords","useActiveElement","triggerOnRemoval","getDeepActiveElement","relatedTarget","flat","useMediaQuery","matchMedia","mediaQuery","usePreferredDark","useResizeObserver","observerOptions","_targets","els","_el","useElementBounding","windowResize","windowScroll","updateTiming","recalculate","ele","attributeFilter","useElementSize","initialSize","box","stop1","boxSize","borderBoxSize","contentBoxSize","devicePixelContentBoxSize","$elem","formatBoxSize","inlineSize","blockSize","contentRect","stop2","useIntersectionObserver","rootMargin","threshold","root2","IntersectionObserver","resume","useSwipe","onSwipe","onSwipeEnd","onSwipeStart","coordsStart","coordsEnd","diffX","diffY","isThresholdExceeded","isSwiping","getTouchEventCoords","updateCoordsEnd","listenerOptions","isPassiveEventSupported","optionsBlock","checkPassiveEventSupport","stops","updateCoordsStart","lengthX","lengthY","POSITIVE_INFINITY","useWindowSize","initialWidth","initialHeight","listenOrientation","includeScrollbar","outerWidth","outerHeight","innerHeight","DotsHorizontal","fillColor","focusableSelector","actionsMenuSemanticType","manualOpen","forceMenu","forceName","menuName","forceSemanticType","defaultIcon","boundariesElement","inline","triggerRandomId","triggerButton","boundaryTop","boundaryBottom","windowHeight","maxMenuHeight","focusIndex","externalFocusTrapStack","triggerBtnType","withArrowNavigation","withTabNavigation","withFocusTrap","triggerA11yAttr","popoverContainerA11yAttrs","popoverUlA11yAttrs","expanded","dialog","unknown","intersectIntoCurrentFocusTrapStack","handleEscapePressed","getActionName","action","isValidSingleAction","isIconUrl","origin","openMenu","closeMenu","onClosed","onOpen","focusFirstAction","resizePopover","inner","closest","currentHeight","actionHeight","menuList","getCurrentActiveMenuItemElement","getFocusableMenuItemElements","onMouseFocusAction","menuItem","focusableItem","focusAction","onKeydown","focusList","newFocusIndex","focusPreviousAction","focusNextAction","focusLastAction","onTriggerKeydown","removeCurrentActive","currentActiveElement","focusElement","liMenuParent","preventIfEvent","indexLength","firstCheckedIndex","onFocus","onBlur","actions","validInlineActions","inlineActions","menuActions","textInputActions","menuItemsActions","linkActions","hasTextInputAction","hasMenuItemAction","hasLinkAction","renderInlineAction","iconProp","alt","clickListener","buttonText","propsToForward","modelValue","renderActionsPopover","actions2","triggerIcon","NcActions","ActionGlobalMixin","beforeUpdate","getText","isLongText","ActionTextMixin","closeAfterClick","GetParent","NcActionLink","isInSemanticMenu","NcActionRouter","NcActionText","Check","ChevronRight","ChevronLeft","NcActionButton","CheckIcon","ChevronRightIcon","ChevronLeftIcon","isMenu","behavior","isChecked","buttonAttributes","handleClick","iconSize","cleanSvg","svgDocument","NcIconSvgWrapper","NcLoadingIcon","appearance","kindOf","thing","kindOfTest","typeOfTest","isUndefined","isArrayBuffer","isString","isNumber","isDate","isFile","isBlob","isFileList","isURLSearchParams","isReadableStream","isRequest","isResponse","isHeaders","allOwnKeys","findKey","isContextDefined","isTypedArray","TypedArray","isHTMLForm","reduceDescriptors","reducer","descriptors","reducedDescriptors","descriptor","ALPHA","DIGIT","ALPHABET","ALPHA_DIGIT","isAsyncFn","_setImmediate","setImmediateSupported","postMessageSupported","postMessage","asap","queueMicrotask","isFormData","kind","FormData","append","isArrayBufferView","isBoolean","isStream","pipe","merge","caseless","assignValue","targetKey","stripBOM","inherits","superConstructor","toFlatObject","sourceObj","destObj","propFilter","endsWith","searchString","forEachEntry","pair","matchAll","regExp","hasOwnProp","freezeMethods","toObjectSet","arrayOrString","delimiter","define","toCamelCase","p1","p2","toFiniteNumber","generateString","isSpecCompliantForm","toJSONObject","reducedValue","isThenable","AxiosError","response","captureStackTrace","utils","description","fileName","lineNumber","columnNumber","status","customProps","axiosError","cause","isVisitable","removeBrackets","renderKey","dots","predicates","formData","metaTokens","indexes","defaultVisitor","useBlob","Blob","convertValue","toISOString","isFlatArray","exposedHelpers","charMap","AxiosURLSearchParams","_pairs","encoder","_encode","buildURL","encode","serializeFn","serialize","serializedParams","hashmarkIndex","fulfilled","rejected","synchronous","runWhen","eject","silentJSONParsing","forcedJSONParsing","clarifyTimeoutError","isBrowser","URLSearchParams","protocols","hasBrowserEnv","hasStandardBrowserEnv","product","hasStandardBrowserWebWorkerEnv","importScripts","buildPath","isNumericKey","isLast","arrayToObject","parsePropPath","transitional","adapter","transformRequest","headers","contentType","getContentType","hasJSONContentType","isObjectPayload","setContentType","helpers","isNode","toURLEncodedForm","formSerializer","_FormData","parser","stringifySafely","transformResponse","JSONRequested","responseType","strictJSONParsing","ERR_BAD_RESPONSE","xsrfCookieName","xsrfHeaderName","maxContentLength","maxBodyLength","validateStatus","common","ignoreDuplicateOf","$internals","normalizeHeader","normalizeValue","matchHeaderValue","isHeaderNameFilter","AxiosHeaders","valueOrRewrite","rewrite","setHeader","_header","_rewrite","lHeader","setHeaders","rawHeaders","parseHeaders","tokens","tokensRE","parseTokens","matcher","deleted","deleteHeader","formatHeader","asStrings","accessor","accessors","defineAccessor","accessorName","methodName","arg1","arg2","arg3","buildAccessors","mapped","headerValue","transformData","isCancel","__CANCEL__","CanceledError","ERR_CANCELED","settle","ERR_BAD_REQUEST","samplesCount","timestamps","firstSampleTS","tail","chunkLength","startedAt","bytesCount","passed","freq","lastArgs","progressEventReducer","isDownloadStream","bytesNotified","_speedometer","loaded","total","lengthComputable","progressBytes","rate","progress","estimated","progressEventDecorator","throttled","asyncDecorator","urlParsingNode","originURL","resolveURL","protocol","hostname","port","pathname","requestURL","expires","secure","cookie","toGMTString","buildFullPath","baseURL","requestedURL","relativeURL","combineURLs","mergeConfig","config1","config2","getMergedValue","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","paramsSerializer","timeoutMessage","withCredentials","withXSRFToken","onUploadProgress","onDownloadProgress","decompress","beforeRedirect","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding","configValue","newConfig","auth","username","password","isURLSameOrigin","xsrfValue","cookies","XMLHttpRequest","_config","resolveConfig","requestData","requestHeaders","onCanceled","uploadThrottled","downloadThrottled","flushUpload","flushDownload","unsubscribe","signal","onloadend","responseHeaders","getAllResponseHeaders","responseText","statusText","onreadystatechange","readyState","responseURL","onabort","ECONNABORTED","ERR_NETWORK","ontimeout","timeoutErrorMessage","ETIMEDOUT","setRequestHeader","upload","abort","subscribe","aborted","parseProtocol","send","signals","controller","AbortController","streamChunk","chunkSize","trackStream","stream","onProgress","onFinish","iterable","readBytes","_onFinish","ReadableStream","pull","loadedBytes","enqueue","highWaterMark","isFetchSupported","fetch","Request","Response","isReadableStreamSupported","encodeText","TextEncoder","arrayBuffer","supportsRequestStream","duplexAccessed","hasContentType","duplex","supportsResponseStream","resolvers","ERR_NOT_SUPPORT","resolveBodyLength","getContentLength","getBodyLength","fetchOptions","finished","composedSignal","stopTimeout","requestContentLength","contentTypeHeader","_request","credentials","isStreamResponse","responseContentLength","responseData","knownAdapters","http","xhr","renderReason","isResolvedHandle","adapters","nameOrAdapter","rejectedReasons","reasons","throwIfCancellationRequested","throwIfRequested","dispatchRequest","VERSION","validators","deprecatedWarnings","formatMessage","opt","ERR_DEPRECATED","assertOptions","schema","allowUnknown","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","Axios","instanceConfig","defaults","interceptors","configOrUrl","dummy","boolean","function","contextHeaders","requestInterceptorChain","synchronousRequestInterceptors","interceptor","responseInterceptorChain","chain","onFulfilled","onRejected","getUri","generateHTTPMethod","isForm","CancelToken","executor","resolvePromise","_listeners","onfulfilled","HttpStatusCode","Continue","SwitchingProtocols","Processing","EarlyHints","Ok","Created","Accepted","NonAuthoritativeInformation","NoContent","ResetContent","PartialContent","MultiStatus","AlreadyReported","ImUsed","MultipleChoices","MovedPermanently","Found","SeeOther","NotModified","UseProxy","Unused","TemporaryRedirect","PermanentRedirect","BadRequest","Unauthorized","PaymentRequired","Forbidden","NotFound","MethodNotAllowed","NotAcceptable","ProxyAuthenticationRequired","RequestTimeout","Conflict","Gone","LengthRequired","PreconditionFailed","PayloadTooLarge","UriTooLong","UnsupportedMediaType","RangeNotSatisfiable","ExpectationFailed","ImATeapot","MisdirectedRequest","UnprocessableEntity","Locked","FailedDependency","TooEarly","UpgradeRequired","PreconditionRequired","TooManyRequests","RequestHeaderFieldsTooLarge","UnavailableForLegalReasons","InternalServerError","NotImplemented","BadGateway","ServiceUnavailable","GatewayTimeout","HttpVersionNotSupported","VariantAlsoNegotiates","InsufficientStorage","LoopDetected","NotExtended","NetworkAuthenticationRequired","axios","createInstance","defaultConfig","toFormData","Cancel","spread","isAxiosError","payload","formToJSON","getAdapter","ProxyBus","bus","bus2","getVersion","valid","SimpleBus","getBus","Proxy","_eventBus","_nc_event_bus","observers","getRequestToken","requesttoken","e2","currentUser","getCurrentUser","displayName","isAdmin","_oc_isadmin","ocsVersion","noRewrite","modRewriteWorking","coreApps","encodeURI","_oc_appswebroots","at","_oc_webroot","RETRY_KEY","RETRY_DELAY_KEY","client","cancelableClient","elem","atob","_oc_capabilities","onError$2","retryIfMaintenanceMode","retryDelay","onError$1","reloadExpiredSession","reload","onRequestTokenUpdate","awaySvg","invisibleSvg","getUserStatusText","NcUserStatusIcon","fetchedUserStatus","activeStatus","activeSvg","online","away","busy","dnd","invisible","offline","_oldUser","user_status","enabled","ocs","Color","mixPalette","steps","color1","color2","ends","stepCalc","defaultPalette","usernameToColor","finalPalette","palette1","palette2","palette3","GenColors","hash2","maximum","finalInt","hashToInt","getAvatarUrl","isGuest","darkTheme","getPropertyValue","LogLevel","LogLevel2","__defProp$1","__publicField$1","__defNormalProp$1","ConsoleLogger","Debug","Info","Warn","Fatal","fatal","buildConsoleLogger","LoggerBuilder","setApp","setLogLevel","setUid","detectUser","detectLogLevel","onLoaded","_oc_config","loglevel","_oc_debug","getLoggerBuilder","URL_PATTERN","URL_PATTERN_AUTOLINK","NcLink","remarkAutolink","autolink","useMarkdown","useExtendedMarkdown","parseUrl","textAfter","textBefore","lastChar","getRoute","router","removePrefixes","prefixes","prefix","removePrefix","isAbsoluteURL","isNonHttpLink","relativeUrl","relativeRouterBase","history","potentialRouterPath","route","fullPath","checkIfIsFullscreen","screen","isFullscreen","MOBILE_BREAKPOINT","isLessThanBreakpoint","breakpoint","isMobile","isSmallMobile","useIsMobile","encodedTlds","encodedUtlds","ascii","asciinumeric","alphanumeric","scheme","slashscheme","registerGroup","groups","addToGroups","State","jr","jd","accepts","go","nextState","regex","exactOnly","inputs","regexp","ts","templateState","allFlags","flagsForToken","WORD","UWORD","LOCALHOST","TLD","UTLD","SCHEME","SLASH_SCHEME","NUM","WS","NL$1","OPENBRACE","CLOSEBRACE","OPENBRACKET","CLOSEBRACKET","OPENPAREN","CLOSEPAREN","OPENANGLEBRACKET","CLOSEANGLEBRACKET","FULLWIDTHLEFTPAREN","FULLWIDTHRIGHTPAREN","LEFTCORNERBRACKET","RIGHTCORNERBRACKET","LEFTWHITECORNERBRACKET","RIGHTWHITECORNERBRACKET","FULLWIDTHLESSTHAN","FULLWIDTHGREATERTHAN","AMPERSAND","APOSTROPHE","ASTERISK","AT","BACKSLASH","BACKTICK","CARET","COLON","COMMA","DOLLAR","DOT","EQUALS","EXCLAMATION","HYPHEN","PERCENT","PIPE","PLUS","POUND","QUERY","QUOTE","SEMI","SLASH","TILDE","UNDERSCORE","EMOJI$1","SYM","NL","EMOJI","ASCII_LETTER","LETTER","SPACE","EMOJI_VARIATION","EMOJI_JOINER","tlds","utlds","fastts","defaultt","decodeTlds","encoded","popDigitCount","popCount","defaultProtocol","formatHref","nl2br","validate","truncate","className","ignoreTags","Options","defaultRender","ignoredTags","uppercaseIgnoredTags","ir","operator","isCallable","getObj","MultiToken","createTokenClass","Token","toHref","toFormattedString","formatted","toFormattedHref","startIndex","endIndex","toFormattedObject","formattedHref","eventListeners","Email","Text","Nl","Url","hasProtocol","makeState","initMultiToken","Multi","INIT","scanner","tokenQueue","pluginQueue","customSchemes","initialized","Start","Num","Word","UWord","Ws","EmojiJoiner","wordjr","uwordjr","tld","utld","sch","init$2","qsAccepting","qsNonAccepting","localpartAccepting","Localpart","Domain","Scheme","SlashScheme","LocalpartAt","LocalpartDot","EmailDomain","EmailDomainDot","Email$1","EmailDomainHyphen","EmailColon","DomainHyphen","DomainDot","DomainDotTld","DomainDotTldColon","DomainDotTldColonPort","Url$1","UrlNonaccept","SchemeColon","SlashSchemeColon","SlashSchemeColonSlash","UriPrefix","bracketPairs","OPEN","CLOSE","UrlOpen","UrlOpenQ","UrlOpenSyms","init$1","tokenize","cursor","multis","textTokens","secondState","multiLength","latestAccepting","sinceAccepts","subtokens","second","stringToArray","charCount","charCursor","tokenLength","charsSinceAccepts","run$1","escapeText","attributesToString","linkifyStr","linkify","ignore","detectIframe","shouldListen","shouldIgnore","target2","isProcessingClick","detail","vOnClickOutside","bubble","__onClickOutside_stop","Window","initialValue","variable","updateCssVar","removeProperty","raw_prop","rawEvent","WeakMap","initialState","isLocked","stopTouchMoveListener","initialOverflow","unlock","lock","onScrollLock","userStatus","hasStatus","fetchUserStatus","userId","capabilities","setUserHasAvatar","flag","ClickOutside","iconClass","showUserStatus","showUserStatusCompact","preloadedUserStatus","allowPlaceholder","disableTooltip","disableMenu","tooltipMessage","isNoUser","menuContainer","avatarUrlLoaded","avatarSrcSetLoaded","userDoesNotExist","isAvatarLoaded","isMenuLoaded","contactsMenuLoading","contactsMenuData","contactsMenuActions","contactsMenuOpenState","avatarAriaLabel","hasMenu","canDisplayUserStatus","showUserStatusIconOnAvatar","userIdentifier","isDisplayNameDefined","isUserDefined","isUrlDefined","showInitials","avatarStyle","lineHeight","initialsWrapperStyle","initialsStyle","initials","filteredChars","filtered","codePointAt","toLocaleUpperCase","$router","hyperlink","ncActionComponent","ncActionComponentProps","_nc_contacts_menu_hooks","getEnabledContactsMenuActions","ncActionComponentHandlers","iconSvg","emojiIcon","loadAvatarUrl","handleUserStatusUpdated","toggleMenu","fetchContactsMenu","topAction","updateImageIfValid","avatarUrl","avatarUrlGenerator","srcset","oc_userconfig","avatar","userHasAvatar","getUserHasAvatar","img","Image","NcAvatar","NcDashboardWidgetItem","targetUrl","avatarUsername","avatarIsNoUser","overlayIconUrl","mainText","subText","itemMenu","hovered","gotMenu","gotOverlayIcon","onLinkClick","menuItemId","NcEmptyContent","hasName","hasDescription","NcDashboardWidget","showMoreUrl","showMoreLabel","showItemsAndEmptyContent","emptyContentMessage","halfEmptyContentMessage","evName","displayedItems","nbItems","maxItemNumber","showHalfEmptyContentArea","halfEmptyContentString","showMore","nonEmptyArgs","lastArg","leadingSlash","trailingSlash","sections","section","NcActionButtonGroup","NcActionCaption","useModelMigration","oldModelName","oldModelEvent","NcActionCheckbox","ariaChecked","checkInput","checkbox","ctrlKey","metaKey","Binary","aString","aValue","icaltype","decodeValue","_b64_decode","setEncodedValue","_b64_encode","o1","o2","o3","h1","h2","h3","h4","bits","ac","enc","tmp_arr","dec","DURATION_LETTERS","DATA_PROPS_TO_COPY","Duration","fromSeconds","aSeconds","isValueString","aStr","dict","parseDurationChunk","fromData","aData","wrappedJSObject","weeks","days","hours","minutes","seconds","isNegative","icalclass","toSeconds","secs","trunc","aOther","thisSeconds","otherSeconds","toICALString","letter","isStrictlyNaN","Time","static","daysInMonth","month","year","isLeapYear","fromDayOfYear","aDayOfYear","aYear","doy","auto_normalize","is_leap","daysInYearPassedMonth","day","fromStringv2","fromDateString","strictParseInt","fromDateTimeString","zone","zoneId","Timezone","utcTimezone","getParameter","localTimezone","getTimeZoneByID","timeData","hour","minute","timezone","aProperty","fromJSDate","aDate","useUTC","aZone","weekOneStarts","aWeekStart","dow","dayOfWeek","wkst","DEFAULT_WEEK_START","THURSDAY","getDominicalLetter","yr","LTRS","dom","epochTime","_cmp_attr","time","_time","_cachedUnixTime","_pendingNormalization","resetTo","getUTCFullYear","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getFullYear","getMonth","getDate","getHours","getMinutes","getSeconds","TimezoneService","firstDow","SUNDAY","dowCacheKey","_dowCache","dayOfYear","startOfWeek","endOfWeek","startOfMonth","endOfMonth","startOfYear","endOfYear","startDoyWeek","aFirstDayOfWeek","delta","nthWeekDay","aDayOfWeek","aPos","weekday","otherDay","isNthWeekDay","weekNumber","week1","wnCacheKey","_wnCache","dt","isoyear","answer","subtractDate","addDuration","aDuration","mult","unixTime","toUnixTime","utcOffset","subtractDateTz","compareDateOnlyTz","tz","convertToZone","rc","zone_equals","tzid","convert_time","design$1","icalendar","toICAL","date","pad2","toJSDate","_normalize","adjust","aExtraDays","aExtraHours","aExtraMinutes","aExtraSeconds","aTime","minutesOverflow","hoursOverflow","daysOverflow","yearsOverflow","fromUnixTime","UTC","defineAttr","CHAR","VALUE_DELIMITER","RFC6868_REPLACE_MAP$1","_eachLine","_handleContentLine","ParserError","designSet","defaultSet","lastParamIndex","lastValuePos","parsedParams","valueType","valuePos","paramPos","_parseParameters","newComponent","getDesignSet","propertyDetails","splitName","ungroupedName","multiValue","structuredValue","propertyGroups","detectType","defaultType","_parseMultiValue","_parseValue","fromICAL","lcname","mvdelim","lastParam","param","multiValueSeparateDQuote","_rfc6868Escape","extendedValue","propValuePos","nextPos","length_before","delim","innerMulti","lastPos","unescapedIndexOf","firstChar","newlineOffset","OPTIONS","_compare_change_fn","from_zone","to_zone","adjust_change","tznames","latitude","longitude","expandedUntilYear","changes","Component","jCal","getFirstPropertyValue","_ensureCoverage","tt_change","change_num","_findNearbyChange","change_num_to_use","prevUtcOffset","zone_change","tmp_change","prev_zone_change","want_daylight","is_daylight","binsearchInsert","_minimumExpansionYear","today","changesEndYear","EXTRA_COVERAGE","subcomps","getAllSubcomponents","compLen","compIdx","_expandComponent","aComponent","hasProperty","dtstart","getFirstProperty","getFirstValue","convert_tzoffset","factor","init_changes","changebase","getAllProperties","rdate","rrule","until","occ","zones","utc","GMT","_hard_reset","formatClassType","seekVal","cmpfunc","mid","cmpval","low","high","aSrc","aDeep","foldline","aLine","line_length","cp","ICALmodule","foldLength","newLineChar","descr","updateTimezones","vcal","allsubs","vtimezones","reqTzid","removeSubcomponent","addSubcomponent","UtcOffset","VCardTime","fromDateAndOrTimeString","aIcalType","part","tmz","splitzone","vcard","_splitZone","tm","dtlen","tmlen","hasDashDate","hasDashTime","mm","hasMonth","hasDay","hasHour","hasMinute","hasSecond","datepart","timepart","RecurIterator","completed","rule","occurrence_number","by_indices","by_data","days_index","Recur","InvalidRecurrenceRuleError","sort_byday_rules","BYDAY","setup_defaults","ruleDayOfWeek","wkdy","dayName","numericDayToIcalDay","untilYear","expand_year_days","increment_year","interval","_nextByYearDay","has_by_data","tempLast","initLast","bydow","dayOfMonth","increment_month","_byDayAndMonthDay","normalizeByMonthDayRules","BYMONTHDAY","next_month","again","next_second","next_minute","next_hour","next_day","next_week","next_year","check_contracting_rules","next_generic","increment_second","increment_generic","increment_minute","increment_hour","this_freq","increment_monthday","end_of_data","next_weekday_by_week","BYWEEKNO","week_no","newRules","ruleIdx","isInit","byMonthDay","dateLen","byDay","dateIdx","dayLen","dataIsValid","lastDay","initMonth","nextMonth","monthsCounter","dayIdx","data_valid","setpos","setpos_total","last_day","is_day_in_byday","check_set_position","coded_day","icalDayToNumericDay","aRuleType","aInterval","aDateAttr","aFollowingAttr","aPreviousIncr","has_by_rule","dta","BYMONTH","years","aFactor","aNextIncrement","nextunit","validWeeks","monthIdx","first_week","last_week","weekIdx","partCount","t1","t2","monthday","t3","expand_by_day","first_dow","doy_offset","last_dow","by_month_day","spIndex","month_day","bydayParts","first_matching_day","last_matching_day","expandedDays","weekno","BYYEARDAY","daysInYear","days_list","start_dow","end_dow","end_year_day","this_dow","BYSETPOS","aRules","check_contract_restriction","indexMapValue","_indexMap","ruleMapValue","_expandMap","pass","CONTRACT","ruleType","bydata","weekNo","req","deftime","VALID_DAY_NAMES","VALID_BYDAY_PART","DOW_MAP","SU","MO","MONDAY","TU","TUESDAY","WE","WEDNESDAY","TH","FR","FRIDAY","SA","SATURDAY","REVERSE_DOW_MAP","ALLOWED_FREQ","_stringToData","fmtIcal","ucname","partDesign","partArr","partSet","optionDesign","aStart","isByCount","addComponent","aType","setComponent","aValues","getComponent","getNextOccurrence","aStartTime","aRecurrenceId","iter","uckey","INTERVAL","kparts","parseNumericValue","FREQ","COUNT","UNTIL","WKST","BYSECOND","BYMINUTE","BYHOUR","Period","fromJSON","aProp","aLenient","fromDateOrDateTimeString","dateProp","getDuration","getEnd","FROM_VCARD_NEWLINE","TO_VCARD_NEWLINE","createTextType","fromNewline","toNewline","structuredEscape","newline","replaceNewlineReplace","replaceNewline","regEx","DEFAULT_TYPE_TEXT","DEFAULT_TYPE_TEXT_MULTI","DEFAULT_TYPE_TEXT_STRUCTURED","DEFAULT_TYPE_INTEGER","DEFAULT_TYPE_DATETIME_DATE","allowedTypes","DEFAULT_TYPE_DATETIME","DEFAULT_TYPE_URI","DEFAULT_TYPE_UTCOFFSET","DEFAULT_TYPE_RECUR","DEFAULT_TYPE_DATE_ANDOR_TIME","commonProperties","commonValues","float","integer","decorate","undecorate","icalValues","uri","aBinary","design","strict","period","recur","aRecur","icalProperties","vcardValues","isFromIcal","signChar","sign","vcardProperties","vcard3Values","binary","vcard3Properties","nickname","photo","bday","adr","tel","email","mailer","geo","logo","agent","org","note","prodid","rev","sound","icalSet","allowXName","allowIanaToken","vcardSet","vcard3Set","vcard3","vevent","vtodo","vjournal","valarm","vtimezone","daylight","standard","componentName","LINE_ENDING","DEFAULT_VALUE_TYPE","RFC6868_REPLACE_MAP","propIdx","propLen","designSetName","comps","noFold","jsName","groupName","paramName","paramDesign","_rfc6868Unescape","paramPropertyValue","propDetails","isDefault","Property","_parent","getDefaultType","_updateType","designSetChanged","_designSet","isDecorated","isMultiValue","isStructuredValue","_hydrateValue","_values","_decorate","_undecorate","_setDecoratedValue","getFirstParameter","setParameter","removeParameter","details","resetType","removeAllValues","getValues","setValues","setValue","_timezoneCache","_hydratedPropertyCount","_hydratedComponentCount","_components","_properties","_hydrateComponent","_hydrateProperty","getFirstSubcomponent","jCalLen","_removeObjectByIndex","jCalIndex","_removeObject","nameOrObject","_removeAllObjects","nameOrComp","removeAllSubcomponents","addProperty","addPropertyWithValue","updatePropertyWithValue","nameOrProp","removeAllProperties","hydratedZone","RecurExpansion","ruleDates","exDates","complete","ruleIterators","ruleDateInc","exDateInc","exDate","ruleDate","currentTry","_nextRecurrenceIter","_nextRuleDay","_nextExDay","_extractDates","iters","iterTime","chosenIter","iterIdx","_rangeExceptionCache","exceptions","rangeExceptions","strictExceptions","relateException","isRecurrenceException","recurrenceId","modifiesFuture","compareRangeException","THISANDFUTURE","findRangeException","rangeItem","getOccurrenceDetails","occurrence","utcId","startDate","endDate","rangeExceptionId","exception","newStart","startTime","isRecurring","getRecurrenceTypes","_firstProp","_setProp","_setTime","attendees","summary","organizer","sequence","propName","ComponentParser","parseEvent","parseTimezone","oncomplete","ontimezone","onevent","ical","Event","timezoneId","ics","_timezoneId","_ics","_innerValue","_initialized","offsetForArray","_initialize","timestampToArray","local","toICALTimezone","toICALJs","icalComp","tzData","aliasTo","GMT0","Greenwich","UCT","Universal","Zulu","timezoneManager","_aliases","_pendingAliases","_timezones","getTimezoneForId","_getTimezoneForIdRec","resolvedTimezoneId","hasTimezoneForId","isAlias","listAllTimezones","includeAliases","timezones","registerTimezone","aliasName","registerDefaultTimezones","registerTimezoneFromICS","registerAlias","resolvedTimezone","unregisterTimezones","unregisterAlias","pendingAliasName","clearAllTimezones","createCoords","oppositeSideMap","oppositeAlignmentMap","getOppositeAxis","rtl","sideAxis","alignmentAxis","alignLength","isVertical","commonAlign","_await$platform$isEle","getClippingRect","offsetScale","getScale","_middlewareData$offse","_middlewareData$arrow","mainAxisMulti","crossAxisMulti","alignmentOffset","isOverflowElement","webkit","isWebKit","containerType","backdropFilter","isLastTraversableNode","getNearestOverflowAncestor","getOverflowAncestors","traverseIframes","_node$ownerDocument2","scrollableAncestor","frameElement","getCssDimensions","hasOffset","shouldFallback","unwrapElement","domElement","noOffsets","getVisualOffsets","isFixedStrategy","visualOffsets","isFixed","floatingOffsetParent","shouldAddVisualOffsets","offsetWin","currentWin","currentIFrame","iframeScale","iframeRect","paddingLeft","paddingTop","topLayerSelectors","isTopLayer","selector","getClientRectFromClippingAncestor","clippingAncestor","visualViewportBased","hasFixedPositionAncestor","stopNode","polyfill","topLayer","elementClippingAncestors","cachedResult","currentContainingBlockComputedStyle","elementIsFixed","computedStyle","currentNodeIsContaining","getClippingElementAncestors","clippingAncestors","firstClippingAncestor","getOffsetParentFn","getDimensionsFn","autoUpdate","ancestorScroll","ancestorResize","elementResize","layoutShift","animationFrame","referenceEl","ancestors","cleanupIo","onMove","io","_io","refresh","isFirstUpdate","handleObserve","ratio","intersectionRatio","observeMove","frameId","reobserveFrame","resizeObserver","firstEntry","unobserve","_resizeObserver","prevRefRect","frameLoop","nextRefRect","_resizeObserver2","fallbackAxisSideDirection","isBasePlacement","lr","rl","tb","bt","getSideList","getOppositeAxisPlacements","sides","_overflowsData$filter","_overflowsData$map$so","rawOffset","computedOffset","limitMin","limitMax","_middlewareData$offse2","isOriginSide","mergedOptions","platformWithCache","validMiddleware","resetCount","ChevronDown","Close","FindRanges","ranges","validRanges","mergedRanges","currentRange","NcHighlight","NcEllipsisedOption","needsTruncate","part1","part2","highlight1","highlight2","NcListItemIcon","subname","iconName","avatarSize","noMargin","margin","defaultSize","hasIconSvg","isValidSubname","isSizeBigEnough","cssVars","margin2","searchParts","allProps","optionLabel","inputClass","inputLabel","labelOutside","noWrap","userSelect","inputRequired","localCalculatePosition","_middlewareArgs","togglePlacementClass","localFilterBy","EMAIL_NOTATION","localLabel","vueSelectKeys","listenersToForward","selectedOption","NcSelect","additionalTimezones","selectedTimezone","additionalTimezone","timezoneList","sortedByContinent","sortedList","continent","regions","cities","timezonesGrouped","isSelectable","terms","region","matchTimezoneId","term","NcTimezonePicker","toDate","firstDayOfWeek","diff","getDay","setDate","setHours","startOfWeekYear","_ref$firstDayOfWeek","_ref$firstWeekContain","firstWeekContainsDate","firstDateOfFirstWeek","setFullYear","getWeek","_ref2$firstDayOfWeek","_ref2$firstWeekContai","firstDateOfThisWeek","months","monthsShort","weekdays","weekdaysShort","weekdaysMin","pad","getOffset","getTimezoneOffset","formatTimezone","delimeter","absOffset","meridiem","isLowercase","word","formatFlags","YY","YYYY","MM","MMM","MMMM","DD","hh","ss","getMilliseconds","SS","SSS","ddd","dddd","ZZ","ww","formatStr","_toConsumableArray","arr2","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","enumerableOnly","_objectSpread","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_nonIterableRest","formattingTokens","match1","match2","match1to2","matchSigned","YEAR","MONTH","HOUR","MINUTE","SECOND","MILLISECOND","parseFlags","addParseFlag","escapeStringRegExp","matchWordRegExp","localeKey","matchWordCallback","createDate","createUTCDate","setUTCFullYear","_options$locale","_locale","_options$backupDate","backupDate","parseResult","dateString","mark","parseTo","makeParser","millisecond","isPM","week","parsedDate","inputArray","to24hour","firstDate","backupArr","useBackup","getFullInputArray","_typeof","_extends","_objectWithoutProperties","excluded","sourceKeys","_objectWithoutPropertiesLoose","sourceSymbolKeys","minLen","_arrayLikeToArray","_unsupportedIterableToArray","_extends$1","cent","meridiemParse","defaultIsPM","_ref9","normalMerge","toArrayMerge","functionalMerge","mergeFn","helper","isValidRangeDate","getValidDate","backup","setMonth","startOfDay","dirtyDate","dirtyMonth","setYear","dirtyYear","assignTime","mergeDeep","_default","formatLocale","yearFormat","monthFormat","monthBeforeYear","defaultLocale","locales","isLocal","prefixClass","visible","displayPopup","_this2","_clickoutEvent","handleClickOutside","relativeElement","_displayPopup","isRunning","rafThrottle","_scrollParent","evt","popup","_popupRect","originalVisibility","marginLeft","marginRight","marginTop","marginBottom","getPopupElementSize","_this$_popupRect","_getRelativePosition","targetWidth","targetHeight","fixed","offsetX","offsetY","relativeRect","dw","dh","getRelativePosition","scrollBarWidth","__vue_component__$1","__vue_component__$2","__vue_component__$3","__vue_component__$4","script$2","IconButton","getLocale","onDateMouseEnter","onDateMouseLeave","disabledCalendarChanger","calendar","showWeekNumber","titleFormat","getRowClasses","getCellClasses","yearMonth","_this$getLocale","_this$getLocale$month","yearLabel","panel","formatDate","monthLabel","dates","lastDayInLastMonth","firstDayInLastMonth","lastDayInCurrentMonth","nextMonthLength","_i2","getCalendar","isDisabledArrows","handleIconLeftClick","handleIconRightClick","handleIconDoubleLeftClick","handleIconDoubleRightClick","handlePanelChange","handleMouseEnter","cell","handleMouseLeave","handleCellClick","_index$split$map","_index$split$map2","row","col","fmt","getCellTitle","getWeekNumber","__vue_component__$5","script$3","calendarYear","__vue_component__$6","script$4","getYearPanel","getYears","firstYear","lastYear","__vue_component__$7","CalendarPanel","dispatchDatePicker","defaultPanel","disabledDate","getClasses","partialUpdate","panels","innerCalendar","innerValue","calendarMonth","initCalendar","calendarDate","isDisabled","emitDate","handleCalendarChange","oldCalendar","handelPanelChange","oldPanel","handleSelectYear","getYearCellDate","_date","handleSelectMonth","getMonthCellDate","_date2","handleSelectDate","getDateClasses","cellDate","notCurrentMonth","getStateClass","getMonthClasses","_cellDate","getYearClasses","_cellDate2","getWeekState","CalendarRange","calendars","hoveredValue","calendarMinDiff","calendarMaxDiff","defaultValues","updateCalendars","handleSelect","_this$innerValue","startValue","endValue","updateStartCalendar","updateEndCalendar","adjustIndex","gap","getCalendarGap","_calendars","calendarLeft","calendarRight","getRangeClasses","currentDates","classnames","inRange","_range$map2","calendarRange","script$5","scrollbarWidth","thumbTop","thumbHeight","outer","getScrollbarWidth","handleDragend","getThumbSize","wrap","heightPercentage","handleScroll","handleDragstart","_draggable","thumb","_prevY","handleDraging","__vue_component__$8","padNumber","generateOptions","scrollTo","tick","script$6","ScrollbarVertical","scrollDuration","hourOptions","minuteOptions","secondOptions","showHour","showMinute","showSecond","hourStep","minuteStep","secondStep","use12h","columns","cols","getHoursList","getMinutesList","getSecondsList","getAMPMList","scrollToSelected","_this3","setMinutes","_this4","setSeconds","_this5","scrollElement","colIndex","cellIndex","__vue_component__$9","parseOption","script$7","startMinutes","endMinutes","stepMinutes","timeMinutes","scrollTo$1","__vue_component__$a","__vue_component__$b","showTimeHeader","handleClickTitle","timePickerOptions","innerForamt","ShowHourMinuteSecondAMPM","ListColumns","ListOptions","timeTitleFormat","disabledTime","defaultProps","isDisabledTime","isDisabledHour","isDisabledMinute","isDisabledAMPM","minHour","maxHour","TimeRange","_this$value","emitChange","handleSelectStart","handleSelectEnd","disabledStartTime","disabledEndTime","DatetimePanel","showTimePanel","defaultTimeVisible","currentValue","timeVisible","closeTimePanel","openTimePanel","datetime","calendarProps","timeProps","clicktitle","DatetimeRange","datetimes","componentMap","componentRangeMap","DatePicker","formatter","rangeSeparator","editable","inputAttr","popupClass","popupStyle","confirm","confirmText","renderInputText","shortcuts","userInput","defaultOpen","mouseInInput","popupVisible","innerRangeSeparator","innerFormat","validMultipleType","value2date","isValidValue","showClearIcon","handleClickOutSide","closePopup","getFormatter","parseDate","date2value","emitValue","isValidValueAndNotDisabled","handleMultipleDates","nextDates","handleClear","handleConfirmDate","handleSelectShortcut","openPopup","handleInputChange","handleInputInput","handleInputKeydown","handleInputBlur","handleInputFocus","hasSlot","slotFn","renderInput","calendarIcon","renderContent","renderSidebar","renderHeader","renderFooter","_class","sidedar","TimePanel","ScopeComponent","CalendarBlank","Web","formatMap","formatTypeMap","internalFormatter","defaultLang","defaultPlaceholder","showTimezoneSelect","showTimezonePopover","highlightTimezone","timezoneDialogHeaderId","tzVal","$$v","NcDateTimePicker","monthNames","monthNamesShort","dayNames","dayNamesShort","dayNamesMin","firstDay","firstThursday","setUTCDate","getUTCDay","yearStart","datepicker","selectDate","toggleTimezonePopover","inputDateTypes","NcDateTimePickerNative","hideLabel","formattedValue","formatValue","formattedMin","formattedMax","valueAsNumber","yyyy","yyyy2","MM2","dd2","getReadableDate","padStart","hh2","mm2","timezoneOffsetSeconds","inputDateWithTimezone","daysSinceBeginningOfYear","AlertCircle","NcInputField","showTrailingButton","trailingButtonLabel","success","helperText","pill","computedId","inputName","hasLeadingIcon","hasTrailingIcon","hasPlaceholder","computedPlaceholder","isValidLabel","ariaDescribedby","handleInput","handleTrailingButtonClick","Eye","EyeOff","passwordPolicy","password_policy","NcInputFieldProps","checkPasswordStrength","minlength","maxlength","asText","isPasswordHidden","internalHelpMessage","computedError","computedSuccess","computedHelperText","minLength","trailingButtonLabelPassword","propsAndAttrsToForward","checkPassword","inputField","togglePasswordVisibility","NcPasswordField","ArrowRight","Undo","NcTextField","trailingButtonIcon","predefinedLabels","undo","NcActionInput","idNativeDateTimePicker","isNativePicker","isMultiselectType","nativeDatePickerType","datePickerType","datetimepicker","onInput","onSubmit","requestSubmit","NcActionRadio","toggleInput","radio","NcActionSeparator","NcActionTextEditable","ArrowLeft","horizontal","pushOtherPanes","dblClickSplitter","firstSplitter","requestUpdate","onPaneAdd","onPaneRemove","onPaneClick","ready","panes","mouseDown","dragging","activeSplitter","splitterTaps","splitter","panesCount","indexedPanes","pane2","updatePaneComponents","bindEvents","unbindEvents","onMouseDown","splitterIndex","calculatePanesSize","getCurrentMouseDrag","onSplitterClick","onSplitterDblClick","totalMinSizes","paneId","getCurrentDragPercentage","drag","containerSize","sums","prevPanesSize","sumPrevPanesSize","nextPanesSize","sumNextPanesSize","prevReachedMinPanes","nextReachedMinPanes","minDrag","maxDrag","dragPercentage","panesToResize","paneBefore","paneAfter","paneBeforeMaxReached","paneAfterMaxReached","doPushOtherPanes","findPrevExpandedPane","findNextExpandedPane","checkSplitpanesNodes","isPane","isSplitter","addSplitter","paneIndex","nextPaneNode","isVeryFirst","onmousedown","ontouchstart","onclick","ondblclick","removeSplitter","redoSplitters","minSize","maxSize","givenSize","resetPaneSizes","addedPane","pane3","removedPane","changedPanes","equalizeAfterAddOrRemove","equalize","initialPanesSizing","equalSpace","leftToAllocate","ungrowable","unshrinkable","readjustSizes","definedSizes","leftToAllocate2","equalSpaceToAllocate","newPaneSize","allocated","enable","splitpanes","sizeNumber","minSizeNumber","maxSizeNumber","pane","toggleAppNavigationButton","appNavigationToggle","NcAppDetailsToggle","NcAppContent","Pane","Splitpanes","allowSwipeNavigation","listSize","listMinWidth","listMaxWidth","paneConfigKey","showDetails","pageHeading","layout","contentHeight","hasList","hasContent","swiping","listPaneSize","restorePaneConfig","paneConfigID","detailsPaneSize","paneDefaults","checkSlots","handleSwipe","touchZone","handlePaneResize","hideDetails","NcAppContentDetails","NcAppContentList","selection","showdetails","disableKeyboardShortcuts","OCP","Accessibility","isMac","eventHandler","ctrl","HTMLInputElement","HTMLTextAreaElement","HTMLSelectElement","getElementsByClassName","shouldIgnoreEvent","prevent","NcAppNavigationList","MenuIcon","MenuOpenIcon","NcAppNavigationToggle","shortcut","toggleNavigation","setHasAppNavigation","ariaLabelledby","toggleFocusTrap","toggleNavigationByEventBus","appNavigationContainer","fallbackFocus","keysOrFilter","validateKeyEvent","caseSensitive","stopKeyDown","stopKeyUp","useHotKey","onKeyDown","unmounted","bodyStyles","animationLength","focusFirstElement","handleEsc","isFocusWithinNavigation","NcAppNavigation","NcAppNavigationCaption","headingId","isHeading","headingLevel","wrapperTag","captionTag","hasActions","formattedColor","NcAppNavigationIconBullet","NcVNodes","ChevronUp","NcInputConfirmCancel","labelConfirm","labelCancel","valueModel","focusInput","_sfc_main$3","labelButton","NcAppNavigationIconCollapsible","Pencil","allowCollapse","editLabel","editPlaceholder","pinned","menuOpen","menuIcon","menuPlacement","ariaDescription","forceDisplayActions","editingValue","editingActive","menuOpenLocalValue","focused","actionsBoundariesElement","isRouterLink","canHaveChildren","hasUtils","counter","editButtonAriaLabel","undoButtonAriaLabel","onMenuToggle","toggleCollapse","routerLinkHref","handleEdit","editingInput","cancelEditing","handleEditingDone","handleUndo","isCollapsible","handleFocus","handleBlur","handleTab","isExternal","NcAppNavigationItem","NcAppNavigationNew","buttonId","NcAppNavigationNewItem","newItemValue","newItemActive","handleNewItem","newItemInput","cancelNewItem","handleNewItemDone","__default__","__props","inputElement","inputHasFocus","targetElement","_focused","useFocusWithin","actionsContainer","showActions","hideActions","onCloseSearch","NcAppNavigationSearch","_setup","IconClose","clickOutsideOptions","excludeClickOutsideSelectors","NcAppNavigationSettings","Cog","clickOutsideConfig","NcAppNavigationSpacer","started","running","getTimeLeft","getStateRunning","Pause","Play","hasPrevious","hasNext","outTransition","enableSlideshow","slideshowDelay","slideshowPaused","enableSwipe","spreadNavigation","canClose","closeOnClickOutside","dark","lightBackdrop","closeButtonContained","additionalTrapElements","mc","playing","slideshowTimeout","randId","internalShow","modalLabelId","showModal","modalTransitionName","playPauseName","cssVariables","closeButtonAriaLabel","prevButtonAriaLabel","nextButtonAriaLabel","contentContainer","mask","handleKeydown","lastChild","previous","resetSlideshow","handleClickModalWrapper","arrowHandlers","togglePlayPause","handleSlideshow","clearSlideshowTimeout","NcModal","isLoading","NcDialogButton","buttons","navigationClasses","navigationAriaLabel","navigationAriaLabelledby","contentClasses","dialogClasses","dialogWidth","isNavigationCollapsed","hasNavigation","navigation","navigationId","navigationAriaLabelAttr","navigationAriaLabelledbyAttr","dialogElement","dialogTagName","dialogListeners","submit","handleClosing","handleClosed","modalProps","handleButtonClose","reportValidity","NcDialog","NcAppSettingsDialog","registerSection","unregisterSection","showNavigation","selectedSection","linkClicked","addedScrollListener","scroller","dialogProperties","hasNavigationIcons","settingsNavigationAriaLabel","settingsScroller","otherId","otherName","newSections","idA","idB","id2","handleSettingsNavigationClick","getElementById","scrollIntoView","handleCloseModal","isOpen","unfocusNavigationItem","isCollapsed","NcAppSettingsSection","htmlId","newId","oldId","newName","nanoid","TargetContainer","updatedNodes","Portal","prepend","getTargetEl","insertTargetEl","unmount","mount","targetEl","_Vue","defaultSelector","CheckboxBlankOutline","MinusBox","CheckboxMarked","RadioboxMarked","RadioboxBlank","ToggleSwitchOff","ToggleSwitch","TYPE_CHECKBOX","TYPE_RADIO","TYPE_SWITCH","TYPE_BUTTON","NcCheckboxContent","textClass","buttonVariant","indeterminate","isButtonType","checkboxRadioIconElement","wrapperId","buttonVariantGrouped","wrapperElement","dataAttrs","nonDataAttrs","computedWrapperElement","onToggle","inputType","hasIndeterminate","getInputsSet","getElementsByName","NcCheckboxRadioSwitch","Linkify","registerTab","unregisterTab","getActiveTab","activeTab","isTablistShown","hasMultipleTabs","forceTabs","tabs","showForSingleTab","currentTabIndex","tab","updateActive","setActive","focusPreviousTab","focusActiveTab","focusNextTab","focusFirstTab","focusLastTab","focusActiveTabContent","order","Util","naturalSortCompare","renderIcon","NcAppSidebarTabs","IconDockRight","Star","StarOutline","Teleport","ncContentSelector","nameEditable","namePlaceholder","subtitle","starred","starLoading","compact","linkifyName","toggleClasses","toggleAttrs","noToggle","changeNameTranslated","closeTranslated","favoriteTranslated","isStarred","elementToReturnFocus","canStar","hasFigure","hasFigureClickListener","checkToggleButtonContainerAvailability","preserveElementToReturnFocus","menuTrigger","initFocusTrap","sidebar","closeButton","onKeydownEsc","closeSidebar","onBeforeEnter","onAfterEnter","onBeforeLeave","onAfterLeave","focusVisible","onFigureClick","toggleStarred","editName","nameInput","onNameInput","onSubmitName","onDismissEditing","onUpdateActive","NcAppSidebar","NcAppSidebarTab","forceIconText","disableDrop","hovering","crumbId","linkAttributes","onOpenChange","dropped","dragEnter","dragLeave","crumb","NcBreadcrumb","$placeholder","$fakeParent","$nextSiblingPatched","$childNodesPatched","isFrag","parentNodeDescriptor","patchParentNode","fakeParent","nextSiblingDescriptor","patchNextSibling","getChildNodesWithFragments","_childNodesDescriptor","realChildNodes","getTopFragment","childNodesDescriptor","frag","firstChildDescriptor","patchChildNodes","_this$frag$","getFragmentLeafNodes","_Array$prototype","hasChildInFragment","removedNode","insertBeforeNode","addPlaceholder","insertNode","insertNodes","_frag","_lastNode","after","removePlaceholder","lastNode","innerHTMLDescriptor","htmlString","domify","previousSibling","replaceWith","ValidateSlot","allowed","isHtmlElement","isVueComponent","isForbiddenComponent","IconFolder","crumbClass","rootIcon","hiddenIndices","menuBreadcrumbProps","breadcrumbsRefs","handleWindowResize","delayedResize","hideCrumbs","closeActions","actionsBreadcrumb","breadcrumbs","nrCrumbs","availableWidth","totalWidth","getTotalWidth","breadcrumb__actions","getWidth","arraysEqual","minWidth","dragStart","dragOver","isBreadcrumb","crumbs","dragstart","dragenter","dragleave","folderIcon","draggable","drop","dragover","crumbs2","NcBreadcrumbs","NcCollectionListItem","collection","detailsOpen","getIcon","resource","typeClass","resources","link","iconUrl","mimetype","MimeType","getIconUrl","toggleDetails","removeResource","collectionId","resourceType","resourceId","openRename","renameCollection","extractOcsData","useCollections","storedCollections","addCollection","updateCollection","addResourceToCollection","addResourceService","fetchCollectionsByResource","collections","getCollectionsByResourceService","addCollections","createCollection","baseResourceType","baseResourceId","createCollectionService","collectionName","put","renameCollectionService","removeResourceFromCollection","removeResourceService","removeCollection","searchCollections","searchService","finally","selectIsOpen","generatingCodes","codes","collectionsError","isSelectOpen","Collaboration","getTypes","getLabel","resourceIdentifier","setError","showSelect","renameCollectionFromItem","NcCollectionList","HEX_REGEX","handleClose","advanced","advancedFields","pickColor","normalizedPalette","contrastColor","paletteOnly","ariaBack","handleBack","ariaMore","handleMoreSettings","handleConfirm","NcColorPicker","calculateLuma","hexToRGB","NcContent","setAppNavigation","appName","hasAppNavigation","currentFocus","currentImage","openAppNavigation","NcCounterBubble","counterClassObject","humanizedCount","humanizeCount","Intl","NumberFormat","compactDisplay","getHumanizedCount","slotContent","FEW_SECONDS_AGO","long","short","narrow","useFormatDateTime","currentTime","intervalId","timeStyle","dateStyle","relativeTime","ignoreSeconds","wrappedOptions","formattedFullTime","DateTimeFormat","formattedTime","RelativeTimeFormat","clearInterval","setInterval","NcDateTime","getCurrentSkinTone","skinTone","IconCircle","skinTonePalette","activeSet","allowUnselect","previewFallbackEmoji","previewFallbackName","currentSkinTone","clearSearch","onChangeSkinTone","tone","unselect","picker","checkKeyEvent","focusableList","NcEmojiPicker","NcGuestContent","NcHeaderButton","descriptionId","NcHeaderMenu","isNav","shortcutsDisabled","triggerId","focusout","onFocusOut","headerMenu","anchorId","bold","linkAriaLabel","actionsAriaLabel","counterNumber","counterType","oneLine","isLegacy","hasSubname","displayActionsOnHoverFocus","hasIndicator","hasDetails","showAdditionalElements","handleMouseleave","handleMouseover","handleActionsUpdateOpen","indicator","NcListItem","extra","CheckboxMarkedCircle","AlertDecagram","Alert","Information","NcNoteCard","showAlert","heading","shouldShowAlert","stroke","radius","radiusNormalized","circumference","PI","__injectCSSVars__","__setup__","NcProgressBar","AccountGroup","OpenInNew","providerId","itemId","appEnabled","appswebroots","circles","teamResources","teamOpen","teamProviders","teamId","team","provider","fetchTeamResources","teams","toggleOpen","NcTeamResources","iconEmoji","iconURL","NcResource","labelTranslated","resourceName","fileInfo","related_resources","subline","hasResourceInfo","isFiles","fetchRelatedResources","NcRelatedResourcesPanel","NcMentionBubble","mentionText","labelWithFallback","MENTION_START","MENTION_COMPLEX","USERID_REGEX","USERID_REGEX_WITH_SPACE","richEditor","userData","genSelectTemplate","parseContent","autocompleteTribute","renderComponentHtml","renderedHtml","_vue_richtext_widgets","isWidgetRegistered","_registerWidget","onDestroy","propsWithDefaults","hasInteractiveView","fullWidth","registerWidget","_vue_richtext_custom_picker_elements","isCustomPickerElementRegistered","_registerCustomPickerElement","encodeReserveRE","encodeReserveReplacer","commaRE","decode","castQueryParamValue","parseQuery","stringifyQuery","val2","trailingSlashRE","createRoute","record","redirectedFrom","meta","getFullPath","formatMatch","START","_stringifyQuery","isSameRoute","onlyPath","isObjectEqual","aKeys","bKeys","aVal","bVal","handleRouteEntered","instances","enteredCbs","i$1","View","routerView","$route","_routerViewCache","_routerRoot","vnodeData","routerViewDepth","cachedData","cachedComponent","configProps","fillPropsinData","registerRouteInstance","propsToPass","resolveProps","resolvePath","relative","segment","cleanPath","isarray","pathToRegexp_1","pathToRegexp","parse_1","compile_1","tokensToFunction","tokensToFunction_1","tokensToRegExp_1","tokensToRegExp","PATH_REGEXP","defaultDelimiter","escaped","modifier","asterisk","partial","optional","escapeGroup","escapeString","encodeURIComponentPretty","pretty","attachKeys","sensitive","endsWithDelimiter","regexpToRegexp","arrayToRegexp","stringToRegexp","compile","regexpCompileCache","fillParams","routeMsg","filler","pathMatch","normalizeLocation","params$1","rawPath","parsedPath","hashIndex","queryIndex","basePath","extraQuery","_parseQuery","parsedQuery","resolveQuery","Link","exactPath","exactActiveClass","ariaCurrentValue","this$1$1","globalActiveClass","linkActiveClass","globalExactActiveClass","linkExactActiveClass","activeClassFallback","exactActiveClassFallback","compareTarget","queryIncludes","isIncludedRoute","guardEvent","scopedSlot","findAnchor","handler$1","event$1","aAttrs","defaultPrevented","createRouteMap","routes","oldPathList","oldPathMap","oldNameMap","parentRoute","pathList","pathMap","nameMap","addRouteRecord","matchAs","pathToRegexpOptions","normalizedPath","normalizePath","compileRouteRegex","alias","redirect","childMatchAs","aliasRoute","createMatcher","currentRoute","_createRoute","paramNames","record$1","matchRoute","originalRedirect","resolveRecordPath","aliasedMatch","aliasedRecord","addRoute","parentOrRoute","getRoutes","addRoutes","genStateKey","getStateKey","setStateKey","positionStore","setupScroll","scrollRestoration","protocolAndPath","absolutePath","stateCopy","replaceState","handlePopState","isPop","scrollBehavior","getScrollPosition","shouldScroll","scrollToPosition","saveScrollPosition","isValidPosition","normalizePosition","hashStartsWithNumberRE","docRect","elRect","getElementPosition","supportsPushState","pushState","NavigationFailureType","redirected","duplicated","createNavigationRedirectedError","createRouterError","propertiesToLog","createNavigationCancelledError","_isRouter","isError","isNavigationFailure","runQueue","resolveAsyncComponents","hasAsync","flatMapComponents","resolvedDef","History","baseEl","normalizeBase","readyCbs","readyErrorCbs","errorCbs","extractGuards","records","guards","guard","extractGuard","bindGuard","listen","onReady","errorCb","onError","transitionTo","onComplete","onAbort","confirmTransition","updateRoute","ensureURL","afterHooks","lastRouteIndex","lastCurrentIndex","resolveQueue","extractLeaveGuards","beforeHooks","extractUpdateHooks","createNavigationAbortedError","enterGuards","bindEnterGuard","extractEnterGuards","resolveHooks","setupListeners","cleanupListener","HTML5History","_startLocation","getLocation","expectScroll","supportsScroll","handleRoutingEvent","fromRoute","getCurrentLocation","pathLowerCase","baseLowerCase","HashHistory","checkFallback","ensureSlash","getHash","replaceHash","pushHash","getUrl","AbstractHistory","targetIndex","VueRouter","apps","prototypeAccessors","routeOrError","handleInitialScroll","_route","beforeEach","registerHook","beforeResolve","afterEach","back","getMatchedComponents","createHref","normalizedTo","installed","isDef","registerInstance","callVal","_router","beforeRouteEnter","beforeRouteLeave","beforeRouteUpdate","START_LOCATION","NcReferenceWidget","interactive","interactiveOptIn","widgetRoot","isIntersecting","showInteractive","rendered","idleTimeout","isInteractive","hasFullWidth","richObjectType","hasCustomWidget","noAccess","accessible","descriptionStyle","numberOfLines","lineClamp","webkitLineClamp","compactLink","openGraphObject","referenceWidgetLinkComponent","referenceWidgetLinkProps","renderWidget","destroyWidget","enableInteractive","customWidget","widget","richObject","isRegistered","renderResult","renderElement","renderFunctionResult","renderCustomPickerElement","onCancel","NcCustomPickerElement","anyLinkProviderId","anyLinkProvider","icon_url","getProviders","_vue_richtext_reference_providers","keep","search_providers_ids","searchProvider","providers","escapedQuery","sortedProviders","providerList","_vue_richtext_reference_provider_timestamps","sortProviders","filteredSortedProviders","searchResult","mytimer","isUrl","LinkVariantIcon","selectedProvider","multiselectPlaceholder","providerIconAlt","onProviderSelected","NcProviderList","inputValue","abortController","inputPlaceholder","isLinkValid","onClear","updateReference","NcRawLinkInput","NcSearchResult","rounded","thumbnailUrl","DotsHorizontalIcon","showEmptyContent","searchQuery","selectedResult","resultsBySearchProvider","searchingMoreOf","noOptionsText","mySearchPlaceholder","searchProviderIds","rawLinkEntry","formattedSearchResults","resourceUrl","isRawLink","pid","isCustomGroupTitle","providerEntriesWithId","isPaginated","isMore","resetResults","cancelSearchRequests","onSearchInput","updateSearch","onSelectResultSelected","searchMoreOf","searchProviderId","searchProviders","searchPromises","searchOneProvider","allSettled","NcSearch","MODES","standardLinkInput","searchInput","customElement","NcReferencePicker","initialProvider","focusOnCreate","pickerWrapperStyle","onEscapePressed","deselectProvider","cancelProviderSelection","cancelCustomElement","cancelSearch","cancelRawLinkInput","submitLink","touchProvider","ArrowLeftIcon","CloseIcon","isInsideViewer","backButtonTitle","closeButtonTitle","closeButtonLabel","isProviderSelected","showBackButton","modalSize","getCustomPickerElementSize","showModalName","modalName","modal_content","onProviderSelect","onBackClicked","referencePicker","NcReferencePickerModal","getLinkWithPicker","modalElement","getProvider","getSharingToken","bail","trough","pipeline","middlewareIndex","fnExpectsCallback","middelware","stringifyPosition","point","VFileMessage","causeOrReason","optionsOrParentOrPlace","legacyCause","place","ruleId","file","expected","basename","assertPath","seenNonSlash","firstNonSlashEnd","extIndex","unmatchedSlash","startPart","startDot","preDotState","joined","absolute","allowAboveRoot","lastSlashIndex","lastSegmentLength","lastSlash","normalizeString","proc","fileUrlOrPath","urlToPath","third","getPathFromURLPosix","VFile","isUint8Array","stored","assertNonEmpty","assertPart","dirname","extname","stem","fail","TextDecoder","sep","CallableInstance","own","Processor","Compiler","Parser","attachers","compiler","freezeIndex","frozen","transformers","destination","attacher","assertUnfrozen","transformer","realFile","vfile","assertParser","assertCompiler","parseTree","realDone","compileTree","compileResult","processSync","assertDone","assertNode","outputTree","resultingTree","runSync","addPlugin","addList","addPreset","plugins","settings","entryIndex","rest","currentPrimary","asyncName","looksLikeAVFile","emptyOptions","includeImageAlt","includeHtml","chunkStart","subtokenize","jumps","lineIndex","otherIndex","otherEvent","subevents","more","_tokenizer","_isInFirstContentOfListItem","subcontent","_container","eventIndex","startPosition","startPositions","tokenizer","childEvents","gaps","breaks","sliceStream","defineSkip","_gfmTasklistFirstContentOfListItem","combineExtensions","extensions","syntaxExtension","extension","constructs","asciiAlpha","regexCheck","asciiAlphanumeric","asciiAtext","asciiControl","asciiDigit","asciiHexDigit","asciiPunctuation","markdownLineEnding","markdownLineEndingOrSpace","markdownSpace","unicodePunctuation","unicodeWhitespace","factorySpace","consume","exit","contentStart","attempt","contentInitial","lineStart","childFlow","childToken","lineStartOffset","continued","containerState","continuation","documentContinue","checkNewContainers","_closeFlow","closeFlow","indexBeforeExits","indexBeforeFlow","exitContainers","documentContinued","currentConstruct","concrete","flowStart","interrupt","_gfmTableDynamicInterruptHack","containerConstruct","thereIsANewContainer","thereIsNoNewContainer","containerContinue","flow","flowContinue","writeToChild","eof","nok","disable","null","blankLine","chunkInside","contentEnd","continuationConstruct","contentContinue","prefixed","sliceSerialize","flowInitial","afterConstruct","resolveAll","createResolver","initializeFactory","field","notText","atBreak","resolveAllLineSuffixes","extraResolver","bufferIndex","_bufferIndex","createTokenizer","initialize","columnStart","resolveAllConstructs","consumed","accountForPotentialSkip","fields","constructFactory","addResult","onsuccessfulcheck","expandTabs","atTab","serializeChunks","expectedCode","startBufferIndex","endBufferIndex","sliceChunks","chunkIndex","restore","onreturn","returnState","bogusState","listOfConstructs","constructIndex","handleListOfConstructs","handleMapOfConstructs","handleConstruct","startPoint","startPrevious","startCurrentConstruct","startEventsIndex","startStack","resolveTo","thematicBreak","atMarker","inside","onBlank","listItemPrefixWhitespaceConstruct","endOfPrefix","otherPrefix","initialBlankLine","furtherBlankLines","notInCurrentItem","indentConstruct","blockQuote","contBefore","factoryDestination","literalType","literalMarkerType","rawType","stringType","balance","enclosedBefore","enclosed","enclosedEscape","rawEscape","factoryLabel","markerType","labelInside","labelEscape","factoryTitle","begin","factoryWhitespace","normalizeIdentifier","labelAfter","markerAfter","destinationBefore","destinationAfter","titleBefore","afterWhitespace","defined","beforeMarker","titleAfter","titleAfterOptionalWhitespace","codeIndented","afterPrefix","furtherStart","headingAtx","sequenceOpen","sequenceFurther","setextUnderline","paragraph","htmlBlockNames","htmlRawNames","htmlFlow","closingTag","markerB","declarationOpen","tagCloseStart","continuationDeclarationInside","commentOpenInside","cdataOpenInside","slash","basicSelfClosing","completeClosingTagAfter","completeAttributeNameBefore","completeEnd","completeAttributeName","completeAttributeNameAfter","completeAttributeValueBefore","completeAttributeValueQuoted","completeAttributeValueUnquoted","completeAttributeValueQuotedAfter","completeAfter","continuationCommentInside","continuationRawTagOpen","continuationClose","continuationCdataInside","continuationStart","blankLineBefore","continuationAfter","nonLazyContinuationStart","continuationStartNonLazy","continuationBefore","continuationRawEndTag","nonLazyContinuation","codeFenced","closeStart","startBefore","beforeSequenceClose","sequenceClose","sizeOpen","sequenceCloseAfter","initialPrefix","beforeSequenceOpen","infoBefore","atNonLazyBreak","metaBefore","contentBefore","beforeContentChunk","contentChunk","decodeNamedCharacterReference","characterReference","characterEscape","lineEnding","labelEnd","labelStart","_balanced","labelEndNok","resourceConstruct","labelEndOk","referenceFullConstruct","referenceNotFull","referenceCollapsedConstruct","insideSpan","resourceBefore","resourceOpen","resourceEnd","resourceDestinationAfter","resourceDestinationMissing","resourceBetween","resourceTitleAfter","referenceFullAfter","referenceFullMissing","referenceCollapsedOpen","labelStartImage","classifyCharacter","attention","attentionMarkers","_open","_close","openingSequence","closingSequence","nextEvents","movePoint","schemeOrEmailAtext","emailAtext","schemeInsideOrEmailAtext","urlInside","emailAtSignOrDot","emailLabel","emailValue","htmlText","instruction","tagOpen","commentEnd","commentClose","lineEndingBefore","cdata","cdataClose","cdataEnd","instructionClose","tagClose","tagCloseBetween","tagOpenBetween","tagOpenAttributeName","tagOpenAttributeNameAfter","tagOpenAttributeValueBefore","tagOpenAttributeValueQuoted","tagOpenAttributeValueUnquoted","tagOpenAttributeValueQuotedAfter","lineEndingAfter","lineEndingAfterPrefix","labelStartLink","hardBreakEscape","codeText","between","tailExitIndex","headEnterIndex","decodeNumericCharacterReference","characterEscapeOrReference","$0","$1","$2","fromMarkdown","transforms","canContainEols","opener","autolinkProtocol","onenterdata","autolinkEmail","atxHeading","codeFlow","codeFencedFenceInfo","codeFencedFenceMeta","codeTextData","codeFlowValue","definitionDestinationString","definitionLabelString","definitionTitleString","emphasis","hardBreak","hardBreakTrailing","htmlFlowData","htmlTextData","image","listItem","listItemValue","onenterlistitemvalue","listOrdered","onenterlistordered","listUnordered","onenterreference","referenceString","resourceDestinationString","resourceTitleString","setextHeading","strong","closer","atxHeadingSequence","onexitatxheadingsequence","onexitautolinkemail","onexitautolinkprotocol","characterEscapeValue","onexitdata","characterReferenceMarkerHexadecimal","onexitcharacterreferencemarker","characterReferenceMarkerNumeric","characterReferenceValue","onexitcharacterreferencevalue","onexitcodefenced","codeFencedFence","onexitcodefencedfence","onexitcodefencedfenceinfo","onexitcodefencedfencemeta","onexitcodeindented","onexitcodetext","onexitdefinitiondestinationstring","onexitdefinitionlabelstring","onexitdefinitiontitlestring","onexithardbreak","onexithtmlflow","onexithtmltext","onexitimage","onexitlabel","onexitlabeltext","onexitlineending","onexitlink","onexitreferencestring","onexitresourcedestinationstring","onexitresourcetitlestring","onexitresource","onexitsetextheading","setextHeadingLineSequence","onexitsetextheadinglinesequence","setextHeadingText","onexitsetextheadingtext","configure","mdastExtensions","tokenStack","listStack","prepareList","defaultOnError","firstBlankLineIndex","containerBalance","listSpread","tailIndex","tailEvent","_spread","and","onExitError","expectingFirstListItemValue","flowCodeInside","setextHeadingSlurpLineEnding","siblings","atHardBreak","inReference","referenceType","decodeString","characterReferenceType","ordered","postprocess","atCarriageReturn","endPosition","preprocess","combined","remarkParse","ccount","character","findAndReplace","ignored","pairs","tupleOrList","tuple","toExpression","toFunction","toPairs","pairIndex","grandparent","matchObject","inConstruct","notInConstruct","enterLiteralAutolink","enterLiteralAutolinkValue","exitLiteralAutolinkHttp","exitLiteralAutolinkWww","exitLiteralAutolinkEmail","exitLiteralAutolink","transformGfmAutolinkLiterals","findUrl","findEmail","isCorrectDomain","trailExec","trail","closingParenIndex","openingParens","closingParens","splitUrl","atext","enterFootnoteDefinition","enterFootnoteDefinitionLabelString","exitFootnoteDefinitionLabelString","exitFootnoteDefinition","enterFootnoteCall","enterFootnoteCallString","exitFootnoteCallString","exitFootnoteCall","footnoteReference","tracker","createTracker","move","subexit","associationId","footnoteDefinition","indentLines","containerFlow","blank","peek","constructsWithoutStrikethrough","enterStrikethrough","exitStrikethrough","handleDelete","containerPhrasing","defaultStringLength","toAlignment","listInScope","none","_1","unsafe","checkQuote","checkEmphasis","imageReference","inlineCode","compilePattern","formatLinkAsAutolink","resourceLink","linkReference","checkBullet","bullet","checkRule","phrasing","checkStrong","handle","blockquote","break","fence","checkFence","fences","formatCodeAsIndented","longestStreak","rank","literalWithBreak","setext","formatHeadingAsSetext","closeAtx","bulletCurrent","bulletOrdered","checkBulletOrdered","bulletOther","checkBulletOther","useDifferentMarker","bulletLastUsed","firstListItem","indexStack","listItemIndent","checkListItemIndent","incrementListMarker","hasPhrasing","ruleSpaces","repetition","ruleRepetition","checkRuleRepetition","enterTable","_align","inTable","exitTable","enterRow","enterCell","exitCodeText","gfmTableToMarkdown","tableCellPadding","alignDelimiters","tablePipeAlign","stringLength","around","serializeData","handleTableRowAsData","handleTableAsData","tableCell","handleTableCell","tableRow","matrix","alignments","cellMatrix","sizeMatrix","longestCellByColumn","mostCellsPerRow","rowIndex","sizes","columnIndex","delimiterStart","delimiterEnd","markdownTable","exitCheck","exitParagraphWithTaskListItem","firstParaghraph","sibling","listItemWithTaskListItem","checkable","wwwPrefix","wwwPrefixInside","wwwPrefixAfter","underscoreInLastSegment","underscoreInLastLastSegment","domainInside","domainAfter","domainAtPunctuation","sizeClose","pathInside","pathAtPunctuation","trailCharRefStart","trailBracketAfter","trailCharRefInside","emailDomainDotTrail","wwwAutolink","previousWww","previousUnbalanced","wwwAfter","protocolAutolink","previousProtocol","protocolPrefixInside","protocolSlashesInside","afterProtocol","protocolAfter","emailAutolink","dot","gfmAtext","previousEmail","emailDomain","emailDomainAfter","emailDomainDot","_gfmAutolinkLiteralWalkedInto","indent","tokenizePotentialGfmFootnoteCall","gfmFootnotes","resolveToPotentialGfmFootnoteCall","tokenizeGfmFootnoteCall","callStart","callData","callEscape","tokenizeDefinitionStart","labelAtMarker","whitespaceAfter","tokenizeDefinitionContinuation","gfmFootnoteDefinitionEnd","gfmStrikethrough","single","singleTilde","strikethrough","EditMap","editMap","addImpl","vecs","gfmTableAlign","inDelimiterRow","alignIndex","tokenizeTable","sizeB","bodyRowStart","headRowBefore","headRowBreak","headRowStart","headDelimiterStart","headRowData","headRowEscape","headDelimiterBefore","headDelimiterValueBefore","headDelimiterCellBefore","headDelimiterNok","headDelimiterLeftAlignmentAfter","headDelimiterCellAfter","headDelimiterFiller","headDelimiterRightAlignmentAfter","bodyRowBreak","bodyRowData","bodyRowEscape","resolveTable","currentTable","currentBody","currentCell","inFirstCellAwaitingPipe","rowKind","lastCell","afterHeadAwaitingFirstBodyRow","lastTableEnd","flushTableEnd","flushCell","rowEnd","previousCell","getPoint","relatedStart","relatedEnd","valueToken","tableBody","exits","related","tasklistCheck","spaceThenNonSpace","remarkGfm","micromarkExtensions","fromMarkdownExtensions","toMarkdownExtensions","gfm","literalAutolink","literalAutolinkEmail","literalAutolinkHttp","literalAutolinkWww","gfmFootnoteDefinition","gfmFootnoteDefinitionLabelString","gfmFootnoteCall","gfmFootnoteCallString","tableData","tableHeader","taskListCheckValueChecked","taskListCheckValueUnchecked","gfmToMarkdown","remarkBreaks","newlineToBreak","deserialize","serialized","as","unpair","deserializer","EMPTY","typeOf","shouldSkip","TYPE","json","lossy","serializer","structuredClone","normalizeUri","defaultFootnoteBackContent","rereferenceIndex","defaultFootnoteBackLabel","referenceIndex","pointEnd","pointStart","revert","subtype","contents","listItemLoose","space","trimLines","trimLine","applyData","clobberPrefix","safeId","footnoteOrder","reuseCounter","footnoteCounts","dataFootnoteRef","ariaDescribedBy","sup","allowDangerousHtml","definitionById","listLoose","rows","firstRow","tableContent","cells","alignValue","toml","yaml","hName","hChildren","hProperties","defaultUnknownHandler","trimMarkdownSpaceStart","toHast","footnoteById","passThrough","unknownHandler","createState","foot","footnoteBackContent","footnoteBackLabel","footnoteLabel","footnoteLabelTagName","footnoteLabelProperties","listItems","backReferences","counts","dataFootnoteBackref","tailTail","dataFootnotes","remarkRehype","hastTree","Schema","normal","definitions","booleanish","overloadedBoolean","commaSeparated","spaceSeparated","commaOrSpaceSeparated","mustUseProperty","powers","increment","DefinedInfo","xlink","xLinkActuate","xLinkArcRole","xLinkHref","xLinkRole","xLinkShow","xLinkTitle","xLinkType","xmlLang","xmlBase","xmlSpace","caseSensitiveTransform","caseInsensitiveTransform","xmlnsxlink","xmlnsXLink","aria","ariaActiveDescendant","ariaAtomic","ariaAutoComplete","ariaBusy","ariaColCount","ariaColIndex","ariaColSpan","ariaControls","ariaCurrent","ariaDetails","ariaDisabled","ariaDropEffect","ariaErrorMessage","ariaExpanded","ariaFlowTo","ariaGrabbed","ariaHasPopup","ariaInvalid","ariaKeyShortcuts","ariaLabelledBy","ariaLevel","ariaLive","ariaModal","ariaMultiLine","ariaMultiSelectable","ariaOrientation","ariaOwns","ariaPlaceholder","ariaPosInSet","ariaPressed","ariaReadOnly","ariaRelevant","ariaRequired","ariaRoleDescription","ariaRowCount","ariaRowIndex","ariaRowSpan","ariaSelected","ariaSetSize","ariaSort","ariaValueMax","ariaValueMin","ariaValueNow","ariaValueText","acceptcharset","classname","htmlfor","httpequiv","abbr","accept","acceptCharset","accessKey","allow","allowFullScreen","allowPaymentRequest","allowUserMedia","autoCapitalize","autoComplete","autoPlay","blocking","charSet","cite","colSpan","contentEditable","controls","controlsList","crossOrigin","dateTime","decoding","defer","dirName","encType","enterKeyHint","fetchPriority","formAction","formEncType","formMethod","formNoValidate","formTarget","hidden","hrefLang","htmlFor","httpEquiv","imageSizes","imageSrcSet","inert","inputMode","integrity","isMap","itemProp","itemRef","itemScope","itemType","loop","manifest","maxLength","muted","noModule","noValidate","onAfterPrint","onAuxClick","onBeforeMatch","onBeforePrint","onBeforeToggle","onBeforeUnload","onCanPlay","onCanPlayThrough","onClose","onContextLost","onContextMenu","onContextRestored","onCopy","onCueChange","onCut","onDblClick","onDrag","onDragEnd","onDragEnter","onDragExit","onDragLeave","onDragOver","onDragStart","onDrop","onDurationChange","onEmptied","onEnded","onFormData","onHashChange","onInvalid","onKeyPress","onKeyUp","onLanguageChange","onLoad","onLoadedData","onLoadedMetadata","onLoadEnd","onLoadStart","onMessage","onMessageError","onMouseOut","onMouseOver","onOffline","onOnline","onPageHide","onPageShow","onPaste","onPlay","onPlaying","onPopState","onRateChange","onRejectionHandled","onReset","onScrollEnd","onSecurityPolicyViolation","onSeeked","onSeeking","onSelect","onSlotChange","onStalled","onStorage","onSuspend","onTimeUpdate","onUnhandledRejection","onUnload","onVolumeChange","onWaiting","onWheel","optimum","ping","playsInline","popoverTarget","popoverTargetAction","poster","preload","readOnly","referrerPolicy","reversed","rowSpan","sandbox","scoped","seamless","shadowRootDelegatesFocus","shadowRootMode","shape","span","spellCheck","srcDoc","srcLang","srcSet","typeMustMatch","useMap","aLink","archive","border","bottomMargin","cellPadding","cellSpacing","charOff","classId","codeBase","codeType","declare","face","frame","frameBorder","hSpace","leftMargin","longDesc","lowSrc","marginHeight","marginWidth","noResize","noHref","noShade","profile","prompt","rightMargin","scrolling","standby","topMargin","vAlign","vLink","vSpace","allowTransparency","autoCorrect","autoSave","disablePictureInPicture","disableRemotePlayback","security","unselectable","accentHeight","alignmentBaseline","arabicForm","baselineShift","capHeight","clipPath","clipRule","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","dataType","dominantBaseline","enableBackground","fillOpacity","fillRule","floodColor","floodOpacity","fontFamily","fontSizeAdjust","fontStretch","fontStyle","fontVariant","fontWeight","glyphName","glyphOrientationHorizontal","glyphOrientationVertical","horizAdvX","horizOriginX","horizOriginY","imageRendering","letterSpacing","lightingColor","markerEnd","markerMid","markerStart","navDown","navDownLeft","navDownRight","navLeft","navNext","navPrev","navRight","navUp","navUpLeft","navUpRight","onBegin","onFocusIn","onMouseWheel","onRepeat","onZoom","overlinePosition","overlineThickness","paintOrder","panose1","pointerEvents","renderingIntent","shapeRendering","stopColor","stopOpacity","strikethroughPosition","strikethroughThickness","strokeDashArray","strokeDashOffset","strokeLineCap","strokeLineJoin","strokeMiterLimit","strokeOpacity","strokeWidth","textAnchor","textDecoration","textRendering","underlinePosition","underlineThickness","unicodeBidi","unicodeRange","unitsPerEm","vAlphabetic","vHanging","vIdeographic","vMathematical","vectorEffect","vertAdvY","vertOriginX","vertOriginY","wordSpacing","writingMode","xHeight","playbackOrder","timelineBegin","about","accumulate","additive","alphabetic","amplitude","ascent","attributeName","attributeType","azimuth","bandwidth","baseFrequency","baseProfile","bbox","bias","by","calcMode","clip","clipPathUnits","contentScriptType","contentStyleType","cx","defaultAction","descent","diffuseConstant","dur","divisor","edgeMode","elevation","exponent","externalResourcesRequired","filterRes","filterUnits","focusHighlight","fx","g1","g2","glyphRef","gradientTransform","gradientUnits","hanging","hatchContentUnits","hatchUnits","ideographic","initialVisibility","in","in2","intercept","k1","k2","k3","k4","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","kerning","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","mathematical","mediaCharacterEncoding","mediaContentEncodings","mediaSize","mediaTime","numOctaves","opacity","orient","orientation","overlay","pathLength","patternContentUnits","patternTransform","patternUnits","phase","pitch","points","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","propagate","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","requiredFonts","requiredFormats","restart","rotate","rx","ry","seed","slope","snapshotTime","specularConstant","specularExponent","spreadMethod","spacing","startOffset","stdDeviation","stemh","stemv","stitchTiles","surfaceScale","syncBehavior","syncBehaviorDefault","syncMaster","syncTolerance","syncToleranceDefault","systemLanguage","tableValues","targetX","targetY","textLength","transformBehavior","u1","u2","unicode","viewTarget","widths","xChannelSelector","yChannelSelector","zoomAndPan","dash","cap","kebab","camelcase","hastToReact","webNamespaces","mathml","toH","react","vue","vd","vdom","hyperscript","parentSchema","addAttribute","Type","dashes","subprop","padRight","padLeft","error_","parseStyle","tableElements","rehypeReact","fixTableCellAlign","passNode","Fragment","ABSOLUTE_URL_REGEX","WINDOWS_PATH_REGEX","defaultProtocols","defaultRel","rehypeExternalLinks","isAbsoluteUrl","contentRaw","createIfNeeded","relRaw","contentProperties","NcReferenceList","referenceData","displayFallback","displayedReferences","fallbackReference","firstReference","isPublic","sharingToken","remarkPlaceholder","index2","rehypeHighlight","rehypeHighlightLoaded","referenceLimit","referenceInteractive","referenceInteractiveOptIn","markdownCssClasses","ol","ul","li","em","h5","h6","parentId","renderPlaintext","componentClass","prepareTextNode","argumentId","argument","renderMarkdown","renderedMarkdown","importRehypeLibrary","nestedNode","inputNode","labelParts","nestedNodeIndex","inputComponent","NcRichText","CustomEvent","CustomEvent$1","bubbles","cancelable","initCustomEvent","TributeEvents","tribute","boundKeydown","boundKeyup","keyup","boundInput","shouldDeactivate","hideMenu","commandEvent","inputEvent","selectItemAtIndex","externalTrigger","updateSelection","allowSpaces","hasTrailingSpace","autocompleteMode","triggerChar","getKeyCode","menuShowMinLength","showMenuFor","eventKeyPressed","getTriggerInfo","mentionTriggerChar","selectedPath","mentionSelectedPath","selectedOffset","mentionSelectedOffset","collectionItem","filteredItems","menuSelected","spaceSelectsMatch","up","setActiveLi","down","lis","selectClass","liClientRect","menuClientRect","scrollDistance","getFullHeight","includeMargin","currentStyle","TributeMenuEvents","menuEvents","menuClickEvent","menuContainerScrollEvent","windowResizeEvent","positionMenuAtCaret","getDocument","TributeRange","iframe","coordinates","positionMenu","getContentEditableCaretPosition","mentionPosition","getTextAreaOrInputUnderlinePosition","menuDimensions","menuIsOffScreen","isMenuOffScreen","menuIsOffScreenHorizontally","menuIsOffScreenVertically","menuContainerIsBody","selectElement","sel","getWindowSelection","createRange","setStart","setEnd","collapse","removeAllRanges","addRange","replaceTriggerText","requireLeadingSpace","originalEvent","replaceEvent","replaceTextSuffix","endPos","pasteHtml","myField","textSuffix","startPos","selectionStart","selectionEnd","anchorNode","deleteContents","cloneRange","setStartAfter","getSelection","getNodePositionInParent","getContentEditableSelectedPath","ce","getRangeAt","getTextPrecedingCurrentSelection","selectedElem","workingNodeContent","selectStartOffset","textComponent","getLastWordInText","wordsArray","menuAlreadyActive","isAutocomplete","selectionInfo","effectiveRange","lastWordOfEffectiveRange","mentionSelectedElement","mostRecentTriggerCharPos","lastIndexWithLeadingSpace","currentTriggerSnippet","firstSnippetChar","leadingSpace","reversedStr","cidx","triggerIdx","windowWidth","windowLeft","windowTop","menuTop","menuRight","menuBottom","menuLeft","getMenuDimensions","flipped","mozInnerScreenX","div","whiteSpace","wordWrap","borderTopWidth","borderLeftWidth","parentHeight","scrollStillAvailable","selectedNodePosition","elemTop","elemBottom","maxY","TributeSearch","simpleFilter","compareString","score","patternCache","patternIndex","calculateScore","best","temp","indices","extract","Tribute","containerClass","itemClass","selectTemplate","menuItemTemplate","fillAttr","noMatchTemplate","searchOpts","menuItemLimit","defaultSelectTemplate","defaultMenuItemTemplate","_isActive","noMatchEvent","matchItem","inputTypes","attach","jQuery","NodeList","HTMLCollection","_attach","ensureEditable","createMenu","currentMentionTextSnapshot","tributeMenu","processValues","_findLiTarget","movementY","showMenuForCollection","collectionIndex","placeCaretAtEnd","insertTextAtCursor","insertAtCaret","selectNodeContents","createTextRange","textRange","moveToElementText","textNode","textarea","scrollPos","caretPos","front","replaceText","_append","newValues","appendCurrent","detach","_detach","stripAnsi","onlyFirst","ansiRegex","countAnsiEscapeCodes","astralRange","teluguConsonants","teluguConsonantsRare","telugu","astral","combo","fitz","nonAstral","regional","surrogatePair","optModifier","optVar","seq","charRegex","NcAutoCompleteResult","textSmiles","multiline","contenteditable","emojiAutocomplete","linkAutocomplete","tributeId","tributeStyleMutationObserver","localValue","isAutocompleteOpen","autocompleteActiveId","isTributeIntegrationDone","isEmptyValue","isOverMaxlength","tooltipString","canEdit","paste","debouncedAutoComplete","updateContent","initializeTribute","renderMenuItem","$style","tributesCollection","emojiResults","maxResults","emojiSearch","getLink","tmpElem","insertText","newElem","setCursorAfter","setEndAfter","moveCursorToEnd","clipboardData","files","htmlOrText","renderedContent","onCtrlEnter","onKeyEsc","getTributeContainer","getTributeSelectedItem","onTributeActive","setupTributeIntegration","hideTribute","setTributeFocusVisible","onTributeArrowKeyDown","onTributeSelectedItemWillChange","tributeContainer","withFocusVisible","showTribute","_sfc_injectStyles","NcRichContenteditable","NcSavingIndicatorIcon","saving","indicatorColor","xmlToJson","nodeValue","xmlToTagList","parseXml","canAssign","userAssignable","userVisible","NcSelectTags","fetchTags","optionsFilter","passthru","availableTags","availableOptions","tags","tag2","NextcloudVueDocs","searchTags","NcSettingsInputText","submitTranslated","idSubmit","HelpCircle","docUrl","limitWidth","docNameTranslated","forceLimitWidth","hasDocUrl","NcSettingsSection","errorMessage","hasError","filteredValue","displayname","groupsArray","loadedGroupIds","groupId","loadGroup","storageName","savedGroups","updatedValue","newGroups","filterGroups","NcSettingsSelectGroup","NcTextArea","resize","isPopoverComponent","isLinkComponent","hasUrl","isCustomAvatar","isAvatarUrl","avatarImage","NcUserBubble","NcUserBubbleDiv","popoverEmpty","borderRadius","checkIfDarkTheme","backgroundInvertIfDark","composable","subscribers","createSharedComposable","isDarkTheme","isDarkSystemTheme","updateIsDarkTheme","useIsDarkThemeElement","FolderIcon","mimeType","directory","hasPreview","previewUrl","nameWithoutExtension","isFolder","timeAgo","generateUrl","fileId","OCA","Viewer","mimetypes","Files","Router","joinPaths","fileid","goToRoute","RecommendedFile","$store","recommendedFiles","devtoolHook","deepCopy","hit","forEachValue","Module","rawModule","_children","_rawModule","rawState","namespaced","addChild","getChild","hasChild","getters","forEachChild","forEachGetter","forEachAction","forEachMutation","ModuleCollection","rawRootModule","targetModule","newModule","getNamespace","this$1","rawChildModule","unregister","Store","_committing","_actions","_actionSubscribers","_mutations","_wrappedGetters","_modules","_modulesNamespaceMap","_subscribers","_watcherVM","_makeLocalGettersCache","dispatch","commit","installModule","resetStoreVM","_devtoolHook","targetState","subscribeAction","devtoolPlugin","prototypeAccessors$1","genericSubscribe","resetStore","hot","oldVm","wrappedGetters","$$state","enableStrictMode","_withCommit","rootState","parentState","getNestedState","moduleName","noNamespace","_type","_payload","_options","unifyObjectStyle","gettersProxy","splitPos","localType","makeLocalGetters","makeLocalContext","registerMutation","rootGetters","registerAction","rawGetter","registerGetter","vuexInit","applyMixin","registerModule","preserveState","unregisterModule","hasModule","hotUpdate","newOptions","committing","mapState","normalizeNamespace","states","normalizeMap","getModuleByNamespace","vuex","mapMutations","mapGetters","mapActions","isValidMap","startMessage","logger","collapsed","groupCollapsed","endMessage","groupEnd","getFormattedTime","times","createNamespacedHelpers","createLogger","stateBefore","stateAfter","mutationTransformer","mut","actionFilter","actionTransformer","act","logMutations","logActions","prevState","formattedMutation","formattedAction","Vuex","loadedRecommendations","fetchRecommendations","always","fetched","generateOcsUrl","resp","fetchRecommendedFiles","recommendations","Dashboard","DashboardWidget"],"sourceRoot":""} \ No newline at end of file diff --git a/src/components/DashboardWidget.vue b/src/components/DashboardWidget.vue index 5ea3f5c1..149ff90c 100644 --- a/src/components/DashboardWidget.vue +++ b/src/components/DashboardWidget.vue @@ -13,7 +13,8 @@ :name="item.name" :directory="item.directory" :reason="item.reason" - :has-preview="item.hasPreview" /> + :has-preview="item.hasPreview" + :timestamp="item.timestamp" />