diff --git a/js/recommendations-dashboard.js b/js/recommendations-dashboard.js index 54c1c162..cd7d7411 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},6226:(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-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:""}]);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=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 +{"version":3,"file":"recommendations-dashboard.js?v=16573b3dc75799925995","mappings":"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,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,K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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/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/md5/md5.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/dompurify/dist/purify.es.mjs","webpack:///recommendations/node_modules/@nextcloud/l10n/dist/chunks/translation-CD_FiYBO.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\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,aAAa;EACb,MAAM;EACN,OAAO;EACP,cAAc;EACd,WAAW;EACX,YAAY;EACZ,yBAAyB;EACzB,kDAAkD;AACpD;AACA;EACE,mDAAmD;AACrD;AACA;EACE,+BAA+B;AACjC;AACA;EACE,kBAAkB;EAClB,cAAc;EACd,MAAM;EACN,QAAQ;EACR,OAAO;EACP,wBAAwB;EACxB,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;EACX,4BAA4B;EAC5B,gBAAgB;EAChB,2CAA2C;AAC7C;AACA;EACE,kBAAkB;EAClB,sBAAsB;EACtB,WAAW;EACX,yDAAyD;EACzD,8BAA8B;EAC9B,mBAAmB;EACnB,uBAAuB;EACvB,eAAe;EACf,eAAe;AACjB;AACA;AACA;IACI,qDAAqD;IACrD,kBAAkB;AACtB;AACA;AACA;EACE,kBAAkB;EAClB,QAAQ;EACR,aAAa;EACb,mBAAmB;EACnB,yBAAyB;AAC3B;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,sBAAsB;EACtB,wEAAwE;EACxE,UAAU;AACZ;AACA;EACE,kBAAkB;EAClB,2BAA2B;EAC3B,4BAA4B;EAC5B,SAAS;EACT,UAAU;EACV,eAAe;EACf,YAAY;EACZ,6BAA6B;AAC/B;AACA;;;EAGE,UAAU;EACV,sDAAsD;EACtD,2CAA2C;AAC7C;AACA;EACE,sBAAsB;EACtB,oCAAoC;EACpC,qCAAqC;EACrC,wEAAwE;EACxE,eAAe;EACf,YAAY;AACd;AACA;EACE,wEAAwE;AAC1E;AACA;EACE,sBAAsB;EACtB,oCAAoC;EACpC,qCAAqC;EACrC,eAAe;EACf,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;EACE,2BAA2B;EAC3B,kCAAkC;AACpC;AACA;EACE,UAAU;AACZ;AACA;EACE,uBAAuB;EACvB,wBAAwB;AAC1B;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,sBAAsB;EACtB,WAAW;EACX,YAAY;EACZ,uBAAuB;EACvB,YAAY;AACd;AACA;;EAEE,cAAc;EACd,YAAY;EACZ,iBAAiB;EACjB,kBAAkB;EAClB,yBAAyB;EACzB,YAAY;AACd;AACA;;EAEE,uDAAuD;EACvD,yCAAyC;AAC3C;AACA;EACE,SAAS;AACX;AACA;EACE,UAAU;AACZ;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,UAAU;EACV,gCAAgC;EAChC,yCAAyC;EACzC,8CAA8C;EAC9C,6BAA6B;EAC7B,uCAAuC;AACzC;AACA;EACE,UAAU;EACV,kBAAkB;EAClB,QAAQ;EACR,8CAA8C;AAChD;AACA;EACE,WAAW;EACX,gBAAgB;EAChB,cAAc;AAChB;AACA;EACE,YAAY;EACZ,cAAc;EACd,qDAAqD;AACvD;AACA;EACE,cAAc;EACd,YAAY;EACZ,qDAAqD;AACvD;AACA;EACE,cAAc;EACd,YAAY;EACZ,qDAAqD;AACvD;AACA;EACE,WAAW;EACX,yCAAyC;EACzC,kBAAkB;EAClB,yBAAyB;EACzB,gBAAgB;AAClB;AACA;AACA;IACI,kBAAkB;IAClB,WAAW;IACX,mBAAmB;IACnB,yCAAyC;IACzC,kBAAkB;IAClB,yBAAyB;IACzB,gBAAgB;AACpB;AACA;;AAEA,gBAAgB;AAChB;;EAEE,yBAAyB;AAC3B;AACA;;EAEE,UAAU;AACZ;AACA;;EAEE,kBAAkB;EAClB,UAAU;AACZ;AACA;;;;EAIE,yBAAyB;AAC3B;AACA;;;;EAIE,UAAU;AACZ;AACA;;EAEE,qBAAqB;AACvB;AACA;;EAEE,qBAAqB;AACvB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,yBAAyB;AAC3B;AACA;EACE,mCAAmC;EACnC,yBAAyB;EACzB,0EAA0E;EAC1E,qBAAqB;EACrB,gCAAgC;EAChC,+BAA+B;AACjC;AACA;EACE,mEAAmE;AACrE;AACA;EACE,uCAAuC;AACzC;AACA;AACA;IACI,gCAAgC;AACpC;AACA;IACI,oBAAoB;AACxB;AACA;AACA;AACA;IACI,UAAU;AACd;AACA;IACI,UAAU;AACd;AACA;IACI,UAAU;AACd;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-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\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,iCAAiC;EACjC,gBAAgB;EAChB,iEAAiE;AACnE;AACA;EACE,kBAAkB;EAClB,uCAAuC;EACvC,oCAAoC;EACpC,wCAAwC;EACxC,qCAAqC;EACrC,4CAA4C;EAC5C,gDAAgD;EAChD,4BAA4B;EAC5B,2BAA2B;EAC3B,wBAAwB;AAC1B;AACA;EACE,cAAc;EACd,sBAAsB;AACxB;AACA;EACE,yGAAyG;EACzG,qKAAqK;EACrK,sBAAsB;EACtB,kBAAkB;EAClB,uDAAuD;EACvD,wDAAwD;EACxD,oDAAoD;EACpD,mDAAmD;EACnD,8CAA8C;EAC9C,kBAAkB;EAClB,8CAA8C;EAC9C,mEAAmE;EACnE,gBAAgB;EAChB,4BAA4B;EAC5B,6DAA6D;EAC7D,2BAA2B;AAC7B;AACA;EACE,YAAY;EACZ,6BAA6B;AAC/B;AACA;EACE,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,uBAAuB;EACvB,YAAY;AACd;AACA;EACE,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,oCAAoC;AACtC,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,sEAAsE;EACtE,6EAA6E;EAC7E,2EAA2E;EAC3E,kBAAkB;EAClB,WAAW;AACb;AACA;EACE,kBAAkB;EAClB,mBAAmB;EACnB,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,4EAA4E;EAC5E,8CAA8C;EAC9C,mBAAmB;EACnB,kBAAkB;EAClB,mJAAmJ;AACrJ;AACA;EACE,gBAAgB;EAChB,WAAW;EACX,SAAS;EACT,kDAAkD;EAClD,mGAAmG;EACnG,YAAY;EACZ,qBAAqB;EACrB,sBAAsB;EACtB,6BAA6B;EAC7B,iDAAiD;EACjD,yCAAyC;EACzC,aAAa;EACb,8CAA8C;EAC9C,6BAA6B;EAC7B,kBAAkB;EAClB,yCAAyC;EACzC,qDAAqD;AACvD;AACA;EACE,gBAAgB;AAClB;AACA;EACE,+BAA+B;EAC/B,oCAAoC;EACpC,kBAAkB;EAClB,yGAAyG;EACzG,4DAA4D;EAC5D,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,6BAA6B;EAC7B,6BAA6B;EAC7B,yBAAyB;EACzB,UAAU;EACV,gBAAgB;AAClB;AACA;EACE,mDAAmD;EACnD,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,oCAAoC;EACpC,gDAAgD;EAChD,mCAAmC;EACnC,8CAA8C;AAChD,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,cAAc;EACd,kBAAkB;EAClB,cAAc;EACd,sCAAsC;EACtC,qCAAqC;EACrC,oCAAoC;EACpC,iEAAiE;EACjE,wCAAwC;EACxC,6CAA6C;AAC/C;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,iCAAiC;AACnC;AACA;EACE,oCAAoC;EACpC,+DAA+D;EAC/D,qCAAqC;EACrC,eAAe;EACf,6CAA6C;AAC/C;AACA;EACE,6BAA6B;EAC7B,yCAAyC;AAC3C;AACA;EACE,eAAe;AACjB;AACA;EACE,oDAAoD;AACtD;AACA;EACE,gBAAgB;EAChB,gBAAgB;EAChB,+HAA+H;AACjI;AACA;;EAEE,gBAAgB;EAChB,gBAAgB;EAChB,sGAAsG;AACxG;AACA;;EAEE,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,WAAW;EACX,YAAY;EACZ,mBAAmB;EACnB,2CAA2C;EAC3C,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-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","!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","(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","// 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","requestAnimationFrame","cancelAnimationFrame","getTime","Anchors","Category","J","Emoji","W","EmojiData","$","EmojiIndex","q","EmojiView","R","Picker","re","Preview","Z","Search","K","Skins","X","frequently","w","sanitize","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","text","short_names","added_in","done","next","return","getOwnPropertyNames","freeze","compressed","emojis","sheet_x","sheet_y","toFixed","pop","activity","custom","flags","foods","nature","objects","smileys","people","places","recent","symbols","C","i18n","required","color","categories","activeCategory","svgs","domProps","innerHTML","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","match","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","createElement","overflow","position","offsetWidth","clientWidth","mergedI18n","firstEmoji","onScroll","waitingForPaint","onScrollPaint","onAnchorClick","onTextSelect","oe","allCategories","arrowLeft","arrowRight","arrowDown","arrowUp","enter","matchHtmlRegExp","exec","html","lastIndex","substring","hasOwn","toStr","gOPD","isPlainObject","hasOwnConstructor","hasIsPrototypeOf","setProperty","newValue","getProperty","extend","copyIsArray","clone","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","comment","declaration","prop","decl","decls","declarations","isSlowBuffer","md5","FF","_ff","GG","_gg","HH","_hh","II","_ii","aa","bb","cc","dd","_blocksize","_digestsize","digestbytes","asBytes","asString","cachedSetTimeout","cachedClearTimeout","process","defaultSetTimout","defaultClearTimeout","runTimeout","fun","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","timeout","marker","runClearTimeout","Item","noop","nextTick","args","browser","env","argv","version","versions","addListener","once","off","removeListener","removeAllListeners","emit","prependListener","prependOnceListener","listeners","binding","cwd","chdir","umask","debug","MAX_LENGTH","MAX_SAFE_INTEGER","safeRe","parseOptions","compareIdentifiers","SemVer","loose","includePrerelease","LOOSE","FULL","raw","major","minor","patch","prerelease","format","other","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","RegExp","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","has","normalize_tag","init_streaming_mode","stylesInDOM","getIndexByIdentifier","modulesToDom","idCountMap","identifiers","count","indexByIdentifier","css","sourceMap","references","updater","addElementStyle","byIndex","splice","api","domAPI","newObj","remove","lastIdentifiers","newList","newLastIdentifiers","_i","_index","memo","insert","styleTarget","HTMLIFrameElement","contentDocument","head","getTarget","element","setAttributes","styleElement","nonce","setAttribute","insertStyleElement","styleTagTransform","removeStyleElement","styleSheet","cssText","firstChild","createTextNode","StyleToObject","hasIterator","sources","sourceRoot","refs","childNodes","insertBefore","ssrId","DEBUG","getElementsByTagName","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","desc","arrowOffset","labelId","labelSpanText","handleChange","handleKeyDown","onChange","swatches","hue","normalizedSwatches","isActive","hueChange","handleSwClick","entries","values","virtual","contentWindow","close","create","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","callback","$set","documentElement","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","factory","grandparents","nodeAsParent","child","testOrVisitor","visitorOrReverse","maybeReverse","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","definition","chunkId","Promise","promises","globalThis","script","needAttach","scripts","getAttribute","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","isFunction","_toString","isRegExp","isValidArrayIndex","isPromise","then","catch","replacer","_key","__v_isRef","toNumber","makeMap","expectsLowerCase","isReservedAttribute","remove$2","cached","cache","camelizeRE","capitalize","hyphenateRE","hyphenate","ctx","boundFn","_length","toArray","to","_from","toObject","no","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","Reflect","ownKeys","currentInstance","proxy","setCurrentInstance","vm","_scope","VNode","elm","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","arrayProto","arrayMethods","method","original","ob","__ob__","observeArray","arrayKeys","NO_INITIAL_VALUE","shouldObserve","toggleObserving","mockDep","Observer","shallow","mock","vmCount","__proto__","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","object","defaultValue","rawToReadonlyFlag","rawToShallowReadonlyFlag","createReadonly","existingFlag","existingProxy","defineReadonlyProperty","getterOrOptions","debugOptions","onlyGetter","watcher","Watcher","lazy","effect","dirty","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","hook","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","hooks","errorCaptured","globalHandleError","_handled","logError","timerFunc","isUsingMicroTask","callbacks","pending","flushCallbacks","copies","p_1","MutationObserver","setImmediate","counter_1","observer","textNode_1","characterData","_resolve","useCssVars","el","vars","_setupProxy","nodeType","createLifeCycle","hookName","mergeLifecycleHook","injectHook","onUnmounted","seenObjects","_traverse","seen","isA","isFrozen","depId","target$1","uid$1","expOrFn","isRenderWatcher","_watcher","user","sync","before","deps","newDeps","depIds","newDepIds","path","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","matches","pattern","pruneCache","keepAliveInstance","entry","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","svg","math","isHTMLTag","isSVG","unknownElementCache","isTextInputType","nodeOps","createElementNS","namespace","createComment","newNode","referenceNode","nextSibling","setTextContent","textContent","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","removeAttribute","isInPre","baseSetAttr","setAttributeNS","__ieph","blocker_1","stopImmediatePropagation","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","klass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","useMicrotaskFix","attachedTimestamp_1","original_1","_wrapper","currentTarget","ownerDocument","updateDOMListeners","event_1","normalizeEvents","svgContainer","updateDOMProps","oldProps","strCur","shouldUpdateValue","checkVal","notInFocus","activeElement","isNotInFocusAndDirty","_vModifiers","number","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","rm","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","hasChildNodes","childrenMatch","i_7","fullInvoke","isInitialPatch","isRealElement","hasAttribute","oldElm","patchable","i_8","i_9","insert_1","i_10","createPatchFunction","vmodel","directive","_vOptions","setSelected","getValue","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","removed","hasMove","callPendingCbs","recordPosition","applyTranslation","_reflow","moved","el_1","transform","WebkitTransform","transitionDuration","_moveCb","propertyName","_hasMove","cloneNode","newPos","oldPos","dx","dy","platformComponents","TransitionGroup","attr","HTMLUnknownElement","HTMLElement","updateComponent","preWatchers","mountComponent","query","seal","construct","thisValue","Func","arrayForEach","unapply","arrayLastIndexOf","arrayPop","arrayPush","arraySplice","stringToLowerCase","stringToString","stringMatch","stringReplace","stringIndexOf","stringTrim","objectHasOwnProperty","regExpTest","typeErrorCreate","func","_len2","_key2","thisArg","_len","addToSet","transformCaseFunc","lcElement","cleanArray","newObject","lookupGetter","html$1","svg$1","svgFilters","svgDisallowed","mathMl$1","mathMlDisallowed","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","NODE_TYPE","getGlobal","purify","createDOMPurify","DOMPurify","root","Element","isSupported","originalDocument","currentScript","DocumentFragment","HTMLTemplateElement","Node","NodeFilter","NamedNodeMap","MozNamedAttrMap","HTMLFormElement","DOMParser","trustedTypes","ElementPrototype","getNextSibling","getChildNodes","getParentNode","template","trustedTypesPolicy","emptyHTML","implementation","createNodeIterator","createDocumentFragment","importNode","afterSanitizeAttributes","afterSanitizeElements","afterSanitizeShadowDOM","beforeSanitizeAttributes","beforeSanitizeElements","beforeSanitizeShadowDOM","uponSanitizeAttribute","uponSanitizeElement","uponSanitizeShadowNode","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","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","MATHML_TEXT_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","COMMON_SVG_AND_HTML_ELEMENTS","PARSER_MEDIA_TYPE","SUPPORTED_PARSER_MEDIA_TYPES","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","createHTML","createScriptURL","purifyHostElement","createPolicy","suffix","ATTR_NAME","policyName","scriptUrl","_createTrustedTypesPolicy","ALL_SVG_TAGS","ALL_MATHML_TAGS","_forceRemove","_removeAttribute","attribute","getAttributeNode","_initDocument","doc","leadingWhitespace","dirtyPayload","parseFromString","createDocument","_createNodeIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","SHOW_PROCESSING_INSTRUCTION","SHOW_CDATA_SECTION","_isClobbered","nodeName","namespaceURI","_isNode","_executeHooks","currentNode","_sanitizeElements","allowedTags","firstElementChild","_isBasicCustomElement","childClone","__removalCount","parentTagName","_checkValidNamespace","expr","_isValidAttribute","lcTag","lcName","_sanitizeAttributes","hookEvent","attrName","attrValue","keepAttr","allowedAttributes","forceKeepAttr","initValue","getAttributeType","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","nextNode","importedNode","returnNode","nodeIterator","shadowroot","shadowrootmode","serializedHTML","outerHTML","doctype","setConfig","clearConfig","isValidAttribute","addHook","entryPoint","hookFunction","removeHook","removeHooks","removeAllHooks","getLocale","dataset","locale","getCanonicalLocale","getLanguage","lang","isRTL","language","languageCode","getAppTranslations","translations","_oc_l10n_registry_translations","pluralFunction","_oc_l10n_registry_plural_functions","app","placeholdersOrNumber","optionsOrNumber","allOptions","identity","optSanitize","optEscape","isValidReplacement","translation","bundle","vars2","number2","replacement","getPlural","getFirstDay","firstDay","intl","Intl","Locale","weekInfo","getWeekInfo","getDayNames","dayNames","toLocaleDateString","weekday","getDayNamesShort","dayNamesShort","getDayNamesMin","dayNamesMin","getMonthNames","monthNames","month","getMonthNamesShort","monthNamesShort","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","listener","$_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","GettextBuilder","setLanguage","detectLocale","detectLanguage","addTranslation","enableDebugMode","msgid","msgid_plural","msgidPlural","msgstr","fromEntries","GettextWrapper","gettext","placeholders","ngettext","singular","plural","textSingular","textPlural","translatePlural","chunks","chunk","registered","decompressed","gt","catalogs","messages","t14","t17","t29","t34","t37","t39","t45","t47","onScopeDispose","directiveHooks","notNullish","WorkerGlobalScope","getIsIOS","maxTouchPoints","createFilterWrapper","ms","timer","maxTimer","lastRejector","_clearTimeout","timer2","invoke","maxDuration","rejectOnCancel","cacheStringFunction","getLifeCycleTarget","defaultWindow","unrefElement","elRef","plain","useEventListener","stopWatch","optionsClone","flatMap","register","onKeyStroke","eventName","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","isObject","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","domain","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","Map","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","__publicField","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","ta","inputs","tt","tr","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","tk","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","it","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","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","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","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","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","NumberFormat","notation","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","resolver","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","quote","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","cy","defaultAction","descent","diffuseConstant","dur","divisor","edgeMode","elevation","exponent","externalResourcesRequired","filterRes","filterUnits","focusHighlight","fr","fx","fy","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","ast","index2","rehypeHighlight","rehypeHighlightLoaded","referenceLimit","referenceInteractive","referenceInteractiveOptIn","markdownCssClasses","ol","ul","li","em","h5","h6","hr","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","eventData","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/js/recommendations-main.js b/js/recommendations-main.js index d3dddc2f..50f5fb22 100644 --- a/js/recommendations-main.js +++ b/js/recommendations-main.js @@ -1,2 +1,2 @@ -(()=>{var e,t,n={2660:(e,t,n)=>{"use strict";var a=n(9574),r=Object.prototype.hasOwnProperty,i={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 i)r.call(i,t)&&void 0!==e.properties[t]&&(s(e,i[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 r=a+t+": "+n+";";e.properties.style=r}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 r;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,r=-1;++r{"use strict";e.exports=s;var a=n(856),r=!0,i="skip",o=!1;function s(e,t,n,r){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]!==i?(d=l(function(e,t){var n,a=-1,i=r?-1:1,s=(r?e.length:a)+i;for(;s>a&&s{"use strict";e.exports=s;var a=n(9222),r=a.CONTINUE,i=a.SKIP,o=a.EXIT;function s(e,t,n,r){"function"==typeof t&&"function"!=typeof n&&(r=n,n=t,t=null),a(e,t,(function(e,t){var a=t[t.length-1],r=a?a.children.indexOf(e):null;return n(e,r,a)}),r)}s.CONTINUE=r,s.SKIP=i,s.EXIT=o},9097:(e,t,n)=>{"use strict";t.c0=function(e){return new a.default(e)};var a=i(n(9457)),r=i(n(432));function i(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,r){n(this,"scope",void 0),n(this,"wrapped",void 0),this.scope="".concat(r?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,r=(a=n(432))&&a.__esModule?a:{default:a};function i(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){i(this,"appId",void 0),i(this,"persisted",!1),i(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 r.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),r=n(860),i=n(206);e.exports=function(e){return a(e)||r(e)||i()}},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 r=t[a];if(void 0!==r)return r.exports;var i=t[a]={exports:{}};return e[a](i,i.exports,n),i.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),r=n(8),i=n.n(r),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(),r=a.top,i=a.bottom,o=a.height;if(rn.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,r,i,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),i&&(u._scopeId="data-v-"+i),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__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},u._ssrRegister=l):r&&(l=s?function(){r.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:r),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 r=a.$refs.toggle.getBoundingClientRect(),i=r.height,o=r.top,s=r.left,l=r.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+i+"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"===i()(this.optionList[0])?s()({},this.label,e):e}},resetFocusOnOptionsChange:{type:Boolean,default:!0},resetOnOptionsChange:{default:!1,validator:function(e){return["function","boolean"].includes(i()(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,r=n.top,i=n.left;e.style.top=r,e.style.left=i,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 r=this.createOption(this.search);this.optionExists(r)||a.unshift(r)}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 r=null===(n=this.$refs.deselectButtons)||void 0===n?void 0:n[t+1],i=null===(a=this.$refs.deselectButtons)||void 0===a?void 0:a[t-1],o=null!=r?r:i;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"===i()(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 r=this.mapKeydown(a,this);if("function"==typeof r[e.keyCode])return r[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,i=s(e),o=i[0],l=i[1],u=new r(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,r=a%3,i=[],o=16383,s=0,u=a-r;su?u:s+o));1===r?(t=e[a-1],i.push(n[t>>2]+n[t<<4&63]+"==")):2===r&&(t=(e[a-2]<<8)+e[a-1],i.push(n[t>>10]+n[t>>4&63]+n[t<<2&63]+"="));return i.join("")};for(var n=[],a=[],r="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0;o<64;++o)n[o]=i[o],a[i.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 r,i,o=[],s=t;s>18&63]+n[i>>12&63]+n[i>>6&63]+n[63&i]);return o.join("")}a["-".charCodeAt(0)]=62,a["_".charCodeAt(0)]=63},8287:(e,t,n)=>{"use strict";const a=n(7526),r=n(251),i="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 r=a.write(e,t);r!==n&&(a=a.slice(0,r));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 r=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(r)return r;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 r=!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(r)return a?-1:U(e).length;t=(""+t).toLowerCase(),r=!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 T(this,t,n);case"latin1":case"binary":return D(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,r){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=r?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(r)return-1;n=e.length-1}else if(n<0){if(!r)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,r);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?r?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):v(e,[t],n,a,r);throw new TypeError("val must be string, number or Buffer")}function v(e,t,n,a,r){let i,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(r){let a=-1;for(i=n;is&&(n=s-l),i=n;i>=0;i--){let n=!0;for(let a=0;ar&&(a=r):a=r;const i=t.length;let o;for(a>i/2&&(a=i/2),o=0;o>8,r=n%256,i.push(r),i.push(a);return i}(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 r=t;for(;r239?4:t>223?3:t>191?2:1;if(r+o<=n){let n,a,s,l;switch(o){case 1:t<128&&(i=t);break;case 2:n=e[r+1],128==(192&n)&&(l=(31&t)<<6|63&n,l>127&&(i=l));break;case 3:n=e[r+1],a=e[r+2],128==(192&n)&&128==(192&a)&&(l=(15&t)<<12|(63&n)<<6|63&a,l>2047&&(l<55296||l>57343)&&(i=l));break;case 4:n=e[r+1],a=e[r+2],s=e[r+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&&(i=l))}}null===i?(i=65533,o=1):i>65535&&(i-=65536,a.push(i>>>10&1023|55296),i=56320|1023&i),a.push(i),r+=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,r)):Uint8Array.prototype.set.call(a,t,r);else{if(!l.isBuffer(t))throw new TypeError('"list" argument must be an Array of Buffers');t.copy(a,r)}r+=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+=" ... "),""},i&&(l.prototype[i]=l.prototype.inspect),l.prototype.compare=function(e,t,n,a,r){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===r&&(r=this.length),t<0||n>e.length||a<0||r>this.length)throw new RangeError("out of range index");if(a>=r&&t>=n)return 0;if(a>=r)return-1;if(t>=n)return 1;if(this===e)return 0;let i=(r>>>=0)-(a>>>=0),o=(n>>>=0)-(t>>>=0);const s=Math.min(i,o),u=this.slice(a,r),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 r=this.length-t;if((void 0===n||n>r)&&(n=r),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");a||(a="utf8");let i=!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(i)throw new TypeError("Unknown encoding: "+a);a=(""+a).toLowerCase(),i=!0}},l.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const w=4096;function T(e,t,n){let a="";n=Math.min(e.length,n);for(let r=t;ra)&&(n=a);let r="";for(let a=t;an)throw new RangeError("Trying to access beyond buffer length")}function O(e,t,n,a,r,i){if(!l.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>r||te.length)throw new RangeError("Index out of range")}function R(e,t,n,a,r){q(t,a,r,e,n,7);let i=Number(t&BigInt(4294967295));e[n++]=i,i>>=8,e[n++]=i,i>>=8,e[n++]=i,i>>=8,e[n++]=i;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 j(e,t,n,a,r){q(t,a,r,e,n,7);let i=Number(t&BigInt(4294967295));e[n+7]=i,i>>=8,e[n+6]=i,i>>=8,e[n+5]=i,i>>=8,e[n+4]=i;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,r,i){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,i){return t=+t,n>>>=0,i||P(e,0,n,4),r.write(e,t,n,a,23,4),n+4}function L(e,t,n,a,i){return t=+t,n>>>=0,i||P(e,0,n,8),r.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],r=1,i=0;for(;++i>>=0,t>>>=0,n||N(e,t,this.length);let a=this[e+--t],r=1;for(;t>0&&(r*=256);)a+=this[e+--t]*r;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,r=this[++e]+256*this[++e]+65536*this[++e]+n*2**24;return BigInt(a)+(BigInt(r)<>>=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],r=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],r=1,i=0;for(;++i=r&&(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,r=1,i=this[e+--a];for(;a>0&&(r*=256);)i+=this[e+--a]*r;return r*=128,i>=r&&(i-=Math.pow(2,8*t)),i},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),r.read(this,e,!0,23,4)},l.prototype.readFloatBE=function(e,t){return e>>>=0,t||N(e,4,this.length),r.read(this,e,!1,23,4)},l.prototype.readDoubleLE=function(e,t){return e>>>=0,t||N(e,8,this.length),r.read(this,e,!0,52,8)},l.prototype.readDoubleBE=function(e,t){return e>>>=0,t||N(e,8,this.length),r.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 r=1,i=0;for(this[t]=255&e;++i>>=0,n>>>=0,!a){O(this,e,t,n,Math.pow(2,8*n)-1,0)}let r=n-1,i=1;for(this[t+r]=255&e;--r>=0&&(i*=256);)this[t+r]=e/i&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 R(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),l.prototype.writeBigUInt64BE=Q((function(e,t=0){return j(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 r=0,i=1,o=0;for(this[t]=255&e;++r>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 r=n-1,i=1,o=0;for(this[t+r]=255&e;--r>=0&&(i*=256);)e<0&&0===o&&0!==this[t+r+1]&&(o=1),this[t+r]=(e/i>>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 R(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),l.prototype.writeBigInt64BE=Q((function(e,t=0){return j(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(r=t;r=a+4;n-=3)t=`_${e.slice(n-3,n)}${t}`;return`${e.slice(0,n)}${t}`}function q(e,t,n,a,r,i){if(e>n||e3?0===t||t===BigInt(0)?`>= 0${a} and < 2${a} ** ${8*(i+1)}${a}`:`>= -(2${a} ** ${8*(i+1)-1}${a}) and < 2 ** ${8*(i+1)-1}${a}`:`>= ${t}${a} and <= ${n}${a}`,new I.ERR_OUT_OF_RANGE("value",r,e)}!function(e,t,n){G(t,"offset"),void 0!==e[t]&&void 0!==e[t+n]||H(t,e.length-(n+1))}(a,r,i)}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.`,r=n;return Number.isInteger(n)&&Math.abs(n)>2**32?r=Y(String(n)):"bigint"==typeof n&&(r=String(n),(n>BigInt(2)**BigInt(32)||n<-(BigInt(2)**BigInt(32)))&&(r=Y(r)),r+="n"),a+=` It must be ${t}. Received ${r}`,a}),RangeError);const Z=/[^+/0-9A-Za-z-_]/g;function U(e,t){let n;t=t||1/0;const a=e.length;let r=null;const i=[];for(let o=0;o55295&&n<57344){if(!r){if(n>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(o+1===a){(t-=3)>-1&&i.push(239,191,189);continue}r=n;continue}if(n<56320){(t-=3)>-1&&i.push(239,191,189),r=n;continue}n=65536+(r-55296<<10|n-56320)}else r&&(t-=3)>-1&&i.push(239,191,189);if(r=null,n<128){if((t-=1)<0)break;i.push(n)}else if(n<2048){if((t-=2)<0)break;i.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;i.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;i.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return i}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 r;for(r=0;r=t.length||r>=e.length);++r)t[r+n]=e[r];return r}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 r=0;r<16;++r)t[a+r]=e[n]+e[r]}return t}();function Q(e){return"undefined"==typeof BigInt?J:e}function J(){throw new Error("BigInt not supported")}},6117:function(e,t){var n,a,r;function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,a=[t],n=function(e){"use strict";function t(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&n(e,t)}function n(e,t){return n=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},n(e,t)}function a(e){var t=s();return function(){var n,a=l(e);if(t){var i=l(this).constructor;n=Reflect.construct(a,arguments,i)}else n=a.apply(this,arguments);return r(this,n)}}function r(e,t){if(t&&("object"===i(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return o(e)}function o(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function s(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function l(e){return l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},l(e)}function u(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=c(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var a=0,r=function(){};return{s:r,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:r}}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 i,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,i=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw i}}}}function c(e,t){if(e){if("string"==typeof e)return d(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)?d(e,t):void 0}}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n{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-i)&63)):n.push("=");return n.join("")},base64ToBytes:function(e){e=e.replace(/[^A-Z0-9+\/]/gi,"");for(var n=[],a=0,r=0;a>>6-2*r);return n}},e.exports=n},3090:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i),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()(r()),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,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,iBAAiB;EACjB,6BAA6B;EAC7B,oBAAoB;AACtB;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,WAAW;EACX,iDAAiD;EACjD,8CAA8C;EAC9C,4BAA4B;AAC9B;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,mBAAmB;EACnB,YAAY;AACd;AACA;;EAEE,gCAAgC;AAClC;AACA;EACE,6BAA6B;EAC7B,qCAAqC;EACrC,8CAA8C;EAC9C,wCAAwC;EACxC,gBAAgB;AAClB;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,aAAa;EACb,gBAAgB;AAClB;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,YAAY;AACd;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,8CAA8C;EAC9C,0CAA0C;EAC1C,mDAAmD;EACnD,qBAAqB;AACvB;AACA;EACE,+DAA+D;EAC/D,2DAA2D;AAC7D;AACA;EACE,YAAY;EACZ,YAAY;AACd;AACA;EACE,YAAY;AACd;AACA;;EAEE,0CAA0C;AAC5C;AACA;EACE,aAAa;EACb,gBAAgB;AAClB;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,wEAAwE;AAC1E;AACA;EACE,wEAAwE;AAC1E;AACA;EACE,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,YAAY;EACZ,6BAA6B;AAC/B;AACA;;;EAGE,6BAA6B;AAC/B;AACA;EACE,iCAAiC;EACjC,kBAAkB;EAClB,YAAY;EACZ,yCAAyC;EACzC,kDAAkD;AACpD;AACA;EACE,eAAe;AACjB;AACA;EACE,UAAU;EACV,iBAAiB;EACjB,6BAA6B;EAC7B,mCAAmC;EACnC,yCAAyC;AAC3C;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,yCAAyC;EACzC,6BAA6B;EAC7B,UAAU;AACZ;AACA;EACE,YAAY;AACd;AACA;EACE,YAAY;EACZ,oCAAoC;AACtC;AACA;EACE,UAAU;AACZ;AACA;EACE,UAAU;EACV,wCAAwC;EACxC,8CAA8C;EAC9C,iBAAiB;AACnB;AACA;EACE,UAAU;EACV,6BAA6B;EAC7B,yCAAyC;AAC3C;AACA;EACE,kBAAkB;EAClB,YAAY;EACZ,mBAAmB;AACrB;AACA;;;;EAIE,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,6BAA6B;AAC/B;AACA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,cAAc;EACd,6BAA6B;EAC7B,gBAAgB;EAChB,6BAA6B;AAC/B;AACA;;;;;EAKE,aAAa;EACb,mBAAmB;EACnB,aAAa;EACb,uBAAuB;EACvB,eAAe;EACf,WAAW;EACX,gBAAgB;EAChB,wCAAwC;EACxC,6BAA6B;AAC/B;AACA;;EAEE,eAAe;AACjB;AACA;;EAEE,gBAAgB;AAClB;AACA;EACE,eAAe;EACf,YAAY;EACZ,wBAAwB;EACxB,UAAU;EACV,eAAe;EACf,qBAAqB;EACrB,UAAU;EACV,6BAA6B;EAC7B,yCAAyC;EACzC,iBAAiB;AACnB;AACA;EACE,UAAU;EACV,6BAA6B;EAC7B,gDAAgD;AAClD;AACA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,8BAA8B;EAC9B,WAAW;EACX,qCAAqC;EACrC,kBAAkB;AACpB;AACA;EACE,eAAe;EACf,gBAAgB;EAChB,SAAS;EACT,eAAe;EACf,kBAAkB;EAClB,qBAAqB;EACrB,UAAU;EACV,6BAA6B;EAC7B,yCAAyC;EACzC,6BAA6B;EAC7B,iBAAiB;AACnB;AACA;EACE,UAAU;EACV,6BAA6B;EAC7B,gDAAgD;AAClD;AACA;EACE,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;EACX,UAAU;AACZ;AACA;EACE,4BAA4B;EAC5B,qBAAqB;EACrB,2BAA2B;EAC3B,wCAAwC;EACxC,qBAAqB;EACrB,WAAW;EACX,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,oBAAoB;AACtB;AACA;EACE,aAAa;EACb,6BAA6B;AAC/B;AACA;EACE,yDAAsY;AACxY;AACA;EACE,yDAA+U;AACjV;AACA;EACE,yDAAuU;AACzU;AACA;EACE,yDAA0X;AAC5X;AACA;EACE,QAAQ;AACV;AACA;EACE,QAAQ;AACV;AACA;EACE,iBAAiB;AACnB;AACA;EACE,UAAU;EACV,yCAAyC;EACzC,8CAA8C;AAChD;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,cAAc;AAChB;AACA;EACE,wCAAwC;EACxC,8CAA8C;AAChD;AACA;EACE,YAAY;EACZ,mBAAmB;AACrB;AACA;EACE,8CAA8C;AAChD;AACA;EACE,uBAAuB;EACvB,4CAA4C;EAC5C,qBAAqB;EACrB,6BAA6B;AAC/B;AACA;EACE,0CAA0C;AAC5C;AACA;;;EAGE,wCAAwC;AAC1C;AACA;;EAEE,mBAAmB;EACnB,YAAY;EACZ,6BAA6B;AAC/B,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,YAAY;EACZ,YAAY;EACZ,6BAA6B;EAC7B,gBAAgB;EAChB,qBAAqB;EACrB,SAAS;AACX;AACA;EACE,YAAY;AACd;AACA;EACE,UAAU;AACZ,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,YAAY;EACZ,yCAAyC;AAC3C;AACA;EACE,cAAc;EACd,kBAAkB;AACpB;AACA;EACE,gBAAgB;EAChB,qBAAqB;AACvB;AACA;EACE,qDAAqD;AACvD;AACA;EACE,4BAA4B;EAC5B,6BAA6B;AAC/B;AACA;EACE,gGAAgG;AAClG;AACA;EACE,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 {\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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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),r=n.n(a),i=n(6314),o=n.n(i)()(r());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},6161:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());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},1872:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,"\n#recommendations[data-v-30ba6341] {\n\tpadding: 28px 30px 0 50px;\n\tmargin-bottom: 20px;\n\tdisplay: flex;\n\theight: 86px;\n\toverflow: hidden;\n\tflex-wrap: wrap;\n\tmin-width: 0;\n}\n.recommendation-item[data-v-30ba6341] {\n\tdisplay: flex;\n\talign-items: center;\n\tflex-grow: 1;\n\tmin-width: 250px;\n}\n\n/* show 2 per line for screen sizes smaller that 1200px */\n@media only screen and (max-width: 1200px) {\n#recommendations[data-v-30ba6341] {\n\t\theight: initial;\n\t\tmax-height: 189px;\n}\n.recommendation-item[data-v-30ba6341] {\n\t\tflex-basis: 50%;\n\t\tmax-width: calc(50% - 15px);\n}\n}\n\n/* GO FULL WIDTH BELOW 480 PIXELS */\n@media only screen and (max-width: 480px) {\n.recommendation-item[data-v-30ba6341] {\n\t\tflex-basis: 100%;\n\t\tmin-width: 100%;\n}\n}\n","",{version:3,sources:["webpack://./src/components/FilesRecommendations.vue"],names:[],mappings:";AAmDA;CACA,yBAAA;CACA,mBAAA;CACA,aAAA;CACA,YAAA;CACA,gBAAA;CACA,eAAA;CACA,YAAA;AACA;AAEA;CACA,aAAA;CACA,mBAAA;CACA,YAAA;CACA,gBAAA;AACA;;AAEA,yDAAA;AACA;AACA;EACA,eAAA;EACA,iBAAA;AACA;AACA;EACA,eAAA;EACA,2BAAA;AACA;AACA;;AAEA,oCAAA;AACA;AACA;EACA,gBAAA;EACA,eAAA;AACA;AACA",sourcesContent:['\x3c!--\n - SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n--\x3e\n\n\n\n\\n\\n\\n\"],\"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","// 'path' module extracted from Node.js v8.11.1 (only the posix part)\n// transplited with Babel\n\n// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nfunction assertPath(path) {\n if (typeof path !== 'string') {\n throw new TypeError('Path must be a string. Received ' + JSON.stringify(path));\n }\n}\n\n// Resolves . and .. elements in a path with directory names\nfunction normalizeStringPosix(path, allowAboveRoot) {\n var res = '';\n var lastSegmentLength = 0;\n var lastSlash = -1;\n var dots = 0;\n var code;\n for (var i = 0; i <= path.length; ++i) {\n if (i < path.length)\n code = path.charCodeAt(i);\n else if (code === 47 /*/*/)\n break;\n else\n code = 47 /*/*/;\n if (code === 47 /*/*/) {\n if (lastSlash === i - 1 || dots === 1) {\n // NOOP\n } else if (lastSlash !== i - 1 && dots === 2) {\n if (res.length < 2 || lastSegmentLength !== 2 || res.charCodeAt(res.length - 1) !== 46 /*.*/ || res.charCodeAt(res.length - 2) !== 46 /*.*/) {\n if (res.length > 2) {\n var lastSlashIndex = res.lastIndexOf('/');\n if (lastSlashIndex !== res.length - 1) {\n if (lastSlashIndex === -1) {\n res = '';\n lastSegmentLength = 0;\n } else {\n res = res.slice(0, lastSlashIndex);\n lastSegmentLength = res.length - 1 - res.lastIndexOf('/');\n }\n lastSlash = i;\n dots = 0;\n continue;\n }\n } else if (res.length === 2 || res.length === 1) {\n res = '';\n lastSegmentLength = 0;\n lastSlash = i;\n dots = 0;\n continue;\n }\n }\n if (allowAboveRoot) {\n if (res.length > 0)\n res += '/..';\n else\n res = '..';\n lastSegmentLength = 2;\n }\n } else {\n if (res.length > 0)\n res += '/' + path.slice(lastSlash + 1, i);\n else\n res = path.slice(lastSlash + 1, i);\n lastSegmentLength = i - lastSlash - 1;\n }\n lastSlash = i;\n dots = 0;\n } else if (code === 46 /*.*/ && dots !== -1) {\n ++dots;\n } else {\n dots = -1;\n }\n }\n return res;\n}\n\nfunction _format(sep, pathObject) {\n var dir = pathObject.dir || pathObject.root;\n var base = pathObject.base || (pathObject.name || '') + (pathObject.ext || '');\n if (!dir) {\n return base;\n }\n if (dir === pathObject.root) {\n return dir + base;\n }\n return dir + sep + base;\n}\n\nvar posix = {\n // path.resolve([from ...], to)\n resolve: function resolve() {\n var resolvedPath = '';\n var resolvedAbsolute = false;\n var cwd;\n\n for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {\n var path;\n if (i >= 0)\n path = arguments[i];\n else {\n if (cwd === undefined)\n cwd = process.cwd();\n path = cwd;\n }\n\n assertPath(path);\n\n // Skip empty entries\n if (path.length === 0) {\n continue;\n }\n\n resolvedPath = path + '/' + resolvedPath;\n resolvedAbsolute = path.charCodeAt(0) === 47 /*/*/;\n }\n\n // At this point the path should be resolved to a full absolute path, but\n // handle relative paths to be safe (might happen when process.cwd() fails)\n\n // Normalize the path\n resolvedPath = normalizeStringPosix(resolvedPath, !resolvedAbsolute);\n\n if (resolvedAbsolute) {\n if (resolvedPath.length > 0)\n return '/' + resolvedPath;\n else\n return '/';\n } else if (resolvedPath.length > 0) {\n return resolvedPath;\n } else {\n return '.';\n }\n },\n\n normalize: function normalize(path) {\n assertPath(path);\n\n if (path.length === 0) return '.';\n\n var isAbsolute = path.charCodeAt(0) === 47 /*/*/;\n var trailingSeparator = path.charCodeAt(path.length - 1) === 47 /*/*/;\n\n // Normalize the path\n path = normalizeStringPosix(path, !isAbsolute);\n\n if (path.length === 0 && !isAbsolute) path = '.';\n if (path.length > 0 && trailingSeparator) path += '/';\n\n if (isAbsolute) return '/' + path;\n return path;\n },\n\n isAbsolute: function isAbsolute(path) {\n assertPath(path);\n return path.length > 0 && path.charCodeAt(0) === 47 /*/*/;\n },\n\n join: function join() {\n if (arguments.length === 0)\n return '.';\n var joined;\n for (var i = 0; i < arguments.length; ++i) {\n var arg = arguments[i];\n assertPath(arg);\n if (arg.length > 0) {\n if (joined === undefined)\n joined = arg;\n else\n joined += '/' + arg;\n }\n }\n if (joined === undefined)\n return '.';\n return posix.normalize(joined);\n },\n\n relative: function relative(from, to) {\n assertPath(from);\n assertPath(to);\n\n if (from === to) return '';\n\n from = posix.resolve(from);\n to = posix.resolve(to);\n\n if (from === to) return '';\n\n // Trim any leading backslashes\n var fromStart = 1;\n for (; fromStart < from.length; ++fromStart) {\n if (from.charCodeAt(fromStart) !== 47 /*/*/)\n break;\n }\n var fromEnd = from.length;\n var fromLen = fromEnd - fromStart;\n\n // Trim any leading backslashes\n var toStart = 1;\n for (; toStart < to.length; ++toStart) {\n if (to.charCodeAt(toStart) !== 47 /*/*/)\n break;\n }\n var toEnd = to.length;\n var toLen = toEnd - toStart;\n\n // Compare paths to find the longest common path from root\n var length = fromLen < toLen ? fromLen : toLen;\n var lastCommonSep = -1;\n var i = 0;\n for (; i <= length; ++i) {\n if (i === length) {\n if (toLen > length) {\n if (to.charCodeAt(toStart + i) === 47 /*/*/) {\n // We get here if `from` is the exact base path for `to`.\n // For example: from='/foo/bar'; to='/foo/bar/baz'\n return to.slice(toStart + i + 1);\n } else if (i === 0) {\n // We get here if `from` is the root\n // For example: from='/'; to='/foo'\n return to.slice(toStart + i);\n }\n } else if (fromLen > length) {\n if (from.charCodeAt(fromStart + i) === 47 /*/*/) {\n // We get here if `to` is the exact base path for `from`.\n // For example: from='/foo/bar/baz'; to='/foo/bar'\n lastCommonSep = i;\n } else if (i === 0) {\n // We get here if `to` is the root.\n // For example: from='/foo'; to='/'\n lastCommonSep = 0;\n }\n }\n break;\n }\n var fromCode = from.charCodeAt(fromStart + i);\n var toCode = to.charCodeAt(toStart + i);\n if (fromCode !== toCode)\n break;\n else if (fromCode === 47 /*/*/)\n lastCommonSep = i;\n }\n\n var out = '';\n // Generate the relative path based on the path difference between `to`\n // and `from`\n for (i = fromStart + lastCommonSep + 1; i <= fromEnd; ++i) {\n if (i === fromEnd || from.charCodeAt(i) === 47 /*/*/) {\n if (out.length === 0)\n out += '..';\n else\n out += '/..';\n }\n }\n\n // Lastly, append the rest of the destination (`to`) path that comes after\n // the common path parts\n if (out.length > 0)\n return out + to.slice(toStart + lastCommonSep);\n else {\n toStart += lastCommonSep;\n if (to.charCodeAt(toStart) === 47 /*/*/)\n ++toStart;\n return to.slice(toStart);\n }\n },\n\n _makeLong: function _makeLong(path) {\n return path;\n },\n\n dirname: function dirname(path) {\n assertPath(path);\n if (path.length === 0) return '.';\n var code = path.charCodeAt(0);\n var hasRoot = code === 47 /*/*/;\n var end = -1;\n var matchedSlash = true;\n for (var i = path.length - 1; i >= 1; --i) {\n code = path.charCodeAt(i);\n if (code === 47 /*/*/) {\n if (!matchedSlash) {\n end = i;\n break;\n }\n } else {\n // We saw the first non-path separator\n matchedSlash = false;\n }\n }\n\n if (end === -1) return hasRoot ? '/' : '.';\n if (hasRoot && end === 1) return '//';\n return path.slice(0, end);\n },\n\n basename: function basename(path, ext) {\n if (ext !== undefined && typeof ext !== 'string') throw new TypeError('\"ext\" argument must be a string');\n assertPath(path);\n\n var start = 0;\n var end = -1;\n var matchedSlash = true;\n var i;\n\n if (ext !== undefined && ext.length > 0 && ext.length <= path.length) {\n if (ext.length === path.length && ext === path) return '';\n var extIdx = ext.length - 1;\n var firstNonSlashEnd = -1;\n for (i = path.length - 1; i >= 0; --i) {\n var code = path.charCodeAt(i);\n if (code === 47 /*/*/) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now\n if (!matchedSlash) {\n start = i + 1;\n break;\n }\n } else {\n if (firstNonSlashEnd === -1) {\n // We saw the first non-path separator, remember this index in case\n // we need it if the extension ends up not matching\n matchedSlash = false;\n firstNonSlashEnd = i + 1;\n }\n if (extIdx >= 0) {\n // Try to match the explicit extension\n if (code === ext.charCodeAt(extIdx)) {\n if (--extIdx === -1) {\n // We matched the extension, so mark this as the end of our path\n // component\n end = i;\n }\n } else {\n // Extension does not match, so our result is the entire path\n // component\n extIdx = -1;\n end = firstNonSlashEnd;\n }\n }\n }\n }\n\n if (start === end) end = firstNonSlashEnd;else if (end === -1) end = path.length;\n return path.slice(start, end);\n } else {\n for (i = path.length - 1; i >= 0; --i) {\n if (path.charCodeAt(i) === 47 /*/*/) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now\n if (!matchedSlash) {\n start = i + 1;\n break;\n }\n } else if (end === -1) {\n // We saw the first non-path separator, mark this as the end of our\n // path component\n matchedSlash = false;\n end = i + 1;\n }\n }\n\n if (end === -1) return '';\n return path.slice(start, end);\n }\n },\n\n extname: function extname(path) {\n assertPath(path);\n var startDot = -1;\n var startPart = 0;\n var end = -1;\n var matchedSlash = true;\n // Track the state of characters (if any) we see before our first dot and\n // after any path separator we find\n var preDotState = 0;\n for (var i = path.length - 1; i >= 0; --i) {\n var code = path.charCodeAt(i);\n if (code === 47 /*/*/) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now\n if (!matchedSlash) {\n startPart = i + 1;\n break;\n }\n continue;\n }\n if (end === -1) {\n // We saw the first non-path separator, mark this as the end of our\n // extension\n matchedSlash = false;\n end = i + 1;\n }\n if (code === 46 /*.*/) {\n // If this is our first dot, mark it as the start of our extension\n if (startDot === -1)\n startDot = i;\n else if (preDotState !== 1)\n preDotState = 1;\n } else if (startDot !== -1) {\n // We saw a non-dot and non-path separator before our dot, so we should\n // have a good chance at having a non-empty extension\n preDotState = -1;\n }\n }\n\n if (startDot === -1 || end === -1 ||\n // We saw a non-dot character immediately before the dot\n preDotState === 0 ||\n // The (right-most) trimmed path component is exactly '..'\n preDotState === 1 && startDot === end - 1 && startDot === startPart + 1) {\n return '';\n }\n return path.slice(startDot, end);\n },\n\n format: function format(pathObject) {\n if (pathObject === null || typeof pathObject !== 'object') {\n throw new TypeError('The \"pathObject\" argument must be of type Object. Received type ' + typeof pathObject);\n }\n return _format('/', pathObject);\n },\n\n parse: function parse(path) {\n assertPath(path);\n\n var ret = { root: '', dir: '', base: '', ext: '', name: '' };\n if (path.length === 0) return ret;\n var code = path.charCodeAt(0);\n var isAbsolute = code === 47 /*/*/;\n var start;\n if (isAbsolute) {\n ret.root = '/';\n start = 1;\n } else {\n start = 0;\n }\n var startDot = -1;\n var startPart = 0;\n var end = -1;\n var matchedSlash = true;\n var i = path.length - 1;\n\n // Track the state of characters (if any) we see before our first dot and\n // after any path separator we find\n var preDotState = 0;\n\n // Get non-dir info\n for (; i >= start; --i) {\n code = path.charCodeAt(i);\n if (code === 47 /*/*/) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now\n if (!matchedSlash) {\n startPart = i + 1;\n break;\n }\n continue;\n }\n if (end === -1) {\n // We saw the first non-path separator, mark this as the end of our\n // extension\n matchedSlash = false;\n end = i + 1;\n }\n if (code === 46 /*.*/) {\n // If this is our first dot, mark it as the start of our extension\n if (startDot === -1) startDot = i;else if (preDotState !== 1) preDotState = 1;\n } else if (startDot !== -1) {\n // We saw a non-dot and non-path separator before our dot, so we should\n // have a good chance at having a non-empty extension\n preDotState = -1;\n }\n }\n\n if (startDot === -1 || end === -1 ||\n // We saw a non-dot character immediately before the dot\n preDotState === 0 ||\n // The (right-most) trimmed path component is exactly '..'\n preDotState === 1 && startDot === end - 1 && startDot === startPart + 1) {\n if (end !== -1) {\n if (startPart === 0 && isAbsolute) ret.base = ret.name = path.slice(1, end);else ret.base = ret.name = path.slice(startPart, end);\n }\n } else {\n if (startPart === 0 && isAbsolute) {\n ret.name = path.slice(1, startDot);\n ret.base = path.slice(1, end);\n } else {\n ret.name = path.slice(startPart, startDot);\n ret.base = path.slice(startPart, end);\n }\n ret.ext = path.slice(startDot, end);\n }\n\n if (startPart > 0) ret.dir = path.slice(0, startPart - 1);else if (isAbsolute) ret.dir = '/';\n\n return ret;\n },\n\n sep: '/',\n delimiter: ':',\n win32: null,\n posix: null\n};\n\nposix.posix = posix;\n\nmodule.exports = posix;\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!./FilesRecommendations.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!./FilesRecommendations.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/vue-loader/lib/index.js??vue-loader-options!./FilesRecommendations.vue?vue&type=style&index=0&id=30ba6341&prod&scoped=true&lang=css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesRecommendations.vue?vue&type=style&index=0&id=30ba6341&prod&scoped=true&lang=css\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FilesRecommendations.vue?vue&type=template&id=30ba6341&scoped=true\"\nimport script from \"./FilesRecommendations.vue?vue&type=script&lang=js\"\nexport * from \"./FilesRecommendations.vue?vue&type=script&lang=js\"\nimport style0 from \"./FilesRecommendations.vue?vue&type=style&index=0&id=30ba6341&prod&scoped=true&lang=css\"\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 \"30ba6341\",\n null\n \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./Settings.vue?vue&type=template&id=3527b211\"\nimport script from \"./Settings.vue?vue&type=script&lang=js\"\nexport * from \"./Settings.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":\"recommendations-setting-enabled\"}},[_c('NcCheckboxRadioSwitch',{attrs:{\"id\":\"recommendationsEnabledToggle\",\"checked\":_vm.enabled},on:{\"update:checked\":function($event){_vm.enabled=$event}}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('recommendations', 'Show recommendations'))+\"\\n\\t\")])],1)\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'\nimport { Header, registerFileListHeaders } from '@nextcloud/files'\n\nimport FilesRecommendations from './components/FilesRecommendations.vue'\nimport Settings from './components/Settings.vue'\nimport store from './store/store.js'\n\nconst View = Vue.extend(FilesRecommendations)\n\nconst header = new Header({\n\tid: 'recommendations',\n\torder: 90,\n\n\tenabled(folder, view) {\n\t\treturn view.id === 'files' && folder.path === '/'\n\t},\n\n\trender(el, folder, view) {\n\t\t// Load recommendations\n\t\tstore.dispatch('fetchRecommendations')\n\n\t\tnew View({\n\t\t\tname: 'RecommendationsHeader',\n\t\t\tstore,\n\t\t}).$mount(el)\n\n\t\t// Create settings\n\t\tconst SettingsView = Vue.extend(Settings)\n\t\tconst settingsElement = new SettingsView({\n\t\t\tstore,\n\t\t}).$mount().$el\n\n\t\t// Register Files App Settings\n\t\tif (OCA.Files && OCA.Files.Settings) {\n\t\t\tOCA.Files.Settings.register(new OCA.Files.Settings.Setting('recommendations', {\n\t\t\t\tel: () => { return settingsElement },\n\t\t\t}))\n\t\t}\n\t},\n\tupdated(folder, view) {},\n})\n\nregisterFileListHeaders(header)\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","_typeof","globalThis","_exports","_inherits","subClass","superClass","create","_setPrototypeOf","__proto__","_createSuper","Derived","hasNativeReflectConstruct","_isNativeReflectConstruct","Super","_getPrototypeOf","NewTarget","Reflect","construct","_possibleConstructorReturn","_assertThisInitialized","ReferenceError","sham","Proxy","getPrototypeOf","_createForOfIteratorHelper","allowArrayLike","it","_unsupportedIterableToArray","F","done","err","normalCompletion","didErr","next","_e2","return","minLen","_arrayLikeToArray","arr2","_classCallCheck","instance","Constructor","_defineProperties","descriptor","_createClass","protoProps","staticProps","_classPrivateFieldInitSpec","privateMap","_checkPrivateRedeclaration","privateCollection","has","_classPrivateFieldGet","receiver","_classApplyDescriptorGet","_classExtractFieldDescriptor","_classPrivateFieldSet","_classApplyDescriptorSet","action","CancelablePromise","cancelable","isCancelablePromise","_internals","WeakMap","_promise","CancelablePromiseInternal","_ref","_ref$executor","executor","_ref$internals","internals","defaultInternals","_ref$promise","promise","Promise","resolve","reject","onCancel","onCancelList","cancel","onfulfilled","onrejected","makeCancelable","then","createCallback","catch","onfinally","runWhenCanceled","_this","finally","callback","isCanceled","callbacks","_step","_iterator","_CancelablePromiseInt","_super","iterable","makeAllCancelable","allSettled","any","race","reason","_default","onResult","_step2","_iterator2","resolvable","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_","callNow","clearTimeout","flush","trigger","entries","isFrozen","freeze","seal","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","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","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","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","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","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","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","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","assertPath","normalizeStringPosix","allowAboveRoot","lastSegmentLength","lastSlash","dots","lastSlashIndex","posix","cwd","resolvedPath","resolvedAbsolute","process","normalize","isAbsolute","trailingSeparator","joined","relative","to","fromStart","fromEnd","fromLen","toStart","toLen","lastCommonSep","fromCode","_makeLong","dirname","hasRoot","matchedSlash","basename","extIdx","firstNonSlashEnd","extname","startDot","startPart","preDotState","format","pathObject","sep","base","_format","delimiter","win32","cachedSetTimeout","cachedClearTimeout","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","chdir","umask","MAX_LENGTH","MAX_SAFE_INTEGER","safeRe","parseOptions","compareIdentifiers","SemVer","loose","includePrerelease","LOOSE","FULL","raw","major","minor","patch","prerelease","compareMain","comparePre","compareBuild","inc","release","identifier","identifierBase","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","_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","mouseover","mouseout","boxShadow","convertElement","check","castFactory","tagNameFactory","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","promises","script","needAttach","scripts","charset","nc","onScriptComplete","prev","event","onerror","onload","doneFns","baseURI","location","href","installedChunks","installedChunkData","errorType","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","chunkIds","moreModules","runtime","chunkLoadingGlobal","emptyObject","isUndef","isTrue","isPrimitive","_toString","isRegExp","isValidArrayIndex","isPromise","replacer","__v_isRef","toNumber","makeMap","expectsLowerCase","isReservedAttribute","remove$2","cached","camelizeRE","capitalize","hyphenateRE","hyphenate","ctx","boundFn","_length","toArray","_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","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","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","_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","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","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","joinPaths","nonEmptyArgs","lastArg","leadingSlash","trailingSlash","sections","acc","section","ProxyBus","bus","bus2","getVersion","valid","subscribe","unsubscribe","SimpleBus","getBus","OC","_eventBus","_nc_event_bus","observers","dataset","requesttoken","e2","currentUser","displayName","isAdmin","_oc_isadmin","LogLevel","LogLevel2","__defProp$1","__publicField$1","__defNormalProp$1","ConsoleLogger","formatMessage","app","Debug","Info","Warn","Fatal","fatal","buildConsoleLogger","__defProp","__publicField","__defNormalProp","LoggerBuilder","setApp","setLogLevel","setUid","detectUser","detectLogLevel","onLoaded","readyState","_oc_config","loglevel","_oc_debug","getLoggerBuilder","baseURL","ocsVersion","noRewrite","modRewriteWorking","coreApps","encodeURI","_oc_appswebroots","at","protocol","host","_oc_webroot","pathname","nmd","encode","decode","XMLParser","XMLValidator","XMLBuilder","isExist","isEmptyObject","merge","isName","getAllMatches","startIndex","nameRegexp","allowBooleanAttributes","unpairedTags","validate","tagClosed","tagStartPos","col","attributeNamePrefix","attributesGroupName","textNodeName","ignoreAttributes","cdataPropName","indentBy","suppressEmptyNode","suppressUnpairedNode","suppressBooleanAttributes","tagValueProcessor","attributeValueProcessor","preserveOrder","commentPropName","entities","regex","processEntities","stopNodes","oneListGroup","isAttribute","attrPrefixLen","processTextOrObjNode","indentate","tagEndChar","newLine","j2x","buildTextValNode","attrStr","buildObjectNode","repeat","arrayNodeName","buildAttrPairStr","replaceEntitiesValue","closeTag","endsWith","entityName","regx","removeNSPrefix","parseTagValue","parseAttributeValue","trimValues","numberParseOptions","leadingZeros","eNotation","alwaysCreateTextNode","htmlEntities","ignoreDeclaration","ignorePiTags","transformTagName","transformAttributeName","updateTag","buildOptions","defaultOptions","lastEntities","resolveNameSpace","saveTextToParentTag","tagsNodeStack","tagExp","attrExpPresent","buildAttributesMap","addChild","closeIndex","docTypeEntities","parseTextData","tagname","rawTagName","isItStopNode","readStopNodeData","tagContent","ampEntity","trimStart","apos","gt","quot","space","cent","pound","yen","euro","reg","inr","num_dec","num_hex","addExternalEntities","parseXml","prettify","externalEntities","addEntity","own","isIn","validPath","ObjectPrototypeMutationError","decimalPoint","skipLike","slashes","slashesCount","rest","port","hostname","username","password","auth","origin","extractProtocol","trimLeft","qs","loaded","paths","hT","O4","Kd","YK","UU","Gu","h4","hq","Xt","i5","shortMessage","cause","_info","captureStackTrace","constructorOpt","_cause","fullStack","qop","algorithm","realm","cnonce","ha1","uri","response","opaque","headers","WorkerGlobalScope","fetch","Headers","Request","Response","Auto","Digest","None","Password","Token","DataTypeNoLength","InvalidAuthType","InvalidOutputFormat","LinkUnsupportedAuthType","InvalidUpdateRange","NotSupported","authType","Authorization","digest","hasDigestAuth","token_type","access_token","final","_configuration","registry","getEmptyAction","__type__","configuration","control","execute","isPatched","chain","patchInline","restore","setFinal","_digest","status","signal","httpAgent","httpsAgent","withCredentials","credentials","nt","ot","st","ut","windowsPathsNoEscape","ct","ht","ft","dt","yt","vt","hasMagic","copyIn","isStart","isEnd","noext","fromGlob","toMMPattern","toRegExpSource","nocase","nocaseMagicOnly","_src","_glob","dot","bt","nocomment","Gt","wt","xt","Nt","Pt","At","Ot","Et","Tt","jt","St","$t","Ct","It","kt","Rt","Ut","Lt","Ft","Mt","Dt","__MINIMATCH_TESTING_PLATFORM__","platform","Bt","GLOBSTAR","Wt","defaults","Minimatch","AST","makeRe","braceExpand","Vt","nobrace","nonull","zt","nonegate","negate","preserveMultipleSlashes","partial","globSet","globParts","isWindows","windowsNoMagicRoot","regexp","allowWindowsEscape","make","magicalBraces","parseNegate","slashSplit","preprocess","noglobstar","optimizationLevel","firstPhasePreProcess","secondPhasePreProcess","levelOneOptimize","adjascentGlobstarOptimize","levelTwoFileOptimize","partsMatch","matchOne","file","matchBase","flipNegate","qt","statusText","Ht","Zt","Yt","remoteURL","Destination","Overwrite","overwrite","Depth","Kt","Jt","Qt","Original","multistatus","getlastmodified","getcontentlength","resourcetype","getcontenttype","getetag","collection","lastmod","etag","mime","displayname","propstat","details","Accept","ue","ce","le","fe","me","ge","pe","ye","ve","we","Range","xe","Ne","Pe","Ae","Oe","Ee","remoteBasePath","remotePath","includeSelf","glob","Te","je","transformResponse","Ie","Se","$e","arrayBuffer","Ce","ke","Re","lockinfo","lockscope","exclusive","locktype","Le","Me","Ue","refreshToken","Fe","Timeout","If","contactHref","serverTimeout","De","Be","used","available","We","Ve","truncated","ze","Ge","qe","contentLength","He","compliance","server","Xe","Ze","Je","Ye","Ke","Qe","tn","copyFile","createDirectory","createReadStream","PassThrough","pipe","createWriteStream","maxRedirects","customRequest","deleteFile","exists","getDirectoryContents","getFileContents","getFileDownloadLink","getFileUploadLink","getHeaders","getQuota","lock","moveFile","putFileContents","partialUpdateFileContents","getDAVCompliance","setHeaders","stat","unlock","loadState","elem","atob","getSharingToken","getRemoteURL","lang","isRTL","language","languageCode","getAppTranslations","_oc_l10n_registry_translations","pluralFunction","_oc_l10n_registry_plural_functions","allOptions","identity","optSanitize","optEscape","isValidReplacement","vars2","number2","replacement","EventTarget","validator$2","util$3","nameStartChar","regexName","a2","arrayMode","i2","allmatches","util$2","defaultOptions$2","isWhiteSpace","readPI","xmlData","getErrorObject","getLineNumberForPosition","readCommentAndCDATA","angleBracketsCount","tags","tagFound","reachedRoot","closingTag","readAttributeStr","attrStrStart","validateAttributeString","otg","openPos","afterAmp","validateAmpersand","t3","doubleQuote","singleQuote","startChar","validAttrStrRegxp","attrNames","getPositionFromMatch","validateAttrName","re2","validateNumberAmpersand","lineNumber","OptionsBuilder","defaultOptions$1","val2","jPath","ignoreAttributes2","node2json","compress","compressedObj","tagObj","propName$1","newJpath","isLeaf","isLeafTag","assignAttributes","attrMap","jpath","atrrName","arrToStr","indentation","xmlStr","isPreviousElementTag","propName","newJPath","tagText","isStopNode","attStr2","attr_to_str","tempInd","piTextNodeName","newIdentation","tagStart","tagValue","attrVal","textValue","entity","orderedJs2Xml","jArray","buildFromOrderedJs","getIgnoreAttributesFn","Builder","ignoreAttributesFn","ajPath","jObj","newval","arrLen","listTagVal","listTagAttr","j2","Ks","tagEndExp","piClosingChar","debug_1","constants","MAX_LENGTH$1","re$1","MAX_SAFE_COMPONENT_LENGTH2","MAX_SAFE_BUILD_LENGTH2","MAX_LENGTH2","debug2","reExports","compareIdentifiers$1","b2","t2","normalizeComponent","scriptExports","functionalTemplate","injectStyles","moduleIdentifier","shadowMode","originalRender","Check","fillColor","ChevronRight","ChevronLeft","ActionGlobalMixin","beforeUpdate","getText","isLongText","ActionTextMixin","icon","closeAfterClick","ariaHidden","isIconUrl","GetParent","closeMenu","NcActionButton","CheckIcon","ChevronRightIcon","ChevronLeftIcon","isInSemanticMenu","isMenu","behavior","modelValue","isFocusable","isChecked","nativeType","buttonAttributes","handleClick","focusable","GenRandomId","GettextBuilder","setLanguage","detectLocale","addTranslation","enableDebugMode","GettextWrapper","subtitudePlaceholders","translated","placeholders","singular","chunks","chunk","registered","decompressed","fromEntries","msgid_plural","messages","t14","t17","t29","t34","t37","t39","t45","t47","NcActionButtonGroup","NcActionCaption","useModelMigration","oldModelName","oldModelEvent","$props","NcActionCheckbox","ariaChecked","checkInput","checkbox","ctrlKey","shiftKey","metaKey","Binary","aString","aValue","icaltype","decodeValue","_b64_decode","setEncodedValue","_b64_encode","o1","o2","o3","h1","h2","h3","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","reset","aOther","thisSeconds","otherSeconds","toICALString","letter","isStrictlyNaN","Time","static","daysInMonth","month","year","isLeapYear","fromDayOfYear","aDayOfYear","aYear","doy","auto_normalize","is_leap","daysInYearPassedMonth","isDate","day","fromStringv2","fromDateString","strictParseInt","fromDateTimeString","zone","zoneId","Timezone","utcTimezone","getParameter","localTimezone","getTimeZoneByID","timeData","hour","minute","second","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","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","group","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","register","formatClassType","seekVal","cmpfunc","mid","cmpval","low","high","aSrc","aDeep","foldline","aLine","line_length","cp","codePointAt","ICALmodule","foldLength","newLineChar","descr","helpers","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","initialized","by_data","days_index","Recur","InvalidRecurrenceRuleError","sort_byday_rules","BYDAY","freq","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","monthday","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","aBinary","design","strict","period","recur","aRecur","icalProperties","vcardValues","isFromIcal","lastChar","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","resetType","removeAllValues","getValues","setValues","setValue","_timezoneCache","_hydratedPropertyCount","_hydratedComponentCount","_components","_properties","_hydrateComponent","_hydrateProperty","getFirstSubcomponent","jCalLen","_removeObjectByIndex","jCalIndex","_removeObject","nameOrObject","_removeAllObjects","nameOrComp","removeAllSubcomponents","addProperty","removeProperty","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","startDiff","newStart","startTime","isRecurring","getRecurrenceTypes","_firstProp","_setProp","_setTime","attendees","summary","description","organizer","sequence","ComponentParser","parseEvent","parseTimezone","oncomplete","ontimezone","onevent","ical","Event","timezoneId","ics","_timezoneId","_ics","_innerValue","_initialized","offsetForArray","_initialize","timestampToArray","local","toICALTimezone","toICALJs","icalComp","floating","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","right","oppositeAlignmentMap","placement","getOppositeAxis","axis","alignment","getOppositePlacement","side","rect","computeCoordsFromPlacement","rtl","reference","sideAxis","alignmentAxis","alignLength","isVertical","commonX","commonY","commonAlign","coords","detectOverflow","_await$platform$isEle","rects","elements","strategy","boundary","rootBoundary","elementContext","altBoundary","padding","paddingObject","expandPaddingObject","clippingClientRect","getClippingRect","isElement","contextElement","getDocumentElement","offsetParent","getOffsetParent","offsetScale","getScale","elementClientRect","convertOffsetParentRelativeRectToViewportRelativeRect","_middlewareData$offse","_middlewareData$arrow","middlewareData","diffCoords","mainAxisMulti","crossAxisMulti","mainAxis","crossAxis","convertValueToCoords","arrow","alignmentOffset","getNodeName","isNode","getWindow","_node$ownerDocument","defaultView","isHTMLElement","isShadowRoot","ShadowRoot","isOverflowElement","overflowX","overflowY","isTableElement","isContainingBlock","webkit","isWebKit","perspective","containerType","backdropFilter","willChange","contain","CSS","isLastTraversableNode","getNodeScroll","scrollLeft","assignedSlot","getNearestOverflowAncestor","getOverflowAncestors","traverseIframes","_node$ownerDocument2","scrollableAncestor","isBody","win","visualViewport","frameElement","getCssDimensions","hasOffset","shouldFallback","unwrapElement","domElement","noOffsets","getVisualOffsets","offsetLeft","includeScale","isFixedStrategy","clientRect","scale","visualOffsets","isFixed","floatingOffsetParent","shouldAddVisualOffsets","offsetWin","currentWin","currentIFrame","iframeScale","iframeRect","clientLeft","paddingLeft","clientTop","paddingTop","topLayerSelectors","isTopLayer","selector","getWindowScrollBarX","getClientRectFromClippingAncestor","clippingAncestor","visualViewportBased","getViewportRect","scrollWidth","scrollHeight","getDocumentRect","getInnerBoundingClientRect","hasFixedPositionAncestor","stopNode","getRectRelativeToOffsetParent","isOffsetParentAnElement","offsets","offsetRect","getTrueOffsetParent","polyfill","getContainingBlock","topLayer","clippingAncestors","cachedResult","currentContainingBlockComputedStyle","elementIsFixed","computedStyle","currentNodeIsContaining","getClippingElementAncestors","firstClippingAncestor","clippingRect","accRect","getElementRects","getOffsetParentFn","getDimensionsFn","getDimensions","getClientRects","autoUpdate","ancestorScroll","ancestorResize","elementResize","ResizeObserver","layoutShift","IntersectionObserver","animationFrame","referenceEl","ancestors","cleanupIo","onMove","io","_io","disconnect","refresh","skip","threshold","rootMargin","isFirstUpdate","handleObserve","ratio","intersectionRatio","observeMove","frameId","reobserveFrame","resizeObserver","firstEntry","unobserve","_resizeObserver","prevRefRect","frameLoop","nextRefRect","_resizeObserver2","checkMainAxis","checkCrossAxis","limiter","detectOverflowOptions","mainAxisCoord","crossAxisCoord","maxSide","limitedCoords","_middlewareData$flip","initialPlacement","fallbackPlacements","specifiedFallbackPlacements","fallbackStrategy","fallbackAxisSideDirection","flipAlignment","isBasePlacement","oppositePlacement","getExpandedPlacements","lr","rl","tb","getSideList","getOppositeAxisPlacements","placements","overflows","overflowsData","flip","sides","mainAlignmentSide","_middlewareData$flip2","_overflowsData$filter","nextIndex","nextPlacement","resetPlacement","_overflowsData$map$so","rawOffset","computedOffset","limitMin","limitMax","_middlewareData$offse2","isOriginSide","mergedOptions","platformWithCache","middleware","validMiddleware","statefulPlacement","resetCount","nextX","nextY","computePosition","ChevronDown","Close","FindRanges","ranges","currentIndex","validRanges","mergedRanges","currentRange","NcHighlight","NcEllipsisedOption","needsTruncate","part1","part2","highlight1","highlight2","NcButton","getNcPopoverTriggerAttrs","wide","download","exact","pressed","realType","flexAlignment","isReverseAligned","ncPopoverTriggerAttrs","hasText","hasIcon","isLink","hasPressed","renderButton","navigate","isExactActive","rel","getBasePlacement","getMainAxisFromPlacement","getLengthFromAxis","getSideObjectFromPadding","middlewareArguments","getClippingClientRect","within","min$1","max$1","hash$1","matched","main","cross","basePlacements","allPlacements","basePlacement","_middlewareData$autoP","_middlewareData$autoP2","_middlewareData$autoP3","_middlewareData$autoP4","_middlewareData$autoP5","_placementsSortedByLe","allowedPlacements","autoAlignment","autoPlacement","currentPlacement","currentOverflows","allOverflows","placementsSortedByLeastOverflow","placementThatFitsOnAllSides","_middlewareData$flip$","_middlewareData$flip3","_overflowsData$slice$","multiplier","getCrossAxis","isWindow","getComputedStyle$1","isScrollParent","isFirefox","scaleX","scaleY","isScaled","getScrollParent","getScrollParents","scrollParent","updatedList","getClientRectFromClippingParent","clippingParent","innerWidth","_element$ownerDocumen","getClippingParents","clippingParents","clipperElement","rootNode","getRootNode","_ref2","_ref3","firstClippingParent","_ref4","_ref5","__defProps","__getOwnPropDescs","__getOwnPropSymbols","__hasOwnProp","__propIsEnum","__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","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","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","arrowDimensions","minProp","maxProp","endDiff","arrowOffsetParent","clientSize","centerToReference","center","_a2","maxWidth","maxHeight","_middlewareData$size","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","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","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","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","_objectSpread2","hint","prim","_toPropertyKey","activeFocusTraps","trapStack","trap","activeTrap","pause","trapIndex","unpause","isTabEvent","isKeyForward","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","lastTabbableNode","firstDomTabbableNode","lastDomTabbableNode","posTabIndexesFound","nextTabbableNode","forward","nodeIdx","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","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","getPopoverTriggerContainerElement","removeFloatingVueAriaDescribedBy","triggerElements","getPopoverContentElement","useFocusTrap","$focusTrap","addEscapeStopPropagation","stopKeydownEscapeHandler","afterShow","afterHide","NcPopover","slotProps","onScopeDispose","directiveHooks","notNullish","getIsIOS","maxTouchPoints","createFilterWrapper","timer","maxTimer","lastRejector","_clearTimeout","timer2","invoke","maxDuration","rejectOnCancel","cacheStringFunction","getLifeCycleTarget","defaultWindow","unrefElement","elRef","plain","useEventListener","stopWatch","optionsClone","flatMap","onKeyStroke","predicate","keyFilter","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","root2","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","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","isValidSingleAction","openMenu","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","renderActionsPopover","actions2","triggerIcon","NcActions","NcActionLink","NcActionRouter","NcActionText","iconSize","cleanSvg","svgDocument","NcIconSvgWrapper","NcLoadingIcon","appearance","kindOf","thing","kindOfTest","typeOfTest","isUndefined","isArrayBuffer","isString","isNumber","isFile","isBlob","isFileList","isURLSearchParams","isReadableStream","isRequest","isResponse","isHeaders","allOwnKeys","findKey","isContextDefined","isTypedArray","TypedArray","isHTMLForm","reduceDescriptors","reducer","descriptors","reducedDescriptors","ALPHA","DIGIT","ALPHABET","ALPHA_DIGIT","isAsyncFn","_setImmediate","setImmediateSupported","postMessageSupported","postMessage","asap","queueMicrotask","isFormData","kind","FormData","append","isArrayBufferView","isBoolean","isStream","caseless","assignValue","targetKey","stripBOM","inherits","superConstructor","toFlatObject","sourceObj","destObj","propFilter","searchString","forEachEntry","pair","matchAll","regExp","hasOwnProp","freezeMethods","toObjectSet","arrayOrString","define","toCamelCase","p1","p2","toFiniteNumber","generateString","isSpecCompliantForm","toJSONObject","reducedValue","isThenable","AxiosError","utils","fileName","columnNumber","customProps","axiosError","isVisitable","removeBrackets","renderKey","predicates","formData","metaTokens","indexes","defaultVisitor","useBlob","Blob","convertValue","toISOString","isFlatArray","exposedHelpers","charMap","AxiosURLSearchParams","_pairs","encoder","_encode","buildURL","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","contentType","getContentType","hasJSONContentType","isObjectPayload","setContentType","toURLEncodedForm","formSerializer","_FormData","parser","stringifySafely","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","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","lastArgs","progressEventReducer","isDownloadStream","bytesNotified","_speedometer","total","lengthComputable","progressBytes","rate","progress","estimated","progressEventDecorator","throttled","asyncDecorator","urlParsingNode","originURL","resolveURL","requestURL","expires","secure","cookie","toGMTString","buildFullPath","requestedURL","relativeURL","combineURLs","mergeConfig","config1","config2","getMergedValue","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","paramsSerializer","timeoutMessage","withXSRFToken","onUploadProgress","onDownloadProgress","decompress","beforeRedirect","transport","cancelToken","socketPath","responseEncoding","configValue","newConfig","isURLSameOrigin","xsrfValue","cookies","XMLHttpRequest","_config","resolveConfig","requestData","requestHeaders","onCanceled","uploadThrottled","downloadThrottled","flushUpload","flushDownload","onloadend","responseHeaders","getAllResponseHeaders","responseText","onreadystatechange","responseURL","onabort","ECONNABORTED","ERR_NETWORK","ontimeout","timeoutErrorMessage","ETIMEDOUT","setRequestHeader","upload","abort","aborted","parseProtocol","send","signals","controller","AbortController","streamChunk","chunkSize","trackStream","stream","onProgress","onFinish","readBytes","_onFinish","ReadableStream","pull","loadedBytes","enqueue","highWaterMark","isFetchSupported","isReadableStreamSupported","encodeText","TextEncoder","supportsRequestStream","duplexAccessed","hasContentType","duplex","supportsResponseStream","resolvers","ERR_NOT_SUPPORT","resolveBodyLength","getContentLength","getBodyLength","fetchOptions","finished","composedSignal","stopTimeout","requestContentLength","contentTypeHeader","_request","isStreamResponse","responseContentLength","responseData","knownAdapters","http","xhr","renderReason","isResolvedHandle","adapters","nameOrAdapter","rejectedReasons","reasons","throwIfCancellationRequested","throwIfRequested","dispatchRequest","VERSION","validators","deprecatedWarnings","opt","ERR_DEPRECATED","assertOptions","schema","allowUnknown","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","Axios","instanceConfig","interceptors","configOrUrl","dummy","boolean","function","contextHeaders","requestInterceptorChain","synchronousRequestInterceptors","interceptor","responseInterceptorChain","onFulfilled","onRejected","getUri","generateHTTPMethod","isForm","CancelToken","resolvePromise","_listeners","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","RETRY_KEY","RETRY_DELAY_KEY","client","cancelableClient","_oc_capabilities","onError$2","retryIfMaintenanceMode","retryDelay","onError$1","reloadExpiredSession","reload","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","URL_PATTERN","URL_PATTERN_AUTOLINK","NcLink","remarkAutolink","autolink","useMarkdown","useExtendedMarkdown","parseUrl","textAfter","textBefore","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","exactOnly","inputs","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","truncate","className","ignoreTags","Options","defaultRender","ignoredTags","uppercaseIgnoredTags","ir","operator","isCallable","getObj","MultiToken","createTokenClass","toHref","toFormattedString","formatted","toFormattedHref","endIndex","toFormattedObject","formattedHref","eventListeners","Email","Text","Nl","Url","hasProtocol","makeState","initMultiToken","Multi","INIT","scanner","tokenQueue","pluginQueue","customSchemes","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","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","raw_prop","rawEvent","initialState","isLocked","stopTouchMoveListener","initialOverflow","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","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","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","_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","_extends","_objectWithoutProperties","excluded","sourceKeys","_objectWithoutPropertiesLoose","sourceSymbolKeys","_extends$1","meridiemParse","defaultIsPM","_ref9","normalMerge","toArrayMerge","functionalMerge","mergeFn","helper","isValidRangeDate","getValidDate","backup","setMonth","startOfDay","dirtyDate","dirtyMonth","setYear","dirtyYear","assignTime","mergeDeep","createCommonjsModule","en$1","unwrapExports","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","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","NcEmptyContent","hasName","hasDescription","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","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","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","hovered","targetUrl","gotMenu","onLinkClick","avatarUsername","avatarIsNoUser","gotOverlayIcon","overlayIconUrl","mainText","subText","itemMenu","menuItemId","NcDashboardWidgetItem","showMoreUrl","showMoreLabel","showItemsAndEmptyContent","emptyContentMessage","halfEmptyContentMessage","evName","displayedItems","nbItems","maxItemNumber","showHalfEmptyContentArea","halfEmptyContentString","showMore","NcDashboardWidget","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","castQueryParamValue","parseQuery","stringifyQuery","trailingSlashRE","createRoute","record","redirectedFrom","meta","getFullPath","formatMatch","START","_stringifyQuery","isSameRoute","onlyPath","isObjectEqual","aKeys","bKeys","aVal","bVal","handleRouteEntered","instances","enteredCbs","i$1","routerView","$route","_routerViewCache","_routerRoot","vnodeData","routerViewDepth","cachedData","cachedComponent","configProps","fillPropsinData","registerRouteInstance","propsToPass","resolveProps","resolvePath","segment","cleanPath","isarray","pathToRegexp_1","pathToRegexp","compile_1","tokensToFunction","tokensToFunction_1","tokensToRegExp_1","tokensToRegExp","PATH_REGEXP","defaultDelimiter","escaped","modifier","asterisk","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","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","isOneCanceled","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","bail","trough","pipeline","middlewareIndex","fnExpectsCallback","middelware","stringifyPosition","point","VFileMessage","causeOrReason","optionsOrParentOrPlace","legacyCause","place","ruleId","expected","seenNonSlash","extIndex","unmatchedSlash","absolute","normalizeString","proc","fileUrlOrPath","urlToPath","third","getPathFromURLPosix","VFile","isUint8Array","stored","assertNonEmpty","assertPart","stem","fail","TextDecoder","CallableInstance","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","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","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","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","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","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","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","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","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","canAssign","userAssignable","userVisible","NcSelectTags","fetchTags","optionsFilter","passthru","availableTags","availableOptions","tag2","NextcloudVueDocs","searchTags","NcSettingsInputText","submitTranslated","idSubmit","HelpCircle","docUrl","limitWidth","docNameTranslated","forceLimitWidth","hasDocUrl","NcSettingsSection","errorMessage","hasError","filteredValue","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","fileid","goToRoute","RecommendedFile","$store","recommendedFiles","dispatch","devtoolHook","deepCopy","hit","forEachValue","Module","rawModule","_children","_rawModule","rawState","namespaced","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","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","View","FilesRecommendations","_nc_filelistheader","registerFileListHeaders","validateHeader","folder","settingsElement","Settings","Setting"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"recommendations-main.js?v=55d3a0c56fba60992e1a","mappings":"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B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,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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/cancelable-promise/umd/CancelablePromise.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/RecommendedFile.vue?vue&type=style&index=0&id=2903dce6&prod&scoped=true&lang=scss","webpack:///recommendations/src/components/FilesRecommendations.vue?vue&type=style&index=0&id=30ba6341&prod&scoped=true&lang=css","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/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/md5/md5.js","webpack:///recommendations/node_modules/path-browserify/index.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/paths/dist/index.mjs","webpack:///recommendations/node_modules/@nextcloud/event-bus/dist/index.mjs","webpack:///recommendations/node_modules/@nextcloud/auth/dist/index.mjs","webpack:///recommendations/node_modules/@nextcloud/logger/dist/index.mjs","webpack:///recommendations/node_modules/@nextcloud/router/dist/index.mjs","webpack:///recommendations/node_modules/webdav/dist/web/index.js","webpack:///recommendations/node_modules/@nextcloud/initial-state/dist/index.mjs","webpack:///recommendations/node_modules/@nextcloud/sharing/dist/public.mjs","webpack:///recommendations/node_modules/@nextcloud/files/dist/chunks/dav-Co9y-hkg.mjs","webpack:///recommendations/node_modules/dompurify/dist/purify.es.mjs","webpack:///recommendations/node_modules/@nextcloud/l10n/dist/chunks/translation-CD_FiYBO.mjs","webpack:///recommendations/node_modules/@nextcloud/l10n/dist/index.mjs","webpack:///recommendations/node_modules/typescript-event-target/dist/index.mjs","webpack:///recommendations/node_modules/@nextcloud/files/dist/index.mjs","webpack://recommendations/./src/components/FilesRecommendations.vue?4c3e","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcActionButton-BT4157Cp.css?7b8c","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs","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/actionGlobal-DqVa7c7G.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/actionText-fFcUPi2g.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcActionButton-82_1gdid.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcActionButtonGroup-BND4GQdv.css?8d5f","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/@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/NcMentionBubble-Bt71nB8X.css?80a9","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcListItemIcon-UmX9YoH3.css?52fa","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/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/@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/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/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/axios/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/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/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/assets/NcEmptyContent-BlXL6nnq.css?e517","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcEmptyContent.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/assets/NcDashboardWidget-BSTvIgiJ.css?b9b8","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/chunks/NcDashboardWidget-CU5MNmVJ.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/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/FilesRecommendations.vue?vue&type=script&lang=js","webpack:///recommendations/src/components/FilesRecommendations.vue","webpack://recommendations/./src/components/RecommendedFile.vue?c922","webpack://recommendations/./src/components/FilesRecommendations.vue?4d03","webpack://recommendations/./src/components/FilesRecommendations.vue?0a83","webpack://recommendations/./src/components/Settings.vue?ce10","webpack:///recommendations/src/components/Settings.vue","webpack://recommendations/./src/components/Settings.vue?f9ea","webpack:///recommendations/node_modules/vuex/dist/vuex.esm.js","webpack:///recommendations/src/store/store.js","webpack:///recommendations/src/service/RecommendationService.js","webpack:///recommendations/src/main.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","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\n\n(function (global, factory) {\n if (typeof define === \"function\" && define.amd) {\n define([\"exports\"], factory);\n } else if (typeof exports !== \"undefined\") {\n factory(exports);\n } else {\n var mod = {\n exports: {}\n };\n factory(mod.exports);\n global.CancelablePromise = mod.exports;\n }\n})(typeof globalThis !== \"undefined\" ? globalThis : typeof self !== \"undefined\" ? self : this, function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.CancelablePromise = void 0;\n _exports.cancelable = cancelable;\n _exports.default = void 0;\n _exports.isCancelablePromise = isCancelablePromise;\n\n function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\n\n function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } 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 normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }\n\n function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\n function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\n\n function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n function _classPrivateFieldInitSpec(obj, privateMap, value) { _checkPrivateRedeclaration(obj, privateMap); privateMap.set(obj, value); }\n\n function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError(\"Cannot initialize the same private elements twice on an object\"); } }\n\n function _classPrivateFieldGet(receiver, privateMap) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, \"get\"); return _classApplyDescriptorGet(receiver, descriptor); }\n\n function _classApplyDescriptorGet(receiver, descriptor) { if (descriptor.get) { return descriptor.get.call(receiver); } return descriptor.value; }\n\n function _classPrivateFieldSet(receiver, privateMap, value) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, \"set\"); _classApplyDescriptorSet(receiver, descriptor, value); return value; }\n\n function _classExtractFieldDescriptor(receiver, privateMap, action) { if (!privateMap.has(receiver)) { throw new TypeError(\"attempted to \" + action + \" private field on non-instance\"); } return privateMap.get(receiver); }\n\n function _classApplyDescriptorSet(receiver, descriptor, value) { if (descriptor.set) { descriptor.set.call(receiver, value); } else { if (!descriptor.writable) { throw new TypeError(\"attempted to set read only private field\"); } descriptor.value = value; } }\n\n var toStringTag = typeof Symbol !== 'undefined' ? Symbol.toStringTag : '@@toStringTag';\n\n var _internals = /*#__PURE__*/new WeakMap();\n\n var _promise = /*#__PURE__*/new WeakMap();\n\n var CancelablePromiseInternal = /*#__PURE__*/function () {\n function CancelablePromiseInternal(_ref) {\n var _ref$executor = _ref.executor,\n executor = _ref$executor === void 0 ? function () {} : _ref$executor,\n _ref$internals = _ref.internals,\n internals = _ref$internals === void 0 ? defaultInternals() : _ref$internals,\n _ref$promise = _ref.promise,\n promise = _ref$promise === void 0 ? new Promise(function (resolve, reject) {\n return executor(resolve, reject, function (onCancel) {\n internals.onCancelList.push(onCancel);\n });\n }) : _ref$promise;\n\n _classCallCheck(this, CancelablePromiseInternal);\n\n _classPrivateFieldInitSpec(this, _internals, {\n writable: true,\n value: void 0\n });\n\n _classPrivateFieldInitSpec(this, _promise, {\n writable: true,\n value: void 0\n });\n\n _defineProperty(this, toStringTag, 'CancelablePromise');\n\n this.cancel = this.cancel.bind(this);\n\n _classPrivateFieldSet(this, _internals, internals);\n\n _classPrivateFieldSet(this, _promise, promise || new Promise(function (resolve, reject) {\n return executor(resolve, reject, function (onCancel) {\n internals.onCancelList.push(onCancel);\n });\n }));\n }\n\n _createClass(CancelablePromiseInternal, [{\n key: \"then\",\n value: function then(onfulfilled, onrejected) {\n return makeCancelable(_classPrivateFieldGet(this, _promise).then(createCallback(onfulfilled, _classPrivateFieldGet(this, _internals)), createCallback(onrejected, _classPrivateFieldGet(this, _internals))), _classPrivateFieldGet(this, _internals));\n }\n }, {\n key: \"catch\",\n value: function _catch(onrejected) {\n return makeCancelable(_classPrivateFieldGet(this, _promise).catch(createCallback(onrejected, _classPrivateFieldGet(this, _internals))), _classPrivateFieldGet(this, _internals));\n }\n }, {\n key: \"finally\",\n value: function _finally(onfinally, runWhenCanceled) {\n var _this = this;\n\n if (runWhenCanceled) {\n _classPrivateFieldGet(this, _internals).onCancelList.push(onfinally);\n }\n\n return makeCancelable(_classPrivateFieldGet(this, _promise).finally(createCallback(function () {\n if (onfinally) {\n if (runWhenCanceled) {\n _classPrivateFieldGet(_this, _internals).onCancelList = _classPrivateFieldGet(_this, _internals).onCancelList.filter(function (callback) {\n return callback !== onfinally;\n });\n }\n\n return onfinally();\n }\n }, _classPrivateFieldGet(this, _internals))), _classPrivateFieldGet(this, _internals));\n }\n }, {\n key: \"cancel\",\n value: function cancel() {\n _classPrivateFieldGet(this, _internals).isCanceled = true;\n\n var callbacks = _classPrivateFieldGet(this, _internals).onCancelList;\n\n _classPrivateFieldGet(this, _internals).onCancelList = [];\n\n var _iterator = _createForOfIteratorHelper(callbacks),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var callback = _step.value;\n\n if (typeof callback === 'function') {\n try {\n callback();\n } catch (err) {\n console.error(err);\n }\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n }\n }, {\n key: \"isCanceled\",\n value: function isCanceled() {\n return _classPrivateFieldGet(this, _internals).isCanceled === true;\n }\n }]);\n\n return CancelablePromiseInternal;\n }();\n\n var CancelablePromise = /*#__PURE__*/function (_CancelablePromiseInt) {\n _inherits(CancelablePromise, _CancelablePromiseInt);\n\n var _super = _createSuper(CancelablePromise);\n\n function CancelablePromise(executor) {\n _classCallCheck(this, CancelablePromise);\n\n return _super.call(this, {\n executor: executor\n });\n }\n\n return _createClass(CancelablePromise);\n }(CancelablePromiseInternal);\n\n _exports.CancelablePromise = CancelablePromise;\n\n _defineProperty(CancelablePromise, \"all\", function all(iterable) {\n return makeAllCancelable(iterable, Promise.all(iterable));\n });\n\n _defineProperty(CancelablePromise, \"allSettled\", function allSettled(iterable) {\n return makeAllCancelable(iterable, Promise.allSettled(iterable));\n });\n\n _defineProperty(CancelablePromise, \"any\", function any(iterable) {\n return makeAllCancelable(iterable, Promise.any(iterable));\n });\n\n _defineProperty(CancelablePromise, \"race\", function race(iterable) {\n return makeAllCancelable(iterable, Promise.race(iterable));\n });\n\n _defineProperty(CancelablePromise, \"resolve\", function resolve(value) {\n return cancelable(Promise.resolve(value));\n });\n\n _defineProperty(CancelablePromise, \"reject\", function reject(reason) {\n return cancelable(Promise.reject(reason));\n });\n\n _defineProperty(CancelablePromise, \"isCancelable\", isCancelablePromise);\n\n var _default = CancelablePromise;\n _exports.default = _default;\n\n function cancelable(promise) {\n return makeCancelable(promise, defaultInternals());\n }\n\n function isCancelablePromise(promise) {\n return promise instanceof CancelablePromise || promise instanceof CancelablePromiseInternal;\n }\n\n function createCallback(onResult, internals) {\n if (onResult) {\n return function (arg) {\n if (!internals.isCanceled) {\n var result = onResult(arg);\n\n if (isCancelablePromise(result)) {\n internals.onCancelList.push(result.cancel);\n }\n\n return result;\n }\n\n return arg;\n };\n }\n }\n\n function makeCancelable(promise, internals) {\n return new CancelablePromiseInternal({\n internals: internals,\n promise: promise\n });\n }\n\n function makeAllCancelable(iterable, promise) {\n var internals = defaultInternals();\n internals.onCancelList.push(function () {\n var _iterator2 = _createForOfIteratorHelper(iterable),\n _step2;\n\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var resolvable = _step2.value;\n\n if (isCancelablePromise(resolvable)) {\n resolvable.cancel();\n }\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n });\n return new CancelablePromiseInternal({\n internals: internals,\n promise: promise\n });\n }\n\n function defaultInternals() {\n return {\n isCanceled: false,\n onCancelList: []\n };\n }\n});\n//# sourceMappingURL=CancelablePromise.js.map","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, `.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","// 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, `\n#recommendations[data-v-30ba6341] {\n\tpadding: 28px 30px 0 50px;\n\tmargin-bottom: 20px;\n\tdisplay: flex;\n\theight: 86px;\n\toverflow: hidden;\n\tflex-wrap: wrap;\n\tmin-width: 0;\n}\n.recommendation-item[data-v-30ba6341] {\n\tdisplay: flex;\n\talign-items: center;\n\tflex-grow: 1;\n\tmin-width: 250px;\n}\n\n/* show 2 per line for screen sizes smaller that 1200px */\n@media only screen and (max-width: 1200px) {\n#recommendations[data-v-30ba6341] {\n\t\theight: initial;\n\t\tmax-height: 189px;\n}\n.recommendation-item[data-v-30ba6341] {\n\t\tflex-basis: 50%;\n\t\tmax-width: calc(50% - 15px);\n}\n}\n\n/* GO FULL WIDTH BELOW 480 PIXELS */\n@media only screen and (max-width: 480px) {\n.recommendation-item[data-v-30ba6341] {\n\t\tflex-basis: 100%;\n\t\tmin-width: 100%;\n}\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/FilesRecommendations.vue\"],\"names\":[],\"mappings\":\";AAmDA;CACA,yBAAA;CACA,mBAAA;CACA,aAAA;CACA,YAAA;CACA,gBAAA;CACA,eAAA;CACA,YAAA;AACA;AAEA;CACA,aAAA;CACA,mBAAA;CACA,YAAA;CACA,gBAAA;AACA;;AAEA,yDAAA;AACA;AACA;EACA,eAAA;EACA,iBAAA;AACA;AACA;EACA,eAAA;EACA,2BAAA;AACA;AACA;;AAEA,oCAAA;AACA;AACA;EACA,gBAAA;EACA,eAAA;AACA;AACA\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\\n\\n\"],\"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","!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","(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","// 'path' module extracted from Node.js v8.11.1 (only the posix part)\n// transplited with Babel\n\n// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nfunction assertPath(path) {\n if (typeof path !== 'string') {\n throw new TypeError('Path must be a string. Received ' + JSON.stringify(path));\n }\n}\n\n// Resolves . and .. elements in a path with directory names\nfunction normalizeStringPosix(path, allowAboveRoot) {\n var res = '';\n var lastSegmentLength = 0;\n var lastSlash = -1;\n var dots = 0;\n var code;\n for (var i = 0; i <= path.length; ++i) {\n if (i < path.length)\n code = path.charCodeAt(i);\n else if (code === 47 /*/*/)\n break;\n else\n code = 47 /*/*/;\n if (code === 47 /*/*/) {\n if (lastSlash === i - 1 || dots === 1) {\n // NOOP\n } else if (lastSlash !== i - 1 && dots === 2) {\n if (res.length < 2 || lastSegmentLength !== 2 || res.charCodeAt(res.length - 1) !== 46 /*.*/ || res.charCodeAt(res.length - 2) !== 46 /*.*/) {\n if (res.length > 2) {\n var lastSlashIndex = res.lastIndexOf('/');\n if (lastSlashIndex !== res.length - 1) {\n if (lastSlashIndex === -1) {\n res = '';\n lastSegmentLength = 0;\n } else {\n res = res.slice(0, lastSlashIndex);\n lastSegmentLength = res.length - 1 - res.lastIndexOf('/');\n }\n lastSlash = i;\n dots = 0;\n continue;\n }\n } else if (res.length === 2 || res.length === 1) {\n res = '';\n lastSegmentLength = 0;\n lastSlash = i;\n dots = 0;\n continue;\n }\n }\n if (allowAboveRoot) {\n if (res.length > 0)\n res += '/..';\n else\n res = '..';\n lastSegmentLength = 2;\n }\n } else {\n if (res.length > 0)\n res += '/' + path.slice(lastSlash + 1, i);\n else\n res = path.slice(lastSlash + 1, i);\n lastSegmentLength = i - lastSlash - 1;\n }\n lastSlash = i;\n dots = 0;\n } else if (code === 46 /*.*/ && dots !== -1) {\n ++dots;\n } else {\n dots = -1;\n }\n }\n return res;\n}\n\nfunction _format(sep, pathObject) {\n var dir = pathObject.dir || pathObject.root;\n var base = pathObject.base || (pathObject.name || '') + (pathObject.ext || '');\n if (!dir) {\n return base;\n }\n if (dir === pathObject.root) {\n return dir + base;\n }\n return dir + sep + base;\n}\n\nvar posix = {\n // path.resolve([from ...], to)\n resolve: function resolve() {\n var resolvedPath = '';\n var resolvedAbsolute = false;\n var cwd;\n\n for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {\n var path;\n if (i >= 0)\n path = arguments[i];\n else {\n if (cwd === undefined)\n cwd = process.cwd();\n path = cwd;\n }\n\n assertPath(path);\n\n // Skip empty entries\n if (path.length === 0) {\n continue;\n }\n\n resolvedPath = path + '/' + resolvedPath;\n resolvedAbsolute = path.charCodeAt(0) === 47 /*/*/;\n }\n\n // At this point the path should be resolved to a full absolute path, but\n // handle relative paths to be safe (might happen when process.cwd() fails)\n\n // Normalize the path\n resolvedPath = normalizeStringPosix(resolvedPath, !resolvedAbsolute);\n\n if (resolvedAbsolute) {\n if (resolvedPath.length > 0)\n return '/' + resolvedPath;\n else\n return '/';\n } else if (resolvedPath.length > 0) {\n return resolvedPath;\n } else {\n return '.';\n }\n },\n\n normalize: function normalize(path) {\n assertPath(path);\n\n if (path.length === 0) return '.';\n\n var isAbsolute = path.charCodeAt(0) === 47 /*/*/;\n var trailingSeparator = path.charCodeAt(path.length - 1) === 47 /*/*/;\n\n // Normalize the path\n path = normalizeStringPosix(path, !isAbsolute);\n\n if (path.length === 0 && !isAbsolute) path = '.';\n if (path.length > 0 && trailingSeparator) path += '/';\n\n if (isAbsolute) return '/' + path;\n return path;\n },\n\n isAbsolute: function isAbsolute(path) {\n assertPath(path);\n return path.length > 0 && path.charCodeAt(0) === 47 /*/*/;\n },\n\n join: function join() {\n if (arguments.length === 0)\n return '.';\n var joined;\n for (var i = 0; i < arguments.length; ++i) {\n var arg = arguments[i];\n assertPath(arg);\n if (arg.length > 0) {\n if (joined === undefined)\n joined = arg;\n else\n joined += '/' + arg;\n }\n }\n if (joined === undefined)\n return '.';\n return posix.normalize(joined);\n },\n\n relative: function relative(from, to) {\n assertPath(from);\n assertPath(to);\n\n if (from === to) return '';\n\n from = posix.resolve(from);\n to = posix.resolve(to);\n\n if (from === to) return '';\n\n // Trim any leading backslashes\n var fromStart = 1;\n for (; fromStart < from.length; ++fromStart) {\n if (from.charCodeAt(fromStart) !== 47 /*/*/)\n break;\n }\n var fromEnd = from.length;\n var fromLen = fromEnd - fromStart;\n\n // Trim any leading backslashes\n var toStart = 1;\n for (; toStart < to.length; ++toStart) {\n if (to.charCodeAt(toStart) !== 47 /*/*/)\n break;\n }\n var toEnd = to.length;\n var toLen = toEnd - toStart;\n\n // Compare paths to find the longest common path from root\n var length = fromLen < toLen ? fromLen : toLen;\n var lastCommonSep = -1;\n var i = 0;\n for (; i <= length; ++i) {\n if (i === length) {\n if (toLen > length) {\n if (to.charCodeAt(toStart + i) === 47 /*/*/) {\n // We get here if `from` is the exact base path for `to`.\n // For example: from='/foo/bar'; to='/foo/bar/baz'\n return to.slice(toStart + i + 1);\n } else if (i === 0) {\n // We get here if `from` is the root\n // For example: from='/'; to='/foo'\n return to.slice(toStart + i);\n }\n } else if (fromLen > length) {\n if (from.charCodeAt(fromStart + i) === 47 /*/*/) {\n // We get here if `to` is the exact base path for `from`.\n // For example: from='/foo/bar/baz'; to='/foo/bar'\n lastCommonSep = i;\n } else if (i === 0) {\n // We get here if `to` is the root.\n // For example: from='/foo'; to='/'\n lastCommonSep = 0;\n }\n }\n break;\n }\n var fromCode = from.charCodeAt(fromStart + i);\n var toCode = to.charCodeAt(toStart + i);\n if (fromCode !== toCode)\n break;\n else if (fromCode === 47 /*/*/)\n lastCommonSep = i;\n }\n\n var out = '';\n // Generate the relative path based on the path difference between `to`\n // and `from`\n for (i = fromStart + lastCommonSep + 1; i <= fromEnd; ++i) {\n if (i === fromEnd || from.charCodeAt(i) === 47 /*/*/) {\n if (out.length === 0)\n out += '..';\n else\n out += '/..';\n }\n }\n\n // Lastly, append the rest of the destination (`to`) path that comes after\n // the common path parts\n if (out.length > 0)\n return out + to.slice(toStart + lastCommonSep);\n else {\n toStart += lastCommonSep;\n if (to.charCodeAt(toStart) === 47 /*/*/)\n ++toStart;\n return to.slice(toStart);\n }\n },\n\n _makeLong: function _makeLong(path) {\n return path;\n },\n\n dirname: function dirname(path) {\n assertPath(path);\n if (path.length === 0) return '.';\n var code = path.charCodeAt(0);\n var hasRoot = code === 47 /*/*/;\n var end = -1;\n var matchedSlash = true;\n for (var i = path.length - 1; i >= 1; --i) {\n code = path.charCodeAt(i);\n if (code === 47 /*/*/) {\n if (!matchedSlash) {\n end = i;\n break;\n }\n } else {\n // We saw the first non-path separator\n matchedSlash = false;\n }\n }\n\n if (end === -1) return hasRoot ? '/' : '.';\n if (hasRoot && end === 1) return '//';\n return path.slice(0, end);\n },\n\n basename: function basename(path, ext) {\n if (ext !== undefined && typeof ext !== 'string') throw new TypeError('\"ext\" argument must be a string');\n assertPath(path);\n\n var start = 0;\n var end = -1;\n var matchedSlash = true;\n var i;\n\n if (ext !== undefined && ext.length > 0 && ext.length <= path.length) {\n if (ext.length === path.length && ext === path) return '';\n var extIdx = ext.length - 1;\n var firstNonSlashEnd = -1;\n for (i = path.length - 1; i >= 0; --i) {\n var code = path.charCodeAt(i);\n if (code === 47 /*/*/) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now\n if (!matchedSlash) {\n start = i + 1;\n break;\n }\n } else {\n if (firstNonSlashEnd === -1) {\n // We saw the first non-path separator, remember this index in case\n // we need it if the extension ends up not matching\n matchedSlash = false;\n firstNonSlashEnd = i + 1;\n }\n if (extIdx >= 0) {\n // Try to match the explicit extension\n if (code === ext.charCodeAt(extIdx)) {\n if (--extIdx === -1) {\n // We matched the extension, so mark this as the end of our path\n // component\n end = i;\n }\n } else {\n // Extension does not match, so our result is the entire path\n // component\n extIdx = -1;\n end = firstNonSlashEnd;\n }\n }\n }\n }\n\n if (start === end) end = firstNonSlashEnd;else if (end === -1) end = path.length;\n return path.slice(start, end);\n } else {\n for (i = path.length - 1; i >= 0; --i) {\n if (path.charCodeAt(i) === 47 /*/*/) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now\n if (!matchedSlash) {\n start = i + 1;\n break;\n }\n } else if (end === -1) {\n // We saw the first non-path separator, mark this as the end of our\n // path component\n matchedSlash = false;\n end = i + 1;\n }\n }\n\n if (end === -1) return '';\n return path.slice(start, end);\n }\n },\n\n extname: function extname(path) {\n assertPath(path);\n var startDot = -1;\n var startPart = 0;\n var end = -1;\n var matchedSlash = true;\n // Track the state of characters (if any) we see before our first dot and\n // after any path separator we find\n var preDotState = 0;\n for (var i = path.length - 1; i >= 0; --i) {\n var code = path.charCodeAt(i);\n if (code === 47 /*/*/) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now\n if (!matchedSlash) {\n startPart = i + 1;\n break;\n }\n continue;\n }\n if (end === -1) {\n // We saw the first non-path separator, mark this as the end of our\n // extension\n matchedSlash = false;\n end = i + 1;\n }\n if (code === 46 /*.*/) {\n // If this is our first dot, mark it as the start of our extension\n if (startDot === -1)\n startDot = i;\n else if (preDotState !== 1)\n preDotState = 1;\n } else if (startDot !== -1) {\n // We saw a non-dot and non-path separator before our dot, so we should\n // have a good chance at having a non-empty extension\n preDotState = -1;\n }\n }\n\n if (startDot === -1 || end === -1 ||\n // We saw a non-dot character immediately before the dot\n preDotState === 0 ||\n // The (right-most) trimmed path component is exactly '..'\n preDotState === 1 && startDot === end - 1 && startDot === startPart + 1) {\n return '';\n }\n return path.slice(startDot, end);\n },\n\n format: function format(pathObject) {\n if (pathObject === null || typeof pathObject !== 'object') {\n throw new TypeError('The \"pathObject\" argument must be of type Object. Received type ' + typeof pathObject);\n }\n return _format('/', pathObject);\n },\n\n parse: function parse(path) {\n assertPath(path);\n\n var ret = { root: '', dir: '', base: '', ext: '', name: '' };\n if (path.length === 0) return ret;\n var code = path.charCodeAt(0);\n var isAbsolute = code === 47 /*/*/;\n var start;\n if (isAbsolute) {\n ret.root = '/';\n start = 1;\n } else {\n start = 0;\n }\n var startDot = -1;\n var startPart = 0;\n var end = -1;\n var matchedSlash = true;\n var i = path.length - 1;\n\n // Track the state of characters (if any) we see before our first dot and\n // after any path separator we find\n var preDotState = 0;\n\n // Get non-dir info\n for (; i >= start; --i) {\n code = path.charCodeAt(i);\n if (code === 47 /*/*/) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now\n if (!matchedSlash) {\n startPart = i + 1;\n break;\n }\n continue;\n }\n if (end === -1) {\n // We saw the first non-path separator, mark this as the end of our\n // extension\n matchedSlash = false;\n end = i + 1;\n }\n if (code === 46 /*.*/) {\n // If this is our first dot, mark it as the start of our extension\n if (startDot === -1) startDot = i;else if (preDotState !== 1) preDotState = 1;\n } else if (startDot !== -1) {\n // We saw a non-dot and non-path separator before our dot, so we should\n // have a good chance at having a non-empty extension\n preDotState = -1;\n }\n }\n\n if (startDot === -1 || end === -1 ||\n // We saw a non-dot character immediately before the dot\n preDotState === 0 ||\n // The (right-most) trimmed path component is exactly '..'\n preDotState === 1 && startDot === end - 1 && startDot === startPart + 1) {\n if (end !== -1) {\n if (startPart === 0 && isAbsolute) ret.base = ret.name = path.slice(1, end);else ret.base = ret.name = path.slice(startPart, end);\n }\n } else {\n if (startPart === 0 && isAbsolute) {\n ret.name = path.slice(1, startDot);\n ret.base = path.slice(1, end);\n } else {\n ret.name = path.slice(startPart, startDot);\n ret.base = path.slice(startPart, end);\n }\n ret.ext = path.slice(startDot, end);\n }\n\n if (startPart > 0) ret.dir = path.slice(0, startPart - 1);else if (isAbsolute) ret.dir = '/';\n\n return ret;\n },\n\n sep: '/',\n delimiter: ':',\n win32: null,\n posix: null\n};\n\nposix.posix = posix;\n\nmodule.exports = posix;\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!./FilesRecommendations.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!./FilesRecommendations.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/vue-loader/lib/index.js??vue-loader-options!./FilesRecommendations.vue?vue&type=style&index=0&id=30ba6341&prod&scoped=true&lang=css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesRecommendations.vue?vue&type=style&index=0&id=30ba6341&prod&scoped=true&lang=css\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FilesRecommendations.vue?vue&type=template&id=30ba6341&scoped=true\"\nimport script from \"./FilesRecommendations.vue?vue&type=script&lang=js\"\nexport * from \"./FilesRecommendations.vue?vue&type=script&lang=js\"\nimport style0 from \"./FilesRecommendations.vue?vue&type=style&index=0&id=30ba6341&prod&scoped=true&lang=css\"\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 \"30ba6341\",\n null\n \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./Settings.vue?vue&type=template&id=3527b211\"\nimport script from \"./Settings.vue?vue&type=script&lang=js\"\nexport * from \"./Settings.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":\"recommendations-setting-enabled\"}},[_c('NcCheckboxRadioSwitch',{attrs:{\"id\":\"recommendationsEnabledToggle\",\"checked\":_vm.enabled},on:{\"update:checked\":function($event){_vm.enabled=$event}}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('recommendations', 'Show recommendations'))+\"\\n\\t\")])],1)\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'\nimport { Header, registerFileListHeaders } from '@nextcloud/files'\n\nimport FilesRecommendations from './components/FilesRecommendations.vue'\nimport Settings from './components/Settings.vue'\nimport store from './store/store.js'\n\nconst View = Vue.extend(FilesRecommendations)\n\nconst header = new Header({\n\tid: 'recommendations',\n\torder: 90,\n\n\tenabled(folder, view) {\n\t\treturn view.id === 'files' && folder.path === '/'\n\t},\n\n\trender(el, folder, view) {\n\t\t// Load recommendations\n\t\tstore.dispatch('fetchRecommendations')\n\n\t\tnew View({\n\t\t\tname: 'RecommendationsHeader',\n\t\t\tstore,\n\t\t}).$mount(el)\n\n\t\t// Create settings\n\t\tconst SettingsView = Vue.extend(Settings)\n\t\tconst settingsElement = new SettingsView({\n\t\t\tstore,\n\t\t}).$mount().$el\n\n\t\t// Register Files App Settings\n\t\tif (OCA.Files && OCA.Files.Settings) {\n\t\t\tOCA.Files.Settings.register(new OCA.Files.Settings.Setting('recommendations', {\n\t\t\t\tel: () => { return settingsElement },\n\t\t\t}))\n\t\t}\n\t},\n\tupdated(folder, view) {},\n})\n\nregisterFileListHeaders(header)\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","_typeof","globalThis","_exports","_inherits","subClass","superClass","create","_setPrototypeOf","__proto__","_createSuper","Derived","hasNativeReflectConstruct","_isNativeReflectConstruct","Super","_getPrototypeOf","NewTarget","Reflect","construct","_possibleConstructorReturn","_assertThisInitialized","ReferenceError","sham","Proxy","getPrototypeOf","_createForOfIteratorHelper","allowArrayLike","it","_unsupportedIterableToArray","F","done","err","normalCompletion","didErr","next","_e2","return","minLen","_arrayLikeToArray","arr2","_classCallCheck","instance","Constructor","_defineProperties","descriptor","_createClass","protoProps","staticProps","_classPrivateFieldInitSpec","privateMap","_checkPrivateRedeclaration","privateCollection","has","_classPrivateFieldGet","receiver","_classApplyDescriptorGet","_classExtractFieldDescriptor","_classPrivateFieldSet","_classApplyDescriptorSet","action","CancelablePromise","cancelable","isCancelablePromise","_internals","WeakMap","_promise","CancelablePromiseInternal","_ref","_ref$executor","executor","_ref$internals","internals","defaultInternals","_ref$promise","promise","Promise","resolve","reject","onCancel","onCancelList","cancel","onfulfilled","onrejected","makeCancelable","then","createCallback","catch","onfinally","runWhenCanceled","_this","finally","callback","isCanceled","callbacks","_step","_iterator","_CancelablePromiseInt","_super","iterable","makeAllCancelable","allSettled","any","race","reason","_default","onResult","_step2","_iterator2","resolvable","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_","callNow","clearTimeout","flush","trigger","requestAnimationFrame","cancelAnimationFrame","getTime","Anchors","Category","J","Emoji","W","EmojiData","$","EmojiIndex","q","EmojiView","R","Picker","re","Preview","Z","Search","K","Skins","X","frequently","w","sanitize","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","text","short_names","added_in","getOwnPropertyNames","freeze","compressed","emojis","sheet_x","sheet_y","toFixed","pop","activity","custom","flags","foods","nature","objects","smileys","people","places","recent","symbols","C","i18n","required","color","categories","activeCategory","svgs","domProps","innerHTML","backgroundColor","S","fromCodePoint","P","A","M","I","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","match","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","createElement","overflow","position","offsetWidth","clientWidth","mergedI18n","firstEmoji","onScroll","waitingForPaint","onScrollPaint","onAnchorClick","onTextSelect","oe","allCategories","arrowLeft","arrowRight","arrowDown","arrowUp","enter","matchHtmlRegExp","exec","html","lastIndex","substring","hasOwn","toStr","gOPD","isPlainObject","hasOwnConstructor","hasIsPrototypeOf","setProperty","newValue","getProperty","extend","copyIsArray","clone","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","filename","silent","comments","rules","comment","declaration","prop","decl","decls","declarations","isSlowBuffer","md5","FF","_ff","GG","_gg","HH","_hh","II","_ii","aa","bb","cc","dd","_blocksize","_digestsize","digestbytes","asBytes","asString","assertPath","path","normalizeStringPosix","allowAboveRoot","lastSegmentLength","lastSlash","dots","lastSlashIndex","posix","cwd","resolvedPath","resolvedAbsolute","process","normalize","isAbsolute","trailingSeparator","joined","relative","to","fromStart","fromEnd","fromLen","toStart","toLen","lastCommonSep","fromCode","_makeLong","dirname","hasRoot","matchedSlash","basename","extIdx","firstNonSlashEnd","extname","startDot","startPart","preDotState","format","pathObject","sep","root","base","_format","delimiter","win32","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","fun","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","timeout","marker","runClearTimeout","Item","noop","nextTick","args","browser","env","argv","version","versions","addListener","once","off","removeListener","removeAllListeners","emit","prependListener","prependOnceListener","listeners","binding","chdir","umask","debug","MAX_LENGTH","MAX_SAFE_INTEGER","safeRe","parseOptions","compareIdentifiers","SemVer","loose","includePrerelease","LOOSE","FULL","raw","major","minor","patch","prerelease","other","compareMain","comparePre","compareBuild","inc","release","identifier","identifierBase","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","RegExp","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","count","indexByIdentifier","css","sourceMap","references","updater","addElementStyle","byIndex","splice","api","domAPI","newObj","remove","lastIdentifiers","newList","newLastIdentifiers","_i","_index","memo","insert","styleTarget","HTMLIFrameElement","contentDocument","head","getTarget","element","setAttributes","styleElement","nonce","setAttribute","insertStyleElement","styleTagTransform","removeStyleElement","styleSheet","cssText","firstChild","createTextNode","StyleToObject","hasIterator","sources","sourceRoot","refs","childNodes","insertBefore","ssrId","DEBUG","getElementsByTagName","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","desc","arrowOffset","labelId","labelSpanText","handleChange","handleKeyDown","onChange","swatches","hue","normalizedSwatches","isActive","hueChange","handleSwClick","entries","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","_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","documentElement","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","mouseover","mouseout","boxShadow","convertElement","check","castFactory","tagNameFactory","parameters","testFunction","looksLikeAnElement","checkAsRecord","nodeAsRecord","propsFactory","looksLikeANode","empty","factory","grandparents","nodeAsParent","child","testOrVisitor","visitorOrReverse","maybeReverse","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","definition","chunkId","promises","script","needAttach","scripts","getAttribute","charset","nc","onScriptComplete","prev","event","onerror","onload","doneFns","baseURI","location","href","installedChunks","installedChunkData","errorType","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","chunkIds","moreModules","runtime","chunkLoadingGlobal","emptyObject","isUndef","isTrue","isPrimitive","isFunction","_toString","isRegExp","isValidArrayIndex","isPromise","replacer","_key","__v_isRef","toNumber","makeMap","expectsLowerCase","isReservedAttribute","remove$2","cached","cache","camelizeRE","capitalize","hyphenateRE","hyphenate","ctx","boundFn","_length","toArray","_from","toObject","no","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","elm","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","arrayProto","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","object","defaultValue","rawToReadonlyFlag","rawToShallowReadonlyFlag","createReadonly","existingFlag","existingProxy","defineReadonlyProperty","getterOrOptions","debugOptions","onlyGetter","watcher","Watcher","lazy","effect","dirty","evaluate","WATCHER","WATCHER_CB","WATCHER_GETTER","WATCHER_CLEANUP","doWatch","activeEffectScope","INITIAL_WATCHER_VALUE","cb","onTrack","onTrigger","cleanup","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","hook","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","hooks","errorCaptured","globalHandleError","_handled","logError","timerFunc","isUsingMicroTask","pending","flushCallbacks","copies","p_1","MutationObserver","setImmediate","counter_1","observer","textNode_1","characterData","_resolve","useCssVars","el","vars","_setupProxy","nodeType","createLifeCycle","hookName","mergeLifecycleHook","injectHook","onUnmounted","seenObjects","_traverse","seen","isA","isFrozen","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","_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","SuperId","cachedCtors","_Ctor","Sub","Comp","initProps","initComputed","mixin","use","_getComponentName","matches","pattern","pruneCache","keepAliveInstance","entry","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","svg","math","isHTMLTag","isSVG","unknownElementCache","isTextInputType","nodeOps","createElementNS","namespace","createComment","newNode","referenceNode","nextSibling","setTextContent","textContent","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","removeAttribute","isInPre","baseSetAttr","setAttributeNS","__ieph","blocker_1","stopImmediatePropagation","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","klass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","useMicrotaskFix","attachedTimestamp_1","original_1","_wrapper","currentTarget","ownerDocument","updateDOMListeners","event_1","normalizeEvents","svgContainer","updateDOMProps","oldProps","strCur","shouldUpdateValue","checkVal","notInFocus","activeElement","isNotInFocusAndDirty","_vModifiers","number","isDirtyWithModifiers","parseStyleText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","normalizedName","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","rm","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","hasChildNodes","childrenMatch","i_7","fullInvoke","isInitialPatch","isRealElement","hasAttribute","oldElm","patchable","i_8","i_9","insert_1","i_10","createPatchFunction","vmodel","directive","_vOptions","setSelected","getValue","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","removed","hasMove","callPendingCbs","recordPosition","applyTranslation","_reflow","moved","el_1","transform","WebkitTransform","transitionDuration","_moveCb","propertyName","_hasMove","cloneNode","newPos","oldPos","dx","dy","platformComponents","TransitionGroup","attr","HTMLUnknownElement","HTMLElement","updateComponent","preWatchers","mountComponent","query","joinPaths","nonEmptyArgs","lastArg","leadingSlash","trailingSlash","sections","acc","section","ProxyBus","bus","bus2","getVersion","valid","subscribe","unsubscribe","SimpleBus","Map","getBus","OC","_eventBus","_nc_event_bus","observers","dataset","requesttoken","e2","currentUser","attribute","displayName","isAdmin","_oc_isadmin","LogLevel","LogLevel2","__defProp$1","__publicField$1","__defNormalProp$1","ConsoleLogger","formatMessage","app","Debug","Info","Warn","Fatal","fatal","buildConsoleLogger","__defProp","__publicField","__defNormalProp","LoggerBuilder","setApp","setLogLevel","setUid","detectUser","detectLogLevel","onLoaded","readyState","_oc_config","loglevel","_oc_debug","getLoggerBuilder","baseURL","ocsVersion","noRewrite","modRewriteWorking","coreApps","encodeURI","_oc_appswebroots","at","protocol","host","_oc_webroot","pathname","nmd","encode","decode","XMLParser","XMLValidator","XMLBuilder","isExist","isEmptyObject","merge","isName","getAllMatches","startIndex","nameRegexp","allowBooleanAttributes","unpairedTags","validate","tagClosed","tagStartPos","col","attributeNamePrefix","attributesGroupName","textNodeName","ignoreAttributes","cdataPropName","indentBy","suppressEmptyNode","suppressUnpairedNode","suppressBooleanAttributes","tagValueProcessor","attributeValueProcessor","preserveOrder","commentPropName","entities","regex","processEntities","stopNodes","oneListGroup","isAttribute","attrPrefixLen","processTextOrObjNode","indentate","tagEndChar","newLine","j2x","buildTextValNode","attrStr","buildObjectNode","repeat","arrayNodeName","buildAttrPairStr","replaceEntitiesValue","closeTag","endsWith","entityName","regx","removeNSPrefix","parseTagValue","parseAttributeValue","trimValues","numberParseOptions","leadingZeros","eNotation","alwaysCreateTextNode","htmlEntities","ignoreDeclaration","ignorePiTags","transformTagName","transformAttributeName","updateTag","buildOptions","defaultOptions","lastEntities","resolveNameSpace","saveTextToParentTag","tagsNodeStack","tagExp","attrExpPresent","buildAttributesMap","addChild","closeIndex","docTypeEntities","parseTextData","tagname","rawTagName","isItStopNode","readStopNodeData","tagContent","ampEntity","trimStart","currentNode","apos","gt","lt","quot","space","cent","pound","yen","euro","reg","inr","num_dec","num_hex","addExternalEntities","parseXml","prettify","externalEntities","addEntity","own","isIn","validPath","ObjectPrototypeMutationError","isObject","decimalPoint","skipLike","slashes","slashesCount","rest","port","hostname","username","password","auth","origin","extractProtocol","trimLeft","qs","loaded","paths","hT","O4","Kd","YK","UU","en","Gu","ky","h4","hq","Xt","i5","shortMessage","cause","_info","captureStackTrace","constructorOpt","_cause","fullStack","qop","algorithm","realm","cnonce","ha1","uri","response","opaque","headers","WorkerGlobalScope","fetch","Headers","Request","Response","Auto","Digest","None","Password","Token","DataTypeNoLength","InvalidAuthType","InvalidOutputFormat","LinkUnsupportedAuthType","InvalidUpdateRange","NotSupported","authType","Authorization","digest","hasDigestAuth","token_type","access_token","final","_configuration","registry","getEmptyAction","__type__","configuration","control","execute","isPatched","chain","patchInline","restore","setFinal","_digest","et","status","tt","signal","httpAgent","httpsAgent","withCredentials","credentials","nt","ot","st","ut","windowsPathsNoEscape","ct","ht","pt","ft","dt","mt","yt","vt","hasMagic","copyIn","isStart","isEnd","noext","fromGlob","toMMPattern","toRegExpSource","nocase","nocaseMagicOnly","_src","_glob","dot","bt","nocomment","Gt","wt","xt","Nt","Pt","At","Ot","Et","Tt","jt","St","$t","Ct","It","kt","Rt","Ut","Lt","Ft","Mt","Dt","__MINIMATCH_TESTING_PLATFORM__","platform","Bt","GLOBSTAR","Wt","defaults","Minimatch","AST","makeRe","braceExpand","Vt","nobrace","nonull","zt","nonegate","negate","preserveMultipleSlashes","partial","globSet","globParts","isWindows","windowsNoMagicRoot","regexp","allowWindowsEscape","make","magicalBraces","parseNegate","slashSplit","preprocess","noglobstar","optimizationLevel","firstPhasePreProcess","secondPhasePreProcess","levelOneOptimize","adjascentGlobstarOptimize","levelTwoFileOptimize","partsMatch","matchOne","file","matchBase","flipNegate","qt","statusText","Ht","Zt","Yt","remoteURL","Destination","Overwrite","overwrite","Depth","Kt","Jt","Qt","Original","multistatus","getlastmodified","getcontentlength","resourcetype","getcontenttype","getetag","collection","lastmod","etag","mime","displayname","propstat","se","details","Accept","ue","ce","le","fe","me","de","ge","pe","ye","he","ve","be","we","Range","xe","Ne","Pe","Ae","Oe","Ee","remoteBasePath","remotePath","includeSelf","glob","Te","je","transformResponse","Ie","Se","$e","arrayBuffer","Ce","ke","Re","lockinfo","lockscope","exclusive","locktype","Le","Me","Ue","refreshToken","Fe","Timeout","If","contactHref","serverTimeout","De","Be","used","available","We","Ve","truncated","ze","Ge","qe","contentLength","He","compliance","server","Xe","Ze","Je","Ye","Ke","Qe","tn","copyFile","createDirectory","createReadStream","PassThrough","pipe","createWriteStream","maxRedirects","customRequest","deleteFile","exists","getDirectoryContents","getFileContents","getFileDownloadLink","getFileUploadLink","getHeaders","getQuota","lock","moveFile","putFileContents","partialUpdateFileContents","getDAVCompliance","setHeaders","stat","unlock","loadState","elem","atob","getSharingToken","getRemoteURL","seal","thisValue","Func","arrayForEach","unapply","arrayLastIndexOf","arrayPop","arrayPush","arraySplice","stringToLowerCase","stringToString","stringMatch","stringReplace","stringIndexOf","stringTrim","objectHasOwnProperty","regExpTest","typeErrorCreate","func","_len2","_key2","thisArg","_len","addToSet","transformCaseFunc","lcElement","cleanArray","newObject","lookupGetter","html$1","svg$1","svgFilters","svgDisallowed","mathMl$1","mathMlDisallowed","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","NODE_TYPE","getGlobal","purify","createDOMPurify","DOMPurify","Element","isSupported","originalDocument","currentScript","DocumentFragment","HTMLTemplateElement","Node","NodeFilter","NamedNodeMap","MozNamedAttrMap","HTMLFormElement","DOMParser","trustedTypes","ElementPrototype","getNextSibling","getChildNodes","getParentNode","template","trustedTypesPolicy","emptyHTML","implementation","createNodeIterator","createDocumentFragment","importNode","afterSanitizeAttributes","afterSanitizeElements","afterSanitizeShadowDOM","beforeSanitizeAttributes","beforeSanitizeElements","beforeSanitizeShadowDOM","uponSanitizeAttribute","uponSanitizeElement","uponSanitizeShadowNode","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","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","MATHML_TEXT_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","COMMON_SVG_AND_HTML_ELEMENTS","PARSER_MEDIA_TYPE","SUPPORTED_PARSER_MEDIA_TYPES","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","createHTML","createScriptURL","purifyHostElement","createPolicy","suffix","ATTR_NAME","policyName","scriptUrl","_createTrustedTypesPolicy","ALL_SVG_TAGS","ALL_MATHML_TAGS","_forceRemove","_removeAttribute","getAttributeNode","_initDocument","doc","leadingWhitespace","dirtyPayload","parseFromString","createDocument","_createNodeIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","SHOW_PROCESSING_INSTRUCTION","SHOW_CDATA_SECTION","_isClobbered","nodeName","namespaceURI","_isNode","_executeHooks","_sanitizeElements","allowedTags","firstElementChild","_isBasicCustomElement","childClone","__removalCount","parentTagName","_checkValidNamespace","expr","_isValidAttribute","lcTag","lcName","_sanitizeAttributes","hookEvent","attrName","attrValue","keepAttr","allowedAttributes","forceKeepAttr","initValue","getAttributeType","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","nextNode","importedNode","returnNode","nodeIterator","shadowroot","shadowrootmode","serializedHTML","outerHTML","doctype","setConfig","clearConfig","isValidAttribute","addHook","entryPoint","hookFunction","removeHook","removeHooks","removeAllHooks","getLocale","locale","lang","isRTL","language","languageCode","getAppTranslations","translations","_oc_l10n_registry_translations","pluralFunction","_oc_l10n_registry_plural_functions","placeholdersOrNumber","optionsOrNumber","allOptions","identity","optSanitize","optEscape","isValidReplacement","translation","bundle","vars2","number2","replacement","getPlural","getFirstDay","firstDay","intl","Intl","Locale","weekInfo","getWeekInfo","getDayNames","dayNames","toLocaleDateString","weekday","getDayNamesShort","dayNamesShort","getDayNamesMin","dayNamesMin","getMonthNames","monthNames","month","getMonthNamesShort","monthNamesShort","EventTarget","validator$2","util$3","nameStartChar","regexName","a2","arrayMode","i2","allmatches","util$2","defaultOptions$2","isWhiteSpace","readPI","xmlData","getErrorObject","getLineNumberForPosition","readCommentAndCDATA","angleBracketsCount","tags","tagFound","reachedRoot","closingTag","readAttributeStr","attrStrStart","validateAttributeString","otg","openPos","afterAmp","validateAmpersand","t3","doubleQuote","singleQuote","startChar","validAttrStrRegxp","attrNames","getPositionFromMatch","validateAttrName","re2","validateNumberAmpersand","lineNumber","OptionsBuilder","defaultOptions$1","val2","jPath","ignoreAttributes2","node2json","compress","compressedObj","tagObj","propName$1","newJpath","isLeaf","isLeafTag","assignAttributes","attrMap","jpath","atrrName","arrToStr","indentation","xmlStr","isPreviousElementTag","propName","newJPath","tagText","isStopNode","attStr2","attr_to_str","tempInd","piTextNodeName","newIdentation","tagStart","tagValue","attrVal","textValue","entity","orderedJs2Xml","jArray","buildFromOrderedJs","getIgnoreAttributesFn","Builder","ignoreAttributesFn","ajPath","jObj","newval","arrLen","listTagVal","listTagAttr","j2","Ks","tagEndExp","piClosingChar","debug_1","constants","MAX_LENGTH$1","re$1","MAX_SAFE_COMPONENT_LENGTH2","MAX_SAFE_BUILD_LENGTH2","MAX_LENGTH2","debug2","reExports","compareIdentifiers$1","b2","t2","normalizeComponent","scriptExports","functionalTemplate","injectStyles","moduleIdentifier","shadowMode","originalRender","Check","fillColor","ChevronRight","ChevronLeft","ActionGlobalMixin","beforeUpdate","getText","isLongText","ActionTextMixin","icon","closeAfterClick","ariaHidden","isIconUrl","GetParent","closeMenu","NcActionButton","CheckIcon","ChevronRightIcon","ChevronLeftIcon","isInSemanticMenu","isMenu","behavior","modelValue","isFocusable","isChecked","nativeType","buttonAttributes","handleClick","focusable","GenRandomId","GettextBuilder","setLanguage","detectLocale","detectLanguage","addTranslation","enableDebugMode","msgid","msgid_plural","msgidPlural","msgstr","fromEntries","GettextWrapper","gettext","placeholders","ngettext","singular","plural","textSingular","textPlural","translatePlural","chunks","chunk","registered","decompressed","catalogs","messages","t14","t17","t29","t34","t37","t39","t45","t47","NcActionButtonGroup","NcActionCaption","useModelMigration","oldModelName","oldModelEvent","$props","NcActionCheckbox","ariaChecked","checkInput","checkbox","ctrlKey","shiftKey","metaKey","Binary","aString","aValue","icaltype","decodeValue","_b64_decode","setEncodedValue","_b64_encode","o1","o2","o3","h1","h2","h3","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","reset","aOther","thisSeconds","otherSeconds","toICALString","letter","isStrictlyNaN","Time","static","daysInMonth","year","isLeapYear","fromDayOfYear","aDayOfYear","aYear","doy","auto_normalize","is_leap","daysInYearPassedMonth","isDate","day","fromStringv2","fromDateString","strictParseInt","fromDateTimeString","zone","zoneId","Timezone","utcTimezone","getParameter","localTimezone","getTimeZoneByID","timeData","hour","minute","second","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","otherDay","isNthWeekDay","weekNumber","week1","wnCacheKey","_wnCache","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","ms","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","group","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","register","formatClassType","seekVal","cmpfunc","mid","cmpval","low","high","aSrc","aDeep","foldline","aLine","line_length","cp","codePointAt","ICALmodule","foldLength","newLineChar","descr","helpers","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","initialized","by_data","days_index","Recur","InvalidRecurrenceRuleError","sort_byday_rules","BYDAY","freq","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","monthday","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","aBinary","design","strict","period","recur","aRecur","icalProperties","vcardValues","isFromIcal","lastChar","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","resetType","removeAllValues","getValues","setValues","setValue","_timezoneCache","_hydratedPropertyCount","_hydratedComponentCount","_components","_properties","_hydrateComponent","_hydrateProperty","getFirstSubcomponent","jCalLen","_removeObjectByIndex","jCalIndex","_removeObject","nameOrObject","_removeAllObjects","nameOrComp","removeAllSubcomponents","addProperty","removeProperty","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","startDiff","newStart","startTime","isRecurring","getRecurrenceTypes","_firstProp","_setProp","_setTime","attendees","summary","description","organizer","sequence","ComponentParser","parseEvent","parseTimezone","oncomplete","ontimezone","onevent","ical","Event","timezoneId","ics","_timezoneId","_ics","_innerValue","_initialized","offsetForArray","_initialize","timestampToArray","local","toICALTimezone","toICALJs","icalComp","floating","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","right","oppositeAlignmentMap","placement","getOppositeAxis","axis","alignment","getOppositePlacement","side","rect","computeCoordsFromPlacement","rtl","reference","sideAxis","alignmentAxis","alignLength","isVertical","commonX","commonY","commonAlign","coords","detectOverflow","_await$platform$isEle","rects","elements","strategy","boundary","rootBoundary","elementContext","altBoundary","padding","paddingObject","expandPaddingObject","clippingClientRect","getClippingRect","isElement","contextElement","getDocumentElement","offsetParent","getOffsetParent","offsetScale","getScale","elementClientRect","convertOffsetParentRelativeRectToViewportRelativeRect","_middlewareData$offse","_middlewareData$arrow","middlewareData","diffCoords","mainAxisMulti","crossAxisMulti","mainAxis","crossAxis","convertValueToCoords","arrow","alignmentOffset","getNodeName","isNode","getWindow","_node$ownerDocument","defaultView","isHTMLElement","isShadowRoot","ShadowRoot","isOverflowElement","overflowX","overflowY","isTableElement","isContainingBlock","webkit","isWebKit","perspective","containerType","backdropFilter","willChange","contain","CSS","isLastTraversableNode","getNodeScroll","scrollLeft","assignedSlot","getNearestOverflowAncestor","getOverflowAncestors","traverseIframes","_node$ownerDocument2","scrollableAncestor","isBody","win","visualViewport","frameElement","getCssDimensions","hasOffset","shouldFallback","unwrapElement","domElement","noOffsets","getVisualOffsets","offsetLeft","includeScale","isFixedStrategy","clientRect","scale","visualOffsets","isFixed","floatingOffsetParent","shouldAddVisualOffsets","offsetWin","currentWin","currentIFrame","iframeScale","iframeRect","clientLeft","paddingLeft","clientTop","paddingTop","topLayerSelectors","isTopLayer","selector","getWindowScrollBarX","getClientRectFromClippingAncestor","clippingAncestor","visualViewportBased","getViewportRect","scrollWidth","scrollHeight","getDocumentRect","getInnerBoundingClientRect","hasFixedPositionAncestor","stopNode","getRectRelativeToOffsetParent","isOffsetParentAnElement","offsets","offsetRect","getTrueOffsetParent","polyfill","getContainingBlock","topLayer","clippingAncestors","cachedResult","currentContainingBlockComputedStyle","elementIsFixed","computedStyle","currentNodeIsContaining","getClippingElementAncestors","firstClippingAncestor","clippingRect","accRect","getElementRects","getOffsetParentFn","getDimensionsFn","getDimensions","getClientRects","autoUpdate","ancestorScroll","ancestorResize","elementResize","ResizeObserver","layoutShift","IntersectionObserver","animationFrame","referenceEl","ancestors","cleanupIo","onMove","io","_io","disconnect","refresh","skip","threshold","rootMargin","isFirstUpdate","handleObserve","ratio","intersectionRatio","observeMove","frameId","reobserveFrame","resizeObserver","firstEntry","unobserve","_resizeObserver","prevRefRect","frameLoop","nextRefRect","_resizeObserver2","checkMainAxis","checkCrossAxis","limiter","detectOverflowOptions","mainAxisCoord","crossAxisCoord","maxSide","limitedCoords","_middlewareData$flip","initialPlacement","fallbackPlacements","specifiedFallbackPlacements","fallbackStrategy","fallbackAxisSideDirection","flipAlignment","isBasePlacement","oppositePlacement","getExpandedPlacements","lr","rl","tb","getSideList","getOppositeAxisPlacements","placements","overflows","overflowsData","flip","sides","mainAlignmentSide","_middlewareData$flip2","_overflowsData$filter","nextIndex","nextPlacement","resetPlacement","_overflowsData$map$so","rawOffset","computedOffset","limitMin","limitMax","_middlewareData$offse2","isOriginSide","mergedOptions","platformWithCache","middleware","validMiddleware","statefulPlacement","resetCount","nextX","nextY","computePosition","ChevronDown","Close","FindRanges","ranges","currentIndex","validRanges","mergedRanges","currentRange","NcHighlight","NcEllipsisedOption","needsTruncate","part1","part2","highlight1","highlight2","NcButton","getNcPopoverTriggerAttrs","wide","download","exact","pressed","realType","flexAlignment","isReverseAligned","ncPopoverTriggerAttrs","hasText","hasIcon","isLink","hasPressed","renderButton","navigate","isExactActive","rel","getBasePlacement","getMainAxisFromPlacement","getLengthFromAxis","getSideObjectFromPadding","middlewareArguments","getClippingClientRect","within","min$1","max$1","hash$1","matched","main","cross","basePlacements","allPlacements","basePlacement","_middlewareData$autoP","_middlewareData$autoP2","_middlewareData$autoP3","_middlewareData$autoP4","_middlewareData$autoP5","_placementsSortedByLe","allowedPlacements","autoAlignment","autoPlacement","currentPlacement","currentOverflows","allOverflows","placementsSortedByLeastOverflow","placementThatFitsOnAllSides","_middlewareData$flip$","_middlewareData$flip3","_overflowsData$slice$","multiplier","getCrossAxis","isWindow","getComputedStyle$1","isScrollParent","isFirefox","scaleX","scaleY","isScaled","getScrollParent","getScrollParents","scrollParent","updatedList","getClientRectFromClippingParent","clippingParent","innerWidth","_element$ownerDocumen","getClippingParents","clippingParents","clipperElement","rootNode","getRootNode","_ref2","_ref3","firstClippingParent","_ref4","_ref5","__defProps","__getOwnPropDescs","__getOwnPropSymbols","__hasOwnProp","__propIsEnum","__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","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","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","arrowDimensions","minProp","maxProp","endDiff","arrowOffsetParent","clientSize","centerToReference","center","_a2","maxWidth","maxHeight","_middlewareData$size","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","listener","$_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","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","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","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","_objectSpread2","hint","prim","_toPropertyKey","activeFocusTraps","trapStack","trap","activeTrap","pause","trapIndex","unpause","isTabEvent","isKeyForward","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","lastTabbableNode","firstDomTabbableNode","lastDomTabbableNode","posTabIndexesFound","nextTabbableNode","forward","nodeIdx","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","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","getPopoverTriggerContainerElement","removeFloatingVueAriaDescribedBy","triggerElements","getPopoverContentElement","useFocusTrap","$focusTrap","addEscapeStopPropagation","stopKeydownEscapeHandler","afterShow","afterHide","NcPopover","slotProps","onScopeDispose","directiveHooks","notNullish","getIsIOS","maxTouchPoints","createFilterWrapper","timer","maxTimer","lastRejector","_clearTimeout","timer2","invoke","maxDuration","rejectOnCancel","cacheStringFunction","getLifeCycleTarget","defaultWindow","unrefElement","elRef","plain","useEventListener","stopWatch","optionsClone","flatMap","onKeyStroke","eventName","predicate","keyFilter","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","root2","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","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","isValidSingleAction","openMenu","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","renderActionsPopover","actions2","triggerIcon","NcActions","NcActionLink","NcActionRouter","NcActionText","iconSize","cleanSvg","svgDocument","NcIconSvgWrapper","NcLoadingIcon","appearance","kindOf","thing","kindOfTest","typeOfTest","isUndefined","isArrayBuffer","isString","isNumber","isFile","isBlob","isFileList","isURLSearchParams","isReadableStream","isRequest","isResponse","isHeaders","allOwnKeys","findKey","isContextDefined","isTypedArray","TypedArray","isHTMLForm","reduceDescriptors","reducer","descriptors","reducedDescriptors","ALPHA","DIGIT","ALPHABET","ALPHA_DIGIT","isAsyncFn","_setImmediate","setImmediateSupported","postMessageSupported","postMessage","asap","queueMicrotask","isFormData","kind","FormData","append","isArrayBufferView","isBoolean","isStream","caseless","assignValue","targetKey","stripBOM","inherits","superConstructor","toFlatObject","sourceObj","destObj","propFilter","searchString","forEachEntry","pair","matchAll","regExp","hasOwnProp","freezeMethods","toObjectSet","arrayOrString","define","toCamelCase","p1","p2","toFiniteNumber","generateString","isSpecCompliantForm","toJSONObject","reducedValue","isThenable","AxiosError","utils","fileName","columnNumber","customProps","axiosError","isVisitable","removeBrackets","renderKey","predicates","formData","metaTokens","indexes","defaultVisitor","useBlob","Blob","convertValue","toISOString","isFlatArray","exposedHelpers","charMap","AxiosURLSearchParams","_pairs","encoder","_encode","buildURL","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","contentType","getContentType","hasJSONContentType","isObjectPayload","setContentType","toURLEncodedForm","formSerializer","_FormData","parser","stringifySafely","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","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","lastArgs","progressEventReducer","isDownloadStream","bytesNotified","_speedometer","total","lengthComputable","progressBytes","rate","progress","estimated","progressEventDecorator","throttled","asyncDecorator","urlParsingNode","originURL","resolveURL","requestURL","expires","domain","secure","cookie","toGMTString","buildFullPath","requestedURL","relativeURL","combineURLs","mergeConfig","config1","config2","getMergedValue","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","paramsSerializer","timeoutMessage","withXSRFToken","onUploadProgress","onDownloadProgress","decompress","beforeRedirect","transport","cancelToken","socketPath","responseEncoding","configValue","newConfig","isURLSameOrigin","xsrfValue","cookies","XMLHttpRequest","_config","resolveConfig","requestData","requestHeaders","onCanceled","uploadThrottled","downloadThrottled","flushUpload","flushDownload","onloadend","responseHeaders","getAllResponseHeaders","responseText","onreadystatechange","responseURL","onabort","ECONNABORTED","ERR_NETWORK","ontimeout","timeoutErrorMessage","ETIMEDOUT","setRequestHeader","upload","abort","aborted","parseProtocol","send","signals","controller","AbortController","streamChunk","chunkSize","trackStream","stream","onProgress","onFinish","readBytes","_onFinish","ReadableStream","pull","loadedBytes","enqueue","highWaterMark","isFetchSupported","isReadableStreamSupported","encodeText","TextEncoder","supportsRequestStream","duplexAccessed","hasContentType","duplex","supportsResponseStream","resolvers","ERR_NOT_SUPPORT","resolveBodyLength","getContentLength","getBodyLength","fetchOptions","finished","composedSignal","stopTimeout","requestContentLength","contentTypeHeader","_request","isStreamResponse","responseContentLength","responseData","knownAdapters","http","xhr","renderReason","isResolvedHandle","adapters","nameOrAdapter","rejectedReasons","reasons","throwIfCancellationRequested","throwIfRequested","dispatchRequest","VERSION","validators","deprecatedWarnings","opt","ERR_DEPRECATED","assertOptions","schema","allowUnknown","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","Axios","instanceConfig","interceptors","configOrUrl","dummy","boolean","function","contextHeaders","requestInterceptorChain","synchronousRequestInterceptors","interceptor","responseInterceptorChain","onFulfilled","onRejected","getUri","generateHTTPMethod","isForm","CancelToken","resolvePromise","_listeners","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","RETRY_KEY","RETRY_DELAY_KEY","client","cancelableClient","_oc_capabilities","onError$2","retryIfMaintenanceMode","retryDelay","onError$1","reloadExpiredSession","reload","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","URL_PATTERN","URL_PATTERN_AUTOLINK","NcLink","remarkAutolink","autolink","useMarkdown","useExtendedMarkdown","parseUrl","textAfter","textBefore","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","exactOnly","ta","inputs","tr","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","tk","NL","EMOJI","ASCII_LETTER","LETTER","SPACE","EMOJI_VARIATION","EMOJI_JOINER","tlds","utlds","fastts","defaultt","decodeTlds","encoded","popDigitCount","popCount","defaultProtocol","formatHref","nl2br","truncate","className","ignoreTags","Options","defaultRender","ignoredTags","uppercaseIgnoredTags","ir","operator","isCallable","getObj","MultiToken","createTokenClass","toHref","toFormattedString","formatted","toFormattedHref","endIndex","toFormattedObject","formattedHref","eventListeners","Email","Text","Nl","Url","hasProtocol","makeState","initMultiToken","Multi","INIT","scanner","tokenQueue","pluginQueue","customSchemes","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","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","raw_prop","rawEvent","initialState","isLocked","stopTouchMoveListener","initialOverflow","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","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","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","_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","_extends","_objectWithoutProperties","excluded","sourceKeys","_objectWithoutPropertiesLoose","sourceSymbolKeys","_extends$1","meridiemParse","defaultIsPM","_ref9","normalMerge","toArrayMerge","functionalMerge","mergeFn","helper","isValidRangeDate","getValidDate","backup","setMonth","startOfDay","dirtyDate","dirtyMonth","setYear","dirtyYear","assignTime","mergeDeep","createCommonjsModule","en$1","unwrapExports","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","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","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","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","NcEmptyContent","hasName","hasDescription","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","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","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","NumberFormat","notation","compactDisplay","getHumanizedCount","slotContent","hovered","targetUrl","gotMenu","onLinkClick","avatarUsername","avatarIsNoUser","gotOverlayIcon","overlayIconUrl","mainText","subText","itemMenu","menuItemId","NcDashboardWidgetItem","showMoreUrl","showMoreLabel","showItemsAndEmptyContent","emptyContentMessage","halfEmptyContentMessage","evName","displayedItems","nbItems","maxItemNumber","showHalfEmptyContentArea","halfEmptyContentString","showMore","NcDashboardWidget","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","castQueryParamValue","parseQuery","stringifyQuery","trailingSlashRE","createRoute","record","redirectedFrom","meta","getFullPath","formatMatch","START","_stringifyQuery","isSameRoute","onlyPath","isObjectEqual","aKeys","bKeys","aVal","bVal","handleRouteEntered","instances","enteredCbs","i$1","routerView","$route","_routerViewCache","_routerRoot","vnodeData","routerViewDepth","cachedData","cachedComponent","configProps","fillPropsinData","registerRouteInstance","propsToPass","resolveProps","resolvePath","segment","cleanPath","isarray","pathToRegexp_1","pathToRegexp","compile_1","tokensToFunction","tokensToFunction_1","tokensToRegExp_1","tokensToRegExp","PATH_REGEXP","defaultDelimiter","escaped","modifier","asterisk","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","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","isOneCanceled","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","bail","trough","pipeline","middlewareIndex","fnExpectsCallback","middelware","stringifyPosition","point","VFileMessage","causeOrReason","optionsOrParentOrPlace","legacyCause","place","ruleId","expected","seenNonSlash","extIndex","unmatchedSlash","absolute","normalizeString","proc","fileUrlOrPath","urlToPath","third","getPathFromURLPosix","VFile","isUint8Array","stored","assertNonEmpty","assertPart","stem","fail","TextDecoder","CallableInstance","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","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","resolver","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","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","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","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","quote","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","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","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","cy","defaultAction","descent","diffuseConstant","dur","divisor","edgeMode","elevation","exponent","externalResourcesRequired","filterRes","filterUnits","focusHighlight","fr","fx","fy","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","ast","index2","rehypeHighlight","rehypeHighlightLoaded","referenceLimit","referenceInteractive","referenceInteractiveOptIn","markdownCssClasses","ol","ul","li","em","h5","h6","hr","parentId","renderPlaintext","componentClass","prepareTextNode","argumentId","argument","renderMarkdown","renderedMarkdown","importRehypeLibrary","nestedNode","inputNode","labelParts","nestedNodeIndex","inputComponent","NcRichText","CustomEvent","CustomEvent$1","bubbles","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","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","eventData","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","canAssign","userAssignable","userVisible","NcSelectTags","fetchTags","optionsFilter","passthru","availableTags","availableOptions","tag2","NextcloudVueDocs","searchTags","NcSettingsInputText","submitTranslated","idSubmit","HelpCircle","docUrl","limitWidth","docNameTranslated","forceLimitWidth","hasDocUrl","NcSettingsSection","errorMessage","hasError","filteredValue","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","fileid","goToRoute","RecommendedFile","$store","recommendedFiles","dispatch","devtoolHook","deepCopy","hit","forEachValue","Module","rawModule","_children","_rawModule","rawState","namespaced","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","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","View","FilesRecommendations","_nc_filelistheader","registerFileListHeaders","validateHeader","folder","settingsElement","Settings","Setting"],"sourceRoot":""} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 2d5f369f..76d9b512 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "dependencies": { "@nextcloud/axios": "^2.5.1", "@nextcloud/files": "^3.2.1", - "@nextcloud/l10n": "^3.1.0", + "@nextcloud/l10n": "^3.2.0", "@nextcloud/paths": "^2.1.0", "@nextcloud/router": "^3.0.1", "@nextcloud/vue": "^8.22.0", @@ -2337,17 +2337,17 @@ } }, "node_modules/@nextcloud/l10n": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@nextcloud/l10n/-/l10n-3.1.0.tgz", - "integrity": "sha512-unciqr8QSJ29vFBw9S1bquyoj1PTWHszNL8tcUNuxUAYpq0hX+8o7rpB5gimELA4sj4m9+VCJwgLtBZd1Yj0lg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@nextcloud/l10n/-/l10n-3.2.0.tgz", + "integrity": "sha512-5TbIc415C0r8YUA0i4bOXKL0iInY8ka+t8PGHihqevzqf/LAkFatd+p6mCLJT3tQPxgkcIRCIuyOkiUM0Lyw5Q==", + "license": "GPL-3.0-or-later", "dependencies": { "@nextcloud/router": "^3.0.1", - "@nextcloud/typings": "^1.8.0", - "@types/dompurify": "^3.0.5", + "@nextcloud/typings": "^1.9.1", + "@types/dompurify": "^3.2.0", "@types/escape-html": "^1.0.4", - "dompurify": "^3.1.2", - "escape-html": "^1.0.3", - "node-gettext": "^3.0.0" + "dompurify": "^3.2.4", + "escape-html": "^1.0.3" }, "engines": { "node": "^20.0.0", @@ -2968,11 +2968,13 @@ } }, "node_modules/@types/dompurify": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/dompurify/-/dompurify-3.0.5.tgz", - "integrity": "sha512-1Wg0g3BtQF7sSb27fJQAKck1HECM6zV1EB66j8JH9i3LCjYabJa0FSdiSgsD5K/RbrsR0SiraKacLB+T8ZVYAg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@types/dompurify/-/dompurify-3.2.0.tgz", + "integrity": "sha512-Fgg31wv9QbLDA0SpTOXO3MaxySc4DKGLi8sna4/Utjo4r3ZRPdCt4UQee8BWr+Q5z21yifghREPJGYaEOEIACg==", + "deprecated": "This is a stub types definition. dompurify provides its own type definitions, so you do not need this installed.", + "license": "MIT", "dependencies": { - "@types/trusted-types": "*" + "dompurify": "*" } }, "node_modules/@types/escape-html": { @@ -3214,7 +3216,9 @@ "node_modules/@types/trusted-types": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", - "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "license": "MIT", + "optional": true }, "node_modules/@types/unist": { "version": "3.0.2", @@ -5892,10 +5896,13 @@ } }, "node_modules/dompurify": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.1.7.tgz", - "integrity": "sha512-VaTstWtsneJY8xzy7DekmYWEOZcmzIe3Qb3zPd4STve1OBTa+e+WmS1ITQec1fZYXI3HCsOZZiSMpG6oxoWMWQ==", - "license": "(MPL-2.0 OR Apache-2.0)" + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.6.tgz", + "integrity": "sha512-/2GogDQlohXPZe6D6NOgQvXLPSYBqIWMnZ8zzOhn09REE4eyAzb+Hed3jhoM9OkuaJ8P6ZGTTVWQKAi8ieIzfQ==", + "license": "(MPL-2.0 OR Apache-2.0)", + "optionalDependencies": { + "@types/trusted-types": "^2.0.7" + } }, "node_modules/domutils": { "version": "3.1.0", @@ -9296,11 +9303,6 @@ "license": "MIT", "peer": true }, - "node_modules/lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" - }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", @@ -10626,14 +10628,6 @@ "node": ">= 6.13.0" } }, - "node_modules/node-gettext": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/node-gettext/-/node-gettext-3.0.0.tgz", - "integrity": "sha512-/VRYibXmVoN6tnSAY2JWhNRhWYJ8Cd844jrZU/DwLVoI4vBI6ceYbd8i42sYZ9uOgDH3S7vslIKOWV/ZrT2YBA==", - "dependencies": { - "lodash.get": "^4.4.2" - } - }, "node_modules/node-polyfill-webpack-plugin": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/node-polyfill-webpack-plugin/-/node-polyfill-webpack-plugin-4.0.0.tgz", @@ -16711,17 +16705,16 @@ "integrity": "sha512-cDW98L5KGGgpS8pzd+05304/p80cyu8U2xSDQGa+kGPTpUFmCbv2qnO5WrwwGTauyjYijCal2bmw82VddSH+Pg==" }, "@nextcloud/l10n": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@nextcloud/l10n/-/l10n-3.1.0.tgz", - "integrity": "sha512-unciqr8QSJ29vFBw9S1bquyoj1PTWHszNL8tcUNuxUAYpq0hX+8o7rpB5gimELA4sj4m9+VCJwgLtBZd1Yj0lg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@nextcloud/l10n/-/l10n-3.2.0.tgz", + "integrity": "sha512-5TbIc415C0r8YUA0i4bOXKL0iInY8ka+t8PGHihqevzqf/LAkFatd+p6mCLJT3tQPxgkcIRCIuyOkiUM0Lyw5Q==", "requires": { "@nextcloud/router": "^3.0.1", - "@nextcloud/typings": "^1.8.0", - "@types/dompurify": "^3.0.5", + "@nextcloud/typings": "^1.9.1", + "@types/dompurify": "^3.2.0", "@types/escape-html": "^1.0.4", - "dompurify": "^3.1.2", - "escape-html": "^1.0.3", - "node-gettext": "^3.0.0" + "dompurify": "^3.2.4", + "escape-html": "^1.0.3" } }, "@nextcloud/logger": { @@ -17078,11 +17071,11 @@ } }, "@types/dompurify": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/dompurify/-/dompurify-3.0.5.tgz", - "integrity": "sha512-1Wg0g3BtQF7sSb27fJQAKck1HECM6zV1EB66j8JH9i3LCjYabJa0FSdiSgsD5K/RbrsR0SiraKacLB+T8ZVYAg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@types/dompurify/-/dompurify-3.2.0.tgz", + "integrity": "sha512-Fgg31wv9QbLDA0SpTOXO3MaxySc4DKGLi8sna4/Utjo4r3ZRPdCt4UQee8BWr+Q5z21yifghREPJGYaEOEIACg==", "requires": { - "@types/trusted-types": "*" + "dompurify": "*" } }, "@types/escape-html": { @@ -17310,7 +17303,8 @@ "@types/trusted-types": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", - "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "optional": true }, "@types/unist": { "version": "3.0.2", @@ -19242,9 +19236,12 @@ } }, "dompurify": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.1.7.tgz", - "integrity": "sha512-VaTstWtsneJY8xzy7DekmYWEOZcmzIe3Qb3zPd4STve1OBTa+e+WmS1ITQec1fZYXI3HCsOZZiSMpG6oxoWMWQ==" + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.6.tgz", + "integrity": "sha512-/2GogDQlohXPZe6D6NOgQvXLPSYBqIWMnZ8zzOhn09REE4eyAzb+Hed3jhoM9OkuaJ8P6ZGTTVWQKAi8ieIzfQ==", + "requires": { + "@types/trusted-types": "^2.0.7" + } }, "domutils": { "version": "3.1.0", @@ -21738,11 +21735,6 @@ "dev": true, "peer": true }, - "lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" - }, "lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", @@ -22600,14 +22592,6 @@ "dev": true, "peer": true }, - "node-gettext": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/node-gettext/-/node-gettext-3.0.0.tgz", - "integrity": "sha512-/VRYibXmVoN6tnSAY2JWhNRhWYJ8Cd844jrZU/DwLVoI4vBI6ceYbd8i42sYZ9uOgDH3S7vslIKOWV/ZrT2YBA==", - "requires": { - "lodash.get": "^4.4.2" - } - }, "node-polyfill-webpack-plugin": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/node-polyfill-webpack-plugin/-/node-polyfill-webpack-plugin-4.0.0.tgz", diff --git a/package.json b/package.json index d25f6057..bbe76cb4 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,7 @@ "dependencies": { "@nextcloud/axios": "^2.5.1", "@nextcloud/files": "^3.2.1", - "@nextcloud/l10n": "^3.1.0", + "@nextcloud/l10n": "^3.2.0", "@nextcloud/paths": "^2.1.0", "@nextcloud/router": "^3.0.1", "@nextcloud/vue": "^8.22.0",