diff --git a/js/viewer-main.js b/js/viewer-main.js index 1b8297fc3..ca6fd950b 100644 --- a/js/viewer-main.js +++ b/js/viewer-main.js @@ -1,3 +1,3 @@ /*! For license information please see viewer-main.js.LICENSE.txt */ -(()=>{var e,n,r={478:(e,t,n)=>{"use strict";var r=n(791),a=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)a.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 r=(e.properties.style||"").trim();r&&!/;\s*/.test(r)&&(r+=";"),r&&(r+=" ");var a=r+t+": "+n+";";e.properties.style=a}e.exports=function(e){return r(e,"element",o),e}},3790: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 a;if("object"==typeof e)return("length"in e?r: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 r(e){var n=function(e){for(var n=[],r=e.length,a=-1;++a{"use strict";e.exports=s;var r=n(3790),a=!0,i="skip",o=!1;function s(e,t,n,a){var s;function u(e,r,c){var d,p=[];return(t&&!s(e,r,c[c.length-1]||null)||(p=l(n(e,c)))[0]!==o)&&e.children&&p[0]!==i?(d=l(function(e,t){var n,r=-1,i=a?-1:1,s=(a?e.length:r)+i;for(;s>r&&s{"use strict";e.exports=s;var r=n(1150),a=r.CONTINUE,i=r.SKIP,o=r.EXIT;function s(e,t,n,a){"function"==typeof t&&"function"!=typeof n&&(a=n,n=t,t=null),r(e,t,(function(e,t){var r=t[t.length-1],a=r?r.children.indexOf(e):null;return n(e,a,r)}),a)}s.CONTINUE=a,s.SKIP=i,s.EXIT=o},2200:(e,t,n)=>{"use strict";var r=n(7888),a=void 0,i=[];r.subscribe("csrf-token-update",(function(e){a=e.token,i.forEach((function(t){try{t(e.token)}catch(e){console.error("error updating CSRF token observer",e)}}))}));var o=function(e,t){return e?e.getAttribute(t):null},s=void 0;t.getCurrentUser=function(){if(void 0!==s)return s;var e=null===document||void 0===document?void 0:document.getElementsByTagName("head")[0];if(!e)return null;var t=o(e,"data-user");return s=null===t?null:{uid:t,displayName:o(e,"data-user-displayname"),isAdmin:!!window._oc_isadmin}},t.getRequestToken=function(){if(void 0===a){var e=null===document||void 0===document?void 0:document.getElementsByTagName("head")[0];a=e?e.getAttribute("data-requesttoken"):null}return a},t.onRequestTokenUpdate=function(e){i.push(e)}},1132:(e,t,n)=>{"use strict";t.nu=void 0,n(5306);const r=(e,t,n)=>{const r=Object.assign({escape:!0},n||{});return"/"!==e.charAt(0)&&(e="/"+e),a=(a=t||{})||{},e.replace(/{([^{}]*)}/g,(function(e,t){var n=a[t];return r.escape?"string"==typeof n||"number"==typeof n?encodeURIComponent(n.toString()):encodeURIComponent(e):"string"==typeof n||"number"==typeof n?n.toString():e}));var a};t.nu=(e,t,n)=>{var a;const o=Object.assign({noRewrite:!1},n||{});return!0!==(null===(a=window)||void 0===a||null===(a=a.OC)||void 0===a||null===(a=a.config)||void 0===a?void 0:a.modRewriteWorking)||o.noRewrite?i()+"/index.php"+r(e,t,n):i()+r(e,t,n)};const a=(e,t,n)=>{var r;const a=-1!==(null===(r=window)||void 0===r||null===(r=r.OC)||void 0===r||null===(r=r.coreApps)||void 0===r?void 0:r.indexOf(e));let s=i();return"php"!==n.substring(n.length-3)||a?"php"===n.substring(n.length-3)||a?(s+="settings"!==e&&"core"!==e&&"search"!==e||"ajax"!==t?"/":"/index.php/",a||(s+="apps/"),""!==e&&(s+=e+="/"),t&&(s+=t+"/"),s+=n):(s=o(e),t&&(s+="/"+t+"/"),"/"!==s.substring(s.length-1)&&(s+="/"),s+=n):(s+="/index.php/apps/"+e,"index.php"!==n&&(s+="/",t&&(s+=encodeURI(t+"/")),s+=n)),s};function i(){let e=window._oc_webroot;if(void 0===e){e=location.pathname;const t=e.indexOf("/index.php/");e=-1!==t?e.substr(0,t):e.substr(0,e.lastIndexOf("/"))}return e}function o(e){var t,n;return null!==(n=(null!==(t=window._oc_appswebroots)&&void 0!==t?t:{})[e])&&void 0!==n?n:""}},2556:(e,t,n)=>{"use strict";t.Kc=function(e){return new r.default(e)};var r=i(n(1957)),a=i(n(8971));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))}},8971:(e,t)=>{"use strict";function n(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:String(t)}(t))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 r{constructor(e,t,a){n(this,"scope",void 0),n(this,"wrapped",void 0),this.scope=`${a?r.GLOBAL_SCOPE_PERSISTENT:r.GLOBAL_SCOPE_VOLATILE}_${btoa(e)}_`,this.wrapped=t}scopeKey(e){return`${this.scope}${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=r,n(r,"GLOBAL_SCOPE_VOLATILE","nextcloud_vol"),n(r,"GLOBAL_SCOPE_PERSISTENT","nextcloud_per")},1957:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,a=(r=n(8971))&&r.__esModule?r:{default:r};function i(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:String(t)}(t))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 a.default(this.appId,this.persisted?window.localStorage:window.sessionStorage,!this.clearedOnLogout)}}},2515:(e,t,n)=>{"use strict";n(9070),t.F=function(){try{return(0,r.loadState)("core","capabilities")}catch(e){return console.debug("Could not find capabilities initial state fall back to _oc_capabilities"),"_oc_capabilities"in window?window._oc_capabilities:{}}};var r=n(1947)},7842:(e,t,n)=>{"use strict";t.c=void 0,n(5306);t.c=e=>window.location.protocol+"//"+window.location.host+(e=>i()+"/remote.php/"+e)(e);const r=(e,t,n)=>{const r=Object.assign({escape:!0},n||{});return"/"!==e.charAt(0)&&(e="/"+e),a=(a=t||{})||{},e.replace(/{([^{}]*)}/g,(function(e,t){var n=a[t];return r.escape?"string"==typeof n||"number"==typeof n?encodeURIComponent(n.toString()):encodeURIComponent(e):"string"==typeof n||"number"==typeof n?n.toString():e}));var a};const a=(e,t,n)=>{var r;const a=-1!==(null===(r=window)||void 0===r||null===(r=r.OC)||void 0===r||null===(r=r.coreApps)||void 0===r?void 0:r.indexOf(e));let s=i();return"php"!==n.substring(n.length-3)||a?"php"===n.substring(n.length-3)||a?(s+="settings"!==e&&"core"!==e&&"search"!==e||"ajax"!==t?"/":"/index.php/",a||(s+="apps/"),""!==e&&(s+=e+="/"),t&&(s+=t+"/"),s+=n):(s=o(e),t&&(s+="/"+t+"/"),"/"!==s.substring(s.length-1)&&(s+="/"),s+=n):(s+="/index.php/apps/"+e,"index.php"!==n&&(s+="/",t&&(s+=encodeURI(t+"/")),s+=n)),s};function i(){let e=window._oc_webroot;if(void 0===e){e=location.pathname;const t=e.indexOf("/index.php/");e=-1!==t?e.substr(0,t):e.substr(0,e.lastIndexOf("/"))}return e}function o(e){var t,n;return null!==(n=(null!==(t=window._oc_appswebroots)&&void 0!==t?t:{})[e])&&void 0!==n?n:""}},759:(e,t,n)=>{"use strict";n(5306);const r=(e,t,n)=>{const r=Object.assign({escape:!0},n||{});return"/"!==e.charAt(0)&&(e="/"+e),a=(a=t||{})||{},e.replace(/{([^{}]*)}/g,(function(e,t){var n=a[t];return r.escape?"string"==typeof n||"number"==typeof n?encodeURIComponent(n.toString()):encodeURIComponent(e):"string"==typeof n||"number"==typeof n?n.toString():e}));var a};const a=(e,t,n)=>{var r;const a=-1!==(null===(r=window)||void 0===r||null===(r=r.OC)||void 0===r||null===(r=r.coreApps)||void 0===r?void 0:r.indexOf(e));let s=i();return"php"!==n.substring(n.length-3)||a?"php"===n.substring(n.length-3)||a?(s+="settings"!==e&&"core"!==e&&"search"!==e||"ajax"!==t?"/":"/index.php/",a||(s+="apps/"),""!==e&&(s+=e+="/"),t&&(s+=t+"/"),s+=n):(s=o(e),t&&(s+="/"+t+"/"),"/"!==s.substring(s.length-1)&&(s+="/"),s+=n):(s+="/index.php/apps/"+e,"index.php"!==n&&(s+="/",t&&(s+=encodeURI(t+"/")),s+=n)),s};function i(){let e=window._oc_webroot;if(void 0===e){e=location.pathname;const t=e.indexOf("/index.php/");e=-1!==t?e.substr(0,t):e.substr(0,e.lastIndexOf("/"))}return e}function o(e){var t,n;return null!==(n=(null!==(t=window._oc_appswebroots)&&void 0!==t?t:{})[e])&&void 0!==n?n:""}},1356:(e,t,n)=>{"use strict";n(9070),n(2165),n(6992),n(8783),n(3948),Object.defineProperty(t,"__esModule",{value:!0}),t.ConsoleLogger=void 0,t.buildConsoleLogger=function(e){return new s(e)},n(9601),n(6649),n(6078),n(2526),n(1817),n(1539),n(9653);var r=n(6);function a(e){return a="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},a(e)}function i(e,t){for(var n=0;n{"use strict";n(9070),n(2165),n(6992),n(8783),n(3948),Object.defineProperty(t,"__esModule",{value:!0}),t.LoggerBuilder=void 0,n(6649),n(6078),n(2526),n(1817),n(1539),n(9653);var r=n(2200),a=n(6);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)}function o(e,t){for(var n=0;n{"use strict";n(9070),Object.defineProperty(t,"__esModule",{value:!0}),t.LogLevel=void 0;var r=function(e){return e[e.Debug=0]="Debug",e[e.Info=1]="Info",e[e.Warn=2]="Warn",e[e.Error=3]="Error",e[e.Fatal=4]="Fatal",e}({});t.LogLevel=r},7499:(e,t,n)=>{"use strict";n(9070),t.IY=o;var r=n(1356),a=n(5058),i=n(6);function o(){return new a.LoggerBuilder(r.buildConsoleLogger)}},5358:(e,t,n)=>{"use strict";function r(){for(var e=arguments.length,t=new Array(e),n=0;n0}));if(r.length<1)return"";var a=r[r.length-1],i="/"===r[0].charAt(0),o="/"===a.charAt(a.length-1),s=r.reduce((function(e,t){return e.concat(t.split("/"))}),[]),l=!i,u=s.reduce((function(e,t){return""===t?e:l?(l=!1,e+t):e+"/"+t}),"");return o?u+"/":u}t.Ec=function(e){if(!e)return e;return e.split("/").map(encodeURIComponent).join("/")},t.EZ=function(e){return e.replace(/\\/g,"/").replace(/.*\//,"")},t.XX=function(e){return e.replace(/\\/g,"/").replace(/\/[^\/]*$/,"")},n(1249),n(4916),n(3123),n(5306),n(7327),n(5827),n(2222)},9960: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 r=n(646),a=n(860),i=n(206);e.exports=function(e){return r(e)||a(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(r){var a=t[r];if(void 0!==a)return a.exports;var i=t[r]={exports:{}};return e[r](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 r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},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 r={};return(()=>{"use strict";n.r(r),n.d(r,{VueSelect:()=>v,default:()=>F,mixins:()=>b});var e=n(319),t=n.n(e),a=n(8),i=n.n(a),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(),r=t.getBoundingClientRect(),a=r.top,i=r.bottom,o=r.height;if(an.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,r,a,i,o,s){var l,u="function"==typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),r&&(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__),a&&a.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},u._ssrRegister=l):a&&(l=s?function(){a.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:a),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 p={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},h={inserted:function(e,t,n){var r=n.context;if(r.appendToBody){document.body.appendChild(e);var a=r.$refs.toggle.getBoundingClientRect(),i=a.height,o=a.top,s=a.left,l=a.width,u=window.scrollX||window.pageXOffset,c=window.scrollY||window.pageYOffset;e.unbindPosition=r.calculatePosition(e,r,{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 A(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _(e){for(var t=1;t-1}},filter:{type:Function,default:function(e,t){var n=this;return e.filter((function(e){var r=n.getOptionLabel(e);return"number"==typeof r&&(r=r.toString()),n.filterBy(e,r,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 r=n.width,a=n.top,i=n.left;e.style.top=a,e.style.left=i,e.style.width=r}},dropdownShouldOpen:{type:Function,default:function(e){var t=e.noDrop,n=e.open,r=e.mutableLoading;return!t&&n&&!r}},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:_({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:_({},t,{deselect:this.deselect}),footer:_({},t,{deselect:this.deselect})}},childComponents:function(){return _({},p,{},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 r=this.search.length?this.filter(n,this.search,this):n;if(this.taggable&&this.search.length){var a=this.createOption(this.search);this.optionExists(a)||r.unshift(a)}return t(r)},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,r;this.deselect(e);var a=null===(n=this.$refs.deselectButtons)||void 0===n?void 0:n[t+1],i=null===(r=this.$refs.deselectButtons)||void 0===r?void 0:r[t-1],o=null!=a?a: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 r=[].concat(t()(this.$refs.deselectButtons||[]),t()([this.$refs.clearButton]||0));void 0===this.searchEl||r.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,r=[].concat(t()(this.options),t()(this.pushedTags)).filter((function(t){return JSON.stringify(n.reduce(t))===JSON.stringify(e)}));return 1===r.length?r[0]:r.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},r={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 r[e]=n}));var a=this.mapKeydown(r,this);if("function"==typeof a[e.keyCode])return a[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,r){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,r)}}},[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,r){return n("li",{key:e.getOptionKey(t),staticClass:"vs__dropdown-option",class:{"vs__dropdown-option--deselect":e.isOptionDeselectable(t)&&r===e.typeAheadPointer,"vs__dropdown-option--selected":e.isOptionSelected(t),"vs__dropdown-option--highlight":r===e.typeAheadPointer,"vs__dropdown-option--kb-focus":e.hasKeyboardFocusBorder(r),"vs__dropdown-option--disabled":!e.selectable(t)},attrs:{id:"vs"+e.uid+"__option-"+r,role:"option","aria-selected":e.optionAriaSelected(t)},on:{mousemove:function(n){return e.onMouseMove(t,r)},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})(),r})()},5854: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:r}="boolean"==typeof n?{immediate:n}:n;let a,i,o,s,l;function u(){const n=Date.now()-s;if(n=0)o=setTimeout(u,t-n);else if(o=void 0,!r){const t=a,n=i;a=void 0,i=void 0,l=e.apply(t,n)}}const c=function(...n){if(a&&this!==a)throw new Error("Debounced method called with different contexts.");a=this,i=n,s=Date.now();const c=r&&!o;if(o||(o=setTimeout(u,t)),c){const t=a,n=i;a=void 0,i=void 0,l=e.apply(t,n)}return l};return c.clear=()=>{o&&(clearTimeout(o),o=void 0)},c.flush=()=>{if(!o)return;const t=a,n=i;a=void 0,i=void 0,l=e.apply(t,n),clearTimeout(o),o=void 0},c}e.exports.debounce=t,e.exports=t},1569:(e,t,n)=>{const r=n(1450),{MAX_LENGTH:a,MAX_SAFE_INTEGER:i}=n(50),{safeRe:o,t:s}=n(200),l=n(9490),{compareIdentifiers:u}=n(6327);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 "'.concat(typeof e,'".'));if(e.length>a)throw new TypeError("version is longer than ".concat(a," characters"));r("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: ".concat(e));if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>i||this.major<0)throw new TypeError("Invalid major version");if(this.minor>i||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>i||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[r]&&(this.prerelease[r]++,r=-2);if(-1===r){if(t===this.prerelease.join(".")&&!1===n)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(e)}}if(t){let r=[t,e];!1===n&&(r=[t]),0===u(this.prerelease[0],t)?isNaN(this.prerelease[1])&&(this.prerelease=r):this.prerelease=r}break}default:throw new Error("invalid increment argument: ".concat(e))}return this.raw=this.format(),this.build.length&&(this.raw+="+".concat(this.build.join("."))),this}}e.exports=c},4140:(e,t,n)=>{const r=n(1569);e.exports=(e,t)=>new r(e,t).major},6534:(e,t,n)=>{const r=n(1569);e.exports=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(e instanceof r)return e;try{return new r(e,t)}catch(e){if(!n)return null;throw e}}},7562:(e,t,n)=>{const r=n(6534);e.exports=(e,t)=>{const n=r(e,t);return n?n.version:null}},50: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}},1450:(e,t,n)=>{var r=n(4155);const a="object"==typeof r&&r.env&&r.env.NODE_DEBUG&&/\bsemver\b/i.test(r.env.NODE_DEBUG)?function(){for(var e=arguments.length,t=new Array(e),n=0;n{};e.exports=a},6327:e=>{const t=/^[0-9]+$/,n=(e,n)=>{const r=t.test(e),a=t.test(n);return r&&a&&(e=+e,n=+n),e===n?0:r&&!a?-1:a&&!r?1:en(t,e)}},9490:e=>{const t=Object.freeze({loose:!0}),n=Object.freeze({});e.exports=e=>e?"object"!=typeof e?t:e:n},200:(e,t,n)=>{const{MAX_SAFE_COMPONENT_LENGTH:r,MAX_SAFE_BUILD_LENGTH:a}=n(50),i=n(1450),o=(t=e.exports={}).re=[],s=t.safeRe=[],l=t.src=[],u=t.t={};let c=0;const d="[a-zA-Z0-9-]",p=[["\\s",1],["\\d",r],[d,a]],h=(e,t,n)=>{const r=(e=>{for(const[t,n]of p)e=e.split("".concat(t,"*")).join("".concat(t,"{0,").concat(n,"}")).split("".concat(t,"+")).join("".concat(t,"{1,").concat(n,"}"));return e})(t),a=c++;i(e,a,t),u[e]=a,l[a]=t,o[a]=new RegExp(t,n?"g":void 0),s[a]=new RegExp(r,n?"g":void 0)};h("NUMERICIDENTIFIER","0|[1-9]\\d*"),h("NUMERICIDENTIFIERLOOSE","\\d+"),h("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-]".concat(d,"*")),h("MAINVERSION","(".concat(l[u.NUMERICIDENTIFIER],")\\.")+"(".concat(l[u.NUMERICIDENTIFIER],")\\.")+"(".concat(l[u.NUMERICIDENTIFIER],")")),h("MAINVERSIONLOOSE","(".concat(l[u.NUMERICIDENTIFIERLOOSE],")\\.")+"(".concat(l[u.NUMERICIDENTIFIERLOOSE],")\\.")+"(".concat(l[u.NUMERICIDENTIFIERLOOSE],")")),h("PRERELEASEIDENTIFIER","(?:".concat(l[u.NUMERICIDENTIFIER],"|").concat(l[u.NONNUMERICIDENTIFIER],")")),h("PRERELEASEIDENTIFIERLOOSE","(?:".concat(l[u.NUMERICIDENTIFIERLOOSE],"|").concat(l[u.NONNUMERICIDENTIFIER],")")),h("PRERELEASE","(?:-(".concat(l[u.PRERELEASEIDENTIFIER],"(?:\\.").concat(l[u.PRERELEASEIDENTIFIER],")*))")),h("PRERELEASELOOSE","(?:-?(".concat(l[u.PRERELEASEIDENTIFIERLOOSE],"(?:\\.").concat(l[u.PRERELEASEIDENTIFIERLOOSE],")*))")),h("BUILDIDENTIFIER","".concat(d,"+")),h("BUILD","(?:\\+(".concat(l[u.BUILDIDENTIFIER],"(?:\\.").concat(l[u.BUILDIDENTIFIER],")*))")),h("FULLPLAIN","v?".concat(l[u.MAINVERSION]).concat(l[u.PRERELEASE],"?").concat(l[u.BUILD],"?")),h("FULL","^".concat(l[u.FULLPLAIN],"$")),h("LOOSEPLAIN","[v=\\s]*".concat(l[u.MAINVERSIONLOOSE]).concat(l[u.PRERELEASELOOSE],"?").concat(l[u.BUILD],"?")),h("LOOSE","^".concat(l[u.LOOSEPLAIN],"$")),h("GTLT","((?:<|>)?=?)"),h("XRANGEIDENTIFIERLOOSE","".concat(l[u.NUMERICIDENTIFIERLOOSE],"|x|X|\\*")),h("XRANGEIDENTIFIER","".concat(l[u.NUMERICIDENTIFIER],"|x|X|\\*")),h("XRANGEPLAIN","[v=\\s]*(".concat(l[u.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(l[u.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(l[u.XRANGEIDENTIFIER],")")+"(?:".concat(l[u.PRERELEASE],")?").concat(l[u.BUILD],"?")+")?)?"),h("XRANGEPLAINLOOSE","[v=\\s]*(".concat(l[u.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(l[u.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(l[u.XRANGEIDENTIFIERLOOSE],")")+"(?:".concat(l[u.PRERELEASELOOSE],")?").concat(l[u.BUILD],"?")+")?)?"),h("XRANGE","^".concat(l[u.GTLT],"\\s*").concat(l[u.XRANGEPLAIN],"$")),h("XRANGELOOSE","^".concat(l[u.GTLT],"\\s*").concat(l[u.XRANGEPLAINLOOSE],"$")),h("COERCE","".concat("(^|[^\\d])(\\d{1,").concat(r,"})")+"(?:\\.(\\d{1,".concat(r,"}))?")+"(?:\\.(\\d{1,".concat(r,"}))?")+"(?:$|[^\\d])"),h("COERCERTL",l[u.COERCE],!0),h("LONETILDE","(?:~>?)"),h("TILDETRIM","(\\s*)".concat(l[u.LONETILDE],"\\s+"),!0),t.tildeTrimReplace="$1~",h("TILDE","^".concat(l[u.LONETILDE]).concat(l[u.XRANGEPLAIN],"$")),h("TILDELOOSE","^".concat(l[u.LONETILDE]).concat(l[u.XRANGEPLAINLOOSE],"$")),h("LONECARET","(?:\\^)"),h("CARETTRIM","(\\s*)".concat(l[u.LONECARET],"\\s+"),!0),t.caretTrimReplace="$1^",h("CARET","^".concat(l[u.LONECARET]).concat(l[u.XRANGEPLAIN],"$")),h("CARETLOOSE","^".concat(l[u.LONECARET]).concat(l[u.XRANGEPLAINLOOSE],"$")),h("COMPARATORLOOSE","^".concat(l[u.GTLT],"\\s*(").concat(l[u.LOOSEPLAIN],")$|^$")),h("COMPARATOR","^".concat(l[u.GTLT],"\\s*(").concat(l[u.FULLPLAIN],")$|^$")),h("COMPARATORTRIM","(\\s*)".concat(l[u.GTLT],"\\s*(").concat(l[u.LOOSEPLAIN],"|").concat(l[u.XRANGEPLAIN],")"),!0),t.comparatorTrimReplace="$1$2$3",h("HYPHENRANGE","^\\s*(".concat(l[u.XRANGEPLAIN],")")+"\\s+-\\s+"+"(".concat(l[u.XRANGEPLAIN],")")+"\\s*$"),h("HYPHENRANGELOOSE","^\\s*(".concat(l[u.XRANGEPLAINLOOSE],")")+"\\s+-\\s+"+"(".concat(l[u.XRANGEPLAINLOOSE],")")+"\\s*$"),h("STAR","(<|>)?=?\\s*\\*"),h("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),h("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")},2442:function(e){var t,n;t=this,n=function(e){var t=function(e){return new t.lib.init(e)};function n(e,t){return t.offset[e]?isNaN(t.offset[e])?t.offset[e]:t.offset[e]+"px":"0px"}function r(e,t){return!(!e||"string"!=typeof t||!(e.className&&e.className.trim().split(/\s+/gi).indexOf(t)>-1))}return t.defaults={oldestFirst:!0,text:"Toastify is awesome!",node:void 0,duration:3e3,selector:void 0,callback:function(){},destination:void 0,newWindow:!1,close:!1,gravity:"toastify-top",positionLeft:!1,position:"",backgroundColor:"",avatar:"",className:"",stopOnFocus:!0,onClick:function(){},offset:{x:0,y:0},escapeMarkup:!0,ariaLive:"polite",style:{background:""}},t.lib=t.prototype={toastify:"1.12.0",constructor:t,init:function(e){return e||(e={}),this.options={},this.toastElement=null,this.options.text=e.text||t.defaults.text,this.options.node=e.node||t.defaults.node,this.options.duration=0===e.duration?0:e.duration||t.defaults.duration,this.options.selector=e.selector||t.defaults.selector,this.options.callback=e.callback||t.defaults.callback,this.options.destination=e.destination||t.defaults.destination,this.options.newWindow=e.newWindow||t.defaults.newWindow,this.options.close=e.close||t.defaults.close,this.options.gravity="bottom"===e.gravity?"toastify-bottom":t.defaults.gravity,this.options.positionLeft=e.positionLeft||t.defaults.positionLeft,this.options.position=e.position||t.defaults.position,this.options.backgroundColor=e.backgroundColor||t.defaults.backgroundColor,this.options.avatar=e.avatar||t.defaults.avatar,this.options.className=e.className||t.defaults.className,this.options.stopOnFocus=void 0===e.stopOnFocus?t.defaults.stopOnFocus:e.stopOnFocus,this.options.onClick=e.onClick||t.defaults.onClick,this.options.offset=e.offset||t.defaults.offset,this.options.escapeMarkup=void 0!==e.escapeMarkup?e.escapeMarkup:t.defaults.escapeMarkup,this.options.ariaLive=e.ariaLive||t.defaults.ariaLive,this.options.style=e.style||t.defaults.style,e.backgroundColor&&(this.options.style.background=e.backgroundColor),this},buildToast:function(){if(!this.options)throw"Toastify is not initialized";var e=document.createElement("div");for(var t in e.className="toastify on "+this.options.className,this.options.position?e.className+=" toastify-"+this.options.position:!0===this.options.positionLeft?(e.className+=" toastify-left",console.warn("Property `positionLeft` will be depreciated in further versions. Please use `position` instead.")):e.className+=" toastify-right",e.className+=" "+this.options.gravity,this.options.backgroundColor&&console.warn('DEPRECATION NOTICE: "backgroundColor" is being deprecated. Please use the "style.background" property.'),this.options.style)e.style[t]=this.options.style[t];if(this.options.ariaLive&&e.setAttribute("aria-live",this.options.ariaLive),this.options.node&&this.options.node.nodeType===Node.ELEMENT_NODE)e.appendChild(this.options.node);else if(this.options.escapeMarkup?e.innerText=this.options.text:e.innerHTML=this.options.text,""!==this.options.avatar){var r=document.createElement("img");r.src=this.options.avatar,r.className="toastify-avatar","left"==this.options.position||!0===this.options.positionLeft?e.appendChild(r):e.insertAdjacentElement("afterbegin",r)}if(!0===this.options.close){var a=document.createElement("button");a.type="button",a.setAttribute("aria-label","Close"),a.className="toast-close",a.innerHTML="✖",a.addEventListener("click",function(e){e.stopPropagation(),this.removeElement(this.toastElement),window.clearTimeout(this.toastElement.timeOutValue)}.bind(this));var i=window.innerWidth>0?window.innerWidth:screen.width;("left"==this.options.position||!0===this.options.positionLeft)&&i>360?e.insertAdjacentElement("afterbegin",a):e.appendChild(a)}if(this.options.stopOnFocus&&this.options.duration>0){var o=this;e.addEventListener("mouseover",(function(t){window.clearTimeout(e.timeOutValue)})),e.addEventListener("mouseleave",(function(){e.timeOutValue=window.setTimeout((function(){o.removeElement(e)}),o.options.duration)}))}if(void 0!==this.options.destination&&e.addEventListener("click",function(e){e.stopPropagation(),!0===this.options.newWindow?window.open(this.options.destination,"_blank"):window.location=this.options.destination}.bind(this)),"function"==typeof this.options.onClick&&void 0===this.options.destination&&e.addEventListener("click",function(e){e.stopPropagation(),this.options.onClick()}.bind(this)),"object"==typeof this.options.offset){var s=n("x",this.options),l=n("y",this.options),u="left"==this.options.position?s:"-"+s,c="toastify-top"==this.options.gravity?l:"-"+l;e.style.transform="translate("+u+","+c+")"}return e},showToast:function(){var e;if(this.toastElement=this.buildToast(),!(e="string"==typeof this.options.selector?document.getElementById(this.options.selector):this.options.selector instanceof HTMLElement||"undefined"!=typeof ShadowRoot&&this.options.selector instanceof ShadowRoot?this.options.selector:document.body))throw"Root element is not defined";var n=t.defaults.oldestFirst?e.firstChild:e.lastChild;return e.insertBefore(this.toastElement,n),t.reposition(),this.options.duration>0&&(this.toastElement.timeOutValue=window.setTimeout(function(){this.removeElement(this.toastElement)}.bind(this),this.options.duration)),this},hideToast:function(){this.toastElement.timeOutValue&&clearTimeout(this.toastElement.timeOutValue),this.removeElement(this.toastElement)},removeElement:function(e){e.className=e.className.replace(" on",""),window.setTimeout(function(){this.options.node&&this.options.node.parentNode&&this.options.node.parentNode.removeChild(this.options.node),e.parentNode&&e.parentNode.removeChild(e),this.options.callback.call(e),t.reposition()}.bind(this),400)}},t.reposition=function(){for(var e,t={top:15,bottom:15},n={top:15,bottom:15},a={top:15,bottom:15},i=document.getElementsByClassName("toastify"),o=0;o0?window.innerWidth:screen.width)<=360?(i[o].style[e]=a[e]+"px",a[e]+=s+15):!0===r(i[o],"toastify-left")?(i[o].style[e]=t[e]+"px",t[e]+=s+15):(i[o].style[e]=n[e]+"px",n[e]+=s+15)}return this},t.lib.init.prototype=t.lib,t},e.exports?e.exports=n():t.Toastify=n()},9742:(e,t)=>{"use strict";t.byteLength=function(e){var t=s(e),n=t[0],r=t[1];return 3*(n+r)/4-r},t.toByteArray=function(e){var t,n,i=s(e),o=i[0],l=i[1],u=new a(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=r[e.charCodeAt(n)]<<2|r[e.charCodeAt(n+1)]>>4,u[c++]=255&t);1===l&&(t=r[e.charCodeAt(n)]<<10|r[e.charCodeAt(n+1)]<<4|r[e.charCodeAt(n+2)]>>2,u[c++]=t>>8&255,u[c++]=255&t);return u},t.fromByteArray=function(e){for(var t,r=e.length,a=r%3,i=[],o=16383,s=0,u=r-a;su?u:s+o));1===a?(t=e[r-1],i.push(n[t>>2]+n[t<<4&63]+"==")):2===a&&(t=(e[r-2]<<8)+e[r-1],i.push(n[t>>10]+n[t>>4&63]+n[t<<2&63]+"="));return i.join("")};for(var n=[],r=[],a="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0;o<64;++o)n[o]=i[o],r[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,r){for(var a,i,o=[],s=t;s>18&63]+n[i>>12&63]+n[i>>6&63]+n[63&i]);return o.join("")}r["-".charCodeAt(0)]=62,r["_".charCodeAt(0)]=63},487: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{"use strict";var r=n(614),a=n(6330),i=TypeError;e.exports=function(e){if(r(e))return e;throw new i(a(e)+" is not a function")}},9483:(e,t,n)=>{"use strict";var r=n(4411),a=n(6330),i=TypeError;e.exports=function(e){if(r(e))return e;throw new i(a(e)+" is not a constructor")}},6077:(e,t,n)=>{"use strict";var r=n(614),a=String,i=TypeError;e.exports=function(e){if("object"==typeof e||r(e))return e;throw new i("Can't set "+a(e)+" as a prototype")}},1223:(e,t,n)=>{"use strict";var r=n(5112),a=n(30),i=n(3070).f,o=r("unscopables"),s=Array.prototype;void 0===s[o]&&i(s,o,{configurable:!0,value:a(null)}),e.exports=function(e){s[o][e]=!0}},1530:(e,t,n)=>{"use strict";var r=n(8710).charAt;e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},9670:(e,t,n)=>{"use strict";var r=n(111),a=String,i=TypeError;e.exports=function(e){if(r(e))return e;throw new i(a(e)+" is not an object")}},1318:(e,t,n)=>{"use strict";var r=n(5656),a=n(1400),i=n(6244),o=function(e){return function(t,n,o){var s,l=r(t),u=i(l),c=a(o,u);if(e&&n!=n){for(;u>c;)if((s=l[c++])!=s)return!0}else for(;u>c;c++)if((e||c in l)&&l[c]===n)return e||c||0;return!e&&-1}};e.exports={includes:o(!0),indexOf:o(!1)}},2092:(e,t,n)=>{"use strict";var r=n(9974),a=n(1702),i=n(8361),o=n(7908),s=n(6244),l=n(5417),u=a([].push),c=function(e){var t=1===e,n=2===e,a=3===e,c=4===e,d=6===e,p=7===e,h=5===e||d;return function(f,g,m,A){for(var _,v,b=o(f),F=i(b),y=r(g,m),T=s(F),E=0,C=A||l,w=t?C(f,T):n||p?C(f,0):void 0;T>E;E++)if((h||E in F)&&(v=y(_=F[E],E,b),e))if(t)w[E]=v;else if(v)switch(e){case 3:return!0;case 5:return _;case 6:return E;case 2:u(w,_)}else switch(e){case 4:return!1;case 7:u(w,_)}return d?-1:a||c?c:w}};e.exports={forEach:c(0),map:c(1),filter:c(2),some:c(3),every:c(4),find:c(5),findIndex:c(6),filterReject:c(7)}},1194:(e,t,n)=>{"use strict";var r=n(7293),a=n(5112),i=n(7392),o=a("species");e.exports=function(e){return i>=51||!r((function(){var t=[];return(t.constructor={})[o]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},9341:(e,t,n)=>{"use strict";var r=n(7293);e.exports=function(e,t){var n=[][e];return!!n&&r((function(){n.call(null,t||function(){return 1},1)}))}},3671:(e,t,n)=>{"use strict";var r=n(9662),a=n(7908),i=n(8361),o=n(6244),s=TypeError,l=function(e){return function(t,n,l,u){r(n);var c=a(t),d=i(c),p=o(c),h=e?p-1:0,f=e?-1:1;if(l<2)for(;;){if(h in d){u=d[h],h+=f;break}if(h+=f,e?h<0:p<=h)throw new s("Reduce of empty array with no initial value")}for(;e?h>=0:p>h;h+=f)h in d&&(u=n(u,d[h],h,c));return u}};e.exports={left:l(!1),right:l(!0)}},1589:(e,t,n)=>{"use strict";var r=n(1400),a=n(6244),i=n(6135),o=Array,s=Math.max;e.exports=function(e,t,n){for(var l=a(e),u=r(t,l),c=r(void 0===n?l:n,l),d=o(s(c-u,0)),p=0;u{"use strict";var r=n(1702);e.exports=r([].slice)},7475:(e,t,n)=>{"use strict";var r=n(3157),a=n(4411),i=n(111),o=n(5112)("species"),s=Array;e.exports=function(e){var t;return r(e)&&(t=e.constructor,(a(t)&&(t===s||r(t.prototype))||i(t)&&null===(t=t[o]))&&(t=void 0)),void 0===t?s:t}},5417:(e,t,n)=>{"use strict";var r=n(7475);e.exports=function(e,t){return new(r(e))(0===t?0:t)}},4326:(e,t,n)=>{"use strict";var r=n(1702),a=r({}.toString),i=r("".slice);e.exports=function(e){return i(a(e),8,-1)}},648:(e,t,n)=>{"use strict";var r=n(1694),a=n(614),i=n(4326),o=n(5112)("toStringTag"),s=Object,l="Arguments"===i(function(){return arguments}());e.exports=r?i:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=s(e),o))?n:l?i(t):"Object"===(r=i(t))&&a(t.callee)?"Arguments":r}},9920:(e,t,n)=>{"use strict";var r=n(2597),a=n(3887),i=n(1236),o=n(3070);e.exports=function(e,t,n){for(var s=a(t),l=o.f,u=i.f,c=0;c{"use strict";var r=n(7293);e.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},6178:e=>{"use strict";e.exports=function(e,t){return{value:e,done:t}}},8880:(e,t,n)=>{"use strict";var r=n(9781),a=n(3070),i=n(9114);e.exports=r?function(e,t,n){return a.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},9114:e=>{"use strict";e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},6135:(e,t,n)=>{"use strict";var r=n(4948),a=n(3070),i=n(9114);e.exports=function(e,t,n){var o=r(t);o in e?a.f(e,o,i(0,n)):e[o]=n}},8709:(e,t,n)=>{"use strict";var r=n(9670),a=n(2140),i=TypeError;e.exports=function(e){if(r(this),"string"===e||"default"===e)e="string";else if("number"!==e)throw new i("Incorrect hint");return a(this,e)}},7045:(e,t,n)=>{"use strict";var r=n(6339),a=n(3070);e.exports=function(e,t,n){return n.get&&r(n.get,t,{getter:!0}),n.set&&r(n.set,t,{setter:!0}),a.f(e,t,n)}},8052:(e,t,n)=>{"use strict";var r=n(614),a=n(3070),i=n(6339),o=n(3072);e.exports=function(e,t,n,s){s||(s={});var l=s.enumerable,u=void 0!==s.name?s.name:t;if(r(n)&&i(n,u,s),s.global)l?e[t]=n:o(t,n);else{try{s.unsafe?e[t]&&(l=!0):delete e[t]}catch(e){}l?e[t]=n:a.f(e,t,{value:n,enumerable:!1,configurable:!s.nonConfigurable,writable:!s.nonWritable})}return e}},3072:(e,t,n)=>{"use strict";var r=n(7854),a=Object.defineProperty;e.exports=function(e,t){try{a(r,e,{value:t,configurable:!0,writable:!0})}catch(n){r[e]=t}return t}},9781:(e,t,n)=>{"use strict";var r=n(7293);e.exports=!r((function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]}))},4154:e=>{"use strict";var t="object"==typeof document&&document.all,n=void 0===t&&void 0!==t;e.exports={all:t,IS_HTMLDDA:n}},317:(e,t,n)=>{"use strict";var r=n(7854),a=n(111),i=r.document,o=a(i)&&a(i.createElement);e.exports=function(e){return o?i.createElement(e):{}}},7207:e=>{"use strict";var t=TypeError;e.exports=function(e){if(e>9007199254740991)throw t("Maximum allowed index exceeded");return e}},8324:e=>{"use strict";e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},8509:(e,t,n)=>{"use strict";var r=n(317)("span").classList,a=r&&r.constructor&&r.constructor.prototype;e.exports=a===Object.prototype?void 0:a},5268:(e,t,n)=>{"use strict";var r=n(7854),a=n(4326);e.exports="process"===a(r.process)},8113:e=>{"use strict";e.exports="undefined"!=typeof navigator&&String(navigator.userAgent)||""},7392:(e,t,n)=>{"use strict";var r,a,i=n(7854),o=n(8113),s=i.process,l=i.Deno,u=s&&s.versions||l&&l.version,c=u&&u.v8;c&&(a=(r=c.split("."))[0]>0&&r[0]<4?1:+(r[0]+r[1])),!a&&o&&(!(r=o.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=o.match(/Chrome\/(\d+)/))&&(a=+r[1]),e.exports=a},748:e=>{"use strict";e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},2109:(e,t,n)=>{"use strict";var r=n(7854),a=n(1236).f,i=n(8880),o=n(8052),s=n(3072),l=n(9920),u=n(4705);e.exports=function(e,t){var n,c,d,p,h,f=e.target,g=e.global,m=e.stat;if(n=g?r:m?r[f]||s(f,{}):(r[f]||{}).prototype)for(c in t){if(p=t[c],d=e.dontCallGetSet?(h=a(n,c))&&h.value:n[c],!u(g?c:f+(m?".":"#")+c,e.forced)&&void 0!==d){if(typeof p==typeof d)continue;l(p,d)}(e.sham||d&&d.sham)&&i(p,"sham",!0),o(n,c,p,e)}}},7293:e=>{"use strict";e.exports=function(e){try{return!!e()}catch(e){return!0}}},7007:(e,t,n)=>{"use strict";n(4916);var r=n(1470),a=n(8052),i=n(2261),o=n(7293),s=n(5112),l=n(8880),u=s("species"),c=RegExp.prototype;e.exports=function(e,t,n,d){var p=s(e),h=!o((function(){var t={};return t[p]=function(){return 7},7!==""[e](t)})),f=h&&!o((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[u]=function(){return n},n.flags="",n[p]=/./[p]),n.exec=function(){return t=!0,null},n[p](""),!t}));if(!h||!f||n){var g=r(/./[p]),m=t(p,""[e],(function(e,t,n,a,o){var s=r(e),l=t.exec;return l===i||l===c.exec?h&&!o?{done:!0,value:g(t,n,a)}:{done:!0,value:s(n,t,a)}:{done:!1}}));a(String.prototype,e,m[0]),a(c,p,m[1])}d&&l(c[p],"sham",!0)}},2104:(e,t,n)=>{"use strict";var r=n(4374),a=Function.prototype,i=a.apply,o=a.call;e.exports="object"==typeof Reflect&&Reflect.apply||(r?o.bind(i):function(){return o.apply(i,arguments)})},9974:(e,t,n)=>{"use strict";var r=n(1470),a=n(9662),i=n(4374),o=r(r.bind);e.exports=function(e,t){return a(e),void 0===t?e:i?o(e,t):function(){return e.apply(t,arguments)}}},4374:(e,t,n)=>{"use strict";var r=n(7293);e.exports=!r((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")}))},6916:(e,t,n)=>{"use strict";var r=n(4374),a=Function.prototype.call;e.exports=r?a.bind(a):function(){return a.apply(a,arguments)}},6530:(e,t,n)=>{"use strict";var r=n(9781),a=n(2597),i=Function.prototype,o=r&&Object.getOwnPropertyDescriptor,s=a(i,"name"),l=s&&"something"===function(){}.name,u=s&&(!r||r&&o(i,"name").configurable);e.exports={EXISTS:s,PROPER:l,CONFIGURABLE:u}},5668:(e,t,n)=>{"use strict";var r=n(1702),a=n(9662);e.exports=function(e,t,n){try{return r(a(Object.getOwnPropertyDescriptor(e,t)[n]))}catch(e){}}},1470:(e,t,n)=>{"use strict";var r=n(4326),a=n(1702);e.exports=function(e){if("Function"===r(e))return a(e)}},1702:(e,t,n)=>{"use strict";var r=n(4374),a=Function.prototype,i=a.call,o=r&&a.bind.bind(i,i);e.exports=r?o:function(e){return function(){return i.apply(e,arguments)}}},5005:(e,t,n)=>{"use strict";var r=n(7854),a=n(614);e.exports=function(e,t){return arguments.length<2?(n=r[e],a(n)?n:void 0):r[e]&&r[e][t];var n}},8044:(e,t,n)=>{"use strict";var r=n(1702),a=n(3157),i=n(614),o=n(4326),s=n(1340),l=r([].push);e.exports=function(e){if(i(e))return e;if(a(e)){for(var t=e.length,n=[],r=0;r{"use strict";var r=n(9662),a=n(8554);e.exports=function(e,t){var n=e[t];return a(n)?void 0:r(n)}},647:(e,t,n)=>{"use strict";var r=n(1702),a=n(7908),i=Math.floor,o=r("".charAt),s=r("".replace),l=r("".slice),u=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,c=/\$([$&'`]|\d{1,2})/g;e.exports=function(e,t,n,r,d,p){var h=n+e.length,f=r.length,g=c;return void 0!==d&&(d=a(d),g=u),s(p,g,(function(a,s){var u;switch(o(s,0)){case"$":return"$";case"&":return e;case"`":return l(t,0,n);case"'":return l(t,h);case"<":u=d[l(s,1,-1)];break;default:var c=+s;if(0===c)return a;if(c>f){var p=i(c/10);return 0===p?a:p<=f?void 0===r[p-1]?o(s,1):r[p-1]+o(s,1):a}u=r[c-1]}return void 0===u?"":u}))}},7854:function(e,t,n){"use strict";var r=function(e){return e&&e.Math===Math&&e};e.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof n.g&&n.g)||function(){return this}()||this||Function("return this")()},2597:(e,t,n)=>{"use strict";var r=n(1702),a=n(7908),i=r({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,t){return i(a(e),t)}},3501:e=>{"use strict";e.exports={}},490:(e,t,n)=>{"use strict";var r=n(5005);e.exports=r("document","documentElement")},4664:(e,t,n)=>{"use strict";var r=n(9781),a=n(7293),i=n(317);e.exports=!r&&!a((function(){return 7!==Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},8361:(e,t,n)=>{"use strict";var r=n(1702),a=n(7293),i=n(4326),o=Object,s=r("".split);e.exports=a((function(){return!o("z").propertyIsEnumerable(0)}))?function(e){return"String"===i(e)?s(e,""):o(e)}:o},9587:(e,t,n)=>{"use strict";var r=n(614),a=n(111),i=n(7674);e.exports=function(e,t,n){var o,s;return i&&r(o=t.constructor)&&o!==n&&a(s=o.prototype)&&s!==n.prototype&&i(e,s),e}},2788:(e,t,n)=>{"use strict";var r=n(1702),a=n(614),i=n(5465),o=r(Function.toString);a(i.inspectSource)||(i.inspectSource=function(e){return o(e)}),e.exports=i.inspectSource},9909:(e,t,n)=>{"use strict";var r,a,i,o=n(4811),s=n(7854),l=n(111),u=n(8880),c=n(2597),d=n(5465),p=n(6200),h=n(3501),f="Object already initialized",g=s.TypeError,m=s.WeakMap;if(o||d.state){var A=d.state||(d.state=new m);A.get=A.get,A.has=A.has,A.set=A.set,r=function(e,t){if(A.has(e))throw new g(f);return t.facade=e,A.set(e,t),t},a=function(e){return A.get(e)||{}},i=function(e){return A.has(e)}}else{var _=p("state");h[_]=!0,r=function(e,t){if(c(e,_))throw new g(f);return t.facade=e,u(e,_,t),t},a=function(e){return c(e,_)?e[_]:{}},i=function(e){return c(e,_)}}e.exports={set:r,get:a,has:i,enforce:function(e){return i(e)?a(e):r(e,{})},getterFor:function(e){return function(t){var n;if(!l(t)||(n=a(t)).type!==e)throw new g("Incompatible receiver, "+e+" required");return n}}}},3157:(e,t,n)=>{"use strict";var r=n(4326);e.exports=Array.isArray||function(e){return"Array"===r(e)}},614:(e,t,n)=>{"use strict";var r=n(4154),a=r.all;e.exports=r.IS_HTMLDDA?function(e){return"function"==typeof e||e===a}:function(e){return"function"==typeof e}},4411:(e,t,n)=>{"use strict";var r=n(1702),a=n(7293),i=n(614),o=n(648),s=n(5005),l=n(2788),u=function(){},c=[],d=s("Reflect","construct"),p=/^\s*(?:class|function)\b/,h=r(p.exec),f=!p.test(u),g=function(e){if(!i(e))return!1;try{return d(u,c,e),!0}catch(e){return!1}},m=function(e){if(!i(e))return!1;switch(o(e)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return f||!!h(p,l(e))}catch(e){return!0}};m.sham=!0,e.exports=!d||a((function(){var e;return g(g.call)||!g(Object)||!g((function(){e=!0}))||e}))?m:g},4705:(e,t,n)=>{"use strict";var r=n(7293),a=n(614),i=/#|\.prototype\./,o=function(e,t){var n=l[s(e)];return n===c||n!==u&&(a(t)?r(t):!!t)},s=o.normalize=function(e){return String(e).replace(i,".").toLowerCase()},l=o.data={},u=o.NATIVE="N",c=o.POLYFILL="P";e.exports=o},8554:e=>{"use strict";e.exports=function(e){return null==e}},111:(e,t,n)=>{"use strict";var r=n(614),a=n(4154),i=a.all;e.exports=a.IS_HTMLDDA?function(e){return"object"==typeof e?null!==e:r(e)||e===i}:function(e){return"object"==typeof e?null!==e:r(e)}},1913:e=>{"use strict";e.exports=!1},7850:(e,t,n)=>{"use strict";var r=n(111),a=n(4326),i=n(5112)("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[i])?!!t:"RegExp"===a(e))}},2190:(e,t,n)=>{"use strict";var r=n(5005),a=n(614),i=n(7976),o=n(3307),s=Object;e.exports=o?function(e){return"symbol"==typeof e}:function(e){var t=r("Symbol");return a(t)&&i(t.prototype,s(e))}},3061:(e,t,n)=>{"use strict";var r=n(3383).IteratorPrototype,a=n(30),i=n(9114),o=n(8003),s=n(7497),l=function(){return this};e.exports=function(e,t,n,u){var c=t+" Iterator";return e.prototype=a(r,{next:i(+!u,n)}),o(e,c,!1,!0),s[c]=l,e}},1656:(e,t,n)=>{"use strict";var r=n(2109),a=n(6916),i=n(1913),o=n(6530),s=n(614),l=n(3061),u=n(9518),c=n(7674),d=n(8003),p=n(8880),h=n(8052),f=n(5112),g=n(7497),m=n(3383),A=o.PROPER,_=o.CONFIGURABLE,v=m.IteratorPrototype,b=m.BUGGY_SAFARI_ITERATORS,F=f("iterator"),y="keys",T="values",E="entries",C=function(){return this};e.exports=function(e,t,n,o,f,m,w){l(n,t,o);var k,D,x,S=function(e){if(e===f&&M)return M;if(!b&&e&&e in R)return R[e];switch(e){case y:case T:case E:return function(){return new n(this,e)}}return function(){return new n(this)}},B=t+" Iterator",N=!1,R=e.prototype,O=R[F]||R["@@iterator"]||f&&R[f],M=!b&&O||S(f),P="Array"===t&&R.entries||O;if(P&&(k=u(P.call(new e)))!==Object.prototype&&k.next&&(i||u(k)===v||(c?c(k,v):s(k[F])||h(k,F,C)),d(k,B,!0,!0),i&&(g[B]=C)),A&&f===T&&O&&O.name!==T&&(!i&&_?p(R,"name",T):(N=!0,M=function(){return a(O,this)})),f)if(D={values:S(T),keys:m?M:S(y),entries:S(E)},w)for(x in D)(b||N||!(x in R))&&h(R,x,D[x]);else r({target:t,proto:!0,forced:b||N},D);return i&&!w||R[F]===M||h(R,F,M,{name:f}),g[t]=M,D}},3383:(e,t,n)=>{"use strict";var r,a,i,o=n(7293),s=n(614),l=n(111),u=n(30),c=n(9518),d=n(8052),p=n(5112),h=n(1913),f=p("iterator"),g=!1;[].keys&&("next"in(i=[].keys())?(a=c(c(i)))!==Object.prototype&&(r=a):g=!0),!l(r)||o((function(){var e={};return r[f].call(e)!==e}))?r={}:h&&(r=u(r)),s(r[f])||d(r,f,(function(){return this})),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:g}},7497:e=>{"use strict";e.exports={}},6244:(e,t,n)=>{"use strict";var r=n(7466);e.exports=function(e){return r(e.length)}},6339:(e,t,n)=>{"use strict";var r=n(1702),a=n(7293),i=n(614),o=n(2597),s=n(9781),l=n(6530).CONFIGURABLE,u=n(2788),c=n(9909),d=c.enforce,p=c.get,h=String,f=Object.defineProperty,g=r("".slice),m=r("".replace),A=r([].join),_=s&&!a((function(){return 8!==f((function(){}),"length",{value:8}).length})),v=String(String).split("String"),b=e.exports=function(e,t,n){"Symbol("===g(h(t),0,7)&&(t="["+m(h(t),/^Symbol\(([^)]*)\)/,"$1")+"]"),n&&n.getter&&(t="get "+t),n&&n.setter&&(t="set "+t),(!o(e,"name")||l&&e.name!==t)&&(s?f(e,"name",{value:t,configurable:!0}):e.name=t),_&&n&&o(n,"arity")&&e.length!==n.arity&&f(e,"length",{value:n.arity});try{n&&o(n,"constructor")&&n.constructor?s&&f(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(e){}var r=d(e);return o(r,"source")||(r.source=A(v,"string"==typeof t?t:"")),e};Function.prototype.toString=b((function(){return i(this)&&p(this).source||u(this)}),"toString")},4758:e=>{"use strict";var t=Math.ceil,n=Math.floor;e.exports=Math.trunc||function(e){var r=+e;return(r>0?n:t)(r)}},1574:(e,t,n)=>{"use strict";var r=n(9781),a=n(1702),i=n(6916),o=n(7293),s=n(1956),l=n(5181),u=n(5296),c=n(7908),d=n(8361),p=Object.assign,h=Object.defineProperty,f=a([].concat);e.exports=!p||o((function(){if(r&&1!==p({b:1},p(h({},"a",{enumerable:!0,get:function(){h(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol("assign detection"),a="abcdefghijklmnopqrst";return e[n]=7,a.split("").forEach((function(e){t[e]=e})),7!==p({},e)[n]||s(p({},t)).join("")!==a}))?function(e,t){for(var n=c(e),a=arguments.length,o=1,p=l.f,h=u.f;a>o;)for(var g,m=d(arguments[o++]),A=p?f(s(m),p(m)):s(m),_=A.length,v=0;_>v;)g=A[v++],r&&!i(h,m,g)||(n[g]=m[g]);return n}:p},30:(e,t,n)=>{"use strict";var r,a=n(9670),i=n(6048),o=n(748),s=n(3501),l=n(490),u=n(317),c=n(6200),d="prototype",p="script",h=c("IE_PROTO"),f=function(){},g=function(e){return"<"+p+">"+e+""},m=function(e){e.write(g("")),e.close();var t=e.parentWindow.Object;return e=null,t},A=function(){try{r=new ActiveXObject("htmlfile")}catch(e){}var e,t,n;A="undefined"!=typeof document?document.domain&&r?m(r):(t=u("iframe"),n="java"+p+":",t.style.display="none",l.appendChild(t),t.src=String(n),(e=t.contentWindow.document).open(),e.write(g("document.F=Object")),e.close(),e.F):m(r);for(var a=o.length;a--;)delete A[d][o[a]];return A()};s[h]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(f[d]=a(e),n=new f,f[d]=null,n[h]=e):n=A(),void 0===t?n:i.f(n,t)}},6048:(e,t,n)=>{"use strict";var r=n(9781),a=n(3353),i=n(3070),o=n(9670),s=n(5656),l=n(1956);t.f=r&&!a?Object.defineProperties:function(e,t){o(e);for(var n,r=s(t),a=l(t),u=a.length,c=0;u>c;)i.f(e,n=a[c++],r[n]);return e}},3070:(e,t,n)=>{"use strict";var r=n(9781),a=n(4664),i=n(3353),o=n(9670),s=n(4948),l=TypeError,u=Object.defineProperty,c=Object.getOwnPropertyDescriptor,d="enumerable",p="configurable",h="writable";t.f=r?i?function(e,t,n){if(o(e),t=s(t),o(n),"function"==typeof e&&"prototype"===t&&"value"in n&&h in n&&!n[h]){var r=c(e,t);r&&r[h]&&(e[t]=n.value,n={configurable:p in n?n[p]:r[p],enumerable:d in n?n[d]:r[d],writable:!1})}return u(e,t,n)}:u:function(e,t,n){if(o(e),t=s(t),o(n),a)try{return u(e,t,n)}catch(e){}if("get"in n||"set"in n)throw new l("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},1236:(e,t,n)=>{"use strict";var r=n(9781),a=n(6916),i=n(5296),o=n(9114),s=n(5656),l=n(4948),u=n(2597),c=n(4664),d=Object.getOwnPropertyDescriptor;t.f=r?d:function(e,t){if(e=s(e),t=l(t),c)try{return d(e,t)}catch(e){}if(u(e,t))return o(!a(i.f,e,t),e[t])}},1156:(e,t,n)=>{"use strict";var r=n(4326),a=n(5656),i=n(8006).f,o=n(1589),s="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return s&&"Window"===r(e)?function(e){try{return i(e)}catch(e){return o(s)}}(e):i(a(e))}},8006:(e,t,n)=>{"use strict";var r=n(6324),a=n(748).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,a)}},5181:(e,t)=>{"use strict";t.f=Object.getOwnPropertySymbols},9518:(e,t,n)=>{"use strict";var r=n(2597),a=n(614),i=n(7908),o=n(6200),s=n(8544),l=o("IE_PROTO"),u=Object,c=u.prototype;e.exports=s?u.getPrototypeOf:function(e){var t=i(e);if(r(t,l))return t[l];var n=t.constructor;return a(n)&&t instanceof n?n.prototype:t instanceof u?c:null}},7976:(e,t,n)=>{"use strict";var r=n(1702);e.exports=r({}.isPrototypeOf)},6324:(e,t,n)=>{"use strict";var r=n(1702),a=n(2597),i=n(5656),o=n(1318).indexOf,s=n(3501),l=r([].push);e.exports=function(e,t){var n,r=i(e),u=0,c=[];for(n in r)!a(s,n)&&a(r,n)&&l(c,n);for(;t.length>u;)a(r,n=t[u++])&&(~o(c,n)||l(c,n));return c}},1956:(e,t,n)=>{"use strict";var r=n(6324),a=n(748);e.exports=Object.keys||function(e){return r(e,a)}},5296:(e,t)=>{"use strict";var n={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,a=r&&!n.call({1:2},1);t.f=a?function(e){var t=r(this,e);return!!t&&t.enumerable}:n},7674:(e,t,n)=>{"use strict";var r=n(5668),a=n(9670),i=n(6077);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{(e=r(Object.prototype,"__proto__","set"))(n,[]),t=n instanceof Array}catch(e){}return function(n,r){return a(n),i(r),t?e(n,r):n.__proto__=r,n}}():void 0)},288:(e,t,n)=>{"use strict";var r=n(1694),a=n(648);e.exports=r?{}.toString:function(){return"[object "+a(this)+"]"}},2140:(e,t,n)=>{"use strict";var r=n(6916),a=n(614),i=n(111),o=TypeError;e.exports=function(e,t){var n,s;if("string"===t&&a(n=e.toString)&&!i(s=r(n,e)))return s;if(a(n=e.valueOf)&&!i(s=r(n,e)))return s;if("string"!==t&&a(n=e.toString)&&!i(s=r(n,e)))return s;throw new o("Can't convert object to primitive value")}},3887:(e,t,n)=>{"use strict";var r=n(5005),a=n(1702),i=n(8006),o=n(5181),s=n(9670),l=a([].concat);e.exports=r("Reflect","ownKeys")||function(e){var t=i.f(s(e)),n=o.f;return n?l(t,n(e)):t}},857:(e,t,n)=>{"use strict";var r=n(7854);e.exports=r},7651:(e,t,n)=>{"use strict";var r=n(6916),a=n(9670),i=n(614),o=n(4326),s=n(2261),l=TypeError;e.exports=function(e,t){var n=e.exec;if(i(n)){var u=r(n,e,t);return null!==u&&a(u),u}if("RegExp"===o(e))return r(s,e,t);throw new l("RegExp#exec called on incompatible receiver")}},2261:(e,t,n)=>{"use strict";var r,a,i=n(6916),o=n(1702),s=n(1340),l=n(7066),u=n(2999),c=n(2309),d=n(30),p=n(9909).get,h=n(9441),f=n(7168),g=c("native-string-replace",String.prototype.replace),m=RegExp.prototype.exec,A=m,_=o("".charAt),v=o("".indexOf),b=o("".replace),F=o("".slice),y=(a=/b*/g,i(m,r=/a/,"a"),i(m,a,"a"),0!==r.lastIndex||0!==a.lastIndex),T=u.BROKEN_CARET,E=void 0!==/()??/.exec("")[1];(y||E||T||h||f)&&(A=function(e){var t,n,r,a,o,u,c,h=this,f=p(h),C=s(e),w=f.raw;if(w)return w.lastIndex=h.lastIndex,t=i(A,w,C),h.lastIndex=w.lastIndex,t;var k=f.groups,D=T&&h.sticky,x=i(l,h),S=h.source,B=0,N=C;if(D&&(x=b(x,"y",""),-1===v(x,"g")&&(x+="g"),N=F(C,h.lastIndex),h.lastIndex>0&&(!h.multiline||h.multiline&&"\n"!==_(C,h.lastIndex-1))&&(S="(?: "+S+")",N=" "+N,B++),n=new RegExp("^(?:"+S+")",x)),E&&(n=new RegExp("^"+S+"$(?!\\s)",x)),y&&(r=h.lastIndex),a=i(m,D?n:h,N),D?a?(a.input=F(a.input,B),a[0]=F(a[0],B),a.index=h.lastIndex,h.lastIndex+=a[0].length):h.lastIndex=0:y&&a&&(h.lastIndex=h.global?a.index+a[0].length:r),E&&a&&a.length>1&&i(g,a[0],n,(function(){for(o=1;o{"use strict";var r=n(9670);e.exports=function(){var e=r(this),t="";return e.hasIndices&&(t+="d"),e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.unicodeSets&&(t+="v"),e.sticky&&(t+="y"),t}},2999:(e,t,n)=>{"use strict";var r=n(7293),a=n(7854).RegExp,i=r((function(){var e=a("a","y");return e.lastIndex=2,null!==e.exec("abcd")})),o=i||r((function(){return!a("a","y").sticky})),s=i||r((function(){var e=a("^r","gy");return e.lastIndex=2,null!==e.exec("str")}));e.exports={BROKEN_CARET:s,MISSED_STICKY:o,UNSUPPORTED_Y:i}},9441:(e,t,n)=>{"use strict";var r=n(7293),a=n(7854).RegExp;e.exports=r((function(){var e=a(".","s");return!(e.dotAll&&e.test("\n")&&"s"===e.flags)}))},7168:(e,t,n)=>{"use strict";var r=n(7293),a=n(7854).RegExp;e.exports=r((function(){var e=a("(?b)","g");return"b"!==e.exec("b").groups.a||"bc"!=="b".replace(e,"$c")}))},4488:(e,t,n)=>{"use strict";var r=n(8554),a=TypeError;e.exports=function(e){if(r(e))throw new a("Can't call method on "+e);return e}},8003:(e,t,n)=>{"use strict";var r=n(3070).f,a=n(2597),i=n(5112)("toStringTag");e.exports=function(e,t,n){e&&!n&&(e=e.prototype),e&&!a(e,i)&&r(e,i,{configurable:!0,value:t})}},6200:(e,t,n)=>{"use strict";var r=n(2309),a=n(9711),i=r("keys");e.exports=function(e){return i[e]||(i[e]=a(e))}},5465:(e,t,n)=>{"use strict";var r=n(7854),a=n(3072),i="__core-js_shared__",o=r[i]||a(i,{});e.exports=o},2309:(e,t,n)=>{"use strict";var r=n(1913),a=n(5465);(e.exports=function(e,t){return a[e]||(a[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.33.0",mode:r?"pure":"global",copyright:"© 2014-2023 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.33.0/LICENSE",source:"https://github.com/zloirock/core-js"})},6707:(e,t,n)=>{"use strict";var r=n(9670),a=n(9483),i=n(8554),o=n(5112)("species");e.exports=function(e,t){var n,s=r(e).constructor;return void 0===s||i(n=r(s)[o])?t:a(n)}},8710:(e,t,n)=>{"use strict";var r=n(1702),a=n(9303),i=n(1340),o=n(4488),s=r("".charAt),l=r("".charCodeAt),u=r("".slice),c=function(e){return function(t,n){var r,c,d=i(o(t)),p=a(n),h=d.length;return p<0||p>=h?e?"":void 0:(r=l(d,p))<55296||r>56319||p+1===h||(c=l(d,p+1))<56320||c>57343?e?s(d,p):r:e?u(d,p,p+2):c-56320+(r-55296<<10)+65536}};e.exports={codeAt:c(!1),charAt:c(!0)}},3111:(e,t,n)=>{"use strict";var r=n(1702),a=n(4488),i=n(1340),o=n(1361),s=r("".replace),l=RegExp("^["+o+"]+"),u=RegExp("(^|[^"+o+"])["+o+"]+$"),c=function(e){return function(t){var n=i(a(t));return 1&e&&(n=s(n,l,"")),2&e&&(n=s(n,u,"$1")),n}};e.exports={start:c(1),end:c(2),trim:c(3)}},6293:(e,t,n)=>{"use strict";var r=n(7392),a=n(7293),i=n(7854).String;e.exports=!!Object.getOwnPropertySymbols&&!a((function(){var e=Symbol("symbol detection");return!i(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&r&&r<41}))},6532:(e,t,n)=>{"use strict";var r=n(6916),a=n(5005),i=n(5112),o=n(8052);e.exports=function(){var e=a("Symbol"),t=e&&e.prototype,n=t&&t.valueOf,s=i("toPrimitive");t&&!t[s]&&o(t,s,(function(e){return r(n,this)}),{arity:1})}},2015:(e,t,n)=>{"use strict";var r=n(6293);e.exports=r&&!!Symbol.for&&!!Symbol.keyFor},863:(e,t,n)=>{"use strict";var r=n(1702);e.exports=r(1..valueOf)},1400:(e,t,n)=>{"use strict";var r=n(9303),a=Math.max,i=Math.min;e.exports=function(e,t){var n=r(e);return n<0?a(n+t,0):i(n,t)}},5656:(e,t,n)=>{"use strict";var r=n(8361),a=n(4488);e.exports=function(e){return r(a(e))}},9303:(e,t,n)=>{"use strict";var r=n(4758);e.exports=function(e){var t=+e;return t!=t||0===t?0:r(t)}},7466:(e,t,n)=>{"use strict";var r=n(9303),a=Math.min;e.exports=function(e){return e>0?a(r(e),9007199254740991):0}},7908:(e,t,n)=>{"use strict";var r=n(4488),a=Object;e.exports=function(e){return a(r(e))}},7593:(e,t,n)=>{"use strict";var r=n(6916),a=n(111),i=n(2190),o=n(8173),s=n(2140),l=n(5112),u=TypeError,c=l("toPrimitive");e.exports=function(e,t){if(!a(e)||i(e))return e;var n,l=o(e,c);if(l){if(void 0===t&&(t="default"),n=r(l,e,t),!a(n)||i(n))return n;throw new u("Can't convert object to primitive value")}return void 0===t&&(t="number"),s(e,t)}},4948:(e,t,n)=>{"use strict";var r=n(7593),a=n(2190);e.exports=function(e){var t=r(e,"string");return a(t)?t:t+""}},1694:(e,t,n)=>{"use strict";var r={};r[n(5112)("toStringTag")]="z",e.exports="[object z]"===String(r)},1340:(e,t,n)=>{"use strict";var r=n(648),a=String;e.exports=function(e){if("Symbol"===r(e))throw new TypeError("Cannot convert a Symbol value to a string");return a(e)}},6330:e=>{"use strict";var t=String;e.exports=function(e){try{return t(e)}catch(e){return"Object"}}},9711:(e,t,n)=>{"use strict";var r=n(1702),a=0,i=Math.random(),o=r(1..toString);e.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+o(++a+i,36)}},3307:(e,t,n)=>{"use strict";var r=n(6293);e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},3353:(e,t,n)=>{"use strict";var r=n(9781),a=n(7293);e.exports=r&&a((function(){return 42!==Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},4811:(e,t,n)=>{"use strict";var r=n(7854),a=n(614),i=r.WeakMap;e.exports=a(i)&&/native code/.test(String(i))},6800:(e,t,n)=>{"use strict";var r=n(857),a=n(2597),i=n(6061),o=n(3070).f;e.exports=function(e){var t=r.Symbol||(r.Symbol={});a(t,e)||o(t,e,{value:i.f(e)})}},6061:(e,t,n)=>{"use strict";var r=n(5112);t.f=r},5112:(e,t,n)=>{"use strict";var r=n(7854),a=n(2309),i=n(2597),o=n(9711),s=n(6293),l=n(3307),u=r.Symbol,c=a("wks"),d=l?u.for||u:u&&u.withoutSetter||o;e.exports=function(e){return i(c,e)||(c[e]=s&&i(u,e)?u[e]:d("Symbol."+e)),c[e]}},1361:e=>{"use strict";e.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},2222:(e,t,n)=>{"use strict";var r=n(2109),a=n(7293),i=n(3157),o=n(111),s=n(7908),l=n(6244),u=n(7207),c=n(6135),d=n(5417),p=n(1194),h=n(5112),f=n(7392),g=h("isConcatSpreadable"),m=f>=51||!a((function(){var e=[];return e[g]=!1,e.concat()[0]!==e})),A=function(e){if(!o(e))return!1;var t=e[g];return void 0!==t?!!t:i(e)};r({target:"Array",proto:!0,arity:1,forced:!m||!p("concat")},{concat:function(e){var t,n,r,a,i,o=s(this),p=d(o,0),h=0;for(t=-1,r=arguments.length;t{"use strict";var r=n(2109),a=n(2092).filter;r({target:"Array",proto:!0,forced:!n(1194)("filter")},{filter:function(e){return a(this,e,arguments.length>1?arguments[1]:void 0)}})},6992:(e,t,n)=>{"use strict";var r=n(5656),a=n(1223),i=n(7497),o=n(9909),s=n(3070).f,l=n(1656),u=n(6178),c=n(1913),d=n(9781),p="Array Iterator",h=o.set,f=o.getterFor(p);e.exports=l(Array,"Array",(function(e,t){h(this,{type:p,target:r(e),index:0,kind:t})}),(function(){var e=f(this),t=e.target,n=e.kind,r=e.index++;if(!t||r>=t.length)return e.target=void 0,u(void 0,!0);switch(n){case"keys":return u(r,!1);case"values":return u(t[r],!1)}return u([r,t[r]],!1)}),"values");var g=i.Arguments=i.Array;if(a("keys"),a("values"),a("entries"),!c&&d&&"values"!==g.name)try{s(g,"name",{value:"values"})}catch(e){}},1249:(e,t,n)=>{"use strict";var r=n(2109),a=n(2092).map;r({target:"Array",proto:!0,forced:!n(1194)("map")},{map:function(e){return a(this,e,arguments.length>1?arguments[1]:void 0)}})},5827:(e,t,n)=>{"use strict";var r=n(2109),a=n(3671).left,i=n(9341),o=n(7392);r({target:"Array",proto:!0,forced:!n(5268)&&o>79&&o<83||!i("reduce")},{reduce:function(e){var t=arguments.length;return a(this,e,t,t>1?arguments[1]:void 0)}})},6078:(e,t,n)=>{"use strict";var r=n(2597),a=n(8052),i=n(8709),o=n(5112)("toPrimitive"),s=Date.prototype;r(s,o)||a(s,o,i)},8862:(e,t,n)=>{"use strict";var r=n(2109),a=n(5005),i=n(2104),o=n(6916),s=n(1702),l=n(7293),u=n(614),c=n(2190),d=n(206),p=n(8044),h=n(6293),f=String,g=a("JSON","stringify"),m=s(/./.exec),A=s("".charAt),_=s("".charCodeAt),v=s("".replace),b=s(1..toString),F=/[\uD800-\uDFFF]/g,y=/^[\uD800-\uDBFF]$/,T=/^[\uDC00-\uDFFF]$/,E=!h||l((function(){var e=a("Symbol")("stringify detection");return"[null]"!==g([e])||"{}"!==g({a:e})||"{}"!==g(Object(e))})),C=l((function(){return'"\\udf06\\ud834"'!==g("\udf06\ud834")||'"\\udead"'!==g("\udead")})),w=function(e,t){var n=d(arguments),r=p(t);if(u(r)||void 0!==e&&!c(e))return n[1]=function(e,t){if(u(r)&&(t=o(r,this,f(e),t)),!c(t))return t},i(g,null,n)},k=function(e,t,n){var r=A(n,t-1),a=A(n,t+1);return m(y,e)&&!m(T,a)||m(T,e)&&!m(y,r)?"\\u"+b(_(e,0),16):e};g&&r({target:"JSON",stat:!0,arity:3,forced:E||C},{stringify:function(e,t,n){var r=d(arguments),a=i(E?w:g,null,r);return C&&"string"==typeof a?v(a,F,k):a}})},9653:(e,t,n)=>{"use strict";var r=n(2109),a=n(1913),i=n(9781),o=n(7854),s=n(857),l=n(1702),u=n(4705),c=n(2597),d=n(9587),p=n(7976),h=n(2190),f=n(7593),g=n(7293),m=n(8006).f,A=n(1236).f,_=n(3070).f,v=n(863),b=n(3111).trim,F="Number",y=o[F],T=s[F],E=y.prototype,C=o.TypeError,w=l("".slice),k=l("".charCodeAt),D=function(e){var t,n,r,a,i,o,s,l,u=f(e,"number");if(h(u))throw new C("Cannot convert a Symbol value to a number");if("string"==typeof u&&u.length>2)if(u=b(u),43===(t=k(u,0))||45===t){if(88===(n=k(u,2))||120===n)return NaN}else if(48===t){switch(k(u,1)){case 66:case 98:r=2,a=49;break;case 79:case 111:r=8,a=55;break;default:return+u}for(o=(i=w(u,2)).length,s=0;sa)return NaN;return parseInt(i,r)}return+u},x=u(F,!y(" 0o1")||!y("0b1")||y("+0x1")),S=function(e){var t,n=arguments.length<1?0:y(function(e){var t=f(e,"number");return"bigint"==typeof t?t:D(t)}(e));return p(E,t=this)&&g((function(){v(t)}))?d(Object(n),this,S):n};S.prototype=E,x&&!a&&(E.constructor=S),r({global:!0,constructor:!0,wrap:!0,forced:x},{Number:S});var B=function(e,t){for(var n,r=i?m(t):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range".split(","),a=0;r.length>a;a++)c(t,n=r[a])&&!c(e,n)&&_(e,n,A(t,n))};a&&T&&B(s[F],T),(x||a)&&B(s[F],y)},9601:(e,t,n)=>{"use strict";var r=n(2109),a=n(1574);r({target:"Object",stat:!0,arity:2,forced:Object.assign!==a},{assign:a})},9070:(e,t,n)=>{"use strict";var r=n(2109),a=n(9781),i=n(3070).f;r({target:"Object",stat:!0,forced:Object.defineProperty!==i,sham:!a},{defineProperty:i})},9660:(e,t,n)=>{"use strict";var r=n(2109),a=n(6293),i=n(7293),o=n(5181),s=n(7908);r({target:"Object",stat:!0,forced:!a||i((function(){o.f(1)}))},{getOwnPropertySymbols:function(e){var t=o.f;return t?t(s(e)):[]}})},1539:(e,t,n)=>{"use strict";var r=n(1694),a=n(8052),i=n(288);r||a(Object.prototype,"toString",i,{unsafe:!0})},4916:(e,t,n)=>{"use strict";var r=n(2109),a=n(2261);r({target:"RegExp",proto:!0,forced:/./.exec!==a},{exec:a})},8783:(e,t,n)=>{"use strict";var r=n(8710).charAt,a=n(1340),i=n(9909),o=n(1656),s=n(6178),l="String Iterator",u=i.set,c=i.getterFor(l);o(String,"String",(function(e){u(this,{type:l,string:a(e),index:0})}),(function(){var e,t=c(this),n=t.string,a=t.index;return a>=n.length?s(void 0,!0):(e=r(n,a),t.index+=e.length,s(e,!1))}))},5306:(e,t,n)=>{"use strict";var r=n(2104),a=n(6916),i=n(1702),o=n(7007),s=n(7293),l=n(9670),u=n(614),c=n(8554),d=n(9303),p=n(7466),h=n(1340),f=n(4488),g=n(1530),m=n(8173),A=n(647),_=n(7651),v=n(5112)("replace"),b=Math.max,F=Math.min,y=i([].concat),T=i([].push),E=i("".indexOf),C=i("".slice),w="$0"==="a".replace(/./,"$0"),k=!!/./[v]&&""===/./[v]("a","$0");o("replace",(function(e,t,n){var i=k?"$":"$0";return[function(e,n){var r=f(this),i=c(e)?void 0:m(e,v);return i?a(i,e,r,n):a(t,h(r),e,n)},function(e,a){var o=l(this),s=h(e);if("string"==typeof a&&-1===E(a,i)&&-1===E(a,"$<")){var c=n(t,o,s,a);if(c.done)return c.value}var f=u(a);f||(a=h(a));var m,v=o.global;v&&(m=o.unicode,o.lastIndex=0);for(var w,k=[];null!==(w=_(o,s))&&(T(k,w),v);){""===h(w[0])&&(o.lastIndex=g(s,p(o.lastIndex),m))}for(var D,x="",S=0,B=0;B=S&&(x+=C(s,S,O)+N,S=O+R.length)}return x+C(s,S)}]}),!!s((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")}))||!w||k)},3123:(e,t,n)=>{"use strict";var r=n(2104),a=n(6916),i=n(1702),o=n(7007),s=n(9670),l=n(8554),u=n(7850),c=n(4488),d=n(6707),p=n(1530),h=n(7466),f=n(1340),g=n(8173),m=n(1589),A=n(7651),_=n(2261),v=n(2999),b=n(7293),F=v.UNSUPPORTED_Y,y=4294967295,T=Math.min,E=[].push,C=i(/./.exec),w=i(E),k=i("".slice);o("split",(function(e,t,n){var i;return i="c"==="abbc".split(/(b)*/)[1]||4!=="test".split(/(?:)/,-1).length||2!=="ab".split(/(?:ab)*/).length||4!==".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,n){var i=f(c(this)),o=void 0===n?y:n>>>0;if(0===o)return[];if(void 0===e)return[i];if(!u(e))return a(t,i,e,o);for(var s,l,d,p=[],h=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),g=0,A=new RegExp(e.source,h+"g");(s=a(_,A,i))&&!((l=A.lastIndex)>g&&(w(p,k(i,g,s.index)),s.length>1&&s.index=o));)A.lastIndex===s.index&&A.lastIndex++;return g===i.length?!d&&C(A,"")||w(p,""):w(p,k(i,g)),p.length>o?m(p,0,o):p}:"0".split(void 0,0).length?function(e,n){return void 0===e&&0===n?[]:a(t,this,e,n)}:t,[function(t,n){var r=c(this),o=l(t)?void 0:g(t,e);return o?a(o,t,r,n):a(i,f(r),t,n)},function(e,r){var a=s(this),o=f(e),l=n(i,a,o,r,i!==t);if(l.done)return l.value;var u=d(a,RegExp),c=a.unicode,g=(a.ignoreCase?"i":"")+(a.multiline?"m":"")+(a.unicode?"u":"")+(F?"g":"y"),m=new u(F?"^(?:"+a.source+")":a,g),_=void 0===r?y:r>>>0;if(0===_)return[];if(0===o.length)return null===A(m,o)?[o]:[];for(var v=0,b=0,E=[];b{"use strict";var r=n(2109),a=n(7854),i=n(6916),o=n(1702),s=n(1913),l=n(9781),u=n(6293),c=n(7293),d=n(2597),p=n(7976),h=n(9670),f=n(5656),g=n(4948),m=n(1340),A=n(9114),_=n(30),v=n(1956),b=n(8006),F=n(1156),y=n(5181),T=n(1236),E=n(3070),C=n(6048),w=n(5296),k=n(8052),D=n(7045),x=n(2309),S=n(6200),B=n(3501),N=n(9711),R=n(5112),O=n(6061),M=n(6800),P=n(6532),L=n(8003),I=n(9909),j=n(2092).forEach,Y=S("hidden"),U="Symbol",Z="prototype",G=I.set,z=I.getterFor(U),q=Object[Z],H=a.Symbol,W=H&&H[Z],$=a.RangeError,V=a.TypeError,Q=a.QObject,J=T.f,K=E.f,X=F.f,ee=w.f,te=o([].push),ne=x("symbols"),re=x("op-symbols"),ae=x("wks"),ie=!Q||!Q[Z]||!Q[Z].findChild,oe=function(e,t,n){var r=J(q,t);r&&delete q[t],K(e,t,n),r&&e!==q&&K(q,t,r)},se=l&&c((function(){return 7!==_(K({},"a",{get:function(){return K(this,"a",{value:7}).a}})).a}))?oe:K,le=function(e,t){var n=ne[e]=_(W);return G(n,{type:U,tag:e,description:t}),l||(n.description=t),n},ue=function(e,t,n){e===q&&ue(re,t,n),h(e);var r=g(t);return h(n),d(ne,r)?(n.enumerable?(d(e,Y)&&e[Y][r]&&(e[Y][r]=!1),n=_(n,{enumerable:A(0,!1)})):(d(e,Y)||K(e,Y,A(1,{})),e[Y][r]=!0),se(e,r,n)):K(e,r,n)},ce=function(e,t){h(e);var n=f(t),r=v(n).concat(fe(n));return j(r,(function(t){l&&!i(de,n,t)||ue(e,t,n[t])})),e},de=function(e){var t=g(e),n=i(ee,this,t);return!(this===q&&d(ne,t)&&!d(re,t))&&(!(n||!d(this,t)||!d(ne,t)||d(this,Y)&&this[Y][t])||n)},pe=function(e,t){var n=f(e),r=g(t);if(n!==q||!d(ne,r)||d(re,r)){var a=J(n,r);return!a||!d(ne,r)||d(n,Y)&&n[Y][r]||(a.enumerable=!0),a}},he=function(e){var t=X(f(e)),n=[];return j(t,(function(e){d(ne,e)||d(B,e)||te(n,e)})),n},fe=function(e){var t=e===q,n=X(t?re:f(e)),r=[];return j(n,(function(e){!d(ne,e)||t&&!d(q,e)||te(r,ne[e])})),r};u||(k(W=(H=function(){if(p(W,this))throw new V("Symbol is not a constructor");var e=arguments.length&&void 0!==arguments[0]?m(arguments[0]):void 0,t=N(e),n=function(e){this===q&&i(n,re,e),d(this,Y)&&d(this[Y],t)&&(this[Y][t]=!1);var r=A(1,e);try{se(this,t,r)}catch(e){if(!(e instanceof $))throw e;oe(this,t,r)}};return l&&ie&&se(q,t,{configurable:!0,set:n}),le(t,e)})[Z],"toString",(function(){return z(this).tag})),k(H,"withoutSetter",(function(e){return le(N(e),e)})),w.f=de,E.f=ue,C.f=ce,T.f=pe,b.f=F.f=he,y.f=fe,O.f=function(e){return le(R(e),e)},l&&(D(W,"description",{configurable:!0,get:function(){return z(this).description}}),s||k(q,"propertyIsEnumerable",de,{unsafe:!0}))),r({global:!0,constructor:!0,wrap:!0,forced:!u,sham:!u},{Symbol:H}),j(v(ae),(function(e){M(e)})),r({target:U,stat:!0,forced:!u},{useSetter:function(){ie=!0},useSimple:function(){ie=!1}}),r({target:"Object",stat:!0,forced:!u,sham:!l},{create:function(e,t){return void 0===t?_(e):ce(_(e),t)},defineProperty:ue,defineProperties:ce,getOwnPropertyDescriptor:pe}),r({target:"Object",stat:!0,forced:!u},{getOwnPropertyNames:he}),P(),L(H,U),B[Y]=!0},1817:(e,t,n)=>{"use strict";var r=n(2109),a=n(9781),i=n(7854),o=n(1702),s=n(2597),l=n(614),u=n(7976),c=n(1340),d=n(7045),p=n(9920),h=i.Symbol,f=h&&h.prototype;if(a&&l(h)&&(!("description"in f)||void 0!==h().description)){var g={},m=function(){var e=arguments.length<1||void 0===arguments[0]?void 0:c(arguments[0]),t=u(f,this)?new h(e):void 0===e?h():h(e);return""===e&&(g[t]=!0),t};p(m,h),m.prototype=f,f.constructor=m;var A="Symbol(description detection)"===String(h("description detection")),_=o(f.valueOf),v=o(f.toString),b=/^Symbol\((.*)\)[^)]+$/,F=o("".replace),y=o("".slice);d(f,"description",{configurable:!0,get:function(){var e=_(this);if(s(g,e))return"";var t=v(e),n=A?y(t,7,-1):F(t,b,"$1");return""===n?void 0:n}}),r({global:!0,constructor:!0,forced:!0},{Symbol:m})}},763:(e,t,n)=>{"use strict";var r=n(2109),a=n(5005),i=n(2597),o=n(1340),s=n(2309),l=n(2015),u=s("string-to-symbol-registry"),c=s("symbol-to-string-registry");r({target:"Symbol",stat:!0,forced:!l},{for:function(e){var t=o(e);if(i(u,t))return u[t];var n=a("Symbol")(t);return u[t]=n,c[n]=t,n}})},2165:(e,t,n)=>{"use strict";n(6800)("iterator")},2526:(e,t,n)=>{"use strict";n(4032),n(763),n(6620),n(8862),n(9660)},6620:(e,t,n)=>{"use strict";var r=n(2109),a=n(2597),i=n(2190),o=n(6330),s=n(2309),l=n(2015),u=s("symbol-to-string-registry");r({target:"Symbol",stat:!0,forced:!l},{keyFor:function(e){if(!i(e))throw new TypeError(o(e)+" is not a symbol");if(a(u,e))return u[e]}})},6649:(e,t,n)=>{"use strict";var r=n(6800),a=n(6532);r("toPrimitive"),a()},3948:(e,t,n)=>{"use strict";var r=n(7854),a=n(8324),i=n(8509),o=n(6992),s=n(8880),l=n(5112),u=l("iterator"),c=l("toStringTag"),d=o.values,p=function(e,t){if(e){if(e[u]!==d)try{s(e,u,d)}catch(t){e[u]=d}if(e[c]||s(e,c,t),a[t])for(var n in o)if(e[n]!==o[n])try{s(e,n,o[n])}catch(t){e[n]=o[n]}}};for(var h in a)p(r[h]&&r[h].prototype,h);p(i,"DOMTokenList")},1012:e=>{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,r=0;n>>5]|=e[n]<<24-r%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=[],r=0,a=0;r>>6-2*a);return n}},e.exports=n},1473:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i),s=n(1667),l=n.n(s),u=new URL(n(9839),n.b),c=new URL(n(8717),n.b),d=o()(a()),p=l()(u),h=l()(c);d.push([e.id,`@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 Julius Härtl \n *\n * @author Julius Härtl \n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n */\n.toastify.dialogs {\n min-width: 200px;\n background: none;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n box-shadow: 0 0 6px 0 var(--color-box-shadow);\n padding: 0 12px;\n margin-top: 45px;\n position: fixed;\n z-index: 10100;\n border-radius: var(--border-radius);\n display: flex;\n align-items: center;\n}\n.toastify.dialogs .toast-undo-container {\n display: flex;\n align-items: center;\n}\n.toastify.dialogs .toast-undo-button,\n.toastify.dialogs .toast-close {\n position: static;\n overflow: hidden;\n box-sizing: border-box;\n min-width: 44px;\n height: 100%;\n padding: 12px;\n white-space: nowrap;\n background-repeat: no-repeat;\n background-position: center;\n background-color: transparent;\n min-height: 0;\n}\n.toastify.dialogs .toast-undo-button.toast-close,\n.toastify.dialogs .toast-close.toast-close {\n text-indent: 0;\n opacity: .4;\n border: none;\n min-height: 44px;\n margin-left: 10px;\n font-size: 0;\n}\n.toastify.dialogs .toast-undo-button.toast-close:before,\n.toastify.dialogs .toast-close.toast-close:before {\n background-image: url(${p});\n content: " ";\n filter: var(--background-invert-if-dark);\n display: inline-block;\n width: 16px;\n height: 16px;\n}\n.toastify.dialogs .toast-undo-button.toast-undo-button,\n.toastify.dialogs .toast-close.toast-undo-button {\n height: calc(100% - 6px);\n margin: 3px 3px 3px 12px;\n}\n.toastify.dialogs .toast-undo-button:hover,\n.toastify.dialogs .toast-undo-button:focus,\n.toastify.dialogs .toast-undo-button:active,\n.toastify.dialogs .toast-close:hover,\n.toastify.dialogs .toast-close:focus,\n.toastify.dialogs .toast-close:active {\n cursor: pointer;\n opacity: 1;\n}\n.toastify.dialogs.toastify-top {\n right: 10px;\n}\n.toastify.dialogs.toast-with-click {\n cursor: pointer;\n}\n.toastify.dialogs.toast-error {\n border-left: 3px solid var(--color-error);\n}\n.toastify.dialogs.toast-info {\n border-left: 3px solid var(--color-primary);\n}\n.toastify.dialogs.toast-warning {\n border-left: 3px solid var(--color-warning);\n}\n.toastify.dialogs.toast-success,\n.toastify.dialogs.toast-undo {\n border-left: 3px solid var(--color-success);\n}\n.theme--dark .toastify.dialogs .toast-close.toast-close:before {\n background-image: url(${h});\n}\n._file-picker__file-icon_1vgv4_5 {\n width: 32px;\n height: 32px;\n min-width: 32px;\n min-height: 32px;\n background-repeat: no-repeat;\n background-size: contain;\n display: flex;\n justify-content: center;\n}\ntr.file-picker__row[data-v-6aded0d9] {\n height: var(--row-height, 50px);\n}\ntr.file-picker__row td[data-v-6aded0d9] {\n cursor: pointer;\n overflow: hidden;\n text-overflow: ellipsis;\n border-bottom: none;\n}\ntr.file-picker__row td.row-checkbox[data-v-6aded0d9] {\n padding: 0 2px;\n}\ntr.file-picker__row td[data-v-6aded0d9]:not(.row-checkbox) {\n padding-inline: 14px 0;\n}\ntr.file-picker__row td.row-size[data-v-6aded0d9] {\n text-align: end;\n padding-inline: 0 14px;\n}\ntr.file-picker__row td.row-name[data-v-6aded0d9] {\n padding-inline: 2px 0;\n}\n@keyframes gradient-6aded0d9 {\n 0% {\n background-position: 0% 50%;\n }\n 50% {\n background-position: 100% 50%;\n }\n to {\n background-position: 0% 50%;\n }\n}\n.loading-row .row-checkbox[data-v-6aded0d9] {\n text-align: center !important;\n}\n.loading-row span[data-v-6aded0d9] {\n display: inline-block;\n height: 24px;\n background: linear-gradient(to right, var(--color-background-darker), var(--color-text-maxcontrast), var(--color-background-darker));\n background-size: 600px 100%;\n border-radius: var(--border-radius);\n animation: gradient-6aded0d9 12s ease infinite;\n}\n.loading-row .row-wrapper[data-v-6aded0d9] {\n display: inline-flex;\n align-items: center;\n}\n.loading-row .row-checkbox span[data-v-6aded0d9] {\n width: 24px;\n}\n.loading-row .row-name span[data-v-6aded0d9]:last-of-type {\n margin-inline-start: 6px;\n width: 130px;\n}\n.loading-row .row-size span[data-v-6aded0d9] {\n width: 80px;\n}\n.loading-row .row-modified span[data-v-6aded0d9] {\n width: 90px;\n}\ntr.file-picker__row[data-v-48df4f27] {\n height: var(--row-height, 50px);\n}\ntr.file-picker__row td[data-v-48df4f27] {\n cursor: pointer;\n overflow: hidden;\n text-overflow: ellipsis;\n border-bottom: none;\n}\ntr.file-picker__row td.row-checkbox[data-v-48df4f27] {\n padding: 0 2px;\n}\ntr.file-picker__row td[data-v-48df4f27]:not(.row-checkbox) {\n padding-inline: 14px 0;\n}\ntr.file-picker__row td.row-size[data-v-48df4f27] {\n text-align: end;\n padding-inline: 0 14px;\n}\ntr.file-picker__row td.row-name[data-v-48df4f27] {\n padding-inline: 2px 0;\n}\n.file-picker__row--selected[data-v-48df4f27] {\n background-color: var(--color-background-dark);\n}\n.file-picker__row[data-v-48df4f27]:hover {\n background-color: var(--color-background-hover);\n}\n.file-picker__name-container[data-v-48df4f27] {\n display: flex;\n justify-content: start;\n align-items: center;\n height: 100%;\n}\n.file-picker__file-name[data-v-48df4f27] {\n padding-inline-start: 6px;\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.file-picker__file-extension[data-v-48df4f27] {\n color: var(--color-text-maxcontrast);\n min-width: fit-content;\n}\n.file-picker__header-preview[data-v-d3c94818] {\n width: 22px;\n height: 32px;\n flex: 0 0 auto;\n}\n.file-picker__files[data-v-d3c94818] {\n margin: 2px;\n margin-inline-start: 12px;\n overflow: scroll auto;\n}\n.file-picker__files table[data-v-d3c94818] {\n width: 100%;\n max-height: 100%;\n table-layout: fixed;\n}\n.file-picker__files th[data-v-d3c94818] {\n position: sticky;\n z-index: 1;\n top: 0;\n background-color: var(--color-main-background);\n padding: 2px;\n}\n.file-picker__files th .header-wrapper[data-v-d3c94818] {\n display: flex;\n}\n.file-picker__files th.row-checkbox[data-v-d3c94818] {\n width: 44px;\n}\n.file-picker__files th.row-name[data-v-d3c94818] {\n width: 230px;\n}\n.file-picker__files th.row-size[data-v-d3c94818] {\n width: 100px;\n}\n.file-picker__files th.row-modified[data-v-d3c94818] {\n width: 120px;\n}\n.file-picker__files th[data-v-d3c94818]:not(.row-size) .button-vue__wrapper {\n justify-content: start;\n flex-direction: row-reverse;\n}\n.file-picker__files th[data-v-d3c94818]:not(.row-size) .button-vue {\n padding-inline: 16px 4px;\n}\n.file-picker__files th.row-size[data-v-d3c94818] .button-vue__wrapper {\n justify-content: end;\n}\n.file-picker__files th[data-v-d3c94818] .button-vue__wrapper {\n color: var(--color-text-maxcontrast);\n}\n.file-picker__files th[data-v-d3c94818] .button-vue__wrapper .button-vue__text {\n font-weight: 400;\n}\n.file-picker__breadcrumbs[data-v-3bc9efa5] {\n flex-grow: 0 !important;\n}\n.file-picker__side[data-v-e96bec41] {\n display: flex;\n flex-direction: column;\n align-items: stretch;\n gap: .5rem;\n min-width: 200px;\n padding: 2px;\n overflow: auto;\n}\n.file-picker__side[data-v-e96bec41] .button-vue__wrapper {\n justify-content: start;\n}\n.file-picker__filter-input[data-v-e96bec41] {\n margin-block: 7px;\n max-width: 260px;\n}\n@media (max-width: 736px) {\n .file-picker__side[data-v-e96bec41] {\n flex-direction: row;\n min-width: unset;\n }\n}\n@media (max-width: 512px) {\n .file-picker__side[data-v-e96bec41] {\n flex-direction: row;\n min-width: unset;\n }\n .file-picker__filter-input[data-v-e96bec41] {\n max-width: unset;\n }\n}\n.file-picker__navigation {\n padding-inline: 8px 2px;\n}\n.file-picker__navigation,\n.file-picker__navigation * {\n box-sizing: border-box;\n}\n.file-picker__navigation .v-select.select {\n min-width: 220px;\n}\n@media (min-width: 513px) and (max-width: 736px) {\n .file-picker__navigation {\n gap: 11px;\n }\n}\n@media (max-width: 512px) {\n .file-picker__navigation {\n flex-direction: column-reverse !important;\n }\n}\n.file-picker__view[data-v-821451ce] {\n height: 50px;\n display: flex;\n justify-content: start;\n align-items: center;\n}\n.file-picker__view h3[data-v-821451ce] {\n font-weight: 700;\n height: fit-content;\n margin: 0;\n}\n.file-picker__main[data-v-821451ce] {\n box-sizing: border-box;\n width: 100%;\n display: flex;\n flex-direction: column;\n min-height: 0;\n flex: 1;\n padding-inline: 2px;\n}\n.file-picker__main *[data-v-821451ce] {\n box-sizing: border-box;\n}\n[data-v-821451ce] .file-picker {\n height: min(80vh, 800px) !important;\n}\n@media (max-width: 512px) {\n [data-v-821451ce] .file-picker {\n height: calc(100% - 16px - var(--default-clickable-area)) !important;\n }\n}\n[data-v-821451ce] .file-picker__content {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n`,"",{version:3,sources:["webpack://./node_modules/@nextcloud/dialogs/dist/style.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,gBAAgB;EAChB,gBAAgB;EAChB,8CAA8C;EAC9C,6BAA6B;EAC7B,6CAA6C;EAC7C,eAAe;EACf,gBAAgB;EAChB,eAAe;EACf,cAAc;EACd,mCAAmC;EACnC,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,mBAAmB;AACrB;AACA;;EAEE,gBAAgB;EAChB,gBAAgB;EAChB,sBAAsB;EACtB,eAAe;EACf,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,4BAA4B;EAC5B,2BAA2B;EAC3B,6BAA6B;EAC7B,aAAa;AACf;AACA;;EAEE,cAAc;EACd,WAAW;EACX,YAAY;EACZ,gBAAgB;EAChB,iBAAiB;EACjB,YAAY;AACd;AACA;;EAEE,yDAA8Q;EAC9Q,YAAY;EACZ,wCAAwC;EACxC,qBAAqB;EACrB,WAAW;EACX,YAAY;AACd;AACA;;EAEE,wBAAwB;EACxB,wBAAwB;AAC1B;AACA;;;;;;EAME,eAAe;EACf,UAAU;AACZ;AACA;EACE,WAAW;AACb;AACA;EACE,eAAe;AACjB;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,2CAA2C;AAC7C;AACA;;EAEE,2CAA2C;AAC7C;AACA;EACE,yDAAsT;AACxT;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;EACf,gBAAgB;EAChB,4BAA4B;EAC5B,wBAAwB;EACxB,aAAa;EACb,uBAAuB;AACzB;AACA;EACE,+BAA+B;AACjC;AACA;EACE,eAAe;EACf,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,cAAc;AAChB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,eAAe;EACf,sBAAsB;AACxB;AACA;EACE,qBAAqB;AACvB;AACA;EACE;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;AACF;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,qBAAqB;EACrB,YAAY;EACZ,oIAAoI;EACpI,2BAA2B;EAC3B,mCAAmC;EACnC,8CAA8C;AAChD;AACA;EACE,oBAAoB;EACpB,mBAAmB;AACrB;AACA;EACE,WAAW;AACb;AACA;EACE,wBAAwB;EACxB,YAAY;AACd;AACA;EACE,WAAW;AACb;AACA;EACE,WAAW;AACb;AACA;EACE,+BAA+B;AACjC;AACA;EACE,eAAe;EACf,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,cAAc;AAChB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,eAAe;EACf,sBAAsB;AACxB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,8CAA8C;AAChD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,mBAAmB;EACnB,YAAY;AACd;AACA;EACE,yBAAyB;EACzB,YAAY;EACZ,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,YAAY;EACZ,cAAc;AAChB;AACA;EACE,WAAW;EACX,yBAAyB;EACzB,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,gBAAgB;EAChB,UAAU;EACV,MAAM;EACN,8CAA8C;EAC9C,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,WAAW;AACb;AACA;EACE,YAAY;AACd;AACA;EACE,YAAY;AACd;AACA;EACE,YAAY;AACd;AACA;EACE,sBAAsB;EACtB,2BAA2B;AAC7B;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,oBAAoB;AACtB;AACA;EACE,oCAAoC;AACtC;AACA;EACE,gBAAgB;AAClB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,oBAAoB;EACpB,UAAU;EACV,gBAAgB;EAChB,YAAY;EACZ,cAAc;AAChB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,iBAAiB;EACjB,gBAAgB;AAClB;AACA;EACE;IACE,mBAAmB;IACnB,gBAAgB;EAClB;AACF;AACA;EACE;IACE,mBAAmB;IACnB,gBAAgB;EAClB;EACA;IACE,gBAAgB;EAClB;AACF;AACA;EACE,uBAAuB;AACzB;AACA;;EAEE,sBAAsB;AACxB;AACA;EACE,gBAAgB;AAClB;AACA;EACE;IACE,SAAS;EACX;AACF;AACA;EACE;IACE,yCAAyC;EAC3C;AACF;AACA;EACE,YAAY;EACZ,aAAa;EACb,sBAAsB;EACtB,mBAAmB;AACrB;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,SAAS;AACX;AACA;EACE,sBAAsB;EACtB,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,aAAa;EACb,OAAO;EACP,mBAAmB;AACrB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,mCAAmC;AACrC;AACA;EACE;IACE,oEAAoE;EACtE;AACF;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,gBAAgB;AAClB",sourcesContent:["@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 Julius Härtl \n *\n * @author Julius Härtl \n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n */\n.toastify.dialogs {\n min-width: 200px;\n background: none;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n box-shadow: 0 0 6px 0 var(--color-box-shadow);\n padding: 0 12px;\n margin-top: 45px;\n position: fixed;\n z-index: 10100;\n border-radius: var(--border-radius);\n display: flex;\n align-items: center;\n}\n.toastify.dialogs .toast-undo-container {\n display: flex;\n align-items: center;\n}\n.toastify.dialogs .toast-undo-button,\n.toastify.dialogs .toast-close {\n position: static;\n overflow: hidden;\n box-sizing: border-box;\n min-width: 44px;\n height: 100%;\n padding: 12px;\n white-space: nowrap;\n background-repeat: no-repeat;\n background-position: center;\n background-color: transparent;\n min-height: 0;\n}\n.toastify.dialogs .toast-undo-button.toast-close,\n.toastify.dialogs .toast-close.toast-close {\n text-indent: 0;\n opacity: .4;\n border: none;\n min-height: 44px;\n margin-left: 10px;\n font-size: 0;\n}\n.toastify.dialogs .toast-undo-button.toast-close:before,\n.toastify.dialogs .toast-close.toast-close:before {\n background-image: url(\"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20height='16'%20width='16'%3e%3cpath%20d='M14%2012.3L12.3%2014%208%209.7%203.7%2014%202%2012.3%206.3%208%202%203.7%203.7%202%208%206.3%2012.3%202%2014%203.7%209.7%208z'/%3e%3c/svg%3e\");\n content: \" \";\n filter: var(--background-invert-if-dark);\n display: inline-block;\n width: 16px;\n height: 16px;\n}\n.toastify.dialogs .toast-undo-button.toast-undo-button,\n.toastify.dialogs .toast-close.toast-undo-button {\n height: calc(100% - 6px);\n margin: 3px 3px 3px 12px;\n}\n.toastify.dialogs .toast-undo-button:hover,\n.toastify.dialogs .toast-undo-button:focus,\n.toastify.dialogs .toast-undo-button:active,\n.toastify.dialogs .toast-close:hover,\n.toastify.dialogs .toast-close:focus,\n.toastify.dialogs .toast-close:active {\n cursor: pointer;\n opacity: 1;\n}\n.toastify.dialogs.toastify-top {\n right: 10px;\n}\n.toastify.dialogs.toast-with-click {\n cursor: pointer;\n}\n.toastify.dialogs.toast-error {\n border-left: 3px solid var(--color-error);\n}\n.toastify.dialogs.toast-info {\n border-left: 3px solid var(--color-primary);\n}\n.toastify.dialogs.toast-warning {\n border-left: 3px solid var(--color-warning);\n}\n.toastify.dialogs.toast-success,\n.toastify.dialogs.toast-undo {\n border-left: 3px solid var(--color-success);\n}\n.theme--dark .toastify.dialogs .toast-close.toast-close:before {\n background-image: url(\"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20height='16'%20width='16'%3e%3cpath%20d='M14%2012.3L12.3%2014%208%209.7%203.7%2014%202%2012.3%206.3%208%202%203.7%203.7%202%208%206.3%2012.3%202%2014%203.7%209.7%208z'%20style='fill-opacity:1;fill:%23ffffff'/%3e%3c/svg%3e\");\n}\n._file-picker__file-icon_1vgv4_5 {\n width: 32px;\n height: 32px;\n min-width: 32px;\n min-height: 32px;\n background-repeat: no-repeat;\n background-size: contain;\n display: flex;\n justify-content: center;\n}\ntr.file-picker__row[data-v-6aded0d9] {\n height: var(--row-height, 50px);\n}\ntr.file-picker__row td[data-v-6aded0d9] {\n cursor: pointer;\n overflow: hidden;\n text-overflow: ellipsis;\n border-bottom: none;\n}\ntr.file-picker__row td.row-checkbox[data-v-6aded0d9] {\n padding: 0 2px;\n}\ntr.file-picker__row td[data-v-6aded0d9]:not(.row-checkbox) {\n padding-inline: 14px 0;\n}\ntr.file-picker__row td.row-size[data-v-6aded0d9] {\n text-align: end;\n padding-inline: 0 14px;\n}\ntr.file-picker__row td.row-name[data-v-6aded0d9] {\n padding-inline: 2px 0;\n}\n@keyframes gradient-6aded0d9 {\n 0% {\n background-position: 0% 50%;\n }\n 50% {\n background-position: 100% 50%;\n }\n to {\n background-position: 0% 50%;\n }\n}\n.loading-row .row-checkbox[data-v-6aded0d9] {\n text-align: center !important;\n}\n.loading-row span[data-v-6aded0d9] {\n display: inline-block;\n height: 24px;\n background: linear-gradient(to right, var(--color-background-darker), var(--color-text-maxcontrast), var(--color-background-darker));\n background-size: 600px 100%;\n border-radius: var(--border-radius);\n animation: gradient-6aded0d9 12s ease infinite;\n}\n.loading-row .row-wrapper[data-v-6aded0d9] {\n display: inline-flex;\n align-items: center;\n}\n.loading-row .row-checkbox span[data-v-6aded0d9] {\n width: 24px;\n}\n.loading-row .row-name span[data-v-6aded0d9]:last-of-type {\n margin-inline-start: 6px;\n width: 130px;\n}\n.loading-row .row-size span[data-v-6aded0d9] {\n width: 80px;\n}\n.loading-row .row-modified span[data-v-6aded0d9] {\n width: 90px;\n}\ntr.file-picker__row[data-v-48df4f27] {\n height: var(--row-height, 50px);\n}\ntr.file-picker__row td[data-v-48df4f27] {\n cursor: pointer;\n overflow: hidden;\n text-overflow: ellipsis;\n border-bottom: none;\n}\ntr.file-picker__row td.row-checkbox[data-v-48df4f27] {\n padding: 0 2px;\n}\ntr.file-picker__row td[data-v-48df4f27]:not(.row-checkbox) {\n padding-inline: 14px 0;\n}\ntr.file-picker__row td.row-size[data-v-48df4f27] {\n text-align: end;\n padding-inline: 0 14px;\n}\ntr.file-picker__row td.row-name[data-v-48df4f27] {\n padding-inline: 2px 0;\n}\n.file-picker__row--selected[data-v-48df4f27] {\n background-color: var(--color-background-dark);\n}\n.file-picker__row[data-v-48df4f27]:hover {\n background-color: var(--color-background-hover);\n}\n.file-picker__name-container[data-v-48df4f27] {\n display: flex;\n justify-content: start;\n align-items: center;\n height: 100%;\n}\n.file-picker__file-name[data-v-48df4f27] {\n padding-inline-start: 6px;\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.file-picker__file-extension[data-v-48df4f27] {\n color: var(--color-text-maxcontrast);\n min-width: fit-content;\n}\n.file-picker__header-preview[data-v-d3c94818] {\n width: 22px;\n height: 32px;\n flex: 0 0 auto;\n}\n.file-picker__files[data-v-d3c94818] {\n margin: 2px;\n margin-inline-start: 12px;\n overflow: scroll auto;\n}\n.file-picker__files table[data-v-d3c94818] {\n width: 100%;\n max-height: 100%;\n table-layout: fixed;\n}\n.file-picker__files th[data-v-d3c94818] {\n position: sticky;\n z-index: 1;\n top: 0;\n background-color: var(--color-main-background);\n padding: 2px;\n}\n.file-picker__files th .header-wrapper[data-v-d3c94818] {\n display: flex;\n}\n.file-picker__files th.row-checkbox[data-v-d3c94818] {\n width: 44px;\n}\n.file-picker__files th.row-name[data-v-d3c94818] {\n width: 230px;\n}\n.file-picker__files th.row-size[data-v-d3c94818] {\n width: 100px;\n}\n.file-picker__files th.row-modified[data-v-d3c94818] {\n width: 120px;\n}\n.file-picker__files th[data-v-d3c94818]:not(.row-size) .button-vue__wrapper {\n justify-content: start;\n flex-direction: row-reverse;\n}\n.file-picker__files th[data-v-d3c94818]:not(.row-size) .button-vue {\n padding-inline: 16px 4px;\n}\n.file-picker__files th.row-size[data-v-d3c94818] .button-vue__wrapper {\n justify-content: end;\n}\n.file-picker__files th[data-v-d3c94818] .button-vue__wrapper {\n color: var(--color-text-maxcontrast);\n}\n.file-picker__files th[data-v-d3c94818] .button-vue__wrapper .button-vue__text {\n font-weight: 400;\n}\n.file-picker__breadcrumbs[data-v-3bc9efa5] {\n flex-grow: 0 !important;\n}\n.file-picker__side[data-v-e96bec41] {\n display: flex;\n flex-direction: column;\n align-items: stretch;\n gap: .5rem;\n min-width: 200px;\n padding: 2px;\n overflow: auto;\n}\n.file-picker__side[data-v-e96bec41] .button-vue__wrapper {\n justify-content: start;\n}\n.file-picker__filter-input[data-v-e96bec41] {\n margin-block: 7px;\n max-width: 260px;\n}\n@media (max-width: 736px) {\n .file-picker__side[data-v-e96bec41] {\n flex-direction: row;\n min-width: unset;\n }\n}\n@media (max-width: 512px) {\n .file-picker__side[data-v-e96bec41] {\n flex-direction: row;\n min-width: unset;\n }\n .file-picker__filter-input[data-v-e96bec41] {\n max-width: unset;\n }\n}\n.file-picker__navigation {\n padding-inline: 8px 2px;\n}\n.file-picker__navigation,\n.file-picker__navigation * {\n box-sizing: border-box;\n}\n.file-picker__navigation .v-select.select {\n min-width: 220px;\n}\n@media (min-width: 513px) and (max-width: 736px) {\n .file-picker__navigation {\n gap: 11px;\n }\n}\n@media (max-width: 512px) {\n .file-picker__navigation {\n flex-direction: column-reverse !important;\n }\n}\n.file-picker__view[data-v-821451ce] {\n height: 50px;\n display: flex;\n justify-content: start;\n align-items: center;\n}\n.file-picker__view h3[data-v-821451ce] {\n font-weight: 700;\n height: fit-content;\n margin: 0;\n}\n.file-picker__main[data-v-821451ce] {\n box-sizing: border-box;\n width: 100%;\n display: flex;\n flex-direction: column;\n min-height: 0;\n flex: 1;\n padding-inline: 2px;\n}\n.file-picker__main *[data-v-821451ce] {\n box-sizing: border-box;\n}\n[data-v-821451ce] .file-picker {\n height: min(80vh, 800px) !important;\n}\n@media (max-width: 512px) {\n [data-v-821451ce] .file-picker {\n height: calc(100% - 16px - var(--default-clickable-area)) !important;\n }\n}\n[data-v-821451ce] .file-picker__content {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n"],sourceRoot:""}]);const f=d},1167:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,":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 --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",":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},6713:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-04ec546c] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nli.action.active[data-v-04ec546c] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-04ec546c] {\n pointer-events: none;\n opacity: .5;\n}\n.action--disabled[data-v-04ec546c]:hover,\n.action--disabled[data-v-04ec546c]:focus {\n cursor: default;\n opacity: .5;\n}\n.action--disabled *[data-v-04ec546c] {\n opacity: 1 !important;\n}\n.action-button[data-v-04ec546c] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0 14px 0 0;\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: 400;\n font-size: var(--default-font-size);\n line-height: 44px;\n}\n.action-button > span[data-v-04ec546c] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-button__icon[data-v-04ec546c] {\n width: 44px;\n height: 44px;\n opacity: 1;\n background-position: 14px center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-button[data-v-04ec546c] .material-design-icon {\n width: 44px;\n height: 44px;\n opacity: 1;\n}\n.action-button[data-v-04ec546c] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-button__longtext-wrapper[data-v-04ec546c],\n.action-button__longtext[data-v-04ec546c] {\n max-width: 220px;\n line-height: 1.6em;\n padding: 10.8px 0;\n cursor: pointer;\n text-align: left;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-button__longtext[data-v-04ec546c] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-button__name[data-v-04ec546c] {\n font-weight: 700;\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-04ec546c],\n.action-button__pressed-icon[data-v-04ec546c] {\n margin-left: auto;\n margin-right: -14px;\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionButton-1Z9lN7ar.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;;;;;;;;;;;;;;;;;;;EAqBE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,WAAW;AACb;AACA;;EAEE,eAAe;EACf,WAAW;AACb;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,mBAAmB;EACnB,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,gBAAgB;EAChB,mCAAmC;EACnC,iBAAiB;AACnB;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,WAAW;EACX,YAAY;EACZ,UAAU;EACV,gCAAgC;EAChC,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,WAAW;EACX,YAAY;EACZ,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;;EAEE,gBAAgB;EAChB,kBAAkB;EAClB,iBAAiB;EACjB,eAAe;EACf,gBAAgB;EAChB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,qBAAqB;AACvB;AACA;;EAEE,iBAAiB;EACjB,mBAAmB;AACrB",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-04ec546c] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nli.action.active[data-v-04ec546c] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-04ec546c] {\n pointer-events: none;\n opacity: .5;\n}\n.action--disabled[data-v-04ec546c]:hover,\n.action--disabled[data-v-04ec546c]:focus {\n cursor: default;\n opacity: .5;\n}\n.action--disabled *[data-v-04ec546c] {\n opacity: 1 !important;\n}\n.action-button[data-v-04ec546c] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0 14px 0 0;\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: 400;\n font-size: var(--default-font-size);\n line-height: 44px;\n}\n.action-button > span[data-v-04ec546c] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-button__icon[data-v-04ec546c] {\n width: 44px;\n height: 44px;\n opacity: 1;\n background-position: 14px center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-button[data-v-04ec546c] .material-design-icon {\n width: 44px;\n height: 44px;\n opacity: 1;\n}\n.action-button[data-v-04ec546c] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-button__longtext-wrapper[data-v-04ec546c],\n.action-button__longtext[data-v-04ec546c] {\n max-width: 220px;\n line-height: 1.6em;\n padding: 10.8px 0;\n cursor: pointer;\n text-align: left;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-button__longtext[data-v-04ec546c] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-button__name[data-v-04ec546c] {\n font-weight: 700;\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-04ec546c],\n.action-button__pressed-icon[data-v-04ec546c] {\n margin-left: auto;\n margin-right: -14px;\n}\n'],sourceRoot:""}]);const s=o},9501:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\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,\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus,\n.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}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionButtonGroup-oXobVIqQ.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;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;;;EAGE,oDAAoD;AACtD;AACA;EACE,aAAa;AACf",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\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,\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus,\n.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}\n'],sourceRoot:""}]);const s=o},6340:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-7c8f7463] {\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-7c8f7463] {\n color: var(--color-text-maxcontrast);\n line-height: 44px;\n white-space: nowrap;\n text-overflow: ellipsis;\n box-shadow: none !important;\n -webkit-user-select: none;\n user-select: none;\n pointer-events: none;\n margin-left: 12px;\n padding-right: 14px;\n height: 44px;\n display: flex;\n align-items: center;\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionCaption-afJqyJO6.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,iBAAiB;EACjB,mBAAmB;EACnB,uBAAuB;EACvB,2BAA2B;EAC3B,yBAAyB;EACzB,iBAAiB;EACjB,oBAAoB;EACpB,iBAAiB;EACjB,mBAAmB;EACnB,YAAY;EACZ,aAAa;EACb,mBAAmB;AACrB",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-7c8f7463] {\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-7c8f7463] {\n color: var(--color-text-maxcontrast);\n line-height: 44px;\n white-space: nowrap;\n text-overflow: ellipsis;\n box-shadow: none !important;\n -webkit-user-select: none;\n user-select: none;\n pointer-events: none;\n margin-left: 12px;\n padding-right: 14px;\n height: 44px;\n display: flex;\n align-items: center;\n}\n'],sourceRoot:""}]);const s=o},6555:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-24834b9f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nli.action.active[data-v-24834b9f] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-24834b9f] {\n pointer-events: none;\n opacity: .5;\n}\n.action--disabled[data-v-24834b9f]:hover,\n.action--disabled[data-v-24834b9f]:focus {\n cursor: default;\n opacity: .5;\n}\n.action--disabled *[data-v-24834b9f] {\n opacity: 1 !important;\n}\n.action-checkbox[data-v-24834b9f] {\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: 400;\n line-height: 44px;\n}\n.action-checkbox__checkbox[data-v-24834b9f] {\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-24834b9f] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 14px 0 0 !important;\n}\n.action-checkbox__label[data-v-24834b9f]:before {\n margin: 0 14px !important;\n}\n.action-checkbox--disabled[data-v-24834b9f],\n.action-checkbox--disabled .action-checkbox__label[data-v-24834b9f] {\n cursor: pointer;\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionCheckbox-6Pvlr1E7.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;;;;;;;;;;;;;;;;;;;EAqBE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,WAAW;AACb;AACA;;EAEE,eAAe;EACf,WAAW;AACb;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,gBAAgB;EAChB,iBAAiB;AACnB;AACA;EACE,kBAAkB;EAClB,SAAS;EACT,cAAc;EACd,gBAAgB;EAChB,UAAU;EACV,WAAW;AACb;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,8BAA8B;AAChC;AACA;EACE,yBAAyB;AAC3B;AACA;;EAEE,eAAe;AACjB",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-24834b9f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nli.action.active[data-v-24834b9f] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-24834b9f] {\n pointer-events: none;\n opacity: .5;\n}\n.action--disabled[data-v-24834b9f]:hover,\n.action--disabled[data-v-24834b9f]:focus {\n cursor: default;\n opacity: .5;\n}\n.action--disabled *[data-v-24834b9f] {\n opacity: 1 !important;\n}\n.action-checkbox[data-v-24834b9f] {\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: 400;\n line-height: 44px;\n}\n.action-checkbox__checkbox[data-v-24834b9f] {\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-24834b9f] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 14px 0 0 !important;\n}\n.action-checkbox__label[data-v-24834b9f]:before {\n margin: 0 14px !important;\n}\n.action-checkbox--disabled[data-v-24834b9f],\n.action-checkbox--disabled .action-checkbox__label[data-v-24834b9f] {\n cursor: pointer;\n}\n'],sourceRoot:""}]);const s=o},8744:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\n.material-design-icon[data-v-f55526ee] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nbutton[data-v-f55526ee]:not(.button-vue),\ninput[data-v-f55526ee]:not([type=range]),\ntextarea[data-v-f55526ee] {\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}\nbutton[data-v-f55526ee]:not(.button-vue):not(:disabled):not(.primary):hover,\nbutton[data-v-f55526ee]:not(.button-vue):not(:disabled):not(.primary):focus,\nbutton:not(.button-vue):not(:disabled):not(.primary).active[data-v-f55526ee],\ninput[data-v-f55526ee]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-f55526ee]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-f55526ee],\ntextarea[data-v-f55526ee]:not(:disabled):not(.primary):hover,\ntextarea[data-v-f55526ee]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-f55526ee] {\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-f55526ee]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-f55526ee]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-f55526ee]: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-f55526ee]:not(.button-vue):disabled,\ninput[data-v-f55526ee]:not([type=range]):disabled,\ntextarea[data-v-f55526ee]:disabled {\n cursor: default;\n opacity: .5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-f55526ee]:not(.button-vue):required,\ninput[data-v-f55526ee]:not([type=range]):required,\ntextarea[data-v-f55526ee]:required {\n box-shadow: none;\n}\nbutton[data-v-f55526ee]:not(.button-vue):invalid,\ninput[data-v-f55526ee]:not([type=range]):invalid,\ntextarea[data-v-f55526ee]:invalid {\n border-color: var(--color-error);\n box-shadow: none !important;\n}\nbutton:not(.button-vue).primary[data-v-f55526ee],\ninput:not([type=range]).primary[data-v-f55526ee],\ntextarea.primary[data-v-f55526ee] {\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-f55526ee]:not(:disabled):hover,\nbutton:not(.button-vue).primary[data-v-f55526ee]:not(:disabled):focus,\nbutton:not(.button-vue).primary[data-v-f55526ee]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-f55526ee]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-f55526ee]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-f55526ee]:not(:disabled):active,\ntextarea.primary[data-v-f55526ee]:not(:disabled):hover,\ntextarea.primary[data-v-f55526ee]:not(:disabled):focus,\ntextarea.primary[data-v-f55526ee]: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-f55526ee]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-f55526ee]:not(:disabled):active,\ntextarea.primary[data-v-f55526ee]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-f55526ee]:disabled,\ninput:not([type=range]).primary[data-v-f55526ee]:disabled,\ntextarea.primary[data-v-f55526ee]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nli.action.active[data-v-f55526ee] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-f55526ee] {\n pointer-events: none;\n opacity: .5;\n}\n.action--disabled[data-v-f55526ee]:hover,\n.action--disabled[data-v-f55526ee]:focus {\n cursor: default;\n opacity: .5;\n}\n.action--disabled *[data-v-f55526ee] {\n opacity: 1 !important;\n}\n.action-input[data-v-f55526ee] {\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: 400;\n}\n.action-input__icon-wrapper[data-v-f55526ee] {\n display: flex;\n align-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-input__icon-wrapper[data-v-f55526ee] .material-design-icon {\n width: 44px;\n height: 44px;\n opacity: 1;\n}\n.action-input__icon-wrapper[data-v-f55526ee] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-input > span[data-v-f55526ee] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-input__icon[data-v-f55526ee] {\n min-width: 0;\n min-height: 0;\n padding: 22px 0 22px 44px;\n background-position: 14px center;\n background-size: 16px;\n}\n.action-input__form[data-v-f55526ee] {\n display: flex;\n align-items: center;\n flex: 1 1 auto;\n margin: 4px 0;\n padding-right: 14px;\n}\n.action-input__container[data-v-f55526ee] {\n width: 100%;\n}\n.action-input__input-container[data-v-f55526ee] {\n display: flex;\n}\n.action-input__input-container .colorpicker__trigger[data-v-f55526ee],\n.action-input__input-container .colorpicker__preview[data-v-f55526ee] {\n width: 100%;\n}\n.action-input__input-container .colorpicker__preview[data-v-f55526ee] {\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-f55526ee] {\n padding: 4px 0;\n display: block;\n}\n.action-input__text-label--hidden[data-v-f55526ee] {\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-f55526ee] {\n width: 100%;\n}\n.action-input__datetimepicker[data-v-f55526ee] .mx-input {\n margin: 0;\n}\n.action-input__multi[data-v-f55526ee] {\n width: 100%;\n}\nli:last-child > .action-input[data-v-f55526ee] {\n padding-bottom: 10px;\n}\nli:first-child > .action-input[data-v-f55526ee]:not(.action-input--visible-label) {\n padding-top: 10px;\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionInput-4zSvDkWm.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;;EAGE,SAAS;EACT,gBAAgB;EAChB,YAAY;EACZ,gCAAgC;EAChC,0CAA0C;EAC1C,mCAAmC;EACnC,aAAa;EACb,8CAA8C;EAC9C,eAAe;AACjB;AACA;;;;;;;;;EASE,0CAA0C;EAC1C,aAAa;AACf;AACA;;;EAGE,8BAA8B;EAC9B,aAAa;EACb,8CAA8C;AAChD;AACA;;;EAGE,eAAe;EACf,WAAW;EACX,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;;;;;;;;;EASE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;;;EAGE,6CAA6C;AAC/C;AACA;;;EAGE,eAAe;EACf,6CAA6C;EAC7C,8CAA8C;AAChD;AACA;;;;;;;;;;;;;;;;;;;;;EAqBE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,WAAW;AACb;AACA;;EAEE,eAAe;EACf,WAAW;AACb;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,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,YAAY;EACZ,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,YAAY;EACZ,aAAa;EACb,yBAAyB;EACzB,gCAAgC;EAChC,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,cAAc;EACd,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;;EAEE,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,oBAAoB;AACtB;AACA;EACE,iBAAiB;AACnB",sourcesContent:['@charset "UTF-8";\n.material-design-icon[data-v-f55526ee] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nbutton[data-v-f55526ee]:not(.button-vue),\ninput[data-v-f55526ee]:not([type=range]),\ntextarea[data-v-f55526ee] {\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}\nbutton[data-v-f55526ee]:not(.button-vue):not(:disabled):not(.primary):hover,\nbutton[data-v-f55526ee]:not(.button-vue):not(:disabled):not(.primary):focus,\nbutton:not(.button-vue):not(:disabled):not(.primary).active[data-v-f55526ee],\ninput[data-v-f55526ee]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-f55526ee]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-f55526ee],\ntextarea[data-v-f55526ee]:not(:disabled):not(.primary):hover,\ntextarea[data-v-f55526ee]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-f55526ee] {\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-f55526ee]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-f55526ee]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-f55526ee]: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-f55526ee]:not(.button-vue):disabled,\ninput[data-v-f55526ee]:not([type=range]):disabled,\ntextarea[data-v-f55526ee]:disabled {\n cursor: default;\n opacity: .5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-f55526ee]:not(.button-vue):required,\ninput[data-v-f55526ee]:not([type=range]):required,\ntextarea[data-v-f55526ee]:required {\n box-shadow: none;\n}\nbutton[data-v-f55526ee]:not(.button-vue):invalid,\ninput[data-v-f55526ee]:not([type=range]):invalid,\ntextarea[data-v-f55526ee]:invalid {\n border-color: var(--color-error);\n box-shadow: none !important;\n}\nbutton:not(.button-vue).primary[data-v-f55526ee],\ninput:not([type=range]).primary[data-v-f55526ee],\ntextarea.primary[data-v-f55526ee] {\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-f55526ee]:not(:disabled):hover,\nbutton:not(.button-vue).primary[data-v-f55526ee]:not(:disabled):focus,\nbutton:not(.button-vue).primary[data-v-f55526ee]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-f55526ee]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-f55526ee]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-f55526ee]:not(:disabled):active,\ntextarea.primary[data-v-f55526ee]:not(:disabled):hover,\ntextarea.primary[data-v-f55526ee]:not(:disabled):focus,\ntextarea.primary[data-v-f55526ee]: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-f55526ee]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-f55526ee]:not(:disabled):active,\ntextarea.primary[data-v-f55526ee]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-f55526ee]:disabled,\ninput:not([type=range]).primary[data-v-f55526ee]:disabled,\ntextarea.primary[data-v-f55526ee]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nli.action.active[data-v-f55526ee] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-f55526ee] {\n pointer-events: none;\n opacity: .5;\n}\n.action--disabled[data-v-f55526ee]:hover,\n.action--disabled[data-v-f55526ee]:focus {\n cursor: default;\n opacity: .5;\n}\n.action--disabled *[data-v-f55526ee] {\n opacity: 1 !important;\n}\n.action-input[data-v-f55526ee] {\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: 400;\n}\n.action-input__icon-wrapper[data-v-f55526ee] {\n display: flex;\n align-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-input__icon-wrapper[data-v-f55526ee] .material-design-icon {\n width: 44px;\n height: 44px;\n opacity: 1;\n}\n.action-input__icon-wrapper[data-v-f55526ee] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-input > span[data-v-f55526ee] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-input__icon[data-v-f55526ee] {\n min-width: 0;\n min-height: 0;\n padding: 22px 0 22px 44px;\n background-position: 14px center;\n background-size: 16px;\n}\n.action-input__form[data-v-f55526ee] {\n display: flex;\n align-items: center;\n flex: 1 1 auto;\n margin: 4px 0;\n padding-right: 14px;\n}\n.action-input__container[data-v-f55526ee] {\n width: 100%;\n}\n.action-input__input-container[data-v-f55526ee] {\n display: flex;\n}\n.action-input__input-container .colorpicker__trigger[data-v-f55526ee],\n.action-input__input-container .colorpicker__preview[data-v-f55526ee] {\n width: 100%;\n}\n.action-input__input-container .colorpicker__preview[data-v-f55526ee] {\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-f55526ee] {\n padding: 4px 0;\n display: block;\n}\n.action-input__text-label--hidden[data-v-f55526ee] {\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-f55526ee] {\n width: 100%;\n}\n.action-input__datetimepicker[data-v-f55526ee] .mx-input {\n margin: 0;\n}\n.action-input__multi[data-v-f55526ee] {\n width: 100%;\n}\nli:last-child > .action-input[data-v-f55526ee] {\n padding-bottom: 10px;\n}\nli:first-child > .action-input[data-v-f55526ee]:not(.action-input--visible-label) {\n padding-top: 10px;\n}\n'],sourceRoot:""}]);const s=o},3274:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-c0bc0588] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nli.action.active[data-v-c0bc0588] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action-link[data-v-c0bc0588] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0 14px 0 0;\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: 400;\n font-size: var(--default-font-size);\n line-height: 44px;\n}\n.action-link > span[data-v-c0bc0588] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-link__icon[data-v-c0bc0588] {\n width: 44px;\n height: 44px;\n opacity: 1;\n background-position: 14px center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-link[data-v-c0bc0588] .material-design-icon {\n width: 44px;\n height: 44px;\n opacity: 1;\n}\n.action-link[data-v-c0bc0588] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-link__longtext-wrapper[data-v-c0bc0588],\n.action-link__longtext[data-v-c0bc0588] {\n max-width: 220px;\n line-height: 1.6em;\n padding: 10.8px 0;\n cursor: pointer;\n text-align: left;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-link__longtext[data-v-c0bc0588] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-link__name[data-v-c0bc0588] {\n font-weight: 700;\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-c0bc0588] {\n margin-left: auto;\n margin-right: -14px;\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionLink-zdzQgwtH.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;;;;;;;;;;;;;;;;;;;EAqBE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,mBAAmB;EACnB,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,gBAAgB;EAChB,mCAAmC;EACnC,iBAAiB;AACnB;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,WAAW;EACX,YAAY;EACZ,UAAU;EACV,gCAAgC;EAChC,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,WAAW;EACX,YAAY;EACZ,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;;EAEE,gBAAgB;EAChB,kBAAkB;EAClB,iBAAiB;EACjB,eAAe;EACf,gBAAgB;EAChB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,qBAAqB;AACvB;AACA;EACE,iBAAiB;EACjB,mBAAmB;AACrB",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-c0bc0588] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nli.action.active[data-v-c0bc0588] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action-link[data-v-c0bc0588] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0 14px 0 0;\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: 400;\n font-size: var(--default-font-size);\n line-height: 44px;\n}\n.action-link > span[data-v-c0bc0588] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-link__icon[data-v-c0bc0588] {\n width: 44px;\n height: 44px;\n opacity: 1;\n background-position: 14px center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-link[data-v-c0bc0588] .material-design-icon {\n width: 44px;\n height: 44px;\n opacity: 1;\n}\n.action-link[data-v-c0bc0588] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-link__longtext-wrapper[data-v-c0bc0588],\n.action-link__longtext[data-v-c0bc0588] {\n max-width: 220px;\n line-height: 1.6em;\n padding: 10.8px 0;\n cursor: pointer;\n text-align: left;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-link__longtext[data-v-c0bc0588] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-link__name[data-v-c0bc0588] {\n font-weight: 700;\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-c0bc0588] {\n margin-left: auto;\n margin-right: -14px;\n}\n'],sourceRoot:""}]);const s=o},2540:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-f482d6e9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nli.action.active[data-v-f482d6e9] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-f482d6e9] {\n pointer-events: none;\n opacity: .5;\n}\n.action--disabled[data-v-f482d6e9]:hover,\n.action--disabled[data-v-f482d6e9]:focus {\n cursor: default;\n opacity: .5;\n}\n.action--disabled *[data-v-f482d6e9] {\n opacity: 1 !important;\n}\n.action-radio[data-v-f482d6e9] {\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: 400;\n line-height: 44px;\n}\n.action-radio__radio[data-v-f482d6e9] {\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-f482d6e9] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 14px 0 0 !important;\n}\n.action-radio__label[data-v-f482d6e9]:before {\n margin: 0 14px !important;\n}\n.action-radio--disabled[data-v-f482d6e9],\n.action-radio--disabled .action-radio__label[data-v-f482d6e9] {\n cursor: pointer;\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionRadio-eOr9Sp-D.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;;;;;;;;;;;;;;;;;;;EAqBE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,WAAW;AACb;AACA;;EAEE,eAAe;EACf,WAAW;AACb;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,gBAAgB;EAChB,iBAAiB;AACnB;AACA;EACE,kBAAkB;EAClB,SAAS;EACT,cAAc;EACd,gBAAgB;EAChB,UAAU;EACV,WAAW;AACb;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,8BAA8B;AAChC;AACA;EACE,yBAAyB;AAC3B;AACA;;EAEE,eAAe;AACjB",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-f482d6e9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nli.action.active[data-v-f482d6e9] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-f482d6e9] {\n pointer-events: none;\n opacity: .5;\n}\n.action--disabled[data-v-f482d6e9]:hover,\n.action--disabled[data-v-f482d6e9]:focus {\n cursor: default;\n opacity: .5;\n}\n.action--disabled *[data-v-f482d6e9] {\n opacity: 1 !important;\n}\n.action-radio[data-v-f482d6e9] {\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: 400;\n line-height: 44px;\n}\n.action-radio__radio[data-v-f482d6e9] {\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-f482d6e9] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 14px 0 0 !important;\n}\n.action-radio__label[data-v-f482d6e9]:before {\n margin: 0 14px !important;\n}\n.action-radio--disabled[data-v-f482d6e9],\n.action-radio--disabled .action-radio__label[data-v-f482d6e9] {\n cursor: pointer;\n}\n'],sourceRoot:""}]);const s=o},3705:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-fdbe574e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nli.action.active[data-v-fdbe574e] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action-router[data-v-fdbe574e] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0 14px 0 0;\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: 400;\n font-size: var(--default-font-size);\n line-height: 44px;\n}\n.action-router > span[data-v-fdbe574e] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-router__icon[data-v-fdbe574e] {\n width: 44px;\n height: 44px;\n opacity: 1;\n background-position: 14px center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-router[data-v-fdbe574e] .material-design-icon {\n width: 44px;\n height: 44px;\n opacity: 1;\n}\n.action-router[data-v-fdbe574e] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-router__longtext-wrapper[data-v-fdbe574e],\n.action-router__longtext[data-v-fdbe574e] {\n max-width: 220px;\n line-height: 1.6em;\n padding: 10.8px 0;\n cursor: pointer;\n text-align: left;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-router__longtext[data-v-fdbe574e] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-router__name[data-v-fdbe574e] {\n font-weight: 700;\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-fdbe574e] {\n margin-left: auto;\n margin-right: -14px;\n}\n.action--disabled[data-v-fdbe574e] {\n pointer-events: none;\n opacity: .5;\n}\n.action--disabled[data-v-fdbe574e]:hover,\n.action--disabled[data-v-fdbe574e]:focus {\n cursor: default;\n opacity: .5;\n}\n.action--disabled *[data-v-fdbe574e] {\n opacity: 1 !important;\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionRouter-MFTD6tYI.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;;;;;;;;;;;;;;;;;;;EAqBE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,mBAAmB;EACnB,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,gBAAgB;EAChB,mCAAmC;EACnC,iBAAiB;AACnB;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,WAAW;EACX,YAAY;EACZ,UAAU;EACV,gCAAgC;EAChC,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,WAAW;EACX,YAAY;EACZ,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;;EAEE,gBAAgB;EAChB,kBAAkB;EAClB,iBAAiB;EACjB,eAAe;EACf,gBAAgB;EAChB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,qBAAqB;AACvB;AACA;EACE,iBAAiB;EACjB,mBAAmB;AACrB;AACA;EACE,oBAAoB;EACpB,WAAW;AACb;AACA;;EAEE,eAAe;EACf,WAAW;AACb;AACA;EACE,qBAAqB;AACvB",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-fdbe574e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nli.action.active[data-v-fdbe574e] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action-router[data-v-fdbe574e] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0 14px 0 0;\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: 400;\n font-size: var(--default-font-size);\n line-height: 44px;\n}\n.action-router > span[data-v-fdbe574e] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-router__icon[data-v-fdbe574e] {\n width: 44px;\n height: 44px;\n opacity: 1;\n background-position: 14px center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-router[data-v-fdbe574e] .material-design-icon {\n width: 44px;\n height: 44px;\n opacity: 1;\n}\n.action-router[data-v-fdbe574e] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-router__longtext-wrapper[data-v-fdbe574e],\n.action-router__longtext[data-v-fdbe574e] {\n max-width: 220px;\n line-height: 1.6em;\n padding: 10.8px 0;\n cursor: pointer;\n text-align: left;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-router__longtext[data-v-fdbe574e] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-router__name[data-v-fdbe574e] {\n font-weight: 700;\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-fdbe574e] {\n margin-left: auto;\n margin-right: -14px;\n}\n.action--disabled[data-v-fdbe574e] {\n pointer-events: none;\n opacity: .5;\n}\n.action--disabled[data-v-fdbe574e]:hover,\n.action--disabled[data-v-fdbe574e]:focus {\n cursor: default;\n opacity: .5;\n}\n.action--disabled *[data-v-fdbe574e] {\n opacity: 1 !important;\n}\n'],sourceRoot:""}]);const s=o},1993:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-82b7f2ae] {\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-82b7f2ae] {\n height: 0;\n margin: 5px 10px 5px 15px;\n border-bottom: 1px solid var(--color-border-dark);\n cursor: default;\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionSeparator-l98xWbiL.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,SAAS;EACT,yBAAyB;EACzB,iDAAiD;EACjD,eAAe;AACjB",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-82b7f2ae] {\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-82b7f2ae] {\n height: 0;\n margin: 5px 10px 5px 15px;\n border-bottom: 1px solid var(--color-border-dark);\n cursor: default;\n}\n'],sourceRoot:""}]);const s=o},5736:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-34d9a49c] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nli.action.active[data-v-34d9a49c] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action-text[data-v-34d9a49c] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0 14px 0 0;\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: 400;\n font-size: var(--default-font-size);\n line-height: 44px;\n}\n.action-text > span[data-v-34d9a49c] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text__icon[data-v-34d9a49c] {\n width: 44px;\n height: 44px;\n opacity: 1;\n background-position: 14px center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-text[data-v-34d9a49c] .material-design-icon {\n width: 44px;\n height: 44px;\n opacity: 1;\n}\n.action-text[data-v-34d9a49c] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text__longtext-wrapper[data-v-34d9a49c],\n.action-text__longtext[data-v-34d9a49c] {\n max-width: 220px;\n line-height: 1.6em;\n padding: 10.8px 0;\n cursor: pointer;\n text-align: left;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-text__longtext[data-v-34d9a49c] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-text__name[data-v-34d9a49c] {\n font-weight: 700;\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-34d9a49c] {\n margin-left: auto;\n margin-right: -14px;\n}\n.action--disabled[data-v-34d9a49c] {\n pointer-events: none;\n opacity: .5;\n}\n.action--disabled[data-v-34d9a49c]:hover,\n.action--disabled[data-v-34d9a49c]:focus {\n cursor: default;\n opacity: .5;\n}\n.action--disabled *[data-v-34d9a49c] {\n opacity: 1 !important;\n}\n.action-text[data-v-34d9a49c],\n.action-text span[data-v-34d9a49c] {\n cursor: default;\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionText-GJYwsw_U.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;;;;;;;;;;;;;;;;;;;EAqBE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,mBAAmB;EACnB,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,gBAAgB;EAChB,mCAAmC;EACnC,iBAAiB;AACnB;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,WAAW;EACX,YAAY;EACZ,UAAU;EACV,gCAAgC;EAChC,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,WAAW;EACX,YAAY;EACZ,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;;EAEE,gBAAgB;EAChB,kBAAkB;EAClB,iBAAiB;EACjB,eAAe;EACf,gBAAgB;EAChB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,qBAAqB;AACvB;AACA;EACE,iBAAiB;EACjB,mBAAmB;AACrB;AACA;EACE,oBAAoB;EACpB,WAAW;AACb;AACA;;EAEE,eAAe;EACf,WAAW;AACb;AACA;EACE,qBAAqB;AACvB;AACA;;EAEE,eAAe;AACjB",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-34d9a49c] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nli.action.active[data-v-34d9a49c] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action-text[data-v-34d9a49c] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0 14px 0 0;\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: 400;\n font-size: var(--default-font-size);\n line-height: 44px;\n}\n.action-text > span[data-v-34d9a49c] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text__icon[data-v-34d9a49c] {\n width: 44px;\n height: 44px;\n opacity: 1;\n background-position: 14px center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-text[data-v-34d9a49c] .material-design-icon {\n width: 44px;\n height: 44px;\n opacity: 1;\n}\n.action-text[data-v-34d9a49c] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text__longtext-wrapper[data-v-34d9a49c],\n.action-text__longtext[data-v-34d9a49c] {\n max-width: 220px;\n line-height: 1.6em;\n padding: 10.8px 0;\n cursor: pointer;\n text-align: left;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-text__longtext[data-v-34d9a49c] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-text__name[data-v-34d9a49c] {\n font-weight: 700;\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-34d9a49c] {\n margin-left: auto;\n margin-right: -14px;\n}\n.action--disabled[data-v-34d9a49c] {\n pointer-events: none;\n opacity: .5;\n}\n.action--disabled[data-v-34d9a49c]:hover,\n.action--disabled[data-v-34d9a49c]:focus {\n cursor: default;\n opacity: .5;\n}\n.action--disabled *[data-v-34d9a49c] {\n opacity: 1 !important;\n}\n.action-text[data-v-34d9a49c],\n.action-text span[data-v-34d9a49c] {\n cursor: default;\n}\n'],sourceRoot:""}]);const s=o},8258:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\n.material-design-icon[data-v-b0b05af8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nbutton[data-v-b0b05af8]:not(.button-vue),\ninput[data-v-b0b05af8]:not([type=range]),\ntextarea[data-v-b0b05af8] {\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}\nbutton[data-v-b0b05af8]:not(.button-vue):not(:disabled):not(.primary):hover,\nbutton[data-v-b0b05af8]:not(.button-vue):not(:disabled):not(.primary):focus,\nbutton:not(.button-vue):not(:disabled):not(.primary).active[data-v-b0b05af8],\ninput[data-v-b0b05af8]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-b0b05af8]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-b0b05af8],\ntextarea[data-v-b0b05af8]:not(:disabled):not(.primary):hover,\ntextarea[data-v-b0b05af8]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-b0b05af8] {\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-b0b05af8]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-b0b05af8]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-b0b05af8]: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-b0b05af8]:not(.button-vue):disabled,\ninput[data-v-b0b05af8]:not([type=range]):disabled,\ntextarea[data-v-b0b05af8]:disabled {\n cursor: default;\n opacity: .5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-b0b05af8]:not(.button-vue):required,\ninput[data-v-b0b05af8]:not([type=range]):required,\ntextarea[data-v-b0b05af8]:required {\n box-shadow: none;\n}\nbutton[data-v-b0b05af8]:not(.button-vue):invalid,\ninput[data-v-b0b05af8]:not([type=range]):invalid,\ntextarea[data-v-b0b05af8]:invalid {\n border-color: var(--color-error);\n box-shadow: none !important;\n}\nbutton:not(.button-vue).primary[data-v-b0b05af8],\ninput:not([type=range]).primary[data-v-b0b05af8],\ntextarea.primary[data-v-b0b05af8] {\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-b0b05af8]:not(:disabled):hover,\nbutton:not(.button-vue).primary[data-v-b0b05af8]:not(:disabled):focus,\nbutton:not(.button-vue).primary[data-v-b0b05af8]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):active,\ntextarea.primary[data-v-b0b05af8]:not(:disabled):hover,\ntextarea.primary[data-v-b0b05af8]:not(:disabled):focus,\ntextarea.primary[data-v-b0b05af8]: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-b0b05af8]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):active,\ntextarea.primary[data-v-b0b05af8]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-b0b05af8]:disabled,\ninput:not([type=range]).primary[data-v-b0b05af8]:disabled,\ntextarea.primary[data-v-b0b05af8]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nli.action.active[data-v-b0b05af8] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-b0b05af8] {\n pointer-events: none;\n opacity: .5;\n}\n.action--disabled[data-v-b0b05af8]:hover,\n.action--disabled[data-v-b0b05af8]:focus {\n cursor: default;\n opacity: .5;\n}\n.action--disabled *[data-v-b0b05af8] {\n opacity: 1 !important;\n}\n.action-text-editable[data-v-b0b05af8] {\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: 400;\n line-height: 44px;\n}\n.action-text-editable > span[data-v-b0b05af8] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text-editable__icon[data-v-b0b05af8] {\n min-width: 0;\n min-height: 0;\n padding: 22px 0 22px 44px;\n background-position: 14px center;\n background-size: 16px;\n}\n.action-text-editable[data-v-b0b05af8] .material-design-icon {\n width: 44px;\n height: 44px;\n opacity: 1;\n}\n.action-text-editable[data-v-b0b05af8] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text-editable__form[data-v-b0b05af8] {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n position: relative;\n margin: 4px 0;\n padding-right: 14px;\n}\n.action-text-editable__submit[data-v-b0b05af8] {\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-b0b05af8] {\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n right: 15px;\n bottom: 1px;\n width: 36px;\n height: 36px;\n box-sizing: border-box;\n margin: 0;\n padding: 7px 6px;\n border: 0;\n border-radius: 50%;\n background-color: var(--color-main-background);\n background-clip: padding-box;\n}\n.action-text-editable__label[data-v-b0b05af8],\n.action-text-editable__label *[data-v-b0b05af8] {\n cursor: pointer;\n}\n.action-text-editable__textarea[data-v-b0b05af8] {\n flex: 1 1 auto;\n color: inherit;\n border-color: var(--color-border-maxcontrast);\n min-height: 80px;\n max-height: 124px;\n min-width: 176px;\n width: 100% !important;\n margin: 0;\n}\n.action-text-editable__textarea[data-v-b0b05af8]:disabled {\n cursor: default;\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-b0b05af8] {\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-b0b05af8]:active,\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-b0b05af8]:hover,\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-b0b05af8]: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-b0b05af8],\n.action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-b0b05af8],\n.action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-b0b05af8] {\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-b0b05af8] {\n margin-bottom: 10px;\n}\nli:first-child > .action-text-editable[data-v-b0b05af8] {\n margin-top: 10px;\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionTextEditable-JrYuWEDd.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;;EAGE,SAAS;EACT,gBAAgB;EAChB,YAAY;EACZ,gCAAgC;EAChC,0CAA0C;EAC1C,mCAAmC;EACnC,aAAa;EACb,8CAA8C;EAC9C,eAAe;AACjB;AACA;;;;;;;;;EASE,0CAA0C;EAC1C,aAAa;AACf;AACA;;;EAGE,8BAA8B;EAC9B,aAAa;EACb,8CAA8C;AAChD;AACA;;;EAGE,eAAe;EACf,WAAW;EACX,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;;;;;;;;;EASE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;;;EAGE,6CAA6C;AAC/C;AACA;;;EAGE,eAAe;EACf,6CAA6C;EAC7C,8CAA8C;AAChD;AACA;;;;;;;;;;;;;;;;;;;;;EAqBE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,WAAW;AACb;AACA;;EAEE,eAAe;EACf,WAAW;AACb;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,gBAAgB;EAChB,iBAAiB;AACnB;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,YAAY;EACZ,aAAa;EACb,yBAAyB;EACzB,gCAAgC;EAChC,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,YAAY;EACZ,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,kBAAkB;EAClB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,kBAAkB;EAClB,cAAc;EACd,SAAS;EACT,UAAU;EACV,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;EAClB,WAAW;EACX,WAAW;EACX,WAAW;EACX,YAAY;EACZ,sBAAsB;EACtB,SAAS;EACT,gBAAgB;EAChB,SAAS;EACT,kBAAkB;EAClB,8CAA8C;EAC9C,4BAA4B;AAC9B;AACA;;EAEE,eAAe;AACjB;AACA;EACE,cAAc;EACd,cAAc;EACd,6CAA6C;EAC7C,gBAAgB;EAChB,iBAAiB;EACjB,gBAAgB;EAChB,sBAAsB;EACtB,SAAS;AACX;AACA;EACE,eAAe;AACjB;AACA;EACE,oCAAoC;AACtC;AACA;;;EAGE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;;;EAGE,UAAU;EACV,0CAA0C;EAC1C,8BAA8B;AAChC;AACA;EACE,mBAAmB;AACrB;AACA;EACE,gBAAgB;AAClB",sourcesContent:['@charset "UTF-8";\n.material-design-icon[data-v-b0b05af8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nbutton[data-v-b0b05af8]:not(.button-vue),\ninput[data-v-b0b05af8]:not([type=range]),\ntextarea[data-v-b0b05af8] {\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}\nbutton[data-v-b0b05af8]:not(.button-vue):not(:disabled):not(.primary):hover,\nbutton[data-v-b0b05af8]:not(.button-vue):not(:disabled):not(.primary):focus,\nbutton:not(.button-vue):not(:disabled):not(.primary).active[data-v-b0b05af8],\ninput[data-v-b0b05af8]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-b0b05af8]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-b0b05af8],\ntextarea[data-v-b0b05af8]:not(:disabled):not(.primary):hover,\ntextarea[data-v-b0b05af8]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-b0b05af8] {\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-b0b05af8]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-b0b05af8]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-b0b05af8]: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-b0b05af8]:not(.button-vue):disabled,\ninput[data-v-b0b05af8]:not([type=range]):disabled,\ntextarea[data-v-b0b05af8]:disabled {\n cursor: default;\n opacity: .5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-b0b05af8]:not(.button-vue):required,\ninput[data-v-b0b05af8]:not([type=range]):required,\ntextarea[data-v-b0b05af8]:required {\n box-shadow: none;\n}\nbutton[data-v-b0b05af8]:not(.button-vue):invalid,\ninput[data-v-b0b05af8]:not([type=range]):invalid,\ntextarea[data-v-b0b05af8]:invalid {\n border-color: var(--color-error);\n box-shadow: none !important;\n}\nbutton:not(.button-vue).primary[data-v-b0b05af8],\ninput:not([type=range]).primary[data-v-b0b05af8],\ntextarea.primary[data-v-b0b05af8] {\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-b0b05af8]:not(:disabled):hover,\nbutton:not(.button-vue).primary[data-v-b0b05af8]:not(:disabled):focus,\nbutton:not(.button-vue).primary[data-v-b0b05af8]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):active,\ntextarea.primary[data-v-b0b05af8]:not(:disabled):hover,\ntextarea.primary[data-v-b0b05af8]:not(:disabled):focus,\ntextarea.primary[data-v-b0b05af8]: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-b0b05af8]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):active,\ntextarea.primary[data-v-b0b05af8]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-b0b05af8]:disabled,\ninput:not([type=range]).primary[data-v-b0b05af8]:disabled,\ntextarea.primary[data-v-b0b05af8]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nli.action.active[data-v-b0b05af8] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-b0b05af8] {\n pointer-events: none;\n opacity: .5;\n}\n.action--disabled[data-v-b0b05af8]:hover,\n.action--disabled[data-v-b0b05af8]:focus {\n cursor: default;\n opacity: .5;\n}\n.action--disabled *[data-v-b0b05af8] {\n opacity: 1 !important;\n}\n.action-text-editable[data-v-b0b05af8] {\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: 400;\n line-height: 44px;\n}\n.action-text-editable > span[data-v-b0b05af8] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text-editable__icon[data-v-b0b05af8] {\n min-width: 0;\n min-height: 0;\n padding: 22px 0 22px 44px;\n background-position: 14px center;\n background-size: 16px;\n}\n.action-text-editable[data-v-b0b05af8] .material-design-icon {\n width: 44px;\n height: 44px;\n opacity: 1;\n}\n.action-text-editable[data-v-b0b05af8] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text-editable__form[data-v-b0b05af8] {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n position: relative;\n margin: 4px 0;\n padding-right: 14px;\n}\n.action-text-editable__submit[data-v-b0b05af8] {\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-b0b05af8] {\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n right: 15px;\n bottom: 1px;\n width: 36px;\n height: 36px;\n box-sizing: border-box;\n margin: 0;\n padding: 7px 6px;\n border: 0;\n border-radius: 50%;\n background-color: var(--color-main-background);\n background-clip: padding-box;\n}\n.action-text-editable__label[data-v-b0b05af8],\n.action-text-editable__label *[data-v-b0b05af8] {\n cursor: pointer;\n}\n.action-text-editable__textarea[data-v-b0b05af8] {\n flex: 1 1 auto;\n color: inherit;\n border-color: var(--color-border-maxcontrast);\n min-height: 80px;\n max-height: 124px;\n min-width: 176px;\n width: 100% !important;\n margin: 0;\n}\n.action-text-editable__textarea[data-v-b0b05af8]:disabled {\n cursor: default;\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-b0b05af8] {\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-b0b05af8]:active,\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-b0b05af8]:hover,\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-b0b05af8]: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-b0b05af8],\n.action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-b0b05af8],\n.action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-b0b05af8] {\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-b0b05af8] {\n margin-bottom: 10px;\n}\nli:first-child > .action-text-editable[data-v-b0b05af8] {\n margin-top: 10px;\n}\n'],sourceRoot:""}]);const s=o},4749:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\n.material-design-icon[data-v-eae4a464] {\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-eae4a464] {\n display: flex;\n align-items: center;\n}\n.action-items > button[data-v-eae4a464] {\n margin-right: 7px;\n}\n.action-item[data-v-eae4a464] {\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-eae4a464] {\n --open-background-color: var(--color-primary-element-hover);\n}\n.action-item.action-item--secondary[data-v-eae4a464] {\n --open-background-color: var(--color-primary-element-light-hover);\n}\n.action-item.action-item--error[data-v-eae4a464] {\n --open-background-color: var(--color-error-hover);\n}\n.action-item.action-item--warning[data-v-eae4a464] {\n --open-background-color: var(--color-warning-hover);\n}\n.action-item.action-item--success[data-v-eae4a464] {\n --open-background-color: var(--color-success-hover);\n}\n.action-item.action-item--tertiary-no-background[data-v-eae4a464] {\n --open-background-color: transparent;\n}\n.action-item.action-item--open .action-item__menutoggle[data-v-eae4a464] {\n background-color: var(--open-background-color);\n}\n.action-item__menutoggle__icon[data-v-eae4a464] {\n width: 20px;\n height: 20px;\n object-fit: contain;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\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(50vh - 16px);\n overflow: auto;\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActions-4Gq5bZLW.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,iBAAiB;AACnB;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;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,yCAAyC;EACzC,gBAAgB;AAClB;AACA;EACE,yCAAyC;EACzC,YAAY;EACZ,6BAA6B;EAC7B,cAAc;AAChB",sourcesContent:['@charset "UTF-8";\n.material-design-icon[data-v-eae4a464] {\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-eae4a464] {\n display: flex;\n align-items: center;\n}\n.action-items > button[data-v-eae4a464] {\n margin-right: 7px;\n}\n.action-item[data-v-eae4a464] {\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-eae4a464] {\n --open-background-color: var(--color-primary-element-hover);\n}\n.action-item.action-item--secondary[data-v-eae4a464] {\n --open-background-color: var(--color-primary-element-light-hover);\n}\n.action-item.action-item--error[data-v-eae4a464] {\n --open-background-color: var(--color-error-hover);\n}\n.action-item.action-item--warning[data-v-eae4a464] {\n --open-background-color: var(--color-warning-hover);\n}\n.action-item.action-item--success[data-v-eae4a464] {\n --open-background-color: var(--color-success-hover);\n}\n.action-item.action-item--tertiary-no-background[data-v-eae4a464] {\n --open-background-color: transparent;\n}\n.action-item.action-item--open .action-item__menutoggle[data-v-eae4a464] {\n background-color: var(--open-background-color);\n}\n.action-item__menutoggle__icon[data-v-eae4a464] {\n width: 20px;\n height: 20px;\n object-fit: contain;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\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(50vh - 16px);\n overflow: auto;\n}\n'],sourceRoot:""}]);const s=o},2349:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\n.material-design-icon[data-v-5244e83e] {\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-5244e83e] {\n position: fixed;\n width: 44px;\n height: 44px;\n padding: 14px;\n cursor: pointer;\n opacity: .6;\n transform: rotate(180deg);\n background-color: var(--color-main-background);\n z-index: 2000;\n}\n.app-details-toggle[data-v-5244e83e]:active,\n.app-details-toggle[data-v-5244e83e]:hover,\n.app-details-toggle[data-v-5244e83e]:focus {\n opacity: 1;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-27fc3f3a] {\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-27fc3f3a] {\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-27fc3f3a]:not(.app-content--has-list) {\n overflow: auto;\n}\n.app-content-wrapper[data-v-27fc3f3a] {\n position: relative;\n width: 100%;\n height: 100%;\n}\n.app-content-wrapper--mobile.app-content-wrapper--show-list[data-v-27fc3f3a] .app-content-list {\n display: flex;\n}\n.app-content-wrapper--mobile.app-content-wrapper--show-list[data-v-27fc3f3a] .app-content-details,\n.app-content-wrapper--mobile.app-content-wrapper--show-details[data-v-27fc3f3a] .app-content-list {\n display: none;\n}\n.app-content-wrapper--mobile.app-content-wrapper--show-details[data-v-27fc3f3a] .app-content-details {\n display: block;\n}\n[data-v-27fc3f3a] .splitpanes.default-theme .app-content-list {\n max-width: none;\n scrollbar-width: auto;\n}\n[data-v-27fc3f3a] .splitpanes.default-theme .splitpanes__pane {\n background-color: transparent;\n transition: none;\n}\n[data-v-27fc3f3a] .splitpanes.default-theme .splitpanes__pane-list {\n min-width: 300px;\n position: sticky;\n top: var(--header-height);\n}\n@media only screen and (width < 1024px) {\n [data-v-27fc3f3a] .splitpanes.default-theme .splitpanes__pane-list {\n display: none;\n }\n}\n[data-v-27fc3f3a] .splitpanes.default-theme .splitpanes__pane-details {\n overflow-y: auto;\n}\n@media only screen and (width < 1024px) {\n [data-v-27fc3f3a] .splitpanes.default-theme .splitpanes__pane-details {\n min-width: 100%;\n }\n}\n[data-v-27fc3f3a] .splitpanes.default-theme .splitpanes__splitter {\n width: 9px;\n margin-left: -5px;\n background-color: transparent;\n border-left: none;\n}\n[data-v-27fc3f3a] .splitpanes.default-theme .splitpanes__splitter:before,\n[data-v-27fc3f3a] .splitpanes.default-theme .splitpanes__splitter:after {\n display: none;\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppContent-SZz3PTd8.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,WAAW;EACX,YAAY;EACZ,aAAa;EACb,eAAe;EACf,WAAW;EACX,yBAAyB;EACzB,8CAA8C;EAC9C,aAAa;AACf;AACA;;;EAGE,UAAU;AACZ;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;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;;EAEE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,eAAe;EACf,qBAAqB;AACvB;AACA;EACE,6BAA6B;EAC7B,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,gBAAgB;EAChB,yBAAyB;AAC3B;AACA;EACE;IACE,aAAa;EACf;AACF;AACA;EACE,gBAAgB;AAClB;AACA;EACE;IACE,eAAe;EACjB;AACF;AACA;EACE,UAAU;EACV,iBAAiB;EACjB,6BAA6B;EAC7B,iBAAiB;AACnB;AACA;;EAEE,aAAa;AACf",sourcesContent:['@charset "UTF-8";\n.material-design-icon[data-v-5244e83e] {\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-5244e83e] {\n position: fixed;\n width: 44px;\n height: 44px;\n padding: 14px;\n cursor: pointer;\n opacity: .6;\n transform: rotate(180deg);\n background-color: var(--color-main-background);\n z-index: 2000;\n}\n.app-details-toggle[data-v-5244e83e]:active,\n.app-details-toggle[data-v-5244e83e]:hover,\n.app-details-toggle[data-v-5244e83e]:focus {\n opacity: 1;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-27fc3f3a] {\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-27fc3f3a] {\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-27fc3f3a]:not(.app-content--has-list) {\n overflow: auto;\n}\n.app-content-wrapper[data-v-27fc3f3a] {\n position: relative;\n width: 100%;\n height: 100%;\n}\n.app-content-wrapper--mobile.app-content-wrapper--show-list[data-v-27fc3f3a] .app-content-list {\n display: flex;\n}\n.app-content-wrapper--mobile.app-content-wrapper--show-list[data-v-27fc3f3a] .app-content-details,\n.app-content-wrapper--mobile.app-content-wrapper--show-details[data-v-27fc3f3a] .app-content-list {\n display: none;\n}\n.app-content-wrapper--mobile.app-content-wrapper--show-details[data-v-27fc3f3a] .app-content-details {\n display: block;\n}\n[data-v-27fc3f3a] .splitpanes.default-theme .app-content-list {\n max-width: none;\n scrollbar-width: auto;\n}\n[data-v-27fc3f3a] .splitpanes.default-theme .splitpanes__pane {\n background-color: transparent;\n transition: none;\n}\n[data-v-27fc3f3a] .splitpanes.default-theme .splitpanes__pane-list {\n min-width: 300px;\n position: sticky;\n top: var(--header-height);\n}\n@media only screen and (width < 1024px) {\n [data-v-27fc3f3a] .splitpanes.default-theme .splitpanes__pane-list {\n display: none;\n }\n}\n[data-v-27fc3f3a] .splitpanes.default-theme .splitpanes__pane-details {\n overflow-y: auto;\n}\n@media only screen and (width < 1024px) {\n [data-v-27fc3f3a] .splitpanes.default-theme .splitpanes__pane-details {\n min-width: 100%;\n }\n}\n[data-v-27fc3f3a] .splitpanes.default-theme .splitpanes__splitter {\n width: 9px;\n margin-left: -5px;\n background-color: transparent;\n border-left: none;\n}\n[data-v-27fc3f3a] .splitpanes.default-theme .splitpanes__splitter:before,\n[data-v-27fc3f3a] .splitpanes.default-theme .splitpanes__splitter:after {\n display: none;\n}\n'],sourceRoot:""}]);const s=o},8302:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\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 --app-navigation-padding: calc(var(--default-grid-baseline, 4px) * 2);\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-80612854] {\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-80612854] {\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 max-width: calc(100vw - (var(--app-navigation-padding) + var(--default-clickable-area) + var(--default-grid-baseline)));\n position: relative;\n top: 0;\n left: 0;\n padding: 0;\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-80612854] {\n transform: translate(-100%);\n position: absolute;\n}\n.app-navigation__content > ul[data-v-80612854],\n.app-navigation__list[data-v-80612854] {\n position: relative;\n height: 100%;\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__content[data-v-80612854] {\n height: 100%;\n display: flex;\n flex-direction: column;\n}\n[data-themes*=highcontrast] .app-navigation[data-v-80612854] {\n border-right: 1px solid var(--color-border);\n}\n@media only screen and (max-width: 1024px) {\n .app-navigation[data-v-80612854]:not(.app-navigation--close) {\n position: absolute;\n }\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigation-vjqOL-kR.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;EAEE,qEAAqE;AACvE;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,8GAA8G;EAC9G,2EAA2E;EAC3E,YAAY;EACZ,uHAAuH;EACvH,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,UAAU;EACV,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,2BAA2B;EAC3B,kBAAkB;AACpB;AACA;;EAEE,kBAAkB;EAClB,YAAY;EACZ,WAAW;EACX,kBAAkB;EAClB,gBAAgB;EAChB,sBAAsB;EACtB,aAAa;EACb,sBAAsB;EACtB,sCAAsC;EACtC,sCAAsC;AACxC;AACA;EACE,YAAY;EACZ,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,2CAA2C;AAC7C;AACA;EACE;IACE,kBAAkB;EACpB;AACF",sourcesContent:['@charset "UTF-8";\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 --app-navigation-padding: calc(var(--default-grid-baseline, 4px) * 2);\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-80612854] {\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-80612854] {\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 max-width: calc(100vw - (var(--app-navigation-padding) + var(--default-clickable-area) + var(--default-grid-baseline)));\n position: relative;\n top: 0;\n left: 0;\n padding: 0;\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-80612854] {\n transform: translate(-100%);\n position: absolute;\n}\n.app-navigation__content > ul[data-v-80612854],\n.app-navigation__list[data-v-80612854] {\n position: relative;\n height: 100%;\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__content[data-v-80612854] {\n height: 100%;\n display: flex;\n flex-direction: column;\n}\n[data-themes*=highcontrast] .app-navigation[data-v-80612854] {\n border-right: 1px solid var(--color-border);\n}\n@media only screen and (max-width: 1024px) {\n .app-navigation[data-v-80612854]:not(.app-navigation--close) {\n position: absolute;\n }\n}\n'],sourceRoot:""}]);const s=o},2178:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-dbde4a28] {\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-dbde4a28] {\n display: flex;\n justify-content: space-between;\n}\n.app-navigation-caption__name[data-v-dbde4a28] {\n font-weight: 700;\n color: var(--color-main-text);\n font-size: var(--default-font-size);\n line-height: 44px;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n box-shadow: none !important;\n flex-shrink: 0;\n padding: 0 calc(var(--default-grid-baseline, 4px) * 2) 0 calc(var(--default-grid-baseline, 4px) * 3);\n margin-bottom: 12px;\n}\n.app-navigation-caption__actions[data-v-dbde4a28] {\n flex: 0 0 44px;\n}\n.app-navigation-caption[data-v-dbde4a28]:not(:first-child) {\n margin-top: 22px;\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationCaption-l5yRGXZx.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,8BAA8B;AAChC;AACA;EACE,gBAAgB;EAChB,6BAA6B;EAC7B,mCAAmC;EACnC,iBAAiB;EACjB,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,2BAA2B;EAC3B,cAAc;EACd,oGAAoG;EACpG,mBAAmB;AACrB;AACA;EACE,cAAc;AAChB;AACA;EACE,gBAAgB;AAClB",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-dbde4a28] {\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-dbde4a28] {\n display: flex;\n justify-content: space-between;\n}\n.app-navigation-caption__name[data-v-dbde4a28] {\n font-weight: 700;\n color: var(--color-main-text);\n font-size: var(--default-font-size);\n line-height: 44px;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n box-shadow: none !important;\n flex-shrink: 0;\n padding: 0 calc(var(--default-grid-baseline, 4px) * 2) 0 calc(var(--default-grid-baseline, 4px) * 3);\n margin-bottom: 12px;\n}\n.app-navigation-caption__actions[data-v-dbde4a28] {\n flex: 0 0 44px;\n}\n.app-navigation-caption[data-v-dbde4a28]:not(:first-child) {\n margin-top: 22px;\n}\n'],sourceRoot:""}]);const s=o},3068:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-91580127] {\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-91580127] {\n display: block;\n padding: 15px;\n}\n.app-navigation-entry__icon-bullet div[data-v-91580127] {\n width: 14px;\n height: 14px;\n cursor: pointer;\n transition: background .1s ease-in-out;\n border: none;\n border-radius: 50%;\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationIconBullet-Nf3ARMLv.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,aAAa;AACf;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;EACf,sCAAsC;EACtC,YAAY;EACZ,kBAAkB;AACpB",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-91580127] {\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-91580127] {\n display: block;\n padding: 15px;\n}\n.app-navigation-entry__icon-bullet div[data-v-91580127] {\n width: 14px;\n height: 14px;\n cursor: pointer;\n transition: background .1s ease-in-out;\n border: none;\n border-radius: 50%;\n}\n'],sourceRoot:""}]);const s=o},4015:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\n.material-design-icon[data-v-07582bf6] {\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-07582bf6] {\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-07582bf6] {\n color: var(--color-main-text);\n}\n.button-vue.icon-collapse--open[data-v-07582bf6]:hover {\n color: var(--color-primary-element);\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-6a7129ac] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-entry[data-v-6a7129ac] {\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: 44px;\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color .2s ease-in-out;\n border-radius: var(--border-radius-pill);\n}\n.app-navigation-entry-wrapper[data-v-6a7129ac] {\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-6a7129ac] {\n display: none;\n}\n.app-navigation-entry.active[data-v-6a7129ac] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-6a7129ac]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-6a7129ac],\n.app-navigation-entry.active .app-navigation-entry-button[data-v-6a7129ac] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-6a7129ac]:focus-within,\n.app-navigation-entry[data-v-6a7129ac]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-6a7129ac],\n.app-navigation-entry:focus-within .app-navigation-entry__children[data-v-6a7129ac],\n.app-navigation-entry:hover .app-navigation-entry__children[data-v-6a7129ac] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-6a7129ac],\n.app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-6a7129ac],\n.app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-6a7129ac],\n.app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-6a7129ac],\n.app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-6a7129ac] {\n display: inline-block;\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-6a7129ac] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-6a7129ac],\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-6a7129ac] {\n padding-right: 14px;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-6a7129ac],\n.app-navigation-entry .app-navigation-entry-button[data-v-6a7129ac] {\n z-index: 100;\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: 44px;\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: 14px center;\n background-size: 16px 16px;\n line-height: 44px;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-6a7129ac],\n.app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-6a7129ac] {\n display: flex;\n align-items: center;\n flex: 0 0 44px;\n justify-content: center;\n width: 44px;\n height: 44px;\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: 14px center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-6a7129ac],\n.app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-6a7129ac] {\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-6a7129ac],\n.app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-6a7129ac] {\n width: calc(100% - 44px);\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-6a7129ac]:focus-visible,\n.app-navigation-entry .app-navigation-entry-button[data-v-6a7129ac]: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-pill);\n}\n.app-navigation-entry__children[data-v-6a7129ac] {\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-6a7129ac] {\n display: inline-flex;\n flex-wrap: wrap;\n padding-left: 16px;\n}\n.app-navigation-entry__deleted[data-v-6a7129ac] {\n display: inline-flex;\n flex: 1 1 0;\n padding-left: 30px !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-6a7129ac] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: 44px;\n}\n.app-navigation-entry__utils[data-v-6a7129ac] {\n display: flex;\n min-width: 44px;\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-6a7129ac] {\n display: inline-block;\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-6a7129ac] {\n margin-right: calc(var(--default-grid-baseline) * 3);\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-6a7129ac] {\n display: none;\n}\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-6a7129ac] {\n z-index: 250;\n opacity: 1;\n}\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-6a7129ac] {\n z-index: 250;\n transform: translate(0);\n}\n.app-navigation-entry--pinned[data-v-6a7129ac] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-6a7129ac] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-6a7129ac]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationItem-caMsw_N_.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;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;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;EACX,gBAAgB;EAChB,+DAA+D;EAC/D,4CAA4C;EAC5C,wCAAwC;AAC1C;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;;EAEE,mDAAmD;AACrD;AACA;;EAEE,+CAA+C;AACjD;AACA;;;EAGE,8CAA8C;AAChD;AACA;;;;;EAKE,qBAAqB;AACvB;AACA;EACE,aAAa;AACf;AACA;;EAEE,mBAAmB;AACrB;AACA;;EAEE,YAAY;EACZ,aAAa;EACb,gBAAgB;EAChB,WAAW;EACX,sBAAsB;EACtB,gBAAgB;EAChB,UAAU;EACV,mBAAmB;EACnB,6BAA6B;EAC7B,4BAA4B;EAC5B,gCAAgC;EAChC,0BAA0B;EAC1B,iBAAiB;AACnB;AACA;;EAEE,aAAa;EACb,mBAAmB;EACnB,cAAc;EACd,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,0BAA0B;EAC1B,4BAA4B;EAC5B,gCAAgC;AAClC;AACA;;EAEE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;EAEE,wBAAwB;EACxB,YAAY;AACd;AACA;;EAEE,kDAAkD;EAClD,yCAAyC;EACzC,wCAAwC;AAC1C;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,WAAW;EACX,sCAAsC;AACxC;AACA;EACE,oBAAoB;EACpB,eAAe;EACf,kBAAkB;AACpB;AACA;EACE,oBAAoB;EACpB,WAAW;EACX,6BAA6B;AAC/B;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,WAAW;EACX,mBAAmB;EACnB,uBAAuB;EACvB,iBAAiB;AACnB;AACA;EACE,aAAa;EACb,eAAe;EACf,mBAAmB;EACnB,cAAc;EACd,yBAAyB;AAC3B;AACA;EACE,qBAAqB;AACvB;AACA;EACE,oDAAoD;EACpD,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;EACE,YAAY;EACZ,UAAU;AACZ;AACA;EACE,YAAY;EACZ,uBAAuB;AACzB;AACA;EACE,QAAQ;EACR,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,qEAAqE;AACvE",sourcesContent:['@charset "UTF-8";\n.material-design-icon[data-v-07582bf6] {\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-07582bf6] {\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-07582bf6] {\n color: var(--color-main-text);\n}\n.button-vue.icon-collapse--open[data-v-07582bf6]:hover {\n color: var(--color-primary-element);\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-6a7129ac] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-entry[data-v-6a7129ac] {\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: 44px;\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color .2s ease-in-out;\n border-radius: var(--border-radius-pill);\n}\n.app-navigation-entry-wrapper[data-v-6a7129ac] {\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-6a7129ac] {\n display: none;\n}\n.app-navigation-entry.active[data-v-6a7129ac] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-6a7129ac]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-6a7129ac],\n.app-navigation-entry.active .app-navigation-entry-button[data-v-6a7129ac] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-6a7129ac]:focus-within,\n.app-navigation-entry[data-v-6a7129ac]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-6a7129ac],\n.app-navigation-entry:focus-within .app-navigation-entry__children[data-v-6a7129ac],\n.app-navigation-entry:hover .app-navigation-entry__children[data-v-6a7129ac] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-6a7129ac],\n.app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-6a7129ac],\n.app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-6a7129ac],\n.app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-6a7129ac],\n.app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-6a7129ac] {\n display: inline-block;\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-6a7129ac] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-6a7129ac],\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-6a7129ac] {\n padding-right: 14px;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-6a7129ac],\n.app-navigation-entry .app-navigation-entry-button[data-v-6a7129ac] {\n z-index: 100;\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: 44px;\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: 14px center;\n background-size: 16px 16px;\n line-height: 44px;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-6a7129ac],\n.app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-6a7129ac] {\n display: flex;\n align-items: center;\n flex: 0 0 44px;\n justify-content: center;\n width: 44px;\n height: 44px;\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: 14px center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-6a7129ac],\n.app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-6a7129ac] {\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-6a7129ac],\n.app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-6a7129ac] {\n width: calc(100% - 44px);\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-6a7129ac]:focus-visible,\n.app-navigation-entry .app-navigation-entry-button[data-v-6a7129ac]: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-pill);\n}\n.app-navigation-entry__children[data-v-6a7129ac] {\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-6a7129ac] {\n display: inline-flex;\n flex-wrap: wrap;\n padding-left: 16px;\n}\n.app-navigation-entry__deleted[data-v-6a7129ac] {\n display: inline-flex;\n flex: 1 1 0;\n padding-left: 30px !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-6a7129ac] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: 44px;\n}\n.app-navigation-entry__utils[data-v-6a7129ac] {\n display: flex;\n min-width: 44px;\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-6a7129ac] {\n display: inline-block;\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-6a7129ac] {\n margin-right: calc(var(--default-grid-baseline) * 3);\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-6a7129ac] {\n display: none;\n}\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-6a7129ac] {\n z-index: 250;\n opacity: 1;\n}\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-6a7129ac] {\n z-index: 250;\n transform: translate(0);\n}\n.app-navigation-entry--pinned[data-v-6a7129ac] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-6a7129ac] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-6a7129ac]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}\n'],sourceRoot:""}]);const s=o},331:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-c47dc611] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-new[data-v-c47dc611] {\n display: block;\n padding: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.app-navigation-new button[data-v-c47dc611] {\n width: 100%;\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNew-joyd78FM.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,oDAAoD;AACtD;AACA;EACE,WAAW;AACb",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-c47dc611] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-new[data-v-c47dc611] {\n display: block;\n padding: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.app-navigation-new button[data-v-c47dc611] {\n width: 100%;\n}\n'],sourceRoot:""}]);const s=o},6904:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-8950be04] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-entry[data-v-8950be04] {\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: 44px;\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color .2s ease-in-out;\n border-radius: var(--border-radius-pill);\n}\n.app-navigation-entry-wrapper[data-v-8950be04] {\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-8950be04] {\n display: none;\n}\n.app-navigation-entry.active[data-v-8950be04] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-8950be04]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-8950be04],\n.app-navigation-entry.active .app-navigation-entry-button[data-v-8950be04] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-8950be04]:focus-within,\n.app-navigation-entry[data-v-8950be04]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-8950be04],\n.app-navigation-entry:focus-within .app-navigation-entry__children[data-v-8950be04],\n.app-navigation-entry:hover .app-navigation-entry__children[data-v-8950be04] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04],\n.app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04],\n.app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04],\n.app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04],\n.app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04] {\n display: inline-block;\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-8950be04] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-8950be04],\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-8950be04] {\n padding-right: 14px;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-8950be04],\n.app-navigation-entry .app-navigation-entry-button[data-v-8950be04] {\n z-index: 100;\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: 44px;\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: 14px center;\n background-size: 16px 16px;\n line-height: 44px;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-8950be04],\n.app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-8950be04] {\n display: flex;\n align-items: center;\n flex: 0 0 44px;\n justify-content: center;\n width: 44px;\n height: 44px;\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: 14px center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-8950be04],\n.app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-8950be04] {\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-8950be04],\n.app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-8950be04] {\n width: calc(100% - 44px);\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-8950be04]:focus-visible,\n.app-navigation-entry .app-navigation-entry-button[data-v-8950be04]: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-pill);\n}\n.app-navigation-entry__children[data-v-8950be04] {\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-8950be04] {\n display: inline-flex;\n flex-wrap: wrap;\n padding-left: 16px;\n}\n.app-navigation-entry__deleted[data-v-8950be04] {\n display: inline-flex;\n flex: 1 1 0;\n padding-left: 30px !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-8950be04] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: 44px;\n}\n.app-navigation-entry__utils[data-v-8950be04] {\n display: flex;\n min-width: 44px;\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-8950be04] {\n display: inline-block;\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-8950be04] {\n margin-right: calc(var(--default-grid-baseline) * 3);\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-8950be04] {\n display: none;\n}\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-8950be04] {\n z-index: 250;\n opacity: 1;\n}\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-8950be04] {\n z-index: 250;\n transform: translate(0);\n}\n.app-navigation-entry--pinned[data-v-8950be04] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-8950be04] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-8950be04]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}\n.app-navigation-new-item__name[data-v-8950be04] {\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-8950be04] {\n width: calc(100% - 44px);\n margin: auto;\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNewItem-ue-H4LQY.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;EACX,gBAAgB;EAChB,+DAA+D;EAC/D,4CAA4C;EAC5C,wCAAwC;AAC1C;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;;EAEE,mDAAmD;AACrD;AACA;;EAEE,+CAA+C;AACjD;AACA;;;EAGE,8CAA8C;AAChD;AACA;;;;;EAKE,qBAAqB;AACvB;AACA;EACE,aAAa;AACf;AACA;;EAEE,mBAAmB;AACrB;AACA;;EAEE,YAAY;EACZ,aAAa;EACb,gBAAgB;EAChB,WAAW;EACX,sBAAsB;EACtB,gBAAgB;EAChB,UAAU;EACV,mBAAmB;EACnB,6BAA6B;EAC7B,4BAA4B;EAC5B,gCAAgC;EAChC,0BAA0B;EAC1B,iBAAiB;AACnB;AACA;;EAEE,aAAa;EACb,mBAAmB;EACnB,cAAc;EACd,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,0BAA0B;EAC1B,4BAA4B;EAC5B,gCAAgC;AAClC;AACA;;EAEE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;EAEE,wBAAwB;EACxB,YAAY;AACd;AACA;;EAEE,kDAAkD;EAClD,yCAAyC;EACzC,wCAAwC;AAC1C;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,WAAW;EACX,sCAAsC;AACxC;AACA;EACE,oBAAoB;EACpB,eAAe;EACf,kBAAkB;AACpB;AACA;EACE,oBAAoB;EACpB,WAAW;EACX,6BAA6B;AAC/B;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,WAAW;EACX,mBAAmB;EACnB,uBAAuB;EACvB,iBAAiB;AACnB;AACA;EACE,aAAa;EACb,eAAe;EACf,mBAAmB;EACnB,cAAc;EACd,yBAAyB;AAC3B;AACA;EACE,qBAAqB;AACvB;AACA;EACE,oDAAoD;EACpD,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;EACE,YAAY;EACZ,UAAU;AACZ;AACA;EACE,YAAY;EACZ,uBAAuB;AACzB;AACA;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,wBAAwB;EACxB,YAAY;AACd",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-8950be04] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-entry[data-v-8950be04] {\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: 44px;\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color .2s ease-in-out;\n border-radius: var(--border-radius-pill);\n}\n.app-navigation-entry-wrapper[data-v-8950be04] {\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-8950be04] {\n display: none;\n}\n.app-navigation-entry.active[data-v-8950be04] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-8950be04]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-8950be04],\n.app-navigation-entry.active .app-navigation-entry-button[data-v-8950be04] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-8950be04]:focus-within,\n.app-navigation-entry[data-v-8950be04]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-8950be04],\n.app-navigation-entry:focus-within .app-navigation-entry__children[data-v-8950be04],\n.app-navigation-entry:hover .app-navigation-entry__children[data-v-8950be04] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04],\n.app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04],\n.app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04],\n.app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04],\n.app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04] {\n display: inline-block;\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-8950be04] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-8950be04],\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-8950be04] {\n padding-right: 14px;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-8950be04],\n.app-navigation-entry .app-navigation-entry-button[data-v-8950be04] {\n z-index: 100;\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: 44px;\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: 14px center;\n background-size: 16px 16px;\n line-height: 44px;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-8950be04],\n.app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-8950be04] {\n display: flex;\n align-items: center;\n flex: 0 0 44px;\n justify-content: center;\n width: 44px;\n height: 44px;\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: 14px center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-8950be04],\n.app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-8950be04] {\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-8950be04],\n.app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-8950be04] {\n width: calc(100% - 44px);\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-8950be04]:focus-visible,\n.app-navigation-entry .app-navigation-entry-button[data-v-8950be04]: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-pill);\n}\n.app-navigation-entry__children[data-v-8950be04] {\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-8950be04] {\n display: inline-flex;\n flex-wrap: wrap;\n padding-left: 16px;\n}\n.app-navigation-entry__deleted[data-v-8950be04] {\n display: inline-flex;\n flex: 1 1 0;\n padding-left: 30px !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-8950be04] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: 44px;\n}\n.app-navigation-entry__utils[data-v-8950be04] {\n display: flex;\n min-width: 44px;\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-8950be04] {\n display: inline-block;\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-8950be04] {\n margin-right: calc(var(--default-grid-baseline) * 3);\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-8950be04] {\n display: none;\n}\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-8950be04] {\n z-index: 250;\n opacity: 1;\n}\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-8950be04] {\n z-index: 250;\n transform: translate(0);\n}\n.app-navigation-entry--pinned[data-v-8950be04] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-8950be04] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-8950be04]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}\n.app-navigation-new-item__name[data-v-8950be04] {\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-8950be04] {\n width: calc(100% - 44px);\n margin: auto;\n}\n'],sourceRoot:""}]);const s=o},4067:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-4bd59bb1] {\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-4bd59bb1] {\n margin-top: auto;\n padding: 3px;\n}\n#app-settings__header[data-v-4bd59bb1] {\n box-sizing: border-box;\n margin: 0 3px 3px;\n}\n#app-settings__header .settings-button[data-v-4bd59bb1] {\n display: flex;\n flex: 1 1 0;\n height: 44px;\n width: 100%;\n padding: 0 14px 0 0;\n margin: 0;\n background-color: var(--color-main-background);\n box-shadow: none;\n border: 0;\n border-radius: var(--border-radius-pill);\n text-align: left;\n font-weight: 400;\n font-size: 100%;\n color: var(--color-main-text);\n line-height: 44px;\n}\n#app-settings__header .settings-button[data-v-4bd59bb1]:hover,\n#app-settings__header .settings-button[data-v-4bd59bb1]:focus {\n background-color: var(--color-background-hover);\n}\n#app-settings__header .settings-button__icon[data-v-4bd59bb1] {\n width: 44px;\n height: 44px;\n min-width: 44px;\n}\n#app-settings__header .settings-button__label[data-v-4bd59bb1] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n#app-settings__content[data-v-4bd59bb1] {\n display: block;\n padding: 10px;\n margin-bottom: -3px;\n max-height: 300px;\n overflow-y: auto;\n box-sizing: border-box;\n}\n.slide-up-leave-active[data-v-4bd59bb1],\n.slide-up-enter-active[data-v-4bd59bb1] {\n transition-duration: var(--animation-slow);\n transition-property: max-height, padding;\n overflow-y: hidden !important;\n}\n.slide-up-enter[data-v-4bd59bb1],\n.slide-up-leave-to[data-v-4bd59bb1] {\n max-height: 0 !important;\n padding: 0 10px !important;\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSettings-Jx_6RpSn.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,YAAY;AACd;AACA;EACE,sBAAsB;EACtB,iBAAiB;AACnB;AACA;EACE,aAAa;EACb,WAAW;EACX,YAAY;EACZ,WAAW;EACX,mBAAmB;EACnB,SAAS;EACT,8CAA8C;EAC9C,gBAAgB;EAChB,SAAS;EACT,wCAAwC;EACxC,gBAAgB;EAChB,gBAAgB;EAChB,eAAe;EACf,6BAA6B;EAC7B,iBAAiB;AACnB;AACA;;EAEE,+CAA+C;AACjD;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;AACjB;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,aAAa;EACb,mBAAmB;EACnB,iBAAiB;EACjB,gBAAgB;EAChB,sBAAsB;AACxB;AACA;;EAEE,0CAA0C;EAC1C,wCAAwC;EACxC,6BAA6B;AAC/B;AACA;;EAEE,wBAAwB;EACxB,0BAA0B;AAC5B",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-4bd59bb1] {\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-4bd59bb1] {\n margin-top: auto;\n padding: 3px;\n}\n#app-settings__header[data-v-4bd59bb1] {\n box-sizing: border-box;\n margin: 0 3px 3px;\n}\n#app-settings__header .settings-button[data-v-4bd59bb1] {\n display: flex;\n flex: 1 1 0;\n height: 44px;\n width: 100%;\n padding: 0 14px 0 0;\n margin: 0;\n background-color: var(--color-main-background);\n box-shadow: none;\n border: 0;\n border-radius: var(--border-radius-pill);\n text-align: left;\n font-weight: 400;\n font-size: 100%;\n color: var(--color-main-text);\n line-height: 44px;\n}\n#app-settings__header .settings-button[data-v-4bd59bb1]:hover,\n#app-settings__header .settings-button[data-v-4bd59bb1]:focus {\n background-color: var(--color-background-hover);\n}\n#app-settings__header .settings-button__icon[data-v-4bd59bb1] {\n width: 44px;\n height: 44px;\n min-width: 44px;\n}\n#app-settings__header .settings-button__label[data-v-4bd59bb1] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n#app-settings__content[data-v-4bd59bb1] {\n display: block;\n padding: 10px;\n margin-bottom: -3px;\n max-height: 300px;\n overflow-y: auto;\n box-sizing: border-box;\n}\n.slide-up-leave-active[data-v-4bd59bb1],\n.slide-up-enter-active[data-v-4bd59bb1] {\n transition-duration: var(--animation-slow);\n transition-property: max-height, padding;\n overflow-y: hidden !important;\n}\n.slide-up-enter[data-v-4bd59bb1],\n.slide-up-leave-to[data-v-4bd59bb1] {\n max-height: 0 !important;\n padding: 0 10px !important;\n}\n'],sourceRoot:""}]);const s=o},7431:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".app-navigation-spacer[data-v-c8233ec5] {\n flex-shrink: 0;\n order: 1;\n height: 22px;\n}\n","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSpacer-MfL8GeCN.css"],names:[],mappings:"AAAA;EACE,cAAc;EACd,QAAQ;EACR,YAAY;AACd",sourcesContent:[".app-navigation-spacer[data-v-c8233ec5] {\n flex-shrink: 0;\n order: 1;\n height: 22px;\n}\n"],sourceRoot:""}]);const s=o},8329:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-e1dc2b3e] {\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-e1dc2b3e] {\n position: absolute;\n top: var(--app-navigation-padding);\n right: calc(0px - var(--app-navigation-padding));\n margin-right: -44px;\n}\nbutton.app-navigation-toggle[data-v-e1dc2b3e] {\n background-color: var(--color-main-background);\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationToggle-3vMKtCQL.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,kCAAkC;EAClC,gDAAgD;EAChD,mBAAmB;AACrB;AACA;EACE,8CAA8C;AAChD",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-e1dc2b3e] {\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-e1dc2b3e] {\n position: absolute;\n top: var(--app-navigation-padding);\n right: calc(0px - var(--app-navigation-padding));\n margin-right: -44px;\n}\nbutton.app-navigation-toggle[data-v-e1dc2b3e] {\n background-color: var(--color-main-background);\n}\n'],sourceRoot:""}]);const s=o},2699:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-3e0025d1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n[data-v-3e0025d1] .app-settings__navigation {\n min-width: 200px;\n margin-right: 20px;\n overflow-x: hidden;\n overflow-y: auto;\n position: relative;\n}\n[data-v-3e0025d1] .app-settings__content {\n box-sizing: border-box;\n padding-inline: 16px;\n}\n.navigation-list[data-v-3e0025d1] {\n height: 100%;\n box-sizing: border-box;\n overflow-y: auto;\n padding: 12px;\n}\n.navigation-list__link[data-v-3e0025d1] {\n display: flex;\n align-content: center;\n font-size: 16px;\n height: 44px;\n margin: 4px 0;\n line-height: 44px;\n border-radius: var(--border-radius-pill);\n font-weight: 700;\n padding: 0 20px;\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-3e0025d1]:hover,\n.navigation-list__link[data-v-3e0025d1]:focus {\n background-color: var(--color-background-hover);\n}\n.navigation-list__link--active[data-v-3e0025d1] {\n background-color: var(--color-primary-element-light) !important;\n}\n.navigation-list__link--icon[data-v-3e0025d1] {\n padding-inline-start: 8px;\n gap: 4px;\n}\n.navigation-list__link-icon[data-v-3e0025d1] {\n display: flex;\n justify-content: center;\n align-content: center;\n width: 36px;\n max-width: 36px;\n}\n@media only screen and (max-width: 512px) {\n .app-settings[data-v-3e0025d1] .dialog__name {\n padding-inline-start: 16px;\n }\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSettingsDialog-0eOo3ERv.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,kBAAkB;EAClB,gBAAgB;EAChB,kBAAkB;AACpB;AACA;EACE,sBAAsB;EACtB,oBAAoB;AACtB;AACA;EACE,YAAY;EACZ,sBAAsB;EACtB,gBAAgB;EAChB,aAAa;AACf;AACA;EACE,aAAa;EACb,qBAAqB;EACrB,eAAe;EACf,YAAY;EACZ,aAAa;EACb,iBAAiB;EACjB,wCAAwC;EACxC,gBAAgB;EAChB,eAAe;EACf,eAAe;EACf,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;EAChB,6BAA6B;EAC7B,YAAY;AACd;AACA;;EAEE,+CAA+C;AACjD;AACA;EACE,+DAA+D;AACjE;AACA;EACE,yBAAyB;EACzB,QAAQ;AACV;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,qBAAqB;EACrB,WAAW;EACX,eAAe;AACjB;AACA;EACE;IACE,0BAA0B;EAC5B;AACF",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-3e0025d1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n[data-v-3e0025d1] .app-settings__navigation {\n min-width: 200px;\n margin-right: 20px;\n overflow-x: hidden;\n overflow-y: auto;\n position: relative;\n}\n[data-v-3e0025d1] .app-settings__content {\n box-sizing: border-box;\n padding-inline: 16px;\n}\n.navigation-list[data-v-3e0025d1] {\n height: 100%;\n box-sizing: border-box;\n overflow-y: auto;\n padding: 12px;\n}\n.navigation-list__link[data-v-3e0025d1] {\n display: flex;\n align-content: center;\n font-size: 16px;\n height: 44px;\n margin: 4px 0;\n line-height: 44px;\n border-radius: var(--border-radius-pill);\n font-weight: 700;\n padding: 0 20px;\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-3e0025d1]:hover,\n.navigation-list__link[data-v-3e0025d1]:focus {\n background-color: var(--color-background-hover);\n}\n.navigation-list__link--active[data-v-3e0025d1] {\n background-color: var(--color-primary-element-light) !important;\n}\n.navigation-list__link--icon[data-v-3e0025d1] {\n padding-inline-start: 8px;\n gap: 4px;\n}\n.navigation-list__link-icon[data-v-3e0025d1] {\n display: flex;\n justify-content: center;\n align-content: center;\n width: 36px;\n max-width: 36px;\n}\n@media only screen and (max-width: 512px) {\n .app-settings[data-v-3e0025d1] .dialog__name {\n padding-inline-start: 16px;\n }\n}\n'],sourceRoot:""}]);const s=o},8323:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-5162e6df] {\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-5162e6df] {\n margin-bottom: 80px;\n}\n.app-settings-section__name[data-v-5162e6df] {\n font-size: 20px;\n margin: 0;\n padding: 20px 0;\n font-weight: 700;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSettingsSection-ahfdhix_.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,mBAAmB;AACrB;AACA;EACE,eAAe;EACf,SAAS;EACT,eAAe;EACf,gBAAgB;EAChB,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;AACzB",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-5162e6df] {\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-5162e6df] {\n margin-bottom: 80px;\n}\n.app-settings-section__name[data-v-5162e6df] {\n font-size: 20px;\n margin: 0;\n padding: 20px 0;\n font-weight: 700;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n'],sourceRoot:""}]);const s=o},5652:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\n.material-design-icon[data-v-2ae00fba] {\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-2ae00fba] {\n display: flex;\n flex-direction: column;\n min-height: 0;\n flex: 1 1 100%;\n}\n.app-sidebar-tabs__nav[data-v-2ae00fba] {\n display: flex;\n justify-content: stretch;\n margin: 10px 8px 0;\n border-bottom: 1px solid var(--color-border);\n}\n.app-sidebar-tabs__nav[data-v-2ae00fba] .checkbox-radio-switch--button-variant {\n border: unset !important;\n border-radius: 0 !important;\n}\n.app-sidebar-tabs__nav[data-v-2ae00fba] .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-2ae00fba] .checkbox-radio-switch--button-variant .checkbox-content .checkbox-content__icon--checked > * {\n color: var(--color-main-text) !important;\n}\n.app-sidebar-tabs__nav[data-v-2ae00fba] .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-2ae00fba] {\n flex: 1 1;\n}\n.app-sidebar-tabs__tab.active[data-v-2ae00fba] {\n color: var(--color-primary-element);\n}\n.app-sidebar-tabs__tab-caption[data-v-2ae00fba] {\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-2ae00fba] {\n display: flex;\n align-items: center;\n justify-content: center;\n background-size: 20px;\n}\n.app-sidebar-tabs__tab[data-v-2ae00fba] .checkbox-radio-switch__content {\n max-width: unset;\n}\n.app-sidebar-tabs__content[data-v-2ae00fba] {\n position: relative;\n min-height: 256px;\n height: 100%;\n}\n.app-sidebar-tabs__content--multiple[data-v-2ae00fba] > :not(section) {\n display: none;\n}\n.material-design-icon[data-v-2a227066] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-sidebar[data-v-2a227066] {\n z-index: 1500;\n top: 0;\n right: 0;\n display: flex;\n overflow-x: hidden;\n overflow-y: auto;\n flex-direction: column;\n flex-shrink: 0;\n width: 27vw;\n min-width: 300px;\n max-width: 500px;\n height: 100%;\n border-left: 1px solid var(--color-border);\n background: var(--color-main-background);\n}\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-2a227066] {\n position: absolute;\n z-index: 100;\n top: 6px;\n right: 6px;\n width: 44px;\n height: 44px;\n opacity: .7;\n border-radius: 22px;\n}\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-2a227066]:hover,\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-2a227066]:active,\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-2a227066]:focus {\n opacity: 1;\n background-color: #7f7f7f40;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-2a227066] {\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-2a227066] {\n z-index: 2;\n width: 70px;\n height: 70px;\n margin: 9px;\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-2a227066] {\n padding-left: 0;\n flex: 1 1 auto;\n min-width: 0;\n padding-right: 94px;\n padding-top: 10px;\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-2a227066] {\n padding-right: 50px;\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-2a227066] {\n z-index: 3;\n position: absolute;\n top: 9px;\n left: -44px;\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-2a227066] {\n top: 6px;\n right: 50px;\n background-color: transparent;\n position: absolute;\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-2a227066] {\n position: absolute;\n top: 6px;\n right: 50px;\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-2a227066] {\n padding-right: 94px;\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-2a227066] {\n padding-right: 50px;\n}\n.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-2a227066] {\n display: flex;\n flex-direction: column;\n}\n.app-sidebar .app-sidebar-header__figure[data-v-2a227066] {\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-2a227066] {\n cursor: pointer;\n}\n.app-sidebar .app-sidebar-header__desc[data-v-2a227066] {\n position: relative;\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n padding: 18px 6px 18px 9px;\n gap: 0 4px;\n}\n.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-2a227066] {\n padding-left: 6px;\n}\n.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__mainname-form[data-v-2a227066],\n.app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__mainname-form[data-v-2a227066] {\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-2a227066] {\n margin-top: -2px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-2a227066] {\n display: flex;\n height: 44px;\n width: 44px;\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-2a227066] {\n box-shadow: none;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-2a227066]: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-2a227066] {\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-2a227066] {\n display: flex;\n align-items: center;\n min-height: 44px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-2a227066] {\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-2a227066] .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-2a227066] {\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-2a227066] {\n flex: 1 1 auto;\n margin: 0;\n padding: 7px;\n font-size: 20px;\n font-weight: 700;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__menu[data-v-2a227066] {\n height: 44px;\n width: 44px;\n border-radius: 22px;\n background-color: #7f7f7f40;\n margin-left: 5px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname[data-v-2a227066],\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-2a227066] {\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-2a227066] {\n padding: 0;\n opacity: .7;\n font-size: var(--default-font-size);\n}\n.app-sidebar .app-sidebar-header__description[data-v-2a227066] {\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-2a227066] {\n width: 100vw;\n max-width: 100vw;\n }\n}\n.slide-right-leave-active[data-v-2a227066],\n.slide-right-enter-active[data-v-2a227066] {\n transition-duration: var(--animation-quick);\n transition-property: max-width, min-width;\n}\n.slide-right-enter-to[data-v-2a227066],\n.slide-right-leave[data-v-2a227066] {\n min-width: 300px;\n max-width: 500px;\n}\n.slide-right-enter[data-v-2a227066],\n.slide-right-leave-to[data-v-2a227066] {\n min-width: 0 !important;\n max-width: 0 !important;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\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,\n.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}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSidebar-YHd7DpMW.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;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,kBAAkB;EAClB,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;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,MAAM;EACN,QAAQ;EACR,aAAa;EACb,kBAAkB;EAClB,gBAAgB;EAChB,sBAAsB;EACtB,cAAc;EACd,WAAW;EACX,gBAAgB;EAChB,gBAAgB;EAChB,YAAY;EACZ,0CAA0C;EAC1C,wCAAwC;AAC1C;AACA;EACE,kBAAkB;EAClB,YAAY;EACZ,QAAQ;EACR,UAAU;EACV,WAAW;EACX,YAAY;EACZ,WAAW;EACX,mBAAmB;AACrB;AACA;;;EAGE,UAAU;EACV,2BAA2B;AAC7B;AACA;EACE,mBAAmB;AACrB;AACA;EACE,UAAU;EACV,WAAW;EACX,YAAY;EACZ,WAAW;EACX,kBAAkB;EAClB,cAAc;AAChB;AACA;EACE,eAAe;EACf,cAAc;EACd,YAAY;EACZ,mBAAmB;EACnB,iBAAiB;AACnB;AACA;EACE,mBAAmB;AACrB;AACA;EACE,UAAU;EACV,kBAAkB;EAClB,QAAQ;EACR,WAAW;EACX,MAAM;AACR;AACA;EACE,QAAQ;EACR,WAAW;EACX,6BAA6B;EAC7B,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,QAAQ;EACR,WAAW;AACb;AACA;EACE,mBAAmB;AACrB;AACA;EACE,mBAAmB;AACrB;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,0BAA0B;EAC1B,UAAU;AACZ;AACA;EACE,iBAAiB;AACnB;AACA;;EAEE,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,YAAY;EACZ,WAAW;EACX,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,gBAAgB;AAClB;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,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,WAAW;EACX,mBAAmB;EACnB,2BAA2B;EAC3B,gBAAgB;AAClB;AACA;;EAEE,gBAAgB;EAChB,WAAW;EACX,SAAS;EACT,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,UAAU;EACV,WAAW;EACX,mCAAmC;AACrC;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;EACE;IACE,YAAY;IACZ,gBAAgB;EAClB;AACF;AACA;;EAEE,2CAA2C;EAC3C,yCAAyC;AAC3C;AACA;;EAEE,gBAAgB;EAChB,gBAAgB;AAClB;AACA;;EAEE,uBAAuB;EACvB,uBAAuB;AACzB;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;;;EAKE,iBAAiB;AACnB",sourcesContent:['@charset "UTF-8";\n.material-design-icon[data-v-2ae00fba] {\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-2ae00fba] {\n display: flex;\n flex-direction: column;\n min-height: 0;\n flex: 1 1 100%;\n}\n.app-sidebar-tabs__nav[data-v-2ae00fba] {\n display: flex;\n justify-content: stretch;\n margin: 10px 8px 0;\n border-bottom: 1px solid var(--color-border);\n}\n.app-sidebar-tabs__nav[data-v-2ae00fba] .checkbox-radio-switch--button-variant {\n border: unset !important;\n border-radius: 0 !important;\n}\n.app-sidebar-tabs__nav[data-v-2ae00fba] .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-2ae00fba] .checkbox-radio-switch--button-variant .checkbox-content .checkbox-content__icon--checked > * {\n color: var(--color-main-text) !important;\n}\n.app-sidebar-tabs__nav[data-v-2ae00fba] .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-2ae00fba] {\n flex: 1 1;\n}\n.app-sidebar-tabs__tab.active[data-v-2ae00fba] {\n color: var(--color-primary-element);\n}\n.app-sidebar-tabs__tab-caption[data-v-2ae00fba] {\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-2ae00fba] {\n display: flex;\n align-items: center;\n justify-content: center;\n background-size: 20px;\n}\n.app-sidebar-tabs__tab[data-v-2ae00fba] .checkbox-radio-switch__content {\n max-width: unset;\n}\n.app-sidebar-tabs__content[data-v-2ae00fba] {\n position: relative;\n min-height: 256px;\n height: 100%;\n}\n.app-sidebar-tabs__content--multiple[data-v-2ae00fba] > :not(section) {\n display: none;\n}\n.material-design-icon[data-v-2a227066] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-sidebar[data-v-2a227066] {\n z-index: 1500;\n top: 0;\n right: 0;\n display: flex;\n overflow-x: hidden;\n overflow-y: auto;\n flex-direction: column;\n flex-shrink: 0;\n width: 27vw;\n min-width: 300px;\n max-width: 500px;\n height: 100%;\n border-left: 1px solid var(--color-border);\n background: var(--color-main-background);\n}\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-2a227066] {\n position: absolute;\n z-index: 100;\n top: 6px;\n right: 6px;\n width: 44px;\n height: 44px;\n opacity: .7;\n border-radius: 22px;\n}\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-2a227066]:hover,\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-2a227066]:active,\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-2a227066]:focus {\n opacity: 1;\n background-color: #7f7f7f40;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-2a227066] {\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-2a227066] {\n z-index: 2;\n width: 70px;\n height: 70px;\n margin: 9px;\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-2a227066] {\n padding-left: 0;\n flex: 1 1 auto;\n min-width: 0;\n padding-right: 94px;\n padding-top: 10px;\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-2a227066] {\n padding-right: 50px;\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-2a227066] {\n z-index: 3;\n position: absolute;\n top: 9px;\n left: -44px;\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-2a227066] {\n top: 6px;\n right: 50px;\n background-color: transparent;\n position: absolute;\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-2a227066] {\n position: absolute;\n top: 6px;\n right: 50px;\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-2a227066] {\n padding-right: 94px;\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-2a227066] {\n padding-right: 50px;\n}\n.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-2a227066] {\n display: flex;\n flex-direction: column;\n}\n.app-sidebar .app-sidebar-header__figure[data-v-2a227066] {\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-2a227066] {\n cursor: pointer;\n}\n.app-sidebar .app-sidebar-header__desc[data-v-2a227066] {\n position: relative;\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n padding: 18px 6px 18px 9px;\n gap: 0 4px;\n}\n.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-2a227066] {\n padding-left: 6px;\n}\n.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__mainname-form[data-v-2a227066],\n.app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__mainname-form[data-v-2a227066] {\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-2a227066] {\n margin-top: -2px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-2a227066] {\n display: flex;\n height: 44px;\n width: 44px;\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-2a227066] {\n box-shadow: none;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-2a227066]: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-2a227066] {\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-2a227066] {\n display: flex;\n align-items: center;\n min-height: 44px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-2a227066] {\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-2a227066] .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-2a227066] {\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-2a227066] {\n flex: 1 1 auto;\n margin: 0;\n padding: 7px;\n font-size: 20px;\n font-weight: 700;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__menu[data-v-2a227066] {\n height: 44px;\n width: 44px;\n border-radius: 22px;\n background-color: #7f7f7f40;\n margin-left: 5px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname[data-v-2a227066],\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-2a227066] {\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-2a227066] {\n padding: 0;\n opacity: .7;\n font-size: var(--default-font-size);\n}\n.app-sidebar .app-sidebar-header__description[data-v-2a227066] {\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-2a227066] {\n width: 100vw;\n max-width: 100vw;\n }\n}\n.slide-right-leave-active[data-v-2a227066],\n.slide-right-enter-active[data-v-2a227066] {\n transition-duration: var(--animation-quick);\n transition-property: max-width, min-width;\n}\n.slide-right-enter-to[data-v-2a227066],\n.slide-right-leave[data-v-2a227066] {\n min-width: 300px;\n max-width: 500px;\n}\n.slide-right-enter[data-v-2a227066],\n.slide-right-leave-to[data-v-2a227066] {\n min-width: 0 !important;\n max-width: 0 !important;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\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,\n.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}\n'],sourceRoot:""}]);const s=o},6420:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-ef10d14f] {\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-ef10d14f] {\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-ef10d14f]:focus {\n border-color: var(--color-primary-element);\n box-shadow: 0 0 .2em var(--color-primary-element);\n outline: 0;\n}\n.app-sidebar__tab--active[data-v-ef10d14f] {\n display: block;\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSidebarTab-FywbKxqo.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;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,iDAAiD;EACjD,UAAU;AACZ;AACA;EACE,cAAc;AAChB",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-ef10d14f] {\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-ef10d14f] {\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-ef10d14f]:focus {\n border-color: var(--color-primary-element);\n box-shadow: 0 0 .2em var(--color-primary-element);\n outline: 0;\n}\n.app-sidebar__tab--active[data-v-ef10d14f] {\n display: block;\n}\n'],sourceRoot:""}]);const s=o},7935:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-de3f465f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.avatardiv[data-v-de3f465f] {\n position: relative;\n display: inline-block;\n width: var(--size);\n height: var(--size);\n}\n.avatardiv--unknown[data-v-de3f465f] {\n position: relative;\n background-color: var(--color-main-background);\n white-space: normal;\n}\n.avatardiv[data-v-de3f465f]:not(.avatardiv--unknown) {\n background-color: var(--color-main-background) !important;\n box-shadow: 0 0 5px #0000000d inset;\n}\n.avatardiv--with-menu[data-v-de3f465f] {\n cursor: pointer;\n}\n.avatardiv--with-menu .action-item[data-v-de3f465f] {\n position: absolute;\n top: 0;\n left: 0;\n}\n.avatardiv--with-menu[data-v-de3f465f] .action-item__menutoggle {\n cursor: pointer;\n opacity: 0;\n}\n.avatardiv--with-menu[data-v-de3f465f]:focus-within .action-item__menutoggle,\n.avatardiv--with-menu[data-v-de3f465f]:hover .action-item__menutoggle,\n.avatardiv--with-menu.avatardiv--with-menu-loading[data-v-de3f465f] .action-item__menutoggle {\n opacity: 1;\n}\n.avatardiv--with-menu:focus-within img[data-v-de3f465f],\n.avatardiv--with-menu:hover img[data-v-de3f465f],\n.avatardiv--with-menu.avatardiv--with-menu-loading img[data-v-de3f465f] {\n opacity: .3;\n}\n.avatardiv--with-menu[data-v-de3f465f] .action-item__menutoggle,\n.avatardiv--with-menu img[data-v-de3f465f] {\n transition: opacity var(--animation-quick);\n}\n.avatardiv--with-menu[data-v-de3f465f] .button-vue,\n.avatardiv--with-menu[data-v-de3f465f] .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 .avatardiv__initials-wrapper[data-v-de3f465f] {\n display: block;\n height: var(--size);\n width: var(--size);\n background-color: var(--color-main-background);\n border-radius: 50%;\n}\n.avatardiv .avatardiv__initials-wrapper .avatardiv__initials[data-v-de3f465f] {\n position: absolute;\n top: 0;\n left: 0;\n display: block;\n width: 100%;\n text-align: center;\n font-weight: 400;\n}\n.avatardiv img[data-v-de3f465f] {\n width: 100%;\n height: 100%;\n object-fit: cover;\n}\n.avatardiv .material-design-icon[data-v-de3f465f] {\n width: var(--size);\n height: var(--size);\n}\n.avatardiv .avatardiv__user-status[data-v-de3f465f] {\n box-sizing: border-box;\n position: absolute;\n right: -4px;\n bottom: -4px;\n min-height: 18px;\n min-width: 18px;\n max-height: 18px;\n max-width: 18px;\n height: 40%;\n width: 40%;\n line-height: 15px;\n font-size: 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-de3f465f] {\n border-color: var(--color-background-hover);\n background-color: var(--color-background-hover);\n}\n.acli.active .avatardiv .avatardiv__user-status[data-v-de3f465f] {\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-de3f465f] {\n border: none;\n background-color: transparent;\n}\n.avatardiv .popovermenu-wrapper[data-v-de3f465f] {\n position: relative;\n display: inline-block;\n}\n.avatar-class-icon[data-v-de3f465f] {\n display: block;\n border-radius: 50%;\n background-color: var(--color-background-darker);\n height: 100%;\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAvatar-5H9cqcD1.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;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,mCAAmC;AACrC;AACA;EACE,eAAe;AACjB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;AACT;AACA;EACE,eAAe;EACf,UAAU;AACZ;AACA;;;EAGE,UAAU;AACZ;AACA;;;EAGE,WAAW;AACb;AACA;;EAEE,0CAA0C;AAC5C;AACA;;EAEE,mBAAmB;EACnB,uBAAuB;EACvB,6BAA6B;EAC7B,sBAAsB;AACxB;AACA;EACE,cAAc;EACd,mBAAmB;EACnB,kBAAkB;EAClB,8CAA8C;EAC9C,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,cAAc;EACd,WAAW;EACX,kBAAkB;EAClB,gBAAgB;AAClB;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,iBAAiB;EACjB,mCAAmC;EACnC,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,kBAAkB;EAClB,gDAAgD;EAChD,YAAY;AACd",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-de3f465f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.avatardiv[data-v-de3f465f] {\n position: relative;\n display: inline-block;\n width: var(--size);\n height: var(--size);\n}\n.avatardiv--unknown[data-v-de3f465f] {\n position: relative;\n background-color: var(--color-main-background);\n white-space: normal;\n}\n.avatardiv[data-v-de3f465f]:not(.avatardiv--unknown) {\n background-color: var(--color-main-background) !important;\n box-shadow: 0 0 5px #0000000d inset;\n}\n.avatardiv--with-menu[data-v-de3f465f] {\n cursor: pointer;\n}\n.avatardiv--with-menu .action-item[data-v-de3f465f] {\n position: absolute;\n top: 0;\n left: 0;\n}\n.avatardiv--with-menu[data-v-de3f465f] .action-item__menutoggle {\n cursor: pointer;\n opacity: 0;\n}\n.avatardiv--with-menu[data-v-de3f465f]:focus-within .action-item__menutoggle,\n.avatardiv--with-menu[data-v-de3f465f]:hover .action-item__menutoggle,\n.avatardiv--with-menu.avatardiv--with-menu-loading[data-v-de3f465f] .action-item__menutoggle {\n opacity: 1;\n}\n.avatardiv--with-menu:focus-within img[data-v-de3f465f],\n.avatardiv--with-menu:hover img[data-v-de3f465f],\n.avatardiv--with-menu.avatardiv--with-menu-loading img[data-v-de3f465f] {\n opacity: .3;\n}\n.avatardiv--with-menu[data-v-de3f465f] .action-item__menutoggle,\n.avatardiv--with-menu img[data-v-de3f465f] {\n transition: opacity var(--animation-quick);\n}\n.avatardiv--with-menu[data-v-de3f465f] .button-vue,\n.avatardiv--with-menu[data-v-de3f465f] .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 .avatardiv__initials-wrapper[data-v-de3f465f] {\n display: block;\n height: var(--size);\n width: var(--size);\n background-color: var(--color-main-background);\n border-radius: 50%;\n}\n.avatardiv .avatardiv__initials-wrapper .avatardiv__initials[data-v-de3f465f] {\n position: absolute;\n top: 0;\n left: 0;\n display: block;\n width: 100%;\n text-align: center;\n font-weight: 400;\n}\n.avatardiv img[data-v-de3f465f] {\n width: 100%;\n height: 100%;\n object-fit: cover;\n}\n.avatardiv .material-design-icon[data-v-de3f465f] {\n width: var(--size);\n height: var(--size);\n}\n.avatardiv .avatardiv__user-status[data-v-de3f465f] {\n box-sizing: border-box;\n position: absolute;\n right: -4px;\n bottom: -4px;\n min-height: 18px;\n min-width: 18px;\n max-height: 18px;\n max-width: 18px;\n height: 40%;\n width: 40%;\n line-height: 15px;\n font-size: 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-de3f465f] {\n border-color: var(--color-background-hover);\n background-color: var(--color-background-hover);\n}\n.acli.active .avatardiv .avatardiv__user-status[data-v-de3f465f] {\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-de3f465f] {\n border: none;\n background-color: transparent;\n}\n.avatardiv .popovermenu-wrapper[data-v-de3f465f] {\n position: relative;\n display: inline-block;\n}\n.avatar-class-icon[data-v-de3f465f] {\n display: block;\n border-radius: 50%;\n background-color: var(--color-background-darker);\n height: 100%;\n}\n'],sourceRoot:""}]);const s=o},8840:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-671302e9] {\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-671302e9] {\n background-image: none;\n display: inline-flex;\n height: 44px;\n padding: 0;\n}\n.vue-crumb[data-v-671302e9]:last-child {\n min-width: 0;\n}\n.vue-crumb:last-child .vue-crumb__separator[data-v-671302e9] {\n display: none;\n}\n.vue-crumb--hidden[data-v-671302e9] {\n display: none;\n}\n.vue-crumb__separator[data-v-671302e9] {\n padding: 0;\n color: var(--color-text-maxcontrast);\n}\n.vue-crumb.vue-crumb--hovered[data-v-671302e9] .button-vue {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}\n.vue-crumb[data-v-671302e9]:not(:last-child) .button-vue {\n color: var(--color-text-maxcontrast);\n}\n.vue-crumb[data-v-671302e9]:not(:last-child) .button-vue:hover,\n.vue-crumb[data-v-671302e9]: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-671302e9]:not(:last-child) .button-vue__text {\n font-weight: 400;\n}\n.vue-crumb[data-v-671302e9] .button-vue__text {\n margin: 0;\n}\n.vue-crumb[data-v-671302e9]:not(.dropdown) .action-item {\n max-width: 100%;\n}\n.vue-crumb[data-v-671302e9]:not(.dropdown) .action-item .button-vue {\n padding: 0 4px 0 16px;\n max-width: 100%;\n}\n.vue-crumb[data-v-671302e9]:not(.dropdown) .action-item .button-vue__wrapper {\n flex-direction: row-reverse;\n}\n.vue-crumb[data-v-671302e9]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcBreadcrumb-M3hqCbqS.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,sBAAsB;EACtB,oBAAoB;EACpB,YAAY;EACZ,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;;EAEE,8CAA8C;EAC9C,6BAA6B;AAC/B;AACA;EACE,gBAAgB;AAClB;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:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-671302e9] {\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-671302e9] {\n background-image: none;\n display: inline-flex;\n height: 44px;\n padding: 0;\n}\n.vue-crumb[data-v-671302e9]:last-child {\n min-width: 0;\n}\n.vue-crumb:last-child .vue-crumb__separator[data-v-671302e9] {\n display: none;\n}\n.vue-crumb--hidden[data-v-671302e9] {\n display: none;\n}\n.vue-crumb__separator[data-v-671302e9] {\n padding: 0;\n color: var(--color-text-maxcontrast);\n}\n.vue-crumb.vue-crumb--hovered[data-v-671302e9] .button-vue {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}\n.vue-crumb[data-v-671302e9]:not(:last-child) .button-vue {\n color: var(--color-text-maxcontrast);\n}\n.vue-crumb[data-v-671302e9]:not(:last-child) .button-vue:hover,\n.vue-crumb[data-v-671302e9]: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-671302e9]:not(:last-child) .button-vue__text {\n font-weight: 400;\n}\n.vue-crumb[data-v-671302e9] .button-vue__text {\n margin: 0;\n}\n.vue-crumb[data-v-671302e9]:not(.dropdown) .action-item {\n max-width: 100%;\n}\n.vue-crumb[data-v-671302e9]:not(.dropdown) .action-item .button-vue {\n padding: 0 4px 0 16px;\n max-width: 100%;\n}\n.vue-crumb[data-v-671302e9]:not(.dropdown) .action-item .button-vue__wrapper {\n flex-direction: row-reverse;\n}\n.vue-crumb[data-v-671302e9]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}\n'],sourceRoot:""}]);const s=o},3441:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-7d882912] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.breadcrumb[data-v-7d882912] {\n width: 100%;\n flex-grow: 1;\n display: inline-flex;\n align-items: center;\n}\n.breadcrumb--collapsed[data-v-7d882912] .vue-crumb:last-child {\n min-width: 100px;\n}\n.breadcrumb nav[data-v-7d882912] {\n flex-shrink: 1;\n min-width: 0;\n}\n.breadcrumb .breadcrumb__crumbs[data-v-7d882912] {\n max-width: 100%;\n}\n.breadcrumb .breadcrumb__crumbs[data-v-7d882912],\n.breadcrumb .breadcrumb__actions[data-v-7d882912] {\n display: inline-flex;\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcBreadcrumbs-KBV0Jccv.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;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;;EAEE,oBAAoB;AACtB",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-7d882912] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.breadcrumb[data-v-7d882912] {\n width: 100%;\n flex-grow: 1;\n display: inline-flex;\n align-items: center;\n}\n.breadcrumb--collapsed[data-v-7d882912] .vue-crumb:last-child {\n min-width: 100px;\n}\n.breadcrumb nav[data-v-7d882912] {\n flex-shrink: 1;\n min-width: 0;\n}\n.breadcrumb .breadcrumb__crumbs[data-v-7d882912] {\n max-width: 100%;\n}\n.breadcrumb .breadcrumb__crumbs[data-v-7d882912],\n.breadcrumb .breadcrumb__actions[data-v-7d882912] {\n display: inline-flex;\n}\n'],sourceRoot:""}]);const s=o},3308:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-fe3b5af5] {\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-fe3b5af5] {\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: 700;\n min-height: 44px;\n min-width: 44px;\n display: flex;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n border-radius: 22px;\n transition-property:\n color,\n border-color,\n background-color;\n transition-duration: .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 *[data-v-fe3b5af5],\n.button-vue span[data-v-fe3b5af5] {\n cursor: pointer;\n}\n.button-vue[data-v-fe3b5af5]:focus {\n outline: none;\n}\n.button-vue[data-v-fe3b5af5]:disabled {\n cursor: default;\n opacity: .5;\n filter: saturate(.7);\n}\n.button-vue:disabled *[data-v-fe3b5af5] {\n cursor: default;\n}\n.button-vue[data-v-fe3b5af5]:hover:not(:disabled) {\n background-color: var(--color-primary-element-light-hover);\n}\n.button-vue[data-v-fe3b5af5]:active {\n background-color: var(--color-primary-element-light);\n}\n.button-vue__wrapper[data-v-fe3b5af5] {\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-fe3b5af5] {\n justify-content: end;\n}\n.button-vue--start .button-vue__wrapper[data-v-fe3b5af5] {\n justify-content: start;\n}\n.button-vue--reverse .button-vue__wrapper[data-v-fe3b5af5] {\n flex-direction: row-reverse;\n}\n.button-vue--reverse.button-vue--icon-and-text[data-v-fe3b5af5] {\n padding-inline: calc(var(--default-grid-baseline) * 4) var(--default-grid-baseline);\n}\n.button-vue__icon[data-v-fe3b5af5] {\n height: 44px;\n width: 44px;\n min-height: 44px;\n min-width: 44px;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.button-vue__text[data-v-fe3b5af5] {\n font-weight: 700;\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-fe3b5af5] {\n width: 44px !important;\n}\n.button-vue--text-only[data-v-fe3b5af5] {\n padding: 0 12px;\n}\n.button-vue--text-only .button-vue__text[data-v-fe3b5af5] {\n margin-left: 4px;\n margin-right: 4px;\n}\n.button-vue--icon-and-text[data-v-fe3b5af5] {\n padding-block: 0;\n padding-inline: var(--default-grid-baseline) calc(var(--default-grid-baseline) * 4);\n}\n.button-vue--wide[data-v-fe3b5af5] {\n width: 100%;\n}\n.button-vue[data-v-fe3b5af5]: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-fe3b5af5] {\n outline: 2px solid var(--color-primary-element-text);\n border-radius: var(--border-radius);\n background-color: transparent;\n}\n.button-vue--vue-primary[data-v-fe3b5af5] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.button-vue--vue-primary[data-v-fe3b5af5]:hover:not(:disabled) {\n background-color: var(--color-primary-element-hover);\n}\n.button-vue--vue-primary[data-v-fe3b5af5]:active {\n background-color: var(--color-primary-element);\n}\n.button-vue--vue-secondary[data-v-fe3b5af5] {\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light);\n}\n.button-vue--vue-secondary[data-v-fe3b5af5]: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-fe3b5af5] {\n color: var(--color-main-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary[data-v-fe3b5af5]:hover:not(:disabled) {\n background-color: var(--color-background-hover);\n}\n.button-vue--vue-tertiary-no-background[data-v-fe3b5af5] {\n color: var(--color-main-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary-no-background[data-v-fe3b5af5]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--vue-tertiary-on-primary[data-v-fe3b5af5] {\n color: var(--color-primary-element-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary-on-primary[data-v-fe3b5af5]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--vue-success[data-v-fe3b5af5] {\n background-color: var(--color-success);\n color: #fff;\n}\n.button-vue--vue-success[data-v-fe3b5af5]:hover:not(:disabled) {\n background-color: var(--color-success-hover);\n}\n.button-vue--vue-success[data-v-fe3b5af5]:active {\n background-color: var(--color-success);\n}\n.button-vue--vue-warning[data-v-fe3b5af5] {\n background-color: var(--color-warning);\n color: #fff;\n}\n.button-vue--vue-warning[data-v-fe3b5af5]:hover:not(:disabled) {\n background-color: var(--color-warning-hover);\n}\n.button-vue--vue-warning[data-v-fe3b5af5]:active {\n background-color: var(--color-warning);\n}\n.button-vue--vue-error[data-v-fe3b5af5] {\n background-color: var(--color-error);\n color: #fff;\n}\n.button-vue--vue-error[data-v-fe3b5af5]:hover:not(:disabled) {\n background-color: var(--color-error-hover);\n}\n.button-vue--vue-error[data-v-fe3b5af5]:active {\n background-color: var(--color-error);\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcButton-4Wj3KJn8.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,kBAAkB;EAClB,gBAAgB;EAChB,SAAS;EACT,UAAU;EACV,mCAAmC;EACnC,gBAAgB;EAChB,gBAAgB;EAChB,eAAe;EACf,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,eAAe;EACf,mBAAmB;EACnB;;;oBAGkB;EAClB,wBAAwB;EACxB,kCAAkC;EAClC,8CAA8C;EAC9C,oDAAoD;AACtD;AACA;;EAEE,eAAe;AACjB;AACA;EACE,aAAa;AACf;AACA;EACE,eAAe;EACf,WAAW;EACX,oBAAoB;AACtB;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,mFAAmF;AACrF;AACA;EACE,YAAY;EACZ,WAAW;EACX,gBAAgB;EAChB,eAAe;EACf,aAAa;EACb,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,cAAc;EACd,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,eAAe;AACjB;AACA;EACE,gBAAgB;EAChB,iBAAiB;AACnB;AACA;EACE,gBAAgB;EAChB,mFAAmF;AACrF;AACA;EACE,WAAW;AACb;AACA;EACE,oDAAoD;EACpD,6DAA6D;AAC/D;AACA;EACE,oDAAoD;EACpD,mCAAmC;EACnC,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,WAAW;AACb;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,sCAAsC;AACxC;AACA;EACE,sCAAsC;EACtC,WAAW;AACb;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,sCAAsC;AACxC;AACA;EACE,oCAAoC;EACpC,WAAW;AACb;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,oCAAoC;AACtC",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-fe3b5af5] {\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-fe3b5af5] {\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: 700;\n min-height: 44px;\n min-width: 44px;\n display: flex;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n border-radius: 22px;\n transition-property:\n color,\n border-color,\n background-color;\n transition-duration: .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 *[data-v-fe3b5af5],\n.button-vue span[data-v-fe3b5af5] {\n cursor: pointer;\n}\n.button-vue[data-v-fe3b5af5]:focus {\n outline: none;\n}\n.button-vue[data-v-fe3b5af5]:disabled {\n cursor: default;\n opacity: .5;\n filter: saturate(.7);\n}\n.button-vue:disabled *[data-v-fe3b5af5] {\n cursor: default;\n}\n.button-vue[data-v-fe3b5af5]:hover:not(:disabled) {\n background-color: var(--color-primary-element-light-hover);\n}\n.button-vue[data-v-fe3b5af5]:active {\n background-color: var(--color-primary-element-light);\n}\n.button-vue__wrapper[data-v-fe3b5af5] {\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-fe3b5af5] {\n justify-content: end;\n}\n.button-vue--start .button-vue__wrapper[data-v-fe3b5af5] {\n justify-content: start;\n}\n.button-vue--reverse .button-vue__wrapper[data-v-fe3b5af5] {\n flex-direction: row-reverse;\n}\n.button-vue--reverse.button-vue--icon-and-text[data-v-fe3b5af5] {\n padding-inline: calc(var(--default-grid-baseline) * 4) var(--default-grid-baseline);\n}\n.button-vue__icon[data-v-fe3b5af5] {\n height: 44px;\n width: 44px;\n min-height: 44px;\n min-width: 44px;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.button-vue__text[data-v-fe3b5af5] {\n font-weight: 700;\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-fe3b5af5] {\n width: 44px !important;\n}\n.button-vue--text-only[data-v-fe3b5af5] {\n padding: 0 12px;\n}\n.button-vue--text-only .button-vue__text[data-v-fe3b5af5] {\n margin-left: 4px;\n margin-right: 4px;\n}\n.button-vue--icon-and-text[data-v-fe3b5af5] {\n padding-block: 0;\n padding-inline: var(--default-grid-baseline) calc(var(--default-grid-baseline) * 4);\n}\n.button-vue--wide[data-v-fe3b5af5] {\n width: 100%;\n}\n.button-vue[data-v-fe3b5af5]: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-fe3b5af5] {\n outline: 2px solid var(--color-primary-element-text);\n border-radius: var(--border-radius);\n background-color: transparent;\n}\n.button-vue--vue-primary[data-v-fe3b5af5] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.button-vue--vue-primary[data-v-fe3b5af5]:hover:not(:disabled) {\n background-color: var(--color-primary-element-hover);\n}\n.button-vue--vue-primary[data-v-fe3b5af5]:active {\n background-color: var(--color-primary-element);\n}\n.button-vue--vue-secondary[data-v-fe3b5af5] {\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light);\n}\n.button-vue--vue-secondary[data-v-fe3b5af5]: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-fe3b5af5] {\n color: var(--color-main-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary[data-v-fe3b5af5]:hover:not(:disabled) {\n background-color: var(--color-background-hover);\n}\n.button-vue--vue-tertiary-no-background[data-v-fe3b5af5] {\n color: var(--color-main-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary-no-background[data-v-fe3b5af5]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--vue-tertiary-on-primary[data-v-fe3b5af5] {\n color: var(--color-primary-element-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary-on-primary[data-v-fe3b5af5]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--vue-success[data-v-fe3b5af5] {\n background-color: var(--color-success);\n color: #fff;\n}\n.button-vue--vue-success[data-v-fe3b5af5]:hover:not(:disabled) {\n background-color: var(--color-success-hover);\n}\n.button-vue--vue-success[data-v-fe3b5af5]:active {\n background-color: var(--color-success);\n}\n.button-vue--vue-warning[data-v-fe3b5af5] {\n background-color: var(--color-warning);\n color: #fff;\n}\n.button-vue--vue-warning[data-v-fe3b5af5]:hover:not(:disabled) {\n background-color: var(--color-warning-hover);\n}\n.button-vue--vue-warning[data-v-fe3b5af5]:active {\n background-color: var(--color-warning);\n}\n.button-vue--vue-error[data-v-fe3b5af5] {\n background-color: var(--color-error);\n color: #fff;\n}\n.button-vue--vue-error[data-v-fe3b5af5]:hover:not(:disabled) {\n background-color: var(--color-error-hover);\n}\n.button-vue--vue-error[data-v-fe3b5af5]:active {\n background-color: var(--color-error);\n}\n'],sourceRoot:""}]);const s=o},9495:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\n.material-design-icon[data-v-2672ad1a] {\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-2672ad1a] {\n display: flex;\n align-items: center;\n flex-direction: row;\n gap: 4px;\n -webkit-user-select: none;\n user-select: none;\n min-height: 44px;\n border-radius: 44px;\n padding: 4px calc((44px - var(--icon-height)) / 2);\n width: 100%;\n max-width: fit-content;\n}\n.checkbox-content__text[data-v-2672ad1a] {\n flex: 1 0;\n display: flex;\n align-items: center;\n}\n.checkbox-content__text[data-v-2672ad1a]:empty {\n display: none;\n}\n.checkbox-content__icon > *[data-v-2672ad1a] {\n width: var(--icon-size);\n height: var(--icon-size);\n}\n.checkbox-content--button-variant .checkbox-content__icon:not(.checkbox-content__icon--checked) > *[data-v-2672ad1a] {\n color: var(--color-primary-element);\n}\n.checkbox-content--button-variant .checkbox-content__icon--checked > *[data-v-2672ad1a] {\n color: var(--color-primary-element-text);\n}\n.checkbox-content--has-text[data-v-2672ad1a] {\n padding-right: 14px;\n}\n.checkbox-content:not(.checkbox-content--button-variant) .checkbox-content__icon > *[data-v-2672ad1a] {\n color: var(--color-primary-element);\n}\n.checkbox-content[data-v-2672ad1a],\n.checkbox-content *[data-v-2672ad1a] {\n cursor: pointer;\n flex-shrink: 0;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-2603be83] {\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-2603be83] {\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}\n.checkbox-radio-switch__input[data-v-2603be83] {\n position: absolute;\n z-index: -1;\n opacity: 0 !important;\n width: var(--icon-size);\n height: var(--icon-size);\n margin: 4px 14px;\n}\n.checkbox-radio-switch__input:focus-visible + .checkbox-radio-switch__content[data-v-2603be83],\n.checkbox-radio-switch__input[data-v-2603be83]: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-2603be83] {\n opacity: .5;\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-2603be83] .checkbox-radio-switch__icon > * {\n color: var(--color-main-text);\n}\n.checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked):focus-within .checkbox-radio-switch__content[data-v-2603be83],\n.checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked) .checkbox-radio-switch__content[data-v-2603be83]: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-2603be83],\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-2603be83]: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-2603be83],\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-2603be83]:hover {\n background-color: var(--color-primary-element-light-hover);\n}\n.checkbox-radio-switch-switch[data-v-2603be83]: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-2603be83] .checkbox-radio-switch__icon > * {\n color: var(--color-primary-element-light);\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-2603be83] {\n border: 2px solid var(--color-border-maxcontrast);\n overflow: hidden;\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-2603be83] {\n font-weight: 700;\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content[data-v-2603be83] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.checkbox-radio-switch--button-variant[data-v-2603be83] .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-2603be83]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\n color: var(--color-main-text);\n}\n.checkbox-radio-switch--button-variant[data-v-2603be83] .checkbox-radio-switch__icon:empty {\n display: none;\n}\n.checkbox-radio-switch--button-variant[data-v-2603be83]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped),\n.checkbox-radio-switch--button-variant .checkbox-radio-switch__content[data-v-2603be83] {\n border-radius: calc(var(--default-clickable-area) / 2);\n}\n.checkbox-radio-switch--button-variant-v-grouped .checkbox-radio-switch__content[data-v-2603be83] {\n flex-basis: 100%;\n max-width: unset;\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-2603be83]:first-of-type {\n border-top-left-radius: calc(var(--default-clickable-area) / 2 + 2px);\n border-top-right-radius: calc(var(--default-clickable-area) / 2 + 2px);\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-2603be83]:last-of-type {\n border-bottom-left-radius: calc(var(--default-clickable-area) / 2 + 2px);\n border-bottom-right-radius: calc(var(--default-clickable-area) / 2 + 2px);\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-2603be83]: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-2603be83] {\n margin-bottom: 2px;\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-2603be83]:not(:first-of-type) {\n border-top: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-2603be83]:first-of-type {\n border-top-left-radius: calc(var(--default-clickable-area) / 2 + 2px);\n border-bottom-left-radius: calc(var(--default-clickable-area) / 2 + 2px);\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-2603be83]:last-of-type {\n border-top-right-radius: calc(var(--default-clickable-area) / 2 + 2px);\n border-bottom-right-radius: calc(var(--default-clickable-area) / 2 + 2px);\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-2603be83]:not(:last-of-type) {\n border-right: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-2603be83] {\n margin-right: 2px;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-2603be83]:not(:first-of-type) {\n border-left: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-2603be83] .checkbox-radio-switch__text {\n text-align: center;\n}\n.checkbox-radio-switch--button-variant-h-grouped .checkbox-radio-switch__content[data-v-2603be83] {\n flex-direction: column;\n justify-content: center;\n width: 100%;\n margin: 0;\n gap: 0;\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcCheckboxRadioSwitch-mgKotCbU.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,mBAAmB;EACnB,QAAQ;EACR,yBAAyB;EACzB,iBAAiB;EACjB,gBAAgB;EAChB,mBAAmB;EACnB,kDAAkD;EAClD,WAAW;EACX,sBAAsB;AACxB;AACA;EACE,SAAS;EACT,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,aAAa;AACf;AACA;EACE,uBAAuB;EACvB,wBAAwB;AAC1B;AACA;EACE,mCAAmC;AACrC;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,mBAAmB;AACrB;AACA;EACE,mCAAmC;AACrC;AACA;;EAEE,eAAe;EACf,cAAc;AAChB;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;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;AACpB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,qBAAqB;EACrB,uBAAuB;EACvB,wBAAwB;EACxB,gBAAgB;AAClB;AACA;;EAEE,yCAAyC;EACzC,0CAA0C;EAC1C,oBAAoB;AACtB;AACA;EACE,WAAW;AACb;AACA;EACE,6BAA6B;AAC/B;AACA;;EAEE,+CAA+C;AACjD;AACA;;EAEE,oDAAoD;AACtD;AACA;;EAEE,0DAA0D;AAC5D;AACA;EACE,oCAAoC;AACtC;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,iDAAiD;EACjD,gBAAgB;AAClB;AACA;EACE,gBAAgB;AAClB;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;;EAEE,sDAAsD;AACxD;AACA;EACE,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,qEAAqE;EACrE,sEAAsE;AACxE;AACA;EACE,wEAAwE;EACxE,yEAAyE;AAC3E;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,kBAAkB;AACpB;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,qEAAqE;EACrE,wEAAwE;AAC1E;AACA;EACE,sEAAsE;EACtE,yEAAyE;AAC3E;AACA;EACE,0BAA0B;AAC5B;AACA;EACE,iBAAiB;AACnB;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,kBAAkB;AACpB;AACA;EACE,sBAAsB;EACtB,uBAAuB;EACvB,WAAW;EACX,SAAS;EACT,MAAM;AACR",sourcesContent:['@charset "UTF-8";\n.material-design-icon[data-v-2672ad1a] {\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-2672ad1a] {\n display: flex;\n align-items: center;\n flex-direction: row;\n gap: 4px;\n -webkit-user-select: none;\n user-select: none;\n min-height: 44px;\n border-radius: 44px;\n padding: 4px calc((44px - var(--icon-height)) / 2);\n width: 100%;\n max-width: fit-content;\n}\n.checkbox-content__text[data-v-2672ad1a] {\n flex: 1 0;\n display: flex;\n align-items: center;\n}\n.checkbox-content__text[data-v-2672ad1a]:empty {\n display: none;\n}\n.checkbox-content__icon > *[data-v-2672ad1a] {\n width: var(--icon-size);\n height: var(--icon-size);\n}\n.checkbox-content--button-variant .checkbox-content__icon:not(.checkbox-content__icon--checked) > *[data-v-2672ad1a] {\n color: var(--color-primary-element);\n}\n.checkbox-content--button-variant .checkbox-content__icon--checked > *[data-v-2672ad1a] {\n color: var(--color-primary-element-text);\n}\n.checkbox-content--has-text[data-v-2672ad1a] {\n padding-right: 14px;\n}\n.checkbox-content:not(.checkbox-content--button-variant) .checkbox-content__icon > *[data-v-2672ad1a] {\n color: var(--color-primary-element);\n}\n.checkbox-content[data-v-2672ad1a],\n.checkbox-content *[data-v-2672ad1a] {\n cursor: pointer;\n flex-shrink: 0;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-2603be83] {\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-2603be83] {\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}\n.checkbox-radio-switch__input[data-v-2603be83] {\n position: absolute;\n z-index: -1;\n opacity: 0 !important;\n width: var(--icon-size);\n height: var(--icon-size);\n margin: 4px 14px;\n}\n.checkbox-radio-switch__input:focus-visible + .checkbox-radio-switch__content[data-v-2603be83],\n.checkbox-radio-switch__input[data-v-2603be83]: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-2603be83] {\n opacity: .5;\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-2603be83] .checkbox-radio-switch__icon > * {\n color: var(--color-main-text);\n}\n.checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked):focus-within .checkbox-radio-switch__content[data-v-2603be83],\n.checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked) .checkbox-radio-switch__content[data-v-2603be83]: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-2603be83],\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-2603be83]: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-2603be83],\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-2603be83]:hover {\n background-color: var(--color-primary-element-light-hover);\n}\n.checkbox-radio-switch-switch[data-v-2603be83]: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-2603be83] .checkbox-radio-switch__icon > * {\n color: var(--color-primary-element-light);\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-2603be83] {\n border: 2px solid var(--color-border-maxcontrast);\n overflow: hidden;\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-2603be83] {\n font-weight: 700;\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content[data-v-2603be83] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.checkbox-radio-switch--button-variant[data-v-2603be83] .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-2603be83]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\n color: var(--color-main-text);\n}\n.checkbox-radio-switch--button-variant[data-v-2603be83] .checkbox-radio-switch__icon:empty {\n display: none;\n}\n.checkbox-radio-switch--button-variant[data-v-2603be83]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped),\n.checkbox-radio-switch--button-variant .checkbox-radio-switch__content[data-v-2603be83] {\n border-radius: calc(var(--default-clickable-area) / 2);\n}\n.checkbox-radio-switch--button-variant-v-grouped .checkbox-radio-switch__content[data-v-2603be83] {\n flex-basis: 100%;\n max-width: unset;\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-2603be83]:first-of-type {\n border-top-left-radius: calc(var(--default-clickable-area) / 2 + 2px);\n border-top-right-radius: calc(var(--default-clickable-area) / 2 + 2px);\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-2603be83]:last-of-type {\n border-bottom-left-radius: calc(var(--default-clickable-area) / 2 + 2px);\n border-bottom-right-radius: calc(var(--default-clickable-area) / 2 + 2px);\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-2603be83]: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-2603be83] {\n margin-bottom: 2px;\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-2603be83]:not(:first-of-type) {\n border-top: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-2603be83]:first-of-type {\n border-top-left-radius: calc(var(--default-clickable-area) / 2 + 2px);\n border-bottom-left-radius: calc(var(--default-clickable-area) / 2 + 2px);\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-2603be83]:last-of-type {\n border-top-right-radius: calc(var(--default-clickable-area) / 2 + 2px);\n border-bottom-right-radius: calc(var(--default-clickable-area) / 2 + 2px);\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-2603be83]:not(:last-of-type) {\n border-right: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-2603be83] {\n margin-right: 2px;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-2603be83]:not(:first-of-type) {\n border-left: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-2603be83] .checkbox-radio-switch__text {\n text-align: center;\n}\n.checkbox-radio-switch--button-variant-h-grouped .checkbox-radio-switch__content[data-v-2603be83] {\n flex-direction: column;\n justify-content: center;\n width: 100%;\n margin: 0;\n gap: 0;\n}\n'],sourceRoot:""}]);const s=o},7021:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-ced724c4] {\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-ced724c4] {\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-ced724c4] {\n width: 264px;\n}\n.color-picker__simple[data-v-ced724c4] {\n display: grid;\n grid-template-columns: repeat(auto-fit, 44px);\n grid-auto-rows: 44px;\n}\n.color-picker__simple-color-circle[data-v-ced724c4] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 34px;\n height: 34px;\n min-height: 34px;\n margin: auto;\n padding: 0;\n color: #fff;\n border: 1px solid rgba(0, 0, 0, .25);\n border-radius: 50%;\n font-size: 16px;\n}\n.color-picker__simple-color-circle[data-v-ced724c4]:focus-within {\n outline: 2px solid var(--color-main-text);\n}\n.color-picker__simple-color-circle[data-v-ced724c4]:hover {\n opacity: .6;\n}\n.color-picker__simple-color-circle--active[data-v-ced724c4] {\n width: 38px;\n height: 38px;\n min-height: 38px;\n transition: all .1s ease-in-out;\n opacity: 1 !important;\n}\n.color-picker__advanced[data-v-ced724c4] {\n box-shadow: none !important;\n}\n.color-picker__navigation[data-v-ced724c4] {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n margin-top: 10px;\n}\n[data-v-ced724c4] .vc-chrome {\n width: unset;\n background-color: var(--color-main-background);\n}\n[data-v-ced724c4] .vc-chrome-color-wrap {\n width: 30px;\n height: 30px;\n}\n[data-v-ced724c4] .vc-chrome-active-color {\n width: 34px;\n height: 34px;\n border-radius: 17px;\n}\n[data-v-ced724c4] .vc-chrome-body {\n padding: 14px 0 0;\n background-color: var(--color-main-background);\n}\n[data-v-ced724c4] .vc-chrome-body .vc-input__input {\n box-shadow: none;\n}\n[data-v-ced724c4] .vc-chrome-toggle-btn {\n filter: var(--background-invert-if-dark);\n}\n[data-v-ced724c4] .vc-chrome-saturation-wrap {\n border-radius: 3px;\n}\n[data-v-ced724c4] .vc-chrome-saturation-circle {\n width: 20px;\n height: 20px;\n}\n.slide-enter[data-v-ced724c4] {\n transform: translate(-50%);\n opacity: 0;\n}\n.slide-enter-to[data-v-ced724c4],\n.slide-leave[data-v-ced724c4] {\n transform: translate(0);\n opacity: 1;\n}\n.slide-leave-to[data-v-ced724c4] {\n transform: translate(-50%);\n opacity: 0;\n}\n.slide-enter-active[data-v-ced724c4],\n.slide-leave-active[data-v-ced724c4] {\n transition: all 50ms ease-in-out;\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcColorPicker-PzIRM1j1.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;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,6CAA6C;EAC7C,oBAAoB;AACtB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,gBAAgB;EAChB,YAAY;EACZ,UAAU;EACV,WAAW;EACX,oCAAoC;EACpC,kBAAkB;EAClB,eAAe;AACjB;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,WAAW;AACb;AACA;EACE,WAAW;EACX,YAAY;EACZ,gBAAgB;EAChB,+BAA+B;EAC/B,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,WAAW;EACX,YAAY;EACZ,mBAAmB;AACrB;AACA;EACE,iBAAiB;EACjB,8CAA8C;AAChD;AACA;EACE,gBAAgB;AAClB;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,kBAAkB;AACpB;AACA;EACE,WAAW;EACX,YAAY;AACd;AACA;EACE,0BAA0B;EAC1B,UAAU;AACZ;AACA;;EAEE,uBAAuB;EACvB,UAAU;AACZ;AACA;EACE,0BAA0B;EAC1B,UAAU;AACZ;AACA;;EAEE,gCAAgC;AAClC",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-ced724c4] {\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-ced724c4] {\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-ced724c4] {\n width: 264px;\n}\n.color-picker__simple[data-v-ced724c4] {\n display: grid;\n grid-template-columns: repeat(auto-fit, 44px);\n grid-auto-rows: 44px;\n}\n.color-picker__simple-color-circle[data-v-ced724c4] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 34px;\n height: 34px;\n min-height: 34px;\n margin: auto;\n padding: 0;\n color: #fff;\n border: 1px solid rgba(0, 0, 0, .25);\n border-radius: 50%;\n font-size: 16px;\n}\n.color-picker__simple-color-circle[data-v-ced724c4]:focus-within {\n outline: 2px solid var(--color-main-text);\n}\n.color-picker__simple-color-circle[data-v-ced724c4]:hover {\n opacity: .6;\n}\n.color-picker__simple-color-circle--active[data-v-ced724c4] {\n width: 38px;\n height: 38px;\n min-height: 38px;\n transition: all .1s ease-in-out;\n opacity: 1 !important;\n}\n.color-picker__advanced[data-v-ced724c4] {\n box-shadow: none !important;\n}\n.color-picker__navigation[data-v-ced724c4] {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n margin-top: 10px;\n}\n[data-v-ced724c4] .vc-chrome {\n width: unset;\n background-color: var(--color-main-background);\n}\n[data-v-ced724c4] .vc-chrome-color-wrap {\n width: 30px;\n height: 30px;\n}\n[data-v-ced724c4] .vc-chrome-active-color {\n width: 34px;\n height: 34px;\n border-radius: 17px;\n}\n[data-v-ced724c4] .vc-chrome-body {\n padding: 14px 0 0;\n background-color: var(--color-main-background);\n}\n[data-v-ced724c4] .vc-chrome-body .vc-input__input {\n box-shadow: none;\n}\n[data-v-ced724c4] .vc-chrome-toggle-btn {\n filter: var(--background-invert-if-dark);\n}\n[data-v-ced724c4] .vc-chrome-saturation-wrap {\n border-radius: 3px;\n}\n[data-v-ced724c4] .vc-chrome-saturation-circle {\n width: 20px;\n height: 20px;\n}\n.slide-enter[data-v-ced724c4] {\n transform: translate(-50%);\n opacity: 0;\n}\n.slide-enter-to[data-v-ced724c4],\n.slide-leave[data-v-ced724c4] {\n transform: translate(0);\n opacity: 1;\n}\n.slide-leave-to[data-v-ced724c4] {\n transform: translate(-50%);\n opacity: 0;\n}\n.slide-enter-active[data-v-ced724c4],\n.slide-leave-active[data-v-ced724c4] {\n transition: all 50ms ease-in-out;\n}\n'],sourceRoot:""}]);const s=o},6406:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\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 -webkit-backdrop-filter: brightness(50%);\n backdrop-filter: brightness(50%);\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-cfc84a6c] {\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-cfc84a6c] {\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-cfc84a6c] {\n font-weight: 700;\n font-size: 20px;\n line-height: 30px;\n margin-bottom: 12px;\n}\n.vue-skip-actions__buttons[data-v-cfc84a6c] {\n display: flex;\n flex-wrap: wrap;\n gap: 12px;\n}\n.vue-skip-actions__buttons > *[data-v-cfc84a6c] {\n flex: 1 0 fit-content;\n}\n.vue-skip-actions__image[data-v-cfc84a6c] {\n margin-top: 12px;\n}\n.content[data-v-cfc84a6c] {\n box-sizing: border-box;\n margin: var(--body-container-margin);\n margin-top: 50px;\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-cfc84a6c]:not(.with-sidebar--full) {\n position: fixed;\n}\n.content[data-v-cfc84a6c] * {\n box-sizing: border-box;\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcContent-LWR23l9i.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;EAClB,YAAY;EACZ,aAAa;EACb,gDAAgD;EAChD,wCAAwC;EACxC,gCAAgC;AAClC;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,8CAA8C;EAC9C,yCAAyC;EACzC,aAAa;AACf;AACA;EACE,gBAAgB;EAChB,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,gBAAgB;EAChB,aAAa;EACb,oDAAoD;EACpD,2CAA2C;EAC3C,0BAA0B;EAC1B,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,eAAe;AACjB;AACA;EACE,sBAAsB;AACxB",sourcesContent:['@charset "UTF-8";\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 -webkit-backdrop-filter: brightness(50%);\n backdrop-filter: brightness(50%);\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-cfc84a6c] {\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-cfc84a6c] {\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-cfc84a6c] {\n font-weight: 700;\n font-size: 20px;\n line-height: 30px;\n margin-bottom: 12px;\n}\n.vue-skip-actions__buttons[data-v-cfc84a6c] {\n display: flex;\n flex-wrap: wrap;\n gap: 12px;\n}\n.vue-skip-actions__buttons > *[data-v-cfc84a6c] {\n flex: 1 0 fit-content;\n}\n.vue-skip-actions__image[data-v-cfc84a6c] {\n margin-top: 12px;\n}\n.content[data-v-cfc84a6c] {\n box-sizing: border-box;\n margin: var(--body-container-margin);\n margin-top: 50px;\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-cfc84a6c]:not(.with-sidebar--full) {\n position: fixed;\n}\n.content[data-v-cfc84a6c] * {\n box-sizing: border-box;\n}\n'],sourceRoot:""}]);const s=o},9812:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-b318b0e4] {\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-b318b0e4] {\n font-size: calc(var(--default-font-size) * .8);\n overflow: hidden;\n width: fit-content;\n max-width: 44px;\n text-align: center;\n text-overflow: ellipsis;\n line-height: 1em;\n padding: 4px 6px;\n border-radius: var(--border-radius-pill);\n background-color: var(--color-primary-element-light);\n font-weight: 700;\n color: var(--color-primary-element-light-text);\n}\n.counter-bubble__counter .active[data-v-b318b0e4] {\n color: var(--color-main-background);\n background-color: var(--color-primary-element-light);\n}\n.counter-bubble__counter--highlighted[data-v-b318b0e4] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.counter-bubble__counter--highlighted.active[data-v-b318b0e4] {\n color: var(--color-primary-element);\n background-color: var(--color-main-background);\n}\n.counter-bubble__counter--outlined[data-v-b318b0e4] {\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-b318b0e4] {\n color: var(--color-main-background);\n box-shadow: inset 0 0 0 2px;\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcCounterBubble-rgkmqN46.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,8CAA8C;EAC9C,gBAAgB;EAChB,kBAAkB;EAClB,eAAe;EACf,kBAAkB;EAClB,uBAAuB;EACvB,gBAAgB;EAChB,gBAAgB;EAChB,wCAAwC;EACxC,oDAAoD;EACpD,gBAAgB;EAChB,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:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-b318b0e4] {\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-b318b0e4] {\n font-size: calc(var(--default-font-size) * .8);\n overflow: hidden;\n width: fit-content;\n max-width: 44px;\n text-align: center;\n text-overflow: ellipsis;\n line-height: 1em;\n padding: 4px 6px;\n border-radius: var(--border-radius-pill);\n background-color: var(--color-primary-element-light);\n font-weight: 700;\n color: var(--color-primary-element-light-text);\n}\n.counter-bubble__counter .active[data-v-b318b0e4] {\n color: var(--color-main-background);\n background-color: var(--color-primary-element-light);\n}\n.counter-bubble__counter--highlighted[data-v-b318b0e4] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.counter-bubble__counter--highlighted.active[data-v-b318b0e4] {\n color: var(--color-primary-element);\n background-color: var(--color-main-background);\n}\n.counter-bubble__counter--outlined[data-v-b318b0e4] {\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-b318b0e4] {\n color: var(--color-main-background);\n box-shadow: inset 0 0 0 2px;\n}\n'],sourceRoot:""}]);const s=o},2616:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-1efcbeee] {\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-1efcbeee] .empty-content {\n text-align: center;\n padding-top: 5vh;\n}\n.dashboard-widget[data-v-1efcbeee] .empty-content.half-screen {\n padding-top: 0;\n margin-bottom: 1vh;\n}\n.more[data-v-1efcbeee] {\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-1efcbeee]:hover,\n.more[data-v-1efcbeee]:focus {\n background-color: var(--color-background-hover);\n border-radius: var(--border-radius-large);\n color: var(--color-main-text);\n}\n.item-list__entry[data-v-1efcbeee] {\n display: flex;\n align-items: flex-start;\n padding: 8px;\n}\n.item-list__entry .item-avatar[data-v-1efcbeee] {\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-1efcbeee] {\n padding-left: 8px;\n max-height: 44px;\n flex-grow: 1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n}\n.item-list__entry .item__details h3[data-v-1efcbeee],\n.item-list__entry .item__details .message[data-v-1efcbeee] {\n white-space: nowrap;\n background-color: var(--color-background-dark);\n}\n.item-list__entry .item__details h3[data-v-1efcbeee] {\n font-size: 100%;\n margin: 0;\n}\n.item-list__entry .item__details .message[data-v-1efcbeee] {\n width: 80%;\n height: 15px;\n margin-top: 5px;\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcDashboardWidget-01deRW9Z.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;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;;EAEE,+CAA+C;EAC/C,yCAAyC;EACzC,6BAA6B;AAC/B;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;EACnB,yDAAyD;AAC3D;AACA;EACE,iBAAiB;EACjB,gBAAgB;EAChB,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:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-1efcbeee] {\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-1efcbeee] .empty-content {\n text-align: center;\n padding-top: 5vh;\n}\n.dashboard-widget[data-v-1efcbeee] .empty-content.half-screen {\n padding-top: 0;\n margin-bottom: 1vh;\n}\n.more[data-v-1efcbeee] {\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-1efcbeee]:hover,\n.more[data-v-1efcbeee]:focus {\n background-color: var(--color-background-hover);\n border-radius: var(--border-radius-large);\n color: var(--color-main-text);\n}\n.item-list__entry[data-v-1efcbeee] {\n display: flex;\n align-items: flex-start;\n padding: 8px;\n}\n.item-list__entry .item-avatar[data-v-1efcbeee] {\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-1efcbeee] {\n padding-left: 8px;\n max-height: 44px;\n flex-grow: 1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n}\n.item-list__entry .item__details h3[data-v-1efcbeee],\n.item-list__entry .item__details .message[data-v-1efcbeee] {\n white-space: nowrap;\n background-color: var(--color-background-dark);\n}\n.item-list__entry .item__details h3[data-v-1efcbeee] {\n font-size: 100%;\n margin: 0;\n}\n.item-list__entry .item__details .message[data-v-1efcbeee] {\n width: 80%;\n height: 15px;\n margin-top: 5px;\n}\n'],sourceRoot:""}]);const s=o},2551:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-00e861ef] {\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-00e861ef] {\n display: flex;\n align-items: flex-start;\n position: relative;\n padding: 8px;\n}\n.item-list__entry[data-v-00e861ef]:hover,\n.item-list__entry[data-v-00e861ef]:focus {\n background-color: var(--color-background-hover);\n border-radius: var(--border-radius-large);\n}\n.item-list__entry .item-avatar[data-v-00e861ef] {\n position: relative;\n margin-top: auto;\n margin-bottom: auto;\n}\n.item-list__entry .item__details[data-v-00e861ef] {\n padding-left: 8px;\n max-height: 44px;\n flex-grow: 1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n}\n.item-list__entry .item__details h3[data-v-00e861ef],\n.item-list__entry .item__details .message[data-v-00e861ef] {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.item-list__entry .item__details .message span[data-v-00e861ef] {\n width: 10px;\n display: inline-block;\n margin-bottom: -3px;\n}\n.item-list__entry .item__details h3[data-v-00e861ef] {\n font-size: 100%;\n margin: 0;\n}\n.item-list__entry .item__details .message[data-v-00e861ef] {\n width: 100%;\n color: var(--color-text-maxcontrast);\n}\n.item-list__entry .item-icon[data-v-00e861ef] {\n position: relative;\n width: 14px;\n height: 14px;\n margin: 27px -3px 0 -7px;\n}\n.item-list__entry button.primary[data-v-00e861ef] {\n padding: 21px;\n margin: 0;\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcDashboardWidgetItem-S7fELANA.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,kBAAkB;EAClB,YAAY;AACd;AACA;;EAEE,+CAA+C;EAC/C,yCAAyC;AAC3C;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,iBAAiB;EACjB,gBAAgB;EAChB,YAAY;EACZ,gBAAgB;EAChB,aAAa;EACb,sBAAsB;AACxB;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,wBAAwB;AAC1B;AACA;EACE,aAAa;EACb,SAAS;AACX",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-00e861ef] {\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-00e861ef] {\n display: flex;\n align-items: flex-start;\n position: relative;\n padding: 8px;\n}\n.item-list__entry[data-v-00e861ef]:hover,\n.item-list__entry[data-v-00e861ef]:focus {\n background-color: var(--color-background-hover);\n border-radius: var(--border-radius-large);\n}\n.item-list__entry .item-avatar[data-v-00e861ef] {\n position: relative;\n margin-top: auto;\n margin-bottom: auto;\n}\n.item-list__entry .item__details[data-v-00e861ef] {\n padding-left: 8px;\n max-height: 44px;\n flex-grow: 1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n}\n.item-list__entry .item__details h3[data-v-00e861ef],\n.item-list__entry .item__details .message[data-v-00e861ef] {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.item-list__entry .item__details .message span[data-v-00e861ef] {\n width: 10px;\n display: inline-block;\n margin-bottom: -3px;\n}\n.item-list__entry .item__details h3[data-v-00e861ef] {\n font-size: 100%;\n margin: 0;\n}\n.item-list__entry .item__details .message[data-v-00e861ef] {\n width: 100%;\n color: var(--color-text-maxcontrast);\n}\n.item-list__entry .item-icon[data-v-00e861ef] {\n position: relative;\n width: 14px;\n height: 14px;\n margin: 27px -3px 0 -7px;\n}\n.item-list__entry button.primary[data-v-00e861ef] {\n padding: 21px;\n margin: 0;\n}\n'],sourceRoot:""}]);const s=o},6496:(e,t,n)=>{"use strict";n.d(t,{Z:()=>_});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i),s=n(1667),l=n.n(s),u=new URL(n(4868),n.b),c=new URL(n(1488),n.b),d=new URL(n(5701),n.b),p=new URL(n(7059),n.b),h=o()(a()),f=l()(u),g=l()(c),m=l()(d),A=l()(p);h.push([e.id,`@charset "UTF-8";\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(.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(.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, .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,\n.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 .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: #9093994d;\n transition: background-color .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 .3s cubic-bezier(.23, 1, .32, 1), opacity .3s cubic-bezier(.23, 1, .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: -.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 6px 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 #00000013;\n}\n.mx-input:hover,\n.mx-input:focus {\n border-color: #409aff;\n}\n.mx-input:disabled,\n.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: #00000080;\n vertical-align: middle;\n}\n.mx-icon-clear {\n cursor: pointer;\n}\n.mx-icon-clear:hover {\n color: #000c;\n}\n.mx-datepicker-main {\n font:\n 14px/1.5 Helvetica Neue,\n Helvetica,\n Arial,\n Microsoft Yahei,\n 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 #0000002d;\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 -webkit-user-select: none;\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,\n.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,\n.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.mx-calendar-week-mode .mx-date-row .cell.active {\n color: inherit;\n background-color: transparent;\n}\n.mx-week-number {\n opacity: .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-69c9b3b] {\n -webkit-user-select: none;\n user-select: none;\n color: var(--color-main-text);\n}\n.mx-datepicker[data-v-69c9b3b] svg {\n fill: var(--color-main-text);\n}\n.mx-datepicker[data-v-69c9b3b] .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-69c9b3b] .mx-input-wrapper .mx-input:active:not(.disabled),\n.mx-datepicker[data-v-69c9b3b] .mx-input-wrapper .mx-input:hover:not(.disabled),\n.mx-datepicker[data-v-69c9b3b] .mx-input-wrapper .mx-input:focus:not(.disabled) {\n border-color: var(--color-primary-element);\n}\n.mx-datepicker[data-v-69c9b3b] .mx-input-wrapper:disabled,\n.mx-datepicker[data-v-69c9b3b] .mx-input-wrapper.disabled {\n cursor: not-allowed;\n opacity: .7;\n}\n.mx-datepicker[data-v-69c9b3b] .mx-input-wrapper .mx-icon-calendar,\n.mx-datepicker[data-v-69c9b3b] .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.active {\n border-radius: var(--border-radius) 0 0 var(--border-radius);\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) var(--border-radius) 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: .5;\n color: var(--color-text-lighter);\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 .1s ease-in-out;\n text-align: center;\n opacity: .7;\n border-radius: 50px;\n}\n.mx-datepicker-main .mx-table .cell > * {\n cursor: pointer;\n}\n.mx-datepicker-main .mx-table .cell.today {\n opacity: 1;\n color: var(--color-primary-element);\n font-weight: 700;\n}\n.mx-datepicker-main .mx-table .cell.today:hover,\n.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,\n.mx-datepicker-main .mx-table .cell.disabled {\n border-radius: 0;\n font-weight: 400;\n}\n.mx-datepicker-main .mx-table .cell.in-range {\n opacity: .7;\n}\n.mx-datepicker-main .mx-table .cell.not-current-month {\n opacity: .5;\n color: var(--color-text-lighter);\n}\n.mx-datepicker-main .mx-table .cell.not-current-month:hover,\n.mx-datepicker-main .mx-table .cell.not-current-month:focus {\n opacity: 1;\n}\n.mx-datepicker-main .mx-table .cell:hover,\n.mx-datepicker-main .mx-table .cell:focus,\n.mx-datepicker-main .mx-table .cell.actived,\n.mx-datepicker-main .mx-table .cell.active,\n.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: 700;\n}\n.mx-datepicker-main .mx-table .cell.disabled {\n opacity: .5;\n color: var(--color-text-lighter);\n border-radius: 0;\n background-color: var(--color-background-darker);\n}\n.mx-datepicker-main .mx-table .mx-week-number {\n text-align: center;\n opacity: .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,\n.mx-datepicker-main .mx-table.mx-table-date tbody,\n.mx-datepicker-main .mx-table.mx-table-year,\n.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,\n.mx-datepicker-main .mx-table.mx-table-date tbody tr,\n.mx-datepicker-main .mx-table.mx-table-year tr,\n.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}\n.mx-datepicker-main .mx-table.mx-table-date thead th,\n.mx-datepicker-main .mx-table.mx-table-date thead td,\n.mx-datepicker-main .mx-table.mx-table-date tbody th,\n.mx-datepicker-main .mx-table.mx-table-date tbody td,\n.mx-datepicker-main .mx-table.mx-table-year th,\n.mx-datepicker-main .mx-table.mx-table-year td,\n.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 .1s ease-in-out;\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: 7px 10px;\n cursor: pointer;\n text-decoration: none;\n opacity: .5;\n color: var(--color-text-lighter);\n border-radius: 32px;\n line-height: 20px;\n}\n.mx-datepicker-main .mx-btn:hover,\n.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,\n.mx-datepicker-main .mx-time-header {\n display: inline-flex;\n align-items: center;\n justify-content: space-between;\n width: 100%;\n height: 44px;\n margin-bottom: 4px;\n}\n.mx-datepicker-main .mx-calendar-header button,\n.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: .7;\n color: var(--color-main-text);\n border-radius: 32px;\n line-height: 20px;\n}\n.mx-datepicker-main .mx-calendar-header button:hover,\n.mx-datepicker-main .mx-time-header button:hover,\n.mx-datepicker-main .mx-calendar-header button:focus,\n.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,\n.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left,\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left,\n.mx-datepicker-main .mx-time-header button.mx-btn-icon-left,\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right,\n.mx-datepicker-main .mx-time-header button.mx-btn-icon-right,\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right,\n.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,\n.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i,\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i,\n.mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i,\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i,\n.mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i,\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i,\n.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,\n.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i:after,\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i:before,\n.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i:before,\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i:after,\n.mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i:after,\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i:before,\n.mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i:before,\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i:after,\n.mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i:after,\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i:before,\n.mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i:before,\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i:after,\n.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i:after,\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i:before,\n.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,\n.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,\n.mx-datepicker-main .mx-time-header .mx-calendar-header-label {\n display: flex;\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left > i,\n.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,\n.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,\n.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,\n.mx-datepicker-main .mx-time-header .mx-btn-icon-double-right > i {\n background-image: url(${A});\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right,\n.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,\n.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: 700;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover,\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\n opacity: 1;\n border-radius: 50px;\n background-color: var(--color-background-dark);\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td,\n.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,\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:hover,\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:focus,\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td,\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:hover,\n.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: .7;\n font-weight: 400;\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}\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,\n.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 background-color: var(--color-primary-element);\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: .5;\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n}\n.material-design-icon[data-v-e1e1644e] {\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-e1e1644e] .mx-input-wrapper .mx-input {\n background-clip: border-box;\n}\n.datetime-picker-inline-icon[data-v-e1e1644e] {\n opacity: .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-e1e1644e] {\n opacity: .7;\n}\n.datetime-picker-inline-icon[data-v-e1e1644e]:focus,\n.datetime-picker-inline-icon[data-v-e1e1644e]:hover {\n opacity: 1;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\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 4px 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 .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;\n}\n`,"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcDateTimePicker-rixdCL1X.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;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,mCAAmC;AACrC;AACA;EACE,UAAU;AACZ;AACA;EACE,SAAS;AACX;AACA;;;EAGE,mCAAmC;AACrC;AACA;EACE,sBAAsB;EACtB,cAAc;EACd,eAAe;EACf,gBAAgB;EAChB,iBAAiB;EACjB,SAAS;EACT,eAAe;EACf,6BAA6B;EAC7B,aAAa;EACb,mCAAmC;EACnC,kBAAkB;EAClB,cAAc;EACd,mBAAmB;AACrB;AACA;EACE,qBAAqB;EACrB,cAAc;AAChB;AACA;;EAEE,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,iCAAiC;AACnC;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,SAAS;EACT,eAAe;EACf,sBAAsB;EACtB,2BAA2B;EAC3B,gCAAgC;AAClC;AACA;;EAEE,UAAU;EACV,oBAAoB;EACpB,gGAAgG;EAChG,4BAA4B;AAC9B;AACA;;;EAGE,UAAU;EACV,oBAAoB;AACtB;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,YAAY;AACd;AACA;EACE,UAAU;EACV,WAAW;EACX,sBAAsB;EACtB,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,0BAA0B;EAC1B,eAAe;EACf,gBAAgB;EAChB,WAAW;EACX,sBAAsB;EACtB,sBAAsB;EACtB,kBAAkB;EAClB,qCAAqC;AACvC;AACA;;EAEE,qBAAqB;AACvB;AACA;;EAEE,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,gBAAgB;EAChB,sBAAsB;AACxB;AACA;EACE,eAAe;AACjB;AACA;EACE,YAAY;AACd;AACA;EACE;;;;;cAKY;EACZ,cAAc;EACd,sBAAsB;EACtB,yBAAyB;AAC3B;AACA;EACE,kBAAkB;EAClB,eAAe;EACf,kBAAkB;EAClB,gCAAgC;EAChC,aAAa;AACf;AACA;EACE,WAAW;EACX,sBAAsB;EACtB,YAAY;EACZ,YAAY;EACZ,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,8BAA8B;AAChC;AACA;EACE,kBAAkB;EAClB,yBAAyB;EACzB,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;;EAEE,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;;EAEE,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;;EAEE,cAAc;EACd,6BAA6B;AAC/B;AACA;EACE,WAAW;AACb;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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",sourcesContent:["@charset \"UTF-8\";\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(.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(.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, .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,\n.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 .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: #9093994d;\n transition: background-color .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 .3s cubic-bezier(.23, 1, .32, 1), opacity .3s cubic-bezier(.23, 1, .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: -.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 6px 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 #00000013;\n}\n.mx-input:hover,\n.mx-input:focus {\n border-color: #409aff;\n}\n.mx-input:disabled,\n.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: #00000080;\n vertical-align: middle;\n}\n.mx-icon-clear {\n cursor: pointer;\n}\n.mx-icon-clear:hover {\n color: #000c;\n}\n.mx-datepicker-main {\n font:\n 14px/1.5 Helvetica Neue,\n Helvetica,\n Arial,\n Microsoft Yahei,\n 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 #0000002d;\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 -webkit-user-select: none;\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,\n.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,\n.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.mx-calendar-week-mode .mx-date-row .cell.active {\n color: inherit;\n background-color: transparent;\n}\n.mx-week-number {\n opacity: .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-69c9b3b] {\n -webkit-user-select: none;\n user-select: none;\n color: var(--color-main-text);\n}\n.mx-datepicker[data-v-69c9b3b] svg {\n fill: var(--color-main-text);\n}\n.mx-datepicker[data-v-69c9b3b] .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-69c9b3b] .mx-input-wrapper .mx-input:active:not(.disabled),\n.mx-datepicker[data-v-69c9b3b] .mx-input-wrapper .mx-input:hover:not(.disabled),\n.mx-datepicker[data-v-69c9b3b] .mx-input-wrapper .mx-input:focus:not(.disabled) {\n border-color: var(--color-primary-element);\n}\n.mx-datepicker[data-v-69c9b3b] .mx-input-wrapper:disabled,\n.mx-datepicker[data-v-69c9b3b] .mx-input-wrapper.disabled {\n cursor: not-allowed;\n opacity: .7;\n}\n.mx-datepicker[data-v-69c9b3b] .mx-input-wrapper .mx-icon-calendar,\n.mx-datepicker[data-v-69c9b3b] .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.active {\n border-radius: var(--border-radius) 0 0 var(--border-radius);\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) var(--border-radius) 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: .5;\n color: var(--color-text-lighter);\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 .1s ease-in-out;\n text-align: center;\n opacity: .7;\n border-radius: 50px;\n}\n.mx-datepicker-main .mx-table .cell > * {\n cursor: pointer;\n}\n.mx-datepicker-main .mx-table .cell.today {\n opacity: 1;\n color: var(--color-primary-element);\n font-weight: 700;\n}\n.mx-datepicker-main .mx-table .cell.today:hover,\n.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,\n.mx-datepicker-main .mx-table .cell.disabled {\n border-radius: 0;\n font-weight: 400;\n}\n.mx-datepicker-main .mx-table .cell.in-range {\n opacity: .7;\n}\n.mx-datepicker-main .mx-table .cell.not-current-month {\n opacity: .5;\n color: var(--color-text-lighter);\n}\n.mx-datepicker-main .mx-table .cell.not-current-month:hover,\n.mx-datepicker-main .mx-table .cell.not-current-month:focus {\n opacity: 1;\n}\n.mx-datepicker-main .mx-table .cell:hover,\n.mx-datepicker-main .mx-table .cell:focus,\n.mx-datepicker-main .mx-table .cell.actived,\n.mx-datepicker-main .mx-table .cell.active,\n.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: 700;\n}\n.mx-datepicker-main .mx-table .cell.disabled {\n opacity: .5;\n color: var(--color-text-lighter);\n border-radius: 0;\n background-color: var(--color-background-darker);\n}\n.mx-datepicker-main .mx-table .mx-week-number {\n text-align: center;\n opacity: .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,\n.mx-datepicker-main .mx-table.mx-table-date tbody,\n.mx-datepicker-main .mx-table.mx-table-year,\n.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,\n.mx-datepicker-main .mx-table.mx-table-date tbody tr,\n.mx-datepicker-main .mx-table.mx-table-year tr,\n.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}\n.mx-datepicker-main .mx-table.mx-table-date thead th,\n.mx-datepicker-main .mx-table.mx-table-date thead td,\n.mx-datepicker-main .mx-table.mx-table-date tbody th,\n.mx-datepicker-main .mx-table.mx-table-date tbody td,\n.mx-datepicker-main .mx-table.mx-table-year th,\n.mx-datepicker-main .mx-table.mx-table-year td,\n.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 .1s ease-in-out;\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: 7px 10px;\n cursor: pointer;\n text-decoration: none;\n opacity: .5;\n color: var(--color-text-lighter);\n border-radius: 32px;\n line-height: 20px;\n}\n.mx-datepicker-main .mx-btn:hover,\n.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,\n.mx-datepicker-main .mx-time-header {\n display: inline-flex;\n align-items: center;\n justify-content: space-between;\n width: 100%;\n height: 44px;\n margin-bottom: 4px;\n}\n.mx-datepicker-main .mx-calendar-header button,\n.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: .7;\n color: var(--color-main-text);\n border-radius: 32px;\n line-height: 20px;\n}\n.mx-datepicker-main .mx-calendar-header button:hover,\n.mx-datepicker-main .mx-time-header button:hover,\n.mx-datepicker-main .mx-calendar-header button:focus,\n.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,\n.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left,\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left,\n.mx-datepicker-main .mx-time-header button.mx-btn-icon-left,\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right,\n.mx-datepicker-main .mx-time-header button.mx-btn-icon-right,\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right,\n.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,\n.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i,\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i,\n.mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i,\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i,\n.mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i,\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i,\n.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,\n.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i:after,\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i:before,\n.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i:before,\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i:after,\n.mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i:after,\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i:before,\n.mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i:before,\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i:after,\n.mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i:after,\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i:before,\n.mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i:before,\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i:after,\n.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i:after,\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i:before,\n.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,\n.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,\n.mx-datepicker-main .mx-time-header .mx-calendar-header-label {\n display: flex;\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left > i,\n.mx-datepicker-main .mx-time-header .mx-btn-icon-double-left > i {\n background-image: url(\"data:image/svg+xml,%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,\n.mx-datepicker-main .mx-time-header .mx-btn-icon-left > i {\n background-image: url(\"data:image/svg+xml,%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,\n.mx-datepicker-main .mx-time-header .mx-btn-icon-right > i {\n background-image: url(\"data:image/svg+xml,%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,\n.mx-datepicker-main .mx-time-header .mx-btn-icon-double-right > i {\n background-image: url(\"data:image/svg+xml,%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,\n.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,\n.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: 700;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover,\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\n opacity: 1;\n border-radius: 50px;\n background-color: var(--color-background-dark);\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td,\n.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,\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:hover,\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:focus,\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td,\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:hover,\n.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: .7;\n font-weight: 400;\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}\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,\n.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 background-color: var(--color-primary-element);\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: .5;\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n}\n.material-design-icon[data-v-e1e1644e] {\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-e1e1644e] .mx-input-wrapper .mx-input {\n background-clip: border-box;\n}\n.datetime-picker-inline-icon[data-v-e1e1644e] {\n opacity: .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-e1e1644e] {\n opacity: .7;\n}\n.datetime-picker-inline-icon[data-v-e1e1644e]:focus,\n.datetime-picker-inline-icon[data-v-e1e1644e]:hover {\n opacity: 1;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\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 4px 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 .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;\n}\n"],sourceRoot:""}]);const _=h},4153:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-7b246f90] {\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-7b246f90] {\n display: flex;\n flex-direction: column;\n}\n.native-datetime-picker .native-datetime-picker--input[data-v-7b246f90] {\n width: 100%;\n flex: 0 0 auto;\n padding-right: 4px;\n}\n[data-theme-light] .native-datetime-picker--input[data-v-7b246f90],\n[data-themes*=light] .native-datetime-picker--input[data-v-7b246f90] {\n color-scheme: light;\n}\n[data-theme-dark] .native-datetime-picker--input[data-v-7b246f90],\n[data-themes*=dark] .native-datetime-picker--input[data-v-7b246f90] {\n color-scheme: dark;\n}\n@media (prefers-color-scheme: light) {\n [data-theme-default] .native-datetime-picker--input[data-v-7b246f90],\n [data-themes*=default] .native-datetime-picker--input[data-v-7b246f90] {\n color-scheme: light;\n }\n}\n@media (prefers-color-scheme: dark) {\n [data-theme-default] .native-datetime-picker--input[data-v-7b246f90],\n [data-themes*=default] .native-datetime-picker--input[data-v-7b246f90] {\n color-scheme: dark;\n }\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcDateTimePickerNative-5yybtvfx.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;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;EACE;;IAEE,mBAAmB;EACrB;AACF;AACA;EACE;;IAEE,kBAAkB;EACpB;AACF",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-7b246f90] {\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-7b246f90] {\n display: flex;\n flex-direction: column;\n}\n.native-datetime-picker .native-datetime-picker--input[data-v-7b246f90] {\n width: 100%;\n flex: 0 0 auto;\n padding-right: 4px;\n}\n[data-theme-light] .native-datetime-picker--input[data-v-7b246f90],\n[data-themes*=light] .native-datetime-picker--input[data-v-7b246f90] {\n color-scheme: light;\n}\n[data-theme-dark] .native-datetime-picker--input[data-v-7b246f90],\n[data-themes*=dark] .native-datetime-picker--input[data-v-7b246f90] {\n color-scheme: dark;\n}\n@media (prefers-color-scheme: light) {\n [data-theme-default] .native-datetime-picker--input[data-v-7b246f90],\n [data-themes*=default] .native-datetime-picker--input[data-v-7b246f90] {\n color-scheme: light;\n }\n}\n@media (prefers-color-scheme: dark) {\n [data-theme-default] .native-datetime-picker--input[data-v-7b246f90],\n [data-themes*=default] .native-datetime-picker--input[data-v-7b246f90] {\n color-scheme: dark;\n }\n}\n'],sourceRoot:""}]);const s=o},520:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\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@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/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-40a87f52] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.dialog[data-v-40a87f52] {\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-40a87f52] .modal-wrapper .modal-container {\n display: flex !important;\n padding-block: 4px 0;\n padding-inline: 12px 0;\n}\n.dialog__modal[data-v-40a87f52] .modal-wrapper .modal-container__content {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n.dialog__wrapper[data-v-40a87f52] {\n display: flex;\n flex-direction: row;\n flex: 1;\n min-height: 0;\n overflow: hidden;\n}\n.dialog__wrapper--collapsed[data-v-40a87f52] {\n flex-direction: column;\n}\n.dialog__navigation[data-v-40a87f52] {\n display: flex;\n flex-shrink: 0;\n}\n.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-40a87f52] {\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-40a87f52] {\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-40a87f52] {\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-end: 12px;\n}\n.dialog__content[data-v-40a87f52] {\n flex: 1;\n min-height: 0;\n overflow: auto;\n padding-inline-end: 12px;\n}\n.dialog__text[data-v-40a87f52] {\n padding-block-end: 6px;\n}\n.dialog__actions[data-v-40a87f52] {\n display: flex;\n gap: 6px;\n align-content: center;\n width: fit-content;\n margin-inline: auto 12px;\n margin-block: 0;\n}\n.dialog__actions[data-v-40a87f52]:not(:empty) {\n margin-block: 6px 12px;\n}\n@media only screen and (max-width: 512px) {\n .dialog__name[data-v-40a87f52] {\n text-align: start;\n margin-inline-end: var(--default-clickable-area);\n }\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcDialog-DN-rY-55.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE;IACE,kBAAkB;IAClB,aAAa;IACb,eAAe;IACf,kBAAkB;IAClB,UAAU;IACV,yCAAyC;EAC3C;AACF;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;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,kBAAkB;EAClB,mBAAmB;EACnB,yCAAyC;EACzC,0CAA0C;EAC1C,yBAAyB;EACzB,sBAAsB;AACxB;AACA;EACE,OAAO;EACP,aAAa;EACb,cAAc;EACd,wBAAwB;AAC1B;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,QAAQ;EACR,qBAAqB;EACrB,kBAAkB;EAClB,wBAAwB;EACxB,eAAe;AACjB;AACA;EACE,sBAAsB;AACxB;AACA;EACE;IACE,iBAAiB;IACjB,gDAAgD;EAClD;AACF",sourcesContent:['@charset "UTF-8";\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@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/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-40a87f52] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.dialog[data-v-40a87f52] {\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-40a87f52] .modal-wrapper .modal-container {\n display: flex !important;\n padding-block: 4px 0;\n padding-inline: 12px 0;\n}\n.dialog__modal[data-v-40a87f52] .modal-wrapper .modal-container__content {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n.dialog__wrapper[data-v-40a87f52] {\n display: flex;\n flex-direction: row;\n flex: 1;\n min-height: 0;\n overflow: hidden;\n}\n.dialog__wrapper--collapsed[data-v-40a87f52] {\n flex-direction: column;\n}\n.dialog__navigation[data-v-40a87f52] {\n display: flex;\n flex-shrink: 0;\n}\n.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-40a87f52] {\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-40a87f52] {\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-40a87f52] {\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-end: 12px;\n}\n.dialog__content[data-v-40a87f52] {\n flex: 1;\n min-height: 0;\n overflow: auto;\n padding-inline-end: 12px;\n}\n.dialog__text[data-v-40a87f52] {\n padding-block-end: 6px;\n}\n.dialog__actions[data-v-40a87f52] {\n display: flex;\n gap: 6px;\n align-content: center;\n width: fit-content;\n margin-inline: auto 12px;\n margin-block: 0;\n}\n.dialog__actions[data-v-40a87f52]:not(:empty) {\n margin-block: 6px 12px;\n}\n@media only screen and (max-width: 512px) {\n .dialog__name[data-v-40a87f52] {\n text-align: start;\n margin-inline-end: var(--default-clickable-area);\n }\n}\n'],sourceRoot:""}]);const s=o},2934:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-08c4259e] {\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-08c4259e] {\n display: flex;\n max-width: 100%;\n cursor: inherit;\n}\n.name-parts__first[data-v-08c4259e] {\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.name-parts__first[data-v-08c4259e],\n.name-parts__last[data-v-08c4259e] {\n white-space: pre;\n cursor: inherit;\n}\n.name-parts__first strong[data-v-08c4259e],\n.name-parts__last strong[data-v-08c4259e] {\n font-weight: 700;\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcEllipsisedOption-eoI10kvc.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;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;;EAEE,gBAAgB;EAChB,eAAe;AACjB;AACA;;EAEE,gBAAgB;AAClB",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-08c4259e] {\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-08c4259e] {\n display: flex;\n max-width: 100%;\n cursor: inherit;\n}\n.name-parts__first[data-v-08c4259e] {\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.name-parts__first[data-v-08c4259e],\n.name-parts__last[data-v-08c4259e] {\n white-space: pre;\n cursor: inherit;\n}\n.name-parts__first strong[data-v-08c4259e],\n.name-parts__last strong[data-v-08c4259e] {\n font-weight: 700;\n}\n'],sourceRoot:""}]);const s=o},7782:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\n.emoji-mart,\n.emoji-mart * {\n box-sizing: border-box;\n line-height: 1.15;\n}\n.emoji-mart {\n font-family:\n -apple-system,\n BlinkMacSystemFont,\n Helvetica Neue,\n sans-serif;\n font-size: 16px;\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:\n "Segoe UI Emoji",\n Segoe UI Symbol,\n Segoe UI,\n "Apple Color Emoji",\n Twemoji Mozilla,\n "Noto Color Emoji",\n EmojiOne Color,\n "Android Emoji";\n word-break: keep-all;\n}\n.emoji-type-image {\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;\n z-index: 0;\n will-change: transform;\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 .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;\n z-index: 0;\n will-change: transform;\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: .2em .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}\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: #fffffff2;\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: .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: .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: .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: .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: .03s;\n}\n.emoji-mart-skin-swatch:nth-child(3) {\n transition-delay: .06s;\n}\n.emoji-mart-skin-swatch:nth-child(4) {\n transition-delay: .09s;\n}\n.emoji-mart-skin-swatch:nth-child(5) {\n transition-delay: .12s;\n}\n.emoji-mart-skin-swatch:nth-child(6) {\n transition-delay: .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 .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.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 .vue-recycle-scroller.direction-vertical .vue-recycle-scroller__item-wrapper {\n width: 100%;\n}\n.emoji-mart .vue-recycle-scroller.direction-horizontal .vue-recycle-scroller__item-wrapper {\n height: 100%;\n}\n.emoji-mart .vue-recycle-scroller.ready.direction-vertical .vue-recycle-scroller__item-view {\n width: 100%;\n}\n.emoji-mart .vue-recycle-scroller.ready.direction-horizontal .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 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 -webkit-user-select: none;\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,\n.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}\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: 50%;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-2075d0ec] {\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-2075d0ec] {\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-2075d0ec],\n.row-selected span[data-v-2075d0ec] {\n vertical-align: middle;\n}\n.emoji-delete[data-v-2075d0ec] {\n vertical-align: top;\n margin-left: -21px;\n margin-top: -3px;\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcEmojiPicker-wTIbvcrG.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;EAEE,sBAAsB;EACtB,iBAAiB;AACnB;AACA;EACE;;;;cAIY;EACZ,eAAe;EACf,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;;;;;;;;mBAQiB;EACjB,oBAAoB;AACtB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,kGAAkG;AACpG;AACA;EACE,wGAAwG;AAC1G;AACA;EACE,oGAAoG;AACtG;AACA;EACE,sGAAsG;AACxG;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,kBAAkB;EAClB,UAAU;EACV,sBAAsB;EACtB,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,8BAA8B;EAC9B,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,kBAAkB;EAClB,UAAU;EACV,sBAAsB;EACtB,iCAAiC;AACnC;AACA;EACE,eAAe;EACf,cAAc;AAChB;AACA;EACE,eAAe;EACf,cAAc;EACd,WAAW;EACX,kBAAkB;EAClB,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;AACpB;AACA;EACE,cAAc;EACd,eAAe;EACf,WAAW;EACX,gBAAgB;EAChB,gBAAgB;EAChB,sBAAsB;EACtB,2BAA2B;AAC7B;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,YAAY;AACd;AACA;EACE,eAAe;EACf,kBAAkB;EAClB,iBAAiB;EACjB,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;EACE,gBAAgB;AAClB;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,iBAAiB;AACnB;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,YAAY;AACd;AACA;EACE,qBAAqB;EACrB,QAAQ;EACR,sBAAsB;EACtB,mCAAmC;EACnC,0BAA0B;EAC1B,oCAAoC;AACtC;AACA;EACE,oBAAoB;AACtB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,sBAAsB;AACxB;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,gCAAgC;AAClC;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;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;EACE,WAAW;AACb;AACA;EACE,YAAY;AACd;AACA;EACE,WAAW;AACb;AACA;EACE,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,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,eAAe;EACf,sBAAsB;AACxB;AACA;;EAEE,yBAAyB;EACzB,iBAAiB;EACjB,YAAY;EACZ,cAAc;AAChB;AACA;EACE,gBAAgB;EAChB,SAAS;AACX;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;;EAEE,0DAA0D;EAC1D,+CAA+C;AACjD;AACA;EACE,+CAA+C;EAC/C,yDAAyD;EACzD,kBAAkB;AACpB;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,QAAQ;EACR,gBAAgB;EAChB,gBAAgB;AAClB;AACA;;EAEE,sBAAsB;AACxB;AACA;EACE,mBAAmB;EACnB,kBAAkB;EAClB,gBAAgB;AAClB",sourcesContent:['@charset "UTF-8";\n.emoji-mart,\n.emoji-mart * {\n box-sizing: border-box;\n line-height: 1.15;\n}\n.emoji-mart {\n font-family:\n -apple-system,\n BlinkMacSystemFont,\n Helvetica Neue,\n sans-serif;\n font-size: 16px;\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:\n "Segoe UI Emoji",\n Segoe UI Symbol,\n Segoe UI,\n "Apple Color Emoji",\n Twemoji Mozilla,\n "Noto Color Emoji",\n EmojiOne Color,\n "Android Emoji";\n word-break: keep-all;\n}\n.emoji-type-image {\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;\n z-index: 0;\n will-change: transform;\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 .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;\n z-index: 0;\n will-change: transform;\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: .2em .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}\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: #fffffff2;\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: .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: .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: .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: .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: .03s;\n}\n.emoji-mart-skin-swatch:nth-child(3) {\n transition-delay: .06s;\n}\n.emoji-mart-skin-swatch:nth-child(4) {\n transition-delay: .09s;\n}\n.emoji-mart-skin-swatch:nth-child(5) {\n transition-delay: .12s;\n}\n.emoji-mart-skin-swatch:nth-child(6) {\n transition-delay: .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 .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.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 .vue-recycle-scroller.direction-vertical .vue-recycle-scroller__item-wrapper {\n width: 100%;\n}\n.emoji-mart .vue-recycle-scroller.direction-horizontal .vue-recycle-scroller__item-wrapper {\n height: 100%;\n}\n.emoji-mart .vue-recycle-scroller.ready.direction-vertical .vue-recycle-scroller__item-view {\n width: 100%;\n}\n.emoji-mart .vue-recycle-scroller.ready.direction-horizontal .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 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 -webkit-user-select: none;\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,\n.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}\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: 50%;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-2075d0ec] {\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-2075d0ec] {\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-2075d0ec],\n.row-selected span[data-v-2075d0ec] {\n vertical-align: middle;\n}\n.emoji-delete[data-v-2075d0ec] {\n vertical-align: top;\n margin-left: -21px;\n margin-top: -3px;\n}\n'],sourceRoot:""}]);const s=o},1196:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-458108e7] {\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-458108e7] {\n display: flex;\n align-items: center;\n flex-direction: column;\n justify-content: center;\n flex-grow: 1;\n}\n.modal-wrapper .empty-content[data-v-458108e7] {\n margin-top: 5vh;\n margin-bottom: 5vh;\n}\n.empty-content__icon[data-v-458108e7] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 64px;\n height: 64px;\n margin: 0 auto 15px;\n opacity: .4;\n background-repeat: no-repeat;\n background-position: center;\n background-size: 64px;\n}\n.empty-content__icon[data-v-458108e7] 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-458108e7] {\n margin-bottom: 10px;\n text-align: center;\n font-weight: 700;\n font-size: 20px;\n line-height: 30px;\n}\n.empty-content__description[data-v-458108e7] {\n color: var(--color-text-maxcontrast);\n}\n.empty-content__action[data-v-458108e7] {\n margin-top: 8px;\n}\n.modal-wrapper .empty-content__action[data-v-458108e7] {\n margin-top: 20px;\n display: flex;\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcEmptyContent-pSz7F6Oe.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,sBAAsB;EACtB,uBAAuB;EACvB,YAAY;AACd;AACA;EACE,eAAe;EACf,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,mBAAmB;EACnB,WAAW;EACX,4BAA4B;EAC5B,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;EACE,sBAAsB;EACtB,uBAAuB;EACvB,0BAA0B;EAC1B,2BAA2B;AAC7B;AACA;EACE,mBAAmB;EACnB,kBAAkB;EAClB,gBAAgB;EAChB,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,oCAAoC;AACtC;AACA;EACE,eAAe;AACjB;AACA;EACE,gBAAgB;EAChB,aAAa;AACf",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-458108e7] {\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-458108e7] {\n display: flex;\n align-items: center;\n flex-direction: column;\n justify-content: center;\n flex-grow: 1;\n}\n.modal-wrapper .empty-content[data-v-458108e7] {\n margin-top: 5vh;\n margin-bottom: 5vh;\n}\n.empty-content__icon[data-v-458108e7] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 64px;\n height: 64px;\n margin: 0 auto 15px;\n opacity: .4;\n background-repeat: no-repeat;\n background-position: center;\n background-size: 64px;\n}\n.empty-content__icon[data-v-458108e7] 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-458108e7] {\n margin-bottom: 10px;\n text-align: center;\n font-weight: 700;\n font-size: 20px;\n line-height: 30px;\n}\n.empty-content__description[data-v-458108e7] {\n color: var(--color-text-maxcontrast);\n}\n.empty-content__action[data-v-458108e7] {\n margin-top: 8px;\n}\n.modal-wrapper .empty-content__action[data-v-458108e7] {\n margin-top: 20px;\n display: flex;\n}\n'],sourceRoot:""}]);const s=o},4115:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\n.material-design-icon[data-v-36ad47ca] {\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-36ad47ca] {\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/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\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}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcGuestContent-mGGTzI2_.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;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;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,gBAAgB;EAChB,+DAA+D;AACjE",sourcesContent:['@charset "UTF-8";\n.material-design-icon[data-v-36ad47ca] {\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-36ad47ca] {\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/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\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}\n'],sourceRoot:""}]);const s=o},3003:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-7103b917] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.header-menu[data-v-7103b917] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n}\n.header-menu .header-menu__trigger[data-v-7103b917] {\n width: 100% !important;\n height: var(--header-height);\n opacity: .85;\n filter: none !important;\n color: var(--color-primary-text) !important;\n}\n.header-menu--opened .header-menu__trigger[data-v-7103b917],\n.header-menu__trigger[data-v-7103b917]:hover,\n.header-menu__trigger[data-v-7103b917]:focus,\n.header-menu__trigger[data-v-7103b917]:active {\n opacity: 1;\n}\n.header-menu .header-menu__trigger[data-v-7103b917]:focus-visible {\n outline: none !important;\n box-shadow: none !important;\n}\n.header-menu__wrapper[data-v-7103b917] {\n position: fixed;\n z-index: 2000;\n top: 50px;\n inset-inline-end: 0;\n box-sizing: border-box;\n margin: 0 8px;\n padding: 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-7103b917] {\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-7103b917] {\n overflow: auto;\n width: 350px;\n max-width: calc(100vw - 16px);\n min-height: 66px;\n max-height: calc(100vh - 100px);\n}\n.header-menu__content[data-v-7103b917] .empty-content {\n margin: 12vh 10px;\n}\n@media only screen and (max-width: 512px) {\n .header-menu[data-v-7103b917] {\n width: 44px;\n }\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcHeaderMenu-Srn5iXdL.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,2BAA2B;EAC3B,4BAA4B;AAC9B;AACA;EACE,sBAAsB;EACtB,4BAA4B;EAC5B,YAAY;EACZ,uBAAuB;EACvB,2CAA2C;AAC7C;AACA;;;;EAIE,UAAU;AACZ;AACA;EACE,wBAAwB;EACxB,2BAA2B;AAC7B;AACA;EACE,eAAe;EACf,aAAa;EACb,SAAS;EACT,mBAAmB;EACnB,sBAAsB;EACtB,aAAa;EACb,YAAY;EACZ,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,gBAAgB;EAChB,+BAA+B;AACjC;AACA;EACE,iBAAiB;AACnB;AACA;EACE;IACE,WAAW;EACb;AACF",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-7103b917] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.header-menu[data-v-7103b917] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n}\n.header-menu .header-menu__trigger[data-v-7103b917] {\n width: 100% !important;\n height: var(--header-height);\n opacity: .85;\n filter: none !important;\n color: var(--color-primary-text) !important;\n}\n.header-menu--opened .header-menu__trigger[data-v-7103b917],\n.header-menu__trigger[data-v-7103b917]:hover,\n.header-menu__trigger[data-v-7103b917]:focus,\n.header-menu__trigger[data-v-7103b917]:active {\n opacity: 1;\n}\n.header-menu .header-menu__trigger[data-v-7103b917]:focus-visible {\n outline: none !important;\n box-shadow: none !important;\n}\n.header-menu__wrapper[data-v-7103b917] {\n position: fixed;\n z-index: 2000;\n top: 50px;\n inset-inline-end: 0;\n box-sizing: border-box;\n margin: 0 8px;\n padding: 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-7103b917] {\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-7103b917] {\n overflow: auto;\n width: 350px;\n max-width: calc(100vw - 16px);\n min-height: 66px;\n max-height: calc(100vh - 100px);\n}\n.header-menu__content[data-v-7103b917] .empty-content {\n margin: 12vh 10px;\n}\n@media only screen and (max-width: 512px) {\n .header-menu[data-v-7103b917] {\n width: 44px;\n }\n}\n'],sourceRoot:""}]);const s=o},5833:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-ba0d787a] {\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-ba0d787a] {\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: 44px;\n min-height: 44px;\n opacity: 1;\n}\n.icon-vue[data-v-ba0d787a] svg {\n fill: currentColor;\n width: var(--101514ee);\n height: var(--101514ee);\n max-width: var(--101514ee);\n max-height: var(--101514ee);\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcIconSvgWrapper-arqrq5Bj.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,mBAAmB;EACnB,eAAe;EACf,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,kBAAkB;EAClB,sBAAsB;EACtB,uBAAuB;EACvB,0BAA0B;EAC1B,2BAA2B;AAC7B",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-ba0d787a] {\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-ba0d787a] {\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: 44px;\n min-height: 44px;\n opacity: 1;\n}\n.icon-vue[data-v-ba0d787a] svg {\n fill: currentColor;\n width: var(--101514ee);\n height: var(--101514ee);\n max-width: var(--101514ee);\n max-height: var(--101514ee);\n}\n'],sourceRoot:""}]);const s=o},9230:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-dcf0becf] {\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-dcf0becf] {\n flex: 1 0 100%;\n width: 100%;\n}\n.app-navigation-input-confirm form[data-v-dcf0becf] {\n display: flex;\n}\n.app-navigation-input-confirm__input[data-v-dcf0becf] {\n height: 34px;\n flex: 1 1 100%;\n font-size: 100% !important;\n margin: 5px 5px 5px -8px !important;\n padding: 7px !important;\n}\n.app-navigation-input-confirm__input[data-v-dcf0becf]:active,\n.app-navigation-input-confirm__input[data-v-dcf0becf]:focus,\n.app-navigation-input-confirm__input[data-v-dcf0becf]: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}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcInputConfirmCancel-ks8z8dIn.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;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,mCAAmC;EACnC,uBAAuB;AACzB;AACA;;;EAGE,aAAa;EACb,8CAA8C;EAC9C,6BAA6B;EAC7B,0CAA0C;AAC5C",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-dcf0becf] {\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-dcf0becf] {\n flex: 1 0 100%;\n width: 100%;\n}\n.app-navigation-input-confirm form[data-v-dcf0becf] {\n display: flex;\n}\n.app-navigation-input-confirm__input[data-v-dcf0becf] {\n height: 34px;\n flex: 1 1 100%;\n font-size: 100% !important;\n margin: 5px 5px 5px -8px !important;\n padding: 7px !important;\n}\n.app-navigation-input-confirm__input[data-v-dcf0becf]:active,\n.app-navigation-input-confirm__input[data-v-dcf0becf]:focus,\n.app-navigation-input-confirm__input[data-v-dcf0becf]: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}\n'],sourceRoot:""}]);const s=o},9712:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-b312d183] {\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-b312d183] {\n position: relative;\n width: 100%;\n border-radius: var(--border-radius-large);\n margin-block-start: 6px;\n}\n.input-field__main-wrapper[data-v-b312d183] {\n height: var(--default-clickable-area);\n position: relative;\n}\n.input-field--disabled[data-v-b312d183] {\n opacity: .4;\n filter: saturate(.4);\n}\n.input-field__input[data-v-b312d183] {\n margin: 0;\n padding-inline: 12px 6px;\n height: var(--default-clickable-area) !important;\n width: 100%;\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: 2px solid var(--color-border-maxcontrast);\n border-radius: var(--border-radius-large);\n cursor: pointer;\n -webkit-appearance: textfield !important;\n -moz-appearance: textfield !important;\n}\n.input-field__input--label-outside[data-v-b312d183] {\n padding-block: 0;\n}\n.input-field__input[data-v-b312d183]:active:not([disabled]),\n.input-field__input[data-v-b312d183]:hover:not([disabled]),\n.input-field__input[data-v-b312d183]:focus:not([disabled]) {\n border-color: 2px solid var(--color-main-text) !important;\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n}\n.input-field__input:focus + .input-field__label[data-v-b312d183],\n.input-field__input:hover:not(:placeholder-shown) + .input-field__label[data-v-b312d183] {\n color: var(--color-main-text);\n}\n.input-field__input[data-v-b312d183]:not(:focus, .input-field__input--label-outside)::placeholder {\n opacity: 0;\n}\n.input-field__input[data-v-b312d183]:focus {\n cursor: text;\n}\n.input-field__input[data-v-b312d183]:disabled {\n cursor: default;\n}\n.input-field__input[data-v-b312d183]:focus-visible {\n box-shadow: unset !important;\n}\n.input-field__input--leading-icon[data-v-b312d183] {\n padding-inline-start: var(--default-clickable-area);\n}\n.input-field__input--trailing-icon[data-v-b312d183] {\n padding-inline-end: var(--default-clickable-area);\n}\n.input-field__input--success[data-v-b312d183] {\n border-color: var(--color-success) !important;\n}\n.input-field__input--success[data-v-b312d183]:focus-visible {\n box-shadow:\n #f8fafc 0 0 0 2px,\n var(--color-primary-element) 0 0 0 4px,\n #0000000d 0 1px 2px;\n}\n.input-field__input--error[data-v-b312d183] {\n border-color: var(--color-error) !important;\n}\n.input-field__input--error[data-v-b312d183]:focus-visible {\n box-shadow:\n #f8fafc 0 0 0 2px,\n var(--color-primary-element) 0 0 0 4px,\n #0000000d 0 1px 2px;\n}\n.input-field__input--pill[data-v-b312d183] {\n border-radius: var(--border-radius-pill);\n}\n.input-field__label[data-v-b312d183] {\n position: absolute;\n margin-inline: 14px 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:\n height var(--animation-quick),\n inset-block-start var(--animation-quick),\n font-size var(--animation-quick),\n color var(--animation-quick),\n background-color var(--animation-quick) var(--animation-slow);\n}\n.input-field__label--leading-icon[data-v-b312d183] {\n margin-inline-start: var(--default-clickable-area);\n}\n.input-field__label--trailing-icon[data-v-b312d183] {\n margin-inline-end: var(--default-clickable-area);\n}\n.input-field__input:focus + .input-field__label[data-v-b312d183],\n.input-field__input:not(:placeholder-shown) + .input-field__label[data-v-b312d183] {\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-start: 9px;\n transition:\n height var(--animation-quick),\n inset-block-start var(--animation-quick),\n font-size var(--animation-quick),\n color var(--animation-quick);\n}\n.input-field__input:focus + .input-field__label--leading-icon[data-v-b312d183],\n.input-field__input:not(:placeholder-shown) + .input-field__label--leading-icon[data-v-b312d183] {\n margin-inline-start: 41px;\n}\n.input-field__icon[data-v-b312d183] {\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: .7;\n}\n.input-field__icon--leading[data-v-b312d183] {\n inset-block-end: 0;\n inset-inline-start: 2px;\n}\n.input-field__icon--trailing[data-v-b312d183] {\n inset-block-end: 0;\n inset-inline-end: 2px;\n}\n.input-field__trailing-button.button-vue[data-v-b312d183] {\n position: absolute;\n top: 0;\n right: 0;\n border-radius: var(--border-radius-large);\n}\n.input-field__trailing-button--pill.button-vue[data-v-b312d183] {\n border-radius: var(--border-radius-pill);\n}\n.input-field__helper-text-message[data-v-b312d183] {\n padding-block: 4px;\n display: flex;\n align-items: center;\n}\n.input-field__helper-text-message__icon[data-v-b312d183] {\n margin-inline-end: 8px;\n}\n.input-field__helper-text-message--error[data-v-b312d183] {\n color: var(--color-error-text);\n}\n.input-field__helper-text-message--success[data-v-b312d183] {\n color: var(--color-success-text);\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcInputField-L2Lld_iG.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,yCAAyC;EACzC,uBAAuB;AACzB;AACA;EACE,qCAAqC;EACrC,kBAAkB;AACpB;AACA;EACE,WAAW;EACX,oBAAoB;AACtB;AACA;EACE,SAAS;EACT,wBAAwB;EACxB,gDAAgD;EAChD,WAAW;EACX,mCAAmC;EACnC,uBAAuB;EACvB,8CAA8C;EAC9C,6BAA6B;EAC7B,iDAAiD;EACjD,yCAAyC;EACzC,eAAe;EACf,wCAAwC;EACxC,qCAAqC;AACvC;AACA;EACE,gBAAgB;AAClB;AACA;;;EAGE,yDAAyD;EACzD,6DAA6D;AAC/D;AACA;;EAEE,6BAA6B;AAC/B;AACA;EACE,UAAU;AACZ;AACA;EACE,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,mDAAmD;AACrD;AACA;EACE,iDAAiD;AACnD;AACA;EACE,6CAA6C;AAC/C;AACA;EACE;;;uBAGqB;AACvB;AACA;EACE,2CAA2C;AAC7C;AACA;EACE;;;uBAGqB;AACvB;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,sBAAsB;EACtB,uBAAuB;EACvB,eAAe;EACf,oCAAoC;EACpC,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,oBAAoB;EACpB;;;;;iEAK+D;AACjE;AACA;EACE,kDAAkD;AACpD;AACA;EACE,gDAAgD;AAClD;AACA;;EAEE,wBAAwB;EACxB,gBAAgB;EAChB,eAAe;EACf,gBAAgB;EAChB,4EAA4E;EAC5E,8CAA8C;EAC9C,mBAAmB;EACnB,wBAAwB;EACxB;;;;gCAI8B;AAChC;AACA;;EAEE,yBAAyB;AAC3B;AACA;EACE,kBAAkB;EAClB,qCAAqC;EACrC,oCAAoC;EACpC,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;AACb;AACA;EACE,kBAAkB;EAClB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,qBAAqB;AACvB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,QAAQ;EACR,yCAAyC;AAC3C;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,8BAA8B;AAChC;AACA;EACE,gCAAgC;AAClC",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-b312d183] {\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-b312d183] {\n position: relative;\n width: 100%;\n border-radius: var(--border-radius-large);\n margin-block-start: 6px;\n}\n.input-field__main-wrapper[data-v-b312d183] {\n height: var(--default-clickable-area);\n position: relative;\n}\n.input-field--disabled[data-v-b312d183] {\n opacity: .4;\n filter: saturate(.4);\n}\n.input-field__input[data-v-b312d183] {\n margin: 0;\n padding-inline: 12px 6px;\n height: var(--default-clickable-area) !important;\n width: 100%;\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: 2px solid var(--color-border-maxcontrast);\n border-radius: var(--border-radius-large);\n cursor: pointer;\n -webkit-appearance: textfield !important;\n -moz-appearance: textfield !important;\n}\n.input-field__input--label-outside[data-v-b312d183] {\n padding-block: 0;\n}\n.input-field__input[data-v-b312d183]:active:not([disabled]),\n.input-field__input[data-v-b312d183]:hover:not([disabled]),\n.input-field__input[data-v-b312d183]:focus:not([disabled]) {\n border-color: 2px solid var(--color-main-text) !important;\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n}\n.input-field__input:focus + .input-field__label[data-v-b312d183],\n.input-field__input:hover:not(:placeholder-shown) + .input-field__label[data-v-b312d183] {\n color: var(--color-main-text);\n}\n.input-field__input[data-v-b312d183]:not(:focus, .input-field__input--label-outside)::placeholder {\n opacity: 0;\n}\n.input-field__input[data-v-b312d183]:focus {\n cursor: text;\n}\n.input-field__input[data-v-b312d183]:disabled {\n cursor: default;\n}\n.input-field__input[data-v-b312d183]:focus-visible {\n box-shadow: unset !important;\n}\n.input-field__input--leading-icon[data-v-b312d183] {\n padding-inline-start: var(--default-clickable-area);\n}\n.input-field__input--trailing-icon[data-v-b312d183] {\n padding-inline-end: var(--default-clickable-area);\n}\n.input-field__input--success[data-v-b312d183] {\n border-color: var(--color-success) !important;\n}\n.input-field__input--success[data-v-b312d183]:focus-visible {\n box-shadow:\n #f8fafc 0 0 0 2px,\n var(--color-primary-element) 0 0 0 4px,\n #0000000d 0 1px 2px;\n}\n.input-field__input--error[data-v-b312d183] {\n border-color: var(--color-error) !important;\n}\n.input-field__input--error[data-v-b312d183]:focus-visible {\n box-shadow:\n #f8fafc 0 0 0 2px,\n var(--color-primary-element) 0 0 0 4px,\n #0000000d 0 1px 2px;\n}\n.input-field__input--pill[data-v-b312d183] {\n border-radius: var(--border-radius-pill);\n}\n.input-field__label[data-v-b312d183] {\n position: absolute;\n margin-inline: 14px 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:\n height var(--animation-quick),\n inset-block-start var(--animation-quick),\n font-size var(--animation-quick),\n color var(--animation-quick),\n background-color var(--animation-quick) var(--animation-slow);\n}\n.input-field__label--leading-icon[data-v-b312d183] {\n margin-inline-start: var(--default-clickable-area);\n}\n.input-field__label--trailing-icon[data-v-b312d183] {\n margin-inline-end: var(--default-clickable-area);\n}\n.input-field__input:focus + .input-field__label[data-v-b312d183],\n.input-field__input:not(:placeholder-shown) + .input-field__label[data-v-b312d183] {\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-start: 9px;\n transition:\n height var(--animation-quick),\n inset-block-start var(--animation-quick),\n font-size var(--animation-quick),\n color var(--animation-quick);\n}\n.input-field__input:focus + .input-field__label--leading-icon[data-v-b312d183],\n.input-field__input:not(:placeholder-shown) + .input-field__label--leading-icon[data-v-b312d183] {\n margin-inline-start: 41px;\n}\n.input-field__icon[data-v-b312d183] {\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: .7;\n}\n.input-field__icon--leading[data-v-b312d183] {\n inset-block-end: 0;\n inset-inline-start: 2px;\n}\n.input-field__icon--trailing[data-v-b312d183] {\n inset-block-end: 0;\n inset-inline-end: 2px;\n}\n.input-field__trailing-button.button-vue[data-v-b312d183] {\n position: absolute;\n top: 0;\n right: 0;\n border-radius: var(--border-radius-large);\n}\n.input-field__trailing-button--pill.button-vue[data-v-b312d183] {\n border-radius: var(--border-radius-pill);\n}\n.input-field__helper-text-message[data-v-b312d183] {\n padding-block: 4px;\n display: flex;\n align-items: center;\n}\n.input-field__helper-text-message__icon[data-v-b312d183] {\n margin-inline-end: 8px;\n}\n.input-field__helper-text-message--error[data-v-b312d183] {\n color: var(--color-error-text);\n}\n.input-field__helper-text-message--success[data-v-b312d183] {\n color: var(--color-success-text);\n}\n'],sourceRoot:""}]);const s=o},2183:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-1b7b3792] {\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-1b7b3792] {\n display: flex;\n position: relative;\n width: 100%;\n}\n.list-item__wrapper--active .list-item[data-v-1b7b3792],\n.list-item__wrapper.active .list-item[data-v-1b7b3792] {\n background-color: var(--color-primary-element);\n}\n.list-item__wrapper--active .list-item[data-v-1b7b3792]:hover,\n.list-item__wrapper--active .list-item[data-v-1b7b3792]:focus-within,\n.list-item__wrapper--active .list-item[data-v-1b7b3792]:has(:focus-visible),\n.list-item__wrapper--active .list-item[data-v-1b7b3792]:has(:active),\n.list-item__wrapper.active .list-item[data-v-1b7b3792]:hover,\n.list-item__wrapper.active .list-item[data-v-1b7b3792]:focus-within,\n.list-item__wrapper.active .list-item[data-v-1b7b3792]:has(:focus-visible),\n.list-item__wrapper.active .list-item[data-v-1b7b3792]:has(:active) {\n background-color: var(--color-primary-element-hover);\n}\n.list-item__wrapper--active .line-one__name[data-v-1b7b3792],\n.list-item__wrapper--active .line-one__details[data-v-1b7b3792],\n.list-item__wrapper.active .line-one__name[data-v-1b7b3792],\n.list-item__wrapper.active .line-one__details[data-v-1b7b3792],\n.list-item__wrapper--active .line-two__subname[data-v-1b7b3792],\n.list-item__wrapper.active .line-two__subname[data-v-1b7b3792] {\n color: var(--color-primary-element-text) !important;\n}\n.list-item[data-v-1b7b3792] {\n box-sizing: border-box;\n display: flex;\n position: relative;\n flex: 0 0 auto;\n justify-content: flex-start;\n padding: 8px 10px;\n margin: 4px;\n border-radius: 32px;\n width: 100%;\n cursor: pointer;\n transition: background-color var(--animation-quick) ease-in-out;\n list-style: none;\n}\n.list-item[data-v-1b7b3792]:hover,\n.list-item[data-v-1b7b3792]:focus-within,\n.list-item[data-v-1b7b3792]:has(:active),\n.list-item[data-v-1b7b3792]:has(:focus-visible) {\n background-color: var(--color-background-hover);\n}\n.list-item[data-v-1b7b3792]: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-1b7b3792] {\n padding: 4px 10px;\n}\n.list-item--compact .list-item__anchor .line-one[data-v-1b7b3792],\n.list-item--compact .list-item__anchor .line-two[data-v-1b7b3792] {\n margin-block: -4px;\n}\n.list-item__anchor[data-v-1b7b3792] {\n display: flex;\n flex: 1 0 auto;\n align-items: center;\n height: var(--default-clickable-area);\n}\n.list-item__anchor[data-v-1b7b3792]:focus-visible {\n outline: none;\n}\n.list-item-content[data-v-1b7b3792] {\n display: flex;\n flex: 1 1 auto;\n justify-content: space-between;\n padding-left: 8px;\n}\n.list-item-content__main[data-v-1b7b3792] {\n flex: 1 1 auto;\n width: 0;\n margin: auto 0;\n}\n.list-item-content__main--oneline[data-v-1b7b3792] {\n display: flex;\n}\n.list-item-content__actions[data-v-1b7b3792] {\n flex: 0 0 auto;\n align-self: center;\n justify-content: center;\n margin-left: 4px;\n}\n.list-item__extra[data-v-1b7b3792] {\n margin-top: 4px;\n}\n.line-one[data-v-1b7b3792] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n white-space: nowrap;\n margin: 0 auto 0 0;\n overflow: hidden;\n}\n.line-one__name[data-v-1b7b3792] {\n overflow: hidden;\n flex-grow: 1;\n cursor: pointer;\n text-overflow: ellipsis;\n color: var(--color-main-text);\n font-weight: 700;\n}\n.line-one__details[data-v-1b7b3792] {\n color: var(--color-text-maxcontrast);\n margin: 0 9px;\n font-weight: 400;\n}\n.line-two[data-v-1b7b3792] {\n display: flex;\n align-items: flex-start;\n justify-content: space-between;\n white-space: nowrap;\n}\n.line-two--bold[data-v-1b7b3792] {\n font-weight: 700;\n}\n.line-two__subname[data-v-1b7b3792] {\n overflow: hidden;\n flex-grow: 1;\n cursor: pointer;\n white-space: nowrap;\n text-overflow: ellipsis;\n color: var(--color-text-maxcontrast);\n}\n.line-two__additional_elements[data-v-1b7b3792] {\n margin: 2px 4px 0;\n display: flex;\n align-items: center;\n}\n.line-two__indicator[data-v-1b7b3792] {\n margin: 0 5px;\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcListItem-5XAhBDJv.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,WAAW;AACb;AACA;;EAEE,8CAA8C;AAChD;AACA;;;;;;;;EAQE,oDAAoD;AACtD;AACA;;;;;;EAME,mDAAmD;AACrD;AACA;EACE,sBAAsB;EACtB,aAAa;EACb,kBAAkB;EAClB,cAAc;EACd,2BAA2B;EAC3B,iBAAiB;EACjB,WAAW;EACX,mBAAmB;EACnB,WAAW;EACX,eAAe;EACf,+DAA+D;EAC/D,gBAAgB;AAClB;AACA;;;;EAIE,+CAA+C;AACjD;AACA;EACE,yCAAyC;EACzC,kDAAkD;AACpD;AACA;EACE,iBAAiB;AACnB;AACA;;EAEE,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,cAAc;EACd,mBAAmB;EACnB,qCAAqC;AACvC;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,cAAc;EACd,8BAA8B;EAC9B,iBAAiB;AACnB;AACA;EACE,cAAc;EACd,QAAQ;EACR,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,eAAe;AACjB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,8BAA8B;EAC9B,mBAAmB;EACnB,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,YAAY;EACZ,eAAe;EACf,uBAAuB;EACvB,6BAA6B;EAC7B,gBAAgB;AAClB;AACA;EACE,oCAAoC;EACpC,aAAa;EACb,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,8BAA8B;EAC9B,mBAAmB;AACrB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,YAAY;EACZ,eAAe;EACf,mBAAmB;EACnB,uBAAuB;EACvB,oCAAoC;AACtC;AACA;EACE,iBAAiB;EACjB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,aAAa;AACf",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-1b7b3792] {\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-1b7b3792] {\n display: flex;\n position: relative;\n width: 100%;\n}\n.list-item__wrapper--active .list-item[data-v-1b7b3792],\n.list-item__wrapper.active .list-item[data-v-1b7b3792] {\n background-color: var(--color-primary-element);\n}\n.list-item__wrapper--active .list-item[data-v-1b7b3792]:hover,\n.list-item__wrapper--active .list-item[data-v-1b7b3792]:focus-within,\n.list-item__wrapper--active .list-item[data-v-1b7b3792]:has(:focus-visible),\n.list-item__wrapper--active .list-item[data-v-1b7b3792]:has(:active),\n.list-item__wrapper.active .list-item[data-v-1b7b3792]:hover,\n.list-item__wrapper.active .list-item[data-v-1b7b3792]:focus-within,\n.list-item__wrapper.active .list-item[data-v-1b7b3792]:has(:focus-visible),\n.list-item__wrapper.active .list-item[data-v-1b7b3792]:has(:active) {\n background-color: var(--color-primary-element-hover);\n}\n.list-item__wrapper--active .line-one__name[data-v-1b7b3792],\n.list-item__wrapper--active .line-one__details[data-v-1b7b3792],\n.list-item__wrapper.active .line-one__name[data-v-1b7b3792],\n.list-item__wrapper.active .line-one__details[data-v-1b7b3792],\n.list-item__wrapper--active .line-two__subname[data-v-1b7b3792],\n.list-item__wrapper.active .line-two__subname[data-v-1b7b3792] {\n color: var(--color-primary-element-text) !important;\n}\n.list-item[data-v-1b7b3792] {\n box-sizing: border-box;\n display: flex;\n position: relative;\n flex: 0 0 auto;\n justify-content: flex-start;\n padding: 8px 10px;\n margin: 4px;\n border-radius: 32px;\n width: 100%;\n cursor: pointer;\n transition: background-color var(--animation-quick) ease-in-out;\n list-style: none;\n}\n.list-item[data-v-1b7b3792]:hover,\n.list-item[data-v-1b7b3792]:focus-within,\n.list-item[data-v-1b7b3792]:has(:active),\n.list-item[data-v-1b7b3792]:has(:focus-visible) {\n background-color: var(--color-background-hover);\n}\n.list-item[data-v-1b7b3792]: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-1b7b3792] {\n padding: 4px 10px;\n}\n.list-item--compact .list-item__anchor .line-one[data-v-1b7b3792],\n.list-item--compact .list-item__anchor .line-two[data-v-1b7b3792] {\n margin-block: -4px;\n}\n.list-item__anchor[data-v-1b7b3792] {\n display: flex;\n flex: 1 0 auto;\n align-items: center;\n height: var(--default-clickable-area);\n}\n.list-item__anchor[data-v-1b7b3792]:focus-visible {\n outline: none;\n}\n.list-item-content[data-v-1b7b3792] {\n display: flex;\n flex: 1 1 auto;\n justify-content: space-between;\n padding-left: 8px;\n}\n.list-item-content__main[data-v-1b7b3792] {\n flex: 1 1 auto;\n width: 0;\n margin: auto 0;\n}\n.list-item-content__main--oneline[data-v-1b7b3792] {\n display: flex;\n}\n.list-item-content__actions[data-v-1b7b3792] {\n flex: 0 0 auto;\n align-self: center;\n justify-content: center;\n margin-left: 4px;\n}\n.list-item__extra[data-v-1b7b3792] {\n margin-top: 4px;\n}\n.line-one[data-v-1b7b3792] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n white-space: nowrap;\n margin: 0 auto 0 0;\n overflow: hidden;\n}\n.line-one__name[data-v-1b7b3792] {\n overflow: hidden;\n flex-grow: 1;\n cursor: pointer;\n text-overflow: ellipsis;\n color: var(--color-main-text);\n font-weight: 700;\n}\n.line-one__details[data-v-1b7b3792] {\n color: var(--color-text-maxcontrast);\n margin: 0 9px;\n font-weight: 400;\n}\n.line-two[data-v-1b7b3792] {\n display: flex;\n align-items: flex-start;\n justify-content: space-between;\n white-space: nowrap;\n}\n.line-two--bold[data-v-1b7b3792] {\n font-weight: 700;\n}\n.line-two__subname[data-v-1b7b3792] {\n overflow: hidden;\n flex-grow: 1;\n cursor: pointer;\n white-space: nowrap;\n text-overflow: ellipsis;\n color: var(--color-text-maxcontrast);\n}\n.line-two__additional_elements[data-v-1b7b3792] {\n margin: 2px 4px 0;\n display: flex;\n align-items: center;\n}\n.line-two__indicator[data-v-1b7b3792] {\n margin: 0 5px;\n}\n'],sourceRoot:""}]);const s=o},3560:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-562c32c6] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.option[data-v-562c32c6] {\n display: flex;\n align-items: center;\n width: 100%;\n height: var(--height);\n cursor: inherit;\n}\n.option__avatar[data-v-562c32c6] {\n margin-right: var(--margin);\n}\n.option__details[data-v-562c32c6] {\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-562c32c6] {\n color: var(--color-main-text);\n}\n.option__linetwo[data-v-562c32c6] {\n color: var(--color-text-maxcontrast);\n}\n.option__lineone[data-v-562c32c6],\n.option__linetwo[data-v-562c32c6] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: 1.1em;\n}\n.option__lineone strong[data-v-562c32c6],\n.option__linetwo strong[data-v-562c32c6] {\n font-weight: 700;\n}\n.option__icon[data-v-562c32c6] {\n width: 44px;\n height: 44px;\n color: var(--color-text-maxcontrast);\n}\n.option__icon.icon[data-v-562c32c6] {\n flex: 0 0 44px;\n opacity: .7;\n background-position: center;\n background-size: 16px;\n}\n.option__details[data-v-562c32c6],\n.option__lineone[data-v-562c32c6],\n.option__linetwo[data-v-562c32c6],\n.option__icon[data-v-562c32c6] {\n cursor: inherit;\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcListItemIcon-PQ2s6ZqX.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;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;;EAEE,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;AACpB;AACA;;EAEE,gBAAgB;AAClB;AACA;EACE,WAAW;EACX,YAAY;EACZ,oCAAoC;AACtC;AACA;EACE,cAAc;EACd,WAAW;EACX,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;;;;EAIE,eAAe;AACjB",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-562c32c6] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.option[data-v-562c32c6] {\n display: flex;\n align-items: center;\n width: 100%;\n height: var(--height);\n cursor: inherit;\n}\n.option__avatar[data-v-562c32c6] {\n margin-right: var(--margin);\n}\n.option__details[data-v-562c32c6] {\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-562c32c6] {\n color: var(--color-main-text);\n}\n.option__linetwo[data-v-562c32c6] {\n color: var(--color-text-maxcontrast);\n}\n.option__lineone[data-v-562c32c6],\n.option__linetwo[data-v-562c32c6] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: 1.1em;\n}\n.option__lineone strong[data-v-562c32c6],\n.option__linetwo strong[data-v-562c32c6] {\n font-weight: 700;\n}\n.option__icon[data-v-562c32c6] {\n width: 44px;\n height: 44px;\n color: var(--color-text-maxcontrast);\n}\n.option__icon.icon[data-v-562c32c6] {\n flex: 0 0 44px;\n opacity: .7;\n background-position: center;\n background-size: 16px;\n}\n.option__details[data-v-562c32c6],\n.option__lineone[data-v-562c32c6],\n.option__linetwo[data-v-562c32c6],\n.option__icon[data-v-562c32c6] {\n cursor: inherit;\n}\n'],sourceRoot:""}]);const s=o},9963:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-626664cd] {\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-626664cd] {\n animation: rotate var(--animation-duration, .8s) linear infinite;\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcLoadingIcon-hZn7TJM8.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gEAAgE;AAClE",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-626664cd] {\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-626664cd] {\n animation: rotate var(--animation-duration, .8s) linear infinite;\n}\n'],sourceRoot:""}]);const s=o},6879:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-9c74f2e0] {\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-9c74f2e0] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.mention-bubble__wrapper[data-v-9c74f2e0] {\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-9c74f2e0] {\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-9c74f2e0] {\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-9c74f2e0] {\n color: inherit;\n background-size: cover;\n}\n.mention-bubble__title[data-v-9c74f2e0] {\n overflow: hidden;\n margin-left: 2px;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.mention-bubble__title[data-v-9c74f2e0]:before {\n content: attr(title);\n}\n.mention-bubble__select[data-v-9c74f2e0] {\n position: absolute;\n z-index: -1;\n left: -1000px;\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcMentionBubble-YYl1ib_F.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;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,aAAa;AACf",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-9c74f2e0] {\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-9c74f2e0] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.mention-bubble__wrapper[data-v-9c74f2e0] {\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-9c74f2e0] {\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-9c74f2e0] {\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-9c74f2e0] {\n color: inherit;\n background-size: cover;\n}\n.mention-bubble__title[data-v-9c74f2e0] {\n overflow: hidden;\n margin-left: 2px;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.mention-bubble__title[data-v-9c74f2e0]:before {\n content: attr(title);\n}\n.mention-bubble__select[data-v-9c74f2e0] {\n position: absolute;\n z-index: -1;\n left: -1000px;\n}\n'],sourceRoot:""}]);const s=o},6590:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-bbeb5a25] {\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-bbeb5a25] {\n position: fixed;\n z-index: 9998;\n top: 0;\n left: 0;\n display: block;\n width: 100%;\n height: 100%;\n background-color: #00000080;\n}\n.modal-mask--dark[data-v-bbeb5a25] {\n background-color: #000000eb;\n}\n.modal-header[data-v-bbeb5a25] {\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: 50px;\n overflow: hidden;\n transition: opacity .25s, visibility .25s;\n}\n.modal-header .modal-name[data-v-bbeb5a25] {\n overflow-x: hidden;\n box-sizing: border-box;\n width: 100%;\n padding: 0 132px 0 12px;\n transition: padding ease .1s;\n white-space: nowrap;\n text-overflow: ellipsis;\n color: #fff;\n font-size: 14px;\n margin-bottom: 0;\n}\n@media only screen and (min-width: 1024px) {\n .modal-header .modal-name[data-v-bbeb5a25] {\n padding-left: 132px;\n text-align: center;\n }\n}\n.modal-header .icons-menu[data-v-bbeb5a25] {\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-bbeb5a25] {\n display: flex;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n margin: 3px;\n padding: 0;\n}\n.modal-header .icons-menu .play-pause-icons[data-v-bbeb5a25] {\n position: relative;\n width: 50px;\n height: 50px;\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-bbeb5a25],\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-bbeb5a25],\n.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-bbeb5a25],\n.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-bbeb5a25] {\n opacity: 1;\n border-radius: 22px;\n background-color: #7f7f7f40;\n}\n.modal-header .icons-menu .play-pause-icons__play[data-v-bbeb5a25],\n.modal-header .icons-menu .play-pause-icons__pause[data-v-bbeb5a25] {\n box-sizing: border-box;\n width: 44px;\n height: 44px;\n margin: 3px;\n cursor: pointer;\n opacity: .7;\n}\n.modal-header .icons-menu .header-actions[data-v-bbeb5a25] {\n color: #fff;\n}\n.modal-header .icons-menu[data-v-bbeb5a25] .action-item {\n margin: 3px;\n}\n.modal-header .icons-menu[data-v-bbeb5a25] .action-item--single {\n box-sizing: border-box;\n width: 44px;\n height: 44px;\n cursor: pointer;\n background-position: center;\n background-size: 22px;\n}\n.modal-header .icons-menu[data-v-bbeb5a25] button {\n color: #fff;\n}\n.modal-header .icons-menu[data-v-bbeb5a25] .action-item__menutoggle {\n padding: 0;\n}\n.modal-header .icons-menu[data-v-bbeb5a25] .action-item__menutoggle span,\n.modal-header .icons-menu[data-v-bbeb5a25] .action-item__menutoggle svg {\n width: var(--icon-size);\n height: var(--icon-size);\n}\n.modal-wrapper[data-v-bbeb5a25] {\n display: flex;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n width: 100%;\n height: 100%;\n}\n.modal-wrapper .prev[data-v-bbeb5a25],\n.modal-wrapper .next[data-v-bbeb5a25] {\n z-index: 10000;\n height: 35vh;\n min-height: 300px;\n position: absolute;\n transition: opacity .25s;\n color: #fff;\n}\n.modal-wrapper .prev[data-v-bbeb5a25]:focus-visible,\n.modal-wrapper .next[data-v-bbeb5a25]: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-bbeb5a25] {\n left: 2px;\n}\n.modal-wrapper .next[data-v-bbeb5a25] {\n right: 2px;\n}\n.modal-wrapper .modal-container[data-v-bbeb5a25] {\n position: relative;\n display: flex;\n padding: 0;\n transition: transform .3s 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 #0003;\n}\n.modal-wrapper .modal-container__close[data-v-bbeb5a25] {\n z-index: 1;\n position: absolute;\n top: 4px;\n right: 4px;\n}\n.modal-wrapper .modal-container__content[data-v-bbeb5a25] {\n width: 100%;\n min-height: 52px;\n overflow: auto;\n}\n.modal-wrapper--small .modal-container[data-v-bbeb5a25] {\n width: 400px;\n max-width: 90%;\n max-height: min(90%, 100% - 100px);\n}\n.modal-wrapper--normal .modal-container[data-v-bbeb5a25] {\n max-width: 90%;\n width: 600px;\n max-height: min(90%, 100% - 100px);\n}\n.modal-wrapper--large .modal-container[data-v-bbeb5a25] {\n max-width: 90%;\n width: 900px;\n max-height: min(90%, 100% - 100px);\n}\n.modal-wrapper--full .modal-container[data-v-bbeb5a25] {\n width: 100%;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: 50px;\n border-radius: 0;\n}\n@media only screen and ((max-width: 512px) or (max-height: 400px)) {\n .modal-wrapper .modal-container[data-v-bbeb5a25] {\n max-width: initial;\n width: 100%;\n max-height: initial;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: 50px;\n border-radius: 0;\n }\n}\n.fade-enter-active[data-v-bbeb5a25],\n.fade-leave-active[data-v-bbeb5a25] {\n transition: opacity .25s;\n}\n.fade-enter[data-v-bbeb5a25],\n.fade-leave-to[data-v-bbeb5a25] {\n opacity: 0;\n}\n.fade-visibility-enter[data-v-bbeb5a25],\n.fade-visibility-leave-to[data-v-bbeb5a25] {\n visibility: hidden;\n opacity: 0;\n}\n.modal-in-enter-active[data-v-bbeb5a25],\n.modal-in-leave-active[data-v-bbeb5a25],\n.modal-out-enter-active[data-v-bbeb5a25],\n.modal-out-leave-active[data-v-bbeb5a25] {\n transition: opacity .25s;\n}\n.modal-in-enter[data-v-bbeb5a25],\n.modal-in-leave-to[data-v-bbeb5a25],\n.modal-out-enter[data-v-bbeb5a25],\n.modal-out-leave-to[data-v-bbeb5a25] {\n opacity: 0;\n}\n.modal-in-enter .modal-container[data-v-bbeb5a25],\n.modal-in-leave-to .modal-container[data-v-bbeb5a25] {\n transform: scale(.9);\n}\n.modal-out-enter .modal-container[data-v-bbeb5a25],\n.modal-out-leave-to .modal-container[data-v-bbeb5a25] {\n transform: scale(1.1);\n}\n.modal-mask .play-pause-icons .progress-ring[data-v-bbeb5a25] {\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-bbeb5a25] {\n transition: .1s stroke-dashoffset;\n transform-origin: 50% 50%;\n animation: progressring-bbeb5a25 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-bbeb5a25] {\n animation: breath-bbeb5a25 2s cubic-bezier(.4, 0, .2, 1) infinite;\n}\n.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-bbeb5a25] {\n animation-play-state: paused !important;\n}\n@keyframes progressring-bbeb5a25 {\n 0% {\n stroke-dashoffset: 94.2477796077;\n }\n to {\n stroke-dashoffset: 0;\n }\n}\n@keyframes breath-bbeb5a25 {\n 0% {\n opacity: 1;\n }\n 50% {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcModal-UZh031V1.css"],names:[],mappings:"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",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-bbeb5a25] {\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-bbeb5a25] {\n position: fixed;\n z-index: 9998;\n top: 0;\n left: 0;\n display: block;\n width: 100%;\n height: 100%;\n background-color: #00000080;\n}\n.modal-mask--dark[data-v-bbeb5a25] {\n background-color: #000000eb;\n}\n.modal-header[data-v-bbeb5a25] {\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: 50px;\n overflow: hidden;\n transition: opacity .25s, visibility .25s;\n}\n.modal-header .modal-name[data-v-bbeb5a25] {\n overflow-x: hidden;\n box-sizing: border-box;\n width: 100%;\n padding: 0 132px 0 12px;\n transition: padding ease .1s;\n white-space: nowrap;\n text-overflow: ellipsis;\n color: #fff;\n font-size: 14px;\n margin-bottom: 0;\n}\n@media only screen and (min-width: 1024px) {\n .modal-header .modal-name[data-v-bbeb5a25] {\n padding-left: 132px;\n text-align: center;\n }\n}\n.modal-header .icons-menu[data-v-bbeb5a25] {\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-bbeb5a25] {\n display: flex;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n margin: 3px;\n padding: 0;\n}\n.modal-header .icons-menu .play-pause-icons[data-v-bbeb5a25] {\n position: relative;\n width: 50px;\n height: 50px;\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-bbeb5a25],\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-bbeb5a25],\n.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-bbeb5a25],\n.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-bbeb5a25] {\n opacity: 1;\n border-radius: 22px;\n background-color: #7f7f7f40;\n}\n.modal-header .icons-menu .play-pause-icons__play[data-v-bbeb5a25],\n.modal-header .icons-menu .play-pause-icons__pause[data-v-bbeb5a25] {\n box-sizing: border-box;\n width: 44px;\n height: 44px;\n margin: 3px;\n cursor: pointer;\n opacity: .7;\n}\n.modal-header .icons-menu .header-actions[data-v-bbeb5a25] {\n color: #fff;\n}\n.modal-header .icons-menu[data-v-bbeb5a25] .action-item {\n margin: 3px;\n}\n.modal-header .icons-menu[data-v-bbeb5a25] .action-item--single {\n box-sizing: border-box;\n width: 44px;\n height: 44px;\n cursor: pointer;\n background-position: center;\n background-size: 22px;\n}\n.modal-header .icons-menu[data-v-bbeb5a25] button {\n color: #fff;\n}\n.modal-header .icons-menu[data-v-bbeb5a25] .action-item__menutoggle {\n padding: 0;\n}\n.modal-header .icons-menu[data-v-bbeb5a25] .action-item__menutoggle span,\n.modal-header .icons-menu[data-v-bbeb5a25] .action-item__menutoggle svg {\n width: var(--icon-size);\n height: var(--icon-size);\n}\n.modal-wrapper[data-v-bbeb5a25] {\n display: flex;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n width: 100%;\n height: 100%;\n}\n.modal-wrapper .prev[data-v-bbeb5a25],\n.modal-wrapper .next[data-v-bbeb5a25] {\n z-index: 10000;\n height: 35vh;\n min-height: 300px;\n position: absolute;\n transition: opacity .25s;\n color: #fff;\n}\n.modal-wrapper .prev[data-v-bbeb5a25]:focus-visible,\n.modal-wrapper .next[data-v-bbeb5a25]: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-bbeb5a25] {\n left: 2px;\n}\n.modal-wrapper .next[data-v-bbeb5a25] {\n right: 2px;\n}\n.modal-wrapper .modal-container[data-v-bbeb5a25] {\n position: relative;\n display: flex;\n padding: 0;\n transition: transform .3s 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 #0003;\n}\n.modal-wrapper .modal-container__close[data-v-bbeb5a25] {\n z-index: 1;\n position: absolute;\n top: 4px;\n right: 4px;\n}\n.modal-wrapper .modal-container__content[data-v-bbeb5a25] {\n width: 100%;\n min-height: 52px;\n overflow: auto;\n}\n.modal-wrapper--small .modal-container[data-v-bbeb5a25] {\n width: 400px;\n max-width: 90%;\n max-height: min(90%, 100% - 100px);\n}\n.modal-wrapper--normal .modal-container[data-v-bbeb5a25] {\n max-width: 90%;\n width: 600px;\n max-height: min(90%, 100% - 100px);\n}\n.modal-wrapper--large .modal-container[data-v-bbeb5a25] {\n max-width: 90%;\n width: 900px;\n max-height: min(90%, 100% - 100px);\n}\n.modal-wrapper--full .modal-container[data-v-bbeb5a25] {\n width: 100%;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: 50px;\n border-radius: 0;\n}\n@media only screen and ((max-width: 512px) or (max-height: 400px)) {\n .modal-wrapper .modal-container[data-v-bbeb5a25] {\n max-width: initial;\n width: 100%;\n max-height: initial;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: 50px;\n border-radius: 0;\n }\n}\n.fade-enter-active[data-v-bbeb5a25],\n.fade-leave-active[data-v-bbeb5a25] {\n transition: opacity .25s;\n}\n.fade-enter[data-v-bbeb5a25],\n.fade-leave-to[data-v-bbeb5a25] {\n opacity: 0;\n}\n.fade-visibility-enter[data-v-bbeb5a25],\n.fade-visibility-leave-to[data-v-bbeb5a25] {\n visibility: hidden;\n opacity: 0;\n}\n.modal-in-enter-active[data-v-bbeb5a25],\n.modal-in-leave-active[data-v-bbeb5a25],\n.modal-out-enter-active[data-v-bbeb5a25],\n.modal-out-leave-active[data-v-bbeb5a25] {\n transition: opacity .25s;\n}\n.modal-in-enter[data-v-bbeb5a25],\n.modal-in-leave-to[data-v-bbeb5a25],\n.modal-out-enter[data-v-bbeb5a25],\n.modal-out-leave-to[data-v-bbeb5a25] {\n opacity: 0;\n}\n.modal-in-enter .modal-container[data-v-bbeb5a25],\n.modal-in-leave-to .modal-container[data-v-bbeb5a25] {\n transform: scale(.9);\n}\n.modal-out-enter .modal-container[data-v-bbeb5a25],\n.modal-out-leave-to .modal-container[data-v-bbeb5a25] {\n transform: scale(1.1);\n}\n.modal-mask .play-pause-icons .progress-ring[data-v-bbeb5a25] {\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-bbeb5a25] {\n transition: .1s stroke-dashoffset;\n transform-origin: 50% 50%;\n animation: progressring-bbeb5a25 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-bbeb5a25] {\n animation: breath-bbeb5a25 2s cubic-bezier(.4, 0, .2, 1) infinite;\n}\n.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-bbeb5a25] {\n animation-play-state: paused !important;\n}\n@keyframes progressring-bbeb5a25 {\n 0% {\n stroke-dashoffset: 94.2477796077;\n }\n to {\n stroke-dashoffset: 0;\n }\n}\n@keyframes breath-bbeb5a25 {\n 0% {\n opacity: 1;\n }\n 50% {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n}\n'],sourceRoot:""}]);const s=o},1217:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-722d543a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.notecard[data-v-722d543a] {\n color: var(--color-main-text) !important;\n background-color: var(--note-background) !important;\n border-inline-start: 4px solid var(--note-theme);\n border-radius: var(--border-radius);\n margin: 1rem 0;\n padding: 1rem;\n display: flex;\n flex-direction: row;\n gap: 1rem;\n}\n.notecard__icon--heading[data-v-722d543a] {\n margin-bottom: auto;\n margin-top: .3rem;\n}\n.notecard--success[data-v-722d543a] {\n --note-background: rgba(var(--color-success-rgb), .1);\n --note-theme: var(--color-success);\n}\n.notecard--info[data-v-722d543a] {\n --note-background: rgba(var(--color-info-rgb), .1);\n --note-theme: var(--color-info);\n}\n.notecard--error[data-v-722d543a] {\n --note-background: rgba(var(--color-error-rgb), .1);\n --note-theme: var(--color-error);\n}\n.notecard--warning[data-v-722d543a] {\n --note-background: rgba(var(--color-warning-rgb), .1);\n --note-theme: var(--color-warning);\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcNoteCard-f0NZpwjL.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,wCAAwC;EACxC,mDAAmD;EACnD,gDAAgD;EAChD,mCAAmC;EACnC,cAAc;EACd,aAAa;EACb,aAAa;EACb,mBAAmB;EACnB,SAAS;AACX;AACA;EACE,mBAAmB;EACnB,iBAAiB;AACnB;AACA;EACE,qDAAqD;EACrD,kCAAkC;AACpC;AACA;EACE,kDAAkD;EAClD,+BAA+B;AACjC;AACA;EACE,mDAAmD;EACnD,gCAAgC;AAClC;AACA;EACE,qDAAqD;EACrD,kCAAkC;AACpC",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-722d543a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.notecard[data-v-722d543a] {\n color: var(--color-main-text) !important;\n background-color: var(--note-background) !important;\n border-inline-start: 4px solid var(--note-theme);\n border-radius: var(--border-radius);\n margin: 1rem 0;\n padding: 1rem;\n display: flex;\n flex-direction: row;\n gap: 1rem;\n}\n.notecard__icon--heading[data-v-722d543a] {\n margin-bottom: auto;\n margin-top: .3rem;\n}\n.notecard--success[data-v-722d543a] {\n --note-background: rgba(var(--color-success-rgb), .1);\n --note-theme: var(--color-success);\n}\n.notecard--info[data-v-722d543a] {\n --note-background: rgba(var(--color-info-rgb), .1);\n --note-theme: var(--color-info);\n}\n.notecard--error[data-v-722d543a] {\n --note-background: rgba(var(--color-error-rgb), .1);\n --note-theme: var(--color-error);\n}\n.notecard--warning[data-v-722d543a] {\n --note-background: rgba(var(--color-warning-rgb), .1);\n --note-theme: var(--color-warning);\n}\n'],sourceRoot:""}]);const s=o},6110:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\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}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcPopover-MK4GcuPY.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;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:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\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}\n'],sourceRoot:""}]);const s=o},4957:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-bfe47e7c] {\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-bfe47e7c] {\n display: block;\n height: var(--progress-bar-height);\n --progress-bar-color: var(--0f3d9b00);\n}\n.progress-bar--linear[data-v-bfe47e7c] {\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-bfe47e7c]::-webkit-progress-bar {\n height: var(--progress-bar-height);\n background-color: transparent;\n}\n.progress-bar--linear[data-v-bfe47e7c]::-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-bfe47e7c]::-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-bfe47e7c] {\n width: var(--progress-bar-height);\n color: var(--progress-bar-color, var(--color-primary-element));\n}\n.progress-bar--error[data-v-bfe47e7c] {\n color: var(--color-error) !important;\n}\n.progress-bar--error[data-v-bfe47e7c]::-moz-progress-bar {\n background: var(--color-error) !important;\n}\n.progress-bar--error[data-v-bfe47e7c]::-webkit-progress-value {\n background: var(--color-error) !important;\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcProgressBar-w4-G5gQR.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;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:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-bfe47e7c] {\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-bfe47e7c] {\n display: block;\n height: var(--progress-bar-height);\n --progress-bar-color: var(--0f3d9b00);\n}\n.progress-bar--linear[data-v-bfe47e7c] {\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-bfe47e7c]::-webkit-progress-bar {\n height: var(--progress-bar-height);\n background-color: transparent;\n}\n.progress-bar--linear[data-v-bfe47e7c]::-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-bfe47e7c]::-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-bfe47e7c] {\n width: var(--progress-bar-height);\n color: var(--progress-bar-color, var(--color-primary-element));\n}\n.progress-bar--error[data-v-bfe47e7c] {\n color: var(--color-error) !important;\n}\n.progress-bar--error[data-v-bfe47e7c]::-moz-progress-bar {\n background: var(--color-error) !important;\n}\n.progress-bar--error[data-v-bfe47e7c]::-webkit-progress-value {\n background: var(--color-error) !important;\n}\n'],sourceRoot:""}]);const s=o},8688:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\n.material-design-icon[data-v-1a960bef] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resource[data-v-1a960bef] {\n display: flex;\n align-items: center;\n height: 44px;\n}\n.resource__button[data-v-1a960bef] {\n width: 100% !important;\n justify-content: flex-start !important;\n padding: 0 !important;\n}\n.resource__button[data-v-1a960bef] .button-vue__wrapper {\n justify-content: flex-start !important;\n}\n.resource__button[data-v-1a960bef] .button-vue__wrapper .button-vue__text {\n font-weight: 400 !important;\n margin-left: 2px !important;\n}\n.resource__icon[data-v-1a960bef] {\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-1a960bef] {\n width: 16px;\n height: 16px;\n filter: var(--background-invert-if-dark);\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-dc5c8227] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.related-resources__header[data-v-dc5c8227] {\n margin: 0 0 10px 46px;\n}\n.related-resources__header h5[data-v-dc5c8227] {\n font-weight: 700;\n}\n.related-resources__header p[data-v-dc5c8227] {\n color: var(--color-text-maxcontrast);\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcRelatedResourcesPanel-m3uf_nvH.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,YAAY;AACd;AACA;EACE,sBAAsB;EACtB,sCAAsC;EACtC,qBAAqB;AACvB;AACA;EACE,sCAAsC;AACxC;AACA;EACE,2BAA2B;EAC3B,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;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,oCAAoC;AACtC",sourcesContent:['@charset "UTF-8";\n.material-design-icon[data-v-1a960bef] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resource[data-v-1a960bef] {\n display: flex;\n align-items: center;\n height: 44px;\n}\n.resource__button[data-v-1a960bef] {\n width: 100% !important;\n justify-content: flex-start !important;\n padding: 0 !important;\n}\n.resource__button[data-v-1a960bef] .button-vue__wrapper {\n justify-content: flex-start !important;\n}\n.resource__button[data-v-1a960bef] .button-vue__wrapper .button-vue__text {\n font-weight: 400 !important;\n margin-left: 2px !important;\n}\n.resource__icon[data-v-1a960bef] {\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-1a960bef] {\n width: 16px;\n height: 16px;\n filter: var(--background-invert-if-dark);\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-dc5c8227] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.related-resources__header[data-v-dc5c8227] {\n margin: 0 0 10px 46px;\n}\n.related-resources__header h5[data-v-dc5c8227] {\n font-weight: 700;\n}\n.related-resources__header p[data-v-dc5c8227] {\n color: var(--color-text-maxcontrast);\n}\n'],sourceRoot:""}]);const s=o},2326:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\n.material-design-icon[data-v-9cff39ed] {\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-9cff39ed] {\n display: flex;\n height: var(--default-clickable-area);\n padding: var(--default-grid-baseline) 0;\n}\n.autocomplete-result__icon[data-v-9cff39ed] {\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-9cff39ed] {\n color: inherit;\n background-size: cover;\n}\n.autocomplete-result__status[data-v-9cff39ed] {\n box-sizing: border-box;\n position: absolute;\n right: -4px;\n bottom: -4px;\n min-width: 18px;\n min-height: 18px;\n width: 18px;\n height: 18px;\n border: 2px solid var(--color-main-background);\n border-radius: 50%;\n background-color: var(--color-main-background);\n font-size: var(--default-font-size);\n line-height: 15px;\n background-repeat: no-repeat;\n background-size: 16px;\n background-position: center;\n}\n.autocomplete-result__status--icon[data-v-9cff39ed] {\n border: none;\n background-color: transparent;\n}\n.autocomplete-result__content[data-v-9cff39ed] {\n display: flex;\n flex: 1 1 100%;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n padding-left: calc(var(--default-grid-baseline) * 2);\n}\n.autocomplete-result__title[data-v-9cff39ed],\n.autocomplete-result__subline[data-v-9cff39ed] {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.autocomplete-result__subline[data-v-9cff39ed] {\n color: var(--color-text-maxcontrast);\n}\n.material-design-icon[data-v-04a9f8cd] {\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-04a9f8cd] {\n position: relative;\n width: auto;\n}\n.rich-contenteditable__label[data-v-04a9f8cd] {\n position: absolute;\n margin-inline: 14px 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:\n height var(--animation-quick),\n inset-block-start var(--animation-quick),\n font-size var(--animation-quick),\n color var(--animation-quick),\n background-color var(--animation-quick) var(--animation-slow);\n}\n.rich-contenteditable__input:focus + .rich-contenteditable__label[data-v-04a9f8cd],\n.rich-contenteditable__input:not(.rich-contenteditable__input--empty) + .rich-contenteditable__label[data-v-04a9f8cd] {\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-start: 9px;\n transition:\n height var(--animation-quick),\n inset-block-start var(--animation-quick),\n font-size var(--animation-quick),\n color var(--animation-quick);\n}\n.rich-contenteditable__input[data-v-04a9f8cd] {\n overflow-y: auto;\n width: auto;\n margin: 0;\n padding: 8px;\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: 44px;\n max-height: 242px;\n}\n.rich-contenteditable__input--has-label[data-v-04a9f8cd] {\n margin-top: 10px;\n}\n.rich-contenteditable__input--empty[data-v-04a9f8cd]:focus:before,\n.rich-contenteditable__input--empty[data-v-04a9f8cd]:not(.rich-contenteditable__input--has-label):before {\n content: attr(aria-placeholder);\n color: var(--color-text-maxcontrast);\n position: absolute;\n}\n.rich-contenteditable__input[contenteditable=false][data-v-04a9f8cd]: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-04a9f8cd] {\n min-height: 132px;\n max-height: none;\n}\n.rich-contenteditable__input--disabled[data-v-04a9f8cd] {\n opacity: .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/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\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.tribute-container {\n z-index: 9000;\n overflow: auto;\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);\n background: var(--color-main-background);\n box-shadow: 0 1px 5px var(--color-box-shadow);\n}\n.tribute-container .tribute-container__item {\n color: var(--color-max-contrast);\n border-radius: var(--border-radius);\n padding: var(--default-grid-baseline) calc(2 * var(--default-grid-baseline));\n margin-bottom: var(--default-grid-baseline);\n cursor: pointer;\n}\n.tribute-container .tribute-container__item:last-child {\n margin-bottom: 0;\n}\n.tribute-container .tribute-container__item.highlight {\n color: var(--color-main-text);\n background: var(--color-background-hover);\n}\n.tribute-container .tribute-container__item.highlight,\n.tribute-container .tribute-container__item.highlight * {\n cursor: pointer;\n}\n.tribute-container.tribute-container--focus-visible .highlight.tribute-container__item {\n outline: 2px solid var(--color-main-text) !important;\n}\n.tribute-container-autocomplete {\n min-width: 250px;\n max-width: 300px;\n max-height: calc((var(--default-clickable-area) + 5 * var(--default-grid-baseline)) * 4.5 - 1.5 * var(--default-grid-baseline));\n}\n.tribute-container-emoji,\n.tribute-container-link {\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 .tribute-item,\n.tribute-container-link .tribute-item {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.tribute-container-emoji .tribute-item__emoji,\n.tribute-container-link .tribute-item__emoji {\n padding-right: calc(var(--default-grid-baseline) * 2);\n}\n.tribute-container-link {\n min-width: 200px;\n max-width: 300px;\n}\n.tribute-container-link .tribute-item {\n display: flex;\n align-items: center;\n}\n.tribute-container-link .tribute-item__title {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.tribute-container-link .tribute-item__icon {\n margin: auto 0;\n width: 20px;\n height: 20px;\n object-fit: contain;\n padding-right: calc(var(--default-grid-baseline) * 2);\n filter: var(--background-invert-if-dark);\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcRichContenteditable-WQVknpPy.css"],names:[],mappings:"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",sourcesContent:['@charset "UTF-8";\n.material-design-icon[data-v-9cff39ed] {\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-9cff39ed] {\n display: flex;\n height: var(--default-clickable-area);\n padding: var(--default-grid-baseline) 0;\n}\n.autocomplete-result__icon[data-v-9cff39ed] {\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-9cff39ed] {\n color: inherit;\n background-size: cover;\n}\n.autocomplete-result__status[data-v-9cff39ed] {\n box-sizing: border-box;\n position: absolute;\n right: -4px;\n bottom: -4px;\n min-width: 18px;\n min-height: 18px;\n width: 18px;\n height: 18px;\n border: 2px solid var(--color-main-background);\n border-radius: 50%;\n background-color: var(--color-main-background);\n font-size: var(--default-font-size);\n line-height: 15px;\n background-repeat: no-repeat;\n background-size: 16px;\n background-position: center;\n}\n.autocomplete-result__status--icon[data-v-9cff39ed] {\n border: none;\n background-color: transparent;\n}\n.autocomplete-result__content[data-v-9cff39ed] {\n display: flex;\n flex: 1 1 100%;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n padding-left: calc(var(--default-grid-baseline) * 2);\n}\n.autocomplete-result__title[data-v-9cff39ed],\n.autocomplete-result__subline[data-v-9cff39ed] {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.autocomplete-result__subline[data-v-9cff39ed] {\n color: var(--color-text-maxcontrast);\n}\n.material-design-icon[data-v-04a9f8cd] {\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-04a9f8cd] {\n position: relative;\n width: auto;\n}\n.rich-contenteditable__label[data-v-04a9f8cd] {\n position: absolute;\n margin-inline: 14px 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:\n height var(--animation-quick),\n inset-block-start var(--animation-quick),\n font-size var(--animation-quick),\n color var(--animation-quick),\n background-color var(--animation-quick) var(--animation-slow);\n}\n.rich-contenteditable__input:focus + .rich-contenteditable__label[data-v-04a9f8cd],\n.rich-contenteditable__input:not(.rich-contenteditable__input--empty) + .rich-contenteditable__label[data-v-04a9f8cd] {\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-start: 9px;\n transition:\n height var(--animation-quick),\n inset-block-start var(--animation-quick),\n font-size var(--animation-quick),\n color var(--animation-quick);\n}\n.rich-contenteditable__input[data-v-04a9f8cd] {\n overflow-y: auto;\n width: auto;\n margin: 0;\n padding: 8px;\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: 44px;\n max-height: 242px;\n}\n.rich-contenteditable__input--has-label[data-v-04a9f8cd] {\n margin-top: 10px;\n}\n.rich-contenteditable__input--empty[data-v-04a9f8cd]:focus:before,\n.rich-contenteditable__input--empty[data-v-04a9f8cd]:not(.rich-contenteditable__input--has-label):before {\n content: attr(aria-placeholder);\n color: var(--color-text-maxcontrast);\n position: absolute;\n}\n.rich-contenteditable__input[contenteditable=false][data-v-04a9f8cd]: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-04a9f8cd] {\n min-height: 132px;\n max-height: none;\n}\n.rich-contenteditable__input--disabled[data-v-04a9f8cd] {\n opacity: .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/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\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.tribute-container {\n z-index: 9000;\n overflow: auto;\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);\n background: var(--color-main-background);\n box-shadow: 0 1px 5px var(--color-box-shadow);\n}\n.tribute-container .tribute-container__item {\n color: var(--color-max-contrast);\n border-radius: var(--border-radius);\n padding: var(--default-grid-baseline) calc(2 * var(--default-grid-baseline));\n margin-bottom: var(--default-grid-baseline);\n cursor: pointer;\n}\n.tribute-container .tribute-container__item:last-child {\n margin-bottom: 0;\n}\n.tribute-container .tribute-container__item.highlight {\n color: var(--color-main-text);\n background: var(--color-background-hover);\n}\n.tribute-container .tribute-container__item.highlight,\n.tribute-container .tribute-container__item.highlight * {\n cursor: pointer;\n}\n.tribute-container.tribute-container--focus-visible .highlight.tribute-container__item {\n outline: 2px solid var(--color-main-text) !important;\n}\n.tribute-container-autocomplete {\n min-width: 250px;\n max-width: 300px;\n max-height: calc((var(--default-clickable-area) + 5 * var(--default-grid-baseline)) * 4.5 - 1.5 * var(--default-grid-baseline));\n}\n.tribute-container-emoji,\n.tribute-container-link {\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 .tribute-item,\n.tribute-container-link .tribute-item {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.tribute-container-emoji .tribute-item__emoji,\n.tribute-container-link .tribute-item__emoji {\n padding-right: calc(var(--default-grid-baseline) * 2);\n}\n.tribute-container-link {\n min-width: 200px;\n max-width: 300px;\n}\n.tribute-container-link .tribute-item {\n display: flex;\n align-items: center;\n}\n.tribute-container-link .tribute-item__title {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.tribute-container-link .tribute-item__icon {\n margin: auto 0;\n width: 20px;\n height: 20px;\n object-fit: contain;\n padding-right: calc(var(--default-grid-baseline) * 2);\n filter: var(--background-invert-if-dark);\n}\n'],sourceRoot:""}]);const s=o},5035:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\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 --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 --vs-font-size: var(--default-font-size);\n --vs-line-height: var(--default-line-height);\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 --vs-border-color: var(--color-border-maxcontrast);\n --vs-border-width: 2px;\n --vs-border-style: solid;\n --vs-border-radius: var(--border-radius-large);\n --vs-controls-color: var(--color-main-text);\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 --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 --vs-dropdown-option-padding: 8px 20px;\n --vs-dropdown-option--active-bg: var(--color-background-hover);\n --vs-dropdown-option--active-color: var(--color-main-text);\n --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color);\n --vs-dropdown-option--deselect-bg: var(--color-error);\n --vs-dropdown-option--deselect-color: #fff;\n --vs-transition-duration: 0ms;\n --vs-actions-padding: 0 8px 0 4px;\n}\n.v-select.select {\n min-height: 44px;\n min-width: 260px;\n margin: 0;\n}\n.v-select.select .select__label {\n display: block;\n margin-bottom: 2px;\n}\n.v-select.select .vs__selected {\n height: 32px;\n padding: 0 8px 0 12px;\n border-radius: 18px !important;\n background: var(--color-primary-element-light);\n border: none;\n}\n.v-select.select .vs__search,\n.v-select.select .vs__search:focus {\n margin: 2px 0 0;\n}\n.v-select.select .vs__dropdown-toggle {\n padding: 0;\n}\n.v-select.select .vs__clear {\n margin-right: 2px;\n}\n.v-select.select.vs--open .vs__dropdown-toggle {\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: 40px;\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,\n.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-color: var(--color-main-text) !important;\n outline: none !important;\n box-shadow:\n -2px 0 0 var(--color-main-background),\n 0 2px 0 var(--color-main-background),\n 2px 0 0 var(--color-main-background), !important;\n padding: 4px !important;\n}\n.vs__dropdown-menu--floating {\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:\n 0 -2px 0 var(--color-main-background),\n -2px 0 0 var(--color-main-background),\n 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: 0 2px !important;\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcSelect-GsLmwj9w.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,+CAA+C;EAC/C,kDAAkD;EAClD,kEAAkE;EAClE,wCAAwC;EACxC,4CAA4C;EAC5C,qDAAqD;EACrD,wDAAwD;EACxD,iEAAiE;EACjE,uCAAuC;EACvC,+CAA+C;EAC/C,kDAAkD;EAClD,iCAAiC;EACjC,kDAAkD;EAClD,sBAAsB;EACtB,wBAAwB;EACxB,8CAA8C;EAC9C,2CAA2C;EAC3C,+CAA+C;EAC/C,2CAA2C;EAC3C,kDAAkD;EAClD,kDAAkD;EAClD,kDAAkD;EAClD,8CAA8C;EAC9C,2CAA2C;EAC3C,2BAA2B;EAC3B,iEAAiE;EACjE,sCAAsC;EACtC,8DAA8D;EAC9D,0DAA0D;EAC1D,uFAAuF;EACvF,qDAAqD;EACrD,0CAA0C;EAC1C,6BAA6B;EAC7B,iCAAiC;AACnC;AACA;EACE,gBAAgB;EAChB,gBAAgB;EAChB,SAAS;AACX;AACA;EACE,cAAc;EACd,kBAAkB;AACpB;AACA;EACE,YAAY;EACZ,qBAAqB;EACrB,8BAA8B;EAC9B,8CAA8C;EAC9C,YAAY;AACd;AACA;;EAEE,eAAe;AACjB;AACA;EACE,UAAU;AACZ;AACA;EACE,iBAAiB;AACnB;AACA;EACE,+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,gBAAgB;AAClB;AACA;EACE,kBAAkB;AACpB;AACA;;EAEE,eAAe;EACf,UAAU;EACV,oCAAoC;AACtC;AACA;EACE,iBAAiB;AACnB;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,+CAA+C;EAC/C,wBAAwB;EACxB;;;oDAGkD;EAClD,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,kBAAkB;EAClB,MAAM;EACN,OAAO;AACT;AACA;EACE,6EAA6E;EAC7E,mDAAmD;EACnD,oCAAoC;EACpC;;;oDAGkD;AACpD;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,yBAAyB;AAC3B",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\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 --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 --vs-font-size: var(--default-font-size);\n --vs-line-height: var(--default-line-height);\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 --vs-border-color: var(--color-border-maxcontrast);\n --vs-border-width: 2px;\n --vs-border-style: solid;\n --vs-border-radius: var(--border-radius-large);\n --vs-controls-color: var(--color-main-text);\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 --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 --vs-dropdown-option-padding: 8px 20px;\n --vs-dropdown-option--active-bg: var(--color-background-hover);\n --vs-dropdown-option--active-color: var(--color-main-text);\n --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color);\n --vs-dropdown-option--deselect-bg: var(--color-error);\n --vs-dropdown-option--deselect-color: #fff;\n --vs-transition-duration: 0ms;\n --vs-actions-padding: 0 8px 0 4px;\n}\n.v-select.select {\n min-height: 44px;\n min-width: 260px;\n margin: 0;\n}\n.v-select.select .select__label {\n display: block;\n margin-bottom: 2px;\n}\n.v-select.select .vs__selected {\n height: 32px;\n padding: 0 8px 0 12px;\n border-radius: 18px !important;\n background: var(--color-primary-element-light);\n border: none;\n}\n.v-select.select .vs__search,\n.v-select.select .vs__search:focus {\n margin: 2px 0 0;\n}\n.v-select.select .vs__dropdown-toggle {\n padding: 0;\n}\n.v-select.select .vs__clear {\n margin-right: 2px;\n}\n.v-select.select.vs--open .vs__dropdown-toggle {\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: 40px;\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,\n.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-color: var(--color-main-text) !important;\n outline: none !important;\n box-shadow:\n -2px 0 0 var(--color-main-background),\n 0 2px 0 var(--color-main-background),\n 2px 0 0 var(--color-main-background), !important;\n padding: 4px !important;\n}\n.vs__dropdown-menu--floating {\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:\n 0 -2px 0 var(--color-main-background),\n -2px 0 0 var(--color-main-background),\n 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: 0 2px !important;\n}\n'],sourceRoot:""}]);const s=o},4356:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-5b140fb6] {\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-5b140fb6] {\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-5b140fb6] {\n margin-right: 12px;\n}\n.input-wrapper[data-v-5b140fb6]:disabled {\n cursor: default;\n}\n.input-wrapper .hint[data-v-5b140fb6] {\n color: var(--color-text-maxcontrast);\n margin-left: 8px;\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsInputText-MPi6a3Yy.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;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:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-5b140fb6] {\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-5b140fb6] {\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-5b140fb6] {\n margin-right: 12px;\n}\n.input-wrapper[data-v-5b140fb6]:disabled {\n cursor: default;\n}\n.input-wrapper .hint[data-v-5b140fb6] {\n color: var(--color-text-maxcontrast);\n margin-left: 8px;\n}\n'],sourceRoot:""}]);const s=o},1501:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-f51cf2d3] {\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-f51cf2d3] {\n display: block;\n margin-bottom: auto;\n padding: 30px;\n}\n.settings-section[data-v-f51cf2d3]:not(:last-child) {\n border-bottom: 1px solid var(--color-border);\n}\n.settings-section--limit-width > *[data-v-f51cf2d3] {\n max-width: 900px;\n}\n.settings-section__name[data-v-f51cf2d3] {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-weight: 700;\n max-width: 900px;\n}\n.settings-section__info[data-v-f51cf2d3] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 44px;\n height: 44px;\n margin: -14px -14px -14px 0;\n color: var(--color-text-maxcontrast);\n}\n.settings-section__info[data-v-f51cf2d3]:hover,\n.settings-section__info[data-v-f51cf2d3]:focus,\n.settings-section__info[data-v-f51cf2d3]:active {\n color: var(--color-main-text);\n}\n.settings-section__desc[data-v-f51cf2d3] {\n margin-top: -.2em;\n margin-bottom: 1em;\n color: var(--color-text-maxcontrast);\n max-width: 900px;\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsSection-PEWm0eeL.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;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,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,2BAA2B;EAC3B,oCAAoC;AACtC;AACA;;;EAGE,6BAA6B;AAC/B;AACA;EACE,iBAAiB;EACjB,kBAAkB;EAClB,oCAAoC;EACpC,gBAAgB;AAClB",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-f51cf2d3] {\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-f51cf2d3] {\n display: block;\n margin-bottom: auto;\n padding: 30px;\n}\n.settings-section[data-v-f51cf2d3]:not(:last-child) {\n border-bottom: 1px solid var(--color-border);\n}\n.settings-section--limit-width > *[data-v-f51cf2d3] {\n max-width: 900px;\n}\n.settings-section__name[data-v-f51cf2d3] {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-weight: 700;\n max-width: 900px;\n}\n.settings-section__info[data-v-f51cf2d3] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 44px;\n height: 44px;\n margin: -14px -14px -14px 0;\n color: var(--color-text-maxcontrast);\n}\n.settings-section__info[data-v-f51cf2d3]:hover,\n.settings-section__info[data-v-f51cf2d3]:focus,\n.settings-section__info[data-v-f51cf2d3]:active {\n color: var(--color-main-text);\n}\n.settings-section__desc[data-v-f51cf2d3] {\n margin-top: -.2em;\n margin-bottom: 1em;\n color: var(--color-text-maxcontrast);\n max-width: 900px;\n}\n'],sourceRoot:""}]);const s=o},9371:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-6d99b3e0] {\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-6d99b3e0] {\n color: var(--color-error);\n font-size: 13px;\n padding-inline-start: var(--border-radius-large);\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsSelectGroup-_Jpb8yE3.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,yBAAyB;EACzB,eAAe;EACf,gDAAgD;AAClD",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-6d99b3e0] {\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-6d99b3e0] {\n color: var(--color-error);\n font-size: 13px;\n padding-inline-start: var(--border-radius-large);\n}\n'],sourceRoot:""}]);const s=o},9565:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-219a1ffb] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.textarea[data-v-219a1ffb] {\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-219a1ffb] {\n position: relative;\n}\n.textarea--disabled[data-v-219a1ffb] {\n opacity: .7;\n filter: saturate(.7);\n}\n.textarea__input[data-v-219a1ffb] {\n margin: 0;\n padding-inline: 10px 6px;\n width: 100%;\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: 2px solid var(--color-border-maxcontrast);\n border-radius: var(--border-radius-large);\n cursor: pointer;\n}\n.textarea__input[data-v-219a1ffb]:active:not([disabled]),\n.textarea__input[data-v-219a1ffb]:hover:not([disabled]),\n.textarea__input[data-v-219a1ffb]:focus:not([disabled]) {\n border-color: 2px solid var(--color-main-text) !important;\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n}\n.textarea__input[data-v-219a1ffb]:not(:focus, .textarea__input--label-outside)::placeholder {\n opacity: 0;\n}\n.textarea__input[data-v-219a1ffb]:focus {\n cursor: text;\n}\n.textarea__input[data-v-219a1ffb]:disabled {\n cursor: default;\n}\n.textarea__input[data-v-219a1ffb]:focus-visible {\n box-shadow: unset !important;\n}\n.textarea__input--success[data-v-219a1ffb] {\n border-color: var(--color-success) !important;\n}\n.textarea__input--success[data-v-219a1ffb]:focus-visible {\n box-shadow:\n #f8fafc 0 0 0 2px,\n var(--color-primary-element) 0 0 0 4px,\n #0000000d 0 1px 2px;\n}\n.textarea__input--error[data-v-219a1ffb] {\n border-color: var(--color-error) !important;\n}\n.textarea__input--error[data-v-219a1ffb]:focus-visible {\n box-shadow:\n #f8fafc 0 0 0 2px,\n var(--color-primary-element) 0 0 0 4px,\n #0000000d 0 1px 2px;\n}\n.textarea__label[data-v-219a1ffb] {\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:\n height var(--animation-quick),\n inset-block-start var(--animation-quick),\n font-size var(--animation-quick),\n color var(--animation-quick),\n background-color var(--animation-quick) var(--animation-slow);\n}\n.textarea__input:focus + .textarea__label[data-v-219a1ffb],\n.textarea__input:not(:placeholder-shown) + .textarea__label[data-v-219a1ffb] {\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:\n height var(--animation-quick),\n inset-block-start var(--animation-quick),\n font-size var(--animation-quick),\n color var(--animation-quick);\n}\n.textarea__helper-text-message[data-v-219a1ffb] {\n padding-block: 4px;\n display: flex;\n align-items: center;\n}\n.textarea__helper-text-message__icon[data-v-219a1ffb] {\n margin-inline-end: 8px;\n}\n.textarea__helper-text-message--error[data-v-219a1ffb] {\n color: var(--color-error-text);\n}\n.textarea__helper-text-message--success[data-v-219a1ffb] {\n color: var(--color-success-text);\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcTextArea-4rVwq6GK.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;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,WAAW;EACX,oBAAoB;AACtB;AACA;EACE,SAAS;EACT,wBAAwB;EACxB,WAAW;EACX,mCAAmC;EACnC,uBAAuB;EACvB,8CAA8C;EAC9C,6BAA6B;EAC7B,iDAAiD;EACjD,yCAAyC;EACzC,eAAe;AACjB;AACA;;;EAGE,yDAAyD;EACzD,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;;;uBAGqB;AACvB;AACA;EACE,2CAA2C;AAC7C;AACA;EACE;;;uBAGqB;AACvB;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,sBAAsB;EACtB,uBAAuB;EACvB,eAAe;EACf,oCAAoC;EACpC,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,oBAAoB;EACpB;;;;;iEAK+D;AACjE;AACA;;EAEE,wBAAwB;EACxB,gBAAgB;EAChB,eAAe;EACf,gBAAgB;EAChB,6BAA6B;EAC7B,8CAA8C;EAC9C,mBAAmB;EACnB,wBAAwB;EACxB;;;;gCAI8B;AAChC;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,8BAA8B;AAChC;AACA;EACE,gCAAgC;AAClC",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-219a1ffb] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.textarea[data-v-219a1ffb] {\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-219a1ffb] {\n position: relative;\n}\n.textarea--disabled[data-v-219a1ffb] {\n opacity: .7;\n filter: saturate(.7);\n}\n.textarea__input[data-v-219a1ffb] {\n margin: 0;\n padding-inline: 10px 6px;\n width: 100%;\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: 2px solid var(--color-border-maxcontrast);\n border-radius: var(--border-radius-large);\n cursor: pointer;\n}\n.textarea__input[data-v-219a1ffb]:active:not([disabled]),\n.textarea__input[data-v-219a1ffb]:hover:not([disabled]),\n.textarea__input[data-v-219a1ffb]:focus:not([disabled]) {\n border-color: 2px solid var(--color-main-text) !important;\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n}\n.textarea__input[data-v-219a1ffb]:not(:focus, .textarea__input--label-outside)::placeholder {\n opacity: 0;\n}\n.textarea__input[data-v-219a1ffb]:focus {\n cursor: text;\n}\n.textarea__input[data-v-219a1ffb]:disabled {\n cursor: default;\n}\n.textarea__input[data-v-219a1ffb]:focus-visible {\n box-shadow: unset !important;\n}\n.textarea__input--success[data-v-219a1ffb] {\n border-color: var(--color-success) !important;\n}\n.textarea__input--success[data-v-219a1ffb]:focus-visible {\n box-shadow:\n #f8fafc 0 0 0 2px,\n var(--color-primary-element) 0 0 0 4px,\n #0000000d 0 1px 2px;\n}\n.textarea__input--error[data-v-219a1ffb] {\n border-color: var(--color-error) !important;\n}\n.textarea__input--error[data-v-219a1ffb]:focus-visible {\n box-shadow:\n #f8fafc 0 0 0 2px,\n var(--color-primary-element) 0 0 0 4px,\n #0000000d 0 1px 2px;\n}\n.textarea__label[data-v-219a1ffb] {\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:\n height var(--animation-quick),\n inset-block-start var(--animation-quick),\n font-size var(--animation-quick),\n color var(--animation-quick),\n background-color var(--animation-quick) var(--animation-slow);\n}\n.textarea__input:focus + .textarea__label[data-v-219a1ffb],\n.textarea__input:not(:placeholder-shown) + .textarea__label[data-v-219a1ffb] {\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:\n height var(--animation-quick),\n inset-block-start var(--animation-quick),\n font-size var(--animation-quick),\n color var(--animation-quick);\n}\n.textarea__helper-text-message[data-v-219a1ffb] {\n padding-block: 4px;\n display: flex;\n align-items: center;\n}\n.textarea__helper-text-message__icon[data-v-219a1ffb] {\n margin-inline-end: 8px;\n}\n.textarea__helper-text-message--error[data-v-219a1ffb] {\n color: var(--color-error-text);\n}\n.textarea__helper-text-message--success[data-v-219a1ffb] {\n color: var(--color-success-text);\n}\n'],sourceRoot:""}]);const s=o},7061:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-8f0fbaf1] {\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-8f0fbaf1] {\n display: inline-block;\n vertical-align: middle;\n min-width: 0;\n max-width: 100%;\n}\n.user-bubble__content[data-v-8f0fbaf1] {\n display: inline-flex;\n max-width: 100%;\n background-color: var(--color-background-dark);\n}\n.user-bubble__content--primary[data-v-8f0fbaf1] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.user-bubble__content[data-v-8f0fbaf1] > :last-child {\n padding-right: 8px;\n}\n.user-bubble__avatar[data-v-8f0fbaf1] {\n align-self: center;\n}\n.user-bubble__name[data-v-8f0fbaf1] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.user-bubble__name[data-v-8f0fbaf1],\n.user-bubble__secondary[data-v-8f0fbaf1] {\n padding: 0 0 0 4px;\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcUserBubble-jjzI5imn.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;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;;EAEE,kBAAkB;AACpB",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-8f0fbaf1] {\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-8f0fbaf1] {\n display: inline-block;\n vertical-align: middle;\n min-width: 0;\n max-width: 100%;\n}\n.user-bubble__content[data-v-8f0fbaf1] {\n display: inline-flex;\n max-width: 100%;\n background-color: var(--color-background-dark);\n}\n.user-bubble__content--primary[data-v-8f0fbaf1] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.user-bubble__content[data-v-8f0fbaf1] > :last-child {\n padding-right: 8px;\n}\n.user-bubble__avatar[data-v-8f0fbaf1] {\n align-self: center;\n}\n.user-bubble__name[data-v-8f0fbaf1] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.user-bubble__name[data-v-8f0fbaf1],\n.user-bubble__secondary[data-v-8f0fbaf1] {\n padding: 0 0 0 4px;\n}\n'],sourceRoot:""}]);const s=o},5885:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-b17810e4] {\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-b17810e4] {\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-b17810e4] {\n filter: var(--background-invert-if-dark);\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcUserStatusIcon-62u43_6P.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;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:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-b17810e4] {\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-b17810e4] {\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-b17810e4] {\n filter: var(--background-invert-if-dark);\n}\n'],sourceRoot:""}]);const s=o},27:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\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-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 .15s, visibility .15s;\n opacity: 0;\n}\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false] {\n visibility: visible;\n transition: opacity .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}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/Tooltip-wOLIuz0Q.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;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,yCAAyC;EACzC,UAAU;AACZ;AACA;EACE,mBAAmB;EACnB,wBAAwB;EACxB,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:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\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-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 .15s, visibility .15s;\n opacity: 0;\n}\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false] {\n visibility: visible;\n transition: opacity .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}\n'],sourceRoot:""}]);const s=o},5263:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";\n.material-design-icon[data-v-b1c5a80f] {\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-b1c5a80f] {\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-large);\n background-color: transparent;\n display: flex;\n}\n.widget-access[data-v-b1c5a80f] {\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-large);\n background-color: transparent;\n display: flex;\n padding: calc(var(--default-grid-baseline, 4px) * 3);\n}\n.widget-default[data-v-b1c5a80f] {\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-large);\n background-color: transparent;\n display: flex;\n}\n.widget-default--compact[data-v-b1c5a80f] {\n flex-direction: column;\n}\n.widget-default--compact .widget-default--image[data-v-b1c5a80f] {\n width: 100%;\n height: 150px;\n}\n.widget-default--compact .widget-default--details[data-v-b1c5a80f] {\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-b1c5a80f] {\n display: none;\n}\n.widget-default--image[data-v-b1c5a80f] {\n width: 40%;\n background-position: center;\n background-size: cover;\n background-repeat: no-repeat;\n}\n.widget-default--name[data-v-b1c5a80f] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-weight: 700;\n}\n.widget-default--details[data-v-b1c5a80f] {\n padding: calc(var(--default-grid-baseline, 4px) * 3);\n width: 60%;\n}\n.widget-default--details p[data-v-b1c5a80f] {\n margin: 0;\n padding: 0;\n}\n.widget-default--description[data-v-b1c5a80f] {\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-b1c5a80f] {\n color: var(--color-text-maxcontrast);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.material-design-icon[data-v-ad47d8e3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.widgets--list.icon-loading[data-v-ad47d8e3] {\n min-height: 44px;\n}\n.material-design-icon[data-v-0d3b2ac4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.rich-text--wrapper[data-v-0d3b2ac4] {\n word-break: break-word;\n line-height: 1.5;\n}\n.rich-text--wrapper .rich-text--fallback[data-v-0d3b2ac4],\n.rich-text--wrapper .rich-text-component[data-v-0d3b2ac4] {\n display: inline;\n}\n.rich-text--wrapper .rich-text--external-link[data-v-0d3b2ac4] {\n text-decoration: underline;\n}\n.rich-text--wrapper .rich-text--external-link[data-v-0d3b2ac4]:after {\n content: " ↗";\n}\n.rich-text--wrapper .rich-text--ordered-list .rich-text--list-item[data-v-0d3b2ac4] {\n list-style: decimal;\n}\n.rich-text--wrapper .rich-text--un-ordered-list .rich-text--list-item[data-v-0d3b2ac4] {\n list-style: initial;\n}\n.rich-text--wrapper .rich-text--list-item[data-v-0d3b2ac4] {\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-0d3b2ac4] {\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-0d3b2ac4] {\n min-height: initial;\n}\n.rich-text--wrapper .rich-text--strong[data-v-0d3b2ac4] {\n white-space: initial;\n font-weight: 700;\n color: var(--color-text-light);\n}\n.rich-text--wrapper .rich-text--italic[data-v-0d3b2ac4] {\n white-space: initial;\n font-style: italic;\n color: var(--color-text-light);\n}\n.rich-text--wrapper .rich-text--heading[data-v-0d3b2ac4] {\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: 700;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-1[data-v-0d3b2ac4] {\n font-size: 20px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-2[data-v-0d3b2ac4] {\n font-size: 19px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-3[data-v-0d3b2ac4] {\n font-size: 18px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-4[data-v-0d3b2ac4] {\n font-size: 17px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-5[data-v-0d3b2ac4] {\n font-size: 16px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-6[data-v-0d3b2ac4] {\n font-size: 15px;\n}\n.rich-text--wrapper .rich-text--hr[data-v-0d3b2ac4] {\n border-top: 1px solid var(--color-border-dark);\n border-bottom: 0;\n}\n.rich-text--wrapper .rich-text--pre[data-v-0d3b2ac4] {\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-0d3b2ac4] {\n background-color: var(--color-background-dark);\n}\n.rich-text--wrapper .rich-text--blockquote[data-v-0d3b2ac4] {\n border-left: 3px solid var(--color-border-dark);\n padding-left: 5px;\n}\n.rich-text--wrapper .rich-text--table[data-v-0d3b2ac4] {\n border-collapse: collapse;\n}\n.rich-text--wrapper .rich-text--table thead tr th[data-v-0d3b2ac4] {\n border: 1px solid var(--color-border-dark);\n font-weight: 700;\n padding: 6px 13px;\n}\n.rich-text--wrapper .rich-text--table tbody tr td[data-v-0d3b2ac4] {\n border: 1px solid var(--color-border-dark);\n padding: 6px 13px;\n}\n.rich-text--wrapper .rich-text--table tbody tr[data-v-0d3b2ac4]:nth-child(2n) {\n background-color: var(--color-background-dark);\n}\n.rich-text--wrapper-markdown div > *[data-v-0d3b2ac4]:first-child,\n.rich-text--wrapper-markdown blockquote > *[data-v-0d3b2ac4]:first-child {\n margin-top: 0 !important;\n}\n.rich-text--wrapper-markdown div > *[data-v-0d3b2ac4]:last-child,\n.rich-text--wrapper-markdown blockquote > *[data-v-0d3b2ac4]:last-child {\n margin-bottom: 0 !important;\n}\n.rich-text--wrapper-markdown h1[data-v-0d3b2ac4],\n.rich-text--wrapper-markdown h2[data-v-0d3b2ac4],\n.rich-text--wrapper-markdown h3[data-v-0d3b2ac4],\n.rich-text--wrapper-markdown h4[data-v-0d3b2ac4],\n.rich-text--wrapper-markdown h5[data-v-0d3b2ac4],\n.rich-text--wrapper-markdown h6[data-v-0d3b2ac4],\n.rich-text--wrapper-markdown p[data-v-0d3b2ac4],\n.rich-text--wrapper-markdown ul[data-v-0d3b2ac4],\n.rich-text--wrapper-markdown ol[data-v-0d3b2ac4],\n.rich-text--wrapper-markdown blockquote[data-v-0d3b2ac4],\n.rich-text--wrapper-markdown pre[data-v-0d3b2ac4] {\n margin-top: 0;\n margin-bottom: 1em;\n}\n.rich-text--wrapper-markdown h1[data-v-0d3b2ac4],\n.rich-text--wrapper-markdown h2[data-v-0d3b2ac4],\n.rich-text--wrapper-markdown h3[data-v-0d3b2ac4],\n.rich-text--wrapper-markdown h4[data-v-0d3b2ac4],\n.rich-text--wrapper-markdown h5[data-v-0d3b2ac4],\n.rich-text--wrapper-markdown h6[data-v-0d3b2ac4] {\n font-weight: 700;\n}\n.rich-text--wrapper-markdown h1[data-v-0d3b2ac4] {\n font-size: 30px;\n}\n.rich-text--wrapper-markdown ul[data-v-0d3b2ac4],\n.rich-text--wrapper-markdown ol[data-v-0d3b2ac4] {\n padding-left: 15px;\n}\n.rich-text--wrapper-markdown ul[data-v-0d3b2ac4] {\n list-style-type: disc;\n}\n.rich-text--wrapper-markdown ul.contains-task-list[data-v-0d3b2ac4] {\n list-style-type: none;\n padding: 0;\n}\n.rich-text--wrapper-markdown table[data-v-0d3b2ac4] {\n border-collapse: collapse;\n border: 2px solid var(--color-border-maxcontrast);\n}\n.rich-text--wrapper-markdown table th[data-v-0d3b2ac4],\n.rich-text--wrapper-markdown table td[data-v-0d3b2ac4] {\n padding: var(--default-grid-baseline);\n border: 1px solid var(--color-border-maxcontrast);\n}\n.rich-text--wrapper-markdown table th[data-v-0d3b2ac4]:first-child,\n.rich-text--wrapper-markdown table td[data-v-0d3b2ac4]:first-child {\n border-left: 0;\n}\n.rich-text--wrapper-markdown table th[data-v-0d3b2ac4]:last-child,\n.rich-text--wrapper-markdown table td[data-v-0d3b2ac4]:last-child {\n border-right: 0;\n}\n.rich-text--wrapper-markdown table tr:first-child th[data-v-0d3b2ac4] {\n border-top: 0;\n}\n.rich-text--wrapper-markdown table tr:last-child td[data-v-0d3b2ac4] {\n border-bottom: 0;\n}\n.rich-text--wrapper-markdown blockquote[data-v-0d3b2ac4] {\n padding-left: 13px;\n border-left: 2px solid var(--color-border-dark);\n color: var(--color-text-lighter);\n}\na[data-v-0d3b2ac4]:not(.rich-text--component) {\n text-decoration: underline;\n}\n.material-design-icon[data-v-cf695ff9],\n.material-design-icon[data-v-9d850ea5] {\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-9d850ea5] {\n width: 100%;\n min-height: 400px;\n padding: 0 16px 16px;\n display: flex;\n flex-direction: column;\n}\n.provider-list--select[data-v-9d850ea5] {\n width: 100%;\n}\n.provider-list--select .provider[data-v-9d850ea5] {\n display: flex;\n align-items: center;\n height: 28px;\n overflow: hidden;\n}\n.provider-list--select .provider .link-icon[data-v-9d850ea5] {\n margin-right: 8px;\n}\n.provider-list--select .provider .provider-icon[data-v-9d850ea5] {\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-9d850ea5] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.material-design-icon[data-v-d0ba247a] {\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-d0ba247a] {\n width: 100%;\n min-height: 350px;\n display: flex;\n flex-direction: column;\n overflow-y: auto;\n padding: 0 16px 16px;\n}\n.raw-link .input-wrapper[data-v-d0ba247a] {\n width: 100%;\n}\n.raw-link .reference-widget[data-v-d0ba247a] {\n display: flex;\n}\n.raw-link--empty-content .provider-icon[data-v-d0ba247a] {\n width: 150px;\n height: 150px;\n object-fit: contain;\n filter: var(--background-invert-if-dark);\n}\n.raw-link--input[data-v-d0ba247a] {\n width: 99%;\n}\n.material-design-icon[data-v-7a394a58] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.result[data-v-7a394a58] {\n display: flex;\n align-items: center;\n height: 44px;\n overflow: hidden;\n}\n.result--icon-class[data-v-7a394a58],\n.result--image[data-v-7a394a58] {\n width: 40px;\n min-width: 40px;\n height: 40px;\n object-fit: contain;\n}\n.result--icon-class.rounded[data-v-7a394a58],\n.result--image.rounded[data-v-7a394a58] {\n border-radius: 50%;\n}\n.result--content[data-v-7a394a58] {\n display: flex;\n flex-direction: column;\n padding-left: 10px;\n overflow: hidden;\n}\n.result--content--name[data-v-7a394a58],\n.result--content--subline[data-v-7a394a58] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.material-design-icon[data-v-97d196f0] {\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-97d196f0] {\n width: 100%;\n display: flex;\n flex-direction: column;\n padding: 0 16px 16px;\n}\n.smart-picker-search.with-empty-content[data-v-97d196f0] {\n min-height: 400px;\n}\n.smart-picker-search .provider-icon[data-v-97d196f0] {\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-97d196f0],\n.smart-picker-search--select .search-result[data-v-97d196f0] {\n width: 100%;\n}\n.smart-picker-search--select .group-name-icon[data-v-97d196f0],\n.smart-picker-search--select .option-simple-icon[data-v-97d196f0] {\n width: 20px;\n height: 20px;\n margin: 0 20px 0 10px;\n}\n.smart-picker-search--select .custom-option[data-v-97d196f0] {\n height: 44px;\n display: flex;\n align-items: center;\n overflow: hidden;\n}\n.smart-picker-search--select .option-text[data-v-97d196f0] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.material-design-icon[data-v-aa77d0d3] {\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-aa77d0d3],\n.reference-picker .custom-element-wrapper[data-v-aa77d0d3] {\n display: flex;\n overflow-y: auto;\n width: 100%;\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/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-3f1a4ac7] {\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-3f1a4ac7] {\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-3f1a4ac7],\n.reference-picker-modal--content .back-button[data-v-3f1a4ac7] {\n position: absolute;\n top: 4px;\n}\n.reference-picker-modal--content .back-button[data-v-3f1a4ac7] {\n left: 4px;\n}\n.reference-picker-modal--content .close-button[data-v-3f1a4ac7] {\n right: 4px;\n}\n.reference-picker-modal--content > h2[data-v-3f1a4ac7] {\n display: flex;\n margin: 12px 0 20px;\n}\n.reference-picker-modal--content > h2 .icon[data-v-3f1a4ac7] {\n margin-right: 8px;\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/referencePickerModal-yucfxaTX.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;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,yCAAyC;EACzC,6BAA6B;EAC7B,aAAa;AACf;AACA;EACE,WAAW;EACX,YAAY;EACZ,0DAA0D;EAC1D,uDAAuD;EACvD,gBAAgB;EAChB,qCAAqC;EACrC,yCAAyC;EACzC,6BAA6B;EAC7B,aAAa;EACb,oDAAoD;AACtD;AACA;EACE,WAAW;EACX,YAAY;EACZ,0DAA0D;EAC1D,uDAAuD;EACvD,gBAAgB;EAChB,qCAAqC;EACrC,yCAAyC;EACzC,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,gBAAgB;AAClB;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,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,sBAAsB;EACtB,gBAAgB;AAClB;AACA;;EAEE,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,gBAAgB;EAChB,8BAA8B;AAChC;AACA;EACE,oBAAoB;EACpB,kBAAkB;EAClB,8BAA8B;AAChC;AACA;EACE,oBAAoB;EACpB,kBAAkB;EAClB,8BAA8B;EAC9B,kBAAkB;EAClB,eAAe;EACf,gBAAgB;AAClB;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,gBAAgB;EAChB,iBAAiB;AACnB;AACA;EACE,0CAA0C;EAC1C,iBAAiB;AACnB;AACA;EACE,8CAA8C;AAChD;AACA;;EAEE,wBAAwB;AAC1B;AACA;;EAEE,2BAA2B;AAC7B;AACA;;;;;;;;;;;EAWE,aAAa;EACb,kBAAkB;AACpB;AACA;;;;;;EAME,gBAAgB;AAClB;AACA;EACE,eAAe;AACjB;AACA;;EAEE,kBAAkB;AACpB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,qBAAqB;EACrB,UAAU;AACZ;AACA;EACE,yBAAyB;EACzB,iDAAiD;AACnD;AACA;;EAEE,qCAAqC;EACrC,iDAAiD;AACnD;AACA;;EAEE,cAAc;AAChB;AACA;;EAEE,eAAe;AACjB;AACA;EACE,aAAa;AACf;AACA;EACE,gBAAgB;AAClB;AACA;EACE,kBAAkB;EAClB,+CAA+C;EAC/C,gCAAgC;AAClC;AACA;EACE,0BAA0B;AAC5B;AACA;;EAEE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,iBAAiB;EACjB,oBAAoB;EACpB,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;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,iBAAiB;EACjB,aAAa;EACb,sBAAsB;EACtB,gBAAgB;EAChB,oBAAoB;AACtB;AACA;EACE,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,wCAAwC;AAC1C;AACA;EACE,UAAU;AACZ;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,YAAY;EACZ,gBAAgB;AAClB;AACA;;EAEE,WAAW;EACX,eAAe;EACf,YAAY;EACZ,mBAAmB;AACrB;AACA;;EAEE,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,kBAAkB;EAClB,gBAAgB;AAClB;AACA;;EAEE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,oBAAoB;AACtB;AACA;EACE,iBAAiB;AACnB;AACA;EACE,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,wCAAwC;AAC1C;AACA;;EAEE,WAAW;AACb;AACA;;EAEE,WAAW;EACX,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;EAEE,aAAa;EACb,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,wBAAwB;AAC1B;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;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,mBAAmB;AACrB;AACA;EACE,iBAAiB;AACnB",sourcesContent:['@charset "UTF-8";\n.material-design-icon[data-v-b1c5a80f] {\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-b1c5a80f] {\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-large);\n background-color: transparent;\n display: flex;\n}\n.widget-access[data-v-b1c5a80f] {\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-large);\n background-color: transparent;\n display: flex;\n padding: calc(var(--default-grid-baseline, 4px) * 3);\n}\n.widget-default[data-v-b1c5a80f] {\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-large);\n background-color: transparent;\n display: flex;\n}\n.widget-default--compact[data-v-b1c5a80f] {\n flex-direction: column;\n}\n.widget-default--compact .widget-default--image[data-v-b1c5a80f] {\n width: 100%;\n height: 150px;\n}\n.widget-default--compact .widget-default--details[data-v-b1c5a80f] {\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-b1c5a80f] {\n display: none;\n}\n.widget-default--image[data-v-b1c5a80f] {\n width: 40%;\n background-position: center;\n background-size: cover;\n background-repeat: no-repeat;\n}\n.widget-default--name[data-v-b1c5a80f] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-weight: 700;\n}\n.widget-default--details[data-v-b1c5a80f] {\n padding: calc(var(--default-grid-baseline, 4px) * 3);\n width: 60%;\n}\n.widget-default--details p[data-v-b1c5a80f] {\n margin: 0;\n padding: 0;\n}\n.widget-default--description[data-v-b1c5a80f] {\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-b1c5a80f] {\n color: var(--color-text-maxcontrast);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.material-design-icon[data-v-ad47d8e3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.widgets--list.icon-loading[data-v-ad47d8e3] {\n min-height: 44px;\n}\n.material-design-icon[data-v-0d3b2ac4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.rich-text--wrapper[data-v-0d3b2ac4] {\n word-break: break-word;\n line-height: 1.5;\n}\n.rich-text--wrapper .rich-text--fallback[data-v-0d3b2ac4],\n.rich-text--wrapper .rich-text-component[data-v-0d3b2ac4] {\n display: inline;\n}\n.rich-text--wrapper .rich-text--external-link[data-v-0d3b2ac4] {\n text-decoration: underline;\n}\n.rich-text--wrapper .rich-text--external-link[data-v-0d3b2ac4]:after {\n content: " ↗";\n}\n.rich-text--wrapper .rich-text--ordered-list .rich-text--list-item[data-v-0d3b2ac4] {\n list-style: decimal;\n}\n.rich-text--wrapper .rich-text--un-ordered-list .rich-text--list-item[data-v-0d3b2ac4] {\n list-style: initial;\n}\n.rich-text--wrapper .rich-text--list-item[data-v-0d3b2ac4] {\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-0d3b2ac4] {\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-0d3b2ac4] {\n min-height: initial;\n}\n.rich-text--wrapper .rich-text--strong[data-v-0d3b2ac4] {\n white-space: initial;\n font-weight: 700;\n color: var(--color-text-light);\n}\n.rich-text--wrapper .rich-text--italic[data-v-0d3b2ac4] {\n white-space: initial;\n font-style: italic;\n color: var(--color-text-light);\n}\n.rich-text--wrapper .rich-text--heading[data-v-0d3b2ac4] {\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: 700;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-1[data-v-0d3b2ac4] {\n font-size: 20px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-2[data-v-0d3b2ac4] {\n font-size: 19px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-3[data-v-0d3b2ac4] {\n font-size: 18px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-4[data-v-0d3b2ac4] {\n font-size: 17px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-5[data-v-0d3b2ac4] {\n font-size: 16px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-6[data-v-0d3b2ac4] {\n font-size: 15px;\n}\n.rich-text--wrapper .rich-text--hr[data-v-0d3b2ac4] {\n border-top: 1px solid var(--color-border-dark);\n border-bottom: 0;\n}\n.rich-text--wrapper .rich-text--pre[data-v-0d3b2ac4] {\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-0d3b2ac4] {\n background-color: var(--color-background-dark);\n}\n.rich-text--wrapper .rich-text--blockquote[data-v-0d3b2ac4] {\n border-left: 3px solid var(--color-border-dark);\n padding-left: 5px;\n}\n.rich-text--wrapper .rich-text--table[data-v-0d3b2ac4] {\n border-collapse: collapse;\n}\n.rich-text--wrapper .rich-text--table thead tr th[data-v-0d3b2ac4] {\n border: 1px solid var(--color-border-dark);\n font-weight: 700;\n padding: 6px 13px;\n}\n.rich-text--wrapper .rich-text--table tbody tr td[data-v-0d3b2ac4] {\n border: 1px solid var(--color-border-dark);\n padding: 6px 13px;\n}\n.rich-text--wrapper .rich-text--table tbody tr[data-v-0d3b2ac4]:nth-child(2n) {\n background-color: var(--color-background-dark);\n}\n.rich-text--wrapper-markdown div > *[data-v-0d3b2ac4]:first-child,\n.rich-text--wrapper-markdown blockquote > *[data-v-0d3b2ac4]:first-child {\n margin-top: 0 !important;\n}\n.rich-text--wrapper-markdown div > *[data-v-0d3b2ac4]:last-child,\n.rich-text--wrapper-markdown blockquote > *[data-v-0d3b2ac4]:last-child {\n margin-bottom: 0 !important;\n}\n.rich-text--wrapper-markdown h1[data-v-0d3b2ac4],\n.rich-text--wrapper-markdown h2[data-v-0d3b2ac4],\n.rich-text--wrapper-markdown h3[data-v-0d3b2ac4],\n.rich-text--wrapper-markdown h4[data-v-0d3b2ac4],\n.rich-text--wrapper-markdown h5[data-v-0d3b2ac4],\n.rich-text--wrapper-markdown h6[data-v-0d3b2ac4],\n.rich-text--wrapper-markdown p[data-v-0d3b2ac4],\n.rich-text--wrapper-markdown ul[data-v-0d3b2ac4],\n.rich-text--wrapper-markdown ol[data-v-0d3b2ac4],\n.rich-text--wrapper-markdown blockquote[data-v-0d3b2ac4],\n.rich-text--wrapper-markdown pre[data-v-0d3b2ac4] {\n margin-top: 0;\n margin-bottom: 1em;\n}\n.rich-text--wrapper-markdown h1[data-v-0d3b2ac4],\n.rich-text--wrapper-markdown h2[data-v-0d3b2ac4],\n.rich-text--wrapper-markdown h3[data-v-0d3b2ac4],\n.rich-text--wrapper-markdown h4[data-v-0d3b2ac4],\n.rich-text--wrapper-markdown h5[data-v-0d3b2ac4],\n.rich-text--wrapper-markdown h6[data-v-0d3b2ac4] {\n font-weight: 700;\n}\n.rich-text--wrapper-markdown h1[data-v-0d3b2ac4] {\n font-size: 30px;\n}\n.rich-text--wrapper-markdown ul[data-v-0d3b2ac4],\n.rich-text--wrapper-markdown ol[data-v-0d3b2ac4] {\n padding-left: 15px;\n}\n.rich-text--wrapper-markdown ul[data-v-0d3b2ac4] {\n list-style-type: disc;\n}\n.rich-text--wrapper-markdown ul.contains-task-list[data-v-0d3b2ac4] {\n list-style-type: none;\n padding: 0;\n}\n.rich-text--wrapper-markdown table[data-v-0d3b2ac4] {\n border-collapse: collapse;\n border: 2px solid var(--color-border-maxcontrast);\n}\n.rich-text--wrapper-markdown table th[data-v-0d3b2ac4],\n.rich-text--wrapper-markdown table td[data-v-0d3b2ac4] {\n padding: var(--default-grid-baseline);\n border: 1px solid var(--color-border-maxcontrast);\n}\n.rich-text--wrapper-markdown table th[data-v-0d3b2ac4]:first-child,\n.rich-text--wrapper-markdown table td[data-v-0d3b2ac4]:first-child {\n border-left: 0;\n}\n.rich-text--wrapper-markdown table th[data-v-0d3b2ac4]:last-child,\n.rich-text--wrapper-markdown table td[data-v-0d3b2ac4]:last-child {\n border-right: 0;\n}\n.rich-text--wrapper-markdown table tr:first-child th[data-v-0d3b2ac4] {\n border-top: 0;\n}\n.rich-text--wrapper-markdown table tr:last-child td[data-v-0d3b2ac4] {\n border-bottom: 0;\n}\n.rich-text--wrapper-markdown blockquote[data-v-0d3b2ac4] {\n padding-left: 13px;\n border-left: 2px solid var(--color-border-dark);\n color: var(--color-text-lighter);\n}\na[data-v-0d3b2ac4]:not(.rich-text--component) {\n text-decoration: underline;\n}\n.material-design-icon[data-v-cf695ff9],\n.material-design-icon[data-v-9d850ea5] {\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-9d850ea5] {\n width: 100%;\n min-height: 400px;\n padding: 0 16px 16px;\n display: flex;\n flex-direction: column;\n}\n.provider-list--select[data-v-9d850ea5] {\n width: 100%;\n}\n.provider-list--select .provider[data-v-9d850ea5] {\n display: flex;\n align-items: center;\n height: 28px;\n overflow: hidden;\n}\n.provider-list--select .provider .link-icon[data-v-9d850ea5] {\n margin-right: 8px;\n}\n.provider-list--select .provider .provider-icon[data-v-9d850ea5] {\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-9d850ea5] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.material-design-icon[data-v-d0ba247a] {\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-d0ba247a] {\n width: 100%;\n min-height: 350px;\n display: flex;\n flex-direction: column;\n overflow-y: auto;\n padding: 0 16px 16px;\n}\n.raw-link .input-wrapper[data-v-d0ba247a] {\n width: 100%;\n}\n.raw-link .reference-widget[data-v-d0ba247a] {\n display: flex;\n}\n.raw-link--empty-content .provider-icon[data-v-d0ba247a] {\n width: 150px;\n height: 150px;\n object-fit: contain;\n filter: var(--background-invert-if-dark);\n}\n.raw-link--input[data-v-d0ba247a] {\n width: 99%;\n}\n.material-design-icon[data-v-7a394a58] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.result[data-v-7a394a58] {\n display: flex;\n align-items: center;\n height: 44px;\n overflow: hidden;\n}\n.result--icon-class[data-v-7a394a58],\n.result--image[data-v-7a394a58] {\n width: 40px;\n min-width: 40px;\n height: 40px;\n object-fit: contain;\n}\n.result--icon-class.rounded[data-v-7a394a58],\n.result--image.rounded[data-v-7a394a58] {\n border-radius: 50%;\n}\n.result--content[data-v-7a394a58] {\n display: flex;\n flex-direction: column;\n padding-left: 10px;\n overflow: hidden;\n}\n.result--content--name[data-v-7a394a58],\n.result--content--subline[data-v-7a394a58] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.material-design-icon[data-v-97d196f0] {\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-97d196f0] {\n width: 100%;\n display: flex;\n flex-direction: column;\n padding: 0 16px 16px;\n}\n.smart-picker-search.with-empty-content[data-v-97d196f0] {\n min-height: 400px;\n}\n.smart-picker-search .provider-icon[data-v-97d196f0] {\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-97d196f0],\n.smart-picker-search--select .search-result[data-v-97d196f0] {\n width: 100%;\n}\n.smart-picker-search--select .group-name-icon[data-v-97d196f0],\n.smart-picker-search--select .option-simple-icon[data-v-97d196f0] {\n width: 20px;\n height: 20px;\n margin: 0 20px 0 10px;\n}\n.smart-picker-search--select .custom-option[data-v-97d196f0] {\n height: 44px;\n display: flex;\n align-items: center;\n overflow: hidden;\n}\n.smart-picker-search--select .option-text[data-v-97d196f0] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.material-design-icon[data-v-aa77d0d3] {\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-aa77d0d3],\n.reference-picker .custom-element-wrapper[data-v-aa77d0d3] {\n display: flex;\n overflow-y: auto;\n width: 100%;\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/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-3f1a4ac7] {\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-3f1a4ac7] {\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-3f1a4ac7],\n.reference-picker-modal--content .back-button[data-v-3f1a4ac7] {\n position: absolute;\n top: 4px;\n}\n.reference-picker-modal--content .back-button[data-v-3f1a4ac7] {\n left: 4px;\n}\n.reference-picker-modal--content .close-button[data-v-3f1a4ac7] {\n right: 4px;\n}\n.reference-picker-modal--content > h2[data-v-3f1a4ac7] {\n display: flex;\n margin: 12px 0 20px;\n}\n.reference-picker-modal--content > h2 .icon[data-v-3f1a4ac7] {\n margin-right: 8px;\n}\n'],sourceRoot:""}]);const s=o},9819:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'@charset "UTF-8";@keyframes plyr-progress{to{background-position:25px 0;background-position:var(--plyr-progress-loading-size,25px) 0}}@keyframes plyr-popup{0%{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes plyr-fade-in{0%{opacity:0}to{opacity:1}}.plyr{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;align-items:center;direction:ltr;display:flex;flex-direction:column;font-family:inherit;font-family:var(--plyr-font-family,inherit);font-variant-numeric:tabular-nums;font-weight:400;font-weight:var(--plyr-font-weight-regular,400);line-height:1.7;line-height:var(--plyr-line-height,1.7);max-width:100%;min-width:200px;position:relative;text-shadow:none;transition:box-shadow .3s ease;z-index:0}.plyr audio,.plyr iframe,.plyr video{display:block;height:100%;width:100%}.plyr button{font:inherit;line-height:inherit;width:auto}.plyr:focus{outline:0}.plyr--full-ui{box-sizing:border-box}.plyr--full-ui *,.plyr--full-ui :after,.plyr--full-ui :before{box-sizing:inherit}.plyr--full-ui a,.plyr--full-ui button,.plyr--full-ui input,.plyr--full-ui label{touch-action:manipulation}.plyr__badge{background:#4a5464;background:var(--plyr-badge-background,#4a5464);border-radius:2px;border-radius:var(--plyr-badge-border-radius,2px);color:#fff;color:var(--plyr-badge-text-color,#fff);font-size:9px;font-size:var(--plyr-font-size-badge,9px);line-height:1;padding:3px 4px}.plyr--full-ui ::-webkit-media-text-track-container{display:none}.plyr__captions{animation:plyr-fade-in .3s ease;bottom:0;display:none;font-size:13px;font-size:var(--plyr-font-size-small,13px);left:0;padding:10px;padding:var(--plyr-control-spacing,10px);position:absolute;text-align:center;transition:transform .4s ease-in-out;width:100%}.plyr__captions span:empty{display:none}@media (min-width:480px){.plyr__captions{font-size:15px;font-size:var(--plyr-font-size-base,15px);padding:20px;padding:calc(var(--plyr-control-spacing, 10px)*2)}}@media (min-width:768px){.plyr__captions{font-size:18px;font-size:var(--plyr-font-size-large,18px)}}.plyr--captions-active .plyr__captions{display:block}.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions{transform:translateY(-40px);transform:translateY(calc(var(--plyr-control-spacing, 10px)*-4))}.plyr__caption{background:#000c;background:var(--plyr-captions-background,#000c);border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#fff;color:var(--plyr-captions-text-color,#fff);line-height:185%;padding:.2em .5em;white-space:pre-wrap}.plyr__caption div{display:inline}.plyr__control{background:#0000;border:0;border-radius:4px;border-radius:var(--plyr-control-radius,4px);color:inherit;cursor:pointer;flex-shrink:0;overflow:visible;padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7);position:relative;transition:all .3s ease}.plyr__control svg{fill:currentColor;display:block;height:18px;height:var(--plyr-control-icon-size,18px);pointer-events:none;width:18px;width:var(--plyr-control-icon-size,18px)}.plyr__control:focus{outline:0}.plyr__control:focus-visible{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}a.plyr__control{text-decoration:none}.plyr__control.plyr__control--pressed .icon--not-pressed,.plyr__control.plyr__control--pressed .label--not-pressed,.plyr__control:not(.plyr__control--pressed) .icon--pressed,.plyr__control:not(.plyr__control--pressed) .label--pressed,a.plyr__control:after,a.plyr__control:before{display:none}.plyr--full-ui ::-webkit-media-controls{display:none}.plyr__controls{align-items:center;display:flex;justify-content:flex-end;text-align:center}.plyr__controls .plyr__progress__container{flex:1;min-width:0}.plyr__controls .plyr__controls__item{margin-left:2.5px;margin-left:calc(var(--plyr-control-spacing, 10px)/4)}.plyr__controls .plyr__controls__item:first-child{margin-left:0;margin-right:auto}.plyr__controls .plyr__controls__item.plyr__progress__container{padding-left:2.5px;padding-left:calc(var(--plyr-control-spacing, 10px)/4)}.plyr__controls .plyr__controls__item.plyr__time{padding:0 5px;padding:0 calc(var(--plyr-control-spacing, 10px)/2)}.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,.plyr__controls .plyr__controls__item.plyr__time:first-child{padding-left:0}.plyr [data-plyr=airplay],.plyr [data-plyr=captions],.plyr [data-plyr=fullscreen],.plyr [data-plyr=pip],.plyr__controls:empty{display:none}.plyr--airplay-supported [data-plyr=airplay],.plyr--captions-enabled [data-plyr=captions],.plyr--fullscreen-enabled [data-plyr=fullscreen],.plyr--pip-supported [data-plyr=pip]{display:inline-block}.plyr__menu{display:flex;position:relative}.plyr__menu .plyr__control svg{transition:transform .3s ease}.plyr__menu .plyr__control[aria-expanded=true] svg{transform:rotate(90deg)}.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip{display:none}.plyr__menu__container{animation:plyr-popup .2s ease;background:#ffffffe6;background:var(--plyr-menu-background,#ffffffe6);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-menu-shadow,0 1px 2px #00000026);color:#4a5464;color:var(--plyr-menu-color,#4a5464);font-size:15px;font-size:var(--plyr-font-size-base,15px);margin-bottom:10px;position:absolute;right:-3px;text-align:left;white-space:nowrap;z-index:3}.plyr__menu__container>div{overflow:hidden;transition:height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1)}.plyr__menu__container:after{border:4px solid #0000;border-top-color:#ffffffe6;border:var(--plyr-menu-arrow-size,4px) solid #0000;border-top-color:var(--plyr-menu-background,#ffffffe6);content:"";height:0;position:absolute;right:14px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7 - var(--plyr-menu-arrow-size, 4px)/2);top:100%;width:0}.plyr__menu__container [role=menu]{padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7)}.plyr__menu__container [role=menuitem],.plyr__menu__container [role=menuitemradio]{margin-top:2px}.plyr__menu__container [role=menuitem]:first-child,.plyr__menu__container [role=menuitemradio]:first-child{margin-top:0}.plyr__menu__container .plyr__control{align-items:center;color:#4a5464;color:var(--plyr-menu-color,#4a5464);display:flex;font-size:13px;font-size:var(--plyr-font-size-menu,var(--plyr-font-size-small,13px));padding:4.66667px 10.5px;padding:calc(var(--plyr-control-spacing, 10px)*.7/1.5) calc(var(--plyr-control-spacing, 10px)*.7*1.5);-webkit-user-select:none;user-select:none;width:100%}.plyr__menu__container .plyr__control>span{align-items:inherit;display:flex;width:100%}.plyr__menu__container .plyr__control:after{border:4px solid #0000;border:var(--plyr-menu-item-arrow-size,4px) solid #0000;content:"";position:absolute;top:50%;transform:translateY(-50%)}.plyr__menu__container .plyr__control--forward{padding-right:28px;padding-right:calc(var(--plyr-control-spacing, 10px)*.7*4)}.plyr__menu__container .plyr__control--forward:after{border-left-color:#728197;border-left-color:var(--plyr-menu-arrow-color,#728197);right:6.5px;right:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--forward:focus-visible:after,.plyr__menu__container .plyr__control--forward:hover:after{border-left-color:initial}.plyr__menu__container .plyr__control--back{font-weight:400;font-weight:var(--plyr-font-weight-regular,400);margin:7px;margin:calc(var(--plyr-control-spacing, 10px)*.7);margin-bottom:3.5px;margin-bottom:calc(var(--plyr-control-spacing, 10px)*.7/2);padding-left:28px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*4);position:relative;width:calc(100% - 14px);width:calc(100% - var(--plyr-control-spacing, 10px)*.7*2)}.plyr__menu__container .plyr__control--back:after{border-right-color:#728197;border-right-color:var(--plyr-menu-arrow-color,#728197);left:6.5px;left:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--back:before{background:#dcdfe5;background:var(--plyr-menu-back-border-color,#dcdfe5);box-shadow:0 1px 0 #fff;box-shadow:0 1px 0 var(--plyr-menu-back-border-shadow-color,#fff);content:"";height:1px;left:0;margin-top:3.5px;margin-top:calc(var(--plyr-control-spacing, 10px)*.7/2);overflow:hidden;position:absolute;right:0;top:100%}.plyr__menu__container .plyr__control--back:focus-visible:after,.plyr__menu__container .plyr__control--back:hover:after{border-right-color:initial}.plyr__menu__container .plyr__control[role=menuitemradio]{padding-left:7px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7)}.plyr__menu__container .plyr__control[role=menuitemradio]:after,.plyr__menu__container .plyr__control[role=menuitemradio]:before{border-radius:100%}.plyr__menu__container .plyr__control[role=menuitemradio]:before{background:#0000001a;content:"";display:block;flex-shrink:0;height:16px;margin-right:10px;margin-right:var(--plyr-control-spacing,10px);transition:all .3s ease;width:16px}.plyr__menu__container .plyr__control[role=menuitemradio]:after{background:#fff;border:0;height:6px;left:12px;opacity:0;top:50%;transform:translateY(-50%) scale(0);transition:transform .3s ease,opacity .3s ease;width:6px}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before{background:#00b2ff;background:var(--plyr-control-toggle-checked-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)))}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after{opacity:1;transform:translateY(-50%) scale(1)}.plyr__menu__container .plyr__control[role=menuitemradio]:focus-visible:before,.plyr__menu__container .plyr__control[role=menuitemradio]:hover:before{background:#23282f1a}.plyr__menu__container .plyr__menu__value{align-items:center;display:flex;margin-left:auto;margin-right:-5px;margin-right:calc(var(--plyr-control-spacing, 10px)*.7*-1 - -2px);overflow:hidden;padding-left:24.5px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*3.5);pointer-events:none}.plyr--full-ui input[type=range]{-webkit-appearance:none;appearance:none;background:#0000;border:0;border-radius:26px;border-radius:calc(var(--plyr-range-thumb-height, 13px)*2);color:#00b2ff;color:var(--plyr-range-fill-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));display:block;height:19px;height:calc(var(--plyr-range-thumb-active-shadow-width, 3px)*2 + var(--plyr-range-thumb-height, 13px));margin:0;min-width:0;padding:0;transition:box-shadow .3s ease;width:100%}.plyr--full-ui input[type=range]::-webkit-slider-runnable-track{background:#0000;background-image:linear-gradient(90deg,currentColor 0,#0000 0);background-image:linear-gradient(to right,currentColor var(--value,0),#0000 var(--value,0));border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-webkit-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:-4px;margin-top:calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px))/2*-1);position:relative;-webkit-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-track{background:#0000;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-moz-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-moz-range-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);position:relative;-moz-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-progress{background:currentColor;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px)}.plyr--full-ui input[type=range]::-ms-track{color:#0000}.plyr--full-ui input[type=range]::-ms-fill-upper,.plyr--full-ui input[type=range]::-ms-track{background:#0000;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-ms-fill-lower{background:#0000;background:currentColor;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-ms-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:0;position:relative;-ms-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-ms-tooltip{display:none}.plyr--full-ui input[type=range]::-moz-focus-outer{border:0}.plyr--full-ui input[type=range]:focus{outline:0}.plyr--full-ui input[type=range]:focus-visible::-webkit-slider-runnable-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr--full-ui input[type=range]:focus-visible::-moz-range-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr--full-ui input[type=range]:focus-visible::-ms-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr__poster{background-color:#000;background-color:var(--plyr-video-background,var(--plyr-video-background,#000));background-position:50% 50%;background-repeat:no-repeat;background-size:contain;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:100%;z-index:1}.plyr--stopped.plyr__poster-enabled .plyr__poster{opacity:1}.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster{display:none}.plyr__time{font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__time+.plyr__time:before{content:"⁄";margin-right:10px;margin-right:var(--plyr-control-spacing,10px)}@media (max-width:767px){.plyr__time+.plyr__time{display:none}}.plyr__tooltip{background:#fff;background:var(--plyr-tooltip-background,#fff);border-radius:5px;border-radius:var(--plyr-tooltip-radius,5px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);color:#4a5464;color:var(--plyr-tooltip-color,#4a5464);font-size:13px;font-size:var(--plyr-font-size-small,13px);font-weight:400;font-weight:var(--plyr-font-weight-regular,400);left:50%;line-height:1.3;margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:5px 7.5px;padding:calc(var(--plyr-control-spacing, 10px)/2) calc(var(--plyr-control-spacing, 10px)/2*1.5);pointer-events:none;position:absolute;transform:translate(-50%,10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;white-space:nowrap;z-index:2}.plyr__tooltip:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0;z-index:2}.plyr .plyr__control:focus-visible .plyr__tooltip,.plyr .plyr__control:hover .plyr__tooltip,.plyr__tooltip--visible{opacity:1;transform:translate(-50%) scale(1)}.plyr .plyr__control:hover .plyr__tooltip{z-index:3}.plyr__controls>.plyr__control:first-child .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip{left:0;transform:translateY(10px) scale(.8);transform-origin:0 100%}.plyr__controls>.plyr__control:first-child .plyr__tooltip:before,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip:before{left:16px;left:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7)}.plyr__controls>.plyr__control:last-child .plyr__tooltip{left:auto;right:0;transform:translateY(10px) scale(.8);transform-origin:100% 100%}.plyr__controls>.plyr__control:last-child .plyr__tooltip:before{left:auto;right:16px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7);transform:translateX(50%)}.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,.plyr__controls>.plyr__control:first-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:last-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip{transform:translate(0) scale(1)}.plyr__progress{left:6.5px;left:calc(var(--plyr-range-thumb-height, 13px)*.5);margin-right:13px;margin-right:var(--plyr-range-thumb-height,13px);position:relative}.plyr__progress input[type=range],.plyr__progress__buffer{margin-left:-6.5px;margin-left:calc(var(--plyr-range-thumb-height, 13px)*-.5);margin-right:-6.5px;margin-right:calc(var(--plyr-range-thumb-height, 13px)*-.5);width:calc(100% + 13px);width:calc(100% + var(--plyr-range-thumb-height, 13px))}.plyr__progress input[type=range]{position:relative;z-index:2}.plyr__progress .plyr__tooltip{left:0;max-width:120px;overflow-wrap:break-word}.plyr__progress__buffer{-webkit-appearance:none;background:#0000;border:0;border-radius:100px;height:5px;height:var(--plyr-range-track-height,5px);left:0;margin-top:-2.5px;margin-top:calc((var(--plyr-range-track-height, 5px)/2)*-1);padding:0;position:absolute;top:50%}.plyr__progress__buffer::-webkit-progress-bar{background:#0000}.plyr__progress__buffer::-webkit-progress-value{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-webkit-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-moz-progress-bar{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-moz-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-ms-fill{border-radius:100px;-ms-transition:width .2s ease;transition:width .2s ease}.plyr--loading .plyr__progress__buffer{animation:plyr-progress 1s linear infinite;background-image:linear-gradient(-45deg,#23282f99 25%,#0000 0,#0000 50%,#23282f99 0,#23282f99 75%,#0000 0,#0000);background-image:linear-gradient(-45deg,var(--plyr-progress-loading-background,#23282f99) 25%,#0000 25%,#0000 50%,var(--plyr-progress-loading-background,#23282f99) 50%,var(--plyr-progress-loading-background,#23282f99) 75%,#0000 75%,#0000);background-repeat:repeat-x;background-size:25px 25px;background-size:var(--plyr-progress-loading-size,25px) var(--plyr-progress-loading-size,25px);color:#0000}.plyr--video.plyr--loading .plyr__progress__buffer{background-color:#ffffff40;background-color:var(--plyr-video-progress-buffered-background,#ffffff40)}.plyr--audio.plyr--loading .plyr__progress__buffer{background-color:#c1c8d199;background-color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}.plyr__progress__marker{background-color:#fff;background-color:var(--plyr-progress-marker-background,#fff);border-radius:1px;height:5px;height:var(--plyr-range-track-height,5px);position:absolute;top:50%;transform:translate(-50%,-50%);width:3px;width:var(--plyr-progress-marker-width,3px);z-index:3}.plyr__volume{align-items:center;display:flex;position:relative}.plyr__volume input[type=range]{margin-left:5px;margin-left:calc(var(--plyr-control-spacing, 10px)/2);margin-right:5px;margin-right:calc(var(--plyr-control-spacing, 10px)/2);max-width:90px;min-width:60px;position:relative;z-index:2}.plyr--audio{display:block}.plyr--audio .plyr__controls{background:#fff;background:var(--plyr-audio-controls-background,#fff);border-radius:inherit;color:#4a5464;color:var(--plyr-audio-control-color,#4a5464);padding:10px;padding:var(--plyr-control-spacing,10px)}.plyr--audio .plyr__control:focus-visible,.plyr--audio .plyr__control:hover,.plyr--audio .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-audio-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-audio-control-color-hover,#fff)}.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]::-ms-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--audio .plyr__progress__buffer{color:#c1c8d199;color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}.plyr--video{overflow:hidden}.plyr--video.plyr--menu-open{overflow:visible}.plyr__video-wrapper{background:#000;background:var(--plyr-video-background,var(--plyr-video-background,#000));border-radius:inherit;height:100%;margin:auto;overflow:hidden;position:relative;width:100%}.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{aspect-ratio:16/9}@supports not (aspect-ratio:16/9){.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{height:0;padding-bottom:56.25%;position:relative}}.plyr__video-embed iframe,.plyr__video-wrapper--fixed-ratio video{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container{padding-bottom:240%;position:relative;transform:translateY(-38.28125%)}.plyr--video .plyr__controls{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;bottom:0;color:#fff;color:var(--plyr-video-control-color,#fff);left:0;padding:5px;padding:calc(var(--plyr-control-spacing, 10px)/2);padding-top:20px;padding-top:calc(var(--plyr-control-spacing, 10px)*2);position:absolute;right:0;transition:opacity .4s ease-in-out,transform .4s ease-in-out;z-index:3}@media (min-width:480px){.plyr--video .plyr__controls{padding:10px;padding:var(--plyr-control-spacing,10px);padding-top:35px;padding-top:calc(var(--plyr-control-spacing, 10px)*3.5)}}.plyr--video.plyr--hide-controls .plyr__controls{opacity:0;pointer-events:none;transform:translateY(100%)}.plyr--video .plyr__control:focus-visible,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-video-control-color-hover,#fff)}.plyr__control--overlaid{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));border:0;border-radius:100%;color:#fff;color:var(--plyr-video-control-color,#fff);display:none;left:50%;opacity:.9;padding:15px;padding:calc(var(--plyr-control-spacing, 10px)*1.5);position:absolute;top:50%;transform:translate(-50%,-50%);transition:.3s;z-index:2}.plyr__control--overlaid svg{left:2px;position:relative}.plyr__control--overlaid:focus,.plyr__control--overlaid:hover{opacity:1}.plyr--playing .plyr__control--overlaid{opacity:0;visibility:hidden}.plyr--full-ui.plyr--video .plyr__control--overlaid{display:block}.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]::-moz-range-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]::-ms-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--video .plyr__progress__buffer{color:#ffffff40;color:var(--plyr-video-progress-buffered-background,#ffffff40)}.plyr:fullscreen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:fullscreen video{height:100%}.plyr:fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:fullscreen.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr:fullscreen .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr--fullscreen-fallback{background:#000;border-radius:0!important;bottom:0;height:100%;left:0;margin:0;position:fixed;right:0;top:0;width:100%;z-index:10000000}.plyr--fullscreen-fallback video{height:100%}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen{display:block}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr--fullscreen-fallback.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr--fullscreen-fallback .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr__ads{border-radius:inherit;bottom:0;cursor:pointer;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:-1}.plyr__ads>div,.plyr__ads>div iframe{height:100%;position:absolute;width:100%}.plyr__ads:after{background:#23282f;border-radius:2px;bottom:10px;bottom:var(--plyr-control-spacing,10px);color:#fff;content:attr(data-badge-text);font-size:11px;padding:2px 6px;pointer-events:none;position:absolute;right:10px;right:var(--plyr-control-spacing,10px);z-index:3}.plyr__ads:empty:after{display:none}.plyr__cues{background:currentColor;display:block;height:5px;height:var(--plyr-range-track-height,5px);left:0;opacity:.8;position:absolute;top:50%;transform:translateY(-50%);width:3px;z-index:3}.plyr__preview-thumb{background-color:#fff;background-color:var(--plyr-tooltip-background,#fff);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:3px;pointer-events:none;position:absolute;transform:translateY(10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;z-index:2}.plyr__preview-thumb--is-shown{opacity:1;transform:translate(0) scale(1)}.plyr__preview-thumb:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:calc(50% + var(--preview-arrow-offset));position:absolute;transform:translateX(-50%);width:0;z-index:2}.plyr__preview-thumb__image-container{background:#c1c8d1;border-radius:7px;border-radius:calc(var(--plyr-menu-radius, 8px) - 1px);overflow:hidden;position:relative;z-index:0}.plyr__preview-thumb__image-container img,.plyr__preview-thumb__image-container:after{height:100%;left:0;position:absolute;top:0;width:100%}.plyr__preview-thumb__image-container:after{border-radius:inherit;box-shadow:inset 0 0 0 1px #00000026;content:"";pointer-events:none}.plyr__preview-thumb__image-container img{max-height:none;max-width:none}.plyr__preview-thumb__time-container{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:7px;border-bottom-left-radius:calc(var(--plyr-menu-radius, 8px) - 1px);border-bottom-right-radius:7px;border-bottom-right-radius:calc(var(--plyr-menu-radius, 8px) - 1px);bottom:0;left:0;line-height:1.1;padding:20px 6px 6px;position:absolute;right:0;z-index:3}.plyr__preview-thumb__time-container span{color:#fff;font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__preview-scrubbing{bottom:0;filter:blur(1px);height:100%;left:0;margin:auto;opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease;width:100%;z-index:1}.plyr__preview-scrubbing--is-shown{opacity:1}.plyr__preview-scrubbing img{height:100%;left:0;max-height:none;max-width:none;object-fit:contain;position:absolute;top:0;width:100%}.plyr--no-transition{transition:none!important}.plyr__sr-only{clip:rect(1px,1px,1px,1px);border:0!important;height:1px!important;overflow:hidden;padding:0!important;position:absolute!important;width:1px!important}.plyr [hidden]{display:none!important}',"",{version:3,sources:["webpack://./node_modules/@skjnldsv/vue-plyr/dist/vue-plyr.css"],names:[],mappings:"AAAA,gBAAgB,CAAC,yBAAyB,GAAG,0BAA0B,CAAC,4DAA4D,CAAC,CAAC,sBAAsB,GAAG,UAAU,CAAC,0BAA0B,CAAC,GAAG,SAAS,CAAC,uBAAuB,CAAC,CAAC,wBAAwB,GAAG,SAAS,CAAC,GAAG,SAAS,CAAC,CAAC,MAAM,iCAAiC,CAAC,kCAAkC,CAAC,kBAAkB,CAAC,aAAa,CAAC,YAAY,CAAC,qBAAqB,CAAC,mBAAmB,CAAC,2CAA2C,CAAC,iCAAiC,CAAC,eAAe,CAAC,+CAA+C,CAAC,eAAe,CAAC,uCAAuC,CAAC,cAAc,CAAC,eAAe,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,8BAA8B,CAAC,SAAS,CAAC,qCAAqC,aAAa,CAAC,WAAW,CAAC,UAAU,CAAC,aAAa,YAAY,CAAC,mBAAmB,CAAC,UAAU,CAAC,YAAY,SAAS,CAAC,eAAe,qBAAqB,CAAC,8DAA8D,kBAAkB,CAAC,iFAAiF,yBAAyB,CAAC,aAAa,kBAAkB,CAAC,+CAA+C,CAAC,iBAAiB,CAAC,iDAAiD,CAAC,UAAU,CAAC,uCAAuC,CAAC,aAAa,CAAC,yCAAyC,CAAC,aAAa,CAAC,eAAe,CAAC,oDAAoD,YAAY,CAAC,gBAAgB,+BAA+B,CAAC,QAAQ,CAAC,YAAY,CAAC,cAAc,CAAC,0CAA0C,CAAC,MAAM,CAAC,YAAY,CAAC,wCAAwC,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,oCAAoC,CAAC,UAAU,CAAC,2BAA2B,YAAY,CAAC,yBAAyB,gBAAgB,cAAc,CAAC,yCAAyC,CAAC,YAAY,CAAC,iDAAiD,CAAC,CAAC,yBAAyB,gBAAgB,cAAc,CAAC,0CAA0C,CAAC,CAAC,uCAAuC,aAAa,CAAC,4EAA4E,2BAA2B,CAAC,gEAAgE,CAAC,eAAe,gBAAgB,CAAC,gDAAgD,CAAC,iBAAiB,CAAC,kCAAkC,CAAC,0BAA0B,CAAC,UAAU,CAAC,0CAA0C,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,oBAAoB,CAAC,mBAAmB,cAAc,CAAC,eAAe,gBAAgB,CAAC,QAAQ,CAAC,iBAAiB,CAAC,4CAA4C,CAAC,aAAa,CAAC,cAAc,CAAC,aAAa,CAAC,gBAAgB,CAAC,WAAW,CAAC,kDAAkD,CAAC,iBAAiB,CAAC,uBAAuB,CAAC,mBAAmB,iBAAiB,CAAC,aAAa,CAAC,WAAW,CAAC,yCAAyC,CAAC,mBAAmB,CAAC,UAAU,CAAC,wCAAwC,CAAC,qBAAqB,SAAS,CAAC,6BAA6B,0BAA0B,CAAC,wGAAwG,CAAC,kBAAkB,CAAC,gBAAgB,oBAAoB,CAAC,uRAAuR,YAAY,CAAC,wCAAwC,YAAY,CAAC,gBAAgB,kBAAkB,CAAC,YAAY,CAAC,wBAAwB,CAAC,iBAAiB,CAAC,2CAA2C,MAAM,CAAC,WAAW,CAAC,sCAAsC,iBAAiB,CAAC,qDAAqD,CAAC,kDAAkD,aAAa,CAAC,iBAAiB,CAAC,gEAAgE,kBAAkB,CAAC,sDAAsD,CAAC,iDAAiD,aAAa,CAAC,mDAAmD,CAAC,sMAAsM,cAAc,CAAC,8HAA8H,YAAY,CAAC,gLAAgL,oBAAoB,CAAC,YAAY,YAAY,CAAC,iBAAiB,CAAC,+BAA+B,6BAA6B,CAAC,mDAAmD,uBAAuB,CAAC,8DAA8D,YAAY,CAAC,uBAAuB,6BAA6B,CAAC,oBAAoB,CAAC,gDAAgD,CAAC,iBAAiB,CAAC,yCAAyC,CAAC,WAAW,CAAC,8BAA8B,CAAC,sDAAsD,CAAC,aAAa,CAAC,oCAAoC,CAAC,cAAc,CAAC,yCAAyC,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,UAAU,CAAC,eAAe,CAAC,kBAAkB,CAAC,SAAS,CAAC,2BAA2B,eAAe,CAAC,iFAAiF,CAAC,6BAA6B,sBAAsB,CAAC,0BAA0B,CAAC,kDAAkD,CAAC,sDAAsD,CAAC,UAAU,CAAC,QAAQ,CAAC,iBAAiB,CAAC,UAAU,CAAC,6HAA6H,CAAC,QAAQ,CAAC,OAAO,CAAC,mCAAmC,WAAW,CAAC,kDAAkD,CAAC,mFAAmF,cAAc,CAAC,2GAA2G,YAAY,CAAC,sCAAsC,kBAAkB,CAAC,aAAa,CAAC,oCAAoC,CAAC,YAAY,CAAC,cAAc,CAAC,qEAAqE,CAAC,wBAAwB,CAAC,qGAAqG,CAAC,wBAAwB,CAAC,gBAAgB,CAAC,UAAU,CAAC,2CAA2C,mBAAmB,CAAC,YAAY,CAAC,UAAU,CAAC,4CAA4C,sBAAsB,CAAC,uDAAuD,CAAC,UAAU,CAAC,iBAAiB,CAAC,OAAO,CAAC,0BAA0B,CAAC,+CAA+C,kBAAkB,CAAC,0DAA0D,CAAC,qDAAqD,yBAAyB,CAAC,sDAAsD,CAAC,WAAW,CAAC,4FAA4F,CAAC,8HAA8H,yBAAyB,CAAC,4CAA4C,eAAe,CAAC,+CAA+C,CAAC,UAAU,CAAC,iDAAiD,CAAC,mBAAmB,CAAC,0DAA0D,CAAC,iBAAiB,CAAC,yDAAyD,CAAC,iBAAiB,CAAC,uBAAuB,CAAC,yDAAyD,CAAC,kDAAkD,0BAA0B,CAAC,uDAAuD,CAAC,UAAU,CAAC,2FAA2F,CAAC,mDAAmD,kBAAkB,CAAC,qDAAqD,CAAC,uBAAuB,CAAC,iEAAiE,CAAC,UAAU,CAAC,UAAU,CAAC,MAAM,CAAC,gBAAgB,CAAC,uDAAuD,CAAC,eAAe,CAAC,iBAAiB,CAAC,OAAO,CAAC,QAAQ,CAAC,wHAAwH,0BAA0B,CAAC,0DAA0D,gBAAgB,CAAC,uDAAuD,CAAC,iIAAiI,kBAAkB,CAAC,iEAAiE,oBAAoB,CAAC,UAAU,CAAC,aAAa,CAAC,aAAa,CAAC,WAAW,CAAC,iBAAiB,CAAC,6CAA6C,CAAC,uBAAuB,CAAC,UAAU,CAAC,gEAAgE,eAAe,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,mCAAmC,CAAC,8CAA8C,CAAC,SAAS,CAAC,oFAAoF,kBAAkB,CAAC,8GAA8G,CAAC,mFAAmF,SAAS,CAAC,mCAAmC,CAAC,sJAAsJ,oBAAoB,CAAC,0CAA0C,kBAAkB,CAAC,YAAY,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,iEAAiE,CAAC,eAAe,CAAC,mBAAmB,CAAC,2DAA2D,CAAC,mBAAmB,CAAC,iCAAiC,uBAAuB,CAAC,eAAe,CAAC,gBAAgB,CAAC,QAAQ,CAAC,kBAAkB,CAAC,0DAA0D,CAAC,aAAa,CAAC,6FAA6F,CAAC,aAAa,CAAC,WAAW,CAAC,sGAAsG,CAAC,QAAQ,CAAC,WAAW,CAAC,SAAS,CAAC,8BAA8B,CAAC,UAAU,CAAC,gEAAgE,gBAAgB,CAAC,8DAA8D,CAAC,2FAA2F,CAAC,QAAQ,CAAC,mBAAmB,CAAC,yDAAyD,CAAC,UAAU,CAAC,yCAAyC,CAAC,sCAAsC,CAAC,8BAA8B,CAAC,wBAAwB,CAAC,gBAAgB,CAAC,uDAAuD,uBAAuB,CAAC,eAAe,CAAC,eAAe,CAAC,kDAAkD,CAAC,QAAQ,CAAC,kBAAkB,CAAC,kDAAkD,CAAC,iFAAiF,CAAC,WAAW,CAAC,0CAA0C,CAAC,eAAe,CAAC,kGAAkG,CAAC,iBAAiB,CAAC,+BAA+B,CAAC,uBAAuB,CAAC,UAAU,CAAC,yCAAyC,CAAC,mDAAmD,gBAAgB,CAAC,QAAQ,CAAC,mBAAmB,CAAC,yDAAyD,CAAC,UAAU,CAAC,yCAAyC,CAAC,mCAAmC,CAAC,8BAA8B,CAAC,gBAAgB,CAAC,mDAAmD,eAAe,CAAC,kDAAkD,CAAC,QAAQ,CAAC,kBAAkB,CAAC,kDAAkD,CAAC,iFAAiF,CAAC,WAAW,CAAC,0CAA0C,CAAC,iBAAiB,CAAC,4BAA4B,CAAC,uBAAuB,CAAC,UAAU,CAAC,yCAAyC,CAAC,sDAAsD,uBAAuB,CAAC,mBAAmB,CAAC,yDAAyD,CAAC,UAAU,CAAC,yCAAyC,CAAC,4CAA4C,WAAW,CAAC,6FAA6F,gBAAgB,CAAC,QAAQ,CAAC,mBAAmB,CAAC,yDAAyD,CAAC,UAAU,CAAC,yCAAyC,CAAC,kCAAkC,CAAC,8BAA8B,CAAC,gBAAgB,CAAC,iDAAiD,gBAAgB,CAAC,uBAAuB,CAAC,QAAQ,CAAC,mBAAmB,CAAC,yDAAyD,CAAC,UAAU,CAAC,yCAAyC,CAAC,kCAAkC,CAAC,8BAA8B,CAAC,gBAAgB,CAAC,4CAA4C,eAAe,CAAC,kDAAkD,CAAC,QAAQ,CAAC,kBAAkB,CAAC,kDAAkD,CAAC,iFAAiF,CAAC,WAAW,CAAC,0CAA0C,CAAC,YAAY,CAAC,iBAAiB,CAAC,2BAA2B,CAAC,uBAAuB,CAAC,UAAU,CAAC,yCAAyC,CAAC,8CAA8C,YAAY,CAAC,mDAAmD,QAAQ,CAAC,uCAAuC,SAAS,CAAC,8EAA8E,0BAA0B,CAAC,wGAAwG,CAAC,kBAAkB,CAAC,iEAAiE,0BAA0B,CAAC,wGAAwG,CAAC,kBAAkB,CAAC,0DAA0D,0BAA0B,CAAC,wGAAwG,CAAC,kBAAkB,CAAC,cAAc,qBAAqB,CAAC,+EAA+E,CAAC,2BAA2B,CAAC,2BAA2B,CAAC,uBAAuB,CAAC,WAAW,CAAC,MAAM,CAAC,SAAS,CAAC,iBAAiB,CAAC,KAAK,CAAC,2BAA2B,CAAC,UAAU,CAAC,SAAS,CAAC,kDAAkD,SAAS,CAAC,mFAAmF,YAAY,CAAC,YAAY,cAAc,CAAC,qEAAqE,CAAC,+BAA+B,WAAW,CAAC,iBAAiB,CAAC,6CAA6C,CAAC,yBAAyB,wBAAwB,YAAY,CAAC,CAAC,eAAe,eAAe,CAAC,8CAA8C,CAAC,iBAAiB,CAAC,4CAA4C,CAAC,WAAW,CAAC,8BAA8B,CAAC,yDAAyD,CAAC,aAAa,CAAC,uCAAuC,CAAC,cAAc,CAAC,0CAA0C,CAAC,eAAe,CAAC,+CAA+C,CAAC,QAAQ,CAAC,eAAe,CAAC,kBAAkB,CAAC,yDAAyD,CAAC,SAAS,CAAC,iBAAiB,CAAC,+FAA+F,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,wCAAwC,CAAC,yBAAyB,CAAC,sDAAsD,CAAC,kBAAkB,CAAC,SAAS,CAAC,sBAAsB,2BAA2B,CAAC,0DAA0D,CAAC,4BAA4B,CAAC,2DAA2D,CAAC,yBAAyB,CAAC,uFAAuF,CAAC,WAAW,CAAC,mDAAmD,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,iBAAiB,CAAC,0BAA0B,CAAC,OAAO,CAAC,SAAS,CAAC,oHAAoH,SAAS,CAAC,kCAAkC,CAAC,0CAA0C,SAAS,CAAC,mIAAmI,MAAM,CAAC,oCAAoC,CAAC,uBAAuB,CAAC,iJAAiJ,SAAS,CAAC,uFAAuF,CAAC,yDAAyD,SAAS,CAAC,OAAO,CAAC,oCAAoC,CAAC,0BAA0B,CAAC,gEAAgE,SAAS,CAAC,UAAU,CAAC,wFAAwF,CAAC,yBAAyB,CAAC,2oBAA2oB,+BAA+B,CAAC,gBAAgB,UAAU,CAAC,kDAAkD,CAAC,iBAAiB,CAAC,gDAAgD,CAAC,iBAAiB,CAAC,0DAA0D,kBAAkB,CAAC,0DAA0D,CAAC,mBAAmB,CAAC,2DAA2D,CAAC,uBAAuB,CAAC,uDAAuD,CAAC,kCAAkC,iBAAiB,CAAC,SAAS,CAAC,+BAA+B,MAAM,CAAC,eAAe,CAAC,wBAAwB,CAAC,wBAAwB,uBAAuB,CAAC,gBAAgB,CAAC,QAAQ,CAAC,mBAAmB,CAAC,UAAU,CAAC,yCAAyC,CAAC,MAAM,CAAC,iBAAiB,CAAC,2DAA2D,CAAC,SAAS,CAAC,iBAAiB,CAAC,OAAO,CAAC,8CAA8C,gBAAgB,CAAC,gDAAgD,uBAAuB,CAAC,mBAAmB,CAAC,aAAa,CAAC,4CAA4C,CAAC,iCAAiC,CAAC,yBAAyB,CAAC,2CAA2C,uBAAuB,CAAC,mBAAmB,CAAC,aAAa,CAAC,4CAA4C,CAAC,8BAA8B,CAAC,yBAAyB,CAAC,kCAAkC,mBAAmB,CAAC,6BAA6B,CAAC,yBAAyB,CAAC,uCAAuC,0CAA0C,CAAC,gHAAgH,CAAC,8OAA8O,CAAC,0BAA0B,CAAC,yBAAyB,CAAC,6FAA6F,CAAC,WAAW,CAAC,mDAAmD,0BAA0B,CAAC,yEAAyE,CAAC,mDAAmD,0BAA0B,CAAC,yEAAyE,CAAC,wBAAwB,qBAAqB,CAAC,4DAA4D,CAAC,iBAAiB,CAAC,UAAU,CAAC,yCAAyC,CAAC,iBAAiB,CAAC,OAAO,CAAC,8BAA8B,CAAC,SAAS,CAAC,2CAA2C,CAAC,SAAS,CAAC,cAAc,kBAAkB,CAAC,YAAY,CAAC,iBAAiB,CAAC,gCAAgC,eAAe,CAAC,qDAAqD,CAAC,gBAAgB,CAAC,sDAAsD,CAAC,cAAc,CAAC,cAAc,CAAC,iBAAiB,CAAC,SAAS,CAAC,aAAa,aAAa,CAAC,6BAA6B,eAAe,CAAC,qDAAqD,CAAC,qBAAqB,CAAC,aAAa,CAAC,6CAA6C,CAAC,YAAY,CAAC,wCAAwC,CAAC,4HAA4H,kBAAkB,CAAC,2GAA2G,CAAC,UAAU,CAAC,gDAAgD,CAAC,4EAA4E,0BAA0B,CAAC,kHAAkH,CAAC,+DAA+D,0BAA0B,CAAC,kHAAkH,CAAC,wDAAwD,0BAA0B,CAAC,kHAAkH,CAAC,0EAA0E,sEAAsE,CAAC,mMAAmM,CAAC,sEAAsE,sEAAsE,CAAC,mMAAmM,CAAC,+DAA+D,sEAAsE,CAAC,mMAAmM,CAAC,qCAAqC,eAAe,CAAC,8DAA8D,CAAC,aAAa,eAAe,CAAC,6BAA6B,gBAAgB,CAAC,qBAAqB,eAAe,CAAC,yEAAyE,CAAC,qBAAqB,CAAC,WAAW,CAAC,WAAW,CAAC,eAAe,CAAC,iBAAiB,CAAC,UAAU,CAAC,qDAAqD,iBAAiB,CAAC,kCAAkC,qDAAqD,QAAQ,CAAC,qBAAqB,CAAC,iBAAiB,CAAC,CAAC,kEAAkE,QAAQ,CAAC,WAAW,CAAC,MAAM,CAAC,iBAAiB,CAAC,KAAK,CAAC,UAAU,CAAC,gEAAgE,mBAAmB,CAAC,iBAAiB,CAAC,gCAAgC,CAAC,6BAA6B,2CAA2C,CAAC,iFAAiF,CAAC,iCAAiC,CAAC,kCAAkC,CAAC,QAAQ,CAAC,UAAU,CAAC,0CAA0C,CAAC,MAAM,CAAC,WAAW,CAAC,iDAAiD,CAAC,gBAAgB,CAAC,qDAAqD,CAAC,iBAAiB,CAAC,OAAO,CAAC,4DAA4D,CAAC,SAAS,CAAC,yBAAyB,6BAA6B,YAAY,CAAC,wCAAwC,CAAC,gBAAgB,CAAC,uDAAuD,CAAC,CAAC,iDAAiD,SAAS,CAAC,mBAAmB,CAAC,0BAA0B,CAAC,4HAA4H,kBAAkB,CAAC,2GAA2G,CAAC,UAAU,CAAC,gDAAgD,CAAC,yBAAyB,kBAAkB,CAAC,2GAA2G,CAAC,QAAQ,CAAC,kBAAkB,CAAC,UAAU,CAAC,0CAA0C,CAAC,YAAY,CAAC,QAAQ,CAAC,UAAU,CAAC,YAAY,CAAC,mDAAmD,CAAC,iBAAiB,CAAC,OAAO,CAAC,8BAA8B,CAAC,cAAc,CAAC,SAAS,CAAC,6BAA6B,QAAQ,CAAC,iBAAiB,CAAC,8DAA8D,SAAS,CAAC,wCAAwC,SAAS,CAAC,iBAAiB,CAAC,oDAAoD,aAAa,CAAC,4EAA4E,0BAA0B,CAAC,kHAAkH,CAAC,+DAA+D,0BAA0B,CAAC,kHAAkH,CAAC,wDAAwD,0BAA0B,CAAC,kHAAkH,CAAC,0EAA0E,sEAAsE,CAAC,mMAAmM,CAAC,sEAAsE,sEAAsE,CAAC,mMAAmM,CAAC,+DAA+D,sEAAsE,CAAC,mMAAmM,CAAC,qCAAqC,eAAe,CAAC,8DAA8D,CAAC,iBAAiB,eAAe,CAAC,yBAAyB,CAAC,WAAW,CAAC,QAAQ,CAAC,UAAU,CAAC,uBAAuB,WAAW,CAAC,uDAAuD,aAAa,CAAC,2DAA2D,YAAY,CAAC,qCAAqC,WAAW,CAAC,0BAA0B,iCAAiC,cAAc,CAAC,2CAA2C,CAAC,CAAC,2BAA2B,eAAe,CAAC,yBAAyB,CAAC,QAAQ,CAAC,WAAW,CAAC,MAAM,CAAC,QAAQ,CAAC,cAAc,CAAC,OAAO,CAAC,KAAK,CAAC,UAAU,CAAC,gBAAgB,CAAC,iCAAiC,WAAW,CAAC,iEAAiE,aAAa,CAAC,qEAAqE,YAAY,CAAC,+CAA+C,WAAW,CAAC,0BAA0B,2CAA2C,cAAc,CAAC,2CAA2C,CAAC,CAAC,WAAW,qBAAqB,CAAC,QAAQ,CAAC,cAAc,CAAC,MAAM,CAAC,eAAe,CAAC,iBAAiB,CAAC,OAAO,CAAC,KAAK,CAAC,UAAU,CAAC,qCAAqC,WAAW,CAAC,iBAAiB,CAAC,UAAU,CAAC,iBAAiB,kBAAkB,CAAC,iBAAiB,CAAC,WAAW,CAAC,uCAAuC,CAAC,UAAU,CAAC,6BAA6B,CAAC,cAAc,CAAC,eAAe,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,UAAU,CAAC,sCAAsC,CAAC,SAAS,CAAC,uBAAuB,YAAY,CAAC,YAAY,uBAAuB,CAAC,aAAa,CAAC,UAAU,CAAC,yCAAyC,CAAC,MAAM,CAAC,UAAU,CAAC,iBAAiB,CAAC,OAAO,CAAC,0BAA0B,CAAC,SAAS,CAAC,SAAS,CAAC,qBAAqB,qBAAqB,CAAC,oDAAoD,CAAC,iBAAiB,CAAC,yCAAyC,CAAC,WAAW,CAAC,8BAA8B,CAAC,yDAAyD,CAAC,kBAAkB,CAAC,yDAAyD,CAAC,SAAS,CAAC,WAAW,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,oCAAoC,CAAC,yBAAyB,CAAC,sDAAsD,CAAC,SAAS,CAAC,+BAA+B,SAAS,CAAC,+BAA+B,CAAC,4BAA4B,2BAA2B,CAAC,0DAA0D,CAAC,4BAA4B,CAAC,2DAA2D,CAAC,yBAAyB,CAAC,uFAAuF,CAAC,WAAW,CAAC,mDAAmD,CAAC,UAAU,CAAC,QAAQ,CAAC,4CAA4C,CAAC,iBAAiB,CAAC,0BAA0B,CAAC,OAAO,CAAC,SAAS,CAAC,sCAAsC,kBAAkB,CAAC,iBAAiB,CAAC,sDAAsD,CAAC,eAAe,CAAC,iBAAiB,CAAC,SAAS,CAAC,sFAAsF,WAAW,CAAC,MAAM,CAAC,iBAAiB,CAAC,KAAK,CAAC,UAAU,CAAC,4CAA4C,qBAAqB,CAAC,oCAAoC,CAAC,UAAU,CAAC,mBAAmB,CAAC,0CAA0C,eAAe,CAAC,cAAc,CAAC,qCAAqC,2CAA2C,CAAC,iFAAiF,CAAC,6BAA6B,CAAC,kEAAkE,CAAC,8BAA8B,CAAC,mEAAmE,CAAC,QAAQ,CAAC,MAAM,CAAC,eAAe,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,OAAO,CAAC,SAAS,CAAC,0CAA0C,UAAU,CAAC,cAAc,CAAC,qEAAqE,CAAC,yBAAyB,QAAQ,CAAC,gBAAgB,CAAC,WAAW,CAAC,MAAM,CAAC,WAAW,CAAC,SAAS,CAAC,eAAe,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,OAAO,CAAC,KAAK,CAAC,2BAA2B,CAAC,UAAU,CAAC,SAAS,CAAC,mCAAmC,SAAS,CAAC,6BAA6B,WAAW,CAAC,MAAM,CAAC,eAAe,CAAC,cAAc,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,KAAK,CAAC,UAAU,CAAC,qBAAqB,yBAAyB,CAAC,eAAe,0BAA0B,CAAC,kBAAkB,CAAC,oBAAoB,CAAC,eAAe,CAAC,mBAAmB,CAAC,2BAA2B,CAAC,mBAAmB,CAAC,eAAe,sBAAsB",sourcesContent:['@charset "UTF-8";@keyframes plyr-progress{to{background-position:25px 0;background-position:var(--plyr-progress-loading-size,25px) 0}}@keyframes plyr-popup{0%{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes plyr-fade-in{0%{opacity:0}to{opacity:1}}.plyr{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;align-items:center;direction:ltr;display:flex;flex-direction:column;font-family:inherit;font-family:var(--plyr-font-family,inherit);font-variant-numeric:tabular-nums;font-weight:400;font-weight:var(--plyr-font-weight-regular,400);line-height:1.7;line-height:var(--plyr-line-height,1.7);max-width:100%;min-width:200px;position:relative;text-shadow:none;transition:box-shadow .3s ease;z-index:0}.plyr audio,.plyr iframe,.plyr video{display:block;height:100%;width:100%}.plyr button{font:inherit;line-height:inherit;width:auto}.plyr:focus{outline:0}.plyr--full-ui{box-sizing:border-box}.plyr--full-ui *,.plyr--full-ui :after,.plyr--full-ui :before{box-sizing:inherit}.plyr--full-ui a,.plyr--full-ui button,.plyr--full-ui input,.plyr--full-ui label{touch-action:manipulation}.plyr__badge{background:#4a5464;background:var(--plyr-badge-background,#4a5464);border-radius:2px;border-radius:var(--plyr-badge-border-radius,2px);color:#fff;color:var(--plyr-badge-text-color,#fff);font-size:9px;font-size:var(--plyr-font-size-badge,9px);line-height:1;padding:3px 4px}.plyr--full-ui ::-webkit-media-text-track-container{display:none}.plyr__captions{animation:plyr-fade-in .3s ease;bottom:0;display:none;font-size:13px;font-size:var(--plyr-font-size-small,13px);left:0;padding:10px;padding:var(--plyr-control-spacing,10px);position:absolute;text-align:center;transition:transform .4s ease-in-out;width:100%}.plyr__captions span:empty{display:none}@media (min-width:480px){.plyr__captions{font-size:15px;font-size:var(--plyr-font-size-base,15px);padding:20px;padding:calc(var(--plyr-control-spacing, 10px)*2)}}@media (min-width:768px){.plyr__captions{font-size:18px;font-size:var(--plyr-font-size-large,18px)}}.plyr--captions-active .plyr__captions{display:block}.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions{transform:translateY(-40px);transform:translateY(calc(var(--plyr-control-spacing, 10px)*-4))}.plyr__caption{background:#000c;background:var(--plyr-captions-background,#000c);border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#fff;color:var(--plyr-captions-text-color,#fff);line-height:185%;padding:.2em .5em;white-space:pre-wrap}.plyr__caption div{display:inline}.plyr__control{background:#0000;border:0;border-radius:4px;border-radius:var(--plyr-control-radius,4px);color:inherit;cursor:pointer;flex-shrink:0;overflow:visible;padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7);position:relative;transition:all .3s ease}.plyr__control svg{fill:currentColor;display:block;height:18px;height:var(--plyr-control-icon-size,18px);pointer-events:none;width:18px;width:var(--plyr-control-icon-size,18px)}.plyr__control:focus{outline:0}.plyr__control:focus-visible{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}a.plyr__control{text-decoration:none}.plyr__control.plyr__control--pressed .icon--not-pressed,.plyr__control.plyr__control--pressed .label--not-pressed,.plyr__control:not(.plyr__control--pressed) .icon--pressed,.plyr__control:not(.plyr__control--pressed) .label--pressed,a.plyr__control:after,a.plyr__control:before{display:none}.plyr--full-ui ::-webkit-media-controls{display:none}.plyr__controls{align-items:center;display:flex;justify-content:flex-end;text-align:center}.plyr__controls .plyr__progress__container{flex:1;min-width:0}.plyr__controls .plyr__controls__item{margin-left:2.5px;margin-left:calc(var(--plyr-control-spacing, 10px)/4)}.plyr__controls .plyr__controls__item:first-child{margin-left:0;margin-right:auto}.plyr__controls .plyr__controls__item.plyr__progress__container{padding-left:2.5px;padding-left:calc(var(--plyr-control-spacing, 10px)/4)}.plyr__controls .plyr__controls__item.plyr__time{padding:0 5px;padding:0 calc(var(--plyr-control-spacing, 10px)/2)}.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,.plyr__controls .plyr__controls__item.plyr__time:first-child{padding-left:0}.plyr [data-plyr=airplay],.plyr [data-plyr=captions],.plyr [data-plyr=fullscreen],.plyr [data-plyr=pip],.plyr__controls:empty{display:none}.plyr--airplay-supported [data-plyr=airplay],.plyr--captions-enabled [data-plyr=captions],.plyr--fullscreen-enabled [data-plyr=fullscreen],.plyr--pip-supported [data-plyr=pip]{display:inline-block}.plyr__menu{display:flex;position:relative}.plyr__menu .plyr__control svg{transition:transform .3s ease}.plyr__menu .plyr__control[aria-expanded=true] svg{transform:rotate(90deg)}.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip{display:none}.plyr__menu__container{animation:plyr-popup .2s ease;background:#ffffffe6;background:var(--plyr-menu-background,#ffffffe6);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-menu-shadow,0 1px 2px #00000026);color:#4a5464;color:var(--plyr-menu-color,#4a5464);font-size:15px;font-size:var(--plyr-font-size-base,15px);margin-bottom:10px;position:absolute;right:-3px;text-align:left;white-space:nowrap;z-index:3}.plyr__menu__container>div{overflow:hidden;transition:height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1)}.plyr__menu__container:after{border:4px solid #0000;border-top-color:#ffffffe6;border:var(--plyr-menu-arrow-size,4px) solid #0000;border-top-color:var(--plyr-menu-background,#ffffffe6);content:"";height:0;position:absolute;right:14px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7 - var(--plyr-menu-arrow-size, 4px)/2);top:100%;width:0}.plyr__menu__container [role=menu]{padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7)}.plyr__menu__container [role=menuitem],.plyr__menu__container [role=menuitemradio]{margin-top:2px}.plyr__menu__container [role=menuitem]:first-child,.plyr__menu__container [role=menuitemradio]:first-child{margin-top:0}.plyr__menu__container .plyr__control{align-items:center;color:#4a5464;color:var(--plyr-menu-color,#4a5464);display:flex;font-size:13px;font-size:var(--plyr-font-size-menu,var(--plyr-font-size-small,13px));padding:4.66667px 10.5px;padding:calc(var(--plyr-control-spacing, 10px)*.7/1.5) calc(var(--plyr-control-spacing, 10px)*.7*1.5);-webkit-user-select:none;user-select:none;width:100%}.plyr__menu__container .plyr__control>span{align-items:inherit;display:flex;width:100%}.plyr__menu__container .plyr__control:after{border:4px solid #0000;border:var(--plyr-menu-item-arrow-size,4px) solid #0000;content:"";position:absolute;top:50%;transform:translateY(-50%)}.plyr__menu__container .plyr__control--forward{padding-right:28px;padding-right:calc(var(--plyr-control-spacing, 10px)*.7*4)}.plyr__menu__container .plyr__control--forward:after{border-left-color:#728197;border-left-color:var(--plyr-menu-arrow-color,#728197);right:6.5px;right:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--forward:focus-visible:after,.plyr__menu__container .plyr__control--forward:hover:after{border-left-color:initial}.plyr__menu__container .plyr__control--back{font-weight:400;font-weight:var(--plyr-font-weight-regular,400);margin:7px;margin:calc(var(--plyr-control-spacing, 10px)*.7);margin-bottom:3.5px;margin-bottom:calc(var(--plyr-control-spacing, 10px)*.7/2);padding-left:28px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*4);position:relative;width:calc(100% - 14px);width:calc(100% - var(--plyr-control-spacing, 10px)*.7*2)}.plyr__menu__container .plyr__control--back:after{border-right-color:#728197;border-right-color:var(--plyr-menu-arrow-color,#728197);left:6.5px;left:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--back:before{background:#dcdfe5;background:var(--plyr-menu-back-border-color,#dcdfe5);box-shadow:0 1px 0 #fff;box-shadow:0 1px 0 var(--plyr-menu-back-border-shadow-color,#fff);content:"";height:1px;left:0;margin-top:3.5px;margin-top:calc(var(--plyr-control-spacing, 10px)*.7/2);overflow:hidden;position:absolute;right:0;top:100%}.plyr__menu__container .plyr__control--back:focus-visible:after,.plyr__menu__container .plyr__control--back:hover:after{border-right-color:initial}.plyr__menu__container .plyr__control[role=menuitemradio]{padding-left:7px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7)}.plyr__menu__container .plyr__control[role=menuitemradio]:after,.plyr__menu__container .plyr__control[role=menuitemradio]:before{border-radius:100%}.plyr__menu__container .plyr__control[role=menuitemradio]:before{background:#0000001a;content:"";display:block;flex-shrink:0;height:16px;margin-right:10px;margin-right:var(--plyr-control-spacing,10px);transition:all .3s ease;width:16px}.plyr__menu__container .plyr__control[role=menuitemradio]:after{background:#fff;border:0;height:6px;left:12px;opacity:0;top:50%;transform:translateY(-50%) scale(0);transition:transform .3s ease,opacity .3s ease;width:6px}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before{background:#00b2ff;background:var(--plyr-control-toggle-checked-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)))}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after{opacity:1;transform:translateY(-50%) scale(1)}.plyr__menu__container .plyr__control[role=menuitemradio]:focus-visible:before,.plyr__menu__container .plyr__control[role=menuitemradio]:hover:before{background:#23282f1a}.plyr__menu__container .plyr__menu__value{align-items:center;display:flex;margin-left:auto;margin-right:-5px;margin-right:calc(var(--plyr-control-spacing, 10px)*.7*-1 - -2px);overflow:hidden;padding-left:24.5px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*3.5);pointer-events:none}.plyr--full-ui input[type=range]{-webkit-appearance:none;appearance:none;background:#0000;border:0;border-radius:26px;border-radius:calc(var(--plyr-range-thumb-height, 13px)*2);color:#00b2ff;color:var(--plyr-range-fill-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));display:block;height:19px;height:calc(var(--plyr-range-thumb-active-shadow-width, 3px)*2 + var(--plyr-range-thumb-height, 13px));margin:0;min-width:0;padding:0;transition:box-shadow .3s ease;width:100%}.plyr--full-ui input[type=range]::-webkit-slider-runnable-track{background:#0000;background-image:linear-gradient(90deg,currentColor 0,#0000 0);background-image:linear-gradient(to right,currentColor var(--value,0),#0000 var(--value,0));border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-webkit-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:-4px;margin-top:calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px))/2*-1);position:relative;-webkit-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-track{background:#0000;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-moz-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-moz-range-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);position:relative;-moz-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-progress{background:currentColor;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px)}.plyr--full-ui input[type=range]::-ms-track{color:#0000}.plyr--full-ui input[type=range]::-ms-fill-upper,.plyr--full-ui input[type=range]::-ms-track{background:#0000;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-ms-fill-lower{background:#0000;background:currentColor;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-ms-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:0;position:relative;-ms-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-ms-tooltip{display:none}.plyr--full-ui input[type=range]::-moz-focus-outer{border:0}.plyr--full-ui input[type=range]:focus{outline:0}.plyr--full-ui input[type=range]:focus-visible::-webkit-slider-runnable-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr--full-ui input[type=range]:focus-visible::-moz-range-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr--full-ui input[type=range]:focus-visible::-ms-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr__poster{background-color:#000;background-color:var(--plyr-video-background,var(--plyr-video-background,#000));background-position:50% 50%;background-repeat:no-repeat;background-size:contain;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:100%;z-index:1}.plyr--stopped.plyr__poster-enabled .plyr__poster{opacity:1}.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster{display:none}.plyr__time{font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__time+.plyr__time:before{content:"⁄";margin-right:10px;margin-right:var(--plyr-control-spacing,10px)}@media (max-width:767px){.plyr__time+.plyr__time{display:none}}.plyr__tooltip{background:#fff;background:var(--plyr-tooltip-background,#fff);border-radius:5px;border-radius:var(--plyr-tooltip-radius,5px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);color:#4a5464;color:var(--plyr-tooltip-color,#4a5464);font-size:13px;font-size:var(--plyr-font-size-small,13px);font-weight:400;font-weight:var(--plyr-font-weight-regular,400);left:50%;line-height:1.3;margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:5px 7.5px;padding:calc(var(--plyr-control-spacing, 10px)/2) calc(var(--plyr-control-spacing, 10px)/2*1.5);pointer-events:none;position:absolute;transform:translate(-50%,10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;white-space:nowrap;z-index:2}.plyr__tooltip:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0;z-index:2}.plyr .plyr__control:focus-visible .plyr__tooltip,.plyr .plyr__control:hover .plyr__tooltip,.plyr__tooltip--visible{opacity:1;transform:translate(-50%) scale(1)}.plyr .plyr__control:hover .plyr__tooltip{z-index:3}.plyr__controls>.plyr__control:first-child .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip{left:0;transform:translateY(10px) scale(.8);transform-origin:0 100%}.plyr__controls>.plyr__control:first-child .plyr__tooltip:before,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip:before{left:16px;left:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7)}.plyr__controls>.plyr__control:last-child .plyr__tooltip{left:auto;right:0;transform:translateY(10px) scale(.8);transform-origin:100% 100%}.plyr__controls>.plyr__control:last-child .plyr__tooltip:before{left:auto;right:16px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7);transform:translateX(50%)}.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,.plyr__controls>.plyr__control:first-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:last-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip{transform:translate(0) scale(1)}.plyr__progress{left:6.5px;left:calc(var(--plyr-range-thumb-height, 13px)*.5);margin-right:13px;margin-right:var(--plyr-range-thumb-height,13px);position:relative}.plyr__progress input[type=range],.plyr__progress__buffer{margin-left:-6.5px;margin-left:calc(var(--plyr-range-thumb-height, 13px)*-.5);margin-right:-6.5px;margin-right:calc(var(--plyr-range-thumb-height, 13px)*-.5);width:calc(100% + 13px);width:calc(100% + var(--plyr-range-thumb-height, 13px))}.plyr__progress input[type=range]{position:relative;z-index:2}.plyr__progress .plyr__tooltip{left:0;max-width:120px;overflow-wrap:break-word}.plyr__progress__buffer{-webkit-appearance:none;background:#0000;border:0;border-radius:100px;height:5px;height:var(--plyr-range-track-height,5px);left:0;margin-top:-2.5px;margin-top:calc((var(--plyr-range-track-height, 5px)/2)*-1);padding:0;position:absolute;top:50%}.plyr__progress__buffer::-webkit-progress-bar{background:#0000}.plyr__progress__buffer::-webkit-progress-value{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-webkit-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-moz-progress-bar{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-moz-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-ms-fill{border-radius:100px;-ms-transition:width .2s ease;transition:width .2s ease}.plyr--loading .plyr__progress__buffer{animation:plyr-progress 1s linear infinite;background-image:linear-gradient(-45deg,#23282f99 25%,#0000 0,#0000 50%,#23282f99 0,#23282f99 75%,#0000 0,#0000);background-image:linear-gradient(-45deg,var(--plyr-progress-loading-background,#23282f99) 25%,#0000 25%,#0000 50%,var(--plyr-progress-loading-background,#23282f99) 50%,var(--plyr-progress-loading-background,#23282f99) 75%,#0000 75%,#0000);background-repeat:repeat-x;background-size:25px 25px;background-size:var(--plyr-progress-loading-size,25px) var(--plyr-progress-loading-size,25px);color:#0000}.plyr--video.plyr--loading .plyr__progress__buffer{background-color:#ffffff40;background-color:var(--plyr-video-progress-buffered-background,#ffffff40)}.plyr--audio.plyr--loading .plyr__progress__buffer{background-color:#c1c8d199;background-color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}.plyr__progress__marker{background-color:#fff;background-color:var(--plyr-progress-marker-background,#fff);border-radius:1px;height:5px;height:var(--plyr-range-track-height,5px);position:absolute;top:50%;transform:translate(-50%,-50%);width:3px;width:var(--plyr-progress-marker-width,3px);z-index:3}.plyr__volume{align-items:center;display:flex;position:relative}.plyr__volume input[type=range]{margin-left:5px;margin-left:calc(var(--plyr-control-spacing, 10px)/2);margin-right:5px;margin-right:calc(var(--plyr-control-spacing, 10px)/2);max-width:90px;min-width:60px;position:relative;z-index:2}.plyr--audio{display:block}.plyr--audio .plyr__controls{background:#fff;background:var(--plyr-audio-controls-background,#fff);border-radius:inherit;color:#4a5464;color:var(--plyr-audio-control-color,#4a5464);padding:10px;padding:var(--plyr-control-spacing,10px)}.plyr--audio .plyr__control:focus-visible,.plyr--audio .plyr__control:hover,.plyr--audio .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-audio-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-audio-control-color-hover,#fff)}.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]::-ms-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--audio .plyr__progress__buffer{color:#c1c8d199;color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}.plyr--video{overflow:hidden}.plyr--video.plyr--menu-open{overflow:visible}.plyr__video-wrapper{background:#000;background:var(--plyr-video-background,var(--plyr-video-background,#000));border-radius:inherit;height:100%;margin:auto;overflow:hidden;position:relative;width:100%}.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{aspect-ratio:16/9}@supports not (aspect-ratio:16/9){.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{height:0;padding-bottom:56.25%;position:relative}}.plyr__video-embed iframe,.plyr__video-wrapper--fixed-ratio video{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container{padding-bottom:240%;position:relative;transform:translateY(-38.28125%)}.plyr--video .plyr__controls{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;bottom:0;color:#fff;color:var(--plyr-video-control-color,#fff);left:0;padding:5px;padding:calc(var(--plyr-control-spacing, 10px)/2);padding-top:20px;padding-top:calc(var(--plyr-control-spacing, 10px)*2);position:absolute;right:0;transition:opacity .4s ease-in-out,transform .4s ease-in-out;z-index:3}@media (min-width:480px){.plyr--video .plyr__controls{padding:10px;padding:var(--plyr-control-spacing,10px);padding-top:35px;padding-top:calc(var(--plyr-control-spacing, 10px)*3.5)}}.plyr--video.plyr--hide-controls .plyr__controls{opacity:0;pointer-events:none;transform:translateY(100%)}.plyr--video .plyr__control:focus-visible,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-video-control-color-hover,#fff)}.plyr__control--overlaid{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));border:0;border-radius:100%;color:#fff;color:var(--plyr-video-control-color,#fff);display:none;left:50%;opacity:.9;padding:15px;padding:calc(var(--plyr-control-spacing, 10px)*1.5);position:absolute;top:50%;transform:translate(-50%,-50%);transition:.3s;z-index:2}.plyr__control--overlaid svg{left:2px;position:relative}.plyr__control--overlaid:focus,.plyr__control--overlaid:hover{opacity:1}.plyr--playing .plyr__control--overlaid{opacity:0;visibility:hidden}.plyr--full-ui.plyr--video .plyr__control--overlaid{display:block}.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]::-moz-range-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]::-ms-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--video .plyr__progress__buffer{color:#ffffff40;color:var(--plyr-video-progress-buffered-background,#ffffff40)}.plyr:fullscreen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:fullscreen video{height:100%}.plyr:fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:fullscreen.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr:fullscreen .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr--fullscreen-fallback{background:#000;border-radius:0!important;bottom:0;height:100%;left:0;margin:0;position:fixed;right:0;top:0;width:100%;z-index:10000000}.plyr--fullscreen-fallback video{height:100%}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen{display:block}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr--fullscreen-fallback.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr--fullscreen-fallback .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr__ads{border-radius:inherit;bottom:0;cursor:pointer;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:-1}.plyr__ads>div,.plyr__ads>div iframe{height:100%;position:absolute;width:100%}.plyr__ads:after{background:#23282f;border-radius:2px;bottom:10px;bottom:var(--plyr-control-spacing,10px);color:#fff;content:attr(data-badge-text);font-size:11px;padding:2px 6px;pointer-events:none;position:absolute;right:10px;right:var(--plyr-control-spacing,10px);z-index:3}.plyr__ads:empty:after{display:none}.plyr__cues{background:currentColor;display:block;height:5px;height:var(--plyr-range-track-height,5px);left:0;opacity:.8;position:absolute;top:50%;transform:translateY(-50%);width:3px;z-index:3}.plyr__preview-thumb{background-color:#fff;background-color:var(--plyr-tooltip-background,#fff);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:3px;pointer-events:none;position:absolute;transform:translateY(10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;z-index:2}.plyr__preview-thumb--is-shown{opacity:1;transform:translate(0) scale(1)}.plyr__preview-thumb:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:calc(50% + var(--preview-arrow-offset));position:absolute;transform:translateX(-50%);width:0;z-index:2}.plyr__preview-thumb__image-container{background:#c1c8d1;border-radius:7px;border-radius:calc(var(--plyr-menu-radius, 8px) - 1px);overflow:hidden;position:relative;z-index:0}.plyr__preview-thumb__image-container img,.plyr__preview-thumb__image-container:after{height:100%;left:0;position:absolute;top:0;width:100%}.plyr__preview-thumb__image-container:after{border-radius:inherit;box-shadow:inset 0 0 0 1px #00000026;content:"";pointer-events:none}.plyr__preview-thumb__image-container img{max-height:none;max-width:none}.plyr__preview-thumb__time-container{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:7px;border-bottom-left-radius:calc(var(--plyr-menu-radius, 8px) - 1px);border-bottom-right-radius:7px;border-bottom-right-radius:calc(var(--plyr-menu-radius, 8px) - 1px);bottom:0;left:0;line-height:1.1;padding:20px 6px 6px;position:absolute;right:0;z-index:3}.plyr__preview-thumb__time-container span{color:#fff;font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__preview-scrubbing{bottom:0;filter:blur(1px);height:100%;left:0;margin:auto;opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease;width:100%;z-index:1}.plyr__preview-scrubbing--is-shown{opacity:1}.plyr__preview-scrubbing img{height:100%;left:0;max-height:none;max-width:none;object-fit:contain;position:absolute;top:0;width:100%}.plyr--no-transition{transition:none!important}.plyr__sr-only{clip:rect(1px,1px,1px,1px);border:0!important;height:1px!important;overflow:hidden;padding:0!important;position:absolute!important;width:1px!important}.plyr [hidden]{display:none!important}'],sourceRoot:""}]);const s=o},3614:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());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},342:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,"audio[data-v-4b3c6b3c]{z-index:20050;align-self:center;max-width:100%;max-height:100%;background-color:#000;justify-self:center}[data-v-4b3c6b3c] .plyr__progress__container{flex:1 1}[data-v-4b3c6b3c] .plyr{--plyr-color-main: var(--color-primary-element);--plyr-control-icon-size: 18px;--plyr-menu-background: var(--color-main-background);--plyr-menu-color: var(--color-main-text);--plyr-audio-controls-background: var(--color-main-background);--plyr-audio-control-color: var(--color-main-text);--plyr-button-size: 44px;--plyr-range-fill-background: var(--color-primary-element)}[data-v-4b3c6b3c] .plyr .plyr__controls{flex-wrap:wrap}[data-v-4b3c6b3c] .plyr .plyr__controls .plyr__volume,[data-v-4b3c6b3c] .plyr .plyr__controls .plyr__progress__container{max-width:100%;flex:1 1}[data-v-4b3c6b3c] .plyr .plyr__controls .plyr__progress__container{flex:4 1}[data-v-4b3c6b3c] .plyr button{width:var(--plyr-button-size);height:var(--plyr-button-size);padding:calc((var(--plyr-button-size) - var(--plyr-control-icon-size))/2);cursor:pointer;border:none;background-color:rgba(0,0,0,0);line-height:inherit}[data-v-4b3c6b3c] .plyr button:hover,[data-v-4b3c6b3c] .plyr button:focus{color:var(--color-main-text);background-color:var(--color-background-hover)}[data-v-4b3c6b3c] .plyr button.plyr__control--overlaid{width:var(--plyr-button-size);height:var(--plyr-button-size);color:var(--color-primary-element-text);background-color:var(--color-primary-element);--plyr-button-size: 50px}[data-v-4b3c6b3c] .plyr button.plyr__control--overlaid:hover,[data-v-4b3c6b3c] .plyr button.plyr__control--overlaid:focus{background-color:var(--color-primary-element-hover)}[data-v-4b3c6b3c] .plyr .plyr__menu__container button{width:120px;margin:0;color:var(--color-main-text)}[data-v-4b3c6b3c] .plyr .plyr__menu__container button:hover,[data-v-4b3c6b3c] .plyr .plyr__menu__container button:focus{color:var(--color-main-text);background-color:var(--color-background-hover)}[data-v-4b3c6b3c] .plyr .plyr__menu__container button.plyr__control--forward{padding-right:28px;padding-right:calc(var(--plyr-control-spacing, 10px)*.7*4)}[data-v-4b3c6b3c] .plyr .plyr__menu__container button.plyr__control--back{margin:calc(var(--plyr-control-spacing, 10px)*.7);padding-left:28px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*4)}[data-v-4b3c6b3c] .plyr .plyr__progress__buffer{width:calc(100% + var(--plyr-range-thumb-height, 13px));height:var(--plyr-range-track-height, 5px);background:rgba(0,0,0,0)}@media only screen and (max-width: 480px){[data-v-4b3c6b3c] .plyr .plyr__volume{display:none}}@media only screen and (max-width: 500px){[data-v-4b3c6b3c] .plyr--audio{top:calc(17.5vw + 30px)}}","",{version:3,sources:["webpack://./src/components/Audios.vue","webpack://./src/mixins/Plyr.scss"],names:[],mappings:"AACA,uBAEC,aAAA,CACA,iBAAA,CACA,cAAA,CACA,eAAA,CACA,qBAAA,CAEA,mBAAA,CAIA,8CACC,QAAA,CCbF,yBAEC,+CAAA,CACA,8BAAA,CACA,oDAAA,CACA,yCAAA,CAGA,8DAAA,CACA,kDAAA,CAiBA,wBAAA,CA2DA,0DAAA,CAzEA,yCACC,cAAA,CACA,2HAEC,cAAA,CACA,QAAA,CAGD,oEACC,QAAA,CAMF,gCACC,6BAAA,CACA,8BAAA,CAEA,yEAAA,CACA,cAAA,CACA,WAAA,CACA,8BAAA,CACA,mBAAA,CAEA,4EAEC,4BAAA,CACA,8CAAA,CAGD,wDACC,6BAAA,CACA,8BAAA,CACA,uCAAA,CACA,6CAAA,CAEA,wBAAA,CAEA,4HAEC,mDAAA,CAMH,uDAEC,WAAA,CACA,QAAA,CAEA,4BAAA,CAEA,0HAEC,4BAAA,CACA,8CAAA,CAGD,8EACC,kBAAA,CACA,0DAAA,CAGD,2EACC,iDAAA,CACA,iBAAA,CACA,yDAAA,CAMF,iDACC,uDAAA,CACA,0CAAA,CACA,wBAAA,CAGD,0CACC,uCACC,YAAA,CAAA,CDzEF,0CACC,gCACC,uBAAA,CAAA",sourcesContent:["\naudio {\n\t/* over arrows in tiny screens */\n\tz-index: 20050;\n\talign-self: center;\n\tmax-width: 100%;\n\tmax-height: 100%;\n\tbackground-color: black;\n\n\tjustify-self: center;\n}\n\n:deep() {\n\t.plyr__progress__container {\n\t\tflex: 1 1;\n\t}\n\n\t.plyr {\n\t\t@import '../mixins/Plyr';\n\t}\n\n\t// make it a bit off-center in order to fix mobile controls\n\t@media only screen and (max-width: 500px) {\n\t\t.plyr--audio {\n\t\t\ttop: calc(35vw / 2 + 60px / 2);\n\t\t}\n\t}\n}\n\n","// Shared style between video and audio component for plyr\n& {\n\t// https://github.com/sampotts/plyr#customizing-the-css\n\t--plyr-color-main: var(--color-primary-element);\n\t--plyr-control-icon-size: 18px;\n\t--plyr-menu-background: var(--color-main-background);\n\t--plyr-menu-color: var(--color-main-text);\n\n\t// Audio specific\n\t--plyr-audio-controls-background: var(--color-main-background);\n\t--plyr-audio-control-color: var(--color-main-text);\n\n\t// Reactive content\n\t.plyr__controls {\n\t\tflex-wrap: wrap;\n\t\t.plyr__volume,\n\t\t.plyr__progress__container {\n\t\t\tmax-width: 100%;\n\t\t\tflex: 1 1;\n\t\t}\n\t\t// Make main progress grow first\n\t\t.plyr__progress__container {\n\t\t\tflex: 4 1;\n\t\t}\n\t}\n\n\t// Override server font style\n\t--plyr-button-size: 44px;\n\tbutton {\n\t\twidth: var(--plyr-button-size);\n\t\theight: var(--plyr-button-size);\n\t\t// Center icon\n\t\tpadding: calc((var(--plyr-button-size) - var(--plyr-control-icon-size)) / 2);\n\t\tcursor: pointer;\n\t\tborder: none;\n\t\tbackground-color: transparent;\n\t\tline-height: inherit;\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: var(--color-main-text);\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t}\n\n\t\t&.plyr__control--overlaid {\n\t\t\twidth: var(--plyr-button-size);\n\t\t\theight: var(--plyr-button-size);\n\t\t\tcolor: var(--color-primary-element-text);\n\t\t\tbackground-color: var(--color-primary-element);\n\n\t\t\t--plyr-button-size: 50px;\n\n\t\t\t&:hover,\n\t\t\t&:focus {\n\t\t\t\tbackground-color: var(--color-primary-element-hover);\n\t\t\t}\n\t\t}\n\t}\n\n\t// Menu items\n\t.plyr__menu__container button {\n\t\t// avoid size change and flicker\n\t\twidth: 120px;\n\t\tmargin: 0;\n\t\t// background is main-bg\n\t\tcolor: var(--color-main-text);\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: var(--color-main-text);\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t}\n\n\t\t&.plyr__control--forward {\n\t\t\tpadding-right: 28px;\n\t\t\tpadding-right: calc(var(--plyr-control-spacing, 10px) * .7 * 4);\n\t\t}\n\n\t\t&.plyr__control--back {\n\t\t\tmargin: calc(var(--plyr-control-spacing, 10px) * .7);\n\t\t\tpadding-left: 28px;\n\t\t\tpadding-left: calc(var(--plyr-control-spacing, 10px) * .7 * 4);\n\t\t}\n\t}\n\n\t// Progress\n\t--plyr-range-fill-background: var(--color-primary-element);\n\t.plyr__progress__buffer {\n\t\twidth: calc(100% + var(--plyr-range-thumb-height, 13px));\n\t\theight: var(--plyr-range-track-height, 5px);\n\t\tbackground: transparent;\n\t}\n\n\t@media only screen and (max-width: 480px) {\n\t\t.plyr__volume {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const s=o},6241:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".viewer__image-editor[data-v-4c644697]{position:absolute;z-index:10100;top:calc(var(--header-height)*-1);bottom:calc(var(--header-height)*-1);left:0;width:100%;height:100vh}","",{version:3,sources:["webpack://./src/components/ImageEditor.vue"],names:[],mappings:"AAEA,uCACC,iBAAA,CACA,aAAA,CACA,iCAAA,CACA,oCAAA,CACA,MAAA,CACA,UAAA,CACA,YAAA",sourcesContent:["\n// Take full screen size ()\n.viewer__image-editor {\n\tposition: absolute;\n\tz-index: 10100;\n\ttop: calc(var(--header-height) * -1);\n\tbottom: calc(var(--header-height) * -1);\n\tleft: 0;\n\twidth: 100%;\n\theight: 100vh;\n}\n\n"],sourceRoot:""}]);const s=o},6419:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'.SfxModal-Wrapper{z-index:10101 !important}#SfxPopper{z-index:10102;position:relative}.viewer__image-editor *,.SfxModal-Wrapper *,.SfxPopper-wrapper *{font-size:var(--default-font-size) !important}.viewer__image-editor label,.viewer__image-editor button,.SfxModal-Wrapper label,.SfxModal-Wrapper button,.SfxPopper-wrapper label,.SfxPopper-wrapper button{color:var(--color-main-text)}.viewer__image-editor label>span,.viewer__image-editor button>span,.SfxModal-Wrapper label>span,.SfxModal-Wrapper button>span,.SfxPopper-wrapper label>span,.SfxPopper-wrapper button>span{font-size:var(--default-font-size) !important}.viewer__image-editor button,.SfxModal-Wrapper button,.SfxPopper-wrapper button{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:6px 12px}.SfxInput-root{height:auto !important;padding:0 !important}.SfxInput-root .SfxInput-Base{margin:0 !important}.SfxSelect-root{padding:8px !important}.SfxButton-root{min-height:44px !important;margin:0 !important;border:rgba(0,0,0,0) !important}.SfxButton-root[color=error]{color:#fff !important;background-color:var(--color-error) !important}.SfxButton-root[color=error]:hover,.SfxButton-root[color=error]:focus{border-color:#fff !important;background-color:var(--color-error-hover) !important}.SfxButton-root[color=primary]{color:var(--color-primary-element-text) !important;background-color:var(--color-primary-element) !important}.SfxButton-root[color=primary]:hover,.SfxButton-root[color=primary]:focus{background-color:var(--color-primary-element-hover) !important}.SfxMenuItem-root{height:44px;padding-left:8px !important}.SfxMenuItem-root>div{margin-right:0;padding:14px;padding:6px;cursor:pointer}.SfxMenuItem-root[value=jpeg]{display:none}.SfxModal-Container{min-height:300px;padding:22px}.SfxModal-Container .SfxModal-root,.SfxModal-Container .SfxModalTitle-root{flex:1 1 100%;justify-content:center;color:var(--color-main-text)}.SfxModal-Container .SfxModalTitle-Icon{margin-bottom:22px !important;background:none !important}.SfxModal-Container .SfxModalTitle-Icon svg{width:64px;height:64px;opacity:.4;--color-primary: var(--color-main-text);--color-error: var(--color-main-text)}.SfxModal-Container .SfxModalTitle-Close{display:none !important}.SfxModal-Container .SfxModalActions-root{justify-content:space-evenly !important}.FIE_topbar-center-options>button,.FIE_topbar-center-options>label{margin-left:6px !important}.FIE_tabs{padding:6px !important;overflow:hidden;overflow-y:auto}.FIE_tab{width:80px !important;height:80px !important;padding:8px;border-radius:var(--border-radius-large) !important}.FIE_tab svg{width:16px;height:16px}.FIE_tab-label{margin-top:8px !important;overflow:hidden;text-overflow:ellipsis;max-width:100%;white-space:nowrap;display:block !important}.FIE_tab:hover,.FIE_tab:focus{background-color:var(--color-background-hover) !important}.FIE_tab[aria-selected=true]{color:var(--color-main-text);background-color:var(--color-background-dark);box-shadow:0 0 0 2px var(--color-primary-element)}.FIE_tools-bar-wrapper{max-height:max-content !important}.FIE_tools-bar>div[class$=-tool-button],.FIE_tools-bar>div[class$=-tool]{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:6px 16px;border-radius:var(--border-radius-pill)}.FIE_crop-presets-opener-button{min-width:0 !important;padding:5px !important;padding-left:10px !important;border:none !important;background-color:rgba(0,0,0,0) !important}.FIE_topbar-history-buttons button,.FIE_topbar-close-button,.FIE_resize-ratio-locker{border:none !important;background-color:rgba(0,0,0,0) !important}.FIE_topbar-history-buttons button:hover,.FIE_topbar-history-buttons button:focus,.FIE_topbar-close-button:hover,.FIE_topbar-close-button:focus,.FIE_resize-ratio-locker:hover,.FIE_resize-ratio-locker:focus{background-color:var(--color-background-hover) !important}.FIE_topbar-history-buttons button svg,.FIE_topbar-close-button svg,.FIE_resize-ratio-locker svg{width:16px;height:16px}.FIE_topbar-history-buttons button.FIE_topbar-reset-button::before{content:attr(title);font-weight:normal}.FIE_topbar-history-buttons button.FIE_topbar-reset-button svg{display:none}.FIE_topbar-save-wrapper{width:auto !important}.FIE_topbar-save-button{color:var(--color-primary-text) !important;border:none !important;background-color:var(--color-primary-element) !important}.FIE_topbar-save-button:hover,.FIE_topbar-save-button:focus{background-color:var(--color-primary-element-hover) !important}.FIE_resize-tool-options .FIE_resize-width-option,.FIE_resize-tool-options .FIE_resize-height-option{flex:1 1;min-width:0}.FIE_resize-ratio-locker{margin-right:8px !important}.FIE_resize-ratio-locker svg{width:20px;height:20px}.FIE_resize-ratio-locker svg path{stroke-width:1;stroke:var(--color-main-text);fill:var(--color-main-text)}.FIE_topbar-close-button svg path{transform:scale(1.6)}.FIE_canvas-container{background-color:var(--color-main-background) !important}.FIE_spinner::after,.FIE_spinner-label{display:none !important}.FIE_spinner-wrapper{background-color:rgba(0,0,0,0) !important}.FIE_spinner::before{position:absolute;z-index:2;top:50%;left:50%;width:28px;height:28px;margin:-16px 0 0 -16px;content:"";-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-animation:rotate .8s infinite linear;animation:rotate .8s infinite linear;border:2px solid var(--color-loading-light);border-top-color:var(--color-loading-dark);border-radius:100%;filter:var(--background-invert-if-dark)}',"",{version:3,sources:["webpack://./src/components/ImageEditor.vue"],names:[],mappings:"AAEA,kBACC,wBAAA,CAGD,WACC,aAAA,CACA,iBAAA,CAOA,iEAEC,6CAAA,CAGD,6JAEC,4BAAA,CACA,2LACC,6CAAA,CAKF,gFACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,cAAA,CACA,eAAA,CACA,gBAAA,CAKF,eACC,sBAAA,CACA,oBAAA,CACA,8BACC,mBAAA,CAKF,gBACC,sBAAA,CAID,gBACC,0BAAA,CACA,mBAAA,CACA,+BAAA,CACA,6BACC,qBAAA,CACA,8CAAA,CACA,sEAEC,4BAAA,CACA,oDAAA,CAGF,+BACC,kDAAA,CACA,wDAAA,CACA,0EAEC,8DAAA,CAMH,kBACC,WAAA,CACA,2BAAA,CAEA,sBACC,cAAA,CACA,YAAA,CAEA,WAAA,CACA,cAAA,CAID,8BACC,YAAA,CAKF,oBACC,gBAAA,CACA,YAAA,CAGA,2EAEC,aAAA,CACA,sBAAA,CACA,4BAAA,CAED,wCACC,6BAAA,CACA,0BAAA,CAEA,4CACC,UAAA,CACA,WAAA,CACA,UAAA,CAGA,uCAAA,CACA,qCAAA,CAIF,yCACC,uBAAA,CAGD,0CACC,uCAAA,CAKF,mEAEC,0BAAA,CAID,UACC,sBAAA,CACA,eAAA,CACA,eAAA,CAGD,SACC,qBAAA,CACA,sBAAA,CACA,WAAA,CACA,mDAAA,CACA,aACC,UAAA,CACA,WAAA,CAED,eACC,yBAAA,CACA,eAAA,CACA,sBAAA,CACA,cAAA,CACA,kBAAA,CACA,wBAAA,CAGD,8BAEC,yDAAA,CAGD,6BACC,4BAAA,CACA,6CAAA,CACA,iDAAA,CAMD,uBACC,iCAAA,CAID,yEAEC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,cAAA,CACA,WAAA,CACA,gBAAA,CACA,uCAAA,CAKF,gCAEC,sBAAA,CACA,sBAAA,CACA,4BAAA,CACA,sBAAA,CACA,yCAAA,CAID,qFAGC,sBAAA,CACA,yCAAA,CAEA,8MAEC,yDAAA,CAGD,iGACC,UAAA,CACA,WAAA,CAOA,mEACC,mBAAA,CACA,kBAAA,CAED,+DACC,YAAA,CAMH,yBACC,qBAAA,CAGD,wBACC,0CAAA,CACA,sBAAA,CACA,wDAAA,CACA,4DAEC,8DAAA,CAMD,qGAEC,QAAA,CACA,WAAA,CAKF,yBACC,2BAAA,CAEA,6BACC,UAAA,CACA,WAAA,CACA,kCACC,cAAA,CACA,6BAAA,CACA,2BAAA,CAOF,kCAGC,oBAAA,CAKF,sBACC,wDAAA,CAID,uCAEC,uBAAA,CAGD,qBACC,yCAAA,CAGD,qBACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,QAAA,CACA,UAAA,CACA,WAAA,CACA,sBAAA,CACA,UAAA,CACA,+BAAA,CACA,2BAAA,CACA,uBAAA,CACA,4CAAA,CACA,oCAAA,CACA,2CAAA,CACA,0CAAA,CACA,kBAAA,CAEA,uCAAA",sourcesContent:["\n// Make sure the editor and its modals are above everything\n.SfxModal-Wrapper {\n\tz-index: 10101 !important;\n}\n\n#SfxPopper {\n\tz-index: 10102;\n\tposition: relative;\n}\n\n// Default styling\n.viewer__image-editor,\n.SfxModal-Wrapper,\n.SfxPopper-wrapper {\n\t* {\n\t\t// Fix font size for the entire image editor\n\t\tfont-size: var(--default-font-size) !important;\n\t}\n\n\tlabel,\n\tbutton {\n\t\tcolor: var(--color-main-text);\n\t\t> span {\n\t\t\tfont-size: var(--default-font-size) !important;\n\t\t}\n\t}\n\n\t// Fix button ratio and center content\n\tbutton {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\tmin-width: 44px;\n\t\tmin-height: 44px;\n\t\tpadding: 6px 12px;\n\t}\n}\n\n// Input styling\n.SfxInput-root {\n\theight: auto !important;\n\tpadding: 0 !important;\n\t.SfxInput-Base {\n\t\tmargin: 0 !important;\n\t}\n}\n\n// Select styling\n.SfxSelect-root {\n\tpadding: 8px !important;\n}\n\n// Global buttons\n.SfxButton-root {\n\tmin-height: 44px !important;\n\tmargin: 0 !important;\n\tborder: transparent !important;\n\t&[color='error'] {\n\t\tcolor: white !important;\n\t\tbackground-color: var(--color-error) !important;\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tborder-color: white !important;\n\t\t\tbackground-color: var(--color-error-hover) !important;\n\t\t}\n\t}\n\t&[color='primary'] {\n\t\tcolor: var(--color-primary-element-text) !important;\n\t\tbackground-color: var(--color-primary-element) !important;\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tbackground-color: var(--color-primary-element-hover) !important;\n\t\t}\n\t}\n}\n\n// Menu items\n.SfxMenuItem-root {\n\theight: 44px;\n\tpadding-left: 8px !important;\n\t// Center the menu entry icon and fix width\n\t> div {\n\t\tmargin-right: 0;\n\t\tpadding: 14px;\n\t\t// Minus the parent padding-left\n\t\tpadding: calc(14px - 8px);\n\t\tcursor: pointer;\n\t}\n\n\t// Disable jpeg saving (jpg is already here)\n\t&[value='jpeg'] {\n\t\tdisplay: none;\n\t}\n}\n\n// Modal\n.SfxModal-Container {\n\tmin-height: 300px;\n\tpadding: 22px;\n\n\t// Fill height\n\t.SfxModal-root,\n\t.SfxModalTitle-root {\n\t\tflex: 1 1 100%;\n\t\tjustify-content: center;\n\t\tcolor: var(--color-main-text);\n\t}\n\t.SfxModalTitle-Icon {\n\t\tmargin-bottom: 22px !important;\n\t\tbackground: none !important;\n\t\t// Fit EmptyContent styling\n\t\tsvg {\n\t\t\twidth: 64px;\n\t\t\theight: 64px;\n\t\t\topacity: .4;\n\t\t\t// Override all coloured icons\n\n\t\t\t--color-primary: var(--color-main-text);\n\t\t\t--color-error: var(--color-main-text);\n\t\t}\n\t}\n\t// Hide close icon (use cancel button)\n\t.SfxModalTitle-Close {\n\t\tdisplay: none !important;\n\t}\n\t// Modal actions buttons display\n\t.SfxModalActions-root {\n\t\tjustify-content: space-evenly !important;\n\t}\n}\n\n// Header buttons\n.FIE_topbar-center-options > button,\n.FIE_topbar-center-options > label {\n\tmargin-left: 6px !important;\n}\n\n// Tabs\n.FIE_tabs {\n\tpadding: 6px !important;\n\toverflow: hidden;\n\toverflow-y: auto;\n}\n\n.FIE_tab {\n\twidth: 80px !important;\n\theight: 80px !important;\n\tpadding: 8px;\n\tborder-radius: var(--border-radius-large) !important;\n\tsvg {\n\t\twidth: 16px;\n\t\theight: 16px;\n\t}\n\t&-label {\n\t\tmargin-top: 8px !important;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t\tmax-width: 100%;\n\t\twhite-space: nowrap;\n\t\tdisplay: block !important;\n\t}\n\n\t&:hover,\n\t&:focus {\n\t\tbackground-color: var(--color-background-hover) !important;\n\t}\n\n\t&[aria-selected=true] {\n\t\tcolor: var(--color-main-text);\n\t\tbackground-color: var(--color-background-dark);\n\t\tbox-shadow: 0 0 0 2px var(--color-primary-element);\n\t}\n}\n\n// Tools bar\n.FIE_tools-bar {\n\t&-wrapper {\n\t\tmax-height: max-content !important;\n\t}\n\n\t// Matching buttons tools\n\t& > div[class$='-tool-button'],\n\t& > div[class$='-tool'] {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\tmin-width: 44px;\n\t\theight: 44px;\n\t\tpadding: 6px 16px;\n\t\tborder-radius: var(--border-radius-pill);\n\t}\n}\n\n// Crop preset select button\n.FIE_crop-presets-opener-button {\n\t// override default button width\n\tmin-width: 0 !important;\n\tpadding: 5px !important;\n\tpadding-left: 10px !important;\n\tborder: none !important;\n\tbackground-color: transparent !important;\n}\n\n// Force icon-only style\n.FIE_topbar-history-buttons button,\n.FIE_topbar-close-button,\n.FIE_resize-ratio-locker {\n\tborder: none !important;\n\tbackground-color: transparent !important;\n\n\t&:hover,\n\t&:focus {\n\t\tbackground-color: var(--color-background-hover) !important;\n\t}\n\n\tsvg {\n\t\twidth: 16px;\n\t\theight: 16px;\n\t}\n}\n\n// Left top bar buttons\n.FIE_topbar-history-buttons button {\n\t&.FIE_topbar-reset-button {\n\t\t&::before {\n\t\t\tcontent: attr(title);\n\t\t\tfont-weight: normal;\n\t\t}\n\t\tsvg {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n// Save button fixes\n.FIE_topbar-save-wrapper {\n\twidth: auto !important;\n}\n\n.FIE_topbar-save-button {\n\tcolor: var(--color-primary-text) !important;\n\tborder: none !important;\n\tbackground-color: var(--color-primary-element) !important;\n\t&:hover,\n\t&:focus {\n\t\tbackground-color: var(--color-primary-element-hover) !important;\n\t}\n}\n\n// Save Modal fixes\n.FIE_resize-tool-options {\n\t.FIE_resize-width-option,\n\t.FIE_resize-height-option {\n\t\tflex: 1 1;\n\t\tmin-width: 0;\n\t}\n}\n\n// Resize lock\n.FIE_resize-ratio-locker {\n\tmargin-right: 8px !important;\n\t// Icon is very thin\n\tsvg {\n\t\twidth: 20px;\n\t\theight: 20px;\n\t\tpath {\n\t\t\tstroke-width: 1;\n\t\t\tstroke: var(--color-main-text);\n\t\t\tfill: var(--color-main-text);\n\t\t}\n\t}\n}\n\n// Close editor button fixes\n.FIE_topbar-close-button {\n\tsvg path {\n\t\t// The path viewbox is weird and\n\t\t// not correct, this fixes it\n\t\ttransform: scale(1.6);\n\t}\n}\n\n// Canvas container\n.FIE_canvas-container {\n\tbackground-color: var(--color-main-background) !important;\n}\n\n// Loader\n.FIE_spinner::after,\n.FIE_spinner-label {\n\tdisplay: none !important;\n}\n\n.FIE_spinner-wrapper {\n\tbackground-color: transparent !important;\n}\n\n.FIE_spinner::before {\n\tposition: absolute;\n\tz-index: 2;\n\ttop: 50%;\n\tleft: 50%;\n\twidth: 28px;\n\theight: 28px;\n\tmargin: -16px 0 0 -16px;\n\tcontent: '';\n\t-webkit-transform-origin: center;\n\t-ms-transform-origin: center;\n\ttransform-origin: center;\n\t-webkit-animation: rotate .8s infinite linear;\n\tanimation: rotate .8s infinite linear;\n\tborder: 2px solid var(--color-loading-light);\n\tborder-top-color: var(--color-loading-dark);\n\tborder-radius: 100%;\n\n\tfilter: var(--background-invert-if-dark);\n}\n\n"],sourceRoot:""}]);const s=o},3502:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".image_container[data-v-34baf12c]{display:flex;align-items:center;height:100%;justify-content:center}img[data-v-34baf12c],video[data-v-34baf12c]{max-width:100%;max-height:100%;align-self:center;justify-self:center;background-color:#000;transition:none !important}img[data-v-34baf12c]:hover,video[data-v-34baf12c]:hover{background-image:linear-gradient(45deg, #efefef 25%, transparent 25%),linear-gradient(45deg, transparent 75%, #efefef 75%),linear-gradient(45deg, transparent 75%, #efefef 75%),linear-gradient(45deg, #efefef 25%, #fff 25%);background-size:16px 16px;background-position:0 0,0 0,-8px -8px,8px 8px}img.loaded[data-v-34baf12c],video.loaded[data-v-34baf12c]{background-color:#fff}img.zoomed[data-v-34baf12c],video.zoomed[data-v-34baf12c]{position:absolute;max-height:none;max-width:none;z-index:10010;cursor:move}img.dragging[data-v-34baf12c],video.dragging[data-v-34baf12c]{transition:none !important;cursor:move}.live-photo_play_button[data-v-34baf12c]{position:absolute;top:0;margin:16px !important;display:flex;align-items:center;border:none;gap:4px;border-radius:var(--border-radius);padding:4px 8px;background-color:var(--color-main-background-blur)}","",{version:3,sources:["webpack://./src/components/Images.vue"],names:[],mappings:"AAIA,kCACC,YAAA,CACA,kBAAA,CACA,WAAA,CACA,sBAAA,CAGD,4CACC,cAAA,CACA,eAAA,CACA,iBAAA,CACA,mBAAA,CAEA,qBAAA,CAEA,0BAAA,CAEA,wDACC,6NAAA,CAIA,yBAAA,CACA,6CAAA,CAED,0DAEC,qBAAA,CAED,0DACC,iBAAA,CACA,eAAA,CACA,cAAA,CACA,aAAA,CACA,WAAA,CAGD,8DACC,0BAAA,CACA,WAAA,CAIF,yCACC,iBAAA,CACA,KAAA,CAEA,sBAAA,CACA,YAAA,CACA,kBAAA,CACA,WAAA,CACA,OAAA,CACA,kCAAA,CACA,eAAA,CACA,kDAAA",sourcesContent:["\n$checkered-size: 8px;\n$checkered-color: #efefef;\n\n.image_container {\n\tdisplay: flex;\n\talign-items: center;\n\theight: 100%;\n\tjustify-content: center;\n}\n\nimg, video {\n\tmax-width: 100%;\n\tmax-height: 100%;\n\talign-self: center;\n\tjustify-self: center;\n\t// black while loading\n\tbackground-color: #000;\n\t// disable animations during zooming/resize\n\ttransition: none !important;\n\t// show checkered bg on hover if not currently zooming (but ok if zoomed)\n\t&:hover {\n\t\tbackground-image: linear-gradient(45deg, #{$checkered-color} 25%, transparent 25%),\n\t\t\tlinear-gradient(45deg, transparent 75%, #{$checkered-color} 75%),\n\t\t\tlinear-gradient(45deg, transparent 75%, #{$checkered-color} 75%),\n\t\t\tlinear-gradient(45deg, #{$checkered-color} 25%, #fff 25%);\n\t\tbackground-size: 2 * $checkered-size 2 * $checkered-size;\n\t\tbackground-position: 0 0, 0 0, -#{$checkered-size} -#{$checkered-size}, $checkered-size $checkered-size;\n\t}\n\t&.loaded {\n\t\t// white once done loading\n\t\tbackground-color: #fff;\n\t}\n\t&.zoomed {\n\t\tposition: absolute;\n\t\tmax-height: none;\n\t\tmax-width: none;\n\t\tz-index: 10010;\n\t\tcursor: move;\n\t}\n\n\t&.dragging {\n\t\ttransition: none !important;\n\t\tcursor: move;\n\t}\n}\n\n.live-photo_play_button {\n\tposition: absolute;\n\ttop: 0;\n\t// left: is set dynamically on the element itself\n\tmargin: 16px !important;\n\tdisplay: flex;\n\talign-items: center;\n\tborder: none;\n\tgap: 4px;\n\tborder-radius: var(--border-radius);\n\tpadding: 4px 8px;\n\tbackground-color: var(--color-main-background-blur);\n}\n"],sourceRoot:""}]);const s=o},9553:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,"video[data-v-1afb6320]{z-index:20050;align-self:center;max-width:100%;max-height:100% !important;background-color:#000;justify-self:center}[data-v-1afb6320] .plyr:-webkit-full-screen video{width:100% !important;height:100% !important}[data-v-1afb6320] .plyr:fullscreen video{width:100% !important;height:100% !important}[data-v-1afb6320] .plyr__progress__container{flex:1 1}[data-v-1afb6320] .plyr{--plyr-color-main: var(--color-primary-element);--plyr-control-icon-size: 18px;--plyr-menu-background: var(--color-main-background);--plyr-menu-color: var(--color-main-text);--plyr-audio-controls-background: var(--color-main-background);--plyr-audio-control-color: var(--color-main-text);--plyr-button-size: 44px;--plyr-range-fill-background: var(--color-primary-element)}[data-v-1afb6320] .plyr .plyr__controls{flex-wrap:wrap}[data-v-1afb6320] .plyr .plyr__controls .plyr__volume,[data-v-1afb6320] .plyr .plyr__controls .plyr__progress__container{max-width:100%;flex:1 1}[data-v-1afb6320] .plyr .plyr__controls .plyr__progress__container{flex:4 1}[data-v-1afb6320] .plyr button{width:var(--plyr-button-size);height:var(--plyr-button-size);padding:calc((var(--plyr-button-size) - var(--plyr-control-icon-size))/2);cursor:pointer;border:none;background-color:rgba(0,0,0,0);line-height:inherit}[data-v-1afb6320] .plyr button:hover,[data-v-1afb6320] .plyr button:focus{color:var(--color-main-text);background-color:var(--color-background-hover)}[data-v-1afb6320] .plyr button.plyr__control--overlaid{width:var(--plyr-button-size);height:var(--plyr-button-size);color:var(--color-primary-element-text);background-color:var(--color-primary-element);--plyr-button-size: 50px}[data-v-1afb6320] .plyr button.plyr__control--overlaid:hover,[data-v-1afb6320] .plyr button.plyr__control--overlaid:focus{background-color:var(--color-primary-element-hover)}[data-v-1afb6320] .plyr .plyr__menu__container button{width:120px;margin:0;color:var(--color-main-text)}[data-v-1afb6320] .plyr .plyr__menu__container button:hover,[data-v-1afb6320] .plyr .plyr__menu__container button:focus{color:var(--color-main-text);background-color:var(--color-background-hover)}[data-v-1afb6320] .plyr .plyr__menu__container button.plyr__control--forward{padding-right:28px;padding-right:calc(var(--plyr-control-spacing, 10px)*.7*4)}[data-v-1afb6320] .plyr .plyr__menu__container button.plyr__control--back{margin:calc(var(--plyr-control-spacing, 10px)*.7);padding-left:28px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*4)}[data-v-1afb6320] .plyr .plyr__progress__buffer{width:calc(100% + var(--plyr-range-thumb-height, 13px));height:var(--plyr-range-track-height, 5px);background:rgba(0,0,0,0)}@media only screen and (max-width: 480px){[data-v-1afb6320] .plyr .plyr__volume{display:none}}[data-v-1afb6320] .plyr button{color:#fff}[data-v-1afb6320] .plyr button:hover,[data-v-1afb6320] .plyr button:focus{color:var(--color-primary-element-text);background-color:var(--color-primary-element)}","",{version:3,sources:["webpack://./src/components/Videos.vue","webpack://./src/mixins/Plyr.scss"],names:[],mappings:"AACA,uBAEC,aAAA,CACA,iBAAA,CACA,cAAA,CACA,0BAAA,CACA,qBAAA,CAEA,mBAAA,CAIA,mDACC,qBAAA,CACA,sBAAA,CAED,0CACC,qBAAA,CACA,sBAAA,CAED,8CACC,QAAA,CCrBF,yBAEC,+CAAA,CACA,8BAAA,CACA,oDAAA,CACA,yCAAA,CAGA,8DAAA,CACA,kDAAA,CAiBA,wBAAA,CA2DA,0DAAA,CAzEA,yCACC,cAAA,CACA,2HAEC,cAAA,CACA,QAAA,CAGD,oEACC,QAAA,CAMF,gCACC,6BAAA,CACA,8BAAA,CAEA,yEAAA,CACA,cAAA,CACA,WAAA,CACA,8BAAA,CACA,mBAAA,CAEA,4EAEC,4BAAA,CACA,8CAAA,CAGD,wDACC,6BAAA,CACA,8BAAA,CACA,uCAAA,CACA,6CAAA,CAEA,wBAAA,CAEA,4HAEC,mDAAA,CAMH,uDAEC,WAAA,CACA,QAAA,CAEA,4BAAA,CAEA,0HAEC,4BAAA,CACA,8CAAA,CAGD,8EACC,kBAAA,CACA,0DAAA,CAGD,2EACC,iDAAA,CACA,iBAAA,CACA,yDAAA,CAMF,iDACC,uDAAA,CACA,0CAAA,CACA,wBAAA,CAGD,0CACC,uCACC,YAAA,CAAA,CDlED,gCACC,UAAA,CAEA,4EAEC,uCAAA,CACA,6CAAA",sourcesContent:["\nvideo {\n\t/* over arrows in tiny screens */\n\tz-index: 20050;\n\talign-self: center;\n\tmax-width: 100%;\n\tmax-height: 100% !important;\n\tbackground-color: black;\n\n\tjustify-self: center;\n}\n\n:deep() {\n\t.plyr:-webkit-full-screen video {\n\t\twidth: 100% !important;\n\t\theight: 100% !important;\n\t}\n\t.plyr:fullscreen video {\n\t\twidth: 100% !important;\n\t\theight: 100% !important;\n\t}\n\t.plyr__progress__container {\n\t\tflex: 1 1;\n\t}\n\n\t.plyr {\n\t\t@import '../mixins/Plyr';\n\n\t\t// Override server font style\n\t\tbutton {\n\t\t\tcolor: white;\n\n\t\t\t&:hover,\n\t\t\t&:focus {\n\t\t\t\tcolor: var(--color-primary-element-text);\n\t\t\t\tbackground-color: var(--color-primary-element);\n\t\t\t}\n\t\t}\n\t}\n}\n","// Shared style between video and audio component for plyr\n& {\n\t// https://github.com/sampotts/plyr#customizing-the-css\n\t--plyr-color-main: var(--color-primary-element);\n\t--plyr-control-icon-size: 18px;\n\t--plyr-menu-background: var(--color-main-background);\n\t--plyr-menu-color: var(--color-main-text);\n\n\t// Audio specific\n\t--plyr-audio-controls-background: var(--color-main-background);\n\t--plyr-audio-control-color: var(--color-main-text);\n\n\t// Reactive content\n\t.plyr__controls {\n\t\tflex-wrap: wrap;\n\t\t.plyr__volume,\n\t\t.plyr__progress__container {\n\t\t\tmax-width: 100%;\n\t\t\tflex: 1 1;\n\t\t}\n\t\t// Make main progress grow first\n\t\t.plyr__progress__container {\n\t\t\tflex: 4 1;\n\t\t}\n\t}\n\n\t// Override server font style\n\t--plyr-button-size: 44px;\n\tbutton {\n\t\twidth: var(--plyr-button-size);\n\t\theight: var(--plyr-button-size);\n\t\t// Center icon\n\t\tpadding: calc((var(--plyr-button-size) - var(--plyr-control-icon-size)) / 2);\n\t\tcursor: pointer;\n\t\tborder: none;\n\t\tbackground-color: transparent;\n\t\tline-height: inherit;\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: var(--color-main-text);\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t}\n\n\t\t&.plyr__control--overlaid {\n\t\t\twidth: var(--plyr-button-size);\n\t\t\theight: var(--plyr-button-size);\n\t\t\tcolor: var(--color-primary-element-text);\n\t\t\tbackground-color: var(--color-primary-element);\n\n\t\t\t--plyr-button-size: 50px;\n\n\t\t\t&:hover,\n\t\t\t&:focus {\n\t\t\t\tbackground-color: var(--color-primary-element-hover);\n\t\t\t}\n\t\t}\n\t}\n\n\t// Menu items\n\t.plyr__menu__container button {\n\t\t// avoid size change and flicker\n\t\twidth: 120px;\n\t\tmargin: 0;\n\t\t// background is main-bg\n\t\tcolor: var(--color-main-text);\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: var(--color-main-text);\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t}\n\n\t\t&.plyr__control--forward {\n\t\t\tpadding-right: 28px;\n\t\t\tpadding-right: calc(var(--plyr-control-spacing, 10px) * .7 * 4);\n\t\t}\n\n\t\t&.plyr__control--back {\n\t\t\tmargin: calc(var(--plyr-control-spacing, 10px) * .7);\n\t\t\tpadding-left: 28px;\n\t\t\tpadding-left: calc(var(--plyr-control-spacing, 10px) * .7 * 4);\n\t\t}\n\t}\n\n\t// Progress\n\t--plyr-range-fill-background: var(--color-primary-element);\n\t.plyr__progress__buffer {\n\t\twidth: calc(100% + var(--plyr-range-thumb-height, 13px));\n\t\theight: var(--plyr-range-track-height, 5px);\n\t\tbackground: transparent;\n\t}\n\n\t@media only screen and (max-width: 480px) {\n\t\t.plyr__volume {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const s=o},8392:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,"main.viewer__hidden-fullscreen{height:100vh !important;width:100vw !important;margin:0 !important}footer.viewer__hidden-fullscreen{display:none !important}","",{version:3,sources:["webpack://./src/components/Videos.vue"],names:[],mappings:"AACA,+BACC,uBAAA,CACA,sBAAA,CACA,mBAAA,CAGD,iCACC,uBAAA",sourcesContent:["\nmain.viewer__hidden-fullscreen {\n\theight: 100vh !important;\n\twidth: 100vw !important;\n\tmargin: 0 !important;\n}\n\nfooter.viewer__hidden-fullscreen {\n\tdisplay: none !important;\n}\n"],sourceRoot:""}]);const s=o},5017:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".viewer.modal-mask[data-v-4a826923]{transition:width ease 100ms,background-color .3s ease}.viewer[data-v-4a826923] .modal-container,.viewer__content[data-v-4a826923]{overflow:visible !important;cursor:pointer}.viewer--split .viewer__file--active[data-v-4a826923]{width:50%}.viewer[data-v-4a826923] .modal-wrapper .modal-container{top:var(--header-height);bottom:var(--header-height);height:auto;background-color:rgba(0,0,0,0);box-shadow:none}.viewer__content[data-v-4a826923]{width:100%;height:100%}.viewer__file-wrapper[data-v-4a826923]{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.viewer__file-wrapper--hidden[data-v-4a826923]{position:absolute;z-index:-1;left:-10000px}.viewer__file[data-v-4a826923]{transition:height 100ms ease,width 100ms ease}.viewer.theme--dark[data-v-4a826923] .button-vue--vue-tertiary:hover{background-color:rgba(255,255,255,.08) !important}.viewer.theme--dark[data-v-4a826923] .button-vue--vue-tertiary:focus,.viewer.theme--dark[data-v-4a826923] .button-vue--vue-tertiary:focus-visible{background-color:rgba(255,255,255,.08) !important;outline:2px solid var(--color-primary-element) !important}.viewer.theme--dark[data-v-4a826923] .button-vue--vue-tertiary.action-item__menutoggle{background-color:rgba(0,0,0,0)}.viewer.theme--undefined.modal-mask[data-v-4a826923]{background-color:rgba(0,0,0,0) !important}.viewer.theme--light.modal-mask[data-v-4a826923]{background-color:rgba(255,255,255,.92) !important}.viewer.theme--light[data-v-4a826923] .modal-name,.viewer.theme--light[data-v-4a826923] .modal-header .icons-menu button svg{color:#000 !important}.viewer.theme--default.modal-mask[data-v-4a826923]{background-color:var(--color-main-background) !important}.viewer.theme--default[data-v-4a826923] .modal-name,.viewer.theme--default[data-v-4a826923] .modal-header .icons-menu{color:var(--color-main-text) !important}.viewer.theme--default[data-v-4a826923] .modal-name button svg,.viewer.theme--default[data-v-4a826923] .modal-name a,.viewer.theme--default[data-v-4a826923] .modal-header .icons-menu button svg,.viewer.theme--default[data-v-4a826923] .modal-header .icons-menu a{color:var(--color-main-text) !important}.viewer.image--fullscreen[data-v-4a826923] .modal-header .modal-name{opacity:0}.viewer.image--fullscreen[data-v-4a826923] .modal-header .icons-menu{background-color:rgba(0,0,0,.2)}.viewer.image--fullscreen[data-v-4a826923] .modal-wrapper .modal-container{top:0;bottom:0;height:100%}","",{version:3,sources:["webpack://./src/views/Viewer.vue"],names:[],mappings:"AAEC,oCACC,qDAAA,CAGD,4EAEC,2BAAA,CACA,cAAA,CAIA,sDACC,SAAA,CAKD,yDAEC,wBAAA,CACA,2BAAA,CACA,WAAA,CAEA,8BAAA,CACA,eAAA,CAIF,kCACC,UAAA,CACA,WAAA,CAGD,uCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WAAA,CAGA,+CACC,iBAAA,CACA,UAAA,CACA,aAAA,CAIF,+BACC,6CAAA,CAKA,qEACC,iDAAA,CAED,kJAEC,iDAAA,CACA,yDAAA,CAED,uFACC,8BAAA,CAIF,qDACC,yCAAA,CAIA,iDACC,iDAAA,CAED,6HAEC,qBAAA,CAKD,mDACC,wDAAA,CAED,sHAEC,uCAAA,CAEA,sQACC,uCAAA,CAQD,qEAEC,SAAA,CAED,qEAEC,+BAAA,CAID,2EAEC,KAAA,CACA,QAAA,CACA,WAAA",sourcesContent:["\n.viewer {\n\t&.modal-mask {\n\t\ttransition: width ease 100ms, background-color .3s ease;\n\t}\n\n\t:deep(.modal-container),\n\t&__content {\n\t\toverflow: visible !important;\n\t\tcursor: pointer;\n\t}\n\n\t&--split {\n\t\t.viewer__file--active {\n\t\t\twidth: 50%;\n\t\t}\n\t}\n\n\t:deep(.modal-wrapper) {\n\t\t.modal-container {\n\t\t\t// Ensure some space at the bottom\n\t\t\ttop: var(--header-height);\n\t\t\tbottom: var(--header-height);\n\t\t\theight: auto;\n\t\t\t// let the mime components manage their own background-color\n\t\t\tbackground-color: transparent;\n\t\t\tbox-shadow: none;\n\t\t}\n\t}\n\n\t&__content {\n\t\twidth: 100%;\n\t\theight: 100%;\n\t}\n\n\t&__file-wrapper {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\twidth: 100%;\n\t\theight: 100%;\n\n\t\t// display on page but make it invisible\n\t\t&--hidden {\n\t\t\tposition: absolute;\n\t\t\tz-index: -1;\n\t\t\tleft: -10000px;\n\t\t}\n\t}\n\n\t&__file {\n\t\ttransition: height 100ms ease,\n\t\t\twidth 100ms ease;\n\t}\n\n\t&.theme--dark:deep(.button-vue--vue-tertiary) {\n\t\t&:hover {\n\t\t\tbackground-color: rgba(255, 255, 255, .08) !important;\n\t\t}\n\t\t&:focus,\n\t\t&:focus-visible {\n\t\t\tbackground-color: rgba(255, 255, 255, .08) !important;\n\t\t\toutline: 2px solid var(--color-primary-element) !important;\n\t\t}\n\t\t&.action-item__menutoggle {\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\n\t&.theme--undefined.modal-mask {\n\t\tbackground-color: transparent !important;\n\t}\n\n\t&.theme--light {\n\t\t&.modal-mask {\n\t\t\tbackground-color: rgba(255, 255, 255, .92) !important;\n\t\t}\n\t\t:deep(.modal-name),\n\t\t:deep(.modal-header .icons-menu button svg) {\n\t\t\tcolor: #000 !important;\n\t\t}\n\t}\n\n\t&.theme--default {\n\t\t&.modal-mask {\n\t\t\tbackground-color: var(--color-main-background) !important;\n\t\t}\n\t\t:deep(.modal-name),\n\t\t:deep(.modal-header .icons-menu) {\n\t\t\tcolor: var(--color-main-text) !important;\n\n\t\t\tbutton svg, a {\n\t\t\t\tcolor: var(--color-main-text) !important;\n\t\t\t}\n\t\t}\n\t}\n\n\t&.image--fullscreen {\n\t\t// Special display mode for images in full screen\n\t\t:deep(.modal-header) {\n\t\t\t.modal-name {\n\t\t\t\t// Hide file name\n\t\t\t\topacity: 0;\n\t\t\t}\n\t\t\t.icons-menu {\n\t\t\t\t// Semi-transparent background for icons only\n\t\t\t\tbackground-color: rgba(0, 0, 0, 0.2);\n\t\t\t}\n\t\t}\n\t\t:deep(.modal-wrapper) {\n\t\t\t.modal-container {\n\t\t\t\t// Use entire screen height\n\t\t\t\ttop: 0;\n\t\t\t\tbottom: 0;\n\t\t\t\theight: 100%;\n\t\t\t}\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]);const s=o},7435:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i),s=n(1667),l=n.n(s),u=new URL(n(8227),n.b),c=o()(a()),d=l()(u);c.push([e.id,`.component-fade-enter-active,.component-fade-leave-active{transition:opacity .3s ease}.component-fade-enter,.component-fade-leave-to{opacity:0}#viewer.modal-mask--dark .action-item--single.icon-menu-sidebar{background-image:url(${d})}#viewer.modal-mask--dark .action-item--single.icon-download{background-image:var(--icon-download-fff)}.ui-autocomplete{z-index:2050 !important}`,"",{version:3,sources:["webpack://./src/views/Viewer.vue"],names:[],mappings:"AACA,0DAEC,2BAAA,CAGD,+CACC,SAAA,CAID,gEACC,wDAAA,CAGD,4DACC,yCAAA,CAMD,iBACC,uBAAA",sourcesContent:["\n.component-fade-enter-active,\n.component-fade-leave-active {\n\ttransition: opacity .3s ease;\n}\n\n.component-fade-enter, .component-fade-leave-to {\n\topacity: 0;\n}\n\n// force white icon on single buttons\n#viewer.modal-mask--dark .action-item--single.icon-menu-sidebar {\n\tbackground-image: url('../assets/menu-sidebar-white.svg');\n}\n\n#viewer.modal-mask--dark .action-item--single.icon-download {\n\tbackground-image: var(--icon-download-fff);\n}\n\n// put autocomplete over full sidebar\n// TODO: remove when new sharing sidebar (18)\n// is the min-version of viewer\n.ui-autocomplete {\n\tz-index: 2050 !important;\n}\n\n"],sourceRoot:""}]);const p=c},7267:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,"\n#emptycontent[data-v-51b0dd4c] {\n\tmargin: 0;\n\tpadding: 10% 5%;\n\tbackground-color: var(--color-main-background);\n}\n","",{version:3,sources:["webpack://./src/components/Error.vue"],names:[],mappings:";AA6CA;CACA,SAAA;CACA,eAAA;CACA,8CAAA;AACA",sourcesContent:["\x3c!--\n - @copyright Copyright (c) 2019 John Molakvoæ \n -\n - @author John Molakvoæ \n -\n - @license AGPL-3.0-or-later\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see .\n -\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};","/**\n * Returns a function, that, as long as it continues to be invoked, will not\n * be triggered. The function will be called after it stops being called for\n * N milliseconds. If `immediate` is passed, trigger the function on the\n * leading edge, instead of the trailing. The function also has a property 'clear' \n * that is a function which will clear the timer to prevent previously scheduled executions. \n *\n * @source underscore.js\n * @see http://unscriptable.com/2009/03/20/debouncing-javascript-methods/\n * @param {Function} function to wrap\n * @param {Number} timeout in ms (`100`)\n * @param {Boolean} whether to execute at the beginning (`false`)\n * @api public\n */\nfunction debounce(func, wait, immediate){\n var timeout, args, context, timestamp, result;\n if (null == wait) wait = 100;\n\n function later() {\n var last = Date.now() - timestamp;\n\n if (last < wait && last >= 0) {\n timeout = setTimeout(later, wait - last);\n } else {\n timeout = null;\n if (!immediate) {\n result = func.apply(context, args);\n context = args = null;\n }\n }\n };\n\n var debounced = function(){\n context = this;\n args = arguments;\n timestamp = Date.now();\n var callNow = immediate && !timeout;\n if (!timeout) timeout = setTimeout(later, wait);\n if (callNow) {\n result = func.apply(context, args);\n context = args = null;\n }\n\n return result;\n };\n\n debounced.clear = function() {\n if (timeout) {\n clearTimeout(timeout);\n timeout = null;\n }\n };\n \n debounced.flush = function() {\n if (timeout) {\n result = func.apply(context, args);\n context = args = null;\n \n clearTimeout(timeout);\n timeout = null;\n }\n };\n\n return debounced;\n};\n\n// Adds compatibility for ES modules\ndebounce.debounce = debounce;\n\nmodule.exports = debounce;\n","/*! @license DOMPurify 3.0.6 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.0.6/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\n let {\n apply,\n construct\n } = typeof Reflect !== 'undefined' && Reflect;\n\n if (!freeze) {\n freeze = function freeze(x) {\n return x;\n };\n }\n\n if (!seal) {\n seal = function seal(x) {\n return x;\n };\n }\n\n if (!apply) {\n apply = function apply(fun, thisValue, args) {\n return fun.apply(thisValue, args);\n };\n }\n\n if (!construct) {\n construct = function construct(Func, args) {\n return new Func(...args);\n };\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 regExpTest = unapply(RegExp.prototype.test);\n const typeErrorCreate = unconstruct(TypeError);\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\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\n return apply(func, thisArg, args);\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\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\n return construct(func, args);\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\n\n function addToSet(set, array) {\n let transformCaseFunc = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : stringToLowerCase;\n\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\n let l = array.length;\n\n while (l--) {\n let element = array[l];\n\n if (typeof element === 'string') {\n const lcElement = transformCaseFunc(element);\n\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\n element = lcElement;\n }\n }\n\n set[element] = true;\n }\n\n return set;\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\n\n function clone(object) {\n const newObject = create(null);\n\n for (const [property, value] of entries(object)) {\n if (getOwnPropertyDescriptor(object, property) !== undefined) {\n newObject[property] = value;\n }\n }\n\n return newObject;\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\n function lookupGetter(object, prop) {\n while (object !== null) {\n const desc = getOwnPropertyDescriptor(object, prop);\n\n if (desc) {\n if (desc.get) {\n return unapply(desc.get);\n }\n\n if (typeof desc.value === 'function') {\n return unapply(desc.value);\n }\n }\n\n object = getPrototypeOf(object);\n }\n\n function fallbackValue(element) {\n console.warn('fallback value for', element);\n return null;\n }\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']); // SVG\n\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']); // 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\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']); // Similarly to SVG, we want to know all MathML elements,\n // even those that we disallow by default.\n\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', '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', 'xmlns', 'slot']);\n const svg = freeze(['accent-height', 'accumulate', 'additive', 'alignment-baseline', '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', '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', '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', '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', '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 const MUSTACHE_EXPR = seal(/\\{\\{[\\w\\W]*|[\\w\\W]*\\}\\}/gm); // Specify template detection regex for SAFE_FOR_TEMPLATES mode\n\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\n const ARIA_ATTR = seal(/^aria-[\\-\\w]+$/); // eslint-disable-line no-useless-escape\n\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\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 });\n\n const getGlobal = function getGlobal() {\n return typeof window === 'undefined' ? null : window;\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\n\n const _createTrustedTypesPolicy = function _createTrustedTypesPolicy(trustedTypes, purifyHostElement) {\n if (typeof trustedTypes !== 'object' || typeof trustedTypes.createPolicy !== 'function') {\n return null;\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\n\n let suffix = null;\n const ATTR_NAME = 'data-tt-policy-suffix';\n\n if (purifyHostElement && purifyHostElement.hasAttribute(ATTR_NAME)) {\n suffix = purifyHostElement.getAttribute(ATTR_NAME);\n }\n\n const policyName = 'dompurify' + (suffix ? '#' + suffix : '');\n\n try {\n return trustedTypes.createPolicy(policyName, {\n createHTML(html) {\n return html;\n },\n\n createScriptURL(scriptUrl) {\n return scriptUrl;\n }\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\n function createDOMPurify() {\n let window = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getGlobal();\n\n const DOMPurify = root => createDOMPurify(root);\n /**\n * Version label, exposed for easier checks\n * if DOMPurify is up to date or not\n */\n\n\n DOMPurify.version = '3.0.6';\n /**\n * Array of elements that DOMPurify removed during sanitation.\n * Empty if nothing was removed.\n */\n\n DOMPurify.removed = [];\n\n if (!window || !window.document || window.document.nodeType !== 9) {\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\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 getNextSibling = lookupGetter(ElementPrototype, 'nextSibling');\n const getChildNodes = lookupGetter(ElementPrototype, 'childNodes');\n const getParentNode = lookupGetter(ElementPrototype, 'parentNode'); // 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\n if (typeof HTMLTemplateElement === 'function') {\n const template = document.createElement('template');\n\n if (template.content && template.content.ownerDocument) {\n document = template.content.ownerDocument;\n }\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 * Expose whether this browser supports running the full DOMPurify.\n */\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 } = EXPRESSIONS;\n let {\n IS_ALLOWED_URI: IS_ALLOWED_URI$1\n } = EXPRESSIONS;\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\n let ALLOWED_TAGS = null;\n const DEFAULT_ALLOWED_TAGS = addToSet({}, [...html$1, ...svg$1, ...svgFilters, ...mathMl$1, ...text]);\n /* Allowed attribute names */\n\n let ALLOWED_ATTR = null;\n const DEFAULT_ALLOWED_ATTR = addToSet({}, [...html, ...svg, ...mathMl, ...xml]);\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\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 /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */\n\n let FORBID_TAGS = null;\n /* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */\n\n let FORBID_ATTR = null;\n /* Decide if ARIA attributes are okay */\n\n let ALLOW_ARIA_ATTR = true;\n /* Decide if custom data attributes are okay */\n\n let ALLOW_DATA_ATTR = true;\n /* Decide if unknown protocols are okay */\n\n let ALLOW_UNKNOWN_PROTOCOLS = false;\n /* Decide if self-closing tags in attributes are allowed.\n * Usually removed due to a mXSS issue in jQuery 3.0 */\n\n let ALLOW_SELF_CLOSE_IN_ATTR = true;\n /* Output should be safe for common template engines.\n * This means, DOMPurify removes data attributes, mustaches and ERB\n */\n\n let SAFE_FOR_TEMPLATES = false;\n /* Decide if document with ... should be returned */\n\n let WHOLE_DOCUMENT = false;\n /* Track whether config is already set on this instance of DOMPurify. */\n\n let SET_CONFIG = false;\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\n let FORCE_BODY = false;\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\n let RETURN_DOM = false;\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\n let RETURN_DOM_FRAGMENT = false;\n /* Try to return a Trusted Type object instead of a string, return a string in\n * case Trusted Types are not supported */\n\n let RETURN_TRUSTED_TYPE = false;\n /* Output should be free from DOM clobbering attacks?\n * This sanitizes markups named with colliding, clobberable built-in DOM APIs.\n */\n\n let SANITIZE_DOM = true;\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\n let SANITIZE_NAMED_PROPS = false;\n const SANITIZE_NAMED_PROPS_PREFIX = 'user-content-';\n /* Keep element content when removing element? */\n\n let KEEP_CONTENT = true;\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\n let IN_PLACE = false;\n /* Allow usage of profiles like html, svg and mathMl */\n\n let USE_PROFILES = {};\n /* Tags to ignore content of when KEEP_CONTENT is true */\n\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 /* Tags that are safe for data: URIs */\n\n let DATA_URI_TAGS = null;\n const DEFAULT_DATA_URI_TAGS = addToSet({}, ['audio', 'video', 'img', 'source', 'image', 'track']);\n /* Attributes safe for values like \"javascript:\" */\n\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\n let NAMESPACE = HTML_NAMESPACE;\n let IS_EMPTY_INPUT = false;\n /* Allowed XHTML+XML namespaces */\n\n let ALLOWED_NAMESPACES = null;\n const DEFAULT_ALLOWED_NAMESPACES = addToSet({}, [MATHML_NAMESPACE, SVG_NAMESPACE, HTML_NAMESPACE], stringToString);\n /* Parsing of strict XHTML documents */\n\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 /* Keep a reference to config to pass to hooks */\n\n let CONFIG = null;\n /* Ideally, do not touch anything below this line */\n\n /* ______________________________________________ */\n\n const formElement = document.createElement('form');\n\n const isRegexOrFunction = function isRegexOrFunction(testValue) {\n return testValue instanceof RegExp || testValue instanceof Function;\n };\n /**\n * _parseConfig\n *\n * @param {Object} cfg optional config literal\n */\n // eslint-disable-next-line complexity\n\n\n const _parseConfig = function _parseConfig() {\n let cfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n if (CONFIG && CONFIG === cfg) {\n return;\n }\n /* Shield configuration object from tampering */\n\n\n if (!cfg || typeof cfg !== 'object') {\n cfg = {};\n }\n /* Shield configuration object from prototype pollution */\n\n\n cfg = clone(cfg);\n PARSER_MEDIA_TYPE = // eslint-disable-next-line unicorn/prefer-includes\n SUPPORTED_PARSER_MEDIA_TYPES.indexOf(cfg.PARSER_MEDIA_TYPE) === -1 ? PARSER_MEDIA_TYPE = DEFAULT_PARSER_MEDIA_TYPE : PARSER_MEDIA_TYPE = cfg.PARSER_MEDIA_TYPE; // HTML tags and attributes are not case-sensitive, converting to lowercase. Keeping XHTML as is.\n\n transformCaseFunc = PARSER_MEDIA_TYPE === 'application/xhtml+xml' ? stringToString : stringToLowerCase;\n /* Set configuration parameters */\n\n ALLOWED_TAGS = 'ALLOWED_TAGS' in cfg ? addToSet({}, cfg.ALLOWED_TAGS, transformCaseFunc) : DEFAULT_ALLOWED_TAGS;\n ALLOWED_ATTR = 'ALLOWED_ATTR' in cfg ? addToSet({}, cfg.ALLOWED_ATTR, transformCaseFunc) : DEFAULT_ALLOWED_ATTR;\n ALLOWED_NAMESPACES = 'ALLOWED_NAMESPACES' in cfg ? addToSet({}, cfg.ALLOWED_NAMESPACES, stringToString) : DEFAULT_ALLOWED_NAMESPACES;\n URI_SAFE_ATTRIBUTES = 'ADD_URI_SAFE_ATTR' in cfg ? addToSet(clone(DEFAULT_URI_SAFE_ATTRIBUTES), // eslint-disable-line indent\n cfg.ADD_URI_SAFE_ATTR, // eslint-disable-line indent\n transformCaseFunc // eslint-disable-line indent\n ) // eslint-disable-line indent\n : DEFAULT_URI_SAFE_ATTRIBUTES;\n DATA_URI_TAGS = 'ADD_DATA_URI_TAGS' in cfg ? addToSet(clone(DEFAULT_DATA_URI_TAGS), // eslint-disable-line indent\n cfg.ADD_DATA_URI_TAGS, // eslint-disable-line indent\n transformCaseFunc // eslint-disable-line indent\n ) // eslint-disable-line indent\n : DEFAULT_DATA_URI_TAGS;\n FORBID_CONTENTS = 'FORBID_CONTENTS' in cfg ? addToSet({}, cfg.FORBID_CONTENTS, transformCaseFunc) : DEFAULT_FORBID_CONTENTS;\n FORBID_TAGS = 'FORBID_TAGS' in cfg ? addToSet({}, cfg.FORBID_TAGS, transformCaseFunc) : {};\n FORBID_ATTR = 'FORBID_ATTR' in cfg ? addToSet({}, cfg.FORBID_ATTR, transformCaseFunc) : {};\n USE_PROFILES = 'USE_PROFILES' in cfg ? cfg.USE_PROFILES : false;\n ALLOW_ARIA_ATTR = cfg.ALLOW_ARIA_ATTR !== false; // Default true\n\n ALLOW_DATA_ATTR = cfg.ALLOW_DATA_ATTR !== false; // Default true\n\n ALLOW_UNKNOWN_PROTOCOLS = cfg.ALLOW_UNKNOWN_PROTOCOLS || false; // Default false\n\n ALLOW_SELF_CLOSE_IN_ATTR = cfg.ALLOW_SELF_CLOSE_IN_ATTR !== false; // Default true\n\n SAFE_FOR_TEMPLATES = cfg.SAFE_FOR_TEMPLATES || false; // Default false\n\n WHOLE_DOCUMENT = cfg.WHOLE_DOCUMENT || false; // Default false\n\n RETURN_DOM = cfg.RETURN_DOM || false; // Default false\n\n RETURN_DOM_FRAGMENT = cfg.RETURN_DOM_FRAGMENT || false; // Default false\n\n RETURN_TRUSTED_TYPE = cfg.RETURN_TRUSTED_TYPE || false; // Default false\n\n FORCE_BODY = cfg.FORCE_BODY || false; // Default false\n\n SANITIZE_DOM = cfg.SANITIZE_DOM !== false; // Default true\n\n SANITIZE_NAMED_PROPS = cfg.SANITIZE_NAMED_PROPS || false; // Default false\n\n KEEP_CONTENT = cfg.KEEP_CONTENT !== false; // Default true\n\n IN_PLACE = cfg.IN_PLACE || false; // Default false\n\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\n if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck)) {\n CUSTOM_ELEMENT_HANDLING.tagNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck;\n }\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\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\n if (SAFE_FOR_TEMPLATES) {\n ALLOW_DATA_ATTR = false;\n }\n\n if (RETURN_DOM_FRAGMENT) {\n RETURN_DOM = true;\n }\n /* Parse profile info */\n\n\n if (USE_PROFILES) {\n ALLOWED_TAGS = addToSet({}, [...text]);\n ALLOWED_ATTR = [];\n\n if (USE_PROFILES.html === true) {\n addToSet(ALLOWED_TAGS, html$1);\n addToSet(ALLOWED_ATTR, html);\n }\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\n if (USE_PROFILES.svgFilters === true) {\n addToSet(ALLOWED_TAGS, svgFilters);\n addToSet(ALLOWED_ATTR, svg);\n addToSet(ALLOWED_ATTR, xml);\n }\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 /* Merge configuration parameters */\n\n\n if (cfg.ADD_TAGS) {\n if (ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) {\n ALLOWED_TAGS = clone(ALLOWED_TAGS);\n }\n\n addToSet(ALLOWED_TAGS, cfg.ADD_TAGS, transformCaseFunc);\n }\n\n if (cfg.ADD_ATTR) {\n if (ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) {\n ALLOWED_ATTR = clone(ALLOWED_ATTR);\n }\n\n addToSet(ALLOWED_ATTR, cfg.ADD_ATTR, transformCaseFunc);\n }\n\n if (cfg.ADD_URI_SAFE_ATTR) {\n addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR, transformCaseFunc);\n }\n\n if (cfg.FORBID_CONTENTS) {\n if (FORBID_CONTENTS === DEFAULT_FORBID_CONTENTS) {\n FORBID_CONTENTS = clone(FORBID_CONTENTS);\n }\n\n addToSet(FORBID_CONTENTS, cfg.FORBID_CONTENTS, transformCaseFunc);\n }\n /* Add #text in case KEEP_CONTENT is set to true */\n\n\n if (KEEP_CONTENT) {\n ALLOWED_TAGS['#text'] = true;\n }\n /* Add html, head and body to ALLOWED_TAGS in case WHOLE_DOCUMENT is true */\n\n\n if (WHOLE_DOCUMENT) {\n addToSet(ALLOWED_TAGS, ['html', 'head', 'body']);\n }\n /* Add tbody to ALLOWED_TAGS in case tables are permitted, see #286, #365 */\n\n\n if (ALLOWED_TAGS.table) {\n addToSet(ALLOWED_TAGS, ['tbody']);\n delete FORBID_TAGS.tbody;\n }\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\n if (typeof cfg.TRUSTED_TYPES_POLICY.createScriptURL !== 'function') {\n throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a \"createScriptURL\" hook.');\n } // Overwrite existing TrustedTypes policy.\n\n\n trustedTypesPolicy = cfg.TRUSTED_TYPES_POLICY; // Sign local variables required by `sanitize`.\n\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 } // If creating the internal policy succeeded sign internal variables.\n\n\n if (trustedTypesPolicy !== null && typeof emptyHTML === 'string') {\n emptyHTML = trustedTypesPolicy.createHTML('');\n }\n } // Prevent further manipulation of configuration.\n // Not available in IE8, Safari 5, etc.\n\n\n if (freeze) {\n freeze(cfg);\n }\n\n CONFIG = cfg;\n };\n\n const MATHML_TEXT_INTEGRATION_POINTS = addToSet({}, ['mi', 'mo', 'mn', 'ms', 'mtext']);\n const HTML_INTEGRATION_POINTS = addToSet({}, ['foreignobject', 'desc', 'title', 'annotation-xml']); // 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\n const COMMON_SVG_AND_HTML_ELEMENTS = addToSet({}, ['title', 'style', 'font', 'a', 'script']);\n /* Keep track of all possible SVG and MathML tags\n * so that we can perform the namespace checks\n * correctly. */\n\n const ALL_SVG_TAGS = addToSet({}, svg$1);\n addToSet(ALL_SVG_TAGS, svgFilters);\n addToSet(ALL_SVG_TAGS, svgDisallowed);\n const ALL_MATHML_TAGS = addToSet({}, mathMl$1);\n addToSet(ALL_MATHML_TAGS, mathMlDisallowed);\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\n const _checkValidNamespace = function _checkValidNamespace(element) {\n let parent = getParentNode(element); // In JSDOM, if we're inside shadow DOM, then parentNode\n // can be null. We just simulate parent in this case.\n\n if (!parent || !parent.tagName) {\n parent = {\n namespaceURI: NAMESPACE,\n tagName: 'template'\n };\n }\n\n const tagName = stringToLowerCase(element.tagName);\n const parentTagName = stringToLowerCase(parent.tagName);\n\n if (!ALLOWED_NAMESPACES[element.namespaceURI]) {\n return false;\n }\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 } // The only way to switch from MathML to SVG is via`\n // svg if parent is either or MathML\n // text integration points.\n\n\n if (parent.namespaceURI === MATHML_NAMESPACE) {\n return tagName === 'svg' && (parentTagName === 'annotation-xml' || MATHML_TEXT_INTEGRATION_POINTS[parentTagName]);\n } // We only allow elements that are defined in SVG\n // spec. All others are disallowed in SVG namespace.\n\n\n return Boolean(ALL_SVG_TAGS[tagName]);\n }\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 } // The only way to switch from SVG to MathML is via\n // and HTML integration points\n\n\n if (parent.namespaceURI === SVG_NAMESPACE) {\n return tagName === 'math' && HTML_INTEGRATION_POINTS[parentTagName];\n } // We only allow elements that are defined in MathML\n // spec. All others are disallowed in MathML namespace.\n\n\n return Boolean(ALL_MATHML_TAGS[tagName]);\n }\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\n if (parent.namespaceURI === MATHML_NAMESPACE && !MATHML_TEXT_INTEGRATION_POINTS[parentTagName]) {\n return false;\n } // We disallow tags that are specific for MathML\n // or SVG and should never appear in HTML namespace\n\n\n return !ALL_MATHML_TAGS[tagName] && (COMMON_SVG_AND_HTML_ELEMENTS[tagName] || !ALL_SVG_TAGS[tagName]);\n } // For XHTML and XML documents that support custom namespaces\n\n\n if (PARSER_MEDIA_TYPE === 'application/xhtml+xml' && ALLOWED_NAMESPACES[element.namespaceURI]) {\n return true;\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\n\n return false;\n };\n /**\n * _forceRemove\n *\n * @param {Node} node a DOM node\n */\n\n\n const _forceRemove = function _forceRemove(node) {\n arrayPush(DOMPurify.removed, {\n element: node\n });\n\n try {\n // eslint-disable-next-line unicorn/prefer-dom-node-remove\n node.parentNode.removeChild(node);\n } catch (_) {\n node.remove();\n }\n };\n /**\n * _removeAttribute\n *\n * @param {String} name an Attribute name\n * @param {Node} node a DOM node\n */\n\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\n node.removeAttribute(name); // We void attribute values for unremovable \"is\"\" attributes\n\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 * _initDocument\n *\n * @param {String} dirty a string of dirty markup\n * @return {Document} a DOM, filled with the dirty markup\n */\n\n\n const _initDocument = function _initDocument(dirty) {\n /* Create a HTML document */\n let doc = null;\n let leadingWhitespace = null;\n\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\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\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\n if (NAMESPACE === HTML_NAMESPACE) {\n try {\n doc = new DOMParser().parseFromString(dirtyPayload, PARSER_MEDIA_TYPE);\n } catch (_) {}\n }\n /* Use createHTMLDocument in case DOMParser is not available */\n\n\n if (!doc || !doc.documentElement) {\n doc = implementation.createDocument(NAMESPACE, 'template', null);\n\n try {\n doc.documentElement.innerHTML = IS_EMPTY_INPUT ? emptyHTML : dirtyPayload;\n } catch (_) {// Syntax error if dirtyPayload is invalid xml\n }\n }\n\n const body = doc.body || doc.documentElement;\n\n if (dirty && leadingWhitespace) {\n body.insertBefore(document.createTextNode(leadingWhitespace), body.childNodes[0] || null);\n }\n /* Work on whole document or just its body */\n\n\n if (NAMESPACE === HTML_NAMESPACE) {\n return getElementsByTagName.call(doc, WHOLE_DOCUMENT ? 'html' : 'body')[0];\n }\n\n return WHOLE_DOCUMENT ? doc.documentElement : body;\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\n\n const _createNodeIterator = function _createNodeIterator(root) {\n return createNodeIterator.call(root.ownerDocument || root, root, // eslint-disable-next-line no-bitwise\n NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_TEXT, null);\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\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 * 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\n\n const _isNode = function _isNode(object) {\n return typeof Node === 'function' && object instanceof Node;\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\n\n const _executeHook = function _executeHook(entryPoint, currentNode, data) {\n if (!hooks[entryPoint]) {\n return;\n }\n\n arrayForEach(hooks[entryPoint], hook => {\n hook.call(DOMPurify, currentNode, data, CONFIG);\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\n\n const _sanitizeElements = function _sanitizeElements(currentNode) {\n let content = null;\n /* Execute a hook if present */\n\n _executeHook('beforeSanitizeElements', currentNode, null);\n /* Check if element is clobbered or can clobber */\n\n\n if (_isClobbered(currentNode)) {\n _forceRemove(currentNode);\n\n return true;\n }\n /* Now let's check the element's type and name */\n\n\n const tagName = transformCaseFunc(currentNode.nodeName);\n /* Execute a hook if present */\n\n _executeHook('uponSanitizeElement', currentNode, {\n tagName,\n allowedTags: ALLOWED_TAGS\n });\n /* Detect mXSS attempts abusing namespace confusion */\n\n\n if (currentNode.hasChildNodes() && !_isNode(currentNode.firstElementChild) && regExpTest(/<[/\\w]/g, currentNode.innerHTML) && regExpTest(/<[/\\w]/g, currentNode.textContent)) {\n _forceRemove(currentNode);\n\n return true;\n }\n /* Remove element if anything forbids its presence */\n\n\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\n if (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(tagName)) {\n return false;\n }\n }\n /* Keep content except for bad-listed elements */\n\n\n if (KEEP_CONTENT && !FORBID_CONTENTS[tagName]) {\n const parentNode = getParentNode(currentNode) || currentNode.parentNode;\n const childNodes = getChildNodes(currentNode) || currentNode.childNodes;\n\n if (childNodes && parentNode) {\n const childCount = childNodes.length;\n\n for (let i = childCount - 1; i >= 0; --i) {\n parentNode.insertBefore(cloneNode(childNodes[i], true), getNextSibling(currentNode));\n }\n }\n }\n\n _forceRemove(currentNode);\n\n return true;\n }\n /* Check whether element has a valid namespace */\n\n\n if (currentNode instanceof Element && !_checkValidNamespace(currentNode)) {\n _forceRemove(currentNode);\n\n return true;\n }\n /* Make sure that older browsers don't get fallback-tag mXSS */\n\n\n if ((tagName === 'noscript' || tagName === 'noembed' || tagName === 'noframes') && regExpTest(/<\\/no(script|embed|frames)/i, currentNode.innerHTML)) {\n _forceRemove(currentNode);\n\n return true;\n }\n /* Sanitize element content to be template-safe */\n\n\n if (SAFE_FOR_TEMPLATES && currentNode.nodeType === 3) {\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\n if (currentNode.textContent !== content) {\n arrayPush(DOMPurify.removed, {\n element: currentNode.cloneNode()\n });\n currentNode.textContent = content;\n }\n }\n /* Execute a hook if present */\n\n\n _executeHook('afterSanitizeElements', currentNode, null);\n\n return false;\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\n\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 /* 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\n\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 ( // 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)) || // 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\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\n return true;\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\n\n const _isBasicCustomElement = function _isBasicCustomElement(tagName) {\n return tagName.indexOf('-') > 0;\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\n\n const _sanitizeAttributes = function _sanitizeAttributes(currentNode) {\n /* Execute a hook if present */\n _executeHook('beforeSanitizeAttributes', currentNode, null);\n\n const {\n attributes\n } = currentNode;\n /* Check if we have attributes; if not we might have a text node */\n\n if (!attributes) {\n return;\n }\n\n const hookEvent = {\n attrName: '',\n attrValue: '',\n keepAttr: true,\n allowedAttributes: ALLOWED_ATTR\n };\n let l = attributes.length;\n /* Go backwards over all attributes; safely remove bad ones */\n\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 /* Execute a hook if present */\n\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\n _executeHook('uponSanitizeAttribute', currentNode, hookEvent);\n\n value = hookEvent.attrValue;\n /* Did the hooks approve of the attribute? */\n\n if (hookEvent.forceKeepAttr) {\n continue;\n }\n /* Remove attribute */\n\n\n _removeAttribute(name, currentNode);\n /* Did the hooks approve of the attribute? */\n\n\n if (!hookEvent.keepAttr) {\n continue;\n }\n /* Work around a security issue in jQuery 3.0 */\n\n\n if (!ALLOW_SELF_CLOSE_IN_ATTR && regExpTest(/\\/>/i, value)) {\n _removeAttribute(name, currentNode);\n\n continue;\n }\n /* Sanitize attribute content to be template-safe */\n\n\n if (SAFE_FOR_TEMPLATES) {\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => {\n value = stringReplace(value, expr, ' ');\n });\n }\n /* Is `value` valid for this attribute? */\n\n\n const lcTag = transformCaseFunc(currentNode.nodeName);\n\n if (!_isValidAttribute(lcTag, lcName, value)) {\n continue;\n }\n /* Full DOM Clobbering protection via namespace isolation,\n * Prefix id and name attributes with `user-content-`\n */\n\n\n if (SANITIZE_NAMED_PROPS && (lcName === 'id' || lcName === 'name')) {\n // Remove the attribute with this value\n _removeAttribute(name, currentNode); // Prefix the value and later re-create the attribute with the sanitized value\n\n\n value = SANITIZE_NAMED_PROPS_PREFIX + value;\n }\n /* Handle attributes that require Trusted Types */\n\n\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\n case 'TrustedScriptURL':\n {\n value = trustedTypesPolicy.createScriptURL(value);\n break;\n }\n }\n }\n }\n /* Handle invalid data-* attribute set by try-catching it */\n\n\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\n arrayPop(DOMPurify.removed);\n } catch (_) {}\n }\n /* Execute a hook if present */\n\n\n _executeHook('afterSanitizeAttributes', currentNode, null);\n };\n /**\n * _sanitizeShadowDOM\n *\n * @param {DocumentFragment} fragment to iterate over recursively\n */\n\n\n const _sanitizeShadowDOM = function _sanitizeShadowDOM(fragment) {\n let shadowNode = null;\n\n const shadowIterator = _createNodeIterator(fragment);\n /* Execute a hook if present */\n\n\n _executeHook('beforeSanitizeShadowDOM', fragment, null);\n\n while (shadowNode = shadowIterator.nextNode()) {\n /* Execute a hook if present */\n _executeHook('uponSanitizeShadowNode', shadowNode, null);\n /* Sanitize tags and elements */\n\n\n if (_sanitizeElements(shadowNode)) {\n continue;\n }\n /* Deep shadow DOM detected */\n\n\n if (shadowNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(shadowNode.content);\n }\n /* Check attributes, sanitize if necessary */\n\n\n _sanitizeAttributes(shadowNode);\n }\n /* Execute a hook if present */\n\n\n _executeHook('afterSanitizeShadowDOM', fragment, null);\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\n\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\n IS_EMPTY_INPUT = !dirty;\n\n if (IS_EMPTY_INPUT) {\n dirty = '';\n }\n /* Stringify, in case dirty is an object */\n\n\n if (typeof dirty !== 'string' && !_isNode(dirty)) {\n if (typeof dirty.toString === 'function') {\n dirty = dirty.toString();\n\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 /* Return dirty HTML if DOMPurify cannot run */\n\n\n if (!DOMPurify.isSupported) {\n return dirty;\n }\n /* Assign config vars */\n\n\n if (!SET_CONFIG) {\n _parseConfig(cfg);\n }\n /* Clean up removed elements */\n\n\n DOMPurify.removed = [];\n /* Check if dirty is correctly typed for IN_PLACE */\n\n if (typeof dirty === 'string') {\n IN_PLACE = false;\n }\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\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\n if (importedNode.nodeType === 1 && 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 && // eslint-disable-next-line unicorn/prefer-includes\n dirty.indexOf('<') === -1) {\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(dirty) : dirty;\n }\n /* Initialize the document to work on */\n\n\n body = _initDocument(dirty);\n /* Check we have a DOM node from the data */\n\n if (!body) {\n return RETURN_DOM ? null : RETURN_TRUSTED_TYPE ? emptyHTML : '';\n }\n }\n /* Remove first element node (ours) if FORCE_BODY is set */\n\n\n if (body && FORCE_BODY) {\n _forceRemove(body.firstChild);\n }\n /* Get node iterator */\n\n\n const nodeIterator = _createNodeIterator(IN_PLACE ? dirty : body);\n /* Now start iterating over the created document */\n\n\n while (currentNode = nodeIterator.nextNode()) {\n /* Sanitize tags and elements */\n if (_sanitizeElements(currentNode)) {\n continue;\n }\n /* Shadow DOM detected, sanitize it */\n\n\n if (currentNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(currentNode.content);\n }\n /* Check attributes, sanitize if necessary */\n\n\n _sanitizeAttributes(currentNode);\n }\n /* If we sanitized `dirty` in-place, return it. */\n\n\n if (IN_PLACE) {\n return dirty;\n }\n /* Return sanitized string or DOM */\n\n\n if (RETURN_DOM) {\n if (RETURN_DOM_FRAGMENT) {\n returnNode = createDocumentFragment.call(body.ownerDocument);\n\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\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\n return returnNode;\n }\n\n let serializedHTML = WHOLE_DOCUMENT ? body.outerHTML : body.innerHTML;\n /* Serialize doctype if allowed */\n\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 /* Sanitize final string template-safe */\n\n\n if (SAFE_FOR_TEMPLATES) {\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => {\n serializedHTML = stringReplace(serializedHTML, expr, ' ');\n });\n }\n\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(serializedHTML) : serializedHTML;\n };\n /**\n * Public method to set the configuration once\n * setConfig\n *\n * @param {Object} cfg configuration object\n */\n\n\n DOMPurify.setConfig = function () {\n let cfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n _parseConfig(cfg);\n\n SET_CONFIG = true;\n };\n /**\n * Public method to remove the configuration\n * clearConfig\n *\n */\n\n\n DOMPurify.clearConfig = function () {\n CONFIG = null;\n SET_CONFIG = false;\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\n\n DOMPurify.isValidAttribute = function (tag, attr, value) {\n /* Initialize shared config vars if necessary. */\n if (!CONFIG) {\n _parseConfig({});\n }\n\n const lcTag = transformCaseFunc(tag);\n const lcName = transformCaseFunc(attr);\n return _isValidAttribute(lcTag, lcName, value);\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\n\n DOMPurify.addHook = function (entryPoint, hookFunction) {\n if (typeof hookFunction !== 'function') {\n return;\n }\n\n hooks[entryPoint] = hooks[entryPoint] || [];\n arrayPush(hooks[entryPoint], hookFunction);\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\n\n DOMPurify.removeHook = function (entryPoint) {\n if (hooks[entryPoint]) {\n return arrayPop(hooks[entryPoint]);\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\n\n DOMPurify.removeHooks = function (entryPoint) {\n if (hooks[entryPoint]) {\n hooks[entryPoint] = [];\n }\n };\n /**\n * RemoveAllHooks\n * Public method to remove all DOMPurify hooks\n */\n\n\n DOMPurify.removeAllHooks = function () {\n hooks = {};\n };\n\n return DOMPurify;\n }\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","function getBasePlacement(placement) {\n return placement.split('-')[0];\n}\n\nfunction getAlignment(placement) {\n return placement.split('-')[1];\n}\n\nfunction getMainAxisFromPlacement(placement) {\n return ['top', 'bottom'].includes(getBasePlacement(placement)) ? 'x' : 'y';\n}\n\nfunction getLengthFromAxis(axis) {\n return axis === 'y' ? 'height' : 'width';\n}\n\nfunction computeCoordsFromPlacement(_ref) {\n let {\n reference,\n floating,\n placement\n } = _ref;\n const commonX = reference.x + reference.width / 2 - floating.width / 2;\n const commonY = reference.y + reference.height / 2 - floating.height / 2;\n let coords;\n\n switch (getBasePlacement(placement)) {\n case 'top':\n coords = {\n x: commonX,\n y: reference.y - floating.height\n };\n break;\n\n case 'bottom':\n coords = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case 'right':\n coords = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case 'left':\n coords = {\n x: reference.x - floating.width,\n y: commonY\n };\n break;\n\n default:\n coords = {\n x: reference.x,\n y: reference.y\n };\n }\n\n const mainAxis = getMainAxisFromPlacement(placement);\n const length = getLengthFromAxis(mainAxis);\n\n switch (getAlignment(placement)) {\n case 'start':\n coords[mainAxis] = coords[mainAxis] - (reference[length] / 2 - floating[length] / 2);\n break;\n\n case 'end':\n coords[mainAxis] = coords[mainAxis] + (reference[length] / 2 - floating[length] / 2);\n break;\n }\n\n return coords;\n}\n\nconst computePosition = async (reference, floating, config) => {\n const {\n placement = 'bottom',\n strategy = 'absolute',\n middleware = [],\n platform\n } = config;\n\n if (process.env.NODE_ENV !== \"production\") {\n if (platform == null) {\n console.error(['Floating UI: `platform` property was not passed to config. If you', 'want to use Floating UI on the web, install @floating-ui/dom', 'instead of the /core package. Otherwise, you can create your own', '`platform`: https://floating-ui.com/docs/platform'].join(' '));\n }\n\n if (middleware.filter(_ref => {\n let {\n name\n } = _ref;\n return name === 'autoPlacement' || name === 'flip';\n }).length > 1) {\n throw new Error(['Floating UI: duplicate `flip` and/or `autoPlacement`', 'middleware detected. This will lead to an infinite loop. Ensure only', 'one of either has been passed to the `middleware` array.'].join(' '));\n }\n }\n\n let rects = await platform.getElementRects({\n reference,\n floating,\n strategy\n });\n let {\n x,\n y\n } = computeCoordsFromPlacement({ ...rects,\n placement\n });\n let statefulPlacement = placement;\n let middlewareData = {};\n let _debug_loop_count_ = 0;\n\n for (let i = 0; i < middleware.length; i++) {\n if (process.env.NODE_ENV !== \"production\") {\n _debug_loop_count_++;\n\n if (_debug_loop_count_ > 100) {\n throw new Error(['Floating UI: The middleware lifecycle appears to be', 'running in an infinite loop. This is usually caused by a `reset`', 'continually being returned without a break condition.'].join(' '));\n }\n }\n\n const {\n name,\n fn\n } = middleware[i];\n const {\n x: nextX,\n y: nextY,\n data,\n reset\n } = await fn({\n x,\n y,\n initialPlacement: placement,\n placement: statefulPlacement,\n strategy,\n middlewareData,\n rects,\n platform,\n elements: {\n reference,\n floating\n }\n });\n x = nextX != null ? nextX : x;\n y = nextY != null ? nextY : y;\n middlewareData = { ...middlewareData,\n [name]: data != null ? data : {}\n };\n\n if (reset) {\n if (typeof reset === 'object') {\n if (reset.placement) {\n statefulPlacement = reset.placement;\n }\n\n if (reset.rects) {\n rects = reset.rects === true ? await platform.getElementRects({\n reference,\n floating,\n strategy\n }) : reset.rects;\n }\n\n ({\n x,\n y\n } = computeCoordsFromPlacement({ ...rects,\n placement: statefulPlacement\n }));\n }\n\n i = -1;\n continue;\n }\n }\n\n return {\n x,\n y,\n placement: statefulPlacement,\n strategy,\n middlewareData\n };\n};\n\nfunction expandPaddingObject(padding) {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0,\n ...padding\n };\n}\n\nfunction getSideObjectFromPadding(padding) {\n return typeof padding !== 'number' ? expandPaddingObject(padding) : {\n top: padding,\n right: padding,\n bottom: padding,\n left: padding\n };\n}\n\nfunction rectToClientRect(rect) {\n return { ...rect,\n top: rect.y,\n left: rect.x,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n };\n}\n\nasync function detectOverflow(middlewareArguments, options) {\n if (options === void 0) {\n options = {};\n }\n\n const {\n x,\n y,\n platform,\n rects,\n elements,\n strategy\n } = middlewareArguments;\n const {\n boundary = 'clippingParents',\n rootBoundary = 'viewport',\n elementContext = 'floating',\n altBoundary = false,\n padding = 0\n } = options;\n const paddingObject = getSideObjectFromPadding(padding);\n const altContext = elementContext === 'floating' ? 'reference' : 'floating';\n const element = elements[altBoundary ? altContext : elementContext];\n const clippingClientRect = await platform.getClippingClientRect({\n element: (await platform.isElement(element)) ? element : element.contextElement || (await platform.getDocumentElement({\n element: elements.floating\n })),\n boundary,\n rootBoundary\n });\n const elementClientRect = rectToClientRect(await platform.convertOffsetParentRelativeRectToViewportRelativeRect({\n rect: elementContext === 'floating' ? { ...rects.floating,\n x,\n y\n } : rects.reference,\n offsetParent: await platform.getOffsetParent({\n element: elements.floating\n }),\n strategy\n })); // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n return {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n}\n\nconst min = Math.min;\nconst max = Math.max;\n\nfunction within(min$1, value, max$1) {\n return max(min$1, min(value, max$1));\n}\n\nconst arrow = options => ({\n name: 'arrow',\n options,\n\n async fn(middlewareArguments) {\n // Since `element` is required, we don't Partial<> the type\n const {\n element,\n padding = 0\n } = options != null ? options : {};\n const {\n x,\n y,\n placement,\n rects,\n platform\n } = middlewareArguments;\n\n if (element == null) {\n if (process.env.NODE_ENV !== \"production\") {\n console.warn('Floating UI: No `element` was passed to the `arrow` middleware.');\n }\n\n return {};\n }\n\n const paddingObject = getSideObjectFromPadding(padding);\n const coords = {\n x,\n y\n };\n const basePlacement = getBasePlacement(placement);\n const axis = getMainAxisFromPlacement(basePlacement);\n const length = getLengthFromAxis(axis);\n const arrowDimensions = await platform.getDimensions({\n element\n });\n const minProp = axis === 'y' ? 'top' : 'left';\n const maxProp = axis === 'y' ? 'bottom' : 'right';\n const endDiff = rects.reference[length] + rects.reference[axis] - coords[axis] - rects.floating[length];\n const startDiff = coords[axis] - rects.reference[axis];\n const arrowOffsetParent = await platform.getOffsetParent({\n element\n });\n const clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n const centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the floating element if the center\n // point is outside of the floating element's bounds\n\n const min = paddingObject[minProp];\n const max = clientSize - arrowDimensions[length] - paddingObject[maxProp];\n const center = clientSize / 2 - arrowDimensions[length] / 2 + centerToReference;\n const offset = within(min, center, max);\n return {\n data: {\n [axis]: offset,\n centerOffset: center - offset\n }\n };\n }\n\n});\n\nconst hash$1 = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nfunction getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, matched => hash$1[matched]);\n}\n\nfunction getAlignmentSides(placement, rects) {\n const isStart = getAlignment(placement) === 'start';\n const mainAxis = getMainAxisFromPlacement(placement);\n const length = getLengthFromAxis(mainAxis);\n let mainAlignmentSide = mainAxis === 'x' ? isStart ? 'right' : 'left' : isStart ? 'bottom' : 'top';\n\n if (rects.reference[length] > rects.floating[length]) {\n mainAlignmentSide = getOppositePlacement(mainAlignmentSide);\n }\n\n return {\n main: mainAlignmentSide,\n cross: getOppositePlacement(mainAlignmentSide)\n };\n}\n\nconst hash = {\n start: 'end',\n end: 'start'\n};\nfunction getOppositeAlignmentPlacement(placement) {\n return placement.replace(/start|end/g, matched => hash[matched]);\n}\n\nconst basePlacements = ['top', 'right', 'bottom', 'left'];\nconst allPlacements = /*#__PURE__*/basePlacements.reduce((acc, basePlacement) => acc.concat(basePlacement, basePlacement + \"-start\", basePlacement + \"-end\"), []);\n\nfunction getPlacementList(alignment, autoAlignment, allowedPlacements) {\n const allowedPlacementsSortedByAlignment = alignment ? [...allowedPlacements.filter(placement => getAlignment(placement) === alignment), ...allowedPlacements.filter(placement => getAlignment(placement) !== alignment)] : allowedPlacements.filter(placement => getBasePlacement(placement) === placement);\n return allowedPlacementsSortedByAlignment.filter(placement => {\n if (alignment) {\n return getAlignment(placement) === alignment || (autoAlignment ? getOppositeAlignmentPlacement(placement) !== placement : false);\n }\n\n return true;\n });\n}\nconst autoPlacement = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n name: 'autoPlacement',\n options,\n\n async fn(middlewareArguments) {\n var _middlewareData$autoP, _middlewareData$autoP2, _middlewareData$autoP3, _middlewareData$autoP4, _middlewareData$autoP5, _placementsSortedByLe;\n\n const {\n x,\n y,\n rects,\n middlewareData,\n placement\n } = middlewareArguments;\n const {\n alignment = null,\n allowedPlacements = allPlacements,\n autoAlignment = true,\n ...detectOverflowOptions\n } = options;\n\n if ((_middlewareData$autoP = middlewareData.autoPlacement) != null && _middlewareData$autoP.skip) {\n return {};\n }\n\n const placements = getPlacementList(alignment, autoAlignment, allowedPlacements);\n const overflow = await detectOverflow(middlewareArguments, detectOverflowOptions);\n const currentIndex = (_middlewareData$autoP2 = (_middlewareData$autoP3 = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP3.index) != null ? _middlewareData$autoP2 : 0;\n const currentPlacement = placements[currentIndex];\n const {\n main,\n cross\n } = getAlignmentSides(currentPlacement, rects); // Make `computeCoords` start from the right place\n\n if (placement !== currentPlacement) {\n return {\n x,\n y,\n reset: {\n placement: placements[0]\n }\n };\n }\n\n const currentOverflows = [overflow[getBasePlacement(currentPlacement)], overflow[main], overflow[cross]];\n const allOverflows = [...((_middlewareData$autoP4 = (_middlewareData$autoP5 = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP5.overflows) != null ? _middlewareData$autoP4 : []), {\n placement: currentPlacement,\n overflows: currentOverflows\n }];\n const nextPlacement = placements[currentIndex + 1]; // There are more placements to check\n\n if (nextPlacement) {\n return {\n data: {\n index: currentIndex + 1,\n overflows: allOverflows\n },\n reset: {\n placement: nextPlacement\n }\n };\n }\n\n const placementsSortedByLeastOverflow = allOverflows.slice().sort((a, b) => a.overflows[0] - b.overflows[0]);\n const placementThatFitsOnAllSides = (_placementsSortedByLe = placementsSortedByLeastOverflow.find(_ref => {\n let {\n overflows\n } = _ref;\n return overflows.every(overflow => overflow <= 0);\n })) == null ? void 0 : _placementsSortedByLe.placement;\n return {\n data: {\n skip: true\n },\n reset: {\n placement: placementThatFitsOnAllSides != null ? placementThatFitsOnAllSides : placementsSortedByLeastOverflow[0].placement\n }\n };\n }\n\n };\n};\n\nfunction getExpandedPlacements(placement) {\n const oppositePlacement = getOppositePlacement(placement);\n return [getOppositeAlignmentPlacement(placement), oppositePlacement, getOppositeAlignmentPlacement(oppositePlacement)];\n}\n\nconst flip = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n name: 'flip',\n options,\n\n async fn(middlewareArguments) {\n var _middlewareData$flip, _middlewareData$flip2;\n\n const {\n placement,\n middlewareData,\n rects,\n initialPlacement\n } = middlewareArguments;\n\n if ((_middlewareData$flip = middlewareData.flip) != null && _middlewareData$flip.skip) {\n return {};\n }\n\n const {\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = true,\n fallbackPlacements: specifiedFallbackPlacements,\n fallbackStrategy = 'bestFit',\n flipAlignment = true,\n ...detectOverflowOptions\n } = options;\n const basePlacement = getBasePlacement(placement);\n const isBasePlacement = basePlacement === initialPlacement;\n const fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipAlignment ? [getOppositePlacement(initialPlacement)] : getExpandedPlacements(initialPlacement));\n const placements = [initialPlacement, ...fallbackPlacements];\n const overflow = await detectOverflow(middlewareArguments, detectOverflowOptions);\n const overflows = [];\n let overflowsData = ((_middlewareData$flip2 = middlewareData.flip) == null ? void 0 : _middlewareData$flip2.overflows) || [];\n\n if (checkMainAxis) {\n overflows.push(overflow[basePlacement]);\n }\n\n if (checkCrossAxis) {\n const {\n main,\n cross\n } = getAlignmentSides(placement, rects);\n overflows.push(overflow[main], overflow[cross]);\n }\n\n overflowsData = [...overflowsData, {\n placement,\n overflows\n }]; // One or more sides is overflowing\n\n if (!overflows.every(side => side <= 0)) {\n var _middlewareData$flip$, _middlewareData$flip3;\n\n const nextIndex = ((_middlewareData$flip$ = (_middlewareData$flip3 = middlewareData.flip) == null ? void 0 : _middlewareData$flip3.index) != null ? _middlewareData$flip$ : 0) + 1;\n const nextPlacement = placements[nextIndex];\n\n if (nextPlacement) {\n // Try next placement and re-run the lifecycle\n return {\n data: {\n index: nextIndex,\n overflows: overflowsData\n },\n reset: {\n placement: nextPlacement\n }\n };\n }\n\n let resetPlacement = 'bottom';\n\n switch (fallbackStrategy) {\n case 'bestFit':\n {\n var _overflowsData$slice$;\n\n const placement = (_overflowsData$slice$ = overflowsData.slice().sort((a, b) => a.overflows.filter(overflow => overflow > 0).reduce((acc, overflow) => acc + overflow, 0) - b.overflows.filter(overflow => overflow > 0).reduce((acc, overflow) => acc + overflow, 0))[0]) == null ? void 0 : _overflowsData$slice$.placement;\n\n if (placement) {\n resetPlacement = placement;\n }\n\n break;\n }\n\n case 'initialPlacement':\n resetPlacement = initialPlacement;\n break;\n }\n\n return {\n data: {\n skip: true\n },\n reset: {\n placement: resetPlacement\n }\n };\n }\n\n return {};\n }\n\n };\n};\n\nfunction getSideOffsets(overflow, rect) {\n return {\n top: overflow.top - rect.height,\n right: overflow.right - rect.width,\n bottom: overflow.bottom - rect.height,\n left: overflow.left - rect.width\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return basePlacements.some(side => overflow[side] >= 0);\n}\n\nconst hide = () => ({\n name: 'hide',\n\n async fn(modifierArguments) {\n const referenceOverflow = await detectOverflow(modifierArguments, {\n elementContext: 'reference'\n });\n const floatingAltOverflow = await detectOverflow(modifierArguments, {\n altBoundary: true\n });\n const referenceHiddenOffsets = getSideOffsets(referenceOverflow, modifierArguments.rects.reference);\n const escapedOffsets = getSideOffsets(floatingAltOverflow, modifierArguments.rects.floating);\n const referenceHidden = isAnySideFullyClipped(referenceHiddenOffsets);\n const escaped = isAnySideFullyClipped(escapedOffsets);\n return {\n data: {\n referenceHidden,\n referenceHiddenOffsets,\n escaped,\n escapedOffsets\n }\n };\n }\n\n});\n\nfunction convertValueToCoords(_ref) {\n let {\n placement,\n rects,\n value\n } = _ref;\n const basePlacement = getBasePlacement(placement);\n const multiplier = ['left', 'top'].includes(basePlacement) ? -1 : 1;\n const rawValue = typeof value === 'function' ? value({ ...rects,\n placement\n }) : value;\n const {\n mainAxis,\n crossAxis\n } = typeof rawValue === 'number' ? {\n mainAxis: rawValue,\n crossAxis: 0\n } : {\n mainAxis: 0,\n crossAxis: 0,\n ...rawValue\n };\n return getMainAxisFromPlacement(basePlacement) === 'x' ? {\n x: crossAxis,\n y: mainAxis * multiplier\n } : {\n x: mainAxis * multiplier,\n y: crossAxis\n };\n}\nconst offset = function (value) {\n if (value === void 0) {\n value = 0;\n }\n\n return {\n name: 'offset',\n options: value,\n\n fn(middlewareArguments) {\n const {\n x,\n y,\n placement,\n rects\n } = middlewareArguments;\n const diffCoords = convertValueToCoords({\n placement,\n rects,\n value\n });\n return {\n x: x + diffCoords.x,\n y: y + diffCoords.y,\n data: diffCoords\n };\n }\n\n };\n};\n\nfunction getCrossAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}\n\nconst shift = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n name: 'shift',\n options,\n\n async fn(middlewareArguments) {\n const {\n x,\n y,\n placement\n } = middlewareArguments;\n const {\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = false,\n limiter = {\n fn: _ref => {\n let {\n x,\n y\n } = _ref;\n return {\n x,\n y\n };\n }\n },\n ...detectOverflowOptions\n } = options;\n const coords = {\n x,\n y\n };\n const overflow = await detectOverflow(middlewareArguments, detectOverflowOptions);\n const mainAxis = getMainAxisFromPlacement(getBasePlacement(placement));\n const crossAxis = getCrossAxis(mainAxis);\n let mainAxisCoord = coords[mainAxis];\n let crossAxisCoord = coords[crossAxis];\n\n if (checkMainAxis) {\n const minSide = mainAxis === 'y' ? 'top' : 'left';\n const maxSide = mainAxis === 'y' ? 'bottom' : 'right';\n const min = mainAxisCoord + overflow[minSide];\n const max = mainAxisCoord - overflow[maxSide];\n mainAxisCoord = within(min, mainAxisCoord, max);\n }\n\n if (checkCrossAxis) {\n const minSide = crossAxis === 'y' ? 'top' : 'left';\n const maxSide = crossAxis === 'y' ? 'bottom' : 'right';\n const min = crossAxisCoord + overflow[minSide];\n const max = crossAxisCoord - overflow[maxSide];\n crossAxisCoord = within(min, crossAxisCoord, max);\n }\n\n const limitedCoords = limiter.fn({ ...middlewareArguments,\n [mainAxis]: mainAxisCoord,\n [crossAxis]: crossAxisCoord\n });\n return { ...limitedCoords,\n data: {\n x: limitedCoords.x - x,\n y: limitedCoords.y - y\n }\n };\n }\n\n };\n};\nconst limitShift = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n options,\n\n fn(middlewareArguments) {\n const {\n x,\n y,\n placement,\n rects,\n middlewareData\n } = middlewareArguments;\n const {\n offset = 0,\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = true\n } = options;\n const coords = {\n x,\n y\n };\n const mainAxis = getMainAxisFromPlacement(placement);\n const crossAxis = getCrossAxis(mainAxis);\n let mainAxisCoord = coords[mainAxis];\n let crossAxisCoord = coords[crossAxis];\n const rawOffset = typeof offset === 'function' ? offset({ ...rects,\n placement\n }) : offset;\n const computedOffset = typeof rawOffset === 'number' ? {\n mainAxis: rawOffset,\n crossAxis: 0\n } : {\n mainAxis: 0,\n crossAxis: 0,\n ...rawOffset\n };\n\n if (checkMainAxis) {\n const len = mainAxis === 'y' ? 'height' : 'width';\n const limitMin = rects.reference[mainAxis] - rects.floating[len] + computedOffset.mainAxis;\n const limitMax = rects.reference[mainAxis] + rects.reference[len] - computedOffset.mainAxis;\n\n if (mainAxisCoord < limitMin) {\n mainAxisCoord = limitMin;\n } else if (mainAxisCoord > limitMax) {\n mainAxisCoord = limitMax;\n }\n }\n\n if (checkCrossAxis) {\n var _middlewareData$offse, _middlewareData$offse2, _middlewareData$offse3, _middlewareData$offse4;\n\n const len = mainAxis === 'y' ? 'width' : 'height';\n const isOriginSide = ['top', 'left'].includes(getBasePlacement(placement));\n const limitMin = rects.reference[crossAxis] - rects.floating[len] + (isOriginSide ? (_middlewareData$offse = (_middlewareData$offse2 = middlewareData.offset) == null ? void 0 : _middlewareData$offse2[crossAxis]) != null ? _middlewareData$offse : 0 : 0) + (isOriginSide ? 0 : computedOffset.crossAxis);\n const limitMax = rects.reference[crossAxis] + rects.reference[len] + (isOriginSide ? 0 : (_middlewareData$offse3 = (_middlewareData$offse4 = middlewareData.offset) == null ? void 0 : _middlewareData$offse4[crossAxis]) != null ? _middlewareData$offse3 : 0) - (isOriginSide ? computedOffset.crossAxis : 0);\n\n if (crossAxisCoord < limitMin) {\n crossAxisCoord = limitMin;\n } else if (crossAxisCoord > limitMax) {\n crossAxisCoord = limitMax;\n }\n }\n\n return {\n [mainAxis]: mainAxisCoord,\n [crossAxis]: crossAxisCoord\n };\n }\n\n };\n};\n\nconst size = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n name: 'size',\n options,\n\n async fn(middlewareArguments) {\n var _middlewareData$size;\n\n const {\n placement,\n rects,\n middlewareData\n } = middlewareArguments;\n const {\n apply,\n ...detectOverflowOptions\n } = options;\n\n if ((_middlewareData$size = middlewareData.size) != null && _middlewareData$size.skip) {\n return {};\n }\n\n const overflow = await detectOverflow(middlewareArguments, detectOverflowOptions);\n const basePlacement = getBasePlacement(placement);\n const isEnd = getAlignment(placement) === 'end';\n let heightSide;\n let widthSide;\n\n if (basePlacement === 'top' || basePlacement === 'bottom') {\n heightSide = basePlacement;\n widthSide = isEnd ? 'left' : 'right';\n } else {\n widthSide = basePlacement;\n heightSide = isEnd ? 'top' : 'bottom';\n }\n\n const xMin = max(overflow.left, 0);\n const xMax = max(overflow.right, 0);\n const yMin = max(overflow.top, 0);\n const yMax = max(overflow.bottom, 0);\n const dimensions = {\n height: rects.floating.height - (['left', 'right'].includes(placement) ? 2 * (yMin !== 0 || yMax !== 0 ? yMin + yMax : max(overflow.top, overflow.bottom)) : overflow[heightSide]),\n width: rects.floating.width - (['top', 'bottom'].includes(placement) ? 2 * (xMin !== 0 || xMax !== 0 ? xMin + xMax : max(overflow.left, overflow.right)) : overflow[widthSide])\n };\n apply == null ? void 0 : apply({ ...dimensions,\n ...rects\n });\n return {\n data: {\n skip: true\n },\n reset: {\n rects: true\n }\n };\n }\n\n };\n};\n\nconst inline = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n name: 'inline',\n options,\n\n async fn(middlewareArguments) {\n var _middlewareData$inlin, _await$platform$getCl;\n\n const {\n placement,\n elements,\n rects,\n platform,\n strategy,\n middlewareData\n } = middlewareArguments; // A MouseEvent's client{X,Y} coords can be up to 2 pixels off a\n // ClientRect's bounds, despite the event listener being triggered. A\n // padding of 2 seems to handle this issue.\n\n const {\n padding = 2,\n x,\n y\n } = options;\n\n if ((_middlewareData$inlin = middlewareData.inline) != null && _middlewareData$inlin.skip) {\n return {};\n }\n\n const fallback = rectToClientRect(await platform.convertOffsetParentRelativeRectToViewportRelativeRect({\n rect: rects.reference,\n offsetParent: await platform.getOffsetParent({\n element: elements.floating\n }),\n strategy\n }));\n const clientRects = Array.from((_await$platform$getCl = await (platform.getClientRects == null ? void 0 : platform.getClientRects({\n element: elements.reference\n }))) != null ? _await$platform$getCl : []);\n const paddingObject = getSideObjectFromPadding(padding);\n\n function getBoundingClientRect() {\n // There are two rects and they are disjoined\n if (clientRects.length === 2 && clientRects[0].left > clientRects[1].right && x != null && y != null) {\n var _clientRects$find;\n\n // Find the first rect in which the point is fully inside\n return (_clientRects$find = clientRects.find(rect => x > rect.left - paddingObject.left && x < rect.right + paddingObject.right && y > rect.top - paddingObject.top && y < rect.bottom + paddingObject.bottom)) != null ? _clientRects$find : fallback;\n } // There are 2 or more connected rects\n\n\n if (clientRects.length >= 2) {\n if (getMainAxisFromPlacement(placement) === 'x') {\n const firstRect = clientRects[0];\n const lastRect = clientRects[clientRects.length - 1];\n const isTop = getBasePlacement(placement) === 'top';\n const top = firstRect.top;\n const bottom = lastRect.bottom;\n const left = isTop ? firstRect.left : lastRect.left;\n const right = isTop ? firstRect.right : lastRect.right;\n const width = right - left;\n const height = bottom - top;\n return {\n top,\n bottom,\n left,\n right,\n width,\n height,\n x: left,\n y: top\n };\n }\n\n const isLeftPlacement = getBasePlacement(placement) === 'left';\n const maxRight = max(...clientRects.map(rect => rect.right));\n const minLeft = min(...clientRects.map(rect => rect.left));\n const measureRects = clientRects.filter(rect => isLeftPlacement ? rect.left === minLeft : rect.right === maxRight);\n const top = measureRects[0].top;\n const bottom = measureRects[measureRects.length - 1].bottom;\n const left = minLeft;\n const right = maxRight;\n const width = right - left;\n const height = bottom - top;\n return {\n top,\n bottom,\n left,\n right,\n width,\n height,\n x: left,\n y: top\n };\n }\n\n return fallback;\n }\n\n return {\n data: {\n skip: true\n },\n reset: {\n rects: await platform.getElementRects({\n reference: {\n getBoundingClientRect\n },\n floating: elements.floating,\n strategy\n })\n }\n };\n }\n\n };\n};\n\nexport { arrow, autoPlacement, computePosition, detectOverflow, flip, hide, inline, limitShift, offset, rectToClientRect, shift, size };\n","import { rectToClientRect, computePosition as computePosition$1 } from '@floating-ui/core';\nexport { arrow, autoPlacement, detectOverflow, flip, hide, inline, limitShift, offset, shift, size } from '@floating-ui/core';\n\nfunction isWindow(value) {\n return (value == null ? void 0 : value.toString()) === '[object Window]';\n}\nfunction getWindow(node) {\n if (node == null) {\n return window;\n }\n\n if (!isWindow(node)) {\n const ownerDocument = node.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView || window : window;\n }\n\n return node;\n}\n\nfunction getComputedStyle$1(element) {\n return getWindow(element).getComputedStyle(element);\n}\n\nfunction getNodeName(node) {\n return isWindow(node) ? '' : node ? (node.nodeName || '').toLowerCase() : '';\n}\n\nfunction isHTMLElement(value) {\n return value instanceof getWindow(value).HTMLElement;\n}\nfunction isElement(value) {\n return value instanceof getWindow(value).Element;\n}\nfunction isNode(value) {\n return value instanceof getWindow(value).Node;\n}\nfunction isShadowRoot(node) {\n const OwnElement = getWindow(node).ShadowRoot;\n return node instanceof OwnElement || node instanceof ShadowRoot;\n}\nfunction isScrollParent(element) {\n // Firefox wants us to check `-x` and `-y` variations as well\n const {\n overflow,\n overflowX,\n overflowY\n } = getComputedStyle$1(element);\n return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}\nfunction isTableElement(element) {\n return ['table', 'td', 'th'].includes(getNodeName(element));\n}\nfunction isContainingBlock(element) {\n // TODO: Try and use feature detection here instead\n const isFirefox = navigator.userAgent.toLowerCase().includes('firefox');\n const css = getComputedStyle$1(element); // This is non-exhaustive but covers the most common CSS properties that\n // create a containing block.\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n return css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].includes(css.willChange) || isFirefox && css.willChange === 'filter' || isFirefox && (css.filter ? css.filter !== 'none' : false);\n}\n\nconst min = Math.min;\nconst max = Math.max;\nconst round = Math.round;\n\nfunction getBoundingClientRect(element, includeScale) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n\n const clientRect = element.getBoundingClientRect();\n let scaleX = 1;\n let scaleY = 1;\n\n if (includeScale && isHTMLElement(element)) {\n scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1;\n scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1;\n }\n\n return {\n width: clientRect.width / scaleX,\n height: clientRect.height / scaleY,\n top: clientRect.top / scaleY,\n right: clientRect.right / scaleX,\n bottom: clientRect.bottom / scaleY,\n left: clientRect.left / scaleX,\n x: clientRect.left / scaleX,\n y: clientRect.top / scaleY\n };\n}\n\nfunction getDocumentElement(node) {\n return ((isNode(node) ? node.ownerDocument : node.document) || window.document).documentElement;\n}\n\nfunction getNodeScroll(element) {\n if (isWindow(element)) {\n return {\n scrollLeft: element.pageXOffset,\n scrollTop: element.pageYOffset\n };\n }\n\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n}\n\nfunction getWindowScrollBarX(element) {\n // If has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n return getBoundingClientRect(getDocumentElement(element)).left + getNodeScroll(element).scrollLeft;\n}\n\nfunction isScaled(element) {\n const rect = getBoundingClientRect(element);\n return round(rect.width) !== element.offsetWidth || round(rect.height) !== element.offsetHeight;\n}\n\nfunction getRectRelativeToOffsetParent(element, offsetParent, strategy) {\n const isOffsetParentAnElement = isHTMLElement(offsetParent);\n const documentElement = getDocumentElement(offsetParent);\n const rect = getBoundingClientRect(element, isOffsetParentAnElement && isScaled(offsetParent));\n let scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n const offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && strategy !== 'fixed') {\n if (getNodeName(offsetParent) !== 'body' || isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n const offsetRect = getBoundingClientRect(offsetParent, true);\n offsets.x = offsetRect.x + offsetParent.clientLeft;\n offsets.y = offsetRect.y + offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}\n\nfunction getParentNode(node) {\n if (getNodeName(node) === 'html') {\n return node;\n }\n\n return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n // @ts-ignore\n node.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n node.parentNode || ( // DOM Element detected\n isShadowRoot(node) ? node.host : null) || // ShadowRoot detected\n getDocumentElement(node) // fallback\n\n );\n}\n\nfunction getTrueOffsetParent(element) {\n if (!isHTMLElement(element) || getComputedStyle(element).position === 'fixed') {\n return null;\n }\n\n return element.offsetParent;\n}\n\nfunction getContainingBlock(element) {\n let currentNode = getParentNode(element);\n\n while (isHTMLElement(currentNode) && !['html', 'body'].includes(getNodeName(currentNode))) {\n if (isContainingBlock(currentNode)) {\n return currentNode;\n } else {\n currentNode = currentNode.parentNode;\n }\n }\n\n return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nfunction getOffsetParent(element) {\n const window = getWindow(element);\n let offsetParent = getTrueOffsetParent(element);\n\n while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent);\n }\n\n if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static' && !isContainingBlock(offsetParent))) {\n return window;\n }\n\n return offsetParent || getContainingBlock(element) || window;\n}\n\nfunction getDimensions(element) {\n return {\n width: element.offsetWidth,\n height: element.offsetHeight\n };\n}\n\nfunction convertOffsetParentRelativeRectToViewportRelativeRect(_ref) {\n let {\n rect,\n offsetParent,\n strategy\n } = _ref;\n const isOffsetParentAnElement = isHTMLElement(offsetParent);\n const documentElement = getDocumentElement(offsetParent);\n\n if (offsetParent === documentElement) {\n return rect;\n }\n\n let scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n const offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && strategy !== 'fixed') {\n if (getNodeName(offsetParent) !== 'body' || isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n const offsetRect = getBoundingClientRect(offsetParent, true);\n offsets.x = offsetRect.x + offsetParent.clientLeft;\n offsets.y = offsetRect.y + offsetParent.clientTop;\n } // This doesn't appear to be need to be negated.\n // else if (documentElement) {\n // offsets.x = getWindowScrollBarX(documentElement);\n // }\n\n }\n\n return { ...rect,\n x: rect.x - scroll.scrollLeft + offsets.x,\n y: rect.y - scroll.scrollTop + offsets.y\n };\n}\n\nfunction getViewportRect(element) {\n const win = getWindow(element);\n const html = getDocumentElement(element);\n const visualViewport = win.visualViewport;\n let width = html.clientWidth;\n let height = html.clientHeight;\n let x = 0;\n let y = 0;\n\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height; // Uses Layout Viewport (like Chrome; Safari does not currently)\n // In Chrome, it returns a value very close to 0 (+/-) but contains rounding\n // errors due to floating point numbers, so we need to check precision.\n // Safari returns a number <= 0, usually < -1 when pinch-zoomed\n\n if (Math.abs(win.innerWidth / visualViewport.scale - visualViewport.width) < 0.01) {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n\n return {\n width,\n height,\n x,\n y\n };\n}\n\n// of the `` and `` rect bounds if horizontally scrollable\n\nfunction getDocumentRect(element) {\n var _element$ownerDocumen;\n\n const html = getDocumentElement(element);\n const scroll = getNodeScroll(element);\n const body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n const width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n const height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n let x = -scroll.scrollLeft + getWindowScrollBarX(element);\n const y = -scroll.scrollTop;\n\n if (getComputedStyle$1(body || html).direction === 'rtl') {\n x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n }\n\n return {\n width,\n height,\n x,\n y\n };\n}\n\nfunction getScrollParent(node) {\n if (['html', 'body', '#document'].includes(getNodeName(node))) {\n // @ts-ignore assume body is always available\n return node.ownerDocument.body;\n }\n\n if (isHTMLElement(node) && isScrollParent(node)) {\n return node;\n }\n\n return getScrollParent(getParentNode(node));\n}\n\nfunction getScrollParents(node, list) {\n var _node$ownerDocument;\n\n if (list === void 0) {\n list = [];\n }\n\n const scrollParent = getScrollParent(node);\n const isBody = scrollParent === ((_node$ownerDocument = node.ownerDocument) == null ? void 0 : _node$ownerDocument.body);\n const win = getWindow(scrollParent);\n const target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n const updatedList = list.concat(target);\n return isBody ? updatedList : // @ts-ignore: isBody tells us target will be an HTMLElement here\n updatedList.concat(getScrollParents(getParentNode(target)));\n}\n\nfunction contains(parent, child) {\n const rootNode = child.getRootNode == null ? void 0 : child.getRootNode(); // First, attempt with faster native method\n\n if (parent.contains(child)) {\n return true;\n } // then fallback to custom implementation with Shadow DOM support\n else if (rootNode && isShadowRoot(rootNode)) {\n let next = child;\n\n do {\n // use `===` replace node.isSameNode()\n if (next && parent === next) {\n return true;\n } // @ts-ignore: need a better way to handle this...\n\n\n next = next.parentNode || next.host;\n } while (next);\n }\n\n return false;\n}\n\nfunction getInnerBoundingClientRect(element) {\n const clientRect = getBoundingClientRect(element);\n const top = clientRect.top + element.clientTop;\n const left = clientRect.left + element.clientLeft;\n return {\n top,\n left,\n x: left,\n y: top,\n right: left + element.clientWidth,\n bottom: top + element.clientHeight,\n width: element.clientWidth,\n height: element.clientHeight\n };\n}\n\nfunction getClientRectFromClippingParent(element, clippingParent) {\n if (clippingParent === 'viewport') {\n return rectToClientRect(getViewportRect(element));\n }\n\n if (isElement(clippingParent)) {\n return getInnerBoundingClientRect(clippingParent);\n }\n\n return rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n const clippingParents = getScrollParents(getParentNode(element));\n const canEscapeClipping = ['absolute', 'fixed'].includes(getComputedStyle$1(element).position);\n const clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n if (!isElement(clipperElement)) {\n return [];\n } // @ts-ignore isElement check ensures we return Array\n\n\n return clippingParents.filter(clippingParent => isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body');\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nfunction getClippingClientRect(_ref) {\n let {\n element,\n boundary,\n rootBoundary\n } = _ref;\n const mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n const clippingParents = [...mainClippingParents, rootBoundary];\n const firstClippingParent = clippingParents[0];\n const clippingRect = clippingParents.reduce((accRect, clippingParent) => {\n const rect = getClientRectFromClippingParent(element, clippingParent);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromClippingParent(element, firstClippingParent));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}\n\nconst platform = {\n getElementRects: _ref => {\n let {\n reference,\n floating,\n strategy\n } = _ref;\n return {\n reference: getRectRelativeToOffsetParent(reference, getOffsetParent(floating), strategy),\n floating: { ...getDimensions(floating),\n x: 0,\n y: 0\n }\n };\n },\n convertOffsetParentRelativeRectToViewportRelativeRect: args => convertOffsetParentRelativeRectToViewportRelativeRect(args),\n getOffsetParent: _ref2 => {\n let {\n element\n } = _ref2;\n return getOffsetParent(element);\n },\n isElement: value => isElement(value),\n getDocumentElement: _ref3 => {\n let {\n element\n } = _ref3;\n return getDocumentElement(element);\n },\n getClippingClientRect: args => getClippingClientRect(args),\n getDimensions: _ref4 => {\n let {\n element\n } = _ref4;\n return getDimensions(element);\n },\n getClientRects: _ref5 => {\n let {\n element\n } = _ref5;\n return element.getClientRects();\n }\n};\n\nconst computePosition = (reference, floating, options) => computePosition$1(reference, floating, {\n platform,\n ...options\n});\n\nexport { computePosition, getScrollParents };\n","var __defProp = Object.defineProperty;\nvar __defProps = Object.defineProperties;\nvar __getOwnPropDescs = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols = Object.getOwnPropertySymbols;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __propIsEnum = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n if (__getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(b)) {\n if (__propIsEnum.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));\nvar __objRest = (source, exclude) => {\n var target = {};\n for (var prop in source)\n if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)\n target[prop] = source[prop];\n if (source != null && __getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(source)) {\n if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))\n target[prop] = source[prop];\n }\n return target;\n};\nimport { offset, autoPlacement, shift, flip, arrow, size, computePosition, getScrollParents } from \"@floating-ui/dom\";\nimport Vue from \"vue\";\nfunction assign(to, from) {\n for (const key in from) {\n if (Object.prototype.hasOwnProperty.call(from, key)) {\n if (typeof from[key] === \"object\" && to[key]) {\n assign(to[key], from[key]);\n } else {\n to[key] = from[key];\n }\n }\n }\n}\nconst config = {\n disabled: false,\n distance: 5,\n skidding: 0,\n container: \"body\",\n boundary: void 0,\n instantMove: false,\n disposeTimeout: 5e3,\n popperTriggers: [],\n strategy: \"absolute\",\n preventOverflow: true,\n flip: true,\n shift: true,\n overflowPadding: 0,\n arrowPadding: 0,\n arrowOverflow: true,\n themes: {\n tooltip: {\n placement: \"top\",\n triggers: [\"hover\", \"focus\", \"touch\"],\n hideTriggers: (events) => [...events, \"click\"],\n delay: {\n show: 200,\n hide: 0\n },\n handleResize: false,\n html: false,\n loadingContent: \"...\"\n },\n dropdown: {\n placement: \"bottom\",\n triggers: [\"click\"],\n delay: 0,\n handleResize: true,\n autoHide: true\n },\n menu: {\n $extend: \"dropdown\",\n triggers: [\"hover\", \"focus\"],\n popperTriggers: [\"hover\", \"focus\"],\n delay: {\n show: 0,\n hide: 400\n }\n }\n }\n};\nfunction getDefaultConfig(theme, key) {\n let themeConfig = config.themes[theme] || {};\n let value;\n do {\n value = themeConfig[key];\n if (typeof value === \"undefined\") {\n if (themeConfig.$extend) {\n themeConfig = config.themes[themeConfig.$extend] || {};\n } else {\n themeConfig = null;\n value = config[key];\n }\n } else {\n themeConfig = null;\n }\n } while (themeConfig);\n return value;\n}\nfunction getThemeClasses(theme) {\n const result = [theme];\n let themeConfig = config.themes[theme] || {};\n do {\n if (themeConfig.$extend && !themeConfig.$resetCss) {\n result.push(themeConfig.$extend);\n themeConfig = config.themes[themeConfig.$extend] || {};\n } else {\n themeConfig = null;\n }\n } while (themeConfig);\n return result.map((c) => `v-popper--theme-${c}`);\n}\nfunction getAllParentThemes(theme) {\n const result = [theme];\n let themeConfig = config.themes[theme] || {};\n do {\n if (themeConfig.$extend) {\n result.push(themeConfig.$extend);\n themeConfig = config.themes[themeConfig.$extend] || {};\n } else {\n themeConfig = null;\n }\n } while (themeConfig);\n return result;\n}\nvar vueResize = \"\";\nlet supportsPassive = false;\nif (typeof window !== \"undefined\") {\n supportsPassive = false;\n try {\n const opts = Object.defineProperty({}, \"passive\", {\n get() {\n supportsPassive = true;\n }\n });\n window.addEventListener(\"test\", null, opts);\n } catch (e) {\n }\n}\nlet isIOS = false;\nif (typeof window !== \"undefined\" && typeof navigator !== \"undefined\") {\n isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;\n}\nconst placements = [\"auto\", \"top\", \"bottom\", \"left\", \"right\"].reduce((acc, base) => acc.concat([\n base,\n `${base}-start`,\n `${base}-end`\n]), []);\nconst SHOW_EVENT_MAP = {\n hover: \"mouseenter\",\n focus: \"focus\",\n click: \"click\",\n touch: \"touchstart\"\n};\nconst HIDE_EVENT_MAP = {\n hover: \"mouseleave\",\n focus: \"blur\",\n click: \"click\",\n touch: \"touchend\"\n};\nfunction removeFromArray(array, item) {\n const index = array.indexOf(item);\n if (index !== -1) {\n array.splice(index, 1);\n }\n}\nfunction nextFrame() {\n return new Promise((resolve) => requestAnimationFrame(() => {\n requestAnimationFrame(resolve);\n }));\n}\nconst shownPoppers = [];\nlet hidingPopper = null;\nconst shownPoppersByTheme = {};\nfunction getShownPoppersByTheme(theme) {\n let list = shownPoppersByTheme[theme];\n if (!list) {\n list = shownPoppersByTheme[theme] = [];\n }\n return list;\n}\nlet Element = function() {\n};\nif (typeof window !== \"undefined\") {\n Element = window.Element;\n}\nfunction defaultPropFactory(prop) {\n return function() {\n const props = this.$props;\n return getDefaultConfig(props.theme, prop);\n };\n}\nconst PROVIDE_KEY = \"__floating-vue__popper\";\nvar PrivatePopper = () => ({\n name: \"VPopper\",\n props: {\n theme: {\n type: String,\n required: true\n },\n targetNodes: {\n type: Function,\n required: true\n },\n referenceNode: {\n type: Function,\n required: true\n },\n popperNode: {\n type: Function,\n required: true\n },\n shown: {\n type: Boolean,\n default: false\n },\n showGroup: {\n type: String,\n default: null\n },\n ariaId: {\n default: null\n },\n disabled: {\n type: Boolean,\n default: defaultPropFactory(\"disabled\")\n },\n positioningDisabled: {\n type: Boolean,\n default: defaultPropFactory(\"positioningDisabled\")\n },\n placement: {\n type: String,\n default: defaultPropFactory(\"placement\"),\n validator: (value) => placements.includes(value)\n },\n delay: {\n type: [String, Number, Object],\n default: defaultPropFactory(\"delay\")\n },\n distance: {\n type: [Number, String],\n default: defaultPropFactory(\"distance\")\n },\n skidding: {\n type: [Number, String],\n default: defaultPropFactory(\"skidding\")\n },\n triggers: {\n type: Array,\n default: defaultPropFactory(\"triggers\")\n },\n showTriggers: {\n type: [Array, Function],\n default: defaultPropFactory(\"showTriggers\")\n },\n hideTriggers: {\n type: [Array, Function],\n default: defaultPropFactory(\"hideTriggers\")\n },\n popperTriggers: {\n type: Array,\n default: defaultPropFactory(\"popperTriggers\")\n },\n popperShowTriggers: {\n type: [Array, Function],\n default: defaultPropFactory(\"popperShowTriggers\")\n },\n popperHideTriggers: {\n type: [Array, Function],\n default: defaultPropFactory(\"popperHideTriggers\")\n },\n container: {\n type: [String, Object, Element, Boolean],\n default: defaultPropFactory(\"container\")\n },\n boundary: {\n type: [String, Element],\n default: defaultPropFactory(\"boundary\")\n },\n strategy: {\n type: String,\n validator: (value) => [\"absolute\", \"fixed\"].includes(value),\n default: defaultPropFactory(\"strategy\")\n },\n autoHide: {\n type: [Boolean, Function],\n default: defaultPropFactory(\"autoHide\")\n },\n handleResize: {\n type: Boolean,\n default: defaultPropFactory(\"handleResize\")\n },\n instantMove: {\n type: Boolean,\n default: defaultPropFactory(\"instantMove\")\n },\n eagerMount: {\n type: Boolean,\n default: defaultPropFactory(\"eagerMount\")\n },\n popperClass: {\n type: [String, Array, Object],\n default: defaultPropFactory(\"popperClass\")\n },\n computeTransformOrigin: {\n type: Boolean,\n default: defaultPropFactory(\"computeTransformOrigin\")\n },\n autoMinSize: {\n type: Boolean,\n default: defaultPropFactory(\"autoMinSize\")\n },\n autoSize: {\n type: [Boolean, String],\n default: defaultPropFactory(\"autoSize\")\n },\n autoMaxSize: {\n type: Boolean,\n default: defaultPropFactory(\"autoMaxSize\")\n },\n autoBoundaryMaxSize: {\n type: Boolean,\n default: defaultPropFactory(\"autoBoundaryMaxSize\")\n },\n preventOverflow: {\n type: Boolean,\n default: defaultPropFactory(\"preventOverflow\")\n },\n overflowPadding: {\n type: [Number, String],\n default: defaultPropFactory(\"overflowPadding\")\n },\n arrowPadding: {\n type: [Number, String],\n default: defaultPropFactory(\"arrowPadding\")\n },\n arrowOverflow: {\n type: Boolean,\n default: defaultPropFactory(\"arrowOverflow\")\n },\n flip: {\n type: Boolean,\n default: defaultPropFactory(\"flip\")\n },\n shift: {\n type: Boolean,\n default: defaultPropFactory(\"shift\")\n },\n shiftCrossAxis: {\n type: Boolean,\n default: defaultPropFactory(\"shiftCrossAxis\")\n },\n noAutoFocus: {\n type: Boolean,\n default: defaultPropFactory(\"noAutoFocus\")\n }\n },\n provide() {\n return {\n [PROVIDE_KEY]: {\n parentPopper: this\n }\n };\n },\n inject: {\n [PROVIDE_KEY]: { default: null }\n },\n data() {\n return {\n isShown: false,\n isMounted: false,\n skipTransition: false,\n classes: {\n showFrom: false,\n showTo: false,\n hideFrom: false,\n hideTo: true\n },\n result: {\n x: 0,\n y: 0,\n placement: \"\",\n strategy: this.strategy,\n arrow: {\n x: 0,\n y: 0,\n centerOffset: 0\n },\n transformOrigin: null\n },\n shownChildren: /* @__PURE__ */ new Set(),\n lastAutoHide: true\n };\n },\n computed: {\n popperId() {\n return this.ariaId != null ? this.ariaId : this.randomId;\n },\n shouldMountContent() {\n return this.eagerMount || this.isMounted;\n },\n slotData() {\n return {\n popperId: this.popperId,\n isShown: this.isShown,\n shouldMountContent: this.shouldMountContent,\n skipTransition: this.skipTransition,\n autoHide: typeof this.autoHide === \"function\" ? this.lastAutoHide : this.autoHide,\n show: this.show,\n hide: this.hide,\n handleResize: this.handleResize,\n onResize: this.onResize,\n classes: __spreadProps(__spreadValues({}, this.classes), {\n popperClass: this.popperClass\n }),\n result: this.positioningDisabled ? null : this.result\n };\n },\n parentPopper() {\n var _a;\n return (_a = this[PROVIDE_KEY]) == null ? void 0 : _a.parentPopper;\n },\n hasPopperShowTriggerHover() {\n var _a, _b;\n return ((_a = this.popperTriggers) == null ? void 0 : _a.includes(\"hover\")) || ((_b = this.popperShowTriggers) == null ? void 0 : _b.includes(\"hover\"));\n }\n },\n watch: __spreadValues(__spreadValues({\n shown: \"$_autoShowHide\",\n disabled(value) {\n if (value) {\n this.dispose();\n } else {\n this.init();\n }\n },\n async container() {\n if (this.isShown) {\n this.$_ensureTeleport();\n await this.$_computePosition();\n }\n }\n }, [\n \"triggers\",\n \"positioningDisabled\"\n ].reduce((acc, prop) => {\n acc[prop] = \"$_refreshListeners\";\n return acc;\n }, {})), [\n \"placement\",\n \"distance\",\n \"skidding\",\n \"boundary\",\n \"strategy\",\n \"overflowPadding\",\n \"arrowPadding\",\n \"preventOverflow\",\n \"shift\",\n \"shiftCrossAxis\",\n \"flip\"\n ].reduce((acc, prop) => {\n acc[prop] = \"$_computePosition\";\n return acc;\n }, {})),\n created() {\n this.$_isDisposed = true;\n this.randomId = `popper_${[Math.random(), Date.now()].map((n) => n.toString(36).substring(2, 10)).join(\"_\")}`;\n if (this.autoMinSize) {\n console.warn('[floating-vue] `autoMinSize` option is deprecated. Use `autoSize=\"min\"` instead.');\n }\n if (this.autoMaxSize) {\n console.warn(\"[floating-vue] `autoMaxSize` option is deprecated. Use `autoBoundaryMaxSize` instead.\");\n }\n },\n mounted() {\n this.init();\n this.$_detachPopperNode();\n },\n activated() {\n this.$_autoShowHide();\n },\n deactivated() {\n this.hide();\n },\n beforeDestroy() {\n this.dispose();\n },\n methods: {\n show({ event = null, skipDelay = false, force = false } = {}) {\n var _a, _b;\n if (((_a = this.parentPopper) == null ? void 0 : _a.lockedChild) && this.parentPopper.lockedChild !== this)\n return;\n this.$_pendingHide = false;\n if (force || !this.disabled) {\n if (((_b = this.parentPopper) == null ? void 0 : _b.lockedChild) === this) {\n this.parentPopper.lockedChild = null;\n }\n this.$_scheduleShow(event, skipDelay);\n this.$emit(\"show\");\n this.$_showFrameLocked = true;\n requestAnimationFrame(() => {\n this.$_showFrameLocked = false;\n });\n }\n this.$emit(\"update:shown\", true);\n },\n hide({ event = null, skipDelay = false, skipAiming = false } = {}) {\n var _a;\n if (this.$_hideInProgress)\n return;\n if (this.shownChildren.size > 0) {\n this.$_pendingHide = true;\n return;\n }\n if (!skipAiming && this.hasPopperShowTriggerHover && this.$_isAimingPopper()) {\n if (this.parentPopper) {\n this.parentPopper.lockedChild = this;\n clearTimeout(this.parentPopper.lockedChildTimer);\n this.parentPopper.lockedChildTimer = setTimeout(() => {\n if (this.parentPopper.lockedChild === this) {\n this.parentPopper.lockedChild.hide({ skipDelay });\n this.parentPopper.lockedChild = null;\n }\n }, 1e3);\n }\n return;\n }\n if (((_a = this.parentPopper) == null ? void 0 : _a.lockedChild) === this) {\n this.parentPopper.lockedChild = null;\n }\n this.$_pendingHide = false;\n this.$_scheduleHide(event, skipDelay);\n this.$emit(\"hide\");\n this.$emit(\"update:shown\", false);\n },\n init() {\n if (!this.$_isDisposed)\n return;\n this.$_isDisposed = false;\n this.isMounted = false;\n this.$_events = [];\n this.$_preventShow = false;\n this.$_referenceNode = this.referenceNode();\n this.$_targetNodes = this.targetNodes().filter((e) => e.nodeType === e.ELEMENT_NODE);\n this.$_popperNode = this.popperNode();\n this.$_innerNode = this.$_popperNode.querySelector(\".v-popper__inner\");\n this.$_arrowNode = this.$_popperNode.querySelector(\".v-popper__arrow-container\");\n this.$_swapTargetAttrs(\"title\", \"data-original-title\");\n this.$_detachPopperNode();\n if (this.triggers.length) {\n this.$_addEventListeners();\n }\n if (this.shown) {\n this.show();\n }\n },\n dispose() {\n if (this.$_isDisposed)\n return;\n this.$_isDisposed = true;\n this.$_removeEventListeners();\n this.hide({ skipDelay: true });\n this.$_detachPopperNode();\n this.isMounted = false;\n this.isShown = false;\n this.$_updateParentShownChildren(false);\n this.$_swapTargetAttrs(\"data-original-title\", \"title\");\n this.$emit(\"dispose\");\n },\n async onResize() {\n if (this.isShown) {\n await this.$_computePosition();\n this.$emit(\"resize\");\n }\n },\n async $_computePosition() {\n var _a;\n if (this.$_isDisposed || this.positioningDisabled)\n return;\n const options2 = {\n strategy: this.strategy,\n middleware: []\n };\n if (this.distance || this.skidding) {\n options2.middleware.push(offset({\n mainAxis: this.distance,\n crossAxis: this.skidding\n }));\n }\n const isPlacementAuto = this.placement.startsWith(\"auto\");\n if (isPlacementAuto) {\n options2.middleware.push(autoPlacement({\n alignment: (_a = this.placement.split(\"-\")[1]) != null ? _a : \"\"\n }));\n } else {\n options2.placement = this.placement;\n }\n if (this.preventOverflow) {\n if (this.shift) {\n options2.middleware.push(shift({\n padding: this.overflowPadding,\n boundary: this.boundary,\n crossAxis: this.shiftCrossAxis\n }));\n }\n if (!isPlacementAuto && this.flip) {\n options2.middleware.push(flip({\n padding: this.overflowPadding,\n boundary: this.boundary\n }));\n }\n }\n options2.middleware.push(arrow({\n element: this.$_arrowNode,\n padding: this.arrowPadding\n }));\n if (this.arrowOverflow) {\n options2.middleware.push({\n name: \"arrowOverflow\",\n fn: ({ placement, rects, middlewareData }) => {\n let overflow;\n const { centerOffset } = middlewareData.arrow;\n if (placement.startsWith(\"top\") || placement.startsWith(\"bottom\")) {\n overflow = Math.abs(centerOffset) > rects.reference.width / 2;\n } else {\n overflow = Math.abs(centerOffset) > rects.reference.height / 2;\n }\n return {\n data: {\n overflow\n }\n };\n }\n });\n }\n if (this.autoMinSize || this.autoSize) {\n const autoSize = this.autoSize ? this.autoSize : this.autoMinSize ? \"min\" : null;\n options2.middleware.push({\n name: \"autoSize\",\n fn: ({ rects, placement, middlewareData }) => {\n var _a2;\n if ((_a2 = middlewareData.autoSize) == null ? void 0 : _a2.skip) {\n return {};\n }\n let width;\n let height;\n if (placement.startsWith(\"top\") || placement.startsWith(\"bottom\")) {\n width = rects.reference.width;\n } else {\n height = rects.reference.height;\n }\n this.$_innerNode.style[autoSize === \"min\" ? \"minWidth\" : autoSize === \"max\" ? \"maxWidth\" : \"width\"] = width != null ? `${width}px` : null;\n this.$_innerNode.style[autoSize === \"min\" ? \"minHeight\" : autoSize === \"max\" ? \"maxHeight\" : \"height\"] = height != null ? `${height}px` : null;\n return {\n data: {\n skip: true\n },\n reset: {\n rects: true\n }\n };\n }\n });\n }\n if (this.autoMaxSize || this.autoBoundaryMaxSize) {\n this.$_innerNode.style.maxWidth = null;\n this.$_innerNode.style.maxHeight = null;\n options2.middleware.push(size({\n boundary: this.boundary,\n padding: this.overflowPadding,\n apply: ({ width, height }) => {\n this.$_innerNode.style.maxWidth = width != null ? `${width}px` : null;\n this.$_innerNode.style.maxHeight = height != null ? `${height}px` : null;\n }\n }));\n }\n const data = await computePosition(this.$_referenceNode, this.$_popperNode, options2);\n Object.assign(this.result, {\n x: data.x,\n y: data.y,\n placement: data.placement,\n strategy: data.strategy,\n arrow: __spreadValues(__spreadValues({}, data.middlewareData.arrow), data.middlewareData.arrowOverflow)\n });\n },\n $_scheduleShow(event = null, skipDelay = false) {\n this.$_updateParentShownChildren(true);\n this.$_hideInProgress = false;\n clearTimeout(this.$_scheduleTimer);\n if (hidingPopper && this.instantMove && hidingPopper.instantMove && hidingPopper !== this.parentPopper) {\n hidingPopper.$_applyHide(true);\n this.$_applyShow(true);\n return;\n }\n if (skipDelay) {\n this.$_applyShow();\n } else {\n this.$_scheduleTimer = setTimeout(this.$_applyShow.bind(this), this.$_computeDelay(\"show\"));\n }\n },\n $_scheduleHide(event = null, skipDelay = false) {\n if (this.shownChildren.size > 0) {\n this.$_pendingHide = true;\n return;\n }\n this.$_updateParentShownChildren(false);\n this.$_hideInProgress = true;\n clearTimeout(this.$_scheduleTimer);\n if (this.isShown) {\n hidingPopper = this;\n }\n if (skipDelay) {\n this.$_applyHide();\n } else {\n this.$_scheduleTimer = setTimeout(this.$_applyHide.bind(this), this.$_computeDelay(\"hide\"));\n }\n },\n $_computeDelay(type) {\n const delay = this.delay;\n return parseInt(delay && delay[type] || delay || 0);\n },\n async $_applyShow(skipTransition = false) {\n clearTimeout(this.$_disposeTimer);\n clearTimeout(this.$_scheduleTimer);\n this.skipTransition = skipTransition;\n if (this.isShown) {\n return;\n }\n this.$_ensureTeleport();\n await nextFrame();\n await this.$_computePosition();\n await this.$_applyShowEffect();\n if (!this.positioningDisabled) {\n this.$_registerEventListeners([\n ...getScrollParents(this.$_referenceNode),\n ...getScrollParents(this.$_popperNode)\n ], \"scroll\", () => {\n this.$_computePosition();\n });\n }\n },\n async $_applyShowEffect() {\n if (this.$_hideInProgress)\n return;\n if (this.computeTransformOrigin) {\n const bounds = this.$_referenceNode.getBoundingClientRect();\n const popperWrapper = this.$_popperNode.querySelector(\".v-popper__wrapper\");\n const parentBounds = popperWrapper.parentNode.getBoundingClientRect();\n const x = bounds.x + bounds.width / 2 - (parentBounds.left + popperWrapper.offsetLeft);\n const y = bounds.y + bounds.height / 2 - (parentBounds.top + popperWrapper.offsetTop);\n this.result.transformOrigin = `${x}px ${y}px`;\n }\n this.isShown = true;\n this.$_applyAttrsToTarget({\n \"aria-describedby\": this.popperId,\n \"data-popper-shown\": \"\"\n });\n const showGroup = this.showGroup;\n if (showGroup) {\n let popover;\n for (let i = 0; i < shownPoppers.length; i++) {\n popover = shownPoppers[i];\n if (popover.showGroup !== showGroup) {\n popover.hide();\n popover.$emit(\"close-group\");\n }\n }\n }\n shownPoppers.push(this);\n document.body.classList.add(\"v-popper--some-open\");\n for (const theme of getAllParentThemes(this.theme)) {\n getShownPoppersByTheme(theme).push(this);\n document.body.classList.add(`v-popper--some-open--${theme}`);\n }\n this.$emit(\"apply-show\");\n this.classes.showFrom = true;\n this.classes.showTo = false;\n this.classes.hideFrom = false;\n this.classes.hideTo = false;\n await nextFrame();\n this.classes.showFrom = false;\n this.classes.showTo = true;\n if (!this.noAutoFocus)\n this.$_popperNode.focus();\n },\n async $_applyHide(skipTransition = false) {\n if (this.shownChildren.size > 0) {\n this.$_pendingHide = true;\n this.$_hideInProgress = false;\n return;\n }\n clearTimeout(this.$_scheduleTimer);\n if (!this.isShown) {\n return;\n }\n this.skipTransition = skipTransition;\n removeFromArray(shownPoppers, this);\n if (shownPoppers.length === 0) {\n document.body.classList.remove(\"v-popper--some-open\");\n }\n for (const theme of getAllParentThemes(this.theme)) {\n const list = getShownPoppersByTheme(theme);\n removeFromArray(list, this);\n if (list.length === 0) {\n document.body.classList.remove(`v-popper--some-open--${theme}`);\n }\n }\n if (hidingPopper === this) {\n hidingPopper = null;\n }\n this.isShown = false;\n this.$_applyAttrsToTarget({\n \"aria-describedby\": void 0,\n \"data-popper-shown\": void 0\n });\n clearTimeout(this.$_disposeTimer);\n const disposeTime = getDefaultConfig(this.theme, \"disposeTimeout\");\n if (disposeTime !== null) {\n this.$_disposeTimer = setTimeout(() => {\n if (this.$_popperNode) {\n this.$_detachPopperNode();\n this.isMounted = false;\n }\n }, disposeTime);\n }\n this.$_removeEventListeners(\"scroll\");\n this.$emit(\"apply-hide\");\n this.classes.showFrom = false;\n this.classes.showTo = false;\n this.classes.hideFrom = true;\n this.classes.hideTo = false;\n await nextFrame();\n this.classes.hideFrom = false;\n this.classes.hideTo = true;\n },\n $_autoShowHide() {\n if (this.shown) {\n this.show();\n } else {\n this.hide();\n }\n },\n $_ensureTeleport() {\n if (this.$_isDisposed)\n return;\n let container = this.container;\n if (typeof container === \"string\") {\n container = window.document.querySelector(container);\n } else if (container === false) {\n container = this.$_targetNodes[0].parentNode;\n }\n if (!container) {\n throw new Error(\"No container for popover: \" + this.container);\n }\n container.appendChild(this.$_popperNode);\n this.isMounted = true;\n },\n $_addEventListeners() {\n const handleShow = (event) => {\n if (this.isShown && !this.$_hideInProgress) {\n return;\n }\n event.usedByTooltip = true;\n !this.$_preventShow && this.show({ event });\n };\n this.$_registerTriggerListeners(this.$_targetNodes, SHOW_EVENT_MAP, this.triggers, this.showTriggers, handleShow);\n this.$_registerTriggerListeners([this.$_popperNode], SHOW_EVENT_MAP, this.popperTriggers, this.popperShowTriggers, handleShow);\n const handleHide = (skipAiming) => (event) => {\n if (event.usedByTooltip) {\n return;\n }\n this.hide({ event, skipAiming });\n };\n this.$_registerTriggerListeners(this.$_targetNodes, HIDE_EVENT_MAP, this.triggers, this.hideTriggers, handleHide(false));\n this.$_registerTriggerListeners([this.$_popperNode], HIDE_EVENT_MAP, this.popperTriggers, this.popperHideTriggers, handleHide(true));\n },\n $_registerEventListeners(targetNodes, eventType, handler) {\n this.$_events.push({ targetNodes, eventType, handler });\n targetNodes.forEach((node) => node.addEventListener(eventType, handler, supportsPassive ? {\n passive: true\n } : void 0));\n },\n $_registerTriggerListeners(targetNodes, eventMap, commonTriggers, customTrigger, handler) {\n let triggers = commonTriggers;\n if (customTrigger != null) {\n triggers = typeof customTrigger === \"function\" ? customTrigger(triggers) : customTrigger;\n }\n triggers.forEach((trigger) => {\n const eventType = eventMap[trigger];\n if (eventType) {\n this.$_registerEventListeners(targetNodes, eventType, handler);\n }\n });\n },\n $_removeEventListeners(filterEventType) {\n const newList = [];\n this.$_events.forEach((listener) => {\n const { targetNodes, eventType, handler } = listener;\n if (!filterEventType || filterEventType === eventType) {\n targetNodes.forEach((node) => node.removeEventListener(eventType, handler));\n } else {\n newList.push(listener);\n }\n });\n this.$_events = newList;\n },\n $_refreshListeners() {\n if (!this.$_isDisposed) {\n this.$_removeEventListeners();\n this.$_addEventListeners();\n }\n },\n $_handleGlobalClose(event, touch = false) {\n if (this.$_showFrameLocked)\n return;\n this.hide({ event });\n if (event.closePopover) {\n this.$emit(\"close-directive\");\n } else {\n this.$emit(\"auto-hide\");\n }\n if (touch) {\n this.$_preventShow = true;\n setTimeout(() => {\n this.$_preventShow = false;\n }, 300);\n }\n },\n $_detachPopperNode() {\n this.$_popperNode.parentNode && this.$_popperNode.parentNode.removeChild(this.$_popperNode);\n },\n $_swapTargetAttrs(attrFrom, attrTo) {\n for (const el of this.$_targetNodes) {\n const value = el.getAttribute(attrFrom);\n if (value) {\n el.removeAttribute(attrFrom);\n el.setAttribute(attrTo, value);\n }\n }\n },\n $_applyAttrsToTarget(attrs) {\n for (const el of this.$_targetNodes) {\n for (const n in attrs) {\n const value = attrs[n];\n if (value == null) {\n el.removeAttribute(n);\n } else {\n el.setAttribute(n, value);\n }\n }\n }\n },\n $_updateParentShownChildren(value) {\n let parent = this.parentPopper;\n while (parent) {\n if (value) {\n parent.shownChildren.add(this.randomId);\n } else {\n parent.shownChildren.delete(this.randomId);\n if (parent.$_pendingHide) {\n parent.hide();\n }\n }\n parent = parent.parentPopper;\n }\n },\n $_isAimingPopper() {\n const referenceBounds = this.$el.getBoundingClientRect();\n if (mouseX >= referenceBounds.left && mouseX <= referenceBounds.right && mouseY >= referenceBounds.top && mouseY <= referenceBounds.bottom) {\n const popperBounds = this.$_popperNode.getBoundingClientRect();\n const vectorX = mouseX - mousePreviousX;\n const vectorY = mouseY - mousePreviousY;\n const distance = popperBounds.left + popperBounds.width / 2 - mousePreviousX + (popperBounds.top + popperBounds.height / 2) - mousePreviousY;\n const newVectorLength = distance + popperBounds.width + popperBounds.height;\n const edgeX = mousePreviousX + vectorX * newVectorLength;\n const edgeY = mousePreviousY + vectorY * newVectorLength;\n return lineIntersectsLine(mousePreviousX, mousePreviousY, edgeX, edgeY, popperBounds.left, popperBounds.top, popperBounds.left, popperBounds.bottom) || lineIntersectsLine(mousePreviousX, mousePreviousY, edgeX, edgeY, popperBounds.left, popperBounds.top, popperBounds.right, popperBounds.top) || lineIntersectsLine(mousePreviousX, mousePreviousY, edgeX, edgeY, popperBounds.right, popperBounds.top, popperBounds.right, popperBounds.bottom) || lineIntersectsLine(mousePreviousX, mousePreviousY, edgeX, edgeY, popperBounds.left, popperBounds.bottom, popperBounds.right, popperBounds.bottom);\n }\n return false;\n }\n },\n render() {\n return this.$scopedSlots.default(this.slotData)[0];\n }\n});\nif (typeof document !== \"undefined\" && typeof window !== \"undefined\") {\n if (isIOS) {\n document.addEventListener(\"touchstart\", handleGlobalMousedown, supportsPassive ? {\n passive: true,\n capture: true\n } : true);\n document.addEventListener(\"touchend\", handleGlobalTouchend, supportsPassive ? {\n passive: true,\n capture: true\n } : true);\n } else {\n window.addEventListener(\"mousedown\", handleGlobalMousedown, true);\n window.addEventListener(\"click\", handleGlobalClick, true);\n }\n window.addEventListener(\"resize\", computePositionAllShownPoppers);\n}\nfunction handleGlobalMousedown(event) {\n for (let i = 0; i < shownPoppers.length; i++) {\n const popper = shownPoppers[i];\n try {\n const popperContent = popper.popperNode();\n popper.$_mouseDownContains = popperContent.contains(event.target);\n } catch (e) {\n }\n }\n}\nfunction handleGlobalClick(event) {\n handleGlobalClose(event);\n}\nfunction handleGlobalTouchend(event) {\n handleGlobalClose(event, true);\n}\nfunction handleGlobalClose(event, touch = false) {\n const preventClose = {};\n for (let i = shownPoppers.length - 1; i >= 0; i--) {\n const popper = shownPoppers[i];\n try {\n const contains = popper.$_containsGlobalTarget = isContainingEventTarget(popper, event);\n popper.$_pendingHide = false;\n requestAnimationFrame(() => {\n popper.$_pendingHide = false;\n if (preventClose[popper.randomId])\n return;\n if (shouldAutoHide(popper, contains, event)) {\n popper.$_handleGlobalClose(event, touch);\n if (!event.closeAllPopover && event.closePopover && contains) {\n let parent2 = popper.parentPopper;\n while (parent2) {\n preventClose[parent2.randomId] = true;\n parent2 = parent2.parentPopper;\n }\n return;\n }\n let parent = popper.parentPopper;\n while (parent) {\n if (shouldAutoHide(parent, parent.$_containsGlobalTarget, event)) {\n parent.$_handleGlobalClose(event, touch);\n } else {\n break;\n }\n parent = parent.parentPopper;\n }\n }\n });\n } catch (e) {\n }\n }\n}\nfunction isContainingEventTarget(popper, event) {\n const popperContent = popper.popperNode();\n return popper.$_mouseDownContains || popperContent.contains(event.target);\n}\nfunction shouldAutoHide(popper, contains, event) {\n return event.closeAllPopover || event.closePopover && contains || getAutoHideResult(popper, event) && !contains;\n}\nfunction getAutoHideResult(popper, event) {\n if (typeof popper.autoHide === \"function\") {\n const result = popper.autoHide(event);\n popper.lastAutoHide = result;\n return result;\n }\n return popper.autoHide;\n}\nfunction computePositionAllShownPoppers(event) {\n for (let i = 0; i < shownPoppers.length; i++) {\n const popper = shownPoppers[i];\n popper.$_computePosition(event);\n }\n}\nfunction hideAllPoppers() {\n for (let i = 0; i < shownPoppers.length; i++) {\n const popper = shownPoppers[i];\n popper.hide();\n }\n}\nlet mousePreviousX = 0;\nlet mousePreviousY = 0;\nlet mouseX = 0;\nlet mouseY = 0;\nif (typeof window !== \"undefined\") {\n window.addEventListener(\"mousemove\", (event) => {\n mousePreviousX = mouseX;\n mousePreviousY = mouseY;\n mouseX = event.clientX;\n mouseY = event.clientY;\n }, supportsPassive ? {\n passive: true\n } : void 0);\n}\nfunction lineIntersectsLine(x1, y1, x2, y2, x3, y3, x4, y4) {\n const uA = ((x4 - x3) * (y1 - y3) - (y4 - y3) * (x1 - x3)) / ((y4 - y3) * (x2 - x1) - (x4 - x3) * (y2 - y1));\n const uB = ((x2 - x1) * (y1 - y3) - (y2 - y1) * (x1 - x3)) / ((y4 - y3) * (x2 - x1) - (x4 - x3) * (y2 - y1));\n return uA >= 0 && uA <= 1 && uB >= 0 && uB <= 1;\n}\nfunction getInternetExplorerVersion() {\n var ua = window.navigator.userAgent;\n var msie = ua.indexOf(\"MSIE \");\n if (msie > 0) {\n return parseInt(ua.substring(msie + 5, ua.indexOf(\".\", msie)), 10);\n }\n var trident = ua.indexOf(\"Trident/\");\n if (trident > 0) {\n var rv = ua.indexOf(\"rv:\");\n return parseInt(ua.substring(rv + 3, ua.indexOf(\".\", rv)), 10);\n }\n var edge = ua.indexOf(\"Edge/\");\n if (edge > 0) {\n return parseInt(ua.substring(edge + 5, ua.indexOf(\".\", edge)), 10);\n }\n return -1;\n}\nvar isIE;\nfunction initCompat() {\n if (!initCompat.init) {\n initCompat.init = true;\n isIE = getInternetExplorerVersion() !== -1;\n }\n}\nvar script = {\n name: \"ResizeObserver\",\n props: {\n emitOnMount: {\n type: Boolean,\n default: false\n },\n ignoreWidth: {\n type: Boolean,\n default: false\n },\n ignoreHeight: {\n type: Boolean,\n default: false\n }\n },\n mounted: function mounted() {\n var _this = this;\n initCompat();\n this.$nextTick(function() {\n _this._w = _this.$el.offsetWidth;\n _this._h = _this.$el.offsetHeight;\n if (_this.emitOnMount) {\n _this.emitSize();\n }\n });\n var object = document.createElement(\"object\");\n this._resizeObject = object;\n object.setAttribute(\"aria-hidden\", \"true\");\n object.setAttribute(\"tabindex\", -1);\n object.onload = this.addResizeHandlers;\n object.type = \"text/html\";\n if (isIE) {\n this.$el.appendChild(object);\n }\n object.data = \"about:blank\";\n if (!isIE) {\n this.$el.appendChild(object);\n }\n },\n beforeDestroy: function beforeDestroy() {\n this.removeResizeHandlers();\n },\n methods: {\n compareAndNotify: function compareAndNotify() {\n if (!this.ignoreWidth && this._w !== this.$el.offsetWidth || !this.ignoreHeight && this._h !== this.$el.offsetHeight) {\n this._w = this.$el.offsetWidth;\n this._h = this.$el.offsetHeight;\n this.emitSize();\n }\n },\n emitSize: function emitSize() {\n this.$emit(\"notify\", {\n width: this._w,\n height: this._h\n });\n },\n addResizeHandlers: function addResizeHandlers() {\n this._resizeObject.contentDocument.defaultView.addEventListener(\"resize\", this.compareAndNotify);\n this.compareAndNotify();\n },\n removeResizeHandlers: function removeResizeHandlers() {\n if (this._resizeObject && this._resizeObject.onload) {\n if (!isIE && this._resizeObject.contentDocument) {\n this._resizeObject.contentDocument.defaultView.removeEventListener(\"resize\", this.compareAndNotify);\n }\n this.$el.removeChild(this._resizeObject);\n this._resizeObject.onload = null;\n this._resizeObject = null;\n }\n }\n }\n};\nfunction normalizeComponent$1(template, style, script2, scopeId, isFunctionalTemplate, moduleIdentifier, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\n if (typeof shadowMode !== \"boolean\") {\n createInjectorSSR = createInjector;\n createInjector = shadowMode;\n shadowMode = false;\n }\n var options2 = typeof script2 === \"function\" ? script2.options : script2;\n if (template && template.render) {\n options2.render = template.render;\n options2.staticRenderFns = template.staticRenderFns;\n options2._compiled = true;\n if (isFunctionalTemplate) {\n options2.functional = true;\n }\n }\n if (scopeId) {\n options2._scopeId = scopeId;\n }\n var hook;\n if (moduleIdentifier) {\n hook = function hook2(context) {\n context = context || this.$vnode && this.$vnode.ssrContext || this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext;\n if (!context && typeof __VUE_SSR_CONTEXT__ !== \"undefined\") {\n context = __VUE_SSR_CONTEXT__;\n }\n if (style) {\n style.call(this, createInjectorSSR(context));\n }\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier);\n }\n };\n options2._ssrRegister = hook;\n } else if (style) {\n hook = shadowMode ? function(context) {\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\n } : function(context) {\n style.call(this, createInjector(context));\n };\n }\n if (hook) {\n if (options2.functional) {\n var originalRender = options2.render;\n options2.render = function renderWithStyleInjection(h, context) {\n hook.call(context);\n return originalRender(h, context);\n };\n } else {\n var existing = options2.beforeCreate;\n options2.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n }\n }\n return script2;\n}\nvar __vue_script__ = script;\nvar __vue_render__ = function __vue_render__2() {\n var _vm = this;\n var _h = _vm.$createElement;\n var _c = _vm._self._c || _h;\n return _c(\"div\", {\n staticClass: \"resize-observer\",\n attrs: {\n tabindex: \"-1\"\n }\n });\n};\nvar __vue_staticRenderFns__ = [];\n__vue_render__._withStripped = true;\nvar __vue_inject_styles__ = void 0;\nvar __vue_scope_id__ = \"data-v-8859cc6c\";\nvar __vue_module_identifier__ = void 0;\nvar __vue_is_functional_template__ = false;\nvar __vue_component__ = /* @__PURE__ */ normalizeComponent$1({\n render: __vue_render__,\n staticRenderFns: __vue_staticRenderFns__\n}, __vue_inject_styles__, __vue_script__, __vue_scope_id__, __vue_is_functional_template__, __vue_module_identifier__, false, void 0, void 0, void 0);\nfunction install$1(Vue2) {\n Vue2.component(\"resize-observer\", __vue_component__);\n Vue2.component(\"ResizeObserver\", __vue_component__);\n}\nvar plugin$1 = {\n version: \"1.0.1\",\n install: install$1\n};\nvar GlobalVue$1 = null;\nif (typeof window !== \"undefined\") {\n GlobalVue$1 = window.Vue;\n} else if (typeof global !== \"undefined\") {\n GlobalVue$1 = global.Vue;\n}\nif (GlobalVue$1) {\n GlobalVue$1.use(plugin$1);\n}\nvar PrivateThemeClass = {\n computed: {\n themeClass() {\n return getThemeClasses(this.theme);\n }\n }\n};\nvar __vue2_script$5 = {\n name: \"VPopperContent\",\n components: {\n ResizeObserver: __vue_component__\n },\n mixins: [\n PrivateThemeClass\n ],\n props: {\n popperId: String,\n theme: String,\n shown: Boolean,\n mounted: Boolean,\n skipTransition: Boolean,\n autoHide: Boolean,\n handleResize: Boolean,\n classes: Object,\n result: Object\n },\n methods: {\n toPx(value) {\n if (value != null && !isNaN(value)) {\n return `${value}px`;\n }\n return null;\n }\n }\n};\nvar render$2 = function() {\n var _vm = this;\n var _h = _vm.$createElement;\n var _c = _vm._self._c || _h;\n return _c(\"div\", { ref: \"popover\", staticClass: \"v-popper__popper\", class: [\n _vm.themeClass,\n _vm.classes.popperClass,\n {\n \"v-popper__popper--shown\": _vm.shown,\n \"v-popper__popper--hidden\": !_vm.shown,\n \"v-popper__popper--show-from\": _vm.classes.showFrom,\n \"v-popper__popper--show-to\": _vm.classes.showTo,\n \"v-popper__popper--hide-from\": _vm.classes.hideFrom,\n \"v-popper__popper--hide-to\": _vm.classes.hideTo,\n \"v-popper__popper--skip-transition\": _vm.skipTransition,\n \"v-popper__popper--arrow-overflow\": _vm.result && _vm.result.arrow.overflow,\n \"v-popper__popper--no-positioning\": !_vm.result\n }\n ], style: _vm.result ? {\n position: _vm.result.strategy,\n transform: \"translate3d(\" + Math.round(_vm.result.x) + \"px,\" + Math.round(_vm.result.y) + \"px,0)\"\n } : void 0, attrs: { \"id\": _vm.popperId, \"aria-hidden\": _vm.shown ? \"false\" : \"true\", \"tabindex\": _vm.autoHide ? 0 : void 0, \"data-popper-placement\": _vm.result ? _vm.result.placement : void 0 }, on: { \"keyup\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])) {\n return null;\n }\n _vm.autoHide && _vm.$emit(\"hide\");\n } } }, [_c(\"div\", { staticClass: \"v-popper__backdrop\", on: { \"click\": function($event) {\n _vm.autoHide && _vm.$emit(\"hide\");\n } } }), _c(\"div\", { staticClass: \"v-popper__wrapper\", style: _vm.result ? {\n transformOrigin: _vm.result.transformOrigin\n } : void 0 }, [_c(\"div\", { ref: \"inner\", staticClass: \"v-popper__inner\" }, [_vm.mounted ? [_c(\"div\", [_vm._t(\"default\")], 2), _vm.handleResize ? _c(\"ResizeObserver\", { on: { \"notify\": function($event) {\n return _vm.$emit(\"resize\", $event);\n } } }) : _vm._e()] : _vm._e()], 2), _c(\"div\", { ref: \"arrow\", staticClass: \"v-popper__arrow-container\", style: _vm.result ? {\n left: _vm.toPx(_vm.result.arrow.x),\n top: _vm.toPx(_vm.result.arrow.y)\n } : void 0 }, [_c(\"div\", { staticClass: \"v-popper__arrow-outer\" }), _c(\"div\", { staticClass: \"v-popper__arrow-inner\" })])])]);\n};\nvar staticRenderFns$2 = [];\nvar PopperContent_vue_vue_type_style_index_0_lang = \"\";\nfunction normalizeComponent(scriptExports, render2, staticRenderFns2, functionalTemplate, injectStyles, scopeId, moduleIdentifier, shadowMode) {\n var options2 = typeof scriptExports === \"function\" ? scriptExports.options : scriptExports;\n if (render2) {\n options2.render = render2;\n options2.staticRenderFns = staticRenderFns2;\n options2._compiled = true;\n }\n if (functionalTemplate) {\n options2.functional = true;\n }\n if (scopeId) {\n options2._scopeId = \"data-v-\" + scopeId;\n }\n var hook;\n if (moduleIdentifier) {\n hook = function(context) {\n context = context || this.$vnode && this.$vnode.ssrContext || this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext;\n if (!context && typeof __VUE_SSR_CONTEXT__ !== \"undefined\") {\n context = __VUE_SSR_CONTEXT__;\n }\n if (injectStyles) {\n injectStyles.call(this, context);\n }\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier);\n }\n };\n options2._ssrRegister = hook;\n } else if (injectStyles) {\n hook = shadowMode ? function() {\n injectStyles.call(this, (options2.functional ? this.parent : this).$root.$options.shadowRoot);\n } : injectStyles;\n }\n if (hook) {\n if (options2.functional) {\n options2._injectStyles = hook;\n var originalRender = options2.render;\n options2.render = function renderWithStyleInjection(h, context) {\n hook.call(context);\n return originalRender(h, context);\n };\n } else {\n var existing = options2.beforeCreate;\n options2.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n }\n }\n return {\n exports: scriptExports,\n options: options2\n };\n}\nconst __cssModules$5 = {};\nvar __component__$5 = /* @__PURE__ */ normalizeComponent(__vue2_script$5, render$2, staticRenderFns$2, false, __vue2_injectStyles$5, null, null, null);\nfunction __vue2_injectStyles$5(context) {\n for (let o in __cssModules$5) {\n this[o] = __cssModules$5[o];\n }\n}\nvar PrivatePopperContent = /* @__PURE__ */ function() {\n return __component__$5.exports;\n}();\nvar PrivatePopperMethods = {\n methods: {\n show(...args) {\n return this.$refs.popper.show(...args);\n },\n hide(...args) {\n return this.$refs.popper.hide(...args);\n },\n dispose(...args) {\n return this.$refs.popper.dispose(...args);\n },\n onResize(...args) {\n return this.$refs.popper.onResize(...args);\n }\n }\n};\nvar __vue2_script$4 = {\n name: \"VPopperWrapper\",\n components: {\n Popper: PrivatePopper(),\n PopperContent: PrivatePopperContent\n },\n mixins: [\n PrivatePopperMethods,\n PrivateThemeClass\n ],\n inheritAttrs: false,\n props: {\n theme: {\n type: String,\n default() {\n return this.$options.vPopperTheme;\n }\n }\n },\n methods: {\n getTargetNodes() {\n return Array.from(this.$refs.reference.children).filter((node) => node !== this.$refs.popperContent.$el);\n }\n }\n};\nvar render$1 = function() {\n var _vm = this;\n var _h = _vm.$createElement;\n var _c = _vm._self._c || _h;\n return _c(\"Popper\", _vm._g(_vm._b({ ref: \"popper\", attrs: { \"theme\": _vm.theme, \"target-nodes\": _vm.getTargetNodes, \"reference-node\": function() {\n return _vm.$refs.reference;\n }, \"popper-node\": function() {\n return _vm.$refs.popperContent.$el;\n } }, scopedSlots: _vm._u([{ key: \"default\", fn: function(ref) {\n var popperId = ref.popperId;\n var isShown = ref.isShown;\n var shouldMountContent = ref.shouldMountContent;\n var skipTransition = ref.skipTransition;\n var autoHide = ref.autoHide;\n var show = ref.show;\n var hide = ref.hide;\n var handleResize = ref.handleResize;\n var onResize = ref.onResize;\n var classes = ref.classes;\n var result = ref.result;\n return [_c(\"div\", { ref: \"reference\", staticClass: \"v-popper\", class: [\n _vm.themeClass,\n {\n \"v-popper--shown\": isShown\n }\n ] }, [_vm._t(\"default\", null, { \"shown\": isShown, \"show\": show, \"hide\": hide }), _c(\"PopperContent\", { ref: \"popperContent\", attrs: { \"popper-id\": popperId, \"theme\": _vm.theme, \"shown\": isShown, \"mounted\": shouldMountContent, \"skip-transition\": skipTransition, \"auto-hide\": autoHide, \"handle-resize\": handleResize, \"classes\": classes, \"result\": result }, on: { \"hide\": hide, \"resize\": onResize } }, [_vm._t(\"popper\", null, { \"shown\": isShown, \"hide\": hide })], 2)], 2)];\n } }], null, true) }, \"Popper\", _vm.$attrs, false), _vm.$listeners));\n};\nvar staticRenderFns$1 = [];\nconst __cssModules$4 = {};\nvar __component__$4 = /* @__PURE__ */ normalizeComponent(__vue2_script$4, render$1, staticRenderFns$1, false, __vue2_injectStyles$4, null, null, null);\nfunction __vue2_injectStyles$4(context) {\n for (let o in __cssModules$4) {\n this[o] = __cssModules$4[o];\n }\n}\nvar PrivatePopperWrapper = /* @__PURE__ */ function() {\n return __component__$4.exports;\n}();\nvar __vue2_script$3 = __spreadProps(__spreadValues({}, PrivatePopperWrapper), {\n name: \"VDropdown\",\n vPopperTheme: \"dropdown\"\n});\nvar Dropdown_vue_vue_type_style_index_0_lang = \"\";\nlet __vue2_render$2, __vue2_staticRenderFns$2;\nconst __cssModules$3 = {};\nvar __component__$3 = /* @__PURE__ */ normalizeComponent(__vue2_script$3, __vue2_render$2, __vue2_staticRenderFns$2, false, __vue2_injectStyles$3, null, null, null);\nfunction __vue2_injectStyles$3(context) {\n for (let o in __cssModules$3) {\n this[o] = __cssModules$3[o];\n }\n}\nvar PrivateDropdown = /* @__PURE__ */ function() {\n return __component__$3.exports;\n}();\nvar __vue2_script$2 = __spreadProps(__spreadValues({}, PrivatePopperWrapper), {\n name: \"VMenu\",\n vPopperTheme: \"menu\"\n});\nlet __vue2_render$1, __vue2_staticRenderFns$1;\nconst __cssModules$2 = {};\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(__vue2_script$2, __vue2_render$1, __vue2_staticRenderFns$1, false, __vue2_injectStyles$2, null, null, null);\nfunction __vue2_injectStyles$2(context) {\n for (let o in __cssModules$2) {\n this[o] = __cssModules$2[o];\n }\n}\nvar PrivateMenu = /* @__PURE__ */ function() {\n return __component__$2.exports;\n}();\nvar __vue2_script$1 = __spreadProps(__spreadValues({}, PrivatePopperWrapper), {\n name: \"VTooltip\",\n vPopperTheme: \"tooltip\"\n});\nvar Tooltip_vue_vue_type_style_index_0_lang = \"\";\nlet __vue2_render, __vue2_staticRenderFns;\nconst __cssModules$1 = {};\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(__vue2_script$1, __vue2_render, __vue2_staticRenderFns, false, __vue2_injectStyles$1, null, null, null);\nfunction __vue2_injectStyles$1(context) {\n for (let o in __cssModules$1) {\n this[o] = __cssModules$1[o];\n }\n}\nvar PrivateTooltip = /* @__PURE__ */ function() {\n return __component__$1.exports;\n}();\nvar __vue2_script = {\n name: \"VTooltipDirective\",\n components: {\n Popper: PrivatePopper(),\n PopperContent: PrivatePopperContent\n },\n mixins: [\n PrivatePopperMethods\n ],\n inheritAttrs: false,\n props: {\n theme: {\n type: String,\n default: \"tooltip\"\n },\n html: {\n type: Boolean,\n default() {\n return getDefaultConfig(this.theme, \"html\");\n }\n },\n content: {\n type: [String, Number, Function],\n default: null\n },\n loadingContent: {\n type: String,\n default() {\n return getDefaultConfig(this.theme, \"loadingContent\");\n }\n }\n },\n data() {\n return {\n asyncContent: null\n };\n },\n computed: {\n isContentAsync() {\n return typeof this.content === \"function\";\n },\n loading() {\n return this.isContentAsync && this.asyncContent == null;\n },\n finalContent() {\n if (this.isContentAsync) {\n return this.loading ? this.loadingContent : this.asyncContent;\n }\n return this.content;\n }\n },\n watch: {\n content: {\n handler() {\n this.fetchContent(true);\n },\n immediate: true\n },\n async finalContent(value) {\n await this.$nextTick();\n this.$refs.popper.onResize();\n }\n },\n created() {\n this.$_fetchId = 0;\n },\n methods: {\n fetchContent(force) {\n if (typeof this.content === \"function\" && this.$_isShown && (force || !this.$_loading && this.asyncContent == null)) {\n this.asyncContent = null;\n this.$_loading = true;\n const fetchId = ++this.$_fetchId;\n const result = this.content(this);\n if (result.then) {\n result.then((res) => this.onResult(fetchId, res));\n } else {\n this.onResult(fetchId, result);\n }\n }\n },\n onResult(fetchId, result) {\n if (fetchId !== this.$_fetchId)\n return;\n this.$_loading = false;\n this.asyncContent = result;\n },\n onShow() {\n this.$_isShown = true;\n this.fetchContent();\n },\n onHide() {\n this.$_isShown = false;\n }\n }\n};\nvar render = function() {\n var _vm = this;\n var _h = _vm.$createElement;\n var _c = _vm._self._c || _h;\n return _c(\"Popper\", _vm._g(_vm._b({ ref: \"popper\", attrs: { \"theme\": _vm.theme, \"popper-node\": function() {\n return _vm.$refs.popperContent.$el;\n } }, on: { \"apply-show\": _vm.onShow, \"apply-hide\": _vm.onHide }, scopedSlots: _vm._u([{ key: \"default\", fn: function(ref) {\n var popperId = ref.popperId;\n var isShown = ref.isShown;\n var shouldMountContent = ref.shouldMountContent;\n var skipTransition = ref.skipTransition;\n var autoHide = ref.autoHide;\n var hide = ref.hide;\n var handleResize = ref.handleResize;\n var onResize = ref.onResize;\n var classes = ref.classes;\n var result = ref.result;\n return [_c(\"PopperContent\", { ref: \"popperContent\", class: {\n \"v-popper--tooltip-loading\": _vm.loading\n }, attrs: { \"popper-id\": popperId, \"theme\": _vm.theme, \"shown\": isShown, \"mounted\": shouldMountContent, \"skip-transition\": skipTransition, \"auto-hide\": autoHide, \"handle-resize\": handleResize, \"classes\": classes, \"result\": result }, on: { \"hide\": hide, \"resize\": onResize } }, [_vm.html ? _c(\"div\", { domProps: { \"innerHTML\": _vm._s(_vm.finalContent) } }) : _c(\"div\", { domProps: { \"textContent\": _vm._s(_vm.finalContent) } })])];\n } }]) }, \"Popper\", _vm.$attrs, false), _vm.$listeners));\n};\nvar staticRenderFns = [];\nconst __cssModules = {};\nvar __component__ = /* @__PURE__ */ normalizeComponent(__vue2_script, render, staticRenderFns, false, __vue2_injectStyles, null, null, null);\nfunction __vue2_injectStyles(context) {\n for (let o in __cssModules) {\n this[o] = __cssModules[o];\n }\n}\nvar PrivateTooltipDirective = /* @__PURE__ */ function() {\n return __component__.exports;\n}();\nconst TARGET_CLASS = \"v-popper--has-tooltip\";\nfunction getPlacement(options2, modifiers) {\n let result = options2.placement;\n if (!result && modifiers) {\n for (const pos of placements) {\n if (modifiers[pos]) {\n result = pos;\n }\n }\n }\n if (!result) {\n result = getDefaultConfig(options2.theme || \"tooltip\", \"placement\");\n }\n return result;\n}\nfunction getOptions(el, value, modifiers) {\n let options2;\n const type = typeof value;\n if (type === \"string\") {\n options2 = { content: value };\n } else if (value && type === \"object\") {\n options2 = value;\n } else {\n options2 = { content: false };\n }\n options2.placement = getPlacement(options2, modifiers);\n options2.targetNodes = () => [el];\n options2.referenceNode = () => el;\n return options2;\n}\nfunction createTooltip(el, value, modifiers) {\n const options2 = getOptions(el, value, modifiers);\n const tooltipApp = el.$_popper = new Vue({\n mixins: [\n PrivatePopperMethods\n ],\n data() {\n return {\n options: options2\n };\n },\n render(h) {\n const _a = this.options, {\n theme,\n html,\n content,\n loadingContent\n } = _a, otherOptions = __objRest(_a, [\n \"theme\",\n \"html\",\n \"content\",\n \"loadingContent\"\n ]);\n return h(PrivateTooltipDirective, {\n props: {\n theme,\n html,\n content,\n loadingContent\n },\n attrs: otherOptions,\n ref: \"popper\"\n });\n },\n devtools: {\n hide: true\n }\n });\n const mountTarget = document.createElement(\"div\");\n document.body.appendChild(mountTarget);\n tooltipApp.$mount(mountTarget);\n if (el.classList) {\n el.classList.add(TARGET_CLASS);\n }\n return tooltipApp;\n}\nfunction destroyTooltip(el) {\n if (el.$_popper) {\n el.$_popper.$destroy();\n delete el.$_popper;\n delete el.$_popperOldShown;\n }\n if (el.classList) {\n el.classList.remove(TARGET_CLASS);\n }\n}\nfunction bind(el, { value, oldValue, modifiers }) {\n const options2 = getOptions(el, value, modifiers);\n if (!options2.content || getDefaultConfig(options2.theme || \"tooltip\", \"disabled\")) {\n destroyTooltip(el);\n } else {\n let tooltipApp;\n if (el.$_popper) {\n tooltipApp = el.$_popper;\n tooltipApp.options = options2;\n } else {\n tooltipApp = createTooltip(el, value, modifiers);\n }\n if (typeof value.shown !== \"undefined\" && value.shown !== el.$_popperOldShown) {\n el.$_popperOldShown = value.shown;\n value.shown ? tooltipApp.show() : tooltipApp.hide();\n }\n }\n}\nvar PrivateVTooltip = {\n bind,\n update: bind,\n unbind(el) {\n destroyTooltip(el);\n }\n};\nfunction addListeners(el) {\n el.addEventListener(\"click\", onClick);\n el.addEventListener(\"touchstart\", onTouchStart, supportsPassive ? {\n passive: true\n } : false);\n}\nfunction removeListeners(el) {\n el.removeEventListener(\"click\", onClick);\n el.removeEventListener(\"touchstart\", onTouchStart);\n el.removeEventListener(\"touchend\", onTouchEnd);\n el.removeEventListener(\"touchcancel\", onTouchCancel);\n}\nfunction onClick(event) {\n const el = event.currentTarget;\n event.closePopover = !el.$_vclosepopover_touch;\n event.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n}\nfunction onTouchStart(event) {\n if (event.changedTouches.length === 1) {\n const el = event.currentTarget;\n el.$_vclosepopover_touch = true;\n const touch = event.changedTouches[0];\n el.$_vclosepopover_touchPoint = touch;\n el.addEventListener(\"touchend\", onTouchEnd);\n el.addEventListener(\"touchcancel\", onTouchCancel);\n }\n}\nfunction onTouchEnd(event) {\n const el = event.currentTarget;\n el.$_vclosepopover_touch = false;\n if (event.changedTouches.length === 1) {\n const touch = event.changedTouches[0];\n const firstTouch = el.$_vclosepopover_touchPoint;\n event.closePopover = Math.abs(touch.screenY - firstTouch.screenY) < 20 && Math.abs(touch.screenX - firstTouch.screenX) < 20;\n event.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n }\n}\nfunction onTouchCancel(event) {\n const el = event.currentTarget;\n el.$_vclosepopover_touch = false;\n}\nvar PrivateVClosePopper = {\n bind(el, { value, modifiers }) {\n el.$_closePopoverModifiers = modifiers;\n if (typeof value === \"undefined\" || value) {\n addListeners(el);\n }\n },\n update(el, { value, oldValue, modifiers }) {\n el.$_closePopoverModifiers = modifiers;\n if (value !== oldValue) {\n if (typeof value === \"undefined\" || value) {\n addListeners(el);\n } else {\n removeListeners(el);\n }\n }\n },\n unbind(el) {\n removeListeners(el);\n }\n};\nconst options = config;\nconst VTooltip = PrivateVTooltip;\nconst VClosePopper = PrivateVClosePopper;\nconst Dropdown = PrivateDropdown;\nconst Menu = PrivateMenu;\nconst Popper = PrivatePopper;\nconst PopperContent = PrivatePopperContent;\nconst PopperMethods = PrivatePopperMethods;\nconst PopperWrapper = PrivatePopperWrapper;\nconst ThemeClass = PrivateThemeClass;\nconst Tooltip = PrivateTooltip;\nconst TooltipDirective = PrivateTooltipDirective;\nfunction install(app, options2 = {}) {\n if (app.$_vTooltipInstalled)\n return;\n app.$_vTooltipInstalled = true;\n assign(config, options2);\n app.directive(\"tooltip\", PrivateVTooltip);\n app.directive(\"close-popper\", PrivateVClosePopper);\n app.component(\"v-tooltip\", PrivateTooltip);\n app.component(\"VTooltip\", PrivateTooltip);\n app.component(\"v-dropdown\", PrivateDropdown);\n app.component(\"VDropdown\", PrivateDropdown);\n app.component(\"v-menu\", PrivateMenu);\n app.component(\"VMenu\", PrivateMenu);\n}\nconst plugin = {\n version: \"1.0.0-beta.19\",\n install,\n options: config\n};\nlet GlobalVue = null;\nif (typeof window !== \"undefined\") {\n GlobalVue = window.Vue;\n} else if (typeof global !== \"undefined\") {\n GlobalVue = global.Vue;\n}\nif (GlobalVue) {\n GlobalVue.use(plugin);\n}\nexport { Dropdown, HIDE_EVENT_MAP, Menu, Popper, PopperContent, PopperMethods, PopperWrapper, SHOW_EVENT_MAP, ThemeClass, Tooltip, TooltipDirective, VClosePopper, VTooltip, createTooltip, plugin as default, destroyTooltip, hideAllPoppers, install, options, placements };\n","/*!\n* tabbable 6.2.0\n* @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE\n*/\n// NOTE: separate `:not()` selectors has broader browser support than the newer\n// `:not([inert], [inert] *)` (Feb 2023)\n// CAREFUL: JSDom does not support `:not([inert] *)` as a selector; using it causes\n// the entire query to fail, resulting in no nodes found, which will break a lot\n// of things... so we have to rely on JS to identify nodes inside an inert container\nvar candidateSelectors = ['input:not([inert])', 'select:not([inert])', 'textarea:not([inert])', 'a[href]:not([inert])', 'button:not([inert])', '[tabindex]:not(slot):not([inert])', 'audio[controls]:not([inert])', 'video[controls]:not([inert])', '[contenteditable]:not([contenteditable=\"false\"]):not([inert])', 'details>summary:first-of-type:not([inert])', 'details:not([inert])'];\nvar candidateSelector = /* #__PURE__ */candidateSelectors.join(',');\nvar NoElement = typeof Element === 'undefined';\nvar matches = NoElement ? function () {} : Element.prototype.matches || Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector;\nvar getRootNode = !NoElement && Element.prototype.getRootNode ? function (element) {\n var _element$getRootNode;\n return element === null || element === void 0 ? void 0 : (_element$getRootNode = element.getRootNode) === null || _element$getRootNode === void 0 ? void 0 : _element$getRootNode.call(element);\n} : function (element) {\n return element === null || element === void 0 ? void 0 : element.ownerDocument;\n};\n\n/**\n * Determines if a node is inert or in an inert ancestor.\n * @param {Element} [node]\n * @param {boolean} [lookUp] If true and `node` is not inert, looks up at ancestors to\n * see if any of them are inert. If false, only `node` itself is considered.\n * @returns {boolean} True if inert itself or by way of being in an inert ancestor.\n * False if `node` is falsy.\n */\nvar isInert = function isInert(node, lookUp) {\n var _node$getAttribute;\n if (lookUp === void 0) {\n lookUp = true;\n }\n // CAREFUL: JSDom does not support inert at all, so we can't use the `HTMLElement.inert`\n // JS API property; we have to check the attribute, which can either be empty or 'true';\n // if it's `null` (not specified) or 'false', it's an active element\n var inertAtt = node === null || node === void 0 ? void 0 : (_node$getAttribute = node.getAttribute) === null || _node$getAttribute === void 0 ? void 0 : _node$getAttribute.call(node, 'inert');\n var inert = inertAtt === '' || inertAtt === 'true';\n\n // NOTE: this could also be handled with `node.matches('[inert], :is([inert] *)')`\n // if it weren't for `matches()` not being a function on shadow roots; the following\n // code works for any kind of node\n // CAREFUL: JSDom does not appear to support certain selectors like `:not([inert] *)`\n // so it likely would not support `:is([inert] *)` either...\n var result = inert || lookUp && node && isInert(node.parentNode); // recursive\n\n return result;\n};\n\n/**\n * Determines if a node's content is editable.\n * @param {Element} [node]\n * @returns True if it's content-editable; false if it's not or `node` is falsy.\n */\nvar isContentEditable = function isContentEditable(node) {\n var _node$getAttribute2;\n // CAREFUL: JSDom does not support the `HTMLElement.isContentEditable` API so we have\n // to use the attribute directly to check for this, which can either be empty or 'true';\n // if it's `null` (not specified) or 'false', it's a non-editable element\n var attValue = node === null || node === void 0 ? void 0 : (_node$getAttribute2 = node.getAttribute) === null || _node$getAttribute2 === void 0 ? void 0 : _node$getAttribute2.call(node, 'contenteditable');\n return attValue === '' || attValue === 'true';\n};\n\n/**\n * @param {Element} el container to check in\n * @param {boolean} includeContainer add container to check\n * @param {(node: Element) => boolean} filter filter candidates\n * @returns {Element[]}\n */\nvar getCandidates = function getCandidates(el, includeContainer, filter) {\n // even if `includeContainer=false`, we still have to check it for inertness because\n // if it's inert, all its children are inert\n if (isInert(el)) {\n return [];\n }\n var candidates = Array.prototype.slice.apply(el.querySelectorAll(candidateSelector));\n if (includeContainer && matches.call(el, candidateSelector)) {\n candidates.unshift(el);\n }\n candidates = candidates.filter(filter);\n return candidates;\n};\n\n/**\n * @callback GetShadowRoot\n * @param {Element} element to check for shadow root\n * @returns {ShadowRoot|boolean} ShadowRoot if available or boolean indicating if a shadowRoot is attached but not available.\n */\n\n/**\n * @callback ShadowRootFilter\n * @param {Element} shadowHostNode the element which contains shadow content\n * @returns {boolean} true if a shadow root could potentially contain valid candidates.\n */\n\n/**\n * @typedef {Object} CandidateScope\n * @property {Element} scopeParent contains inner candidates\n * @property {Element[]} candidates list of candidates found in the scope parent\n */\n\n/**\n * @typedef {Object} IterativeOptions\n * @property {GetShadowRoot|boolean} getShadowRoot true if shadow support is enabled; falsy if not;\n * if a function, implies shadow support is enabled and either returns the shadow root of an element\n * or a boolean stating if it has an undisclosed shadow root\n * @property {(node: Element) => boolean} filter filter candidates\n * @property {boolean} flatten if true then result will flatten any CandidateScope into the returned list\n * @property {ShadowRootFilter} shadowRootFilter filter shadow roots;\n */\n\n/**\n * @param {Element[]} elements list of element containers to match candidates from\n * @param {boolean} includeContainer add container list to check\n * @param {IterativeOptions} options\n * @returns {Array.}\n */\nvar getCandidatesIteratively = function getCandidatesIteratively(elements, includeContainer, options) {\n var candidates = [];\n var elementsToCheck = Array.from(elements);\n while (elementsToCheck.length) {\n var element = elementsToCheck.shift();\n if (isInert(element, false)) {\n // no need to look up since we're drilling down\n // anything inside this container will also be inert\n continue;\n }\n if (element.tagName === 'SLOT') {\n // add shadow dom slot scope (slot itself cannot be focusable)\n var assigned = element.assignedElements();\n var content = assigned.length ? assigned : element.children;\n var nestedCandidates = getCandidatesIteratively(content, true, options);\n if (options.flatten) {\n candidates.push.apply(candidates, nestedCandidates);\n } else {\n candidates.push({\n scopeParent: element,\n candidates: nestedCandidates\n });\n }\n } else {\n // check candidate element\n var validCandidate = matches.call(element, candidateSelector);\n if (validCandidate && options.filter(element) && (includeContainer || !elements.includes(element))) {\n candidates.push(element);\n }\n\n // iterate over shadow content if possible\n var shadowRoot = element.shadowRoot ||\n // check for an undisclosed shadow\n typeof options.getShadowRoot === 'function' && options.getShadowRoot(element);\n\n // no inert look up because we're already drilling down and checking for inertness\n // on the way down, so all containers to this root node should have already been\n // vetted as non-inert\n var validShadowRoot = !isInert(shadowRoot, false) && (!options.shadowRootFilter || options.shadowRootFilter(element));\n if (shadowRoot && validShadowRoot) {\n // add shadow dom scope IIF a shadow root node was given; otherwise, an undisclosed\n // shadow exists, so look at light dom children as fallback BUT create a scope for any\n // child candidates found because they're likely slotted elements (elements that are\n // children of the web component element (which has the shadow), in the light dom, but\n // slotted somewhere _inside_ the undisclosed shadow) -- the scope is created below,\n // _after_ we return from this recursive call\n var _nestedCandidates = getCandidatesIteratively(shadowRoot === true ? element.children : shadowRoot.children, true, options);\n if (options.flatten) {\n candidates.push.apply(candidates, _nestedCandidates);\n } else {\n candidates.push({\n scopeParent: element,\n candidates: _nestedCandidates\n });\n }\n } else {\n // there's not shadow so just dig into the element's (light dom) children\n // __without__ giving the element special scope treatment\n elementsToCheck.unshift.apply(elementsToCheck, element.children);\n }\n }\n }\n return candidates;\n};\n\n/**\n * @private\n * Determines if the node has an explicitly specified `tabindex` attribute.\n * @param {HTMLElement} node\n * @returns {boolean} True if so; false if not.\n */\nvar hasTabIndex = function hasTabIndex(node) {\n return !isNaN(parseInt(node.getAttribute('tabindex'), 10));\n};\n\n/**\n * Determine the tab index of a given node.\n * @param {HTMLElement} node\n * @returns {number} Tab order (negative, 0, or positive number).\n * @throws {Error} If `node` is falsy.\n */\nvar getTabIndex = function getTabIndex(node) {\n if (!node) {\n throw new Error('No node provided');\n }\n if (node.tabIndex < 0) {\n // in Chrome,
,
\n while (parentNode) {\n if (parentNode.tagName === 'FIELDSET' && parentNode.disabled) {\n // look for the first among the children of the disabled
\n for (var i = 0; i < parentNode.children.length; i++) {\n var child = parentNode.children.item(i);\n // when the first (in document order) is found\n if (child.tagName === 'LEGEND') {\n // if its parent
is not nested in another disabled
,\n // return whether `node` is a descendant of its first \n return matches.call(parentNode, 'fieldset[disabled] *') ? true : !child.contains(node);\n }\n }\n // the disabled
containing `node` has no \n return true;\n }\n parentNode = parentNode.parentElement;\n }\n }\n\n // else, node's tabbable/focusable state should not be affected by a fieldset's\n // enabled/disabled state\n return false;\n};\nvar isNodeMatchingSelectorFocusable = function isNodeMatchingSelectorFocusable(options, node) {\n if (node.disabled ||\n // we must do an inert look up to filter out any elements inside an inert ancestor\n // because we're limited in the type of selectors we can use in JSDom (see related\n // note related to `candidateSelectors`)\n isInert(node) || isHiddenInput(node) || isHidden(node, options) ||\n // For a details element with a summary, the summary element gets the focus\n isDetailsWithSummary(node) || isDisabledFromFieldset(node)) {\n return false;\n }\n return true;\n};\nvar isNodeMatchingSelectorTabbable = function isNodeMatchingSelectorTabbable(options, node) {\n if (isNonTabbableRadio(node) || getTabIndex(node) < 0 || !isNodeMatchingSelectorFocusable(options, node)) {\n return false;\n }\n return true;\n};\nvar isValidShadowRootTabbable = function isValidShadowRootTabbable(shadowHostNode) {\n var tabIndex = parseInt(shadowHostNode.getAttribute('tabindex'), 10);\n if (isNaN(tabIndex) || tabIndex >= 0) {\n return true;\n }\n // If a custom element has an explicit negative tabindex,\n // browsers will not allow tab targeting said element's children.\n return false;\n};\n\n/**\n * @param {Array.} candidates\n * @returns Element[]\n */\nvar sortByOrder = function sortByOrder(candidates) {\n var regularTabbables = [];\n var orderedTabbables = [];\n candidates.forEach(function (item, i) {\n var isScope = !!item.scopeParent;\n var element = isScope ? item.scopeParent : item;\n var candidateTabindex = getSortOrderTabIndex(element, isScope);\n var elements = isScope ? sortByOrder(item.candidates) : element;\n if (candidateTabindex === 0) {\n isScope ? regularTabbables.push.apply(regularTabbables, elements) : regularTabbables.push(element);\n } else {\n orderedTabbables.push({\n documentOrder: i,\n tabIndex: candidateTabindex,\n item: item,\n isScope: isScope,\n content: elements\n });\n }\n });\n return orderedTabbables.sort(sortOrderedTabbables).reduce(function (acc, sortable) {\n sortable.isScope ? acc.push.apply(acc, sortable.content) : acc.push(sortable.content);\n return acc;\n }, []).concat(regularTabbables);\n};\nvar tabbable = function tabbable(container, options) {\n options = options || {};\n var candidates;\n if (options.getShadowRoot) {\n candidates = getCandidatesIteratively([container], options.includeContainer, {\n filter: isNodeMatchingSelectorTabbable.bind(null, options),\n flatten: false,\n getShadowRoot: options.getShadowRoot,\n shadowRootFilter: isValidShadowRootTabbable\n });\n } else {\n candidates = getCandidates(container, options.includeContainer, isNodeMatchingSelectorTabbable.bind(null, options));\n }\n return sortByOrder(candidates);\n};\nvar focusable = function focusable(container, options) {\n options = options || {};\n var candidates;\n if (options.getShadowRoot) {\n candidates = getCandidatesIteratively([container], options.includeContainer, {\n filter: isNodeMatchingSelectorFocusable.bind(null, options),\n flatten: true,\n getShadowRoot: options.getShadowRoot\n });\n } else {\n candidates = getCandidates(container, options.includeContainer, isNodeMatchingSelectorFocusable.bind(null, options));\n }\n return candidates;\n};\nvar isTabbable = function isTabbable(node, options) {\n options = options || {};\n if (!node) {\n throw new Error('No node provided');\n }\n if (matches.call(node, candidateSelector) === false) {\n return false;\n }\n return isNodeMatchingSelectorTabbable(options, node);\n};\nvar focusableCandidateSelector = /* #__PURE__ */candidateSelectors.concat('iframe').join(',');\nvar isFocusable = function isFocusable(node, options) {\n options = options || {};\n if (!node) {\n throw new Error('No node provided');\n }\n if (matches.call(node, focusableCandidateSelector) === false) {\n return false;\n }\n return isNodeMatchingSelectorFocusable(options, node);\n};\n\nexport { focusable, getTabIndex, isFocusable, isTabbable, tabbable };\n//# sourceMappingURL=index.esm.js.map\n","/*!\n* focus-trap 7.4.3\n* @license MIT, https://github.com/focus-trap/focus-trap/blob/master/LICENSE\n*/\nimport { isFocusable, tabbable, focusable, isTabbable } from 'tabbable';\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n enumerableOnly && (symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n })), keys.push.apply(keys, symbols);\n }\n return keys;\n}\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = null != arguments[i] ? arguments[i] : {};\n i % 2 ? ownKeys(Object(source), !0).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n return target;\n}\nfunction _defineProperty(obj, key, value) {\n key = _toPropertyKey(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nfunction _toPrimitive(input, hint) {\n if (typeof input !== \"object\" || input === null) return input;\n var prim = input[Symbol.toPrimitive];\n if (prim !== undefined) {\n var res = prim.call(input, hint || \"default\");\n if (typeof res !== \"object\") return res;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (hint === \"string\" ? String : Number)(input);\n}\nfunction _toPropertyKey(arg) {\n var key = _toPrimitive(arg, \"string\");\n return typeof key === \"symbol\" ? key : String(key);\n}\n\nvar activeFocusTraps = {\n activateTrap: function activateTrap(trapStack, trap) {\n if (trapStack.length > 0) {\n var activeTrap = trapStack[trapStack.length - 1];\n if (activeTrap !== trap) {\n activeTrap.pause();\n }\n }\n var trapIndex = trapStack.indexOf(trap);\n if (trapIndex === -1) {\n trapStack.push(trap);\n } else {\n // move this existing trap to the front of the queue\n trapStack.splice(trapIndex, 1);\n trapStack.push(trap);\n }\n },\n deactivateTrap: function deactivateTrap(trapStack, trap) {\n var trapIndex = trapStack.indexOf(trap);\n if (trapIndex !== -1) {\n trapStack.splice(trapIndex, 1);\n }\n if (trapStack.length > 0) {\n trapStack[trapStack.length - 1].unpause();\n }\n }\n};\nvar isSelectableInput = function isSelectableInput(node) {\n return node.tagName && node.tagName.toLowerCase() === 'input' && typeof node.select === 'function';\n};\nvar isEscapeEvent = function isEscapeEvent(e) {\n return e.key === 'Escape' || e.key === 'Esc' || e.keyCode === 27;\n};\nvar isTabEvent = function isTabEvent(e) {\n return e.key === 'Tab' || e.keyCode === 9;\n};\n\n// checks for TAB by default\nvar isKeyForward = function isKeyForward(e) {\n return isTabEvent(e) && !e.shiftKey;\n};\n\n// checks for SHIFT+TAB by default\nvar isKeyBackward = function isKeyBackward(e) {\n return isTabEvent(e) && e.shiftKey;\n};\nvar delay = function delay(fn) {\n return setTimeout(fn, 0);\n};\n\n// Array.find/findIndex() are not supported on IE; this replicates enough\n// of Array.findIndex() for our needs\nvar findIndex = function findIndex(arr, fn) {\n var idx = -1;\n arr.every(function (value, i) {\n if (fn(value)) {\n idx = i;\n return false; // break\n }\n\n return true; // next\n });\n\n return idx;\n};\n\n/**\n * Get an option's value when it could be a plain value, or a handler that provides\n * the value.\n * @param {*} value Option's value to check.\n * @param {...*} [params] Any parameters to pass to the handler, if `value` is a function.\n * @returns {*} The `value`, or the handler's returned value.\n */\nvar valueOrHandler = function valueOrHandler(value) {\n for (var _len = arguments.length, params = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n params[_key - 1] = arguments[_key];\n }\n return typeof value === 'function' ? value.apply(void 0, params) : value;\n};\nvar getActualTarget = function getActualTarget(event) {\n // NOTE: If the trap is _inside_ a shadow DOM, event.target will always be the\n // shadow host. However, event.target.composedPath() will be an array of\n // nodes \"clicked\" from inner-most (the actual element inside the shadow) to\n // outer-most (the host HTML document). If we have access to composedPath(),\n // then use its first element; otherwise, fall back to event.target (and\n // this only works for an _open_ shadow DOM; otherwise,\n // composedPath()[0] === event.target always).\n return event.target.shadowRoot && typeof event.composedPath === 'function' ? event.composedPath()[0] : event.target;\n};\n\n// NOTE: this must be _outside_ `createFocusTrap()` to make sure all traps in this\n// current instance use the same stack if `userOptions.trapStack` isn't specified\nvar internalTrapStack = [];\nvar createFocusTrap = function createFocusTrap(elements, userOptions) {\n // SSR: a live trap shouldn't be created in this type of environment so this\n // should be safe code to execute if the `document` option isn't specified\n var doc = (userOptions === null || userOptions === void 0 ? void 0 : userOptions.document) || document;\n var trapStack = (userOptions === null || userOptions === void 0 ? void 0 : userOptions.trapStack) || internalTrapStack;\n var config = _objectSpread2({\n returnFocusOnDeactivate: true,\n escapeDeactivates: true,\n delayInitialFocus: true,\n isKeyForward: isKeyForward,\n isKeyBackward: isKeyBackward\n }, userOptions);\n var state = {\n // containers given to createFocusTrap()\n // @type {Array}\n containers: [],\n // list of objects identifying tabbable nodes in `containers` in the trap\n // NOTE: it's possible that a group has no tabbable nodes if nodes get removed while the trap\n // is active, but the trap should never get to a state where there isn't at least one group\n // with at least one tabbable node in it (that would lead to an error condition that would\n // result in an error being thrown)\n // @type {Array<{\n // container: HTMLElement,\n // tabbableNodes: Array, // empty if none\n // focusableNodes: Array, // empty if none\n // firstTabbableNode: HTMLElement|null,\n // lastTabbableNode: HTMLElement|null,\n // nextTabbableNode: (node: HTMLElement, forward: boolean) => HTMLElement|undefined\n // }>}\n containerGroups: [],\n // same order/length as `containers` list\n\n // references to objects in `containerGroups`, but only those that actually have\n // tabbable nodes in them\n // NOTE: same order as `containers` and `containerGroups`, but __not necessarily__\n // the same length\n tabbableGroups: [],\n nodeFocusedBeforeActivation: null,\n mostRecentlyFocusedNode: null,\n active: false,\n paused: false,\n // timer ID for when delayInitialFocus is true and initial focus in this trap\n // has been delayed during activation\n delayInitialFocusTimer: undefined\n };\n var trap; // eslint-disable-line prefer-const -- some private functions reference it, and its methods reference private functions, so we must declare here and define later\n\n /**\n * Gets a configuration option value.\n * @param {Object|undefined} configOverrideOptions If true, and option is defined in this set,\n * value will be taken from this object. Otherwise, value will be taken from base configuration.\n * @param {string} optionName Name of the option whose value is sought.\n * @param {string|undefined} [configOptionName] Name of option to use __instead of__ `optionName`\n * IIF `configOverrideOptions` is not defined. Otherwise, `optionName` is used.\n */\n var getOption = function getOption(configOverrideOptions, optionName, configOptionName) {\n return configOverrideOptions && configOverrideOptions[optionName] !== undefined ? configOverrideOptions[optionName] : config[configOptionName || optionName];\n };\n\n /**\n * Finds the index of the container that contains the element.\n * @param {HTMLElement} element\n * @param {Event} [event]\n * @returns {number} Index of the container in either `state.containers` or\n * `state.containerGroups` (the order/length of these lists are the same); -1\n * if the element isn't found.\n */\n var findContainerIndex = function findContainerIndex(element, event) {\n var composedPath = typeof (event === null || event === void 0 ? void 0 : event.composedPath) === 'function' ? event.composedPath() : undefined;\n // NOTE: search `containerGroups` because it's possible a group contains no tabbable\n // nodes, but still contains focusable nodes (e.g. if they all have `tabindex=-1`)\n // and we still need to find the element in there\n return state.containerGroups.findIndex(function (_ref) {\n var container = _ref.container,\n tabbableNodes = _ref.tabbableNodes;\n return container.contains(element) || ( // fall back to explicit tabbable search which will take into consideration any\n // web components if the `tabbableOptions.getShadowRoot` option was used for\n // the trap, enabling shadow DOM support in tabbable (`Node.contains()` doesn't\n // look inside web components even if open)\n composedPath === null || composedPath === void 0 ? void 0 : composedPath.includes(container)) || tabbableNodes.find(function (node) {\n return node === element;\n });\n });\n };\n\n /**\n * Gets the node for the given option, which is expected to be an option that\n * can be either a DOM node, a string that is a selector to get a node, `false`\n * (if a node is explicitly NOT given), or a function that returns any of these\n * values.\n * @param {string} optionName\n * @returns {undefined | false | HTMLElement | SVGElement} Returns\n * `undefined` if the option is not specified; `false` if the option\n * resolved to `false` (node explicitly not given); otherwise, the resolved\n * DOM node.\n * @throws {Error} If the option is set, not `false`, and is not, or does not\n * resolve to a node.\n */\n var getNodeForOption = function getNodeForOption(optionName) {\n var optionValue = config[optionName];\n if (typeof optionValue === 'function') {\n for (var _len2 = arguments.length, params = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n params[_key2 - 1] = arguments[_key2];\n }\n optionValue = optionValue.apply(void 0, params);\n }\n if (optionValue === true) {\n optionValue = undefined; // use default value\n }\n\n if (!optionValue) {\n if (optionValue === undefined || optionValue === false) {\n return optionValue;\n }\n // else, empty string (invalid), null (invalid), 0 (invalid)\n\n throw new Error(\"`\".concat(optionName, \"` was specified but was not a node, or did not return a node\"));\n }\n var node = optionValue; // could be HTMLElement, SVGElement, or non-empty string at this point\n\n if (typeof optionValue === 'string') {\n node = doc.querySelector(optionValue); // resolve to node, or null if fails\n if (!node) {\n throw new Error(\"`\".concat(optionName, \"` as selector refers to no known node\"));\n }\n }\n return node;\n };\n var getInitialFocusNode = function getInitialFocusNode() {\n var node = getNodeForOption('initialFocus');\n\n // false explicitly indicates we want no initialFocus at all\n if (node === false) {\n return false;\n }\n if (node === undefined || !isFocusable(node, config.tabbableOptions)) {\n // option not specified nor focusable: use fallback options\n if (findContainerIndex(doc.activeElement) >= 0) {\n node = doc.activeElement;\n } else {\n var firstTabbableGroup = state.tabbableGroups[0];\n var firstTabbableNode = firstTabbableGroup && firstTabbableGroup.firstTabbableNode;\n\n // NOTE: `fallbackFocus` option function cannot return `false` (not supported)\n node = firstTabbableNode || getNodeForOption('fallbackFocus');\n }\n }\n if (!node) {\n throw new Error('Your focus-trap needs to have at least one focusable element');\n }\n return node;\n };\n var updateTabbableNodes = function updateTabbableNodes() {\n state.containerGroups = state.containers.map(function (container) {\n var tabbableNodes = tabbable(container, config.tabbableOptions);\n\n // NOTE: if we have tabbable nodes, we must have focusable nodes; focusable nodes\n // are a superset of tabbable nodes\n var focusableNodes = focusable(container, config.tabbableOptions);\n return {\n container: container,\n tabbableNodes: tabbableNodes,\n focusableNodes: focusableNodes,\n firstTabbableNode: tabbableNodes.length > 0 ? tabbableNodes[0] : null,\n lastTabbableNode: tabbableNodes.length > 0 ? tabbableNodes[tabbableNodes.length - 1] : null,\n /**\n * Finds the __tabbable__ node that follows the given node in the specified direction,\n * in this container, if any.\n * @param {HTMLElement} node\n * @param {boolean} [forward] True if going in forward tab order; false if going\n * in reverse.\n * @returns {HTMLElement|undefined} The next tabbable node, if any.\n */\n nextTabbableNode: function nextTabbableNode(node) {\n var forward = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n // NOTE: If tabindex is positive (in order to manipulate the tab order separate\n // from the DOM order), this __will not work__ because the list of focusableNodes,\n // while it contains tabbable nodes, does not sort its nodes in any order other\n // than DOM order, because it can't: Where would you place focusable (but not\n // tabbable) nodes in that order? They have no order, because they aren't tabbale...\n // Support for positive tabindex is already broken and hard to manage (possibly\n // not supportable, TBD), so this isn't going to make things worse than they\n // already are, and at least makes things better for the majority of cases where\n // tabindex is either 0/unset or negative.\n // FYI, positive tabindex issue: https://github.com/focus-trap/focus-trap/issues/375\n var nodeIdx = focusableNodes.findIndex(function (n) {\n return n === node;\n });\n if (nodeIdx < 0) {\n return undefined;\n }\n if (forward) {\n return focusableNodes.slice(nodeIdx + 1).find(function (n) {\n return isTabbable(n, config.tabbableOptions);\n });\n }\n return focusableNodes.slice(0, nodeIdx).reverse().find(function (n) {\n return isTabbable(n, config.tabbableOptions);\n });\n }\n };\n });\n state.tabbableGroups = state.containerGroups.filter(function (group) {\n return group.tabbableNodes.length > 0;\n });\n\n // throw if no groups have tabbable nodes and we don't have a fallback focus node either\n if (state.tabbableGroups.length <= 0 && !getNodeForOption('fallbackFocus') // returning false not supported for this option\n ) {\n throw new Error('Your focus-trap must have at least one container with at least one tabbable node in it at all times');\n }\n };\n var tryFocus = function tryFocus(node) {\n if (node === false) {\n return;\n }\n if (node === doc.activeElement) {\n return;\n }\n if (!node || !node.focus) {\n tryFocus(getInitialFocusNode());\n return;\n }\n node.focus({\n preventScroll: !!config.preventScroll\n });\n state.mostRecentlyFocusedNode = node;\n if (isSelectableInput(node)) {\n node.select();\n }\n };\n var getReturnFocusNode = function getReturnFocusNode(previousActiveElement) {\n var node = getNodeForOption('setReturnFocus', previousActiveElement);\n return node ? node : node === false ? false : previousActiveElement;\n };\n\n // This needs to be done on mousedown and touchstart instead of click\n // so that it precedes the focus event.\n var checkPointerDown = function checkPointerDown(e) {\n var target = getActualTarget(e);\n if (findContainerIndex(target, e) >= 0) {\n // allow the click since it ocurred inside the trap\n return;\n }\n if (valueOrHandler(config.clickOutsideDeactivates, e)) {\n // immediately deactivate the trap\n trap.deactivate({\n // NOTE: by setting `returnFocus: false`, deactivate() will do nothing,\n // which will result in the outside click setting focus to the node\n // that was clicked (and if not focusable, to \"nothing\"); by setting\n // `returnFocus: true`, we'll attempt to re-focus the node originally-focused\n // on activation (or the configured `setReturnFocus` node), whether the\n // outside click was on a focusable node or not\n returnFocus: config.returnFocusOnDeactivate\n });\n return;\n }\n\n // This is needed for mobile devices.\n // (If we'll only let `click` events through,\n // then on mobile they will be blocked anyways if `touchstart` is blocked.)\n if (valueOrHandler(config.allowOutsideClick, e)) {\n // allow the click outside the trap to take place\n return;\n }\n\n // otherwise, prevent the click\n e.preventDefault();\n };\n\n // In case focus escapes the trap for some strange reason, pull it back in.\n var checkFocusIn = function checkFocusIn(e) {\n var target = getActualTarget(e);\n var targetContained = findContainerIndex(target, e) >= 0;\n\n // In Firefox when you Tab out of an iframe the Document is briefly focused.\n if (targetContained || target instanceof Document) {\n if (targetContained) {\n state.mostRecentlyFocusedNode = target;\n }\n } else {\n // escaped! pull it back in to where it just left\n e.stopImmediatePropagation();\n tryFocus(state.mostRecentlyFocusedNode || getInitialFocusNode());\n }\n };\n\n // Hijack key nav events on the first and last focusable nodes of the trap,\n // in order to prevent focus from escaping. If it escapes for even a\n // moment it can end up scrolling the page and causing confusion so we\n // kind of need to capture the action at the keydown phase.\n var checkKeyNav = function checkKeyNav(event) {\n var isBackward = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n var target = getActualTarget(event);\n updateTabbableNodes();\n var destinationNode = null;\n if (state.tabbableGroups.length > 0) {\n // make sure the target is actually contained in a group\n // NOTE: the target may also be the container itself if it's focusable\n // with tabIndex='-1' and was given initial focus\n var containerIndex = findContainerIndex(target, event);\n var containerGroup = containerIndex >= 0 ? state.containerGroups[containerIndex] : undefined;\n if (containerIndex < 0) {\n // target not found in any group: quite possible focus has escaped the trap,\n // so bring it back into...\n if (isBackward) {\n // ...the last node in the last group\n destinationNode = state.tabbableGroups[state.tabbableGroups.length - 1].lastTabbableNode;\n } else {\n // ...the first node in the first group\n destinationNode = state.tabbableGroups[0].firstTabbableNode;\n }\n } else if (isBackward) {\n // REVERSE\n\n // is the target the first tabbable node in a group?\n var startOfGroupIndex = findIndex(state.tabbableGroups, function (_ref2) {\n var firstTabbableNode = _ref2.firstTabbableNode;\n return target === firstTabbableNode;\n });\n if (startOfGroupIndex < 0 && (containerGroup.container === target || isFocusable(target, config.tabbableOptions) && !isTabbable(target, config.tabbableOptions) && !containerGroup.nextTabbableNode(target, false))) {\n // an exception case where the target is either the container itself, or\n // a non-tabbable node that was given focus (i.e. tabindex is negative\n // and user clicked on it or node was programmatically given focus)\n // and is not followed by any other tabbable node, in which\n // case, we should handle shift+tab as if focus were on the container's\n // first tabbable node, and go to the last tabbable node of the LAST group\n startOfGroupIndex = containerIndex;\n }\n if (startOfGroupIndex >= 0) {\n // YES: then shift+tab should go to the last tabbable node in the\n // previous group (and wrap around to the last tabbable node of\n // the LAST group if it's the first tabbable node of the FIRST group)\n var destinationGroupIndex = startOfGroupIndex === 0 ? state.tabbableGroups.length - 1 : startOfGroupIndex - 1;\n var destinationGroup = state.tabbableGroups[destinationGroupIndex];\n destinationNode = destinationGroup.lastTabbableNode;\n } else if (!isTabEvent(event)) {\n // user must have customized the nav keys so we have to move focus manually _within_\n // the active group: do this based on the order determined by tabbable()\n destinationNode = containerGroup.nextTabbableNode(target, false);\n }\n } else {\n // FORWARD\n\n // is the target the last tabbable node in a group?\n var lastOfGroupIndex = findIndex(state.tabbableGroups, function (_ref3) {\n var lastTabbableNode = _ref3.lastTabbableNode;\n return target === lastTabbableNode;\n });\n if (lastOfGroupIndex < 0 && (containerGroup.container === target || isFocusable(target, config.tabbableOptions) && !isTabbable(target, config.tabbableOptions) && !containerGroup.nextTabbableNode(target))) {\n // an exception case where the target is the container itself, or\n // a non-tabbable node that was given focus (i.e. tabindex is negative\n // and user clicked on it or node was programmatically given focus)\n // and is not followed by any other tabbable node, in which\n // case, we should handle tab as if focus were on the container's\n // last tabbable node, and go to the first tabbable node of the FIRST group\n lastOfGroupIndex = containerIndex;\n }\n if (lastOfGroupIndex >= 0) {\n // YES: then tab should go to the first tabbable node in the next\n // group (and wrap around to the first tabbable node of the FIRST\n // group if it's the last tabbable node of the LAST group)\n var _destinationGroupIndex = lastOfGroupIndex === state.tabbableGroups.length - 1 ? 0 : lastOfGroupIndex + 1;\n var _destinationGroup = state.tabbableGroups[_destinationGroupIndex];\n destinationNode = _destinationGroup.firstTabbableNode;\n } else if (!isTabEvent(event)) {\n // user must have customized the nav keys so we have to move focus manually _within_\n // the active group: do this based on the order determined by tabbable()\n destinationNode = containerGroup.nextTabbableNode(target);\n }\n }\n } else {\n // no groups available\n // NOTE: the fallbackFocus option does not support returning false to opt-out\n destinationNode = getNodeForOption('fallbackFocus');\n }\n if (destinationNode) {\n if (isTabEvent(event)) {\n // since tab natively moves focus, we wouldn't have a destination node unless we\n // were on the edge of a container and had to move to the next/previous edge, in\n // which case we want to prevent default to keep the browser from moving focus\n // to where it normally would\n event.preventDefault();\n }\n tryFocus(destinationNode);\n }\n // else, let the browser take care of [shift+]tab and move the focus\n };\n\n var checkKey = function checkKey(event) {\n if (isEscapeEvent(event) && valueOrHandler(config.escapeDeactivates, event) !== false) {\n event.preventDefault();\n trap.deactivate();\n return;\n }\n if (config.isKeyForward(event) || config.isKeyBackward(event)) {\n checkKeyNav(event, config.isKeyBackward(event));\n }\n };\n var checkClick = function checkClick(e) {\n var target = getActualTarget(e);\n if (findContainerIndex(target, e) >= 0) {\n return;\n }\n if (valueOrHandler(config.clickOutsideDeactivates, e)) {\n return;\n }\n if (valueOrHandler(config.allowOutsideClick, e)) {\n return;\n }\n e.preventDefault();\n e.stopImmediatePropagation();\n };\n\n //\n // EVENT LISTENERS\n //\n\n var addListeners = function addListeners() {\n if (!state.active) {\n return;\n }\n\n // There can be only one listening focus trap at a time\n activeFocusTraps.activateTrap(trapStack, trap);\n\n // Delay ensures that the focused element doesn't capture the event\n // that caused the focus trap activation.\n state.delayInitialFocusTimer = config.delayInitialFocus ? delay(function () {\n tryFocus(getInitialFocusNode());\n }) : tryFocus(getInitialFocusNode());\n doc.addEventListener('focusin', checkFocusIn, true);\n doc.addEventListener('mousedown', checkPointerDown, {\n capture: true,\n passive: false\n });\n doc.addEventListener('touchstart', checkPointerDown, {\n capture: true,\n passive: false\n });\n doc.addEventListener('click', checkClick, {\n capture: true,\n passive: false\n });\n doc.addEventListener('keydown', checkKey, {\n capture: true,\n passive: false\n });\n return trap;\n };\n var removeListeners = function removeListeners() {\n if (!state.active) {\n return;\n }\n doc.removeEventListener('focusin', checkFocusIn, true);\n doc.removeEventListener('mousedown', checkPointerDown, true);\n doc.removeEventListener('touchstart', checkPointerDown, true);\n doc.removeEventListener('click', checkClick, true);\n doc.removeEventListener('keydown', checkKey, true);\n return trap;\n };\n\n //\n // MUTATION OBSERVER\n //\n\n var checkDomRemoval = function checkDomRemoval(mutations) {\n var isFocusedNodeRemoved = mutations.some(function (mutation) {\n var removedNodes = Array.from(mutation.removedNodes);\n return removedNodes.some(function (node) {\n return node === state.mostRecentlyFocusedNode;\n });\n });\n\n // If the currently focused is removed then browsers will move focus to the\n // element. If this happens, try to move focus back into the trap.\n if (isFocusedNodeRemoved) {\n tryFocus(getInitialFocusNode());\n }\n };\n\n // Use MutationObserver - if supported - to detect if focused node is removed\n // from the DOM.\n var mutationObserver = typeof window !== 'undefined' && 'MutationObserver' in window ? new MutationObserver(checkDomRemoval) : undefined;\n var updateObservedNodes = function updateObservedNodes() {\n if (!mutationObserver) {\n return;\n }\n mutationObserver.disconnect();\n if (state.active && !state.paused) {\n state.containers.map(function (container) {\n mutationObserver.observe(container, {\n subtree: true,\n childList: true\n });\n });\n }\n };\n\n //\n // TRAP DEFINITION\n //\n\n trap = {\n get active() {\n return state.active;\n },\n get paused() {\n return state.paused;\n },\n activate: function activate(activateOptions) {\n if (state.active) {\n return this;\n }\n var onActivate = getOption(activateOptions, 'onActivate');\n var onPostActivate = getOption(activateOptions, 'onPostActivate');\n var checkCanFocusTrap = getOption(activateOptions, 'checkCanFocusTrap');\n if (!checkCanFocusTrap) {\n updateTabbableNodes();\n }\n state.active = true;\n state.paused = false;\n state.nodeFocusedBeforeActivation = doc.activeElement;\n onActivate === null || onActivate === void 0 ? void 0 : onActivate();\n var finishActivation = function finishActivation() {\n if (checkCanFocusTrap) {\n updateTabbableNodes();\n }\n addListeners();\n updateObservedNodes();\n onPostActivate === null || onPostActivate === void 0 ? void 0 : onPostActivate();\n };\n if (checkCanFocusTrap) {\n checkCanFocusTrap(state.containers.concat()).then(finishActivation, finishActivation);\n return this;\n }\n finishActivation();\n return this;\n },\n deactivate: function deactivate(deactivateOptions) {\n if (!state.active) {\n return this;\n }\n var options = _objectSpread2({\n onDeactivate: config.onDeactivate,\n onPostDeactivate: config.onPostDeactivate,\n checkCanReturnFocus: config.checkCanReturnFocus\n }, deactivateOptions);\n clearTimeout(state.delayInitialFocusTimer); // noop if undefined\n state.delayInitialFocusTimer = undefined;\n removeListeners();\n state.active = false;\n state.paused = false;\n updateObservedNodes();\n activeFocusTraps.deactivateTrap(trapStack, trap);\n var onDeactivate = getOption(options, 'onDeactivate');\n var onPostDeactivate = getOption(options, 'onPostDeactivate');\n var checkCanReturnFocus = getOption(options, 'checkCanReturnFocus');\n var returnFocus = getOption(options, 'returnFocus', 'returnFocusOnDeactivate');\n onDeactivate === null || onDeactivate === void 0 ? void 0 : onDeactivate();\n var finishDeactivation = function finishDeactivation() {\n delay(function () {\n if (returnFocus) {\n tryFocus(getReturnFocusNode(state.nodeFocusedBeforeActivation));\n }\n onPostDeactivate === null || onPostDeactivate === void 0 ? void 0 : onPostDeactivate();\n });\n };\n if (returnFocus && checkCanReturnFocus) {\n checkCanReturnFocus(getReturnFocusNode(state.nodeFocusedBeforeActivation)).then(finishDeactivation, finishDeactivation);\n return this;\n }\n finishDeactivation();\n return this;\n },\n pause: function pause(pauseOptions) {\n if (state.paused || !state.active) {\n return this;\n }\n var onPause = getOption(pauseOptions, 'onPause');\n var onPostPause = getOption(pauseOptions, 'onPostPause');\n state.paused = true;\n onPause === null || onPause === void 0 ? void 0 : onPause();\n removeListeners();\n updateObservedNodes();\n onPostPause === null || onPostPause === void 0 ? void 0 : onPostPause();\n return this;\n },\n unpause: function unpause(unpauseOptions) {\n if (!state.paused || !state.active) {\n return this;\n }\n var onUnpause = getOption(unpauseOptions, 'onUnpause');\n var onPostUnpause = getOption(unpauseOptions, 'onPostUnpause');\n state.paused = false;\n onUnpause === null || onUnpause === void 0 ? void 0 : onUnpause();\n updateTabbableNodes();\n addListeners();\n updateObservedNodes();\n onPostUnpause === null || onPostUnpause === void 0 ? void 0 : onPostUnpause();\n return this;\n },\n updateContainerElements: function updateContainerElements(containerElements) {\n var elementsAsArray = [].concat(containerElements).filter(Boolean);\n state.containers = elementsAsArray.map(function (element) {\n return typeof element === 'string' ? doc.querySelector(element) : element;\n });\n if (state.active) {\n updateTabbableNodes();\n }\n updateObservedNodes();\n return this;\n }\n };\n\n // initialize container elements\n trap.updateContainerElements(elements);\n return trap;\n};\n\nexport { createFocusTrap };\n//# sourceMappingURL=focus-trap.esm.js.map\n","/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch, 2021 */\n\n/* jshint ignore:start */\nvar ICAL;\n(function() {\n /* istanbul ignore next */\n if (typeof module === 'object') {\n // CommonJS, where exports may be different each time.\n ICAL = module.exports;\n } else if (typeof HTMLScriptElement !== 'undefined' && 'noModule' in HTMLScriptElement.prototype) {\n // Until we use ES6 exports, using \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('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 PointLike\n * @property {number | null | undefined} [line]\n * @property {number | null | undefined} [column]\n * @property {number | null | undefined} [offset]\n *\n * @typedef PositionLike\n * @property {PointLike | null | undefined} [start]\n * @property {PointLike | null | undefined} [end]\n */\n\n/**\n * Serialize the positional info of a point, position (start and end points),\n * or node.\n *\n * @param {Node | NodeLike | Point | PointLike | Position | PositionLike | null | undefined} [value]\n * Node, position, or point.\n * @returns {string}\n * Pretty printed positional info of a node (`string`).\n *\n * In the format of a range `ls:cs-le:ce` (when given `node` or `position`)\n * or a point `l:c` (when given `point`), where `l` stands for line, `c` for\n * column, `s` for `start`, and `e` for end.\n * An empty string (`''`) is returned if the given value is neither `node`,\n * `position`, nor `point`.\n */\nexport function stringifyPosition(value) {\n // Nothing.\n if (!value || typeof value !== 'object') {\n return ''\n }\n\n // Node.\n if ('position' in value || 'type' in value) {\n return position(value.position)\n }\n\n // Position.\n if ('start' in value || 'end' in value) {\n return position(value)\n }\n\n // Point.\n if ('line' in value || 'column' in value) {\n return point(value)\n }\n\n // ?\n return ''\n}\n\n/**\n * @param {Point | PointLike | null | undefined} point\n * @returns {string}\n */\nfunction point(point) {\n return index(point && point.line) + ':' + index(point && point.column)\n}\n\n/**\n * @param {Position | PositionLike | null | undefined} pos\n * @returns {string}\n */\nfunction position(pos) {\n return point(pos && pos.start) + '-' + point(pos && pos.end)\n}\n\n/**\n * @param {number | null | undefined} value\n * @returns {number}\n */\nfunction index(value) {\n return value && typeof value === 'number' ? value : 1\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","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('./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 {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} Options\n * @typedef {import('unified').Processor} Processor\n * @typedef {import('vfile').VFile} VFile\n */\n\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} */ (toHast(tree, options))\n await destination.run(hastTree, file)\n }\n }\n\n /**\n * @type {TransformMutate}\n */\n return function (tree) {\n // Cast because root in -> root out.\n return /** @type {HastRoot} */ (toHast(tree, options || destination))\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 capture: boolean,\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 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 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 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 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 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","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Error.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!./Error.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/vue-loader/lib/index.js??vue-loader-options!./Error.vue?vue&type=style&index=0&id=51b0dd4c&prod&scoped=true&lang=css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./Error.vue?vue&type=style&index=0&id=51b0dd4c&prod&scoped=true&lang=css\";\n export default content && content.locals ? content.locals : undefined;\n","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent(\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier /* server only */,\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options =\n typeof scriptExports === 'function' ? scriptExports.options : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) {\n // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","import { render, staticRenderFns } from \"./Error.vue?vue&type=template&id=51b0dd4c&scoped=true\"\nimport script from \"./Error.vue?vue&type=script&lang=js\"\nexport * from \"./Error.vue?vue&type=script&lang=js\"\nimport style0 from \"./Error.vue?vue&type=style&index=0&id=51b0dd4c&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 \"51b0dd4c\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":\"emptycontent\"}},[_c('div',{staticClass:\"icon-error\"}),_vm._v(\" \"),_c('h2',[_vm._t(\"default\",function(){return [_vm._v(_vm._s(_vm.t('viewer', 'Error loading {name}', { name: _vm.name })))]})],2)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport { getDavPath } from '../utils/fileUtils.ts'\n\n/**\n * @param {object} fileInfo a FileInfo object\n * @param {string} mime the file mime type\n * @param {object} component the component to render\n */\nexport default function(fileInfo, mime, component) {\n\tconst data = {\n\t\tmime,\n\t\tmodal: component,\n\t\tfailed: false,\n\t\tloaded: false,\n\t\tdavPath: getDavPath(fileInfo),\n\t\tsource: fileInfo.source ?? getDavPath(fileInfo),\n\t}\n\n\treturn Object.assign({}, fileInfo, data)\n}\n","/**\n * @copyright Copyright (c) 2020 Azul \n *\n * @author Azul \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n/**\n * @param {Node} node The file to open\n * @param {any} view any The files view\n * @param {string} dir the directory path\n */\nexport default function(node, view, dir) {\n\t// replace potential leading double slashes\n\tconst path = `${node.dirname}/${node.basename}`.replace(/^\\/\\//, '/')\n\tconst oldRoute = [\n\t\twindow.OCP.Files.Router.name,\n\t\twindow.OCP.Files.Router.params,\n\t\twindow.OCP.Files.Router.query,\n\t\ttrue,\n\t]\n\tconst onClose = () => window.OCP.Files.Router.goToRoute(...oldRoute)\n\tpushToHistory(node, view, dir)\n\tOCA.Viewer.open({ path, onPrev: pushToHistory, onNext: pushToHistory, onClose })\n}\n\n/**\n * @param {Node} node The file to open\n * @param {any} view any The files view\n * @param {string} dir the directory path\n */\nfunction pushToHistory(node, view, dir) {\n\twindow.OCP.Files.Router.goToRoute(\n\t\tnull,\n\t\t{ view: view.id, fileid: node.fileid },\n\t\t{ dir, openfile: true },\n\t\ttrue,\n\t)\n}\n","/**\n * @copyright Copyright (c) 2020 Azul \n *\n * @author Azul \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { encodePath } from '@nextcloud/paths'\n\n/**\n * @param {string} name the file name\n * @param {object} context the file context\n */\nexport default function(name, context) {\n\t// replace potential leading double slashes\n\tconst path = `${context.dir}/${name}`.replace(/^\\/\\//, '/')\n\tconst oldQuery = location.search.replace(/^\\?/, '')\n\tconst onClose = () => OC.Util.History.pushState(oldQuery)\n\tif (!context.fileInfoModel && context.fileList) {\n\t\tcontext.fileInfoModel = context.fileList.getModelForFile(name)\n\t}\n\tif (context.fileInfoModel) {\n\t\tpushToHistory({ fileid: context.fileInfoModel.get('id') })\n\t}\n\tOCA.Viewer.open({ path, onPrev: pushToHistory, onNext: pushToHistory, onClose })\n}\n\n/**\n * @param {object} root destructuring object\n * @param {number} root.fileid the opened file ID\n */\nfunction pushToHistory({ fileid }) {\n\tconst params = OC.Util.History.parseUrlQuery()\n\tconst dir = params.dir\n\tdelete params.dir\n\tdelete params.fileid\n\tparams.openfile = fileid\n\tconst query = 'dir=' + encodePath(dir) + '&' + OC.buildQueryString(params)\n\tOC.Util.History.pushState(query)\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport { createClient } from 'webdav';\nimport { getRootPath, getToken, isPublic } from '../utils/davUtils';\nimport { getRequestToken } from '@nextcloud/auth';\nexport const getClient = () => {\n const client = createClient(getRootPath(), isPublic()\n ? { username: getToken(), password: '' }\n : { headers: { requesttoken: getRequestToken() || '' } });\n return client;\n};\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport { getClient } from './WebdavClient';\nimport { genFileInfo } from '../utils/fileUtils';\nimport { createClient } from 'webdav';\nimport { getRequestToken } from '@nextcloud/auth';\nimport { getDavNameSpaces, getDavProperties } from '@nextcloud/files';\nconst statData = `\n\t\n\t\t\n\t\t\t\n\t\t\t${getDavProperties()}\n\t\t\n\t`;\n/**\n * Retrieve the files list\n * @param path\n * @param options\n */\nexport default async function (path, options = {}) {\n const response = await getClient().stat(path, Object.assign({\n data: statData,\n details: true,\n }, options));\n return genFileInfo(response.data);\n}\n/**\n * Retrieve the files list\n * @param origin\n * @param path\n * @param options\n */\nexport async function rawStat(origin, path, options = {}) {\n const response = await createClient(origin, { headers: { requesttoken: getRequestToken() || '' } }).stat(path, {\n ...options,\n data: statData,\n details: true,\n });\n return response.data;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport { getDavNameSpaces, getDavProperties } from '@nextcloud/files';\nimport { getClient } from './WebdavClient';\nimport { genFileInfo } from '../utils/fileUtils';\n/**\n * Retrieve the files list\n * @param path\n * @param options\n */\nexport default async function (path, options = {}) {\n // getDirectoryContents doesn't accept / for root\n const fixedPath = path === '/' ? '' : path;\n const response = await getClient().getDirectoryContents(fixedPath, Object.assign({\n data: `\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${getDavProperties()}\n\t\t\t\t\n\t\t\t`,\n details: true,\n }, options));\n return response.data.map(genFileInfo);\n}\n","/**\n * @copyright Copyright (c) 2023 Louis Chmn \n *\n * @author Louis Chmn \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport { generateUrl } from '@nextcloud/router';\nimport { getToken, isPublic } from './davUtils';\nimport { encodePath } from '@nextcloud/paths';\n/**\n * @return the preview url if the file have an existing preview or the absolute dav remote path if none.\n */\nexport function getPreviewIfAny({ fileid, filename, previewUrl, hasPreview, davPath, etag }) {\n if (previewUrl) {\n return previewUrl;\n }\n const searchParams = `fileId=${fileid}`\n + `&x=${Math.floor(screen.width * devicePixelRatio)}`\n + `&y=${Math.floor(screen.height * devicePixelRatio)}`\n + '&a=true'\n + (etag !== null ? `&etag=${etag.replace(/"/g, '')}` : '');\n if (hasPreview) {\n // TODO: find a nicer standard way of doing this?\n if (isPublic()) {\n return generateUrl(`/apps/files_sharing/publicpreview/${getToken()}?file=${encodePath(filename)}&${searchParams}`);\n }\n return generateUrl(`/core/preview?${searchParams}`);\n }\n return davPath;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport { getPreviewIfAny } from '../utils/previewUtils.ts'\nimport { getDavPath } from '../utils/fileUtils.ts'\n\nexport default {\n\tcomputed: {\n\t\t/**\n\t\t * Link to the preview path if the file have a preview\n\t\t *\n\t\t * @return {string}\n\t\t */\n\t\tpreviewPath() {\n\t\t\treturn this.getPreviewIfAny({\n\t\t\t\tfileid: this.fileid,\n\t\t\t\tfilename: this.filename,\n\t\t\t\tpreviewUrl: this.previewUrl,\n\t\t\t\thasPreview: this.hasPreview,\n\t\t\t\tdavPath: this.davPath,\n\t\t\t\tetag: this.$attrs.etag,\n\t\t\t})\n\t\t},\n\n\t\t/**\n\t\t * Absolute dav remote path of the file\n\t\t *\n\t\t * @return {string}\n\t\t */\n\t\tdavPath() {\n\t\t\treturn getDavPath({\n\t\t\t\tfilename: this.filename,\n\t\t\t\tbasename: this.basename,\n\t\t\t})\n\t\t},\n\t},\n\tmethods: {\n\t\t/**\n\t\t * Return the preview url if the file have an existing\n\t\t * preview or the absolute dav remote path if none.\n\t\t *\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.fileid the file id\n\t\t * @param {string} [data.previewUrl] URL of the file preview\n\t\t * @param {boolean} data.hasPreview have the file an existing preview ?\n\t\t * @param {string} data.davPath the absolute dav path\n\t\t * @param {string} data.filename the file name\n\t\t * @param {string|null} data.etag the etag of the file\n\t\t * @return {string} the absolute url\n\t\t */\n\t\tgetPreviewIfAny(data) {\n\t\t\treturn getPreviewIfAny(data)\n\t\t},\n\t},\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport debounce from 'debounce'\nimport PreviewUrl from '../mixins/PreviewUrl.js'\nimport parsePath from 'path-parse'\n\nexport default {\n\tinheritAttrs: false,\n\tmixins: [PreviewUrl],\n\tprops: {\n\t\t// Is the current component shown\n\t\tactive: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false,\n\t\t},\n\t\t// file name\n\t\tbasename: {\n\t\t\ttype: String,\n\t\t\trequired: true,\n\t\t},\n\t\t// file path relative to user folder\n\t\tfilename: {\n\t\t\ttype: String,\n\t\t\trequired: true,\n\t\t},\n\t\t// file source to fetch contents from\n\t\tsource: {\n\t\t\ttype: String,\n\t\t\tdefault: undefined,\n\t\t},\n\t\t// URL the file preview\n\t\tpreviewUrl: {\n\t\t\ttype: String,\n\t\t\tdefault: undefined,\n\t\t},\n\t\t// should the standard core preview be used?\n\t\thasPreview: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false,\n\t\t},\n\t\t// unique file id\n\t\tfileid: {\n\t\t\ttype: [Number, String],\n\t\t\trequired: false,\n\t\t},\n\t\t// list of all the visible files\n\t\tfileList: {\n\t\t\ttype: Array,\n\t\t\tdefault: () => [],\n\t\t},\n\t\t// file mime (aliased if specified in the model)\n\t\tmime: {\n\t\t\ttype: String,\n\t\t\trequired: true,\n\t\t},\n\t\t// can the user swipe\n\t\tcanSwipe: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: true,\n\t\t},\n\t\t// is the content loaded?\n\t\t// synced with parent\n\t\tloaded: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false,\n\t\t},\n\t\t// is the sidebar currently opened ?\n\t\tisSidebarShown: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false,\n\t\t},\n\t\t// are we in fullscreen mode ?\n\t\tisFullScreen: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false,\n\t\t},\n\t\t// The file id of the peer live photo file\n\t\tmetadataFilesLivePhoto: {\n\t\t\ttype: Number,\n\t\t\tdefault: undefined,\n\t\t},\n\t},\n\n\tdata() {\n\t\treturn {\n\t\t\theight: null,\n\t\t\twidth: null,\n\t\t\tnaturalHeight: null,\n\t\t\tnaturalWidth: null,\n\t\t\tisLoaded: false,\n\t\t}\n\t},\n\n\tcomputed: {\n\t\tname() {\n\t\t\treturn parsePath(this.basename).name\n\t\t},\n\t\text() {\n\t\t\treturn parsePath(this.basename).ext\n\t\t},\n\t\tsrc() {\n\t\t\treturn this.source ?? this.davPath\n\t\t},\n\t},\n\n\twatch: {\n\t\tactive(val, old) {\n\t\t\t// the item was hidden before and is now the current view\n\t\t\tif (val === true && old === false) {\n\t\t\t\t// just in case the file was preloaded, let's warn the viewer\n\t\t\t\tif (this.isLoaded) {\n\t\t\t\t\tthis.doneLoading()\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t// update image size on sidebar toggle\n\t\tisSidebarShown() {\n\t\t\t// wait for transition to complete (100ms)\n\t\t\tsetTimeout(this.updateHeightWidth, 200)\n\t\t},\n\t},\n\n\tmounted() {\n\t\t// detect error and let the viewer know\n\t\tthis.$el.addEventListener('error', e => {\n\t\t\tconsole.error('Error loading', this.filename, e)\n\t\t\tthis.$emit('error', e)\n\t\t})\n\n\t\t// update image size on window resize\n\t\twindow.addEventListener('resize', debounce(() => {\n\t\t\tthis.updateHeightWidth()\n\t\t}, 100))\n\t},\n\n\tmethods: {\n\n\t\t/**\n\t\t * This is used to make the viewer know this file is complete or ready\n\t\t * ! you NEED to use it to make the viewer aware of the current loading state\n\t\t */\n\t\tdoneLoading() {\n\t\t\t// send the current state\n\t\t\tthis.$emit('update:loaded', true)\n\t\t\t// save the current state\n\t\t\tthis.isLoaded = true\n\t\t},\n\n\t\t/**\n\t\t * Updates the current height and width data\n\t\t * based on the viewer maximum size\n\t\t */\n\t\tupdateHeightWidth() {\n\t\t\tconst modalWrapper = this.$parent.$el.querySelector('.modal-wrapper')\n\t\t\tif (modalWrapper && this.naturalHeight > 0 && this.naturalWidth > 0) {\n\t\t\t\tconst modalContainer = modalWrapper.querySelector('.modal-container')\n\n\t\t\t\tconst parentHeight = modalContainer.clientHeight\n\t\t\t\tconst parentWidth = modalContainer.clientWidth\n\n\t\t\t\tconst heightRatio = parentHeight / this.naturalHeight\n\t\t\t\tconst widthRatio = parentWidth / this.naturalWidth\n\n\t\t\t\t// if the video height is capped by the parent height\n\t\t\t\t// AND the video is bigger than the parent\n\t\t\t\tif (heightRatio < widthRatio && heightRatio < 1) {\n\t\t\t\t\tthis.height = parentHeight\n\t\t\t\t\tthis.width = Math.round(this.naturalWidth / this.naturalHeight * parentHeight)\n\n\t\t\t\t// if the video width is capped by the parent width\n\t\t\t\t// AND the video is bigger than the parent\n\t\t\t\t} else if (heightRatio > widthRatio && widthRatio < 1) {\n\t\t\t\t\tthis.width = parentWidth\n\t\t\t\t\tthis.height = Math.round(this.naturalHeight / this.naturalWidth * parentWidth)\n\n\t\t\t\t// RESET\n\t\t\t\t} else {\n\t\t\t\t\tthis.height = this.naturalHeight\n\t\t\t\t\tthis.width = this.naturalWidth\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Enable the viewer swiping previous/next capability\n\t\t */\n\t\tenableSwipe() {\n\t\t\tthis.$emit('update:canSwipe', true)\n\t\t},\n\n\t\t/**\n\t\t * Disable the viewer swiping previous/next capability\n\t\t */\n\t\tdisableSwipe() {\n\t\t\tthis.$emit('update:canSwipe', false)\n\t\t},\n\n\t\t/**\n\t\t * Toggle the fullscreen on the current visible element\n\t\t */\n\t\ttoggleFullScreen() {\n\t\t\tif (this.isFullScreen) {\n\t\t\t\tdocument.exitFullscreen()\n\t\t\t} else {\n\t\t\t\tthis.$el.requestFullscreen()\n\t\t\t}\n\t\t},\n\t},\n}\n","/**\n * @copyright Copyright (c) 2021 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\n// Set up logger\nconst logger = getLoggerBuilder()\n\t.setApp(appName)\n\t.detectUser()\n\t.build()\n\nexport default logger\n","import { render, staticRenderFns } from \"./Delete.vue?vue&type=template&id=bd3ee6c0\"\nimport script from \"./Delete.vue?vue&type=script&lang=js\"\nexport * from \"./Delete.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon delete-icon\",attrs:{\"aria-hidden\":_vm.title ? null : true,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./Download.vue?vue&type=template&id=b0ce3ea8\"\nimport script from \"./Download.vue?vue&type=script&lang=js\"\nexport * from \"./Download.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon download-icon\",attrs:{\"aria-hidden\":_vm.title ? null : true,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./Fullscreen.vue?vue&type=template&id=5ff5d30a\"\nimport script from \"./Fullscreen.vue?vue&type=script&lang=js\"\nexport * from \"./Fullscreen.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon fullscreen-icon\",attrs:{\"aria-hidden\":_vm.title ? null : true,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M5,5H10V7H7V10H5V5M14,5H19V10H17V7H14V5M17,14H19V19H14V17H17V14M10,17V19H5V14H7V17H10Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./FullscreenExit.vue?vue&type=template&id=6470258a\"\nimport script from \"./FullscreenExit.vue?vue&type=script&lang=js\"\nexport * from \"./FullscreenExit.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon fullscreen-exit-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\":\"M14,14H19V16H16V19H14V14M5,14H10V19H8V16H5V14M8,5H10V10H5V8H8V5M19,8V10H14V5H16V8H19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./Pencil.vue?vue&type=template&id=038276ef\"\nimport script from \"./Pencil.vue?vue&type=script&lang=js\"\nexport * from \"./Pencil.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon pencil-icon\",attrs:{\"aria-hidden\":_vm.title ? null : true,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){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\":\"M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Viewer.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!./Viewer.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!./Viewer.vue?vue&type=style&index=0&id=4a826923&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./Viewer.vue?vue&type=style&index=0&id=4a826923&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Viewer.vue?vue&type=style&index=1&id=4a826923&prod&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./Viewer.vue?vue&type=style&index=1&id=4a826923&prod&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Viewer.vue?vue&type=template&id=4a826923&scoped=true\"\nimport script from \"./Viewer.vue?vue&type=script&lang=js\"\nexport * from \"./Viewer.vue?vue&type=script&lang=js\"\nimport style0 from \"./Viewer.vue?vue&type=style&index=0&id=4a826923&prod&lang=scss&scoped=true\"\nimport style1 from \"./Viewer.vue?vue&type=style&index=1&id=4a826923&prod&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 \"4a826923\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.el)?_c('div',{attrs:{\"id\":\"viewer\",\"data-handler\":_vm.handlerId}},[(!_vm.currentFile.failed)?_c(_vm.currentFile.modal,_vm._b({key:_vm._f(\"uniqueKey\")(_vm.currentFile),ref:\"content\",tag:\"component\",staticClass:\"viewer__file viewer__file--active\",attrs:{\"active\":true,\"can-swipe\":false,\"file-list\":[_vm.currentFile],\"is-full-screen\":false,\"loaded\":_vm.currentFile.loaded,\"is-sidebar-shown\":false},on:{\"update:loaded\":function($event){return _vm.$set(_vm.currentFile, \"loaded\", $event)},\"error\":_vm.currentFailed}},'component',_vm.currentFile,false)):_c('Error',{attrs:{\"name\":_vm.currentFile.basename}})],1):(_vm.initiated || _vm.currentFile.modal)?_c('NcModal',{staticClass:\"viewer\",class:_vm.modalClass,style:({ width: _vm.isSidebarShown ? `${_vm.sidebarPosition}px` : null }),attrs:{\"id\":\"viewer\",\"additional-trap-elements\":_vm.trapElements,\"clear-view-delay\":-1 /* disable fade-out because of accessibility reasons */,\"close-button-contained\":false,\"dark\":true,\"data-handler\":_vm.handlerId,\"enable-slideshow\":_vm.hasPrevious || _vm.hasNext,\"enable-swipe\":_vm.canSwipe && !_vm.editing,\"has-next\":_vm.hasNext,\"has-previous\":_vm.hasPrevious,\"inline-actions\":_vm.canEdit ? 1 : 0,\"spread-navigation\":true,\"name\":_vm.currentFile.basename,\"view\":_vm.currentFile.modal,\"size\":\"full\"},on:{\"close\":_vm.close,\"previous\":_vm.previous,\"next\":_vm.next},scopedSlots:_vm._u([{key:\"actions\",fn:function(){return [(_vm.canEdit)?_c('NcActionButton',{attrs:{\"close-after-click\":true},on:{\"click\":_vm.onEdit},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Pencil',{attrs:{\"size\":20}})]},proxy:true}],null,false,580569589)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('viewer', 'Edit'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true},on:{\"click\":_vm.toggleFullScreen},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(!_vm.isFullscreenMode)?_c('Fullscreen',{attrs:{\"size\":20}}):_c('FullscreenExit',{attrs:{\"size\":20}})]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.isFullscreenMode ? _vm.t('viewer', 'Exit full screen') : _vm.t('viewer', 'Full screen'))+\"\\n\\t\\t\")]),_vm._v(\" \"),(_vm.enableSidebar && _vm.Sidebar && _vm.sidebarOpenFilePath && !_vm.isSidebarShown)?_c('NcActionButton',{attrs:{\"close-after-click\":true,\"icon\":\"icon-menu-sidebar\"},on:{\"click\":_vm.showSidebar}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('viewer', 'Open sidebar'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.canDownload)?_c('NcActionLink',{attrs:{\"download\":_vm.currentFile.basename,\"close-after-click\":true,\"href\":_vm.downloadPath},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Download',{attrs:{\"size\":24}})]},proxy:true}],null,false,3874636280)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('viewer', 'Download'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.canDelete)?_c('NcActionButton',{attrs:{\"close-after-click\":true},on:{\"click\":_vm.onDelete},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Delete',{attrs:{\"size\":22}})]},proxy:true}],null,false,2429175571)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('viewer', 'Delete'))+\"\\n\\t\\t\")]):_vm._e()]},proxy:true}])},[_vm._v(\" \"),_c('div',{staticClass:\"viewer__content\",class:_vm.contentClass,on:{\"click\":function($event){if($event.target !== $event.currentTarget)return null;if($event.ctrlKey||$event.shiftKey||$event.altKey||$event.metaKey)return null;return _vm.close.apply(null, arguments)}}},[(_vm.comparisonFile && !_vm.comparisonFile.failed && _vm.showComparison)?_c('div',{staticClass:\"viewer__file-wrapper\"},[_c(_vm.comparisonFile.modal,_vm._b({key:_vm._f(\"uniqueKey\")(_vm.comparisonFile),ref:\"comparison-content\",tag:\"component\",staticClass:\"viewer__file viewer__file--active\",attrs:{\"active\":true,\"can-swipe\":false,\"can-zoom\":false,\"editing\":false,\"is-full-screen\":_vm.isFullscreen,\"is-sidebar-shown\":_vm.isSidebarShown,\"loaded\":_vm.comparisonFile.loaded},on:{\"update:loaded\":function($event){return _vm.$set(_vm.comparisonFile, \"loaded\", $event)},\"error\":_vm.comparisonFailed}},'component',_vm.comparisonFile,false))],1):_vm._e(),_vm._v(\" \"),(_vm.previousFile)?_c('div',{key:_vm._f(\"uniqueKey\")(_vm.previousFile),staticClass:\"viewer__file-wrapper viewer__file-wrapper--hidden\",attrs:{\"aria-hidden\":\"true\",\"inert\":\"\"}},[(!_vm.previousFile.failed)?_c(_vm.previousFile.modal,_vm._b({ref:\"previous-content\",tag:\"component\",staticClass:\"viewer__file\",attrs:{\"file-list\":_vm.fileList},on:{\"error\":_vm.previousFailed}},'component',_vm.previousFile,false)):_c('Error',{attrs:{\"name\":_vm.previousFile.basename}})],1):_vm._e(),_vm._v(\" \"),_c('div',{key:_vm._f(\"uniqueKey\")(_vm.currentFile),staticClass:\"viewer__file-wrapper\"},[(!_vm.currentFile.failed)?_c(_vm.currentFile.modal,_vm._b({ref:\"content\",tag:\"component\",staticClass:\"viewer__file viewer__file--active\",attrs:{\"active\":true,\"can-swipe\":_vm.canSwipe,\"can-zoom\":_vm.canZoom,\"editing\":_vm.editing,\"file-list\":_vm.fileList,\"is-full-screen\":_vm.isFullscreen,\"is-sidebar-shown\":_vm.isSidebarShown,\"loaded\":_vm.currentFile.loaded},on:{\"update:canSwipe\":function($event){_vm.canSwipe=$event},\"update:can-swipe\":function($event){_vm.canSwipe=$event},\"update:editing\":function($event){_vm.editing=$event},\"update:loaded\":function($event){return _vm.$set(_vm.currentFile, \"loaded\", $event)},\"error\":_vm.currentFailed}},'component',_vm.currentFile,false)):_c('Error',{attrs:{\"name\":_vm.currentFile.basename}})],1),_vm._v(\" \"),(_vm.nextFile)?_c('div',{key:_vm._f(\"uniqueKey\")(_vm.nextFile),staticClass:\"viewer__file-wrapper viewer__file-wrapper--hidden\",attrs:{\"aria-hidden\":\"true\",\"inert\":\"\"}},[(!_vm.nextFile.failed)?_c(_vm.nextFile.modal,_vm._b({ref:\"next-content\",tag:\"component\",staticClass:\"viewer__file\",attrs:{\"file-list\":_vm.fileList},on:{\"error\":_vm.nextFailed}},'component',_vm.nextFile,false)):_c('Error',{attrs:{\"name\":_vm.nextFile.basename}})],1):_vm._e()])]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","function setAsyncState(vm, stateObject, state) {\n vm.$set(vm.$data._asyncComputed[stateObject], 'state', state);\n vm.$set(vm.$data._asyncComputed[stateObject], 'updating', state === 'updating');\n vm.$set(vm.$data._asyncComputed[stateObject], 'error', state === 'error');\n vm.$set(vm.$data._asyncComputed[stateObject], 'success', state === 'success');\n}\n\nfunction getterOnly(fn) {\n if (typeof fn === 'function') return fn;\n\n return fn.get;\n}\n\nfunction hasOwnProperty(object, property) {\n return Object.prototype.hasOwnProperty.call(object, property);\n}\n\nfunction isComputedLazy(item) {\n return hasOwnProperty(item, 'lazy') && item.lazy;\n}\n\nfunction isLazyActive(vm, key) {\n return vm[lazyActivePrefix + key];\n}\n\nvar lazyActivePrefix = 'async_computed$lazy_active$',\n lazyDataPrefix = 'async_computed$lazy_data$';\n\nfunction initLazy(data, key, value) {\n data[lazyActivePrefix + key] = false;\n data[lazyDataPrefix + key] = value;\n}\n\nfunction makeLazyComputed(key) {\n return {\n get: function get() {\n this[lazyActivePrefix + key] = true;\n return this[lazyDataPrefix + key];\n },\n set: function set(value) {\n this[lazyDataPrefix + key] = value;\n }\n };\n}\n\nfunction silentSetLazy(vm, key, value) {\n vm[lazyDataPrefix + key] = value;\n}\nfunction silentGetLazy(vm, key) {\n return vm[lazyDataPrefix + key];\n}\n\nvar getGetterWatchedByArray = function getGetterWatchedByArray(computedAsyncProperty) {\n return function getter() {\n var _this = this;\n\n computedAsyncProperty.watch.forEach(function (key) {\n // Check if nested key is watched.\n var splittedByDot = key.split('.');\n if (splittedByDot.length === 1) {\n // If not, just access it.\n // eslint-disable-next-line no-unused-expressions\n _this[key];\n } else {\n // Access the nested propety.\n try {\n var start = _this;\n splittedByDot.forEach(function (part) {\n start = start[part];\n });\n } catch (error) {\n console.error('AsyncComputed: bad path: ', key);\n throw error;\n }\n }\n });\n return computedAsyncProperty.get.call(this);\n };\n};\n\nvar getGetterWatchedByFunction = function getGetterWatchedByFunction(computedAsyncProperty) {\n return function getter() {\n computedAsyncProperty.watch.call(this);\n return computedAsyncProperty.get.call(this);\n };\n};\n\nfunction getWatchedGetter(computedAsyncProperty) {\n if (typeof computedAsyncProperty.watch === 'function') {\n return getGetterWatchedByFunction(computedAsyncProperty);\n } else if (Array.isArray(computedAsyncProperty.watch)) {\n computedAsyncProperty.watch.forEach(function (key) {\n if (typeof key !== 'string') {\n throw new Error('AsyncComputed: watch elemnts must be strings');\n }\n });\n return getGetterWatchedByArray(computedAsyncProperty);\n } else {\n throw Error('AsyncComputed: watch should be function or an array');\n }\n}\n\nvar DidNotUpdate = typeof Symbol === 'function' ? Symbol('did-not-update') : {};\n\nvar getGetterWithShouldUpdate = function getGetterWithShouldUpdate(asyncProprety, currentGetter) {\n return function getter() {\n return asyncProprety.shouldUpdate.call(this) ? currentGetter.call(this) : DidNotUpdate;\n };\n};\n\nvar shouldNotUpdate = function shouldNotUpdate(value) {\n return DidNotUpdate === value;\n};\n\nvar prefix = '_async_computed$';\n\nvar AsyncComputed = {\n install: function install(Vue, pluginOptions) {\n pluginOptions = pluginOptions || {};\n\n Vue.config.optionMergeStrategies.asyncComputed = Vue.config.optionMergeStrategies.computed;\n\n Vue.mixin({\n data: function data() {\n return {\n _asyncComputed: {}\n };\n },\n\n computed: {\n $asyncComputed: function $asyncComputed() {\n return this.$data._asyncComputed;\n }\n },\n beforeCreate: function beforeCreate() {\n var asyncComputed = this.$options.asyncComputed || {};\n\n if (!Object.keys(asyncComputed).length) return;\n\n for (var key in asyncComputed) {\n var getter = getterFn(key, asyncComputed[key]);\n this.$options.computed[prefix + key] = getter;\n }\n\n this.$options.data = initDataWithAsyncComputed(this.$options, pluginOptions);\n },\n created: function created() {\n for (var key in this.$options.asyncComputed || {}) {\n var item = this.$options.asyncComputed[key],\n value = generateDefault.call(this, item, pluginOptions);\n if (isComputedLazy(item)) {\n silentSetLazy(this, key, value);\n } else {\n this[key] = value;\n }\n }\n\n for (var _key in this.$options.asyncComputed || {}) {\n handleAsyncComputedPropetyChanges(this, _key, pluginOptions, Vue);\n }\n }\n });\n }\n};\n\nfunction handleAsyncComputedPropetyChanges(vm, key, pluginOptions, Vue) {\n var promiseId = 0;\n var watcher = function watcher(newPromise) {\n var thisPromise = ++promiseId;\n\n if (shouldNotUpdate(newPromise)) return;\n\n if (!newPromise || !newPromise.then) {\n newPromise = Promise.resolve(newPromise);\n }\n setAsyncState(vm, key, 'updating');\n\n newPromise.then(function (value) {\n if (thisPromise !== promiseId) return;\n setAsyncState(vm, key, 'success');\n vm[key] = value;\n }).catch(function (err) {\n if (thisPromise !== promiseId) return;\n\n setAsyncState(vm, key, 'error');\n Vue.set(vm.$data._asyncComputed[key], 'exception', err);\n if (pluginOptions.errorHandler === false) return;\n\n var handler = pluginOptions.errorHandler === undefined ? console.error.bind(console, 'Error evaluating async computed property:') : pluginOptions.errorHandler;\n\n if (pluginOptions.useRawError) {\n handler(err, vm, err.stack);\n } else {\n handler(err.stack);\n }\n });\n };\n Vue.set(vm.$data._asyncComputed, key, {\n exception: null,\n update: function update() {\n if (!vm._isDestroyed) {\n watcher(getterOnly(vm.$options.asyncComputed[key]).apply(vm));\n }\n }\n });\n setAsyncState(vm, key, 'updating');\n vm.$watch(prefix + key, watcher, { immediate: true });\n}\n\nfunction initDataWithAsyncComputed(options, pluginOptions) {\n var optionData = options.data;\n var asyncComputed = options.asyncComputed || {};\n\n return function vueAsyncComputedInjectedDataFn(vm) {\n var data = (typeof optionData === 'function' ? optionData.call(this, vm) : optionData) || {};\n for (var key in asyncComputed) {\n var item = this.$options.asyncComputed[key];\n\n var value = generateDefault.call(this, item, pluginOptions);\n if (isComputedLazy(item)) {\n initLazy(data, key, value);\n this.$options.computed[key] = makeLazyComputed(key);\n } else {\n data[key] = value;\n }\n }\n return data;\n };\n}\n\nfunction getterFn(key, fn) {\n if (typeof fn === 'function') return fn;\n\n var getter = fn.get;\n\n if (hasOwnProperty(fn, 'watch')) {\n getter = getWatchedGetter(fn);\n }\n\n if (hasOwnProperty(fn, 'shouldUpdate')) {\n getter = getGetterWithShouldUpdate(fn, getter);\n }\n\n if (isComputedLazy(fn)) {\n var nonLazy = getter;\n getter = function lazyGetter() {\n if (isLazyActive(this, key)) {\n return nonLazy.call(this);\n } else {\n return silentGetLazy(this, key);\n }\n };\n }\n return getter;\n}\n\nfunction generateDefault(fn, pluginOptions) {\n var defaultValue = null;\n\n if ('default' in fn) {\n defaultValue = fn.default;\n } else if ('default' in pluginOptions) {\n defaultValue = pluginOptions.default;\n }\n\n if (typeof defaultValue === 'function') {\n return defaultValue.call(this);\n } else {\n return defaultValue;\n }\n}\n\n/* istanbul ignore if */\nif (typeof window !== 'undefined' && window.Vue) {\n // Auto install in dist mode\n window.Vue.use(AsyncComputed);\n}\n\nexport default AsyncComputed;\n","import { render, staticRenderFns } from \"./PlayCircleOutline.vue?vue&type=template&id=e615cd44\"\nimport script from \"./PlayCircleOutline.vue?vue&type=script&lang=js\"\nexport * from \"./PlayCircleOutline.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon play-circle-outline-icon\",attrs:{\"aria-hidden\":_vm.title ? null : true,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M10,16.5L16,12L10,7.5V16.5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { translate as t } from '@nextcloud/l10n'\n\n/**\n * Translations file from library source\n * We also use that to edit the end strings of\n * some buttons, like resetOperations\n *\n * @see https://raw.githubusercontent.com/scaleflex/filerobot-image-editor/v4/packages/react-filerobot-image-editor/src/context/defaultTranslations.js\n */\nexport default {\n\tname: t('viewer', 'Name'),\n\tsave: t('viewer', 'Save'),\n\tsaveAs: t('viewer', 'Save as'),\n\tback: t('viewer', 'Back'),\n\tloading: t('viewer', 'Loading …'),\n\t// resetOperations: 'Reset/delete all operations',\n\tresetOperations: t('viewer', 'Reset'),\n\tchangesLoseConfirmation: t('viewer', 'All changes will be lost.'),\n\tchangesLoseConfirmationHint: t('viewer', 'Are you sure you want to continue?'),\n\tcancel: t('viewer', 'Cancel'),\n\tcontinue: t('viewer', 'Continue'),\n\tundoTitle: t('viewer', 'Undo'),\n\tredoTitle: t('viewer', 'Redo'),\n\tshowImageTitle: t('viewer', 'Show original image'),\n\tzoomInTitle: t('viewer', 'Zoom in'),\n\tzoomOutTitle: t('viewer', 'Zoom out'),\n\ttoggleZoomMenuTitle: t('viewer', 'Toggle zoom menu'),\n\tadjustTab: t('viewer', 'Adjust'),\n\tfinetuneTab: t('viewer', 'Fine-tune'),\n\tfiltersTab: t('viewer', 'Filters'),\n\twatermarkTab: t('viewer', 'Watermark'),\n\tannotateTab: t('viewer', 'Draw'),\n\tresize: t('viewer', 'Resize'),\n\tresizeTab: t('viewer', 'Resize'),\n\tinvalidImageError: t('viewer', 'Invalid image.'),\n\tuploadImageError: t('viewer', 'Error while uploading the image.'),\n\tareNotImages: t('viewer', 'are not images'),\n\tisNotImage: t('viewer', 'is not an image'),\n\ttoBeUploaded: t('viewer', 'to be uploaded'),\n\tcropTool: t('viewer', 'Crop'),\n\toriginal: t('viewer', 'Original'),\n\tcustom: t('viewer', 'Custom'),\n\tsquare: t('viewer', 'Square'),\n\tlandscape: t('viewer', 'Landscape'),\n\tportrait: t('viewer', 'Portrait'),\n\tellipse: t('viewer', 'Ellipse'),\n\tclassicTv: t('viewer', 'Classic TV'),\n\tcinemascope: t('viewer', 'CinemaScope'),\n\tarrowTool: t('viewer', 'Arrow'),\n\tblurTool: t('viewer', 'Blur'),\n\tbrightnessTool: t('viewer', 'Brightness'),\n\tcontrastTool: t('viewer', 'Contrast'),\n\tellipseTool: t('viewer', 'Ellipse'),\n\tunFlipX: t('viewer', 'Un-flip X'),\n\tflipX: t('viewer', 'Flip X'),\n\tunFlipY: t('viewer', 'Un-flip Y'),\n\tflipY: t('viewer', 'Flip Y'),\n\thsvTool: t('viewer', 'HSV'),\n\thue: t('viewer', 'Hue'),\n\tsaturation: t('viewer', 'Saturation'),\n\tvalue: t('viewer', 'Value'),\n\timageTool: t('viewer', 'Image'),\n\timporting: t('viewer', 'Importing …'),\n\taddImage: t('viewer', '+ Add image'),\n\tlineTool: t('viewer', 'Line'),\n\tpenTool: t('viewer', 'Pen'),\n\tpolygonTool: t('viewer', 'Polygon'),\n\tsides: t('viewer', 'Sides'),\n\trectangleTool: t('viewer', 'Rectangle'),\n\tcornerRadius: t('viewer', 'Corner Radius'),\n\tresizeWidthTitle: t('viewer', 'Width in pixels'),\n\tresizeHeightTitle: t('viewer', 'Height in pixels'),\n\ttoggleRatioLockTitle: t('viewer', 'Toggle ratio lock'),\n\treset: t('viewer', 'Reset'),\n\tresetSize: t('viewer', 'Reset to original image size'),\n\trotateTool: t('viewer', 'Rotate'),\n\ttextTool: t('viewer', 'Text'),\n\ttextSpacings: t('viewer', 'Text spacing'),\n\ttextAlignment: t('viewer', 'Text alignment'),\n\tfontFamily: t('viewer', 'Font family'),\n\tsize: t('viewer', 'Size'),\n\tletterSpacing: t('viewer', 'Letter spacing'),\n\tlineHeight: t('viewer', 'Line height'),\n\twarmthTool: t('viewer', 'Warmth'),\n\taddWatermark: t('viewer', '+ Add watermark'),\n\taddWatermarkTitle: t('viewer', 'Choose watermark type'),\n\tuploadWatermark: t('viewer', 'Upload watermark'),\n\taddWatermarkAsText: t('viewer', 'Add as text'),\n\tpadding: t('viewer', 'Padding'),\n\tshadow: t('viewer', 'Shadow'),\n\thorizontal: t('viewer', 'Horizontal'),\n\tvertical: t('viewer', 'Vertical'),\n\tblur: t('viewer', 'Blur'),\n\topacity: t('viewer', 'Opacity'),\n\tposition: t('viewer', 'Position'),\n\tstroke: t('viewer', 'Stroke'),\n\tsaveAsModalLabel: t('viewer', 'Save image as'),\n\textension: t('viewer', 'Extension'),\n\tnameIsRequired: t('viewer', 'Name is required.'),\n\tquality: t('viewer', 'Quality'),\n\timageDimensionsHoverTitle: t('viewer', 'Saved image size (width x height)'),\n\tcropSizeLowerThanResizedWarning: t('viewer', 'Note that the selected crop area is lower than the applied resize which might cause quality decrease'),\n\tactualSize: t('viewer', 'Actual size (100%)'),\n\tfitSize: t('viewer', 'Fit size'),\n}\n","\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ImageEditor.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!./ImageEditor.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!./ImageEditor.vue?vue&type=style&index=0&id=4c644697&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./ImageEditor.vue?vue&type=style&index=0&id=4c644697&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ImageEditor.vue?vue&type=style&index=1&id=4c644697&prod&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./ImageEditor.vue?vue&type=style&index=1&id=4c644697&prod&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ImageEditor.vue?vue&type=template&id=4c644697&scoped=true\"\nimport script from \"./ImageEditor.vue?vue&type=script&lang=js\"\nexport * from \"./ImageEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./ImageEditor.vue?vue&type=style&index=0&id=4c644697&prod&lang=scss&scoped=true\"\nimport style1 from \"./ImageEditor.vue?vue&type=style&index=1&id=4c644697&prod&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 \"4c644697\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',_vm._b({ref:\"editor\",staticClass:\"viewer__image-editor\"},'div',_vm.themeDataAttr,false))\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2023 Louis Chmn \n *\n * @author Louis Chmn \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst livePictureExt = ['jpg', 'jpeg', 'png'];\nconst livePictureExtRegex = new RegExp(`\\\\.(${livePictureExt.join('|')})$`, 'i');\n/**\n * Return the peer live photo from a list of files based on its fileId\n * @param peerFileId\n * @param fileList\n */\nexport function findLivePhotoPeerFromFileId(peerFileId, fileList) {\n return fileList.find(file => file.fileid === peerFileId);\n}\n/**\n * Return the peer live photo from a list of files based on the original file name.\n * @param referenceFile\n * @param fileList\n */\nexport function findLivePhotoPeerFromName(referenceFile, fileList) {\n return fileList.find(comparedFile => {\n // if same filename and extension is allowed\n return comparedFile.filename !== referenceFile.filename\n && (comparedFile.basename.startsWith(referenceFile.name) && livePictureExtRegex.test(comparedFile.basename));\n });\n}\n","\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Images.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!./Images.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!./Images.vue?vue&type=style&index=0&id=34baf12c&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./Images.vue?vue&type=style&index=0&id=34baf12c&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Images.vue?vue&type=template&id=34baf12c&scoped=true\"\nimport script from \"./Images.vue?vue&type=script&lang=js\"\nexport * from \"./Images.vue?vue&type=script&lang=js\"\nimport style0 from \"./Images.vue?vue&type=style&index=0&id=34baf12c&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 \"34baf12c\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"image_container\"},[(_vm.editing)?_c('ImageEditor',{attrs:{\"mime\":_vm.mime,\"src\":_vm.src,\"fileid\":_vm.fileid},on:{\"close\":_vm.onClose}}):(_vm.data !== null)?[(!_vm.livePhotoCanBePlayed)?_c('img',{ref:\"image\",class:{\n\t\t\t\tdragging: _vm.dragging,\n\t\t\t\tloaded: _vm.loaded,\n\t\t\t\tzoomed: _vm.zoomRatio !== 1\n\t\t\t},style:(_vm.imgStyle),attrs:{\"alt\":_vm.alt,\"src\":_vm.data},on:{\"~!error\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.onFail.apply(null, arguments)},\"load\":_vm.updateImgSize,\"wheel\":_vm.updateZoom,\"dblclick\":function($event){$event.preventDefault();return _vm.onDblclick.apply(null, arguments)},\"mousedown\":function($event){$event.preventDefault();return _vm.dragStart.apply(null, arguments)}}}):_vm._e(),_vm._v(\" \"),(_vm.livePhoto)?[_c('video',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.livePhotoCanBePlayed),expression:\"livePhotoCanBePlayed\"}],ref:\"video\",class:{\n\t\t\t\t\tdragging: _vm.dragging,\n\t\t\t\t\tloaded: _vm.loaded,\n\t\t\t\t\tzoomed: _vm.zoomRatio !== 1\n\t\t\t\t},style:(_vm.imgStyle),attrs:{\"playsinline\":true,\"poster\":_vm.data,\"src\":_vm.livePhotoSrc,\"preload\":\"metadata\"},on:{\"canplaythrough\":_vm.doneLoadingLivePhoto,\"loadedmetadata\":_vm.updateImgSize,\"wheel\":_vm.updateZoom,\"~!error\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.onFail.apply(null, arguments)},\"dblclick\":function($event){$event.preventDefault();return _vm.onDblclick.apply(null, arguments)},\"mousedown\":function($event){$event.preventDefault();return _vm.dragStart.apply(null, arguments)},\"ended\":_vm.stopLivePhoto}}),_vm._v(\" \"),(_vm.width !== 0)?_c('button',{staticClass:\"live-photo_play_button\",style:({left: `calc(50% - ${_vm.width/2}px)`}),attrs:{\"disabled\":!_vm.livePhotoCanBePlayed,\"aria-description\":_vm.t('viewer', 'Play the live photo')},on:{\"click\":_vm.playLivePhoto,\"pointerenter\":_vm.playLivePhoto,\"focus\":_vm.playLivePhoto,\"pointerleave\":_vm.stopLivePhoto,\"blur\":_vm.stopLivePhoto}},[(_vm.livePhotoCanBePlayed)?_c('PlayCircleOutline'):_c('NcLoadingIcon'),_vm._v(\" \"),_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('viewer', 'LIVE'))+\"\\n\\t\\t\\t\")],1):_vm._e()]:_vm._e()]:_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { loadState } from '@nextcloud/initial-state'\nimport logger from '../services/logger.js'\nimport Images from '../components/Images.vue'\n\nconst enabledPreviewProviders = loadState(appName, 'enabled_preview_providers', [])\n\n/**\n * Those mimes needs a proper preview to be displayed\n * if they are not enabled on the server, let's not activate them.\n */\nconst previewSupportedMimes = [\n\t'image/heic',\n\t'image/heif',\n\t'image/tiff',\n\t'image/x-xbitmap',\n\t'image/emf',\n]\n\n/**\n * Those mimes are always supported by the browser\n * Since we fallback to the source image if there is no\n * preview, we can always include them.\n */\nconst browserSupportedMimes = [\n\t'image/apng',\n\t'image/bmp',\n\t'image/gif',\n\t'image/jpeg',\n\t'image/png',\n\t'image/svg+xml',\n\t'image/webp',\n\t'image/x-icon',\n]\n\n// Filter out supported mimes that are _not_\n// enabled in the preview API\nconst filterEnabledMimes = () => {\n\treturn previewSupportedMimes.filter(filter => {\n\t\treturn enabledPreviewProviders.findIndex(mimeRegex => {\n\t\t\t// Remove leading and trailing slash from string regex\n\t\t\tconst regex = new RegExp(mimeRegex.replace(/^\\/|\\/$/g, ''), 'i')\n\t\t\treturn filter.match(regex)\n\t\t}) > -1\n\t})\n}\n\nconst enabledMimes = filterEnabledMimes()\nconst ignoredMimes = previewSupportedMimes.filter(x => !enabledMimes.includes(x))\nif (ignoredMimes.length > 0) {\n\tlogger.warn('Some mimes were ignored because they are not enabled in the server previews config', { ignoredMimes })\n}\n\nexport default {\n\tid: 'images',\n\tgroup: 'media',\n\tmimes: [\n\t\t...browserSupportedMimes,\n\t\t...enabledMimes,\n\t],\n\tcomponent: Images,\n}\n","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.src)?_c('div',[_c('VuePlyr',{ref:\"plyr\",style:({\n\t\t\theight: _vm.height + 'px',\n\t\t\twidth: _vm.width + 'px'\n\t\t}),attrs:{\"options\":_vm.options}},[_c('video',{ref:\"video\",attrs:{\"autoplay\":_vm.active ? true : null,\"playsinline\":true,\"poster\":_vm.livePhotoPath,\"src\":_vm.src,\"preload\":\"metadata\"},on:{\"ended\":_vm.donePlaying,\"canplay\":_vm.doneLoading,\"loadedmetadata\":_vm.onLoadedMetadata}},[_vm._v(\"\\n\\n\\t\\t\\t\"+_vm._s(_vm.t('viewer', 'Your browser does not support videos.'))+\"\\n\\t\\t\")])])],1):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../css-loader/dist/cjs.js!./vue-plyr.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../css-loader/dist/cjs.js!./vue-plyr.css\";\n export default content && content.locals ? content.locals : undefined;\n","\n\n\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Videos.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!./Videos.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!./Videos.vue?vue&type=style&index=0&id=1afb6320&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./Videos.vue?vue&type=style&index=0&id=1afb6320&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Videos.vue?vue&type=style&index=1&id=1afb6320&prod&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./Videos.vue?vue&type=style&index=1&id=1afb6320&prod&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Videos.vue?vue&type=template&id=1afb6320&scoped=true\"\nimport script from \"./Videos.vue?vue&type=script&lang=js\"\nexport * from \"./Videos.vue?vue&type=script&lang=js\"\nimport style0 from \"./Videos.vue?vue&type=style&index=0&id=1afb6320&prod&scoped=true&lang=scss\"\nimport style1 from \"./Videos.vue?vue&type=style&index=1&id=1afb6320&prod&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 \"1afb6320\",\n null\n \n)\n\nexport default component.exports","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport Videos from '../components/Videos.vue'\n\nexport default {\n\tid: 'videos',\n\tgroup: 'media',\n\tmimes: [\n\t\t'video/mpeg',\n\t\t'video/ogg',\n\t\t'video/webm',\n\t\t'video/mp4',\n\t\t'video/x-m4v',\n\t\t'video/x-flv',\n\t\t'video/quicktime',\n\t],\n\tmimesAliases: {\n\t\t'video/x-matroska': 'video/webm',\n\t},\n\tcomponent: Videos,\n}\n","\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Audios.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!./Audios.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!./Audios.vue?vue&type=style&index=0&id=4b3c6b3c&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./Audios.vue?vue&type=style&index=0&id=4b3c6b3c&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Audios.vue?vue&type=template&id=4b3c6b3c&scoped=true\"\nimport script from \"./Audios.vue?vue&type=script&lang=js\"\nexport * from \"./Audios.vue?vue&type=script&lang=js\"\nimport style0 from \"./Audios.vue?vue&type=style&index=0&id=4b3c6b3c&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 \"4b3c6b3c\",\n null\n \n)\n\nexport default component.exports","/**\n * @copyright Copyright (c) 2020 Daniel Kesselberg \n *\n * @author Daniel Kesselberg \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport Audios from '../components/Audios.vue'\n\nexport default {\n\tid: 'audios',\n\tgroup: 'media',\n\tmimes: [\n\t\t'audio/aac',\n\t\t'audio/aacp',\n\t\t'audio/flac',\n\t\t'audio/mp4',\n\t\t'audio/mpeg',\n\t\t'audio/ogg',\n\t\t'audio/vorbis',\n\t\t'audio/wav',\n\t\t'audio/webm',\n\t],\n\tcomponent: Audios,\n}\n","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.src)?_c('div',[_c('VuePlyr',{ref:\"plyr\",attrs:{\"options\":_vm.options}},[_c('audio',{ref:\"audio\",attrs:{\"autoplay\":_vm.active,\"src\":_vm.src,\"preload\":\"metadata\"},on:{\"ended\":_vm.donePlaying,\"canplay\":_vm.doneLoading}},[_vm._v(\"\\n\\n\\t\\t\\t\"+_vm._s(_vm.t('viewer', 'Your browser does not support audio.'))+\"\\n\\t\\t\")])])],1):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport Images from '../models/images.js'\nimport Videos from '../models/videos.js'\nimport Audios from '../models/audios.js'\n\n/**\n * Handler type definition\n *\n * @typedef {object} Handler\n * @property {string} id unique identifier for the handler\n * @property {string[]} mimes list of mime types that are supported for opening\n * @property {object} component Vue component to render the file\n * @property {string} group group identifier to combine for navigating to the next/previous files\n * @property {?string} theme viewer modal theme (one of 'dark', 'light', 'default')\n * @property {boolean} canCompare Indicate support for comparing two files\n */\n\n/**\n * File info type definition\n *\n * @typedef {object} Fileinfo\n * @property {string} filename File path of the remote item\n * @property {string} basename Base filename of the remote item, no path\n * @property {?string} source absolute path of a non-dav file, e.g. a static resource or provided by an app route\n * @property {string} mime file MIME type in the format type/sub-type\n * @property {string} [previewUrl] URL of the file preview\n * @property {boolean} hasPreview is there a WebDAV preview of this file?\n * @property {number} fileid Nextcloud file ID\n */\n\nexport default class Viewer {\n\n\t_state\n\t_mimetypes\n\t_mimetypesCompare\n\n\tconstructor() {\n\t\tthis._mimetypes = []\n\t\tthis._mimetypesCompare = []\n\t\tthis._state = {}\n\t\tthis._state.file = ''\n\t\tthis._state.fileInfo = null\n\t\tthis._state.compareFileInfo = null\n\t\tthis._state.files = []\n\t\tthis._state.enableSidebar = true\n\t\tthis._state.el = null\n\t\tthis._state.loadMore = () => ([])\n\t\tthis._state.onPrev = () => {}\n\t\tthis._state.onNext = () => {}\n\t\tthis._state.onClose = () => {}\n\t\tthis._state.canLoop = true\n\t\tthis._state.handlers = []\n\t\tthis._state.overrideHandlerId = null\n\n\t\t// ! built-in handlers\n\t\tthis.registerHandler(Images)\n\t\tthis.registerHandler(Videos)\n\t\tthis.registerHandler(Audios)\n\n\t\tconsole.debug('OCA.Viewer initialized')\n\t}\n\n\t/**\n\t * Return the registered handlers\n\t *\n\t * @readonly\n\t * @memberof Viewer\n\t * @return {Handler[]}\n\t */\n\tget availableHandlers() {\n\t\treturn this._state.handlers\n\t}\n\n\t/**\n\t * Register a new handler\n\t *\n\t * @memberof Viewer\n\t * @param {Handler} handler a new unregistered handler\n\t */\n\tregisterHandler(handler) {\n\t\tthis._state.handlers.push(handler)\n\t\tconst handledMimes = [\n\t\t\t...handler.mimes,\n\t\t\t...Object.keys(handler.mimesAliases || {}),\n\t\t]\n\t\tthis._mimetypes.push.apply(this._mimetypes, handledMimes)\n\t\tif (handler?.canCompare === true) {\n\t\t\tthis._mimetypesCompare.push.apply(this._mimetypesCompare, handledMimes)\n\t\t}\n\t}\n\n\t/**\n\t * Get the current opened file\n\t *\n\t * @memberof Viewer\n\t * @return {string} the currently opened file\n\t */\n\tget file() {\n\t\treturn this._state.file\n\t}\n\n\t/**\n\t * Get the current opened file fileInfo\n\t *\n\t * @memberof Viewer\n\t * @return {?Fileinfo} the currently opened file fileInfo\n\t */\n\tget fileInfo() {\n\t\treturn this._state.fileInfo\n\t}\n\n\t/**\n\t * Get the current comparison view opened file fileInfo\n\t *\n\t * @memberof Viewer\n\t * @return {?Fileinfo} the currently opened file fileInfo\n\t */\n\tget compareFileInfo() {\n\t\treturn this._state.compareFileInfo\n\t}\n\n\t/**\n\t * Get the current files list\n\t *\n\t * @memberof Viewer\n\t * @return {Fileinfo[]} the current files list\n\t */\n\tget files() {\n\t\treturn this._state.files\n\t}\n\n\t/**\n\t * Whether to enable the sidebar or not\n\t *\n\t * @memberof Viewer\n\t * @return {boolean} whether to enable the sidebar or not\n\t */\n\tget enableSidebar() {\n\t\treturn this._state.enableSidebar\n\t}\n\n\t/**\n\t * Get the element to render the current file in\n\t *\n\t * @memberof Viewer\n\t * @return {string} selector of the element\n\t */\n\tget el() {\n\t\treturn this._state.el\n\t}\n\n\t/**\n\t * Get the supported mimetypes that can be opened with the viewer\n\t *\n\t * @memberof Viewer\n\t * @return {Array} list of mimetype strings that the viewer can open\n\t */\n\tget mimetypes() {\n\t\treturn this._mimetypes\n\t}\n\n\t/**\n\t * Get the supported mimetypes that can be opened side by side for comparison\n\t *\n\t * @memberof Viewer\n\t * @return {Array} list of mimetype strings that the viewer can open side by side for comparison\n\t */\n\tget mimetypesCompare() {\n\t\treturn this._mimetypesCompare\n\t}\n\n\t/**\n\t * Return the method provided to fetch more results\n\t *\n\t * @memberof Viewer\n\t * @return {Function}\n\t */\n\tget loadMore() {\n\t\treturn this._state.loadMore\n\t}\n\n\t/**\n\t * Get the method to run on previous navigation\n\t *\n\t * @memberof Viewer\n\t * @return {Function}\n\t */\n\tget onPrev() {\n\t\treturn this._state.onPrev\n\t}\n\n\t/**\n\t * Get the method to run on next navigation\n\t *\n\t * @memberof Viewer\n\t * @return {Function}\n\t */\n\tget onNext() {\n\t\treturn this._state.onNext\n\t}\n\n\t/**\n\t * Get the method to run on viewer close\n\t *\n\t * @memberof Viewer\n\t * @return {Function}\n\t */\n\tget onClose() {\n\t\treturn this._state.onClose\n\t}\n\n\t/**\n\t * Is looping over the provided list allowed?\n\t *\n\t * @memberof Viewer\n\t * @return {boolean}\n\t */\n\tget canLoop() {\n\t\treturn this._state.canLoop\n\t}\n\n\t/**\n\t * If this handler is set, it should be used for viewing the next file.\n\t *\n\t * @memberof Viewer\n\t */\n\tget overrideHandlerId() {\n\t\treturn this._state.overrideHandlerId\n\t}\n\n\t/**\n\t * Set element to open viewer in\n\t *\n\t * @memberof Viewer\n\t * @param {string} el selector of the element to render the file in\n\t */\n\tsetRootElement(el = null) {\n\t\tif (this._state.file) {\n\t\t\tthrow new Error('Please set root element before calling Viewer.open().')\n\t\t}\n\t\tthis._state.el = el\n\t}\n\n\t/**\n\t * Open the path into the viewer\n\t *\n\t * @memberof Viewer\n\t * @param {object} options Options for opening the viewer\n\t * @param {?string} options.path path of the file to open\n\t * @param {?Fileinfo} options.fileInfo file info of the file to open\n\t * @param {Fileinfo[]} [options.list] the list of files as objects (fileinfo) format\n\t * @param {boolean} options.enableSidebar whether to enable the sidebar or not\n\t * @param {Function} options.loadMore callback for loading more files\n\t * @param {boolean} options.canLoop can the viewer loop over the array\n\t * @param {Function} options.onPrev callback when navigating back to previous file\n\t * @param {Function} options.onNext callback when navigation forward to next file\n\t * @param {Function} options.onClose callback when closing the viewer\n\t */\n\topen({ path, fileInfo, list = [], enableSidebar = true, loadMore = () => ([]), canLoop = true, onPrev = () => {}, onNext = () => {}, onClose = () => {} } = {}) {\n\t\tif (typeof arguments[0] === 'string') {\n\t\t\tthrow new Error('Opening the viewer with a single string parameter is deprecated. Please use a destructuring object instead', `OCA.Viewer.open({ path: '${path}' })`)\n\t\t}\n\t\tif (!path && !fileInfo) {\n\t\t\tthrow new Error('Viewer needs either an URL or path to open. None given')\n\t\t}\n\n\t\tif (path && !path.startsWith('/')) {\n\t\t\tthrow new Error('Please use an absolute path')\n\t\t}\n\n\t\tif (!Array.isArray(list)) {\n\t\t\tthrow new Error('The files list must be an array')\n\t\t}\n\n\t\tif (typeof loadMore !== 'function') {\n\t\t\tthrow new Error('The loadMore method must be a function')\n\t\t}\n\n\t\t// Only assign the one that is used to prevent false watcher runs\n\t\tif (path) {\n\t\t\tthis._state.file = path\n\t\t} else {\n\t\t\tthis._state.fileInfo = fileInfo\n\t\t}\n\t\tif (!this._state.el) {\n\t\t\tthis._state.files = list\n\t\t\tthis._state.enableSidebar = enableSidebar\n\t\t\tthis._state.loadMore = loadMore\n\t\t\tthis._state.onPrev = onPrev\n\t\t\tthis._state.onNext = onNext\n\t\t\tthis._state.onClose = onClose\n\t\t\tthis._state.canLoop = canLoop\n\t\t}\n\t}\n\n\t/**\n\t * Open the path into the viewer\n\t *\n\t * @memberof Viewer\n\t * @param {object} handlerId ID of the handler with which to open the files\n\t * @param {object} options Options for opening the viewer\n\t * @param {string} options.path path of the file to open\n\t * @param {object[]} [options.list] the list of files as objects (fileinfo) format\n\t * @param {boolean} [options.enableSidebar] Whether to enable the sidebar or not\n\t * @param {Function} options.loadMore callback for loading more files\n\t * @param {boolean} options.canLoop can the viewer loop over the array\n\t * @param {Function} options.onPrev callback when navigating back to previous file\n\t * @param {Function} options.onNext callback when navigation forward to next file\n\t * @param {Function} options.onClose callback when closing the viewer\n\t */\n\topenWith(handlerId, options = {}) {\n\t\tthis._state.overrideHandlerId = handlerId\n\t\tthis.open(options)\n\t}\n\n\t/**\n\t * Open the viewer with two files side by side\n\t *\n\t * @memberof Viewer\n\t * @param {Fileinfo} fileInfo current file\n\t * @param {Fileinfo} compareFileInfo older file to compare\n\t */\n\tcompare(fileInfo, compareFileInfo) {\n\t\tthis.open({\n\t\t\tfileInfo,\n\t\t})\n\t\tthis._state.compareFileInfo = compareFileInfo\n\t}\n\n\t/**\n\t * Close the opened file\n\t *\n\t * @memberof Viewer\n\t */\n\tclose() {\n\t\tthis._state.file = ''\n\t\tthis._state.fileInfo = null\n\t\tthis._state.files = []\n\t\tthis._state.enableSidebar = true\n\t\tthis._state.canLoop = true\n\t\tthis._state.loadMore = () => ([])\n\t\tthis._state.overrideHandlerId = null\n\t}\n\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport Vue from 'vue'\nimport ViewerComponent from './views/Viewer.vue'\nimport ViewerService from './services/Viewer.js'\nimport { translate as t } from '@nextcloud/l10n'\n\nimport { generateFilePath } from '@nextcloud/router'\n\nVue.mixin({\n\tmethods: {\n\t\tt,\n\t},\n})\n\n// Inject proper font for cypress visual regression testing\nif (isTesting) {\n\t// Import font so CI has the same\n\timport(/* webpackChunkName: 'roboto-font' */'@fontsource/roboto')\n}\n\nVue.prototype.OC = OC\nVue.prototype.OCA = OCA\n\n// CSP config for webpack dynamic chunk loading\n// eslint-disable-next-line\n__webpack_nonce__ = btoa(OC.requestToken)\n\n// Correct the root of the app for chunk loading\n// OC.linkTo matches the apps folders\n// OC.generateUrl ensure the index.php (or not)\n// We do not want the index.php since we're loading files\n// eslint-disable-next-line\n__webpack_public_path__ = generateFilePath('viewer', '', 'js/')\n\n// Init Viewer Service\nif (window.OCA) {\n\tObject.assign(window.OCA, { Viewer: new ViewerService() })\n\tOCA.Viewer.version = appVersion\n}\n\n// Create document root\nconst ViewerRoot = document.createElement('div')\nViewerRoot.id = 'viewer'\ndocument.body.appendChild(ViewerRoot)\n\n// Put controls for video viewer\n// Needed as Firefox CSP blocks the loading of the svg through the normal plyr system\nconst VideoControls = document.createElement('div')\nVideoControls.innerHTML = PLYR_ICONS\nVideoControls.style.display = 'none'\ndocument.body.appendChild(VideoControls)\n\n// Init vue\nexport default new Vue({\n\tel: '#viewer',\n\t// When debugging the page, it's easier to find which app\n\t// is which. Especially when there is multiple apps\n\t// roots mounted o the same page!\n\t// eslint-disable-next-line vue/match-component-file-name\n\tname: 'ViewerRoot',\n\trender: h => h(ViewerComponent),\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","eventBus","token","observers","subscribe","e","forEach","observer","console","error","getAttribute","el","attribute","currentUser","getCurrentUser","head","document","getElementsByTagName","uid","displayName","isAdmin","window","_oc_isadmin","getRequestToken","tokenElement","onRequestTokenUpdate","push","_generateUrlPath","url","params","options","allOptions","assign","escape","charAt","vars","replace","a","b","r","encodeURIComponent","toString","_window","noRewrite","OC","config","modRewriteWorking","getRootUrl","generateFilePath","app","file","_window2","isCore","coreApps","link","substring","getAppRootUrl","encodeURI","webroot","_oc_webroot","location","pathname","pos","substr","lastIndexOf","_window$_oc_appswebro","_webroots$app","_oc_appswebroots","appId","_storagebuilder","default","_interopRequireDefault","_scopedstorage","obj","__esModule","clearStorage","storage","pred","keys","filter","k","map","removeItem","bind","_defineProperty","arg","input","hint","prim","Symbol","toPrimitive","res","TypeError","String","Number","_toPrimitive","_toPropertyKey","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","localStorage","sessionStorage","_initialState","loadState","debug","service","protocol","host","linkToRemoteBase","ConsoleLogger","buildConsoleLogger","context","_contracts","_typeof","o","iterator","_defineProperties","target","props","i","descriptor","instance","Constructor","_classCallCheck","protoProps","staticProps","message","level","msg","LogLevel","toUpperCase","name","Debug","stack","_this$context","_this$context2","formatMessage","Info","info","Warn","warn","Fatal","log","LoggerBuilder","_auth","factory","user","self","onLoaded","_window$_oc_config$lo","_window$_oc_config","readyState","_oc_config","loglevel","_oc_debug","removeEventListener","addEventListener","detectLogLevel","getLoggerBuilder","_ConsoleLogger","_LoggerBuilder","joinPaths","_len","args","Array","_key","nonEmptyArgs","lastArg","leadingSlash","trailingSlash","sections","reduce","acc","section","split","first","path","join","isArray","t","n","from","s","d","get","toStringTag","VueSelect","m","_","mixins","O","l","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","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","appendToBody","body","appendChild","toggle","left","scrollX","pageXOffset","scrollY","pageYOffset","unbindPosition","calculatePosition","unbind","parentNode","removeChild","f","sort","JSON","stringify","y","g","getOwnPropertySymbols","getOwnPropertyDescriptor","v","getOwnPropertyDescriptors","defineProperties","components","directives","limit","disabled","clearable","deselectFromDropdown","searchable","multiple","placeholder","transition","clearSearchOnSelect","closeOnSelect","label","ariaLabelCombobox","ariaLabelListbox","ariaLabelClearSelected","ariaLabelDeselectOption","Function","autocomplete","getOptionLabel","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","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","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","rawName","expression","click","mouseup","mousemove","staticStyle","display","visibility","ajax","pointer","pointerScroll","debounce","function_","wait","RangeError","storedContext","storedArguments","timeoutId","timestamp","later","last","Date","now","setTimeout","callContext","callArguments","debounced","arguments_","callNow","clearTimeout","flush","require","MAX_LENGTH","MAX_SAFE_INTEGER","safeRe","re","parseOptions","compareIdentifiers","SemVer","version","loose","includePrerelease","match","LOOSE","FULL","raw","major","minor","patch","prerelease","num","format","compare","other","compareMain","comparePre","compareBuild","inc","release","identifier","identifierBase","base","isNaN","throwErrors","er","parse","valid","MAX_SAFE_COMPONENT_LENGTH","MAX_SAFE_BUILD_LENGTH","RELEASE_TYPES","SEMVER_SPEC_VERSION","FLAG_INCLUDE_PRERELEASE","FLAG_LOOSE","process","env","NODE_DEBUG","numeric","anum","bnum","rcompareIdentifiers","looseOption","freeze","emptyOpts","src","R","LETTERDASHNUMBER","safeRegexReplacements","createToken","isGlobal","safe","max","makeSafeRegex","RegExp","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCE","LONETILDE","tildeTrimReplace","LONECARET","caretTrimReplace","comparatorTrimReplace","root","global","Toastify","lib","init","getAxisOffsetAValue","axis","offset","containsClass","elem","yourClass","className","defaults","oldestFirst","text","duration","selector","callback","destination","newWindow","close","gravity","positionLeft","position","backgroundColor","avatar","stopOnFocus","onClick","x","escapeMarkup","ariaLive","background","toastify","toastElement","buildToast","divElement","createElement","setAttribute","nodeType","Node","ELEMENT_NODE","innerText","innerHTML","avatarElement","insertAdjacentElement","closeElement","event","removeElement","timeOutValue","innerWidth","screen","xOffset","yOffset","transform","showToast","rootElement","getElementById","HTMLElement","ShadowRoot","elementToInsert","firstChild","lastChild","insertBefore","reposition","hideToast","classUsed","topLeftOffsetSize","topRightOffsetSize","offsetSize","allToasts","getElementsByClassName","offsetHeight","byteLength","b64","lens","getLens","validLen","placeHoldersLen","toByteArray","tmp","arr","Arr","_byteLength","curByte","len","revLookup","charCodeAt","fromByteArray","uint8","extraBytes","parts","maxChunkLength","len2","encodeChunk","lookup","Uint8Array","code","start","end","output","charenc","utf8","stringToBytes","str","bin","unescape","bytesToString","bytes","decodeURIComponent","fromCharCode","isCallable","tryToString","$TypeError","argument","isConstructor","$String","wellKnownSymbol","create","UNSCOPABLES","ArrayPrototype","S","unicode","isObject","toIndexedObject","toAbsoluteIndex","lengthOfArrayLike","createMethod","IS_INCLUDES","$this","fromIndex","uncurryThis","IndexedObject","toObject","arraySpeciesCreate","TYPE","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","IS_FILTER_REJECT","NO_HOLES","callbackfn","that","specificCreate","boundFunction","every","findIndex","filterReject","fails","V8_VERSION","SPECIES","METHOD_NAME","array","foo","method","aCallable","IS_RIGHT","argumentsLength","memo","right","createProperty","$Array","Math","fin","originalArray","C","arraySpeciesConstructor","stringSlice","it","TO_STRING_TAG_SUPPORT","classofRaw","TO_STRING_TAG","$Object","CORRECT_ARGUMENTS","tryGet","callee","hasOwn","ownKeys","getOwnPropertyDescriptorModule","definePropertyModule","source","exceptions","F","getPrototypeOf","done","DESCRIPTORS","createPropertyDescriptor","object","bitmap","toPropertyKey","propertyKey","anObject","ordinaryToPrimitive","makeBuiltIn","getter","set","setter","defineGlobalProperty","simple","unsafe","nonConfigurable","nonWritable","documentAll","IS_HTMLDDA","EXISTS","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","classList","documentCreateElement","DOMTokenListPrototype","classof","navigator","userAgent","Deno","versions","v8","createNonEnumerableProperty","defineBuiltIn","copyConstructorProperties","isForced","targetProperty","sourceProperty","TARGET","GLOBAL","STATIC","stat","dontCallGetSet","forced","sham","exec","regexpExec","RegExpPrototype","KEY","FORCED","SHAM","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","flags","uncurriedNativeRegExpMethod","nativeMethod","regexp","arg2","forceStringMethod","uncurriedNativeMethod","$exec","NATIVE_BIND","FunctionPrototype","Reflect","fn","getDescriptor","PROPER","CONFIGURABLE","uncurryThisWithBind","namespace","replacer","rawLength","element","keysLength","j","isNullOrUndefined","V","P","func","floor","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","matched","captures","namedCaptures","replacement","tailPos","symbols","ch","capture","check","globalThis","getBuiltIn","propertyIsEnumerable","setPrototypeOf","dummy","Wrapper","NewTarget","NewTargetPrototype","store","functionToString","inspectSource","has","NATIVE_WEAK_MAP","shared","sharedKey","hiddenKeys","OBJECT_ALREADY_INITIALIZED","WeakMap","state","metadata","facade","STATE","enforce","getterFor","$documentAll","noop","empty","construct","constructorRegExp","INCORRECT_TO_STRING","isConstructorModern","isConstructorLegacy","called","feature","detection","normalize","POLYFILL","NATIVE","string","toLowerCase","MATCH","isRegExp","isPrototypeOf","USE_SYMBOL_AS_UID","$Symbol","IteratorPrototype","setToStringTag","Iterators","returnThis","IteratorConstructor","NAME","next","ENUMERABLE_NEXT","$","IS_PURE","FunctionName","createIteratorConstructor","IteratorsCore","PROPER_FUNCTION_NAME","CONFIGURABLE_FUNCTION_NAME","BUGGY_SAFARI_ITERATORS","ITERATOR","KEYS","VALUES","ENTRIES","Iterable","DEFAULT","IS_SET","CurrentIteratorPrototype","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","entries","values","proto","PrototypeOfArrayIteratorPrototype","arrayIterator","toLength","InternalStateModule","enforceInternalState","getInternalState","CONFIGURABLE_LENGTH","TEMPLATE","arity","ceil","trunc","objectKeys","getOwnPropertySymbolsModule","propertyIsEnumerableModule","$assign","A","B","symbol","alphabet","chr","T","activeXDocument","definePropertiesModule","enumBugKeys","html","PROTOTYPE","SCRIPT","IE_PROTO","EmptyConstructor","scriptTag","content","LT","NullProtoObjectViaActiveX","write","temp","parentWindow","NullProtoObject","ActiveXObject","iframeDocument","iframe","JS","domain","contentWindow","Properties","V8_PROTOTYPE_DEFINE_BUG","IE8_DOM_DEFINE","$defineProperty","$getOwnPropertyDescriptor","ENUMERABLE","WRITABLE","Attributes","current","$getOwnPropertyNames","arraySlice","windowNames","getOwnPropertyNames","getWindowNames","internalObjectKeys","CORRECT_PROTOTYPE_GETTER","ObjectPrototype","names","$propertyIsEnumerable","NASHORN_BUG","uncurryThisAccessor","aPossiblePrototype","CORRECT_SETTER","__proto__","pref","val","valueOf","getOwnPropertyNamesModule","re1","re2","regexpFlags","stickyHelpers","UNSUPPORTED_DOT_ALL","UNSUPPORTED_NCG","nativeReplace","nativeExec","patchedExec","UPDATES_LAST_INDEX_WRONG","lastIndex","UNSUPPORTED_Y","BROKEN_CARET","NPCG_INCLUDED","reCopy","group","groups","sticky","charsAdded","strCopy","multiline","hasIndices","ignoreCase","dotAll","unicodeSets","$RegExp","MISSED_STICKY","TAG","SHARED","mode","copyright","license","aConstructor","defaultConstructor","toIntegerOrInfinity","requireObjectCoercible","CONVERT_TO_STRING","second","size","codeAt","whitespaces","ltrim","rtrim","SymbolPrototype","TO_PRIMITIVE","NATIVE_SYMBOL","keyFor","integer","number","isSymbol","getMethod","exoticToPrim","postfix","random","wrappedWellKnownSymbolModule","WellKnownSymbolsStore","createWellKnownSymbol","withoutSetter","doesNotExceedSafeInteger","arrayMethodHasSpeciesSupport","IS_CONCAT_SPREADABLE","IS_CONCAT_SPREADABLE_SUPPORT","isConcatSpreadable","spreadable","E","$filter","addToUnscopables","defineIterator","createIterResultObject","ARRAY_ITERATOR","setInternalState","iterated","kind","Arguments","$map","$reduce","arrayMethodIsStrict","CHROME_VERSION","dateToPrimitive","DatePrototype","getReplacerFunction","$stringify","numberToString","tester","low","hi","WRONG_SYMBOLS_CONVERSION","ILL_FORMED_UNICODE","stringifyWithSymbolsFix","$replacer","fixIllFormed","prev","space","inheritIfRequired","thisNumberValue","NUMBER","NativeNumber","PureNumberNamespace","NumberPrototype","toNumber","third","radix","maxCode","digits","NaN","parseInt","NumberWrapper","primValue","toNumeric","wrap","$getOwnPropertySymbols","STRING_ITERATOR","point","fixRegExpWellKnownSymbolLogic","advanceStringIndex","getSubstitution","regExpExec","REPLACE","stringIndexOf","REPLACE_KEEPS_$0","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","maybeCallNative","UNSAFE_SUBSTITUTE","searchValue","replaceValue","rx","functionalReplace","fullUnicode","accumulatedResult","nextSourcePosition","replacerArgs","speciesConstructor","callRegExpExec","MAX_UINT32","$push","SPLIT","nativeSplit","internalSplit","separator","lim","lastLength","lastLastIndex","separatorCopy","splitter","unicodeMatching","q","z","originalExec","$toString","nativeObjectCreate","getOwnPropertyNamesExternal","defineBuiltInAccessor","defineWellKnownSymbol","defineSymbolToPrimitive","$forEach","HIDDEN","QObject","nativeGetOwnPropertyDescriptor","nativeDefineProperty","nativeGetOwnPropertyNames","nativePropertyIsEnumerable","AllSymbols","ObjectPrototypeSymbols","USE_SETTER","findChild","fallbackDefineProperty","ObjectPrototypeDescriptor","setSymbolDescriptor","description","$defineProperties","IS_OBJECT_PROTOTYPE","useSetter","useSimple","NativeSymbol","EmptyStringDescriptionStore","SymbolWrapper","thisSymbolValue","symbolDescriptiveString","desc","NATIVE_SYMBOL_REGISTRY","StringToSymbolRegistry","SymbolToStringRegistry","sym","DOMIterables","ArrayIteratorMethods","ArrayValues","handlePrototype","CollectionPrototype","COLLECTION_NAME","base64map","crypt","rotl","rotr","endian","randomBytes","bytesToWords","words","wordsToBytes","bytesToHex","hex","hexToBytes","bytesToBase64","base64","triplet","base64ToBytes","imod4","pow","___CSS_LOADER_URL_IMPORT_0___","URL","___CSS_LOADER_URL_IMPORT_1___","___CSS_LOADER_EXPORT___","___CSS_LOADER_URL_REPLACEMENT_0___","___CSS_LOADER_URL_REPLACEMENT_1___","___CSS_LOADER_URL_IMPORT_2___","___CSS_LOADER_URL_IMPORT_3___","___CSS_LOADER_URL_REPLACEMENT_2___","___CSS_LOADER_URL_REPLACEMENT_3___","cssWithMappingToString","list","item","needLayer","modules","media","dedupe","supports","layer","alreadyImportedModules","hash","needQuotes","cssMapping","sourceMapping","timeout","isFrozen","seal","fun","thisValue","Func","arrayForEach","unapply","arrayPop","pop","arrayPush","stringToLowerCase","stringToString","stringMatch","stringReplace","stringTrim","regExpTest","typeErrorCreate","unconstruct","thisArg","_len2","_key2","addToSet","transformCaseFunc","lcElement","clone","newObject","lookupGetter","prop","fallbackValue","html$1","svg$1","svgFilters","svgDisallowed","mathMl$1","mathMlDisallowed","svg","mathMl","xml","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","DOCTYPE_NAME","EXPRESSIONS","getGlobal","_createTrustedTypesPolicy","trustedTypes","purifyHostElement","createPolicy","suffix","ATTR_NAME","hasAttribute","policyName","createHTML","createScriptURL","scriptUrl","createDOMPurify","DOMPurify","removed","isSupported","originalDocument","currentScript","DocumentFragment","HTMLTemplateElement","Element","NodeFilter","MozNamedAttrMap","DOMParser","ElementPrototype","cloneNode","getNextSibling","getChildNodes","getParentNode","template","ownerDocument","trustedTypesPolicy","emptyHTML","implementation","createNodeIterator","createDocumentFragment","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","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","table","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","remove","_removeAttribute","getAttributeNode","removeAttribute","_initDocument","dirty","doc","leadingWhitespace","matches","dirtyPayload","parseFromString","documentElement","createDocument","createTextNode","childNodes","_createNodeIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","_isClobbered","elm","nodeName","textContent","hasChildNodes","_isNode","_executeHook","entryPoint","currentNode","hook","_sanitizeElements","allowedTags","firstElementChild","_isBasicCustomElement","expr","_isValidAttribute","lcTag","lcName","_sanitizeAttributes","hookEvent","attrName","attrValue","keepAttr","allowedAttributes","attr","forceKeepAttr","getAttributeType","setAttributeNS","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","nextNode","sanitize","importedNode","returnNode","nodeIterator","shadowroot","shadowrootmode","serializedHTML","outerHTML","doctype","setConfig","clearConfig","isValidAttribute","addHook","hookFunction","removeHook","removeHooks","removeAllHooks","requestAnimationFrame","cancelAnimationFrame","getTime","Anchors","Category","J","Emoji","W","EmojiData","EmojiIndex","EmojiView","Picker","Preview","Z","Search","K","Skins","X","frequently","w","N","uncompress","update","setNamespace","setHandlers","unified","non_qualified","has_img_apple","has_img_google","has_img_twitter","has_img_facebook","keywords","sheet","emoticons","short_names","added_in","return","compressed","emojis","sheet_x","sheet_y","toFixed","activity","custom","foods","nature","objects","smileys","people","places","recent","i18n","required","color","categories","activeCategory","svgs","domProps","fromCodePoint","isFinite","M","I","L","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","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","tooltip","fallback","H","perLine","maxSearchResults","emojiSize","defaultSkin","emojiTooltip","autoFocus","showPreview","showSearch","showCategories","showSkinTones","infiniteScroll","pickerStyles","U","emits","view","emojiObject","sanitizedData","findEmoji","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","ee","te","ie","ne","activeSkin","customStyles","calculateWidth","previewEmojiCategory","onEmojiEnter","onEmojiLeave","onEmojiClick","overflow","offsetWidth","clientWidth","mergedI18n","firstEmoji","onScroll","waitingForPaint","onScrollPaint","onAnchorClick","onTextSelect","oe","allCategories","arrowLeft","arrowRight","arrowDown","arrowUp","enter","matchHtmlRegExp","getBasePlacement","placement","getAlignment","getMainAxisFromPlacement","getLengthFromAxis","computeCoordsFromPlacement","_ref","reference","floating","commonX","commonY","coords","mainAxis","getSideObjectFromPadding","padding","expandPaddingObject","rectToClientRect","rect","async","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","getAlignmentSides","isStart","mainAlignmentSide","main","cross","getOppositeAlignmentPlacement","basePlacements","allPlacements","basePlacement","autoPlacement","_middlewareData$autoP","_middlewareData$autoP2","_middlewareData$autoP3","_middlewareData$autoP4","_middlewareData$autoP5","_placementsSortedByLe","middlewareData","alignment","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","rawValue","convertValueToCoords","getCrossAxis","isWindow","getWindow","defaultView","getComputedStyle$1","getComputedStyle","getNodeName","isHTMLElement","isShadowRoot","isScrollParent","overflowX","overflowY","isTableElement","isContainingBlock","isFirefox","css","perspective","contain","willChange","includeScale","clientRect","scaleX","scaleY","getNodeScroll","scrollLeft","getWindowScrollBarX","getRectRelativeToOffsetParent","isOffsetParentAnElement","isScaled","offsets","offsetRect","clientLeft","clientTop","assignedSlot","getTrueOffsetParent","getContainingBlock","getDimensions","getScrollParent","getScrollParents","_node$ownerDocument","scrollParent","isBody","win","visualViewport","updatedList","getClientRectFromClippingParent","clippingParent","clientHeight","abs","scale","offsetLeft","getViewportRect","getInnerBoundingClientRect","_element$ownerDocumen","scrollWidth","scrollHeight","direction","getDocumentRect","getClippingParents","clippingParents","clipperElement","child","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","to","distance","skidding","container","instantMove","disposeTimeout","popperTriggers","preventOverflow","shift","overflowPadding","arrowPadding","arrowOverflow","themes","triggers","hideTriggers","delay","show","hide","handleResize","loadingContent","dropdown","autoHide","menu","$extend","getDefaultConfig","theme","themeConfig","getAllParentThemes","supportsPassive","opts","isIOS","MSStream","SHOW_EVENT_MAP","hover","touch","HIDE_EVENT_MAP","removeFromArray","splice","nextFrame","Promise","resolve","shownPoppers","hidingPopper","shownPoppersByTheme","getShownPoppersByTheme","defaultPropFactory","$props","PROVIDE_KEY","PrivatePopper","targetNodes","referenceNode","popperNode","shown","showGroup","ariaId","positioningDisabled","showTriggers","popperShowTriggers","popperHideTriggers","eagerMount","popperClass","computeTransformOrigin","autoMinSize","autoSize","autoMaxSize","autoBoundaryMaxSize","shiftCrossAxis","noAutoFocus","provide","parentPopper","inject","isShown","isMounted","skipTransition","classes","showFrom","showTo","hideFrom","hideTo","arrow","centerOffset","transformOrigin","shownChildren","Set","lastAutoHide","popperId","randomId","shouldMountContent","slotData","onResize","_a","hasPopperShowTriggerHover","dispose","$_ensureTeleport","$_computePosition","$_isDisposed","$_detachPopperNode","activated","$_autoShowHide","deactivated","beforeDestroy","skipDelay","force","lockedChild","$_pendingHide","$_scheduleShow","$_showFrameLocked","skipAiming","$_hideInProgress","$_isAimingPopper","lockedChildTimer","$_scheduleHide","$_events","$_preventShow","$_referenceNode","$_targetNodes","$_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","passive","eventMap","commonTriggers","customTrigger","trigger","filterEventType","newList","listener","$_refreshListeners","$_handleGlobalClose","closePopover","attrFrom","attrTo","delete","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","isIE","initCompat","ua","msie","rv","edge","getInternetExplorerVersion","normalizeComponent$1","script2","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","originalRender","existing","clientX","clientY","__vue_script__","emitOnMount","ignoreWidth","ignoreHeight","_this","_w","_h","emitSize","_resizeObject","onload","addResizeHandlers","removeResizeHandlers","compareAndNotify","contentDocument","__vue_render__","_withStripped","__vue_component__","plugin$1","install","Vue2","component","GlobalVue$1","Vue","use","PrivateThemeClass","themeClass","$resetCss","getThemeClasses","__vue2_script$5","ResizeObserver","toPx","normalizeComponent","scriptExports","render2","staticRenderFns2","functionalTemplate","injectStyles","__cssModules$5","__component__$5","$event","__vue2_injectStyles$5","PrivatePopperContent","PrivatePopperMethods","__vue2_script$4","Popper","PopperContent","inheritAttrs","vPopperTheme","getTargetNodes","render$1","scopedSlots","_u","$attrs","$listeners","__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","then","onResult","onShow","onHide","__cssModules","__component__","__vue2_injectStyles","PrivateTooltipDirective","TARGET_CLASS","getOptions","modifiers","getPlacement","destroyTooltip","$_popper","$destroy","$_popperOldShown","oldValue","tooltipApp","otherOptions","devtools","mountTarget","$mount","createTooltip","PrivateVTooltip","addListeners","onTouchStart","removeListeners","onTouchEnd","onTouchCancel","currentTarget","$_vclosepopover_touch","$_closePopoverModifiers","changedTouches","$_vclosepopover_touchPoint","firstTouch","screenY","screenX","PrivateVClosePopper","VTooltip","Dropdown","$_vTooltipInstalled","directive","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","err","checked","nodes","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","isTabbable","focusableCandidateSelector","isFocusable","enumerableOnly","_objectSpread2","activeFocusTraps","trapStack","trap","activeTrap","pause","trapIndex","unpause","isTabEvent","isKeyForward","shiftKey","isKeyBackward","idx","valueOrHandler","getActualTarget","composedPath","internalTrapStack","createFocusTrap","userOptions","returnFocusOnDeactivate","escapeDeactivates","delayInitialFocus","containers","containerGroups","tabbableGroups","nodeFocusedBeforeActivation","mostRecentlyFocusedNode","active","paused","delayInitialFocusTimer","getOption","configOverrideOptions","optionName","configOptionName","findContainerIndex","tabbableNodes","getNodeForOption","optionValue","getInitialFocusNode","tabbableOptions","activeElement","firstTabbableGroup","firstTabbableNode","updateTabbableNodes","tabbable","focusableNodes","focusable","lastTabbableNode","nextTabbableNode","forward","nodeIdx","tryFocus","preventScroll","isSelectableInput","getReturnFocusNode","previousActiveElement","checkPointerDown","clickOutsideDeactivates","deactivate","returnFocus","allowOutsideClick","checkFocusIn","targetContained","Document","stopImmediatePropagation","checkKey","isBackward","destinationNode","containerIndex","containerGroup","startOfGroupIndex","destinationGroupIndex","lastOfGroupIndex","_destinationGroupIndex","checkKeyNav","checkClick","mutationObserver","MutationObserver","mutations","mutation","removedNodes","updateObservedNodes","disconnect","observe","subtree","childList","activate","activateOptions","onActivate","onPostActivate","checkCanFocusTrap","finishActivation","deactivateOptions","onDeactivate","onPostDeactivate","checkCanReturnFocus","finishDeactivation","pauseOptions","onPause","onPostPause","unpauseOptions","onUnpause","onPostUnpause","updateContainerElements","containerElements","elementsAsArray","ICAL","OPTIONS","zones","TimezoneService","foldLength","newLineChar","helpers","updateTimezones","vcal","allsubs","vtimezones","reqTzid","tzid","getAllSubcomponents","getFirstProperty","getFirstValue","getAllProperties","getParameter","removeSubcomponent","addSubcomponent","isStrictlyNaN","strictParseInt","formatClassType","unescapedIndexOf","buffer","binsearchInsert","seekVal","cmpfunc","mid","cmpval","high","dumpn","dump","aSrc","aDeep","foldline","aLine","line","line_length","cp","codePointAt","pad2","inherits","extra","extend","descr","design","FROM_VCARD_NEWLINE","TO_VCARD_NEWLINE","createTextType","fromNewline","toNewline","fromICAL","aValue","structuredEscape","newline","replaceNewlineReplace","replaceNewline","toICAL","regEx","DEFAULT_TYPE_TEXT","defaultType","DEFAULT_TYPE_TEXT_MULTI","multiValue","DEFAULT_TYPE_TEXT_STRUCTURED","structuredValue","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","parsed","parseFloat","decorate","UtcOffset","fromString","undecorate","icalValues","uri","aString","Binary","aBinary","aProp","strict","Time","fromDateString","date","fromDateTimeString","Duration","period","isValueString","Period","fromJSON","toJSON","recur","Recur","_stringToData","numericDayToIcalDay","fromData","aRecur","time","icalProperties","detectType","vcardValues","VCardTime","fromDateAndOrTimeString","splitzone","_splitZone","zone","isFromIcal","lastChar","signChar","sign","vcardProperties","vcard3Values","binary","vcard","vcard3Properties","nickname","photo","bday","adr","tel","email","mailer","tz","geo","logo","agent","org","note","prodid","rev","sound","icalSet","param","allowXName","allowIanaToken","valueType","multiValueSeparateDQuote","vcardSet","vcard3Set","defaultSet","vcard3","vevent","vtodo","vjournal","valarm","vtimezone","daylight","standard","icalendar","getDesignSet","componentName","LINE_ENDING","DEFAULT_VALUE_TYPE","jCal","designSet","propIdx","propLen","designSetName","comps","compIdx","compLen","noFold","paramName","jsName","_rfc6868Unescape","propertyValue","propDetails","isDefault","delim","innerMulti","RFC6868_REPLACE_MAP","CHAR","ParserError","parser","_eachLine","_handleContentLine","lastParamIndex","lastValuePos","parsedParams","valuePos","paramPos","_parseParameters","newComponent","propertyDetails","_parseMultiValue","_parseValue","lcname","mvdelim","lastParam","_rfc6868Escape","extendedValue","nextPos","propValuePos","delimiter","lastPos","firstChar","newlineOffset","Component","_hydratedPropertyCount","_hydratedComponentCount","_designSet","_hydrateComponent","_components","comp","_hydrateProperty","_properties","Property","getFirstSubcomponent","jCalLen","hasProperty","getFirstPropertyValue","_removeObjectByIndex","jCalIndex","cache","_removeObject","nameOrObject","cached","_removeAllObjects","nameOrComp","removeAllSubcomponents","addProperty","removeProperty","addPropertyWithValue","setValue","updatePropertyWithValue","nameOrProp","removeAllProperties","_parent","getDefaultType","_updateType","designSetChanged","isDecorated","isMultiValue","isStructuredValue","_hydrateValue","_values","_decorate","_undecorate","_setDecoratedValue","getFirstParameter","parameters","setParameter","removeParameter","details","resetType","removeAllValues","getValues","setValues","icaltype","toICALString","aData","hours","minutes","factor","fromSeconds","toSeconds","_normalize","aSeconds","secs","decodeValue","_b64_decode","setEncodedValue","_b64_encode","h1","h2","h3","h4","bits","ac","enc","tmp_arr","o1","o2","o3","wrappedJSObject","icalclass","getDuration","subtractDate","getEnd","addDuration","aLenient","fromDateOrDateTimeString","DURATION_LETTERS","parseDurationChunk","letter","isNegative","weeks","days","seconds","propsToCopy","aOther","thisSeconds","otherSeconds","aStr","dict","chunks","Timezone","tznames","latitude","longitude","expandedUntilYear","changes","utcOffset","tt","utcTimezone","localTimezone","_ensureCoverage","year","tt_change","month","day","hour","minute","change_num","_findNearbyChange","change_num_to_use","prevUtcOffset","adjust_change","_compare_change_fn","zone_change","tmp_change","prev_zone_change","is_daylight","aYear","_minimumExpansionYear","today","changesEndYear","EXTRA_COVERAGE","MAX_YEAR","subcomps","_expandComponent","aComponent","dtstart","convert_tzoffset","init_changes","changebase","rdatekey","isDate","rrule","until","adjust","occ","convert_time","from_zone","to_zone","count","utc","UTC","GMT","register","timezone","_time","_dowCache","_wnCache","_cachedUnixTime","_pendingNormalization","epochTime","resetTo","fromJSDate","aDate","useUTC","getUTCFullYear","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getFullYear","getMonth","getDate","getHours","getMinutes","getSeconds","aZone","dayOfWeek","aWeekStart","firstDow","SUNDAY","dowCacheKey","dayOfYear","is_leap","isLeapYear","daysInYearPassedMonth","startOfWeek","endOfWeek","startOfMonth","endOfMonth","daysInMonth","startOfYear","endOfYear","startDoyWeek","aFirstDayOfWeek","delta","getDominicalLetter","nthWeekDay","aDayOfWeek","aPos","weekday","otherDay","isNthWeekDay","dow","weekNumber","week1","wnCacheKey","dt","isoyear","weekOneStarts","daysBetween","answer","aDuration","mult","unixTime","toUnixTime","subtractDateTz","compareDateOnlyTz","cmp","_cmp_attr","convertToZone","rc","copy","zone_equals","toJSDate","aExtraDays","aExtraHours","aExtraMinutes","aExtraSeconds","aTime","minutesOverflow","hoursOverflow","daysOverflow","yearsOverflow","fromUnixTime","epoch","ms","defineAttr","fromDayOfYear","aDayOfYear","doy","auto_normalize","fromStringv2","aProperty","wkst","DEFAULT_WEEK_START","THURSDAY","yr","LTRS","dom","MONDAY","TUESDAY","WEDNESDAY","FRIDAY","SATURDAY","p2","mm","hasMonth","hasDay","hasHour","hasMinute","hasSecond","datepart","timepart","aIcalType","part","tmz","tm","dtlen","tmlen","hasDashDate","hasDashTime","DOW_MAP","SU","MO","TU","WE","TH","FR","SA","REVERSE_DOW_MAP","parseNumericValue","interval","freq","aStart","RecurIterator","rule","isByCount","addComponent","aType","ucname","setComponent","aValues","getComponent","getNextOccurrence","aStartTime","aRecurrenceId","iter","uckey","partDesign","optionDesign","INTERVAL","icalDayToNumericDay","kparts","VALID_DAY_NAMES","VALID_BYDAY_PART","ALLOWED_FREQ","FREQ","fmtIcal","COUNT","UNTIL","WKST","BYSECOND","BYMINUTE","BYHOUR","BYDAY","BYMONTHDAY","BYYEARDAY","BYWEEKNO","BYMONTH","BYSETPOS","partArr","partArrIdx","partArrLen","icalrecur_iterator","completed","occurrence_number","by_indices","initialized","by_data","days_index","sort_byday_rules","setup_defaults","bydayParts","ruleDayOfWeek","wkdy","dayName","expand_year_days","increment_year","_nextByYearDay","has_by_data","tempLast","initLast","dayOfMonth","increment_month","_byDayAndMonthDay","before","next_second","next_minute","next_hour","next_day","next_week","next_month","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","week_no","normalizeByMonthDayRules","rules","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","aRuleType","aInterval","aDateAttr","aFollowingAttr","aPreviousIncr","has_by_rule","dta","years","aFactor","aNextIncrement","nextunit","validWeeks","monthIdx","first_week","last_week","weekIdx","weekno","partCount","t1","monthkey","t2","monthdaykey","t3","day_","month_","expand_by_day","first_dow","doy_offset","last_dow","by_month_day","spIndex","daycodedkey","month_day","first_matching_day","last_matching_day","expandedDays","daykey","days_list","start_dow","end_dow","end_year_day","this_dow","aRules","check_contract_restriction","indexMapValue","_indexMap","ruleMapValue","_expandMap","pass","CONTRACT","ruleType","bydatakey","weekNo","req","deftime","UNKNOWN","EXPAND","ILLEGAL","RecurExpansion","formatTime","compareTime","ruleDates","exDates","complete","ruleIterators","ruleDateInc","exDateInc","exDate","ruleDate","_init","currentTry","_nextRecurrenceIter","_nextRuleDay","_nextExDay","_extractDates","propertyName","handleProp","iters","iterTime","chosenIter","iterIdx","Event","_rangeExceptionCache","rangeExceptions","strictExceptions","relateException","isRecurrenceException","compareRangeException","THISANDFUTURE","recurrenceId","modifiesFuture","findRangeException","rangeItem","getOccurrenceDetails","occurrence","utcId","startDate","endDate","rangeExceptionId","exception","original","newStart","startTime","isRecurring","getRecurrenceTypes","_firstProp","_setProp","_setTime","attendees","summary","organizer","sequence","propName","ComponentParser","parseEvent","parseTimezone","oncomplete","onerror","ontimezone","onevent","ical","read","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","Infinity","rt","LN2","COMMENT_REGEX","NEWLINE_REGEX","WHITESPACE_REGEX","PROPERTY_REGEX","COLON_REGEX","VALUE_REGEX","SEMICOLON_REGEX","TRIM_REGEX","EMPTY_STRING","lineno","column","updatePosition","lines","Position","whitespace","errorsList","reason","filename","silent","comments","comment","declaration","ret","decl","decls","declarations","isBuffer","readFloatLE","isSlowBuffer","_isBuffer","HASH_UNDEFINED","INFINITY","funcTag","genTag","symbolTag","reIsDeepProp","reIsPlainProp","reLeadingDot","rePropName","reEscapeChar","reIsHostCtor","freeGlobal","freeSelf","arrayProto","funcProto","objectProto","coreJsData","maskSrcKey","funcToString","objectToString","reIsNative","Map","getNative","nativeCreate","symbolProto","symbolToString","Hash","entry","ListCache","MapCache","assocIndexOf","baseGet","isKey","stringToPath","toKey","baseIsNative","pattern","isFunction","isHostObject","toSource","getMapData","__data__","getValue","memoize","baseToString","quote","resolver","memoized","Cache","isObjectLike","defaultValue","md5","encoding","FF","_ff","GG","_gg","HH","_hh","II","_ii","aa","bb","cc","dd","_blocksize","_digestsize","digestbytes","asBytes","asString","plurals","Gettext","catalogs","locale","listeners","sourceLocale","eventName","off","emit","eventData","addTranslations","translations","setLocale","setTextDomain","gettext","msgid","dnpgettext","dgettext","ngettext","msgidPlural","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","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","lo","lt","lv","mai","mfe","mg","mi","mk","ml","mn","mni","mnk","mr","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","ug","uk","ur","uz","vi","wa","wo","yo","zh","ieee754","customInspectSymbol","Buffer","K_MAX_LENGTH","createBuffer","buf","encodingOrOffset","allocUnsafe","isEncoding","actual","ArrayBuffer","isView","arrayView","isInstance","fromArrayBuffer","byteOffset","fromArrayLike","fromArrayView","SharedArrayBuffer","numberIsNaN","fromObject","assertSize","mustMatch","loweredCase","utf8ToBytes","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","bidirectionalIndexOf","arrayIndexOf","indexSize","arrLength","valLength","readUInt16BE","foundIndex","found","hexWrite","remaining","strLen","utf8Write","blitBuffer","asciiWrite","byteArray","asciiToBytes","base64Write","ucs2Write","units","utf16leToBytes","firstByte","codePoint","bytesPerSequence","secondByte","thirdByte","fourthByte","tempCodePoint","codePoints","MAX_ARGUMENTS_LENGTH","decodeCodePointsArray","TYPED_ARRAY_SUPPORT","typedArraySupport","poolSize","alloc","fill","allocUnsafeSlow","swap16","swap32","swap64","toLocaleString","equals","inspect","thisStart","thisEnd","thisCopy","targetCopy","_arr","out","hexSliceLookupTable","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","boundsError","readBigUInt64BE","readIntLE","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readBigInt64LE","readBigInt64BE","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","getMessage","Base","super","addNumericalSeparator","range","ERR_OUT_OF_RANGE","checkBounds","ERR_INVALID_ARG_TYPE","ERR_BUFFER_OUT_OF_BOUNDS","received","isInteger","INVALID_BASE64_RE","leadSurrogate","base64clean","dst","i16","BufferBigIntNotDefined","assertPath","normalizeStringPosix","allowAboveRoot","lastSegmentLength","lastSlash","dots","lastSlashIndex","posix","cwd","resolvedPath","resolvedAbsolute","isAbsolute","trailingSeparator","joined","relative","fromStart","fromEnd","fromLen","toStart","toLen","lastCommonSep","fromCode","_makeLong","dirname","hasRoot","matchedSlash","basename","extIdx","firstNonSlashEnd","extname","startDot","startPart","preDotState","pathObject","sep","_format","win32","isWindows","splitWindowsRe","pathString","allParts","splitPathRe","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","run","marker","runClearTimeout","Item","nextTick","browser","argv","addListener","once","removeListener","removeAllListeners","prependListener","prependOnceListener","binding","chdir","umask","nonNative","STATE_PLAINTEXT","STATE_HTML","STATE_COMMENT","ALLOWED_TAGS_REGEX","NORMALIZE_TAG_REGEX","striptags","allowable_tags","tag_replacement","striptags_internal","init_context","tag_set","parse_allowable_tags","tag_buffer","depth","in_quote_char","char","normalize_tag","init_streaming_mode","stylesInDOM","getIndexByIdentifier","modulesToDom","idCountMap","identifiers","indexByIdentifier","sourceMap","references","updater","addElementStyle","byIndex","api","domAPI","newObj","lastIdentifiers","newLastIdentifiers","_i","_index","insert","styleTarget","HTMLIFrameElement","getTarget","setAttributes","styleElement","nonce","insertStyleElement","styleTagTransform","removeStyleElement","styleSheet","cssText","StyleToObject","hasIterator","sources","sourceRoot","refs","ssrId","DEBUG","esModule","hsl","hsv","rgba","rgb","setAlpha","toHsl","toHsv","toHexString","hex8","toHex8String","toRgb","oldHue","getAlpha","colors","colorChange","isValidHex","isValid","simpleCheckForValidColor","paletteUpperCase","isTransparent","__g","__file","__e","palette","pick","handlerClick","labelText","arrowOffset","labelId","labelSpanText","handleChange","handleKeyDown","onChange","swatches","hue","normalizedSwatches","isActive","hueChange","handleSwClick","virtual","pullDirection","directionClass","pointerTop","pointerLeft","pageX","touches","pageY","handleMouseDown","handleMouseUp","unbindEventListeners","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","CSS_UNIT","hsla","hsva","hex6","hex4","hex3","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","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","borderColor","model","$set","ae","isExtensible","preventExtensions","NEED","fastKey","getWeak","onFreeze","touchmove","touchstart","a100","a200","a400","a700","primary","secondary","dividers","inactive","deepPurple","lightBlue","lightGreen","amber","deepOrange","blueGrey","darkText","lightText","darkIcons","lightIcons","viewBox","maxWait","cancel","mouseover","mouseout","boxShadow","$placeholder","$fakeParent","$nextSiblingPatched","$childNodesPatched","isFrag","parentNodeDescriptor","patchParentNode","fakeParent","nextSiblingDescriptor","patchNextSibling","getChildNodesWithFragments","_childNodesDescriptor","realChildNodes","childNode","fromParent","getTopFragment","childNodesDescriptor","frag","firstChildDescriptor","patchChildNodes","_this$frag$","getFragmentLeafNodes","_Array$prototype","hasChildInFragment","removedNode","insertBeforeNode","addPlaceholder","insertNode","insertNodes","_frag","_lastNode","after","removePlaceholder","append","lastNode","innerHTMLDescriptor","htmlString","_this2","domify","nextSibling","previousSibling","createComment","replaceWith","$slots","emptyObject","isUndef","isDef","isTrue","isPrimitive","_toString","isPlainObject","isValidArrayIndex","isPromise","catch","__v_isRef","makeMap","expectsLowerCase","isReservedAttribute","remove$2","camelizeRE","camelize","capitalize","hyphenateRE","hyphenate","ctx","boundFn","_length","toArray","_from","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","keysA","keysB","looseIndexOf","hasChanged","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","optionMergeStrategies","productionTip","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","_lifecycleHooks","unicodeRegExp","isReserved","def","bailRE","hasProto","inBrowser","UA","isIE9","isEdge","_isServer","isFF","nativeWatch","isServerRendering","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","currentInstance","getCurrentInstance","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","addDep","notify","targetStack","pushTarget","popTarget","arrayMethods","ob","__ob__","observeArray","arrayKeys","NO_INITIAL_VALUE","shouldObserve","toggleObserving","mockDep","Observer","shallow","mock","vmCount","defineReactive","ssrMockReactivity","__v_skip","isRef","customSetter","observeEvenIfShallow","childOb","dependArray","newVal","isReadonly","_isVue","del","reactive","makeReactive","shallowReactive","isReactive","isShallow","__v_isShallow","__v_isReadonly","RefFlag","ref$1","createRef","shallowRef","unref","proxyWithRefUnwrap","customRef","toRefs","toRef","rawToReadonlyFlag","rawToShallowReadonlyFlag","createReadonly","existingFlag","existingProxy","defineReadonlyProperty","getterOrOptions","debugOptions","onlyGetter","watcher","Watcher","lazy","effect","evaluate","WATCHER","WATCHER_CB","WATCHER_GETTER","WATCHER_CLEANUP","watchEffect","doWatch","activeEffectScope","INITIAL_WATCHER_VALUE","cb","deep","onTrack","onTrigger","cleanup","invokeWithErrorHandling","forceTrigger","isMultiSource","traverse","_isDestroyed","onCleanup","baseGetter_1","onStop","noRecurse","newValue","post","queueWatcher","_isMounted","_preWatchers","$once","teardown","EffectScope","detached","effects","cleanups","scopes","currentEffectScope","stop","getCurrentScope","onScopeDispose","resolveProvided","_provided","parentProvides","$parent","normalizeEvent","createFnInvoker","fns","invoker","updateListeners","oldOn","createOnceHandler","cur","old","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","checkProp","altKey","preserve","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","_isVList","renderList","renderSlot","fallbackRender","bindObject","scopedSlotFn","slot","resolveFilter","resolveAsset","isKeyNotMatch","expect","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","_loop_1","camelizedKey","hyphenatedKey","renderStatic","isInFor","_staticTrees","markStatic","_renderProxy","markOnce","markStaticNode","bindObjectListeners","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","$stable","$key","bindDynamicKeys","baseObj","prependModifier","installRenderHelpers","_o","_n","_q","_m","_f","_d","_p","resolveSlots","slots","name_1","name_2","isWhitespace","normalizeScopedSlots","ownerVm","normalSlots","prevScopedSlots","hasNormalSlots","isStable","_normalized","$hasNormal","key_1","normalizeScopedSlot","key_2","proxyNormalSlot","normalized","createSetupContext","_attrsProxy","syncSetupProxy","_listenersProxy","_slotsProxy","syncSetupSlots","initSlotsProxy","expose","exposed","changed","defineProxyAttr","currentRenderingInstance","ensureCtor","getFirstComponentChild","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","createElement$1","normalizationType","alwaysNormalize","simpleNormalizeChildren","pre","createComponent","applyNS","registerDeepBindings","_createElement","handleError","errorCaptured","globalHandleError","_handled","logError","timerFunc","isUsingMicroTask","callbacks","pending","flushCallbacks","copies","p_1","setImmediate","counter_1","textNode_1","characterData","_resolve","useCssVars","_setupProxy","setProperty","defineAsyncComponent","loader","loadingComponent","errorComponent","userOnError","suspensible","onError","pendingRequest","retries","load","thisRequest","reject","createLifeCycle","hookName","mergeLifecycleHook","injectHook","onMounted","onUnmounted","defineComponent","seenObjects","_traverse","seen","isA","depId","target$1","uid$1","expOrFn","isRenderWatcher","_watcher","sync","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","provideKey","provideDefault","FunctionalRenderContext","contextVm","_original","isCompiled","needNormalization","injections","cloneAndMarkFunctionalResult","renderContext","mergeProps","getComponentName","__name","_componentTag","componentVNodeHooks","hydrating","keepAlive","mountedNode","prepatch","_isComponent","_parentVnode","inlineTemplate","createComponentInstanceForVnode","oldVnode","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","_renderChildren","prevVNode","_vnode","prevListeners","_parentListeners","_props","propKeys","_propKeys","propOptions","validateProp","$forceUpdate","updateChildComponent","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","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","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","_setupContext","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","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","Comp","initProps","initComputed","mixin","_getComponentName","pruneCache","keepAliveInstance","pruneCacheEntry","_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","builtInComponents","KeepAlive","cacheVNode","vnodeToCache","keyToCache","destroyed","updated","configDef","util","observable","plugin","installedPlugins","_installedPlugins","initUse","initMixin","definition","initAssetRegisters","initGlobalAPI","acceptValue","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","genClassForVnode","mergeClassData","dynamicClass","stringifyClass","renderClass","stringified","stringifyArray","stringifyObject","namespaceMap","math","isHTMLTag","isSVG","unknownElementCache","isTextInputType","nodeOps","createElementNS","newNode","setTextContent","setStyleScope","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","getRawDirName","setupDef","baseModules","updateAttrs","oldAttrs","_v_attr_proxy","setAttr","removeAttributeNS","isInPre","baseSetAttr","__ieph","blocker_1","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","klass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","useMicrotaskFix","attachedTimestamp_1","original_1","_wrapper","updateDOMListeners","event_1","normalizeEvents","svgContainer","updateDOMProps","oldProps","strCur","shouldUpdateValue","checkVal","notInFocus","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","removeClass","tar","resolveTransition","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","onEnd","transformRE","styles","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","transitionNode","isAppear","startClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","pendingNode","isValidDuration","leave","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","backend","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","isReactivated","initComponent","innerNode","reactivateComponent","setScope","createChildren","invokeCreateHooks","pendingInsert","isPatchable","i_2","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","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","_vOptions","setSelected","onCompositionStart","onCompositionEnd","prevOptions_1","curOptions_1","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","TransitionGroup","beforeMount","kept","prevChildren","rawChildren","transitionData","hasMove","callPendingCbs","recordPosition","applyTranslation","_reflow","moved","el_1","WebkitTransform","transitionDuration","_moveCb","_hasMove","newPos","oldPos","dx","dy","platformComponents","HTMLUnknownElement","updateComponent","preWatchers","mountComponent","query","_interopDefaultLegacy","valid__default","major__default","ProxyBus","bus","getVersion","unsubscribe","SimpleBus","getBus","Proxy","_eventBus","_nc_event_bus","atob","kindOf","thing","kindOfTest","typeOfTest","isUndefined","isArrayBuffer","isString","isNumber","isFile","isBlob","isFileList","isURLSearchParams","allOwnKeys","findKey","_global","isContextDefined","isTypedArray","TypedArray","isHTMLForm","reduceDescriptors","reducer","descriptors","reducedDescriptors","ALPHA","DIGIT","ALPHABET","ALPHA_DIGIT","isAsyncFn","isFormData","FormData","isArrayBufferView","isBoolean","isStream","pipe","merge","caseless","assignValue","targetKey","stripBOM","superConstructor","toFlatObject","sourceObj","destObj","propFilter","endsWith","searchString","forEachEntry","pair","matchAll","regExp","hasOwnProp","freezeMethods","toObjectSet","arrayOrString","define","toCamelCase","p1","toFiniteNumber","generateString","isSpecCompliantForm","toJSONObject","reducedValue","isThenable","AxiosError","request","response","captureStackTrace","utils","fileName","lineNumber","columnNumber","status","customProps","axiosError","cause","isVisitable","removeBrackets","renderKey","predicates","formData","metaTokens","indexes","defaultVisitor","useBlob","Blob","convertValue","toISOString","isFlatArray","exposedHelpers","encode","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","WorkerGlobalScope","importScripts","buildPath","isNumericKey","isLast","arrayToObject","parsePropPath","transitional","adapter","transformRequest","headers","contentType","getContentType","hasJSONContentType","isObjectPayload","setContentType","isNode","toURLEncodedForm","formSerializer","_FormData","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","targets","asStrings","static","accessors","defineAccessor","accessorName","methodName","arg1","arg3","buildAccessors","accessor","mapped","headerValue","transformData","isCancel","__CANCEL__","CanceledError","ERR_CANCELED","expires","secure","cookie","toGMTString","buildFullPath","baseURL","requestedURL","relativeURL","combineURLs","urlParsingNode","originURL","resolveURL","href","hostname","port","requestURL","samplesCount","timestamps","firstSampleTS","tail","chunkLength","startedAt","bytesCount","passed","progressEventReducer","isDownloadStream","bytesNotified","_speedometer","loaded","total","lengthComputable","progressBytes","rate","progress","estimated","knownAdapters","http","xhr","XMLHttpRequest","requestData","requestHeaders","onCanceled","withXSRFToken","cancelToken","signal","auth","username","password","fullPath","onloadend","responseHeaders","getAllResponseHeaders","ERR_BAD_REQUEST","settle","responseText","statusText","paramsSerializer","onreadystatechange","responseURL","onabort","ECONNABORTED","ERR_NETWORK","ontimeout","timeoutErrorMessage","ETIMEDOUT","isURLSameOrigin","xsrfValue","cookies","setRequestHeader","withCredentials","onDownloadProgress","onUploadProgress","upload","abort","aborted","parseProtocol","send","renderReason","isResolvedHandle","adapters","nameOrAdapter","rejectedReasons","reasons","throwIfCancellationRequested","throwIfRequested","dispatchRequest","headersToObject","mergeConfig","config1","config2","getMergedValue","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","timeoutMessage","decompress","beforeRedirect","transport","httpAgent","httpsAgent","socketPath","responseEncoding","configValue","VERSION","validators","deprecatedWarnings","opt","ERR_DEPRECATED","assertOptions","schema","allowUnknown","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","Axios","instanceConfig","interceptors","configOrUrl","boolean","function","contextHeaders","requestInterceptorChain","synchronousRequestInterceptors","interceptor","responseInterceptorChain","promise","chain","newConfig","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","promises","spread","isAxiosError","payload","formToJSON","getAdapter","__assign","__awaiter","_arguments","generator","__generator","sent","trys","ops","verb","op","RETRY_KEY","RETRY_DELAY_KEY","client","requesttoken","cancelableClient","onError$2","retryDelay_1","retryIfMaintenanceMode","onError$1","reloadExpiredSession","reload","setApp","setUid","Yt","Qt","_action","validateAction","iconSvgInline","enabled","execBatch","order","inline","renderInline","Dt","_nc_fileactions","action","NONE","CREATE","READ","UPDATE","DELETE","SHARE","ALL","nc","ocs","_nc_dav_properties","_nc_dav_namespaces","Folder","File","mtime","crtime","mime","permissions","NEW","FAILED","LOADING","LOCKED","_attributes","_knownDavService","updateMtime","deleteProperty","encodedSource","origin","extension","isDavRessource","fileid","move","rename","ye","fetch","dr","getDirectoryContents","includeSelf","ve","lastmod","getcontentlength","hasPreview","isExist","isEmptyObject","isName","getAllMatches","startIndex","nameRegexp","Oe","allowBooleanAttributes","unpairedTags","validate","Re","xe","tagClosed","tagStartPos","col","Ve","Ce","Pe","$e","Le","Fe","preserveOrder","attributeNamePrefix","attributesGroupName","textNodeName","ignoreAttributes","removeNSPrefix","parseTagValue","parseAttributeValue","trimValues","cdataPropName","numberParseOptions","leadingZeros","eNotation","tagValueProcessor","attributeValueProcessor","stopNodes","alwaysCreateTextNode","commentPropName","processEntities","htmlEntities","ignoreDeclaration","ignorePiTags","transformTagName","transformAttributeName","updateTag","buildOptions","defaultOptions","Nt","bt","Et","prettify","yt","vt","Pt","xt","indentBy","suppressUnpairedNode","suppressEmptyNode","suppressBooleanAttributes","entities","regex","$t","Ft","Vt","oneListGroup","isAttribute","attrPrefixLen","St","processTextOrObjNode","Lt","indentate","Rt","tagEndChar","newLine","j2x","buildTextValNode","attrStr","buildObjectNode","repeat","arrayNodeName","buildAttrPairStr","replaceEntitiesValue","closeTag","GettextBuilder","setLanguage","language","detectLocale","lang","addTranslation","enableDebugMode","GettextWrapper","gt","subtitudePlaceholders","translated","placeholders","singular","getGettextBuilder","getFirstDay","firstDay","getDayNames","dayNames","getDayNamesShort","dayNamesShort","getDayNamesMin","dayNamesMin","getMonthNames","monthNames","getMonthNamesShort","monthNamesShort","getLocale","dataset","getCanonicalLocale","getAppTranslations","_oc_l10n_registry_translations","pluralFunction","_oc_l10n_registry_plural_functions","optSanitize","optEscape","_build","ocsVersion","at","CheckIcon","ChevronRightIcon","isInSemanticMenu","ariaHidden","isMenu","modelValue","isChecked","nativeType","buttonAttributes","handleClick","isIconUrl","icon","isLongText","download","rel","getNcPopoverTriggerAttrs","wide","exact","pressed","realType","flexAlignment","isReverseAligned","ncPopoverTriggerAttrs","navigate","isExactActive","getTimeLeft","getStateRunning","fillColor","NcActions","ChevronLeft","ChevronRight","Close","Pause","Play","NcButton","hasPrevious","hasNext","outTransition","enableSlideshow","slideshowDelay","slideshowPaused","enableSwipe","spreadNavigation","canClose","closeOnClickOutside","dark","closeButtonContained","additionalTrapElements","inlineActions","setReturnFocus","SVGElement","mc","playing","slideshowTimeout","iconSize","focusTrap","randId","internalShow","showModal","modalTransitionName","playPauseName","cssVariables","closeButtonAriaLabel","prevButtonAriaLabel","nextButtonAriaLabel","mask","handleKeydown","useFocusTrap","onSwipeEnd","handleSwipe","clearFocusTrap","previous","resetSlideshow","handleClickModalWrapper","ArrowLeft","ArrowRight","togglePlayPause","handleSlideshow","clearSlideshowTimeout","fallbackFocus","auto","stroke","cx","outerHeight","isFullscreen","isMobile","DotsHorizontal","NcPopover","actionsMenuSemanticType","manualOpen","forceMenu","forceName","menuName","defaultIcon","boundariesElement","focusIndex","externalFocusTrapStack","triggerBtnType","withFocusTrap","intersectIntoCurrentFocusTrapStack","getActionName","isValidSingleAction","openMenu","menuButton","onOpen","focusFirstAction","onMouseFocusAction","closest","focusAction","onKeydown","closeMenu","focusPreviousAction","focusNextAction","focusLastAction","removeCurrentActive","preventIfEvent","onFocus","onBlur","dialog","navigation","alt","popoverBaseClass","popupRole","triggerAttrs","NcPopoverTriggerProvider","internalShown","checkTriggerA11y","clearEscapeStopPropagation","getPopoverContentElement","$focusTrap","addEscapeStopPropagation","stopKeydownEscapeHandler","afterShow","afterHide","registered","fromEntries","msgid_plural","messages","Back","Choose","Acapulco","Deluge","Feldspar","Gold","Mariner","Olivine","Purple","Whiskey","Actions","Activities","Custom","Flags","Objects","Symbols","Selected","away","busy","invisible","offline","online","Favorite","Options","Global","Next","Previous","Settings","Submit","beforeUpdate","getText","closeAfterClick","_nc_focus_trap","ariaChecked","checkInput","checkbox","ctrlKey","metaKey","detectUser","randomUUID","crypto","getRandomValues","rnds8","rng","byteToHex","unsafeStringify","rnds","ModificationNotAllowedError","lockableTrait","baseClass","_mutable","isLocked","lock","unlock","_modify","_modifyContent","ExpectedICalJSError","lc","uc","ucFirst","startStringWith","startWith","GLOBAL_CONFIG","getConfig","observerTrait","_subscribers","_notifySubscribers","Parameter","_name","parameter","AbstractValue","icalValue","_innerValue","toICALJs","BinaryValue","decodedValue","fromRawValue","icalBinary","fromICALJs","DurationValue","totalSeconds","otherDuration","subtractDuration","icalDuration","DateTimeValue","timezoneId","jsDate","subtractDateWithoutTimezone","subtractDateWithTimezone","compareDateOnlyInGivenTimezone","toICALTimezone","getInTimezone","clonedICALTime","getICALTimezone","getInICALTimezone","getInUTC","silentlyReplaceTimezone","replaceTimezone","isFloatingTime","PeriodValue","_start","_end","_duration","icalPeriod","RecurValue","_until","weekStart","frequency","setToInfinite","removeComponent","isRuleValid","icalRecur","UTCOffsetValue","icalUTCOffset","UnknownICALTypeError","_parameters","_root","_setParametersFromConstructor","addValue","hasValue","removeValue","parameterName","getParameterFirstValue","hasParameter","deleteParameter","updateParameterIfExist","isDecoratedValue","getParametersIterator","getValueIterator","_cloneValue","icalProperty","getConstructorForICALType","firstValue","AttachmentProperty","formatType","fmtType","fromDecodedValue","binaryValue","AttendeeProperty","allowed","userType","rsvp","commonName","participationStatus","vobjectType","VEVENT","VJOURNAL","VTODO","isOrganizer","conference","ConferenceProperty","listAllFeatures","addFeature","featureToAdd","hasFeature","removeFeature","clearAllFeatures","features","FreeBusyProperty","GeoProperty","lat","long","ImageProperty","RelationProperty","relationType","relatedId","relType","relId","RequestStatusProperty","statusCode","statusMessage","exceptionData","isPending","isSuccessful","isClientError","isSchedulingError","SUCCESS","SUCCESS_FALLBACK","SUCCESS_PROP_IGNORED","SUCCESS_PROPPARAM_IGNORED","SUCCESS_NONSTANDARD_PROP_IGNORED","SUCCESS_NONSTANDARD_PROPPARAM_IGNORED","SUCCESS_COMP_IGNORED","SUCCESS_FORWARDED","SUCCESS_REPEATING_IGNORED","SUCCESS_TRUNCATED_END","SUCCESS_REPEATING_VTODO_IGNORED","SUCCESS_UNBOUND_RRULE_CLIPPED","CLIENT_INVALID_PROPNAME","CLIENT_INVALID_PROPVALUE","CLIENT_INVALID_PROPPARAM","CLIENT_INVALID_PROPPARAMVALUE","CLIENT_INVALUD_CALENDAR_COMP_SEQ","CLIENT_INVALID_DATE_TIME","CLIENT_INVALID_RRULE","CLIENT_INVALID_CU","CLIENT_NO_AUTHORITY","CLIENT_UNSUPPORTED_VERSION","CLIENT_TOO_LARGE","CLIENT_REQUIRED_COMP_OR_PROP_MISSING","CLIENT_UNKNOWN_COMP_OR_PROP","CLIENT_UNSUPPORTED_COMP_OR_PROP","CLIENT_UNSUPPORTED_CAPABILITY","SCHEDULING_EVENT_CONFLICT","SERVER_REQUEST_NOT_SUPPORTED","SERVER_SERVICE_UNAVAILABLE","SERVER_INVALID_CALENDAR_SERVICE","SERVER_NO_SCHEDULING_FOR_USER","TextProperty","alternateText","altRep","TriggerProperty","related","isRelative","alarmTime","alarmOffset","relatedToStart","getConstructorForPropertyName","AbstractComponent","_setPropertiesFromConstructor","_setComponentsFromConstructor","getPropertyIterator","getComponentIterator","getFirstPropertyFirstValue","newProperty","_getFirstOfPropertyByLang","_getAllOfPropertyByLang","deleteAllProperties","getFirstComponent","hasComponent","deleteComponent","deleteAllComponents","icalProp","icalComp","_getConstructorForComponentName","advertiseSingleOccurrenceProperty","advertiseValueOnly","iCalendarName","pluralName","allowedValues","unknownValue","getDefaultOncePropConfig","advertiseMultipleOccurrenceProperty","getDefaultMultiplePropConfig","advertiseMultiValueStringPropertySeparatedByLang","languageParameter","dateFactory","RecurringWithoutDtStartError","RecurrenceManager","masterItem","_masterItem","_recurrenceExceptionItems","_rangeRecurrenceExceptionItemsIndex","_rangeRecurrenceExceptionItemsDiffCache","_rangeRecurrenceExceptionItems","getRecurrenceExceptionList","getRecurrenceExceptionIterator","hasRecurrenceExceptionForId","getRecurrenceException","hasRangeRecurrenceExceptionForId","getRangeRecurrenceExceptionForId","getRangeRecurrenceExceptionDiff","recurrenceException","originalRecurrenceId","difference","relateRecurrenceException","recurrenceExceptionItem","_getRecurrenceIdKey","recurrenceManager","removeRecurrenceException","removeRecurrenceExceptionByRecurrenceId","getRecurrenceRuleList","getRecurrenceRuleIterator","addRecurrenceRule","recurrenceRule","resetCache","removeRecurrenceRule","clearAllRecurrenceRules","_getPropertiesForRecurrenceDate","listAllRecurrenceDates","getRecurrenceDateIterator","addRecurrenceDate","_getValueTypeByValue","markPropertyAsDirty","_getPropertyNameByIsNegative","hasRecurrenceDate","getRecurrenceDate","valueToCheck","removeRecurrenceDate","allValues","clearAllRecurrenceDates","isEmptyRecurrenceSet","_getRecurExpansionObject","getOccurrenceAtExactly","getReferenceRecurrenceId","icalRecurrenceId","_getOccurrenceAtRecurrenceId","getClosestOccurrence","dateTimeValue","countAllOccurrencesBetween","queriedTimeRangeStart","queriedTimeRangeEnd","isInTimeFrame","queriedICALJsTimeRangeStart","queriedICALJsTimeRangeEnd","recurrenceIdKeys","maximumRecurrenceId","compareDate","getAllOccurrencesBetween","getAllOccurrencesBetweenIterator","updateUID","newUID","updateStartDateOfMasterItem","newStartDate","oldStartDate","exdate","canCreateRecurrenceExceptions","forkItem","rangeRecurrenceException","ruleValue","rDateValue","exDateValue","ics","_timezoneId","_ics","_initialized","offsetForArray","_initialize","timestampToArray","local","AlarmComponent","addAttendeeFromNameAndEMail","attendeeProperty","fromNameAndEMail","setTriggerFromAbsolute","triggerProperty","fromAbsolute","setTriggerFromRelative","fromRelativeAndRelated","AbstractRecurringComponent","_primaryItem","_isExactForkOfPrimary","_originalRecurrenceId","_recurrenceManager","_dirty","_significantChange","_cachedId","primaryItem","isExactForkOfPrimary","isMasterItem","isPartOfRecurrenceSet","originalTimezone","dtStartValue","recurrenceDate","dtEnd","due","resetDirty","primaryIsRecurring","createRecurrenceException","thisAndAllFuture","previousPrimaryItem","_overridePrimaryItem","removeThisOccurrence","addRelation","fromEmpty","attendee","getAttendeeIterator","recurDate","valueDateTimeRecurDate","recurValue","exceptionDate","_addAttendee","addAttendeeFromNameEMailRoleUserTypeAndRSVP","fromNameEMailRoleUserTypeAndRSVP","setOrganizerFromNameAndEMail","addAttachmentFromData","addAttachmentFromLink","fromLink","addContact","contact","addComment","addImageFromData","addImageFromLink","fromRelTypeAndId","addRequestStatus","fromCodeAndMessage","addAbsoluteAlarm","alarmComp","addRelativeAlarm","markDirty","markChangesAsSignificant","markSubComponentAsDirty","isDirty","undirtify","getTypeOfBirthdayEvent","eventComponent","getDefaultMultipleCompConfig","advertiseComponent","EventComponent","isAllDay","canModifyAllDay","dtend","setGeographicalPositionFromLatitudeAndLongitude","fromPosition","addConference","fromURILabelAndFeatures","addDurationToStart","addDurationToEnd","shiftByDuration","allDay","defaultTimezone","defaultAllDayDuration","defaultTimedDuration","currentAllDay","isBirthdayEvent","getIconForBirthdayEvent","getIconForBirthday","getAgeForBirthdayEvent","yearOfOccurrence","yearOfBirth","getAgeOfBirthday","toICSEntireSeries","toICS","toICSThisOccurrence","FreeBusyComponent","JournalComponent","addDescription","TimezoneComponent","toTimezone","ToDoComponent","propertiesToCheck","propertyToCheck","dueTime","geographicalPosition","getConstructorForComponentName","compName","CalendarComponent","getEventIterator","getJournalIterator","getTodoIterator","cleanUpTimezones","vObject","getVObjectIterator","icalRoot","additionalProps","tzData","aliasTo","GMT0","Greenwich","UCT","Universal","Zulu","timezoneManager","_aliases","_timezones","getTimezoneForId","_getTimezoneForIdRec","resolvedTimezoneId","hasTimezoneForId","isAlias","listAllTimezones","includeAliases","timezones","registerTimezone","registerDefaultTimezones","registerTimezoneFromICS","registerAlias","aliasName","unregisterTimezones","unregisterAlias","clearAllTimezones","getTimezoneManager","TimezoneAdapter","_timezoneManager","getClippingRect","getScale","fallbackAxisSideDirection","isRTL","alignmentAxis","backdropFilter","frameElement","paddingLeft","paddingTop","ranges","NcHighlight","needsTruncate","part1","part2","highlight1","highlight2","appearance","fetchedUserStatus","activeStatus","activeSvg","dnd","user_status","encodedTlds","encodedUtlds","ascii","asciinumeric","alphanumeric","scheme","slashscheme","registerGroup","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","OPENBRACKET","OPENANGLEBRACKET","OPENPAREN","CLOSEBRACE","CLOSEBRACKET","CLOSEANGLEBRACKET","CLOSEPAREN","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","ignoreTags","defaultRender","ignoredTags","uppercaseIgnoredTags","ir","operator","getObj","MultiToken","createTokenClass","Token","isLink","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","UrlOpenbrace","UrlOpenbracket","UrlOpenanglebracket","UrlOpenparen","UrlOpenbraceQ","UrlOpenbracketQ","UrlOpenanglebracketQ","UrlOpenparenQ","UrlOpenbraceSyms","UrlOpenbracketSyms","UrlOpenanglebracketSyms","UrlOpenparenSyms","init$1","tokenize","cursor","multis","textTokens","secondState","multiLength","latestAccepting","sinceAccepts","subtokens","iterable","stringToArray","charCount","charCursor","tokenLength","charsSinceAccepts","run$1","escapeText","attributesToString","linkifyStr","linkify","unrefElement","elRef","plain","defaultWindow","useEventListener","stopWatch","flatMap","_iOSWorkaround","onClickOutside","ignore","detectIframe","shouldListen","shouldIgnore","target2","detail","vOnClickOutside","bubble","__onClickOutside_stop","unmounted","onKeyStroke","predicate","keyFilter","__defProp$e","__getOwnPropSymbols$g","__hasOwnProp$g","__propIsEnum$g","__defNormalProp$e","onLongPress","elementRef","listenerOptions","ev","_b2","prevent","useSupported","useMounted","__getOwnPropSymbols$c","__hasOwnProp$c","__propIsEnum$c","__objRest$1","useElementSize","initialSize","box","observerOptions","els","_el","useResizeObserver","boxSize","borderBoxSize","contentBoxSize","devicePixelContentBoxSize","$elem","formatBoxSize","inlineSize","blockSize","contentRect","ele","useIntersectionObserver","rootMargin","threshold","targets2","root2","IntersectionObserver","resume","useElementVisibility","scrollTarget","elementIsVisible","isIntersecting","ARRIVED_STATE_THRESHOLD_PIXELS","useScroll","idle","eventListenerOptions","behavior","internalX","internalY","scrollTo","_x","_y","_element","isScrolling","arrivedState","directions","onScrollEnd","onScrollEndDebounced","setArrivedState","flexDirection","onScrollHandler","eventTarget","measure","__defProp$8","__defProps$7","__getOwnPropDescs$7","__getOwnPropSymbols$9","__hasOwnProp$9","__propIsEnum$9","__defNormalProp$8","__spreadValues$8","useInfiniteScroll","onLoadMore","__spreadProps$7","isLoading","checkAndLoad","isNarrower","finally","__getOwnPropSymbols$4","__hasOwnProp$4","__propIsEnum$4","useCssVar","initialValue","variable","updateCssVar","getPropertyValue","mutationOptions","useMutationObserver","attributeFilter","topVarName","rightVarName","bottomVarName","leftVarName","__defProp$3","__defProps$2","__getOwnPropDescs$2","__getOwnPropSymbols$3","__hasOwnProp$3","__propIsEnum$3","__defNormalProp$3","checkOverflowScroll","rawEvent","useScrollLock","initialState","initialOverflow","stopTouchMoveListener","onScrollLock","hasStatus","userStatus","userId","ClickOutside","NcActionLink","NcLoadingIcon","NcUserStatusIcon","iconClass","showUserStatus","showUserStatusCompact","preloadedUserStatus","isGuest","allowPlaceholder","disableTooltip","disableMenu","tooltipMessage","isNoUser","menuContainer","avatarUrlLoaded","avatarSrcSetLoaded","userDoesNotExist","isAvatarLoaded","isMenuLoaded","contactsMenuLoading","contactsMenuActions","contactsMenuOpenState","avatarAriaLabel","hasMenu","canDisplayUserStatus","showUserStatusIconOnAvatar","userIdentifier","isDisplayNameDefined","isUserDefined","isUrlDefined","showInitials","avatarStyle","lineHeight","initialsWrapperStyle","initialsStyle","initials","toLocaleUpperCase","hyperlink","loadAvatarUrl","fetchUserStatus","handleUserStatusUpdated","fetchContactsMenu","topAction","actions","updateImageIfValid","avatarUrlGenerator","oc_userconfig","Image","srcset","toggleMenu","cleanSvg","NcAvatar","NcIconSvgWrapper","subname","iconSvg","iconName","avatarSize","noMargin","margin","hasIcon","hasIconSvg","isValidSubname","isSizeBigEnough","cssVars","searchParts","ChevronDown","NcEllipsisedOption","NcListItemIcon","inputClass","inputLabel","labelOutside","noWrap","userSelect","localCalculatePosition","ancestorScroll","ancestorResize","elementResize","layoutShift","animationFrame","intersectionRatio","localFilterBy","localLabel","propsToForward","NcSelect","additionalTimezones","selectedTimezone","continent","regions","cities","isSelectable","matchTimezoneId","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","REGEX_FORMAT","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","_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","minLen","_arrayLikeToArray","_unsupportedIterableToArray","_extends$1","cent","meridiemParse","defaultIsPM","_ref9","normalMerge","toArrayMerge","functionalMerge","mergeFn","helper","isValidRangeDate","getValidDate","backup","setMonth","startOfDay","dirtyDate","dirtyMonth","setYear","dirtyYear","assignTime","chunk","mergeDeep","_default","en$1","unwrapExports","formatLocale","yearFormat","monthFormat","monthBeforeYear","defaultLocale","locales","isLocal","script","prefixClass","visible","displayPopup","_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","inner","getScrollbarWidth","handleDragend","getThumbSize","heightPercentage","handleScroll","handleDragstart","_draggable","thumb","_prevY","handleDraging","__vue_component__$8","padNumber","generateOptions","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","CalendarBlank","NcTimezonePicker","Web","showTimezoneSelect","highlightTimezone","timezoneDialogHeaderId","showTimezonePopover","tzVal","defaultLang","defaultPlaceholder","formatTypeMap","internalFormatter","setUTCDate","getUTCDay","datepicker","selectDate","toggleTimezonePopover","hideLabel","formattedValue","formatValue","formattedMin","formattedMax","valueAsNumber","yyyy","getReadableDate","padStart","AlertCircle","Check","showTrailingButton","trailingButtonLabel","success","helperText","pill","computedId","inputName","hasLeadingIcon","hasTrailingIcon","hasPlaceholder","computedPlaceholder","isValidLabel","ariaDescribedby","handleInput","handleTrailingButtonClick","password_policy","NcInputField","Eye","EyeOff","checkPasswordStrength","minlength","maxlength","isPasswordHidden","internalHelpMessage","computedError","computedSuccess","computedHelperText","minLength","trailingButtonLabelPassword","propsAndAttrsToForward","checkPassword","inputField","togglePasswordVisibility","Undo","trailingButtonIcon","undo","NcDateTimePicker","NcDateTimePickerNative","NcPasswordField","NcTextField","idNativeDateTimePicker","isNativePicker","isMultiselectType","nativeDatePickerType","datePickerType","datetimepicker","onInput","onSubmit","submit","requestSubmit","toggleInput","radio","horizontal","pushOtherPanes","dblClickSplitter","rtl","firstSplitter","requestUpdate","onPaneAdd","onPaneRemove","onPaneClick","ready","panes","mouseDown","dragging","activeSplitter","splitterTaps","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","NcAppDetailsToggle","Pane","Splitpanes","allowSwipeNavigation","listSize","listMinWidth","listMaxWidth","paneConfigKey","showDetails","pageHeading","contentHeight","hasList","swiping","listPaneSize","restorePaneConfig","paneConfigID","detailsPaneSize","paneDefaults","checkListSlot","lengthX","coordsStart","handlePaneResize","hideDetails","resized","selection","showdetails","MenuIcon","MenuOpenIcon","toggleNavigation","NcAppNavigationToggle","setHasAppNavigation","ariaLabelledby","toggleFocusTrap","toggleNavigationByEventBus","appNavigationContainer","handleEsc","inert","hasActions","formattedColor","labelConfirm","labelCancel","valueModel","focusInput","ChevronUp","labelButton","NcActionButton","NcAppNavigationIconCollapsible","NcInputConfirmCancel","NcVNodes","Pencil","allowCollapse","editLabel","editPlaceholder","pinned","menuOpen","menuIcon","menuPlacement","ariaDescription","forceDisplayActions","editingValue","editingActive","hasChildren","menuOpenLocalValue","focused","isRouterLink","collapsible","canHaveChildren","hasUtils","counter","editButtonAriaLabel","undoButtonAriaLabel","actionsBoundariesElement","updateSlotInfo","onMenuToggle","toggleCollapse","handleEdit","editingInput","cancelEditing","handleEditingDone","handleUndo","handleFocus","handleBlur","handleTab","isExternal","buttonId","newItemValue","newItemActive","handleNewItem","newItemInput","cancelNewItem","handleNewItemDone","excludeClickOutsideSelectors","clickOutsideOptions","Cog","clickOutsideConfig","NcDialogButton","NcModal","buttons","navigationClasses","navigationAriaLabel","navigationAriaLabelledby","contentClasses","dialogClasses","handleButtonClose","handleClosing","handleClosed","hasNavigation","navigationId","navigationAriaLabelAttr","navigationAriaLabelledbyAttr","isNavigationCollapsed","modalProps","isCollapsed","NcDialog","registerSection","unregisterSection","showNavigation","selectedSection","linkClicked","addedScrollListener","scroller","dialogProperties","hasNavigationIcons","settingsNavigationAriaLabel","settingsScroller","handleSettingsNavigationClick","scrollIntoView","handleCloseModal","unfocusNavigationItem","htmlId","textClass","buttonVariant","indeterminate","isButtonType","checkboxRadioIconElement","NcCheckboxContent","wrapperId","buttonVariantGrouped","wrapperElement","computedWrapperElement","onToggle","inputType","hasIndeterminate","getInputsSet","getElementsByName","ot","hasName","hasDescription","NcCheckboxRadioSwitch","registerTab","unregisterTab","getActiveTab","activeTab","isTablistShown","hasMultipleTabs","tabs","currentTabIndex","updateActive","setActive","focusPreviousTab","focusActiveTab","focusNextTab","focusFirstTab","focusLastTab","focusActiveTabContent","Util","naturalSortCompare","renderIcon","NcAppSidebarTabs","NcEmptyContent","Star","StarOutline","Tooltip","nameEditable","namePlaceholder","subtitle","starred","starLoading","compact","linkifyName","changeNameTranslated","closeTranslated","favoriteTranslated","isStarred","elementToReturnFocus","canStar","hasFigure","hasFigureClickListener","preserveElementToReturnFocus","initFocusTrap","sidebar","closeButton","onBeforeEnter","onAfterEnter","onBeforeLeave","onAfterLeave","focusVisible","closeSidebar","onFigureClick","toggleStarred","editName","nameInput","onNameInput","onSubmitName","onDismissEditing","onUpdateActive","ue","disableDrop","hovering","crumbId","linkAttributes","onOpenChange","dropped","dragEnter","dragLeave","relatedTarget","crumb","draggable","dragstart","drop","dragover","dragenter","dragleave","NcActionRouter","NcBreadcrumb","IconFolder","rootIcon","hiddenIndices","menuBreadcrumbProps","breadcrumbsRefs","handleWindowResize","delayedResize","hideCrumbs","closeActions","actionsBreadcrumb","getTotalWidth","breadcrumb__actions","getWidth","arraysEqual","minWidth","dragStart","dragOver","isBreadcrumb","advancedFields","paletteOnly","advanced","ariaBack","ariaMore","normalizedPalette","contrastColor","calculateLuma","handleConfirm","handleClose","handleBack","handleMoreSettings","pickColor","hexToRGB","nanoid","TargetContainer","updatedNodes","Portal","prepend","getTargetEl","insertTargetEl","unmount","mount","targetEl","_Vue","defaultSelector","Teleport","setAppNavigation","appName","hasAppNavigation","currentFocus","currentImage","openAppNavigation","focusin","counterClassObject","targetUrl","avatarUrl","avatarUsername","avatarIsNoUser","overlayIconUrl","mainText","subText","itemMenu","hovered","gotMenu","gotOverlayIcon","onLinkClick","NcDashboardWidgetItem","items","showMoreUrl","showMoreLabel","showItemsAndEmptyContent","emptyContentMessage","halfEmptyContentMessage","displayedItems","maxItemNumber","showHalfEmptyContentArea","halfEmptyContentString","showMore","short","narrow","timeStyle","dateStyle","relativeTime","ignoreSeconds","formattedTime","formattedFullTime","Intl","DateTimeFormat","RelativeTimeFormat","clearInterval","setInterval","IconCircle","NcColorPicker","activeSet","allowUnselect","previewFallbackEmoji","previewFallbackName","skinTonePalette","currentSkinTone","clearSearch","onChangeSkinTone","unselect","picker","checkKeyEvent","isNav","shortcutsDisabled","OCP","Accessibility","disableKeyboardShortcuts","triggerId","descriptionId","wrapperTag","focusout","onFocusOut","onKeyDown","headerMenu","NcCounterBubble","anchorId","bold","linkAriaLabel","actionsAriaLabel","counterNumber","counterType","hasSubname","displayActionsOnHoverFocus","hasIndicator","hasDetails","oneLine","showAdditionalElements","computedActionsAriaLabel","checkSlots","showActions","hideActions","handleMouseleave","handleMouseover","handleActionsUpdateOpen","indicator","showAlert","heading","shouldShowAlert","radius","radiusNormalized","circumference","PI","labelTranslated","resourceName","NcResource","providerId","itemId","resourceType","fileInfo","appEnabled","appswebroots","related_resources","resources","subline","hasResourceInfo","isFiles","fetchRelatedResources","iconUrl","getAvatarUrl","mentionText","labelWithFallback","contenteditable","userData","flat","genSelectTemplate","parseContent","autocompleteTribute","collection","renderComponentHtml","_vue_richtext_widgets","_registerWidget","onDestroy","hasCustomWidget","richObjectType","noAccess","accessible","descriptionStyle","lineClamp","webkitLineClamp","compactLink","openGraphObject","renderWidget","customWidget","richObject","interactive","_vue_richtext_custom_picker_elements","_registerCustomPickerElement","provider","isRegistered","renderResult","renderElement","domElement","onCancel","ce","le","icon_url","_vue_richtext_reference_providers","search_providers_ids","me","_vue_richtext_reference_provider_timestamps","fe","ke","LinkVariantIcon","selectedProvider","multiselectPlaceholder","providerIconAlt","onProviderSelected","we","NcReferenceWidget","inputValue","abortController","inputPlaceholder","isLinkValid","onClear","updateReference","AbortController","Se","keyup","Ee","rounded","thumbnailUrl","Ne","Be","DotsHorizontalIcon","NcSearchResult","showEmptyContent","searchQuery","selectedResult","resultsBySearchProvider","searchingMoreOf","noOptionsText","mySearchPlaceholder","searchProviderIds","rawLinkEntry","formattedSearchResults","resourceUrl","isRawLink","isCustomGroupTitle","isPaginated","isMore","resetResults","cancelSearchRequests","onSearchInput","updateSearch","onSelectResultSelected","searchMoreOf","searchProviders","searchOneProvider","allSettled","term","Me","qe","providerList","standardLinkInput","searchInput","customElement","Te","NcCustomPickerElement","NcProviderList","NcRawLinkInput","NcSearch","initialProvider","focusOnCreate","MODES","pickerWrapperStyle","onEscapePressed","deselectProvider","cancelProviderSelection","cancelCustomElement","cancelSearch","cancelRawLinkInput","submitLink","put","pe","je","ze","Ae","NcReferencePicker","ArrowLeftIcon","CloseIcon","isInsideViewer","backButtonTitle","closeButtonTitle","closeButtonLabel","isProviderSelected","showBackButton","modalSize","showModalName","modalName","modal_content","onProviderSelect","onBackClicked","referencePicker","Qe","Ue","He","CustomEvent","CustomEvent$1","bubbles","cancelable","initCustomEvent","TributeEvents","tribute","boundKeydown","boundKeyup","boundInput","shouldDeactivate","hideMenu","commandEvent","inputEvent","li","selectItemAtIndex","externalTrigger","updateSelection","allowSpaces","hasTrailingSpace","autocompleteMode","triggerChar","getKeyCode","menuShowMinLength","showMenuFor","eventKeyPressed","getTriggerInfo","mentionTriggerChar","selectedPath","mentionSelectedPath","selectedOffset","mentionSelectedOffset","collectionItem","filteredItems","menuSelected","tab","spaceSelectsMatch","up","setActiveLi","down","lis","selectClass","liClientRect","menuClientRect","scrollDistance","getFullHeight","includeMargin","currentStyle","TributeMenuEvents","menuEvents","menuClickEvent","menuContainerScrollEvent","windowResizeEvent","positionMenuAtCaret","getDocument","TributeRange","coordinates","positionMenu","getContentEditableCaretPosition","mentionPosition","getTextAreaOrInputUnderlinePosition","menuDimensions","menuIsOffScreen","isMenuOffScreen","menuIsOffScreenHorizontally","menuIsOffScreenVertically","innerHeight","menuContainerIsBody","selectElement","targetElement","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","contentEditable","getRangeAt","startOffset","getTextPrecedingCurrentSelection","selectedElem","workingNodeContent","selectStartOffset","textComponent","getLastWordInText","wordsArray","menuAlreadyActive","isAutocomplete","selectionInfo","effectiveRange","lastWordOfEffectiveRange","mentionSelectedElement","mostRecentTriggerCharPos","lastIndexWithLeadingSpace","currentTriggerSnippet","firstSnippetChar","leadingSpace","reversedStr","cidx","triggerIdx","windowWidth","windowHeight","windowLeft","windowTop","menuTop","menuRight","menuBottom","menuLeft","getMenuDimensions","flipped","mozInnerScreenX","div","whiteSpace","wordWrap","span","borderTopWidth","borderLeftWidth","parentHeight","scrollStillAvailable","selectedNodePosition","elemTop","elemBottom","maxY","targetY","TributeSearch","simpleFilter","compareString","caseSensitive","rendered","score","patternCache","patternIndex","calculateScore","best","indices","extract","Tribute","containerClass","itemClass","selectTemplate","menuItemTemplate","fillAttr","noMatchTemplate","searchOpts","menuItemLimit","defaultSelectTemplate","defaultMenuItemTemplate","_isActive","noMatchEvent","matchItem","attach","jQuery","_attach","ensureEditable","inputTypes","createMenu","ul","currentMentionTextSnapshot","tributeMenu","processValues","_findLiTarget","movementY","showMenuForCollection","collectionIndex","placeCaretAtEnd","insertTextAtCursor","insertAtCaret","selectNodeContents","createTextRange","textRange","moveToElementText","textNode","textarea","scrollPos","caretPos","front","back","replaceText","_append","newValues","appendCurrent","detach","_detach","onlyFirst","ansiRegex","stringLength","countAnsiEscapeCodes","stripAnsi","astralRange","teluguConsonants","teluguConsonantsRare","telugu","astral","combo","fitz","nonAstral","regional","surrogatePair","optModifier","optVar","seq","charRegex","autoComplete","emojiAutocomplete","linkAutocomplete","tributeId","tributeStyleMutationObserver","localValue","isAutocompleteOpen","autocompleteActiveId","isTributeIntegrationDone","isEmptyValue","isOverMaxlength","tooltipString","canEdit","paste","debouncedAutoComplete","updateContent","initializeTribute","getLink","insertText","setCursorAfter","setEndAfter","moveCursorToEnd","onPaste","clipboardData","files","rangeCount","deleteFromDocument","endOffset","onDelete","commonAncestorContainer","setEndBefore","anchorOffset","cloneContents","onCtrlEnter","onKeyUp","getTributeContainer","getTributeSelectedItem","onTributeActive","setupTributeIntegration","setTributeFocusVisible","onTributeArrowKeyDown","onTributeSelectedItemWillChange","castFactory","any","checkAsRecord","nodeAsRecord","propsFactory","testFunction","looksLikeANode","grandparents","nodeAsParent","testOrVisitor","visitorOrReverse","maybeReverse","deserialize","serialized","as","unpair","deserializer","EMPTY","typeOf","shouldSkip","json","lossy","serializer","structuredClone","bail","trough","pipeline","middlewareIndex","fnExpectsCallback","middelware","VFileMessage","causeOrReason","optionsOrParentOrPlace","legacyCause","place","ancestors","ruleId","fatal","expected","seenNonSlash","extIndex","unmatchedSlash","absolute","normalizeString","proc","isUrl","fileUrlOrPath","urlToPath","getPathFromURLPosix","VFile","isUint8Array","history","stored","assertNonEmpty","assertPart","stem","fail","TextDecoder","decode","CallableInstance","own","Processor","Compiler","Parser","attachers","compiler","freezeIndex","frozen","transformers","attacher","assertUnfrozen","transformer","POSITIVE_INFINITY","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","stream","breaks","sliceStream","defineSkip","_gfmTasklistFirstContentOfListItem","combineExtensions","extensions","syntaxExtension","constructs","asciiAlpha","regexCheck","asciiAlphanumeric","asciiAtext","asciiControl","asciiDigit","asciiHexDigit","asciiPunctuation","markdownLineEnding","markdownLineEndingOrSpace","markdownSpace","unicodePunctuation","unicodeWhitespace","factorySpace","prefix","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","partial","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","notBlank","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","meta","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","autolink","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","resource","onexitresource","onexitsetextheading","setextHeadingLineSequence","onexitsetextheadinglinesequence","setextHeadingText","onexitsetextheadingtext","configure","mdastExtensions","compile","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","subexit","associationId","footnoteDefinition","indentLines","containerFlow","blank","peek","constructsWithoutStrikethrough","enterStrikethrough","exitStrikethrough","handleDelete","containerPhrasing","defaultStringLength","toAlignment","listInScope","none","_1","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","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","groupName","getPoint","relatedStart","relatedEnd","valueToken","tableBody","exits","tasklistCheck","spaceThenNonSpace","remarkGfm","micromarkExtensions","fromMarkdownExtensions","toMarkdownExtensions","gfm","literalAutolink","literalAutolinkEmail","literalAutolinkHttp","literalAutolinkWww","gfmFootnoteDefinition","gfmFootnoteDefinitionLabelString","gfmFootnoteCall","gfmFootnoteCallString","tableData","tableHeader","taskListCheckValueChecked","taskListCheckValueUnchecked","gfmToMarkdown","remarkBreaks","newlineToBreak","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","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","autoPlay","charSet","cite","colSpan","controls","controlsList","crossOrigin","dateTime","decoding","defer","dirName","encType","enterKeyHint","formAction","formEncType","formMethod","formNoValidate","formTarget","hidden","hrefLang","htmlFor","httpEquiv","imageSizes","imageSrcSet","inputMode","integrity","isMap","itemProp","itemRef","itemScope","itemType","loop","manifest","maxLength","muted","noModule","noValidate","onAbort","onAfterPrint","onAuxClick","onBeforeMatch","onBeforePrint","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","onLanguageChange","onLoad","onLoadedData","onLoadedMetadata","onLoadEnd","onLoadStart","onMessage","onMessageError","onMouseOut","onMouseOver","onOffline","onOnline","onPageHide","onPageShow","onPlay","onPlaying","onPopState","onProgress","onRateChange","onRejectionHandled","onReset","onSecurityPolicyViolation","onSeeked","onSeeking","onSelect","onSlotChange","onStalled","onStorage","onSuspend","onTimeUpdate","onUnhandledRejection","onUnload","onVolumeChange","onWaiting","onWheel","optimum","ping","playsInline","poster","preload","readOnly","referrerPolicy","reversed","rowSpan","sandbox","scoped","seamless","shape","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","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","ry","seed","slope","snapshotTime","specularConstant","specularExponent","spreadMethod","spacing","stdDeviation","stemh","stemv","stitchTiles","surfaceScale","syncBehavior","syncBehaviorDefault","syncMaster","syncTolerance","syncToleranceDefault","systemLanguage","tableValues","targetX","textLength","transformBehavior","u1","u2","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","convertElement","tagNameFactory","looksLikeAnElement","ABSOLUTE_URL_REGEX","WINDOWS_PATH_REGEX","defaultProtocols","defaultRel","rehypeExternalLinks","isAbsoluteUrl","contentRaw","createIfNeeded","relRaw","contentProperties","referenceData","displayFallback","displayedReferences","fallbackReference","firstReference","useMarkdown","useExtendedMarkdown","NcReferenceList","referenceLimit","markdownCssClasses","ol","em","h5","h6","renderPlaintext","renderMarkdown","saving","indicatorColor","nodeValue","canAssign","userAssignable","userVisible","fetchTags","optionsFilter","passthru","availableTags","availableOptions","tags","NextcloudVueDocs","submitTranslated","idSubmit","HelpCircle","docUrl","limitWidth","docNameTranslated","hasDocUrl","errorMessage","hasError","filteredValue","displayname","groupsArray","loadGroup","filterGroups","NcUserBubbleDiv","avatarImage","isPopoverComponent","popoverEmpty","isAvatarUrl","isCustomAvatar","hasUrl","isLinkComponent","borderRadius","resize","defaultDocument","defaultNavigator","useActiveElement","useRafFn","previousFrameTimestamp","rafId","useBattery","charging","chargingTime","dischargingTime","battery","updateBatteryInfo","getBattery","_battery","useMediaQuery","matchMedia","mediaQuery","__defProp$n","__getOwnPropSymbols$q","__hasOwnProp$q","__propIsEnum$q","__defNormalProp$n","__spreadValues$n","WRITABLE_PROPERTIES","useBrowserLocation","ref2","buildState","state2","globalKey","getHandlers","getSSRHandler","guessSerializerType","rawInit","__defProp$l","__getOwnPropSymbols$o","__hasOwnProp$o","__propIsEnum$o","__defNormalProp$l","__spreadValues$l","StorageSerializers","customStorageEventName","useStorage","listenToStorageChanges","writeDefaults","mergeDefaults","eventFilter","pauseWatch","resumeWatch","storageArea","usePreferredDark","__defProp$k","__getOwnPropSymbols$n","__hasOwnProp$n","__propIsEnum$n","__defNormalProp$k","__spreadValues$k","__defProp$j","__defProps$9","__getOwnPropDescs$9","__getOwnPropSymbols$l","__hasOwnProp$l","__propIsEnum$l","__defNormalProp$j","__spreadValues$j","__spreadProps$9","useDark","valueDark","valueLight","storageKey","storageRef","emitAuto","disableTransition","modes","light","preferredDark","system","updateHTMLAttrs","selector2","attribute2","styleString","defaultOnChanged","onChanged","useColorMode","mode2","defaultHandler","modeVal","useDeviceMotion","acceleration","rotationRate","beta","gamma","accelerationIncludingGravity","useDeviceOrientation","useDevicePixelRatio","pixelRatio","devicePixelRatio","useDevicesList","requestPermissions","constraints","audio","video","onUpdated","devices","videoInputs","audioInputs","audioOutputs","mediaDevices","enumerateDevices","permissionGranted","getTracks","ensurePermissions","permissionDesc","permissionStatus","usePermission","getUserMedia","useDocumentVisibility","visibilityState","__defProp$g","__defProps$6","__getOwnPropDescs$6","__getOwnPropSymbols$i","__hasOwnProp$i","__propIsEnum$i","__defNormalProp$g","__spreadValues$g","__spreadProps$6","useDraggable","pointerTypes","onMove","onStart","draggingElement","draggingHandle","pressedDelta","filterEvent","pointerType","handleEvent","isDragging","__getOwnPropSymbols$h","__hasOwnProp$h","__propIsEnum$h","__objRest$2","useElementBounding","windowResize","windowScroll","useEyeDropper","sRGBHex","openOptions","eyeDropper","EyeDropper","eventHandlers","useFullscreen","autoExit","targetRef","requestMethod","exitMethod","fullscreenEnabled","fullscreenElementMethod","isElementFullScreen","handlerCallback","isElementFullScreenValue","useGeolocation","enableHighAccuracy","maximumAge","locatedAt","accuracy","altitude","altitudeAccuracy","speed","geolocation","watchPosition","clearWatch","defaultEvents$1","oneMinute","useIdle","listenForVisibilityChange","lastActive","timer","onEvent","BuiltinExtractors","page","movement","Touch","movementX","useMouse","resetOnTouchEnds","sourceType","extractor","mouseHandler","touchHandler","mouseHandlerWrapper","touchHandlerWrapper","useMouseInElement","handleOutside","elementX","elementY","elementPositionX","elementPositionY","elementHeight","elementWidth","isOutside","elX","elY","useMousePressed","onPressed","srcType","onReleased","useNetwork","isOnline","saveData","offlineAt","onlineAt","downlink","downlinkMax","rtt","effectiveType","connection","updateNetworkInformation","onLine","__defProp$7","__getOwnPropSymbols$8","__hasOwnProp$8","__propIsEnum$8","__defNormalProp$7","__spreadValues$7","useNow","exposeControls","useObjectUrl","revokeObjectURL","createObjectURL","useClamp","value2","useOffsetPagination","pageSize","onPageChange","onPageSizeChange","onPageCountChange","currentPageSize","pageCount","currentPage","isFirstPage","isLastPage","returnValue","useOnline","usePageLeave","isLeft","toElement","__defProp$6","__getOwnPropSymbols$6","__hasOwnProp$6","__propIsEnum$6","__defNormalProp$6","__spreadValues$6","__spreadProps$2","defaultState","pointerId","pressure","tiltX","tiltY","twist","usePointer","isInside","usePointerLock","pointerLockOptions","triggerElement","currentElement","pointerLockElement","requestPointerLock","toBe","exitPointerLock","toBeNull","usePreferredColorScheme","usePreferredContrast","isLess","isCustom","usePreferredLanguages","languages","usePreferredReducedMotion","isReduced","useSwipe","onSwipe","onSwipeStart","coordsEnd","diffX","diffY","isThresholdExceeded","isSwiping","getTouchEventCoords","updateCoordsEnd","isPassiveEventSupported","optionsBlock","checkPassiveEventSupport","stops","updateCoordsStart","lengthY","__defProp$2","__getOwnPropSymbols$2","__hasOwnProp$2","__propIsEnum$2","__defNormalProp$2","__spreadValues$2","DEFAULT_UNITS","DEFAULT_MESSAGES","justNow","past","future","invalid","DEFAULT_FORMATTER","useTimeAgo","updateInterval","timeAgo","fullDateFormatter","rounding","roundFn","absDiff","diff2","unit","applyFormat","isPast","unitMax","formatTimeAgo","__defProp$1","__getOwnPropSymbols$1","__hasOwnProp$1","__propIsEnum$1","__defNormalProp$1","__spreadValues$1","useTimestamp","_TransitionPresets","easeInSine","easeOutSine","easeInOutSine","easeInQuad","easeOutQuad","easeInOutQuad","easeInCubic","easeOutCubic","easeInOutCubic","easeInQuart","easeOutQuart","easeInOutQuart","easeInQuint","easeOutQuint","easeInOutQuint","easeInExpo","easeOutExpo","easeInOutExpo","easeInCirc","easeOutCirc","easeInOutCirc","easeInBack","easeOutBack","easeInOutBack","useVirtualList","containerStyle","wrapperProps","calculateRange","currentList","containerRef","useVirtualListResources","itemHeight","overscan","getViewCapacity","createGetViewCapacity","createGetOffset","createCalculateRange","getDistanceTop","createGetDistance","totalHeight","createComputedTotalSize","useWatchForSizes","createScrollTo","useVerticalVirtualList","itemWidth","getDistanceLeft","totalWidth","useHorizontalVirtualList","containerProps","itemSize","sum","capacity","scrollDirection","viewCapacity","scrollToDictionaryForElementScrollKey","vertical","getDistance","useWindowFocus","hasFocus","useWindowSize","initialWidth","initialHeight","listenOrientation","includeScrollbar","computedWithControl","track","_track","_trigger","v2","tryOnScopeDispose","toValue","isClient","notNullish","clamp","getIsIOS","createFilterWrapper","bypassFilter","invoke","debounceFilter","maxTimer","lastRejector","_clearTimeout","timer2","maxDuration","rejectOnCancel","throttleFilter","lastValue","lastExec","isLeading","_invoke","elapsed","directiveHooks","promiseTimeout","throwOnTimeout","createSingletonPromise","_promise","_prev","objectPick","omitUndefined","objectEntries","useDebounceFn","useThrottleFn","syncRef","watchLeft","watchRight","transformLTR","ltr","transformRTL","__defProp$9","__getOwnPropSymbols$b","__hasOwnProp$b","__propIsEnum$b","__defNormalProp$9","__spreadValues$9","objectRef","tryOnMounted","createUntil","isNot","toMatch","condition","race","v1","changedTimes","toContains","not","toBeTruthy","toBeNaN","toBeUndefined","useIntervalFn","immediateCallback","clean","intervalValue","useToggle","truthyValue","falsyValue","valueIsRef","truthy","__objRest$5","watchWithFilter","watchOptions","watchPausable","extendFilter","pausableFilter","charset","Language","translator","Copy","Favorites","Home","Modified","Move","Name","New","Recent","Size","unknown","OFF","POLITE","ASSERTIVE","_s$type","isHTML","onRemove","nmd","amdO","XMLParser","XMLValidator","XMLBuilder","entityName","regx","tagsNodeStack","docTypeEntities","lastEntities","apos","quot","ampEntity","pound","yen","euro","reg","inr","addExternalEntities","parseXml","parseTextData","resolveNameSpace","buildAttributesMap","isItStopNode","readStopNodeData","saveTextToParentTag","addChild","tagExp","attrExpPresent","closeIndex","tagname","tagContent","externalEntities","ReferenceError","isIn","validPath","ObjectPrototypeMutationError","decimalPoint","skipLike","slashes","slashesCount","extractProtocol","trimLeft","qs","paths","Gr","jK","cf","HM","eI","Pr","lD","yY","np","_M","shortMessage","_info","constructorOpt","_cause","fullStack","qop","algorithm","realm","cnonce","ha1","opaque","Headers","Request","Response","Digest","None","Password","DataTypeNoLength","InvalidAuthType","InvalidOutputFormat","LinkUnsupportedAuthType","final","_configuration","registry","getEmptyAction","__type__","configuration","isPatched","execute","nt","st","ut","ct","patchInline","credentials","ft","_digest","hasDigestAuth","Authorization","ht","digest","wt","Ct","kt","Ot","At","jt","Tt","It","nocomment","Mt","Ut","Bt","Wt","zt","qt","Gt","Ht","Xt","Jt","Zt","Kt","__MINIMATCH_TESTING_PLATFORM__","GLOBSTAR","Minimatch","makeRe","braceExpand","nobrace","nonull","windowsPathsNoEscape","allowWindowsEscape","preserveMultipleSlashes","negate","nonegate","nocase","windowsNoMagicRoot","globSet","globParts","make","magicalBraces","parseNegate","slashSplit","noglobstar","optimizationLevel","firstPhasePreProcess","secondPhasePreProcess","levelOneOptimize","adjascentGlobstarOptimize","partsMatch","levelTwoFileOptimize","matchOne","noext","reStart","reEnd","nocaseMagicOnly","_glob","_src","matchBase","flipNegate","ge","remoteURL","Destination","Original","multistatus","getlastmodified","resourcetype","getcontenttype","getetag","etag","propstat","Accept","Depth","Ie","De","We","Ge","Range","Xe","Ze","Ye","Ke","Je","remoteBasePath","remotePath","glob","rr","nr","arrayBuffer","cr","lr","lockinfo","lockscope","exclusive","locktype","pr","refreshToken","Timeout","gr","If","contactHref","serverTimeout","vr","used","available","wr","truncated","xr","Or","Ar","contentLength","overwrite","authType","token_type","access_token","copyFile","createDirectory","createReadStream","PassThrough","createWriteStream","maxRedirects","customRequest","deleteFile","exists","getFileContents","getFileDownloadLink","getFileUploadLink","getHeaders","getQuota","moveFile","putFileContents","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","chunkId","needAttach","scripts","onScriptComplete","doneFns","baseURI","installedChunks","installedChunkData","errorType","realSrc","webpackJsonpCallback","parentChunkLoadingFunction","chunkIds","moreModules","runtime","chunkLoadingGlobal","UPPERCASE","LOWERCASE","LEADING_CAPITAL","IDENTIFIER","SEPARATORS","LEADING_SEPARATORS","SEPARATORS_AND_IDENTIFIER","NUMBERS_AND_IDENTIFIER","camelCase","pascalCase","preserveConsecutiveUppercase","preserveCamelCase","isLastCharLower","isLastCharUpper","isLastLastCharUpper","isLastLastCharPreserved","replaceAll","postProcess","getRootPath","isPublic","generateRemoteUrl","getUserRoot","_getCurrentUser","getToken","tokenInput","extractFilePaths","pathSections","genFileInfo","getDavPath","generateUrl","prefixUser","encodePath","hideDownloadElmt","controller","_fileInfo$source","modal","failed","davPath","oldRoute","Files","Router","pushToHistory","OCA","Viewer","onPrev","onNext","goToRoute","openfile","oldQuery","fileInfoModel","fileList","getModelForFile","History","pushState","parseUrlQuery","buildQueryString","getClient","createClient","statData","getDavNameSpaces","getDavProperties","fixedPath","getPreviewIfAny","previewUrl","searchParams","previewPath","PreviewUrl","canSwipe","isSidebarShown","isFullScreen","metadataFilesLivePhoto","naturalHeight","naturalWidth","isLoaded","_this$source","doneLoading","updateHeightWidth","modalWrapper","modalContainer","parentWidth","heightRatio","widthRatio","disableSwipe","toggleFullScreen","exitFullscreen","requestFullscreen","Delete","Download","Fullscreen","FullscreenExit","filters","uniqueKey","_OCP","_OCA","_OCA$Files","Sidebar","availableHandlers","mimeGroups","registeredHandlers","previousFile","currentFile","comparisonFile","nextFile","initiated","editing","cancelRequestFile","cancelRequestFolder","sidebarPosition","isFullscreenMode","isStandalone","fileActions","handlerId","trapElements","downloadPath","_this$currentFile$sou","canLoop","isStartOfList","isEndOfList","comparisonFileInfo","compareFileInfo","enableSidebar","loadMore","canZoom","isImage","_this$currentFile","sidebarFile","sidebarOpenFilePath","_this$currentFile2","_this$currentFile2$da","_relativePath$split","_relativePath$split$m","relativePath","canDelete","_this$currentFile3","_this$currentFile3$pe","canDownload","_this$currentFile4","_this$currentFile4$pe","_loadState$enable_non","modalClass","showComparison","contentClass","isSameFile","logger","viewerRoot","openFile","overrideHandlerId","openFileInfo","compareFile","_OCA2","_OCA2$Files","registerHandler","registerHandlerAlias","registerFileActions","handleAppSidebarOpen","handleAppSidebarClose","handleFileUpdated","handleTrapElementsChange","keyboardDeleteFile","keyboardDownloadFile","keyboardEditFile","addFullscreenEventListeners","removeFullscreenEventListeners","beforeOpen","_OCA3","_OCA3$Files","_OCA3$Files$Sidebar","setFullScreenMode","fileRequest","cancelableRequest","getFileInfo","updateTitle","_error$response","showError","_handler$theme","alias","overrideHandler","_this$registeredHandl","mimes","folderRequest","getFileList","dirPath","filteredFiles","fileInfo1","fileInfo2","asc","isFavorite","localeCompare","getLanguage","sortCompare","updatePreviousNext","changeSidebar","openFileFromList","showSidebar","_OCA$Theming$name","_OCA$Theming","Theming","oc_defaults","_handler$component$mi","_handler$component","mimesAliases","Mime","registerLegacyAction","registerGroups","_OCA4","_OCA4$Files","registerAction","PERMISSION_READ","actionHandler","legacyFilesActionHandler","setDefault","registerFileAction","FileAction","DefaultType","_node$root","Permission","mimetypes","filesActionHandler","_OCA5","_OCA5$Files","onEdit","currentModal","oldFileInfo","comparisonFailed","previousFailed","currentFailed","nextFailed","_OCA6","_OCA6$Files","currentFileId","webkitRequestFullscreen","webkitExitFullscreen","onFullscreenchange","fullscreenElement","webkitFullscreenElement","setAsyncState","stateObject","_asyncComputed","isComputedLazy","lazyActivePrefix","lazyDataPrefix","initLazy","makeLazyComputed","silentSetLazy","getGetterWatchedByArray","computedAsyncProperty","splittedByDot","getGetterWatchedByFunction","DidNotUpdate","AsyncComputed","pluginOptions","asyncComputed","$asyncComputed","getterFn","optionData","generateDefault","initDataWithAsyncComputed","handleAsyncComputedPropetyChanges","promiseId","newPromise","thisPromise","useRawError","asyncProprety","currentGetter","getWatchedGetter","shouldUpdate","nonLazy","isLazyActive","silentGetLazy","save","saveAs","resetOperations","changesLoseConfirmation","changesLoseConfirmationHint","continue","undoTitle","redoTitle","showImageTitle","zoomInTitle","zoomOutTitle","toggleZoomMenuTitle","adjustTab","finetuneTab","filtersTab","watermarkTab","annotateTab","resizeTab","invalidImageError","uploadImageError","areNotImages","isNotImage","toBeUploaded","cropTool","square","landscape","portrait","ellipse","classicTv","cinemascope","arrowTool","blurTool","brightnessTool","contrastTool","ellipseTool","unFlipX","flipX","unFlipY","flipY","hsvTool","imageTool","importing","addImage","lineTool","penTool","polygonTool","sides","rectangleTool","cornerRadius","resizeWidthTitle","resizeHeightTitle","toggleRatioLockTitle","resetSize","rotateTool","textTool","textSpacings","textAlignment","warmthTool","addWatermark","addWatermarkTitle","uploadWatermark","addWatermarkAsText","shadow","saveAsModalLabel","nameIsRequired","quality","imageDimensionsHoverTitle","cropSizeLowerThanResizedWarning","actualSize","fitSize","TABS","TOOLS","imageEditor","defaultSavedImageName","defaultSavedImageType","useBackendTranslations","observePluginContainerSize","defaultTabId","ADJUST","defaultToolId","CROP","tabsIds","WATERMARK","onSave","warning","typography","hasHighContrastEnabled","enabledThemes","themeDataAttr","FilerobotImageEditor","editor","handleSfxModal","terminate","closingReason","haveNotSavedChanges","onExitWithoutSaving","fullName","imageCanvas","mimeType","putUrl","blob","toBlob","showSuccess","_response$headers","_response$headers$oc","updatedFile","rawStat","decodeURI","dialogs","confirmDestructive","YES_NO_BUTTONS","confirmClasses","decision","_event$target","livePictureExtRegex","ImageEditor","PlayCircleOutline","shiftX","shiftY","zoomRatio","livePhotoCanBePlayed","zoomHeight","zoomWidth","imgStyle","livePhoto","peerFileId","livePhotoSrc","_this$livePhoto$sourc","_this$livePhoto","livePhotoDavPath","getBase64FromImage","resetZoom","dragEnd","updateImgSize","videoHeight","videoWidth","updateZoom","_this$$refs$image","scrollPercX","scrollPercY","newZoomRatio","deltaY","growX","growY","_this$$refs$image2","dragX","dragY","onmouseup","onmousemove","dragHandler","_this$$refs$image3","moveX","moveY","onDblclick","onFail","doneLoadingLivePhoto","playLivePhoto","play","stopLivePhoto","zoomed","enabledPreviewProviders","previewSupportedMimes","enabledMimes","mimeRegex","ignoredMimes","Images","blankVideo","imagePath","VuePlyr","isFullscreenButtonVisible","livePhotoPath","peerFile","referenceFile","comparedFile","player","plyr","autoplay","loadSprite","fullscreen","iosNative","control","hideHeaderAndFooter","updateVideoSize","_this$$refs$video","_this$$refs$video2","donePlaying","_mimetypes","_mimetypesCompare","_state","Videos","Audios","handledMimes","canCompare","mimetypesCompare","setRootElement","openWith","__webpack_nonce__","requestToken","__webpack_public_path__","ViewerService","appVersion","ViewerRoot","VideoControls","PLYR_ICONS","ViewerComponent"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"viewer-main.js?v=11b6d9bb11aaae8118a1","mappings":"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,GAAkB76O,IAElBglH,EAAQ02H,QAAQ17O,GACTolP,GAEFC,EAA2BrlP,EACpC,CAeA,SAASqlP,EAA2BrlP,GAClC,OAAa,KAATA,GACFglH,EAAQ02H,QAAQ17O,GACTslP,GAELjK,GAAcr7O,IAChBglH,EAAQ02H,QAAQ17O,GACTqlP,GAEFH,EAA4BllP,EACrC,CAeA,SAASslP,EAA6BtlP,GACpC,OACW,OAATA,GACS,KAATA,GACS,KAATA,GACS,KAATA,GACS,KAATA,EAEO29O,EAAI39O,GAEA,KAATA,GAAwB,KAATA,GACjBglH,EAAQ02H,QAAQ17O,GAChBykP,EAAUzkP,EACHulP,GAELlK,GAAcr7O,IAChBglH,EAAQ02H,QAAQ17O,GACTslP,GAEFE,EAA+BxlP,EACxC,CAcA,SAASulP,EAA6BvlP,GACpC,OAAIA,IAASykP,GACXz/H,EAAQ02H,QAAQ17O,GAChBykP,EAAU,KACHgB,GAEI,OAATzlP,GAAiBm7O,GAAmBn7O,GAC/B29O,EAAI39O,IAEbglH,EAAQ02H,QAAQ17O,GACTulP,EACT,CAYA,SAASC,EAA+BxlP,GACtC,OACW,OAATA,GACS,KAATA,GACS,KAATA,GACS,KAATA,GACS,KAATA,GACS,KAATA,GACS,KAATA,GACS,KAATA,GACAo7O,GAA0Bp7O,GAEnBqlP,EAA2BrlP,IAEpCglH,EAAQ02H,QAAQ17O,GACTwlP,EACT,CAaA,SAASC,EAAkCzlP,GACzC,OAAa,KAATA,GAAwB,KAATA,GAAeq7O,GAAcr7O,GACvCklP,EAA4BllP,GAE9B29O,EAAI39O,EACb,CAYA,SAASmlP,EAAYnlP,GACnB,OAAa,KAATA,GACFglH,EAAQ02H,QAAQ17O,GACT0lP,GAEF/H,EAAI39O,EACb,CAYA,SAAS0lP,EAAc1lP,GACrB,OAAa,OAATA,GAAiBm7O,GAAmBn7O,GAG/Bq8O,EAAar8O,GAElBq7O,GAAcr7O,IAChBglH,EAAQ02H,QAAQ17O,GACT0lP,GAEF/H,EAAI39O,EACb,CAYA,SAASq8O,EAAar8O,GACpB,OAAa,KAATA,GAA0B,IAAX67F,GACjBm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","sources":["webpack:///viewer/webpack/runtime/load script","webpack:///viewer/node_modules/@mapbox/hast-util-table-cell-style/index.js","webpack:///viewer/node_modules/@mapbox/hast-util-table-cell-style/node_modules/unist-util-is/convert.js","webpack:///viewer/node_modules/@mapbox/hast-util-table-cell-style/node_modules/unist-util-visit-parents/index.js","webpack:///viewer/node_modules/@mapbox/hast-util-table-cell-style/node_modules/unist-util-visit/index.js","webpack:///viewer/node_modules/@nextcloud/auth/dist/index.js","webpack:///viewer/node_modules/@nextcloud/axios/node_modules/@nextcloud/router/dist/index.js","webpack:///viewer/node_modules/@nextcloud/browser-storage/dist/index.js","webpack:///viewer/node_modules/@nextcloud/browser-storage/dist/scopedstorage.js","webpack:///viewer/node_modules/@nextcloud/browser-storage/dist/storagebuilder.js","webpack:///viewer/node_modules/@nextcloud/capabilities/dist/index.js","webpack:///viewer/node_modules/@nextcloud/files/node_modules/@nextcloud/router/dist/index.js","webpack:///viewer/node_modules/@nextcloud/l10n/node_modules/@nextcloud/router/dist/index.js","webpack:///viewer/node_modules/@nextcloud/logger/dist/ConsoleLogger.js","webpack:///viewer/node_modules/@nextcloud/logger/dist/LoggerBuilder.js","webpack:///viewer/node_modules/@nextcloud/logger/dist/contracts.js","webpack:///viewer/node_modules/@nextcloud/logger/dist/index.js","webpack:///viewer/node_modules/@nextcloud/paths/dist/index.js","webpack:///viewer/node_modules/@nextcloud/vue-select/dist/vue-select.js","webpack:///viewer/node_modules/@nextcloud/vue/node_modules/debounce/index.js","webpack:///viewer/node_modules/@nextcloud/event-bus/node_modules/semver/classes/semver.js","webpack:///viewer/node_modules/@nextcloud/event-bus/node_modules/semver/functions/major.js","webpack:///viewer/node_modules/@nextcloud/event-bus/node_modules/semver/functions/parse.js","webpack:///viewer/node_modules/@nextcloud/event-bus/node_modules/semver/functions/valid.js","webpack:///viewer/node_modules/@nextcloud/event-bus/node_modules/semver/internal/constants.js","webpack:///viewer/node_modules/@nextcloud/event-bus/node_modules/semver/internal/debug.js","webpack:///viewer/node_modules/@nextcloud/event-bus/node_modules/semver/internal/identifiers.js","webpack:///viewer/node_modules/@nextcloud/event-bus/node_modules/semver/internal/parse-options.js","webpack:///viewer/node_modules/@nextcloud/event-bus/node_modules/semver/internal/re.js","webpack:///viewer/node_modules/toastify-js/src/toastify.js","webpack:///viewer/node_modules/base64-js/index.js","webpack:///viewer/node_modules/charenc/charenc.js","webpack:///viewer/node_modules/core-js/internals/a-callable.js","webpack:///viewer/node_modules/core-js/internals/a-constructor.js","webpack:///viewer/node_modules/core-js/internals/a-possible-prototype.js","webpack:///viewer/node_modules/core-js/internals/add-to-unscopables.js","webpack:///viewer/node_modules/core-js/internals/advance-string-index.js","webpack:///viewer/node_modules/core-js/internals/an-object.js","webpack:///viewer/node_modules/core-js/internals/array-includes.js","webpack:///viewer/node_modules/core-js/internals/array-iteration.js","webpack:///viewer/node_modules/core-js/internals/array-method-has-species-support.js","webpack:///viewer/node_modules/core-js/internals/array-method-is-strict.js","webpack:///viewer/node_modules/core-js/internals/array-reduce.js","webpack:///viewer/node_modules/core-js/internals/array-slice-simple.js","webpack:///viewer/node_modules/core-js/internals/array-slice.js","webpack:///viewer/node_modules/core-js/internals/array-species-constructor.js","webpack:///viewer/node_modules/core-js/internals/array-species-create.js","webpack:///viewer/node_modules/core-js/internals/classof-raw.js","webpack:///viewer/node_modules/core-js/internals/classof.js","webpack:///viewer/node_modules/core-js/internals/copy-constructor-properties.js","webpack:///viewer/node_modules/core-js/internals/correct-prototype-getter.js","webpack:///viewer/node_modules/core-js/internals/create-iter-result-object.js","webpack:///viewer/node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///viewer/node_modules/core-js/internals/create-property-descriptor.js","webpack:///viewer/node_modules/core-js/internals/create-property.js","webpack:///viewer/node_modules/core-js/internals/date-to-primitive.js","webpack:///viewer/node_modules/core-js/internals/define-built-in-accessor.js","webpack:///viewer/node_modules/core-js/internals/define-built-in.js","webpack:///viewer/node_modules/core-js/internals/define-global-property.js","webpack:///viewer/node_modules/core-js/internals/descriptors.js","webpack:///viewer/node_modules/core-js/internals/document-all.js","webpack:///viewer/node_modules/core-js/internals/document-create-element.js","webpack:///viewer/node_modules/core-js/internals/does-not-exceed-safe-integer.js","webpack:///viewer/node_modules/core-js/internals/dom-iterables.js","webpack:///viewer/node_modules/core-js/internals/dom-token-list-prototype.js","webpack:///viewer/node_modules/core-js/internals/engine-is-node.js","webpack:///viewer/node_modules/core-js/internals/engine-user-agent.js","webpack:///viewer/node_modules/core-js/internals/engine-v8-version.js","webpack:///viewer/node_modules/core-js/internals/enum-bug-keys.js","webpack:///viewer/node_modules/core-js/internals/export.js","webpack:///viewer/node_modules/core-js/internals/fails.js","webpack:///viewer/node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack:///viewer/node_modules/core-js/internals/function-apply.js","webpack:///viewer/node_modules/core-js/internals/function-bind-context.js","webpack:///viewer/node_modules/core-js/internals/function-bind-native.js","webpack:///viewer/node_modules/core-js/internals/function-call.js","webpack:///viewer/node_modules/core-js/internals/function-name.js","webpack:///viewer/node_modules/core-js/internals/function-uncurry-this-accessor.js","webpack:///viewer/node_modules/core-js/internals/function-uncurry-this-clause.js","webpack:///viewer/node_modules/core-js/internals/function-uncurry-this.js","webpack:///viewer/node_modules/core-js/internals/get-built-in.js","webpack:///viewer/node_modules/core-js/internals/get-json-replacer-function.js","webpack:///viewer/node_modules/core-js/internals/get-method.js","webpack:///viewer/node_modules/core-js/internals/get-substitution.js","webpack:///viewer/node_modules/core-js/internals/global.js","webpack:///viewer/node_modules/core-js/internals/has-own-property.js","webpack:///viewer/node_modules/core-js/internals/hidden-keys.js","webpack:///viewer/node_modules/core-js/internals/html.js","webpack:///viewer/node_modules/core-js/internals/ie8-dom-define.js","webpack:///viewer/node_modules/core-js/internals/indexed-object.js","webpack:///viewer/node_modules/core-js/internals/inherit-if-required.js","webpack:///viewer/node_modules/core-js/internals/inspect-source.js","webpack:///viewer/node_modules/core-js/internals/internal-state.js","webpack:///viewer/node_modules/core-js/internals/is-array.js","webpack:///viewer/node_modules/core-js/internals/is-callable.js","webpack:///viewer/node_modules/core-js/internals/is-constructor.js","webpack:///viewer/node_modules/core-js/internals/is-forced.js","webpack:///viewer/node_modules/core-js/internals/is-null-or-undefined.js","webpack:///viewer/node_modules/core-js/internals/is-object.js","webpack:///viewer/node_modules/core-js/internals/is-pure.js","webpack:///viewer/node_modules/core-js/internals/is-regexp.js","webpack:///viewer/node_modules/core-js/internals/is-symbol.js","webpack:///viewer/node_modules/core-js/internals/iterator-create-constructor.js","webpack:///viewer/node_modules/core-js/internals/iterator-define.js","webpack:///viewer/node_modules/core-js/internals/iterators-core.js","webpack:///viewer/node_modules/core-js/internals/iterators.js","webpack:///viewer/node_modules/core-js/internals/length-of-array-like.js","webpack:///viewer/node_modules/core-js/internals/make-built-in.js","webpack:///viewer/node_modules/core-js/internals/math-trunc.js","webpack:///viewer/node_modules/core-js/internals/object-assign.js","webpack:///viewer/node_modules/core-js/internals/object-create.js","webpack:///viewer/node_modules/core-js/internals/object-define-properties.js","webpack:///viewer/node_modules/core-js/internals/object-define-property.js","webpack:///viewer/node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///viewer/node_modules/core-js/internals/object-get-own-property-names-external.js","webpack:///viewer/node_modules/core-js/internals/object-get-own-property-names.js","webpack:///viewer/node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///viewer/node_modules/core-js/internals/object-get-prototype-of.js","webpack:///viewer/node_modules/core-js/internals/object-is-prototype-of.js","webpack:///viewer/node_modules/core-js/internals/object-keys-internal.js","webpack:///viewer/node_modules/core-js/internals/object-keys.js","webpack:///viewer/node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///viewer/node_modules/core-js/internals/object-set-prototype-of.js","webpack:///viewer/node_modules/core-js/internals/object-to-string.js","webpack:///viewer/node_modules/core-js/internals/ordinary-to-primitive.js","webpack:///viewer/node_modules/core-js/internals/own-keys.js","webpack:///viewer/node_modules/core-js/internals/path.js","webpack:///viewer/node_modules/core-js/internals/regexp-exec-abstract.js","webpack:///viewer/node_modules/core-js/internals/regexp-exec.js","webpack:///viewer/node_modules/core-js/internals/regexp-flags.js","webpack:///viewer/node_modules/core-js/internals/regexp-sticky-helpers.js","webpack:///viewer/node_modules/core-js/internals/regexp-unsupported-dot-all.js","webpack:///viewer/node_modules/core-js/internals/regexp-unsupported-ncg.js","webpack:///viewer/node_modules/core-js/internals/require-object-coercible.js","webpack:///viewer/node_modules/core-js/internals/set-to-string-tag.js","webpack:///viewer/node_modules/core-js/internals/shared-key.js","webpack:///viewer/node_modules/core-js/internals/shared-store.js","webpack:///viewer/node_modules/core-js/internals/shared.js","webpack:///viewer/node_modules/core-js/internals/species-constructor.js","webpack:///viewer/node_modules/core-js/internals/string-multibyte.js","webpack:///viewer/node_modules/core-js/internals/string-trim.js","webpack:///viewer/node_modules/core-js/internals/symbol-constructor-detection.js","webpack:///viewer/node_modules/core-js/internals/symbol-define-to-primitive.js","webpack:///viewer/node_modules/core-js/internals/symbol-registry-detection.js","webpack:///viewer/node_modules/core-js/internals/this-number-value.js","webpack:///viewer/node_modules/core-js/internals/to-absolute-index.js","webpack:///viewer/node_modules/core-js/internals/to-indexed-object.js","webpack:///viewer/node_modules/core-js/internals/to-integer-or-infinity.js","webpack:///viewer/node_modules/core-js/internals/to-length.js","webpack:///viewer/node_modules/core-js/internals/to-object.js","webpack:///viewer/node_modules/core-js/internals/to-primitive.js","webpack:///viewer/node_modules/core-js/internals/to-property-key.js","webpack:///viewer/node_modules/core-js/internals/to-string-tag-support.js","webpack:///viewer/node_modules/core-js/internals/to-string.js","webpack:///viewer/node_modules/core-js/internals/try-to-string.js","webpack:///viewer/node_modules/core-js/internals/uid.js","webpack:///viewer/node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///viewer/node_modules/core-js/internals/v8-prototype-define-bug.js","webpack:///viewer/node_modules/core-js/internals/weak-map-basic-detection.js","webpack:///viewer/node_modules/core-js/internals/well-known-symbol-define.js","webpack:///viewer/node_modules/core-js/internals/well-known-symbol-wrapped.js","webpack:///viewer/node_modules/core-js/internals/well-known-symbol.js","webpack:///viewer/node_modules/core-js/internals/whitespaces.js","webpack:///viewer/node_modules/core-js/modules/es.array.concat.js","webpack:///viewer/node_modules/core-js/modules/es.array.filter.js","webpack:///viewer/node_modules/core-js/modules/es.array.iterator.js","webpack:///viewer/node_modules/core-js/modules/es.array.map.js","webpack:///viewer/node_modules/core-js/modules/es.array.reduce.js","webpack:///viewer/node_modules/core-js/modules/es.date.to-primitive.js","webpack:///viewer/node_modules/core-js/modules/es.json.stringify.js","webpack:///viewer/node_modules/core-js/modules/es.number.constructor.js","webpack:///viewer/node_modules/core-js/modules/es.object.assign.js","webpack:///viewer/node_modules/core-js/modules/es.object.define-property.js","webpack:///viewer/node_modules/core-js/modules/es.object.get-own-property-symbols.js","webpack:///viewer/node_modules/core-js/modules/es.object.to-string.js","webpack:///viewer/node_modules/core-js/modules/es.regexp.exec.js","webpack:///viewer/node_modules/core-js/modules/es.string.iterator.js","webpack:///viewer/node_modules/core-js/modules/es.string.replace.js","webpack:///viewer/node_modules/core-js/modules/es.string.split.js","webpack:///viewer/node_modules/core-js/modules/es.symbol.constructor.js","webpack:///viewer/node_modules/core-js/modules/es.symbol.description.js","webpack:///viewer/node_modules/core-js/modules/es.symbol.for.js","webpack:///viewer/node_modules/core-js/modules/es.symbol.iterator.js","webpack:///viewer/node_modules/core-js/modules/es.symbol.js","webpack:///viewer/node_modules/core-js/modules/es.symbol.key-for.js","webpack:///viewer/node_modules/core-js/modules/es.symbol.to-primitive.js","webpack:///viewer/node_modules/core-js/modules/web.dom-collections.iterator.js","webpack:///viewer/node_modules/crypt/crypt.js","webpack:///viewer/node_modules/@nextcloud/dialogs/dist/style.css","webpack:///viewer/node_modules/@nextcloud/vue-select/dist/vue-select.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcActionButton-1Z9lN7ar.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcActionButtonGroup-oXobVIqQ.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcActionCaption-afJqyJO6.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcActionCheckbox-6Pvlr1E7.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcActionInput-4zSvDkWm.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcActionLink-zdzQgwtH.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcActionRadio-eOr9Sp-D.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcActionRouter-MFTD6tYI.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcActionSeparator-l98xWbiL.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcActionText-GJYwsw_U.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcActionTextEditable-JrYuWEDd.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcActions-4Gq5bZLW.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcAppContent-SZz3PTd8.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcAppNavigation-vjqOL-kR.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationCaption-l5yRGXZx.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationIconBullet-Nf3ARMLv.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationItem-caMsw_N_.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNew-joyd78FM.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNewItem-ue-H4LQY.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSettings-Jx_6RpSn.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSpacer-MfL8GeCN.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationToggle-3vMKtCQL.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcAppSettingsDialog-0eOo3ERv.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcAppSettingsSection-ahfdhix_.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcAppSidebar-YHd7DpMW.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcAppSidebarTab-FywbKxqo.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcAvatar-5H9cqcD1.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcBreadcrumb-M3hqCbqS.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcBreadcrumbs-KBV0Jccv.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcButton-4Wj3KJn8.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcCheckboxRadioSwitch-mgKotCbU.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcColorPicker-PzIRM1j1.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcContent-LWR23l9i.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcCounterBubble-rgkmqN46.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcDashboardWidget-01deRW9Z.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcDashboardWidgetItem-S7fELANA.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcDateTimePicker-rixdCL1X.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcDateTimePickerNative-5yybtvfx.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcDialog-DN-rY-55.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcEllipsisedOption-eoI10kvc.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcEmojiPicker-wTIbvcrG.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcEmptyContent-pSz7F6Oe.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcGuestContent-mGGTzI2_.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcHeaderMenu-Srn5iXdL.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcIconSvgWrapper-arqrq5Bj.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcInputConfirmCancel-ks8z8dIn.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcInputField-L2Lld_iG.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcListItem-5XAhBDJv.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcListItemIcon-PQ2s6ZqX.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcLoadingIcon-hZn7TJM8.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcMentionBubble-YYl1ib_F.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcModal-UZh031V1.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcNoteCard-f0NZpwjL.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcPopover-MK4GcuPY.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcProgressBar-w4-G5gQR.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcRelatedResourcesPanel-m3uf_nvH.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcRichContenteditable-WQVknpPy.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcSelect-GsLmwj9w.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcSettingsInputText-MPi6a3Yy.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcSettingsSection-PEWm0eeL.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcSettingsSelectGroup-_Jpb8yE3.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcTextArea-4rVwq6GK.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcUserBubble-jjzI5imn.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/NcUserStatusIcon-62u43_6P.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/Tooltip-wOLIuz0Q.css","webpack:///viewer/node_modules/@nextcloud/vue/dist/assets/referencePickerModal-yucfxaTX.css","webpack:///viewer/node_modules/@skjnldsv/vue-plyr/dist/vue-plyr.css","webpack:///viewer/node_modules/splitpanes/dist/splitpanes.css","webpack:///viewer/src/components/Audios.vue?vue&type=style&index=0&id=4b3c6b3c&prod&scoped=true&lang=scss","webpack:///viewer/src/components/ImageEditor.vue?vue&type=style&index=0&id=4c644697&prod&lang=scss&scoped=true","webpack:///viewer/src/components/ImageEditor.vue?vue&type=style&index=1&id=4c644697&prod&lang=scss","webpack:///viewer/src/components/Images.vue?vue&type=style&index=0&id=34baf12c&prod&scoped=true&lang=scss","webpack:///viewer/src/components/Videos.vue?vue&type=style&index=0&id=1afb6320&prod&scoped=true&lang=scss","webpack:///viewer/src/components/Videos.vue?vue&type=style&index=1&id=1afb6320&prod&lang=scss","webpack:///viewer/src/views/Viewer.vue?vue&type=style&index=0&id=4a826923&prod&lang=scss&scoped=true","webpack:///viewer/src/views/Viewer.vue?vue&type=style&index=1&id=4a826923&prod&lang=scss","webpack:///viewer/src/components/Error.vue?vue&type=style&index=0&id=51b0dd4c&prod&scoped=true&lang=css","webpack:///viewer/node_modules/css-loader/dist/runtime/api.js","webpack:///viewer/node_modules/css-loader/dist/runtime/getUrl.js","webpack:///viewer/node_modules/css-loader/dist/runtime/sourceMaps.js","webpack:///viewer/node_modules/debounce/index.js","webpack:///viewer/node_modules/dompurify/dist/purify.js","webpack:///viewer/node_modules/emoji-mart-vue-fast/dist/emoji-mart.js","webpack:///viewer/node_modules/escape-html/index.js","webpack:///viewer/node_modules/floating-vue/node_modules/@floating-ui/core/dist/floating-ui.core.esm.js","webpack:///viewer/node_modules/floating-vue/node_modules/@floating-ui/dom/dist/floating-ui.dom.esm.js","webpack:///viewer/node_modules/floating-vue/dist/floating-vue.es.js","webpack:///viewer/node_modules/tabbable/dist/index.esm.js","webpack:///viewer/node_modules/focus-trap/dist/focus-trap.esm.js","webpack:///viewer/node_modules/ical.js/build/ical.js","webpack:///viewer/node_modules/ieee754/index.js","webpack:///viewer/node_modules/inline-style-parser/index.js","webpack:///viewer/node_modules/is-buffer/index.js","webpack:///viewer/node_modules/lodash.get/index.js","webpack:///viewer/node_modules/md5/md5.js","webpack:///viewer/node_modules/node-gettext/lib/gettext.js","webpack:///viewer/node_modules/node-gettext/lib/plurals.js","webpack:///viewer/node_modules/node-polyfill-webpack-plugin/node_modules/buffer/index.js","webpack:///viewer/node_modules/path-browserify/index.js","webpack:///viewer/node_modules/path-parse/index.js","webpack:///viewer/node_modules/process/browser.js","webpack:///viewer/node_modules/striptags/src/striptags.js","webpack:///viewer/node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack:///viewer/node_modules/style-loader/dist/runtime/insertBySelector.js","webpack:///viewer/node_modules/style-loader/dist/runtime/insertStyleElement.js","webpack:///viewer/node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js","webpack:///viewer/node_modules/style-loader/dist/runtime/styleDomAPI.js","webpack:///viewer/node_modules/style-loader/dist/runtime/styleTagTransform.js","webpack:///viewer/node_modules/style-to-object/index.js","webpack:///viewer/node_modules/vue-color/dist/vue-color.min.js","webpack:///viewer/node_modules/vue-frag/dist/frag.esm.js","webpack:///viewer/node_modules/vue/dist/vue.runtime.esm.js","webpack:///viewer/node_modules/@nextcloud/event-bus/dist/index.cjs","webpack:///viewer/node_modules/@nextcloud/initial-state/dist/index.cjs","webpack:///viewer/node_modules/@nextcloud/auth/dist/index.es.mjs","webpack:///viewer/node_modules/axios/lib/helpers/bind.js","webpack:///viewer/node_modules/axios/lib/utils.js","webpack:///viewer/node_modules/axios/lib/core/AxiosError.js","webpack:///viewer/node_modules/axios/lib/helpers/toFormData.js","webpack:///viewer/node_modules/axios/lib/helpers/AxiosURLSearchParams.js","webpack:///viewer/node_modules/axios/lib/helpers/buildURL.js","webpack:///viewer/node_modules/axios/lib/core/InterceptorManager.js","webpack:///viewer/node_modules/axios/lib/defaults/transitional.js","webpack:///viewer/node_modules/axios/lib/platform/browser/index.js","webpack:///viewer/node_modules/axios/lib/platform/browser/classes/URLSearchParams.js","webpack:///viewer/node_modules/axios/lib/platform/browser/classes/FormData.js","webpack:///viewer/node_modules/axios/lib/platform/browser/classes/Blob.js","webpack:///viewer/node_modules/axios/lib/platform/common/utils.js","webpack:///viewer/node_modules/axios/lib/platform/index.js","webpack:///viewer/node_modules/axios/lib/helpers/formDataToJSON.js","webpack:///viewer/node_modules/axios/lib/defaults/index.js","webpack:///viewer/node_modules/axios/lib/helpers/toURLEncodedForm.js","webpack:///viewer/node_modules/axios/lib/helpers/parseHeaders.js","webpack:///viewer/node_modules/axios/lib/core/AxiosHeaders.js","webpack:///viewer/node_modules/axios/lib/core/transformData.js","webpack:///viewer/node_modules/axios/lib/cancel/isCancel.js","webpack:///viewer/node_modules/axios/lib/cancel/CanceledError.js","webpack:///viewer/node_modules/axios/lib/helpers/cookies.js","webpack:///viewer/node_modules/axios/lib/core/buildFullPath.js","webpack:///viewer/node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack:///viewer/node_modules/axios/lib/helpers/combineURLs.js","webpack:///viewer/node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///viewer/node_modules/axios/lib/helpers/speedometer.js","webpack:///viewer/node_modules/axios/lib/adapters/xhr.js","webpack:///viewer/node_modules/axios/lib/adapters/adapters.js","webpack:///viewer/node_modules/axios/lib/helpers/null.js","webpack:///viewer/node_modules/axios/lib/core/settle.js","webpack:///viewer/node_modules/axios/lib/helpers/parseProtocol.js","webpack:///viewer/node_modules/axios/lib/core/dispatchRequest.js","webpack:///viewer/node_modules/axios/lib/core/mergeConfig.js","webpack:///viewer/node_modules/axios/lib/env/data.js","webpack:///viewer/node_modules/axios/lib/helpers/validator.js","webpack:///viewer/node_modules/axios/lib/core/Axios.js","webpack:///viewer/node_modules/axios/lib/cancel/CancelToken.js","webpack:///viewer/node_modules/axios/lib/helpers/HttpStatusCode.js","webpack:///viewer/node_modules/axios/lib/axios.js","webpack:///viewer/node_modules/axios/lib/helpers/spread.js","webpack:///viewer/node_modules/axios/lib/helpers/isAxiosError.js","webpack:///viewer/node_modules/@nextcloud/axios/dist/index.es.mjs","webpack:///viewer/node_modules/@nextcloud/files/dist/index.mjs","webpack:///viewer/node_modules/@nextcloud/initial-state/dist/index.es.mjs","webpack:///viewer/node_modules/@nextcloud/l10n/dist/gettext.mjs","webpack:///viewer/node_modules/@nextcloud/l10n/dist/index.mjs","webpack:///viewer/node_modules/@nextcloud/router/dist/index.mjs","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcActionButton-1Z9lN7ar.css?f1d4","webpack:///viewer/node_modules/@nextcloud/vue/dist/Components/NcActionButton.mjs","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcActionLink-zdzQgwtH.css?5bb1","webpack:///viewer/node_modules/@nextcloud/vue/dist/Components/NcActionLink.mjs","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcButton-4Wj3KJn8.css?8e51","webpack:///viewer/node_modules/@nextcloud/vue/dist/Components/NcButton.mjs","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcModal-UZh031V1.css?b927","webpack:///viewer/node_modules/@nextcloud/vue/dist/Components/NcModal.mjs","webpack:///viewer/node_modules/@nextcloud/vue/dist/Composables/useIsFullscreen.mjs","webpack:///viewer/node_modules/@nextcloud/vue/dist/Composables/useIsMobile.mjs","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/Tooltip-wOLIuz0Q.css?3ab7","webpack:///viewer/node_modules/@nextcloud/vue/dist/Directives/Tooltip.mjs","webpack:///viewer/node_modules/@nextcloud/vue/dist/Mixins/isFullscreen.mjs","webpack:///viewer/node_modules/@nextcloud/vue/dist/Mixins/isMobile.mjs","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/Check-qy5XrF1J.mjs","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/ChevronRight-9owhU_17.mjs","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/Close-QtH6_3PP.mjs","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/DotsHorizontal-IbmXTXRA.mjs","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/GenRandomId-VodkdWbp.mjs","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcActions-4Gq5bZLW.css?2300","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/NcActions-5_igU-CH.mjs","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcPopover-MK4GcuPY.css?01d4","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/NcPopover-T4GMXmKV.mjs","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/ScopeComponent-hYwaRplQ.mjs","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/_l10n-FmsZpnE4.mjs","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/_plugin-vue2_normalizer-u6G_3nkj.mjs","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/actionGlobal-fRayfdEK.mjs","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/actionText-bMy_49i8.mjs","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/focusTrap-Py2bQ9-r.mjs","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcActionButtonGroup-oXobVIqQ.css?da88","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/NcActionButtonGroup-A5Ixaw5n.mjs","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcActionCaption-afJqyJO6.css?9486","webpack:///viewer/node_modules/@nextcloud/vue/dist/Components/NcActionCaption.mjs","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcActionCheckbox-6Pvlr1E7.css?1273","webpack:///viewer/node_modules/@nextcloud/vue/dist/Components/NcActionCheckbox.mjs","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcActionInput-4zSvDkWm.css?9075","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcDateTimePicker-rixdCL1X.css?b797","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/logger-3m1eQsSo.mjs","webpack:///viewer/node_modules/uuid/dist/esm-browser/native.js","webpack:///viewer/node_modules/uuid/dist/esm-browser/rng.js","webpack:///viewer/node_modules/uuid/dist/esm-browser/stringify.js","webpack:///viewer/node_modules/uuid/dist/esm-browser/v4.js","webpack:///viewer/node_modules/@nextcloud/calendar-js/dist/index.esm.js","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcSelect-GsLmwj9w.css?2cc8","webpack://viewer/./node_modules/@nextcloud/vue-select/dist/vue-select.css?913f","webpack:///viewer/node_modules/@floating-ui/core/dist/floating-ui.core.browser.min.mjs","webpack:///viewer/node_modules/@floating-ui/dom/dist/floating-ui.dom.browser.min.mjs","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/ChevronDown-suAKKmeb.mjs","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcEllipsisedOption-eoI10kvc.css?05aa","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/index-2phCrsSH.mjs","webpack:///viewer/node_modules/@nextcloud/vue/dist/Components/NcEllipsisedOption.mjs","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcMentionBubble-YYl1ib_F.css?730f","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcListItemIcon-PQ2s6ZqX.css?6509","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcAvatar-5H9cqcD1.css?9312","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcLoadingIcon-hZn7TJM8.css?0917","webpack:///viewer/node_modules/@nextcloud/vue/dist/Components/NcLoadingIcon.mjs","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcUserStatusIcon-62u43_6P.css?4bc3","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/NcUserStatusIcon-pRUzQidI.mjs","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/GenColors-wNwbCHuq.mjs","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/usernameToColor-xm3MLiw4.mjs","webpack:///viewer/node_modules/linkifyjs/dist/linkify.es.js","webpack:///viewer/node_modules/linkify-string/dist/linkify-string.es.js","webpack:///viewer/node_modules/@vueuse/components/node_modules/vue-demi/lib/index.mjs","webpack:///viewer/node_modules/@vueuse/components/index.mjs","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/NcAvatar-xT3kz6mU.mjs","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcIconSvgWrapper-arqrq5Bj.css?9227","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/NcIconSvgWrapper-n3MnAe1S.mjs","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/NcListItemIcon-rqgXledP.mjs","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/NcSelect-2ClmJ8jJ.mjs","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/NcTimezonePicker-DDce-mch.mjs","webpack:///viewer/node_modules/date-format-parse/es/util.js","webpack:///viewer/node_modules/date-format-parse/es/locale/en.js","webpack:///viewer/node_modules/date-format-parse/es/format.js","webpack:///viewer/node_modules/date-format-parse/es/parse.js","webpack:///viewer/node_modules/vue2-datepicker/index.esm.js","webpack:///viewer/node_modules/@nextcloud/vue/dist/Components/NcDateTimePicker.mjs","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcDateTimePickerNative-5yybtvfx.css?684a","webpack:///viewer/node_modules/@nextcloud/vue/dist/Components/NcDateTimePickerNative.mjs","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcInputField-L2Lld_iG.css?8ba4","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/AlertCircleOutline-XY0EPUmQ.mjs","webpack:///viewer/node_modules/@nextcloud/vue/dist/Components/NcInputField.mjs","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/NcPasswordField-EbKN3MlL.mjs","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/ArrowRight-16bLxoZc.mjs","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/NcTextField-NnW31cA4.mjs","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/NcActionInput-BN9rIyI8.mjs","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcActionRadio-eOr9Sp-D.css?a185","webpack:///viewer/node_modules/@nextcloud/vue/dist/Components/NcActionRadio.mjs","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcActionRouter-MFTD6tYI.css?cdc7","webpack:///viewer/node_modules/@nextcloud/vue/dist/Components/NcActionRouter.mjs","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcActionSeparator-l98xWbiL.css?b57b","webpack:///viewer/node_modules/@nextcloud/vue/dist/Components/NcActionSeparator.mjs","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcActionText-GJYwsw_U.css?d06f","webpack:///viewer/node_modules/@nextcloud/vue/dist/Components/NcActionText.mjs","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcActionTextEditable-JrYuWEDd.css?09fd","webpack:///viewer/node_modules/@nextcloud/vue/dist/Components/NcActionTextEditable.mjs","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcAppContent-SZz3PTd8.css?47a9","webpack:///viewer/node_modules/splitpanes/dist/splitpanes.es.js","webpack://viewer/./node_modules/splitpanes/dist/splitpanes.css?6c8e","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/NcAppContent-WBzZJh-y.mjs","webpack:///viewer/node_modules/@nextcloud/vue/dist/Components/NcAppContentDetails.mjs","webpack:///viewer/node_modules/@nextcloud/vue/dist/Components/NcAppContentList.mjs","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigation-vjqOL-kR.css?e6ea","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationToggle-3vMKtCQL.css?2e18","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationToggle-KT8eqw6r.mjs","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigation-n6P3oVZv.mjs","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationCaption-l5yRGXZx.css?c5bc","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationCaption-2rUO5Mns.mjs","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationIconBullet-Nf3ARMLv.css?c60d","webpack:///viewer/node_modules/@nextcloud/vue/dist/Components/NcAppNavigationIconBullet.mjs","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationItem-caMsw_N_.css?1d66","webpack:///viewer/node_modules/@nextcloud/vue/dist/Components/NcVNodes.mjs","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcInputConfirmCancel-ks8z8dIn.css?b4a4","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/NcInputConfirmCancel-z3ANO-1N.mjs","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationItem-A1yAdDNN.mjs","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNew-joyd78FM.css?4735","webpack:///viewer/node_modules/@nextcloud/vue/dist/Components/NcAppNavigationNew.mjs","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNewItem-ue-H4LQY.css?9003","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationNewItem-t1ST1cif.mjs","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSettings-Jx_6RpSn.css?5866","webpack:///viewer/node_modules/@nextcloud/vue/dist/Mixins/clickOutsideOptions.mjs","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationSettings-gwL_FqLN.mjs","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSpacer-MfL8GeCN.css?efa0","webpack:///viewer/node_modules/@nextcloud/vue/dist/Components/NcAppNavigationSpacer.mjs","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcAppSettingsDialog-0eOo3ERv.css?6f31","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcDialog-DN-rY-55.css?5896","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/NcDialogButton-QuoJDLGH.mjs","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/NcDialog-652A8lMI.mjs","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/NcAppSettingsDialog-5t3vGpRF.mjs","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcAppSettingsSection-ahfdhix_.css?bcd4","webpack:///viewer/node_modules/@nextcloud/vue/dist/Components/NcAppSettingsSection.mjs","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcAppSidebar-YHd7DpMW.css?c180","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcCheckboxRadioSwitch-mgKotCbU.css?7b4d","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/NcCheckboxRadioSwitch.vue_vue_type_style_index_0_scoped_2603be83_lang-rJ3UZLGm.mjs","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/NcCheckboxRadioSwitch-PlgK1zWr.mjs","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcEmptyContent-pSz7F6Oe.css?9e90","webpack:///viewer/node_modules/@nextcloud/vue/dist/Components/NcEmptyContent.mjs","webpack:///viewer/node_modules/@nextcloud/vue/dist/Directives/Focus.mjs","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/Linkify-V7PfCeZ8.mjs","webpack:///viewer/node_modules/@nextcloud/vue/dist/Directives/Linkify.mjs","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/NcAppSidebar-tnHBPGbL.mjs","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcAppSidebarTab-FywbKxqo.css?45ed","webpack:///viewer/node_modules/@nextcloud/vue/dist/Components/NcAppSidebarTab.mjs","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcBreadcrumb-M3hqCbqS.css?0183","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/NcBreadcrumb-on01ofev.mjs","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcBreadcrumbs-KBV0Jccv.css?6424","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/NcBreadcrumbs-2l-mWYHl.mjs","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcColorPicker-PzIRM1j1.css?f3bb","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/ArrowLeft-uW5eNVkY.mjs","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/NcColorPicker-rPobPO3M.mjs","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcContent-LWR23l9i.css?2d03","webpack:///viewer/node_modules/@linusborg/vue-simple-portal/dist/index.esm.js","webpack:///viewer/node_modules/nanoid/non-secure/index.js","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/NcContent-EGBAB5sy.mjs","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcCounterBubble-rgkmqN46.css?01a7","webpack:///viewer/node_modules/@nextcloud/vue/dist/Components/NcCounterBubble.mjs","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcDashboardWidget-01deRW9Z.css?82f5","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcDashboardWidgetItem-S7fELANA.css?ee1b","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/NcDashboardWidgetItem-wuUHTeLl.mjs","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/NcDashboardWidget-ogqyHahY.mjs","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/NcDateTime-UCw1o96E.mjs","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcEmojiPicker-wTIbvcrG.css?2bbe","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/emoji-tllD0Rvt.mjs","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/NcEmojiPicker-O0EAGlkS.mjs","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcGuestContent-mGGTzI2_.css?936f","webpack:///viewer/node_modules/@nextcloud/vue/dist/Components/NcGuestContent.mjs","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcHeaderMenu-Srn5iXdL.css?f21e","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/NcHeaderMenu-91qMsRIw.mjs","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcListItem-5XAhBDJv.css?dc8f","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/NcListItem-_PBHug1k.mjs","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcNoteCard-f0NZpwjL.css?b2b8","webpack:///viewer/node_modules/@nextcloud/vue/dist/Components/NcNoteCard.mjs","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcProgressBar-w4-G5gQR.css?7d2b","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/NcProgressBar-h2ufKS6c.mjs","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcRelatedResourcesPanel-m3uf_nvH.css?6e7e","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/NcRelatedResourcesPanel-EDvgZgjQ.mjs","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/index-xnq0-IMW.mjs","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcRichContenteditable-WQVknpPy.css?4980","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/referencePickerModal-yucfxaTX.css?871c","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/referencePickerModal-wDsYQHxX.mjs","webpack:///viewer/node_modules/tributejs/dist/tribute.esm.js","webpack:///viewer/node_modules/string-length/node_modules/strip-ansi/index.js","webpack:///viewer/node_modules/string-length/node_modules/ansi-regex/index.js","webpack:///viewer/node_modules/string-length/index.js","webpack:///viewer/node_modules/char-regex/index.js","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/NcRichContenteditable-glkLWE43.mjs","webpack:///viewer/node_modules/unist-util-is/lib/index.js","webpack:///viewer/node_modules/unist-util-visit-parents/lib/index.js","webpack:///viewer/node_modules/unist-util-visit/lib/index.js","webpack:///viewer/node_modules/unist-builder/lib/index.js","webpack:///viewer/node_modules/@ungap/structured-clone/esm/types.js","webpack:///viewer/node_modules/@ungap/structured-clone/esm/deserialize.js","webpack:///viewer/node_modules/@ungap/structured-clone/esm/serialize.js","webpack:///viewer/node_modules/@ungap/structured-clone/esm/index.js","webpack:///viewer/node_modules/bail/index.js","webpack:///viewer/node_modules/@nextcloud/vue/node_modules/is-plain-obj/index.js","webpack:///viewer/node_modules/trough/index.js","webpack:///viewer/node_modules/@nextcloud/vue/node_modules/unist-util-stringify-position/lib/index.js","webpack:///viewer/node_modules/@nextcloud/vue/node_modules/vfile-message/lib/index.js","webpack:///viewer/node_modules/@nextcloud/vue/node_modules/vfile/lib/minpath.browser.js","webpack:///viewer/node_modules/@nextcloud/vue/node_modules/vfile/lib/minproc.browser.js","webpack:///viewer/node_modules/@nextcloud/vue/node_modules/vfile/lib/minurl.shared.js","webpack:///viewer/node_modules/@nextcloud/vue/node_modules/vfile/lib/minurl.browser.js","webpack:///viewer/node_modules/@nextcloud/vue/node_modules/vfile/lib/index.js","webpack:///viewer/node_modules/@nextcloud/vue/node_modules/unified/lib/callable-instance.js","webpack:///viewer/node_modules/@nextcloud/vue/node_modules/unified/lib/index.js","webpack:///viewer/node_modules/mdast-util-to-string/lib/index.js","webpack:///viewer/node_modules/micromark-util-chunked/index.js","webpack:///viewer/node_modules/micromark-util-subtokenize/index.js","webpack:///viewer/node_modules/micromark-util-combine-extensions/index.js","webpack:///viewer/node_modules/micromark-util-character/index.js","webpack:///viewer/node_modules/micromark-factory-space/index.js","webpack:///viewer/node_modules/micromark/lib/initialize/content.js","webpack:///viewer/node_modules/micromark/lib/initialize/document.js","webpack:///viewer/node_modules/micromark-core-commonmark/lib/blank-line.js","webpack:///viewer/node_modules/micromark-core-commonmark/lib/content.js","webpack:///viewer/node_modules/micromark/lib/initialize/flow.js","webpack:///viewer/node_modules/micromark/lib/initialize/text.js","webpack:///viewer/node_modules/micromark-util-resolve-all/index.js","webpack:///viewer/node_modules/micromark/lib/create-tokenizer.js","webpack:///viewer/node_modules/micromark-core-commonmark/lib/thematic-break.js","webpack:///viewer/node_modules/micromark-core-commonmark/lib/list.js","webpack:///viewer/node_modules/micromark-core-commonmark/lib/block-quote.js","webpack:///viewer/node_modules/micromark-factory-destination/index.js","webpack:///viewer/node_modules/micromark-factory-label/index.js","webpack:///viewer/node_modules/micromark-factory-title/index.js","webpack:///viewer/node_modules/micromark-factory-whitespace/index.js","webpack:///viewer/node_modules/micromark-util-normalize-identifier/index.js","webpack:///viewer/node_modules/micromark-core-commonmark/lib/definition.js","webpack:///viewer/node_modules/micromark-core-commonmark/lib/code-indented.js","webpack:///viewer/node_modules/micromark-core-commonmark/lib/heading-atx.js","webpack:///viewer/node_modules/micromark-core-commonmark/lib/setext-underline.js","webpack:///viewer/node_modules/micromark-util-html-tag-name/index.js","webpack:///viewer/node_modules/micromark-core-commonmark/lib/html-flow.js","webpack:///viewer/node_modules/micromark-core-commonmark/lib/code-fenced.js","webpack:///viewer/node_modules/decode-named-character-reference/index.dom.js","webpack:///viewer/node_modules/micromark-core-commonmark/lib/character-reference.js","webpack:///viewer/node_modules/micromark-core-commonmark/lib/character-escape.js","webpack:///viewer/node_modules/micromark-core-commonmark/lib/line-ending.js","webpack:///viewer/node_modules/micromark-core-commonmark/lib/label-end.js","webpack:///viewer/node_modules/micromark-core-commonmark/lib/label-start-image.js","webpack:///viewer/node_modules/micromark-util-classify-character/index.js","webpack:///viewer/node_modules/micromark-core-commonmark/lib/attention.js","webpack:///viewer/node_modules/micromark-core-commonmark/lib/autolink.js","webpack:///viewer/node_modules/micromark-core-commonmark/lib/html-text.js","webpack:///viewer/node_modules/micromark-core-commonmark/lib/label-start-link.js","webpack:///viewer/node_modules/micromark-core-commonmark/lib/hard-break-escape.js","webpack:///viewer/node_modules/micromark-core-commonmark/lib/code-text.js","webpack:///viewer/node_modules/micromark/lib/constructs.js","webpack:///viewer/node_modules/micromark/lib/preprocess.js","webpack:///viewer/node_modules/micromark-util-decode-numeric-character-reference/index.js","webpack:///viewer/node_modules/micromark-util-decode-string/index.js","webpack:///viewer/node_modules/mdast-util-from-markdown/node_modules/unist-util-stringify-position/lib/index.js","webpack:///viewer/node_modules/mdast-util-from-markdown/lib/index.js","webpack:///viewer/node_modules/micromark/lib/postprocess.js","webpack:///viewer/node_modules/micromark/lib/parse.js","webpack:///viewer/node_modules/remark-parse/lib/index.js","webpack:///viewer/node_modules/ccount/index.js","webpack:///viewer/node_modules/mdast-util-find-and-replace/lib/index.js","webpack:///viewer/node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp/index.js","webpack:///viewer/node_modules/mdast-util-gfm-autolink-literal/lib/index.js","webpack:///viewer/node_modules/mdast-util-gfm-footnote/lib/index.js","webpack:///viewer/node_modules/mdast-util-gfm-strikethrough/lib/index.js","webpack:///viewer/node_modules/markdown-table/index.js","webpack:///viewer/node_modules/mdast-util-to-markdown/lib/handle/blockquote.js","webpack:///viewer/node_modules/mdast-util-to-markdown/lib/util/pattern-in-scope.js","webpack:///viewer/node_modules/mdast-util-to-markdown/lib/handle/break.js","webpack:///viewer/node_modules/mdast-util-to-markdown/lib/handle/code.js","webpack:///viewer/node_modules/mdast-util-to-markdown/lib/util/check-quote.js","webpack:///viewer/node_modules/mdast-util-to-markdown/lib/handle/emphasis.js","webpack:///viewer/node_modules/mdast-util-to-markdown/lib/util/check-emphasis.js","webpack:///viewer/node_modules/mdast-util-to-markdown/lib/handle/html.js","webpack:///viewer/node_modules/mdast-util-to-markdown/lib/handle/image.js","webpack:///viewer/node_modules/mdast-util-to-markdown/lib/handle/image-reference.js","webpack:///viewer/node_modules/mdast-util-to-markdown/lib/handle/inline-code.js","webpack:///viewer/node_modules/mdast-util-to-markdown/lib/util/format-link-as-autolink.js","webpack:///viewer/node_modules/mdast-util-to-markdown/lib/handle/link.js","webpack:///viewer/node_modules/mdast-util-to-markdown/lib/handle/link-reference.js","webpack:///viewer/node_modules/mdast-util-to-markdown/lib/util/check-bullet.js","webpack:///viewer/node_modules/mdast-util-to-markdown/lib/util/check-rule.js","webpack:///viewer/node_modules/mdast-util-phrasing/lib/index.js","webpack:///viewer/node_modules/mdast-util-to-markdown/lib/handle/strong.js","webpack:///viewer/node_modules/mdast-util-to-markdown/lib/util/check-strong.js","webpack:///viewer/node_modules/mdast-util-to-markdown/lib/handle/index.js","webpack:///viewer/node_modules/mdast-util-to-markdown/lib/util/check-fence.js","webpack:///viewer/node_modules/mdast-util-to-markdown/lib/util/format-code-as-indented.js","webpack:///viewer/node_modules/longest-streak/index.js","webpack:///viewer/node_modules/mdast-util-to-markdown/lib/handle/definition.js","webpack:///viewer/node_modules/mdast-util-to-markdown/lib/handle/heading.js","webpack:///viewer/node_modules/mdast-util-to-markdown/lib/util/format-heading-as-setext.js","webpack:///viewer/node_modules/mdast-util-to-markdown/lib/handle/list.js","webpack:///viewer/node_modules/mdast-util-to-markdown/lib/util/check-bullet-ordered.js","webpack:///viewer/node_modules/mdast-util-to-markdown/lib/util/check-bullet-other.js","webpack:///viewer/node_modules/mdast-util-to-markdown/lib/handle/list-item.js","webpack:///viewer/node_modules/mdast-util-to-markdown/lib/util/check-list-item-indent.js","webpack:///viewer/node_modules/mdast-util-to-markdown/lib/handle/paragraph.js","webpack:///viewer/node_modules/mdast-util-to-markdown/lib/handle/root.js","webpack:///viewer/node_modules/mdast-util-to-markdown/lib/handle/text.js","webpack:///viewer/node_modules/mdast-util-to-markdown/lib/handle/thematic-break.js","webpack:///viewer/node_modules/mdast-util-to-markdown/lib/util/check-rule-repetition.js","webpack:///viewer/node_modules/mdast-util-gfm-table/lib/index.js","webpack:///viewer/node_modules/mdast-util-gfm-task-list-item/lib/index.js","webpack:///viewer/node_modules/micromark-extension-gfm-autolink-literal/lib/syntax.js","webpack:///viewer/node_modules/micromark-extension-gfm-footnote/lib/syntax.js","webpack:///viewer/node_modules/micromark-extension-gfm-strikethrough/lib/syntax.js","webpack:///viewer/node_modules/micromark-extension-gfm-table/lib/edit-map.js","webpack:///viewer/node_modules/micromark-extension-gfm-table/lib/infer.js","webpack:///viewer/node_modules/micromark-extension-gfm-table/lib/syntax.js","webpack:///viewer/node_modules/micromark-extension-gfm-task-list-item/lib/syntax.js","webpack:///viewer/node_modules/remark-gfm/lib/index.js","webpack:///viewer/node_modules/micromark-extension-gfm/index.js","webpack:///viewer/node_modules/mdast-util-gfm/lib/index.js","webpack:///viewer/node_modules/@nextcloud/vue/node_modules/mdast-util-newline-to-break/lib/index.js","webpack:///viewer/node_modules/@nextcloud/vue/node_modules/remark-breaks/lib/index.js","webpack:///viewer/node_modules/micromark-util-sanitize-uri/index.js","webpack:///viewer/node_modules/@nextcloud/vue/node_modules/mdast-util-to-hast/lib/footer.js","webpack:///viewer/node_modules/@nextcloud/vue/node_modules/unist-util-position/lib/index.js","webpack:///viewer/node_modules/@nextcloud/vue/node_modules/mdast-util-to-hast/lib/revert.js","webpack:///viewer/node_modules/@nextcloud/vue/node_modules/mdast-util-to-hast/lib/handlers/list-item.js","webpack:///viewer/node_modules/trim-lines/index.js","webpack:///viewer/node_modules/@nextcloud/vue/node_modules/mdast-util-to-hast/lib/handlers/index.js","webpack:///viewer/node_modules/@nextcloud/vue/node_modules/mdast-util-to-hast/lib/handlers/blockquote.js","webpack:///viewer/node_modules/@nextcloud/vue/node_modules/mdast-util-to-hast/lib/handlers/break.js","webpack:///viewer/node_modules/@nextcloud/vue/node_modules/mdast-util-to-hast/lib/handlers/code.js","webpack:///viewer/node_modules/@nextcloud/vue/node_modules/mdast-util-to-hast/lib/handlers/delete.js","webpack:///viewer/node_modules/@nextcloud/vue/node_modules/mdast-util-to-hast/lib/handlers/emphasis.js","webpack:///viewer/node_modules/@nextcloud/vue/node_modules/mdast-util-to-hast/lib/handlers/footnote-reference.js","webpack:///viewer/node_modules/@nextcloud/vue/node_modules/mdast-util-to-hast/lib/handlers/heading.js","webpack:///viewer/node_modules/@nextcloud/vue/node_modules/mdast-util-to-hast/lib/handlers/html.js","webpack:///viewer/node_modules/@nextcloud/vue/node_modules/mdast-util-to-hast/lib/handlers/image-reference.js","webpack:///viewer/node_modules/@nextcloud/vue/node_modules/mdast-util-to-hast/lib/handlers/image.js","webpack:///viewer/node_modules/@nextcloud/vue/node_modules/mdast-util-to-hast/lib/handlers/inline-code.js","webpack:///viewer/node_modules/@nextcloud/vue/node_modules/mdast-util-to-hast/lib/handlers/link-reference.js","webpack:///viewer/node_modules/@nextcloud/vue/node_modules/mdast-util-to-hast/lib/handlers/link.js","webpack:///viewer/node_modules/@nextcloud/vue/node_modules/mdast-util-to-hast/lib/handlers/list.js","webpack:///viewer/node_modules/@nextcloud/vue/node_modules/mdast-util-to-hast/lib/handlers/paragraph.js","webpack:///viewer/node_modules/@nextcloud/vue/node_modules/mdast-util-to-hast/lib/handlers/root.js","webpack:///viewer/node_modules/@nextcloud/vue/node_modules/mdast-util-to-hast/lib/handlers/strong.js","webpack:///viewer/node_modules/@nextcloud/vue/node_modules/mdast-util-to-hast/lib/handlers/table.js","webpack:///viewer/node_modules/@nextcloud/vue/node_modules/mdast-util-to-hast/lib/handlers/table-cell.js","webpack:///viewer/node_modules/@nextcloud/vue/node_modules/mdast-util-to-hast/lib/handlers/table-row.js","webpack:///viewer/node_modules/@nextcloud/vue/node_modules/mdast-util-to-hast/lib/handlers/text.js","webpack:///viewer/node_modules/@nextcloud/vue/node_modules/mdast-util-to-hast/lib/handlers/thematic-break.js","webpack:///viewer/node_modules/@nextcloud/vue/node_modules/mdast-util-to-hast/lib/state.js","webpack:///viewer/node_modules/@nextcloud/vue/node_modules/mdast-util-to-hast/lib/index.js","webpack:///viewer/node_modules/@nextcloud/vue/node_modules/remark-rehype/lib/index.js","webpack:///viewer/node_modules/property-information/lib/util/schema.js","webpack:///viewer/node_modules/property-information/lib/util/merge.js","webpack:///viewer/node_modules/property-information/lib/normalize.js","webpack:///viewer/node_modules/property-information/lib/util/info.js","webpack:///viewer/node_modules/property-information/lib/util/types.js","webpack:///viewer/node_modules/property-information/lib/util/defined-info.js","webpack:///viewer/node_modules/property-information/lib/util/create.js","webpack:///viewer/node_modules/property-information/lib/xlink.js","webpack:///viewer/node_modules/property-information/lib/xml.js","webpack:///viewer/node_modules/property-information/lib/util/case-sensitive-transform.js","webpack:///viewer/node_modules/property-information/lib/util/case-insensitive-transform.js","webpack:///viewer/node_modules/property-information/lib/xmlns.js","webpack:///viewer/node_modules/property-information/lib/aria.js","webpack:///viewer/node_modules/property-information/lib/html.js","webpack:///viewer/node_modules/property-information/lib/svg.js","webpack:///viewer/node_modules/property-information/index.js","webpack:///viewer/node_modules/property-information/lib/find.js","webpack:///viewer/node_modules/property-information/lib/hast-to-react.js","webpack:///viewer/node_modules/style-to-object/index.mjs","webpack:///viewer/node_modules/web-namespaces/index.js","webpack:///viewer/node_modules/hast-to-hyperscript/lib/index.js","webpack:///viewer/node_modules/comma-separated-tokens/index.js","webpack:///viewer/node_modules/space-separated-tokens/index.js","webpack:///viewer/node_modules/rehype-react/lib/index.js","webpack:///viewer/node_modules/hast-util-whitespace/index.js","webpack:///viewer/node_modules/hast-util-is-element/lib/index.js","webpack:///viewer/node_modules/is-absolute-url/index.js","webpack:///viewer/node_modules/rehype-external-links/lib/index.js","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/NcRichText-lyvuLvpr.mjs","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/NcSavingIndicatorIcon-IqoMFcDK.mjs","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/NcSelectTags-TC2UmbfI.mjs","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcSettingsInputText-MPi6a3Yy.css?2068","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/NcSettingsInputText-Pz6fV7At.mjs","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcSettingsSection-PEWm0eeL.css?136a","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/NcSettingsSection-CRmU7GLC.mjs","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcSettingsSelectGroup-_Jpb8yE3.css?8b04","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/NcSettingsSelectGroup-Bcai5uHx.mjs","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcUserBubble-jjzI5imn.css?45fb","webpack:///viewer/node_modules/@nextcloud/vue/dist/chunks/NcUserBubble-9StjszDh.mjs","webpack://viewer/./node_modules/@nextcloud/vue/dist/assets/NcTextArea-4rVwq6GK.css?ccfd","webpack:///viewer/node_modules/@nextcloud/vue/dist/Components/NcTextArea.mjs","webpack:///viewer/node_modules/@nextcloud/vue/dist/index.mjs","webpack:///viewer/node_modules/@vueuse/core/node_modules/vue-demi/lib/index.mjs","webpack:///viewer/node_modules/@vueuse/core/index.mjs","webpack:///viewer/node_modules/@vueuse/shared/node_modules/vue-demi/lib/index.mjs","webpack:///viewer/node_modules/@vueuse/shared/index.mjs","webpack:///viewer/node_modules/@nextcloud/dialogs/dist/chunks/toast-7xJhDYMn.mjs","webpack:///viewer/../lib/ProxyBus.ts","webpack:///viewer/../lib/SimpleBus.ts","webpack:///viewer/../lib/index.ts","webpack:///viewer/node_modules/webdav/dist/web/index.js","webpack:///viewer/webpack/bootstrap","webpack:///viewer/webpack/runtime/compat get default export","webpack:///viewer/webpack/runtime/define property getters","webpack:///viewer/webpack/runtime/ensure chunk","webpack:///viewer/webpack/runtime/get javascript chunk filename","webpack:///viewer/webpack/runtime/global","webpack:///viewer/webpack/runtime/hasOwnProperty shorthand","webpack:///viewer/webpack/runtime/make namespace object","webpack:///viewer/webpack/runtime/node module decorator","webpack:///viewer/webpack/runtime/publicPath","webpack:///viewer/webpack/runtime/jsonp chunk loading","webpack:///viewer/webpack/runtime/nonce","webpack://viewer/./node_modules/@nextcloud/dialogs/dist/style.css?d87c","webpack:///viewer/node_modules/camelcase/index.js","webpack:///viewer/src/utils/davUtils.ts","webpack:///viewer/src/utils/numberUtil.ts","webpack:///viewer/src/utils/fileUtils.ts","webpack:///viewer/src/utils/canDownload.js","webpack:///viewer/src/utils/CancelableRequest.js","webpack:///viewer/src/components/Error.vue","webpack:///viewer/src/components/Error.vue?vue&type=script&lang=js","webpack://viewer/./src/components/Error.vue?cc17","webpack:///viewer/node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack://viewer/./src/components/Error.vue?3151","webpack://viewer/./src/components/Error.vue?3fb9","webpack:///viewer/src/models/file.js","webpack:///viewer/src/services/FilesActionHandler.js","webpack:///viewer/src/services/LegacyFilesActionHandler.js","webpack:///viewer/src/services/WebdavClient.ts","webpack:///viewer/src/services/FileInfo.ts","webpack:///viewer/src/services/FileList.ts","webpack:///viewer/src/utils/previewUtils.ts","webpack:///viewer/src/mixins/PreviewUrl.js","webpack:///viewer/src/mixins/Mime.js","webpack:///viewer/src/services/logger.js","webpack://viewer/./node_modules/vue-material-design-icons/Delete.vue?92e1","webpack:///viewer/node_modules/vue-material-design-icons/Delete.vue","webpack:///viewer/node_modules/vue-material-design-icons/Delete.vue?vue&type=template&id=bd3ee6c0","webpack://viewer/./node_modules/vue-material-design-icons/Download.vue?b226","webpack:///viewer/node_modules/vue-material-design-icons/Download.vue","webpack:///viewer/node_modules/vue-material-design-icons/Download.vue?vue&type=template&id=b0ce3ea8","webpack://viewer/./node_modules/vue-material-design-icons/Fullscreen.vue?9688","webpack:///viewer/node_modules/vue-material-design-icons/Fullscreen.vue","webpack:///viewer/node_modules/vue-material-design-icons/Fullscreen.vue?vue&type=template&id=5ff5d30a","webpack://viewer/./node_modules/vue-material-design-icons/FullscreenExit.vue?efc0","webpack:///viewer/node_modules/vue-material-design-icons/FullscreenExit.vue","webpack:///viewer/node_modules/vue-material-design-icons/FullscreenExit.vue?vue&type=template&id=6470258a","webpack://viewer/./node_modules/vue-material-design-icons/Pencil.vue?12b8","webpack:///viewer/node_modules/vue-material-design-icons/Pencil.vue","webpack:///viewer/node_modules/vue-material-design-icons/Pencil.vue?vue&type=template&id=038276ef","webpack:///viewer/src/views/Viewer.vue","webpack:///viewer/src/views/Viewer.vue?vue&type=script&lang=js","webpack://viewer/./src/views/Viewer.vue?1fed","webpack://viewer/./src/views/Viewer.vue?38bf","webpack://viewer/./src/views/Viewer.vue?c3ba","webpack://viewer/./src/views/Viewer.vue?e1b1","webpack:///viewer/node_modules/vue-async-computed/dist/vue-async-computed.esm.js","webpack://viewer/./node_modules/vue-material-design-icons/PlayCircleOutline.vue?3451","webpack:///viewer/node_modules/vue-material-design-icons/PlayCircleOutline.vue","webpack:///viewer/node_modules/vue-material-design-icons/PlayCircleOutline.vue?vue&type=template&id=e615cd44","webpack:///viewer/src/models/editorTranslations.js","webpack:///viewer/src/components/ImageEditor.vue","webpack:///viewer/src/components/ImageEditor.vue?vue&type=script&lang=js","webpack://viewer/./src/components/ImageEditor.vue?b257","webpack://viewer/./src/components/ImageEditor.vue?1f33","webpack://viewer/./src/components/ImageEditor.vue?41b7","webpack://viewer/./src/components/ImageEditor.vue?192d","webpack:///viewer/src/utils/livePhotoUtils.ts","webpack:///viewer/src/components/Images.vue","webpack:///viewer/src/components/Images.vue?vue&type=script&lang=js","webpack://viewer/./src/components/Images.vue?b848","webpack://viewer/./src/components/Images.vue?2d08","webpack://viewer/./src/components/Images.vue?5026","webpack:///viewer/src/models/images.js","webpack://viewer/./src/components/Videos.vue?85f6","webpack://viewer/./node_modules/@skjnldsv/vue-plyr/dist/vue-plyr.css?d6b2","webpack:///viewer/src/components/Videos.vue","webpack:///viewer/src/components/Videos.vue?vue&type=script&lang=js","webpack://viewer/./src/components/Videos.vue?0255","webpack://viewer/./src/components/Videos.vue?e7b2","webpack://viewer/./src/components/Videos.vue?7cf3","webpack:///viewer/src/models/videos.js","webpack:///viewer/src/components/Audios.vue","webpack:///viewer/src/components/Audios.vue?vue&type=script&lang=js","webpack://viewer/./src/components/Audios.vue?b756","webpack://viewer/./src/components/Audios.vue?fc5c","webpack:///viewer/src/models/audios.js","webpack://viewer/./src/components/Audios.vue?1218","webpack:///viewer/src/services/Viewer.js","webpack:///viewer/src/main.js"],"sourcesContent":["var inProgress = {};\nvar dataWebpackPrefix = \"viewer:\";\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\nvar eventBus = require('@nextcloud/event-bus');\n\nvar token = undefined;\nvar observers = [];\n/**\n * Get current request token\n *\n * @return {string|null} Current request token or null if not set\n */\nfunction getRequestToken() {\n if (token === undefined) {\n // Only on first load, try to get token from document\n var tokenElement = document === null || document === void 0 ? void 0 : document.getElementsByTagName('head')[0];\n token = tokenElement ? tokenElement.getAttribute('data-requesttoken') : null;\n }\n return token;\n}\n/**\n * Add an observer which is called when the CSRF token changes\n *\n * @param observer The observer\n */\nfunction onRequestTokenUpdate(observer) {\n observers.push(observer);\n}\n// Listen to server event and keep token in sync\neventBus.subscribe('csrf-token-update', function (e) {\n token = e.token;\n observers.forEach(function (observer) {\n try {\n observer(e.token);\n }\n catch (e) {\n console.error('error updating CSRF token observer', e);\n }\n });\n});\n\nvar getAttribute = function (el, attribute) {\n if (el) {\n return el.getAttribute(attribute);\n }\n return null;\n};\nvar currentUser = undefined;\nfunction getCurrentUser() {\n if (currentUser !== undefined) {\n return currentUser;\n }\n var head = document === null || document === void 0 ? void 0 : document.getElementsByTagName('head')[0];\n if (!head) {\n return null;\n }\n // No user logged in so cache and return null\n var uid = getAttribute(head, 'data-user');\n if (uid === null) {\n currentUser = null;\n return currentUser;\n }\n currentUser = {\n uid: uid,\n displayName: getAttribute(head, 'data-user-displayname'),\n isAdmin: !!window._oc_isadmin,\n };\n return currentUser;\n}\n\nexports.getCurrentUser = getCurrentUser;\nexports.getRequestToken = getRequestToken;\nexports.onRequestTokenUpdate = onRequestTokenUpdate;\n//# sourceMappingURL=index.js.map\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.generateUrl = exports.generateRemoteUrl = exports.generateOcsUrl = exports.generateFilePath = void 0;\nexports.getAppRootUrl = getAppRootUrl;\nexports.getRootUrl = getRootUrl;\nexports.linkTo = exports.imagePath = void 0;\nrequire(\"core-js/modules/es.string.replace.js\");\n/**\n * Get an url with webroot to a file in an app\n *\n * @param {string} app the id of the app the file belongs to\n * @param {string} file the file path relative to the app folder\n * @return {string} URL with webroot to a file\n */\nconst linkTo = (app, file) => generateFilePath(app, '', file);\n\n/**\n * Creates a relative url for remote use\n *\n * @param {string} service id\n * @return {string} the url\n */\nexports.linkTo = linkTo;\nconst linkToRemoteBase = service => getRootUrl() + '/remote.php/' + service;\n\n/**\n * @brief Creates an absolute url for remote use\n * @param {string} service id\n * @return {string} the url\n */\nconst generateRemoteUrl = service => window.location.protocol + '//' + window.location.host + linkToRemoteBase(service);\n\n/**\n * Get the base path for the given OCS API service\n *\n * @param {string} url OCS API service url\n * @param {object} params parameters to be replaced into the service url\n * @param {UrlOptions} options options for the parameter replacement\n * @param {boolean} options.escape Set to false if parameters should not be URL encoded (default true)\n * @param {Number} options.ocsVersion OCS version to use (defaults to 2)\n * @return {string} Absolute path for the OCS URL\n */\nexports.generateRemoteUrl = generateRemoteUrl;\nconst generateOcsUrl = (url, params, options) => {\n const allOptions = Object.assign({\n ocsVersion: 2\n }, options || {});\n const version = allOptions.ocsVersion === 1 ? 1 : 2;\n return window.location.protocol + '//' + window.location.host + getRootUrl() + '/ocs/v' + version + '.php' + _generateUrlPath(url, params, options);\n};\nexports.generateOcsUrl = generateOcsUrl;\n/**\n * Generate a url path, which can contain parameters\n *\n * Parameters will be URL encoded automatically\n *\n * @param {string} url address (can contain placeholders e.g. /call/{token} would replace {token} with the value of params.token\n * @param {object} params parameters to be replaced into the address\n * @param {UrlOptions} options options for the parameter replacement\n * @return {string} Path part for the given URL\n */\nconst _generateUrlPath = (url, params, options) => {\n const allOptions = Object.assign({\n escape: true\n }, options || {});\n const _build = function (text, vars) {\n vars = vars || {};\n return text.replace(/{([^{}]*)}/g, function (a, b) {\n var r = vars[b];\n if (allOptions.escape) {\n return typeof r === 'string' || typeof r === 'number' ? encodeURIComponent(r.toString()) : encodeURIComponent(a);\n } else {\n return typeof r === 'string' || typeof r === 'number' ? r.toString() : a;\n }\n });\n };\n if (url.charAt(0) !== '/') {\n url = '/' + url;\n }\n return _build(url, params || {});\n};\n\n/**\n * Generate the url with webroot for the given relative url, which can contain parameters\n *\n * Parameters will be URL encoded automatically\n *\n * @param {string} url address (can contain placeholders e.g. /call/{token} would replace {token} with the value of params.token\n * @param {object} params parameters to be replaced into the url\n * @param {UrlOptions} options options for the parameter replacement\n * @param {boolean} options.noRewrite True if you want to force index.php being added\n * @param {boolean} options.escape Set to false if parameters should not be URL encoded (default true)\n * @return {string} URL with webroot for the given relative URL\n */\nconst generateUrl = (url, params, options) => {\n var _window;\n const allOptions = Object.assign({\n noRewrite: false\n }, options || {});\n if (((_window = window) === null || _window === void 0 || (_window = _window.OC) === null || _window === void 0 || (_window = _window.config) === null || _window === void 0 ? void 0 : _window.modRewriteWorking) === true && !allOptions.noRewrite) {\n return getRootUrl() + _generateUrlPath(url, params, options);\n }\n return getRootUrl() + '/index.php' + _generateUrlPath(url, params, options);\n};\n\n/**\n * Get the path with webroot to an image file\n * if no extension is given for the image, it will automatically decide\n * between .png and .svg based on what the browser supports\n *\n * @param {string} app the app id to which the image belongs\n * @param {string} file the name of the image file\n * @return {string}\n */\nexports.generateUrl = generateUrl;\nconst imagePath = (app, file) => {\n if (file.indexOf('.') === -1) {\n //if no extension is given, use svg\n return generateFilePath(app, 'img', file + '.svg');\n }\n return generateFilePath(app, 'img', file);\n};\n\n/**\n * Get the url with webroot for a file in an app\n *\n * @param {string} app the id of the app\n * @param {string} type the type of the file to link to (e.g. css,img,ajax.template)\n * @param {string} file the filename\n * @return {string} URL with webroot for a file in an app\n */\nexports.imagePath = imagePath;\nconst generateFilePath = (app, type, file) => {\n var _window2;\n const isCore = ((_window2 = window) === null || _window2 === void 0 || (_window2 = _window2.OC) === null || _window2 === void 0 || (_window2 = _window2.coreApps) === null || _window2 === void 0 ? void 0 : _window2.indexOf(app)) !== -1;\n let link = getRootUrl();\n if (file.substring(file.length - 3) === 'php' && !isCore) {\n link += '/index.php/apps/' + app;\n if (file !== 'index.php') {\n link += '/';\n if (type) {\n link += encodeURI(type + '/');\n }\n link += file;\n }\n } else if (file.substring(file.length - 3) !== 'php' && !isCore) {\n link = getAppRootUrl(app);\n if (type) {\n link += '/' + type + '/';\n }\n if (link.substring(link.length - 1) !== '/') {\n link += '/';\n }\n link += file;\n } else {\n if ((app === 'settings' || app === 'core' || app === 'search') && type === 'ajax') {\n link += '/index.php/';\n } else {\n link += '/';\n }\n if (!isCore) {\n link += 'apps/';\n }\n if (app !== '') {\n app += '/';\n link += app;\n }\n if (type) {\n link += type + '/';\n }\n link += file;\n }\n return link;\n};\n\n/**\n * Return the web root path where this Nextcloud instance\n * is accessible, with a leading slash.\n * For example \"/nextcloud\".\n *\n * @return {string} web root path\n */\nexports.generateFilePath = generateFilePath;\nfunction getRootUrl() {\n let webroot = window._oc_webroot;\n if (typeof webroot === 'undefined') {\n webroot = location.pathname;\n const pos = webroot.indexOf('/index.php/');\n if (pos !== -1) {\n webroot = webroot.substr(0, pos);\n } else {\n webroot = webroot.substr(0, webroot.lastIndexOf('/'));\n }\n }\n return webroot;\n}\n\n/**\n * Return the web root path for a given app\n * @param {string} app The ID of the app\n */\nfunction getAppRootUrl(app) {\n var _window$_oc_appswebro, _webroots$app;\n const webroots = (_window$_oc_appswebro = window._oc_appswebroots) !== null && _window$_oc_appswebro !== void 0 ? _window$_oc_appswebro : {};\n return (_webroots$app = webroots[app]) !== null && _webroots$app !== void 0 ? _webroots$app : '';\n}\n//# sourceMappingURL=index.js.map","\"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 }; }\nfunction getBuilder(appId) {\n return new _storagebuilder.default(appId);\n}\nfunction clearStorage(storage, pred) {\n Object.keys(storage).filter(k => pred ? pred(k) : true).map(storage.removeItem.bind(storage));\n}\nfunction clearAll() {\n const storages = [window.sessionStorage, window.localStorage];\n storages.map(s => clearStorage(s));\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(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nclass ScopedStorage {\n constructor(scope, wrapped, persistent) {\n _defineProperty(this, \"scope\", void 0);\n _defineProperty(this, \"wrapped\", void 0);\n this.scope = `${persistent ? ScopedStorage.GLOBAL_SCOPE_PERSISTENT : ScopedStorage.GLOBAL_SCOPE_VOLATILE}_${btoa(scope)}_`;\n this.wrapped = wrapped;\n }\n scopeKey(key) {\n return `${this.scope}${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(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\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","\"use strict\";\n\nrequire(\"core-js/modules/es.object.define-property.js\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getCapabilities = getCapabilities;\nvar _initialState = require(\"@nextcloud/initial-state\");\nfunction getCapabilities() {\n try {\n return (0, _initialState.loadState)('core', 'capabilities');\n } catch (error) {\n console.debug('Could not find capabilities initial state fall back to _oc_capabilities');\n if (!('_oc_capabilities' in window)) {\n return {};\n }\n return window['_oc_capabilities'];\n }\n}\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.generateUrl = exports.generateRemoteUrl = exports.generateOcsUrl = exports.generateFilePath = void 0;\nexports.getAppRootUrl = getAppRootUrl;\nexports.getRootUrl = getRootUrl;\nexports.linkTo = exports.imagePath = void 0;\nrequire(\"core-js/modules/es.string.replace.js\");\n/**\n * Get an url with webroot to a file in an app\n *\n * @param {string} app the id of the app the file belongs to\n * @param {string} file the file path relative to the app folder\n * @return {string} URL with webroot to a file\n */\nconst linkTo = (app, file) => generateFilePath(app, '', file);\n\n/**\n * Creates a relative url for remote use\n *\n * @param {string} service id\n * @return {string} the url\n */\nexports.linkTo = linkTo;\nconst linkToRemoteBase = service => getRootUrl() + '/remote.php/' + service;\n\n/**\n * @brief Creates an absolute url for remote use\n * @param {string} service id\n * @return {string} the url\n */\nconst generateRemoteUrl = service => window.location.protocol + '//' + window.location.host + linkToRemoteBase(service);\n\n/**\n * Get the base path for the given OCS API service\n *\n * @param {string} url OCS API service url\n * @param {object} params parameters to be replaced into the service url\n * @param {UrlOptions} options options for the parameter replacement\n * @param {boolean} options.escape Set to false if parameters should not be URL encoded (default true)\n * @param {Number} options.ocsVersion OCS version to use (defaults to 2)\n * @return {string} Absolute path for the OCS URL\n */\nexports.generateRemoteUrl = generateRemoteUrl;\nconst generateOcsUrl = (url, params, options) => {\n const allOptions = Object.assign({\n ocsVersion: 2\n }, options || {});\n const version = allOptions.ocsVersion === 1 ? 1 : 2;\n return window.location.protocol + '//' + window.location.host + getRootUrl() + '/ocs/v' + version + '.php' + _generateUrlPath(url, params, options);\n};\nexports.generateOcsUrl = generateOcsUrl;\n/**\n * Generate a url path, which can contain parameters\n *\n * Parameters will be URL encoded automatically\n *\n * @param {string} url address (can contain placeholders e.g. /call/{token} would replace {token} with the value of params.token\n * @param {object} params parameters to be replaced into the address\n * @param {UrlOptions} options options for the parameter replacement\n * @return {string} Path part for the given URL\n */\nconst _generateUrlPath = (url, params, options) => {\n const allOptions = Object.assign({\n escape: true\n }, options || {});\n const _build = function (text, vars) {\n vars = vars || {};\n return text.replace(/{([^{}]*)}/g, function (a, b) {\n var r = vars[b];\n if (allOptions.escape) {\n return typeof r === 'string' || typeof r === 'number' ? encodeURIComponent(r.toString()) : encodeURIComponent(a);\n } else {\n return typeof r === 'string' || typeof r === 'number' ? r.toString() : a;\n }\n });\n };\n if (url.charAt(0) !== '/') {\n url = '/' + url;\n }\n return _build(url, params || {});\n};\n\n/**\n * Generate the url with webroot for the given relative url, which can contain parameters\n *\n * Parameters will be URL encoded automatically\n *\n * @param {string} url address (can contain placeholders e.g. /call/{token} would replace {token} with the value of params.token\n * @param {object} params parameters to be replaced into the url\n * @param {UrlOptions} options options for the parameter replacement\n * @param {boolean} options.noRewrite True if you want to force index.php being added\n * @param {boolean} options.escape Set to false if parameters should not be URL encoded (default true)\n * @return {string} URL with webroot for the given relative URL\n */\nconst generateUrl = (url, params, options) => {\n var _window;\n const allOptions = Object.assign({\n noRewrite: false\n }, options || {});\n if (((_window = window) === null || _window === void 0 || (_window = _window.OC) === null || _window === void 0 || (_window = _window.config) === null || _window === void 0 ? void 0 : _window.modRewriteWorking) === true && !allOptions.noRewrite) {\n return getRootUrl() + _generateUrlPath(url, params, options);\n }\n return getRootUrl() + '/index.php' + _generateUrlPath(url, params, options);\n};\n\n/**\n * Get the path with webroot to an image file\n * if no extension is given for the image, it will automatically decide\n * between .png and .svg based on what the browser supports\n *\n * @param {string} app the app id to which the image belongs\n * @param {string} file the name of the image file\n * @return {string}\n */\nexports.generateUrl = generateUrl;\nconst imagePath = (app, file) => {\n if (file.indexOf('.') === -1) {\n //if no extension is given, use svg\n return generateFilePath(app, 'img', file + '.svg');\n }\n return generateFilePath(app, 'img', file);\n};\n\n/**\n * Get the url with webroot for a file in an app\n *\n * @param {string} app the id of the app\n * @param {string} type the type of the file to link to (e.g. css,img,ajax.template)\n * @param {string} file the filename\n * @return {string} URL with webroot for a file in an app\n */\nexports.imagePath = imagePath;\nconst generateFilePath = (app, type, file) => {\n var _window2;\n const isCore = ((_window2 = window) === null || _window2 === void 0 || (_window2 = _window2.OC) === null || _window2 === void 0 || (_window2 = _window2.coreApps) === null || _window2 === void 0 ? void 0 : _window2.indexOf(app)) !== -1;\n let link = getRootUrl();\n if (file.substring(file.length - 3) === 'php' && !isCore) {\n link += '/index.php/apps/' + app;\n if (file !== 'index.php') {\n link += '/';\n if (type) {\n link += encodeURI(type + '/');\n }\n link += file;\n }\n } else if (file.substring(file.length - 3) !== 'php' && !isCore) {\n link = getAppRootUrl(app);\n if (type) {\n link += '/' + type + '/';\n }\n if (link.substring(link.length - 1) !== '/') {\n link += '/';\n }\n link += file;\n } else {\n if ((app === 'settings' || app === 'core' || app === 'search') && type === 'ajax') {\n link += '/index.php/';\n } else {\n link += '/';\n }\n if (!isCore) {\n link += 'apps/';\n }\n if (app !== '') {\n app += '/';\n link += app;\n }\n if (type) {\n link += type + '/';\n }\n link += file;\n }\n return link;\n};\n\n/**\n * Return the web root path where this Nextcloud instance\n * is accessible, with a leading slash.\n * For example \"/nextcloud\".\n *\n * @return {string} web root path\n */\nexports.generateFilePath = generateFilePath;\nfunction getRootUrl() {\n let webroot = window._oc_webroot;\n if (typeof webroot === 'undefined') {\n webroot = location.pathname;\n const pos = webroot.indexOf('/index.php/');\n if (pos !== -1) {\n webroot = webroot.substr(0, pos);\n } else {\n webroot = webroot.substr(0, webroot.lastIndexOf('/'));\n }\n }\n return webroot;\n}\n\n/**\n * Return the web root path for a given app\n * @param {string} app The ID of the app\n */\nfunction getAppRootUrl(app) {\n var _window$_oc_appswebro, _webroots$app;\n const webroots = (_window$_oc_appswebro = window._oc_appswebroots) !== null && _window$_oc_appswebro !== void 0 ? _window$_oc_appswebro : {};\n return (_webroots$app = webroots[app]) !== null && _webroots$app !== void 0 ? _webroots$app : '';\n}\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.generateUrl = exports.generateRemoteUrl = exports.generateOcsUrl = exports.generateFilePath = void 0;\nexports.getAppRootUrl = getAppRootUrl;\nexports.getRootUrl = getRootUrl;\nexports.linkTo = exports.imagePath = void 0;\nrequire(\"core-js/modules/es.string.replace.js\");\n/**\n * Get an url with webroot to a file in an app\n *\n * @param {string} app the id of the app the file belongs to\n * @param {string} file the file path relative to the app folder\n * @return {string} URL with webroot to a file\n */\nconst linkTo = (app, file) => generateFilePath(app, '', file);\n\n/**\n * Creates a relative url for remote use\n *\n * @param {string} service id\n * @return {string} the url\n */\nexports.linkTo = linkTo;\nconst linkToRemoteBase = service => getRootUrl() + '/remote.php/' + service;\n\n/**\n * @brief Creates an absolute url for remote use\n * @param {string} service id\n * @return {string} the url\n */\nconst generateRemoteUrl = service => window.location.protocol + '//' + window.location.host + linkToRemoteBase(service);\n\n/**\n * Get the base path for the given OCS API service\n *\n * @param {string} url OCS API service url\n * @param {object} params parameters to be replaced into the service url\n * @param {UrlOptions} options options for the parameter replacement\n * @param {boolean} options.escape Set to false if parameters should not be URL encoded (default true)\n * @param {Number} options.ocsVersion OCS version to use (defaults to 2)\n * @return {string} Absolute path for the OCS URL\n */\nexports.generateRemoteUrl = generateRemoteUrl;\nconst generateOcsUrl = (url, params, options) => {\n const allOptions = Object.assign({\n ocsVersion: 2\n }, options || {});\n const version = allOptions.ocsVersion === 1 ? 1 : 2;\n return window.location.protocol + '//' + window.location.host + getRootUrl() + '/ocs/v' + version + '.php' + _generateUrlPath(url, params, options);\n};\nexports.generateOcsUrl = generateOcsUrl;\n/**\n * Generate a url path, which can contain parameters\n *\n * Parameters will be URL encoded automatically\n *\n * @param {string} url address (can contain placeholders e.g. /call/{token} would replace {token} with the value of params.token\n * @param {object} params parameters to be replaced into the address\n * @param {UrlOptions} options options for the parameter replacement\n * @return {string} Path part for the given URL\n */\nconst _generateUrlPath = (url, params, options) => {\n const allOptions = Object.assign({\n escape: true\n }, options || {});\n const _build = function (text, vars) {\n vars = vars || {};\n return text.replace(/{([^{}]*)}/g, function (a, b) {\n var r = vars[b];\n if (allOptions.escape) {\n return typeof r === 'string' || typeof r === 'number' ? encodeURIComponent(r.toString()) : encodeURIComponent(a);\n } else {\n return typeof r === 'string' || typeof r === 'number' ? r.toString() : a;\n }\n });\n };\n if (url.charAt(0) !== '/') {\n url = '/' + url;\n }\n return _build(url, params || {});\n};\n\n/**\n * Generate the url with webroot for the given relative url, which can contain parameters\n *\n * Parameters will be URL encoded automatically\n *\n * @param {string} url address (can contain placeholders e.g. /call/{token} would replace {token} with the value of params.token\n * @param {object} params parameters to be replaced into the url\n * @param {UrlOptions} options options for the parameter replacement\n * @param {boolean} options.noRewrite True if you want to force index.php being added\n * @param {boolean} options.escape Set to false if parameters should not be URL encoded (default true)\n * @return {string} URL with webroot for the given relative URL\n */\nconst generateUrl = (url, params, options) => {\n var _window;\n const allOptions = Object.assign({\n noRewrite: false\n }, options || {});\n if (((_window = window) === null || _window === void 0 || (_window = _window.OC) === null || _window === void 0 || (_window = _window.config) === null || _window === void 0 ? void 0 : _window.modRewriteWorking) === true && !allOptions.noRewrite) {\n return getRootUrl() + _generateUrlPath(url, params, options);\n }\n return getRootUrl() + '/index.php' + _generateUrlPath(url, params, options);\n};\n\n/**\n * Get the path with webroot to an image file\n * if no extension is given for the image, it will automatically decide\n * between .png and .svg based on what the browser supports\n *\n * @param {string} app the app id to which the image belongs\n * @param {string} file the name of the image file\n * @return {string}\n */\nexports.generateUrl = generateUrl;\nconst imagePath = (app, file) => {\n if (file.indexOf('.') === -1) {\n //if no extension is given, use svg\n return generateFilePath(app, 'img', file + '.svg');\n }\n return generateFilePath(app, 'img', file);\n};\n\n/**\n * Get the url with webroot for a file in an app\n *\n * @param {string} app the id of the app\n * @param {string} type the type of the file to link to (e.g. css,img,ajax.template)\n * @param {string} file the filename\n * @return {string} URL with webroot for a file in an app\n */\nexports.imagePath = imagePath;\nconst generateFilePath = (app, type, file) => {\n var _window2;\n const isCore = ((_window2 = window) === null || _window2 === void 0 || (_window2 = _window2.OC) === null || _window2 === void 0 || (_window2 = _window2.coreApps) === null || _window2 === void 0 ? void 0 : _window2.indexOf(app)) !== -1;\n let link = getRootUrl();\n if (file.substring(file.length - 3) === 'php' && !isCore) {\n link += '/index.php/apps/' + app;\n if (file !== 'index.php') {\n link += '/';\n if (type) {\n link += encodeURI(type + '/');\n }\n link += file;\n }\n } else if (file.substring(file.length - 3) !== 'php' && !isCore) {\n link = getAppRootUrl(app);\n if (type) {\n link += '/' + type + '/';\n }\n if (link.substring(link.length - 1) !== '/') {\n link += '/';\n }\n link += file;\n } else {\n if ((app === 'settings' || app === 'core' || app === 'search') && type === 'ajax') {\n link += '/index.php/';\n } else {\n link += '/';\n }\n if (!isCore) {\n link += 'apps/';\n }\n if (app !== '') {\n app += '/';\n link += app;\n }\n if (type) {\n link += type + '/';\n }\n link += file;\n }\n return link;\n};\n\n/**\n * Return the web root path where this Nextcloud instance\n * is accessible, with a leading slash.\n * For example \"/nextcloud\".\n *\n * @return {string} web root path\n */\nexports.generateFilePath = generateFilePath;\nfunction getRootUrl() {\n let webroot = window._oc_webroot;\n if (typeof webroot === 'undefined') {\n webroot = location.pathname;\n const pos = webroot.indexOf('/index.php/');\n if (pos !== -1) {\n webroot = webroot.substr(0, pos);\n } else {\n webroot = webroot.substr(0, webroot.lastIndexOf('/'));\n }\n }\n return webroot;\n}\n\n/**\n * Return the web root path for a given app\n * @param {string} app The ID of the app\n */\nfunction getAppRootUrl(app) {\n var _window$_oc_appswebro, _webroots$app;\n const webroots = (_window$_oc_appswebro = window._oc_appswebroots) !== null && _window$_oc_appswebro !== void 0 ? _window$_oc_appswebro : {};\n return (_webroots$app = webroots[app]) !== null && _webroots$app !== void 0 ? _webroots$app : '';\n}\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.object.define-property.js\");\nrequire(\"core-js/modules/es.symbol.iterator.js\");\nrequire(\"core-js/modules/es.array.iterator.js\");\nrequire(\"core-js/modules/es.string.iterator.js\");\nrequire(\"core-js/modules/web.dom-collections.iterator.js\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.ConsoleLogger = void 0;\nexports.buildConsoleLogger = buildConsoleLogger;\nrequire(\"core-js/modules/es.object.assign.js\");\nrequire(\"core-js/modules/es.symbol.to-primitive.js\");\nrequire(\"core-js/modules/es.date.to-primitive.js\");\nrequire(\"core-js/modules/es.symbol.js\");\nrequire(\"core-js/modules/es.symbol.description.js\");\nrequire(\"core-js/modules/es.object.to-string.js\");\nrequire(\"core-js/modules/es.number.constructor.js\");\nvar _contracts = require(\"./contracts\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _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, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\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(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nvar ConsoleLogger = /*#__PURE__*/function () {\n function ConsoleLogger(context) {\n _classCallCheck(this, ConsoleLogger);\n _defineProperty(this, \"context\", void 0);\n this.context = context || {};\n }\n _createClass(ConsoleLogger, [{\n key: \"formatMessage\",\n value: function formatMessage(message, level, context) {\n var msg = '[' + _contracts.LogLevel[level].toUpperCase() + '] ';\n if (context && context.app) {\n msg += context.app + ': ';\n }\n if (typeof message === 'string') return msg + message;\n\n // basic error formatting\n msg += \"Unexpected \".concat(message.name);\n if (message.message) msg += \" \\\"\".concat(message.message, \"\\\"\");\n // only add stack trace when debugging\n if (level === _contracts.LogLevel.Debug && message.stack) msg += \"\\n\\nStack trace:\\n\".concat(message.stack);\n return msg;\n }\n }, {\n key: \"log\",\n value: function log(level, message, context) {\n var _this$context, _this$context2;\n // Skip if level is configured and this is below the level\n if (typeof ((_this$context = this.context) === null || _this$context === void 0 ? void 0 : _this$context.level) === 'number' && level < ((_this$context2 = this.context) === null || _this$context2 === void 0 ? void 0 : _this$context2.level)) {\n return;\n }\n\n // Add error object to context\n if (_typeof(message) === 'object' && (context === null || context === void 0 ? void 0 : context.error) === undefined) {\n context.error = message;\n }\n switch (level) {\n case _contracts.LogLevel.Debug:\n console.debug(this.formatMessage(message, _contracts.LogLevel.Debug, context), context);\n break;\n case _contracts.LogLevel.Info:\n console.info(this.formatMessage(message, _contracts.LogLevel.Info, context), context);\n break;\n case _contracts.LogLevel.Warn:\n console.warn(this.formatMessage(message, _contracts.LogLevel.Warn, context), context);\n break;\n case _contracts.LogLevel.Error:\n console.error(this.formatMessage(message, _contracts.LogLevel.Error, context), context);\n break;\n case _contracts.LogLevel.Fatal:\n default:\n console.error(this.formatMessage(message, _contracts.LogLevel.Fatal, context), context);\n break;\n }\n }\n }, {\n key: \"debug\",\n value: function debug(message, context) {\n this.log(_contracts.LogLevel.Debug, message, Object.assign({}, this.context, context));\n }\n }, {\n key: \"info\",\n value: function info(message, context) {\n this.log(_contracts.LogLevel.Info, message, Object.assign({}, this.context, context));\n }\n }, {\n key: \"warn\",\n value: function warn(message, context) {\n this.log(_contracts.LogLevel.Warn, message, Object.assign({}, this.context, context));\n }\n }, {\n key: \"error\",\n value: function error(message, context) {\n this.log(_contracts.LogLevel.Error, message, Object.assign({}, this.context, context));\n }\n }, {\n key: \"fatal\",\n value: function fatal(message, context) {\n this.log(_contracts.LogLevel.Fatal, message, Object.assign({}, this.context, context));\n }\n }]);\n return ConsoleLogger;\n}();\n/**\n * Create a new console logger\n *\n * @param context Optional global context which should be included for all logging messages\n */\nexports.ConsoleLogger = ConsoleLogger;\nfunction buildConsoleLogger(context) {\n return new ConsoleLogger(context);\n}\n//# sourceMappingURL=ConsoleLogger.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.object.define-property.js\");\nrequire(\"core-js/modules/es.symbol.iterator.js\");\nrequire(\"core-js/modules/es.array.iterator.js\");\nrequire(\"core-js/modules/es.string.iterator.js\");\nrequire(\"core-js/modules/web.dom-collections.iterator.js\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.LoggerBuilder = void 0;\nrequire(\"core-js/modules/es.symbol.to-primitive.js\");\nrequire(\"core-js/modules/es.date.to-primitive.js\");\nrequire(\"core-js/modules/es.symbol.js\");\nrequire(\"core-js/modules/es.symbol.description.js\");\nrequire(\"core-js/modules/es.object.to-string.js\");\nrequire(\"core-js/modules/es.number.constructor.js\");\nvar _auth = require(\"@nextcloud/auth\");\nvar _contracts = require(\"./contracts\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _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, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\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(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n/**\n * @notExported\n */\nvar LoggerBuilder = /*#__PURE__*/function () {\n function LoggerBuilder(factory) {\n _classCallCheck(this, LoggerBuilder);\n _defineProperty(this, \"context\", void 0);\n _defineProperty(this, \"factory\", void 0);\n this.context = {};\n this.factory = factory;\n }\n\n /**\n * Set the app name within the logging context\n *\n * @param appId App name\n */\n _createClass(LoggerBuilder, [{\n key: \"setApp\",\n value: function setApp(appId) {\n this.context.app = appId;\n return this;\n }\n\n /**\n * Set the logging level within the logging context\n *\n * @param level Logging level\n */\n }, {\n key: \"setLogLevel\",\n value: function setLogLevel(level) {\n this.context.level = level;\n return this;\n }\n\n /* eslint-disable jsdoc/no-undefined-types */\n /**\n * Set the user id within the logging context\n * @param uid User ID\n * @see {@link detectUser}\n */\n /* eslint-enable jsdoc/no-undefined-types */\n }, {\n key: \"setUid\",\n value: function setUid(uid) {\n this.context.uid = uid;\n return this;\n }\n\n /**\n * Detect the currently logged in user and set the user id within the logging context\n */\n }, {\n key: \"detectUser\",\n value: function detectUser() {\n var user = (0, _auth.getCurrentUser)();\n if (user !== null) {\n this.context.uid = user.uid;\n }\n return this;\n }\n\n /**\n * Detect and use logging level configured in nextcloud config\n */\n }, {\n key: \"detectLogLevel\",\n value: function detectLogLevel() {\n // eslint-disable-next-line @typescript-eslint/no-this-alias\n var self = this;\n\n // Use arrow function to prevent undefined `this` within event handler\n var onLoaded = function onLoaded() {\n if (document.readyState === 'complete' || document.readyState === 'interactive') {\n var _window$_oc_config$lo, _window$_oc_config;\n // Up to, including, nextcloud 24 the loglevel was not exposed\n self.context.level = (_window$_oc_config$lo = (_window$_oc_config = window._oc_config) === null || _window$_oc_config === void 0 ? void 0 : _window$_oc_config.loglevel) !== null && _window$_oc_config$lo !== void 0 ? _window$_oc_config$lo : _contracts.LogLevel.Warn;\n // Override loglevel if we are in debug mode\n if (window._oc_debug) {\n self.context.level = _contracts.LogLevel.Debug;\n }\n document.removeEventListener('readystatechange', onLoaded);\n } else {\n document.addEventListener('readystatechange', onLoaded);\n }\n };\n onLoaded();\n return this;\n }\n\n /** Build a logger using the logging context and factory */\n }, {\n key: \"build\",\n value: function build() {\n if (this.context.level === undefined) {\n // No logging level set manually, use the configured one\n this.detectLogLevel();\n }\n return this.factory(this.context);\n }\n }]);\n return LoggerBuilder;\n}();\nexports.LoggerBuilder = LoggerBuilder;\n//# sourceMappingURL=LoggerBuilder.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.object.define-property.js\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.LogLevel = void 0;\nvar LogLevel = /*#__PURE__*/function (LogLevel) {\n LogLevel[LogLevel[\"Debug\"] = 0] = \"Debug\";\n LogLevel[LogLevel[\"Info\"] = 1] = \"Info\";\n LogLevel[LogLevel[\"Warn\"] = 2] = \"Warn\";\n LogLevel[LogLevel[\"Error\"] = 3] = \"Error\";\n LogLevel[LogLevel[\"Fatal\"] = 4] = \"Fatal\";\n return LogLevel;\n}({});\nexports.LogLevel = LogLevel;\n//# sourceMappingURL=contracts.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.object.define-property.js\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"LogLevel\", {\n enumerable: true,\n get: function get() {\n return _contracts.LogLevel;\n }\n});\nexports.getLogger = getLogger;\nexports.getLoggerBuilder = getLoggerBuilder;\nvar _ConsoleLogger = require(\"./ConsoleLogger\");\nvar _LoggerBuilder = require(\"./LoggerBuilder\");\nvar _contracts = require(\"./contracts\");\n/**\n * Build a customized logger instance\n */\nfunction getLoggerBuilder() {\n return new _LoggerBuilder.LoggerBuilder(_ConsoleLogger.buildConsoleLogger);\n}\n\n/**\n * Get a default logger instance without any configuration\n */\nfunction getLogger() {\n return getLoggerBuilder().build();\n}\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.encodePath = encodePath;\nexports.basename = basename;\nexports.dirname = dirname;\nexports.joinPaths = joinPaths;\nexports.isSamePath = isSamePath;\n\nrequire(\"core-js/modules/es.array.map.js\");\n\nrequire(\"core-js/modules/es.regexp.exec.js\");\n\nrequire(\"core-js/modules/es.string.split.js\");\n\nrequire(\"core-js/modules/es.string.replace.js\");\n\nrequire(\"core-js/modules/es.array.filter.js\");\n\nrequire(\"core-js/modules/es.array.reduce.js\");\n\nrequire(\"core-js/modules/es.array.concat.js\");\n\n/**\n * URI-Encodes a file path but keep the path slashes.\n */\nfunction encodePath(path) {\n if (!path) {\n return path;\n }\n\n return path.split('/').map(encodeURIComponent).join('/');\n}\n/**\n * Returns the base name of the given path.\n * For example for \"/abc/somefile.txt\" it will return \"somefile.txt\"\n */\n\n\nfunction basename(path) {\n return path.replace(/\\\\/g, '/').replace(/.*\\//, '');\n}\n/**\n * Returns the dir name of the given path.\n * For example for \"/abc/somefile.txt\" it will return \"/abc\"\n */\n\n\nfunction dirname(path) {\n return path.replace(/\\\\/g, '/').replace(/\\/[^\\/]*$/, '');\n}\n/**\n * Join path sections\n */\n\n\nfunction joinPaths() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n if (arguments.length < 1) {\n return '';\n } // discard empty arguments\n\n\n var nonEmptyArgs = args.filter(function (arg) {\n return arg.length > 0;\n });\n\n if (nonEmptyArgs.length < 1) {\n return '';\n }\n\n var lastArg = nonEmptyArgs[nonEmptyArgs.length - 1];\n var leadingSlash = nonEmptyArgs[0].charAt(0) === '/';\n var trailingSlash = lastArg.charAt(lastArg.length - 1) === '/';\n var sections = nonEmptyArgs.reduce(function (acc, section) {\n return acc.concat(section.split('/'));\n }, []);\n var first = !leadingSlash;\n var path = sections.reduce(function (acc, section) {\n if (section === '') {\n return acc;\n }\n\n if (first) {\n first = false;\n return acc + section;\n }\n\n return acc + '/' + section;\n }, '');\n\n if (trailingSlash) {\n // add it back\n return path + '/';\n }\n\n return path;\n}\n/**\n * Returns whether the given paths are the same, without\n * leading, trailing or doubled slashes and also removing\n * the dot sections.\n */\n\n\nfunction isSamePath(path1, path2) {\n var pathSections1 = (path1 || '').split('/').filter(function (p) {\n return p !== '.';\n });\n var pathSections2 = (path2 || '').split('/').filter(function (p) {\n return p !== '.';\n });\n path1 = joinPaths.apply(undefined, pathSections1);\n path2 = joinPaths.apply(undefined, pathSections2);\n return path1 === path2;\n}\n//# sourceMappingURL=index.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","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 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\tconst callContext = storedContext;\n\t\t\t\tconst callArguments = storedArguments;\n\t\t\t\tstoredContext = undefined;\n\t\t\t\tstoredArguments = undefined;\n\t\t\t\tresult = function_.apply(callContext, callArguments);\n\t\t\t}\n\t\t}\n\t}\n\n\tconst debounced = function (...arguments_) {\n\t\tif (storedContext && this !== storedContext) {\n\t\t\tthrow new Error('Debounced method called with different contexts.');\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\tconst callContext = storedContext;\n\t\t\tconst callArguments = storedArguments;\n\t\t\tstoredContext = undefined;\n\t\t\tstoredArguments = undefined;\n\t\t\tresult = function_.apply(callContext, callArguments);\n\t\t}\n\n\t\treturn result;\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\tconst callContext = storedContext;\n\t\tconst callArguments = storedArguments;\n\t\tstoredContext = undefined;\n\t\tstoredArguments = undefined;\n\t\tresult = function_.apply(callContext, callArguments);\n\n\t\tclearTimeout(timeoutId);\n\t\ttimeoutId = undefined;\n\t};\n\n\treturn debounced;\n}\n\n// Adds compatibility for ES modules\nmodule.exports.debounce = debounce;\n\nmodule.exports = debounce;\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('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 // 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 { MAX_SAFE_COMPONENT_LENGTH, MAX_SAFE_BUILD_LENGTH } = 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_SAFE_COMPONENT_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('COERCE', `${'(^|[^\\\\d])' +\n '(\\\\d{1,'}${MAX_SAFE_COMPONENT_LENGTH}})` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +\n `(?:$|[^\\\\d])`)\ncreateToken('COERCERTL', src[t.COERCE], 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","/*!\n * Toastify js 1.12.0\n * https://github.com/apvarun/toastify-js\n * @license MIT licensed\n *\n * Copyright (C) 2018 Varun A P\n */\n(function(root, factory) {\n if (typeof module === \"object\" && module.exports) {\n module.exports = factory();\n } else {\n root.Toastify = factory();\n }\n})(this, function(global) {\n // Object initialization\n var Toastify = function(options) {\n // Returning a new init object\n return new Toastify.lib.init(options);\n },\n // Library version\n version = \"1.12.0\";\n\n // Set the default global options\n Toastify.defaults = {\n oldestFirst: true,\n text: \"Toastify is awesome!\",\n node: undefined,\n duration: 3000,\n selector: undefined,\n callback: function () {\n },\n destination: undefined,\n newWindow: false,\n close: false,\n gravity: \"toastify-top\",\n positionLeft: false,\n position: '',\n backgroundColor: '',\n avatar: \"\",\n className: \"\",\n stopOnFocus: true,\n onClick: function () {\n },\n offset: {x: 0, y: 0},\n escapeMarkup: true,\n ariaLive: 'polite',\n style: {background: ''}\n };\n\n // Defining the prototype of the object\n Toastify.lib = Toastify.prototype = {\n toastify: version,\n\n constructor: Toastify,\n\n // Initializing the object with required parameters\n init: function(options) {\n // Verifying and validating the input object\n if (!options) {\n options = {};\n }\n\n // Creating the options object\n this.options = {};\n\n this.toastElement = null;\n\n // Validating the options\n this.options.text = options.text || Toastify.defaults.text; // Display message\n this.options.node = options.node || Toastify.defaults.node; // Display content as node\n this.options.duration = options.duration === 0 ? 0 : options.duration || Toastify.defaults.duration; // Display duration\n this.options.selector = options.selector || Toastify.defaults.selector; // Parent selector\n this.options.callback = options.callback || Toastify.defaults.callback; // Callback after display\n this.options.destination = options.destination || Toastify.defaults.destination; // On-click destination\n this.options.newWindow = options.newWindow || Toastify.defaults.newWindow; // Open destination in new window\n this.options.close = options.close || Toastify.defaults.close; // Show toast close icon\n this.options.gravity = options.gravity === \"bottom\" ? \"toastify-bottom\" : Toastify.defaults.gravity; // toast position - top or bottom\n this.options.positionLeft = options.positionLeft || Toastify.defaults.positionLeft; // toast position - left or right\n this.options.position = options.position || Toastify.defaults.position; // toast position - left or right\n this.options.backgroundColor = options.backgroundColor || Toastify.defaults.backgroundColor; // toast background color\n this.options.avatar = options.avatar || Toastify.defaults.avatar; // img element src - url or a path\n this.options.className = options.className || Toastify.defaults.className; // additional class names for the toast\n this.options.stopOnFocus = options.stopOnFocus === undefined ? Toastify.defaults.stopOnFocus : options.stopOnFocus; // stop timeout on focus\n this.options.onClick = options.onClick || Toastify.defaults.onClick; // Callback after click\n this.options.offset = options.offset || Toastify.defaults.offset; // toast offset\n this.options.escapeMarkup = options.escapeMarkup !== undefined ? options.escapeMarkup : Toastify.defaults.escapeMarkup;\n this.options.ariaLive = options.ariaLive || Toastify.defaults.ariaLive;\n this.options.style = options.style || Toastify.defaults.style;\n if(options.backgroundColor) {\n this.options.style.background = options.backgroundColor;\n }\n\n // Returning the current object for chaining functions\n return this;\n },\n\n // Building the DOM element\n buildToast: function() {\n // Validating if the options are defined\n if (!this.options) {\n throw \"Toastify is not initialized\";\n }\n\n // Creating the DOM object\n var divElement = document.createElement(\"div\");\n divElement.className = \"toastify on \" + this.options.className;\n\n // Positioning toast to left or right or center\n if (!!this.options.position) {\n divElement.className += \" toastify-\" + this.options.position;\n } else {\n // To be depreciated in further versions\n if (this.options.positionLeft === true) {\n divElement.className += \" toastify-left\";\n console.warn('Property `positionLeft` will be depreciated in further versions. Please use `position` instead.')\n } else {\n // Default position\n divElement.className += \" toastify-right\";\n }\n }\n\n // Assigning gravity of element\n divElement.className += \" \" + this.options.gravity;\n\n if (this.options.backgroundColor) {\n // This is being deprecated in favor of using the style HTML DOM property\n console.warn('DEPRECATION NOTICE: \"backgroundColor\" is being deprecated. Please use the \"style.background\" property.');\n }\n\n // Loop through our style object and apply styles to divElement\n for (var property in this.options.style) {\n divElement.style[property] = this.options.style[property];\n }\n\n // Announce the toast to screen readers\n if (this.options.ariaLive) {\n divElement.setAttribute('aria-live', this.options.ariaLive)\n }\n\n // Adding the toast message/node\n if (this.options.node && this.options.node.nodeType === Node.ELEMENT_NODE) {\n // If we have a valid node, we insert it\n divElement.appendChild(this.options.node)\n } else {\n if (this.options.escapeMarkup) {\n divElement.innerText = this.options.text;\n } else {\n divElement.innerHTML = this.options.text;\n }\n\n if (this.options.avatar !== \"\") {\n var avatarElement = document.createElement(\"img\");\n avatarElement.src = this.options.avatar;\n\n avatarElement.className = \"toastify-avatar\";\n\n if (this.options.position == \"left\" || this.options.positionLeft === true) {\n // Adding close icon on the left of content\n divElement.appendChild(avatarElement);\n } else {\n // Adding close icon on the right of content\n divElement.insertAdjacentElement(\"afterbegin\", avatarElement);\n }\n }\n }\n\n // Adding a close icon to the toast\n if (this.options.close === true) {\n // Create a span for close element\n var closeElement = document.createElement(\"button\");\n closeElement.type = \"button\";\n closeElement.setAttribute(\"aria-label\", \"Close\");\n closeElement.className = \"toast-close\";\n closeElement.innerHTML = \"✖\";\n\n // Triggering the removal of toast from DOM on close click\n closeElement.addEventListener(\n \"click\",\n function(event) {\n event.stopPropagation();\n this.removeElement(this.toastElement);\n window.clearTimeout(this.toastElement.timeOutValue);\n }.bind(this)\n );\n\n //Calculating screen width\n var width = window.innerWidth > 0 ? window.innerWidth : screen.width;\n\n // Adding the close icon to the toast element\n // Display on the right if screen width is less than or equal to 360px\n if ((this.options.position == \"left\" || this.options.positionLeft === true) && width > 360) {\n // Adding close icon on the left of content\n divElement.insertAdjacentElement(\"afterbegin\", closeElement);\n } else {\n // Adding close icon on the right of content\n divElement.appendChild(closeElement);\n }\n }\n\n // Clear timeout while toast is focused\n if (this.options.stopOnFocus && this.options.duration > 0) {\n var self = this;\n // stop countdown\n divElement.addEventListener(\n \"mouseover\",\n function(event) {\n window.clearTimeout(divElement.timeOutValue);\n }\n )\n // add back the timeout\n divElement.addEventListener(\n \"mouseleave\",\n function() {\n divElement.timeOutValue = window.setTimeout(\n function() {\n // Remove the toast from DOM\n self.removeElement(divElement);\n },\n self.options.duration\n )\n }\n )\n }\n\n // Adding an on-click destination path\n if (typeof this.options.destination !== \"undefined\") {\n divElement.addEventListener(\n \"click\",\n function(event) {\n event.stopPropagation();\n if (this.options.newWindow === true) {\n window.open(this.options.destination, \"_blank\");\n } else {\n window.location = this.options.destination;\n }\n }.bind(this)\n );\n }\n\n if (typeof this.options.onClick === \"function\" && typeof this.options.destination === \"undefined\") {\n divElement.addEventListener(\n \"click\",\n function(event) {\n event.stopPropagation();\n this.options.onClick();\n }.bind(this)\n );\n }\n\n // Adding offset\n if(typeof this.options.offset === \"object\") {\n\n var x = getAxisOffsetAValue(\"x\", this.options);\n var y = getAxisOffsetAValue(\"y\", this.options);\n\n var xOffset = this.options.position == \"left\" ? x : \"-\" + x;\n var yOffset = this.options.gravity == \"toastify-top\" ? y : \"-\" + y;\n\n divElement.style.transform = \"translate(\" + xOffset + \",\" + yOffset + \")\";\n\n }\n\n // Returning the generated element\n return divElement;\n },\n\n // Displaying the toast\n showToast: function() {\n // Creating the DOM object for the toast\n this.toastElement = this.buildToast();\n\n // Getting the root element to with the toast needs to be added\n var rootElement;\n if (typeof this.options.selector === \"string\") {\n rootElement = document.getElementById(this.options.selector);\n } else if (this.options.selector instanceof HTMLElement || (typeof ShadowRoot !== 'undefined' && this.options.selector instanceof ShadowRoot)) {\n rootElement = this.options.selector;\n } else {\n rootElement = document.body;\n }\n\n // Validating if root element is present in DOM\n if (!rootElement) {\n throw \"Root element is not defined\";\n }\n\n // Adding the DOM element\n var elementToInsert = Toastify.defaults.oldestFirst ? rootElement.firstChild : rootElement.lastChild;\n rootElement.insertBefore(this.toastElement, elementToInsert);\n\n // Repositioning the toasts in case multiple toasts are present\n Toastify.reposition();\n\n if (this.options.duration > 0) {\n this.toastElement.timeOutValue = window.setTimeout(\n function() {\n // Remove the toast from DOM\n this.removeElement(this.toastElement);\n }.bind(this),\n this.options.duration\n ); // Binding `this` for function invocation\n }\n\n // Supporting function chaining\n return this;\n },\n\n hideToast: function() {\n if (this.toastElement.timeOutValue) {\n clearTimeout(this.toastElement.timeOutValue);\n }\n this.removeElement(this.toastElement);\n },\n\n // Removing the element from the DOM\n removeElement: function(toastElement) {\n // Hiding the element\n // toastElement.classList.remove(\"on\");\n toastElement.className = toastElement.className.replace(\" on\", \"\");\n\n // Removing the element from DOM after transition end\n window.setTimeout(\n function() {\n // remove options node if any\n if (this.options.node && this.options.node.parentNode) {\n this.options.node.parentNode.removeChild(this.options.node);\n }\n\n // Remove the element from the DOM, only when the parent node was not removed before.\n if (toastElement.parentNode) {\n toastElement.parentNode.removeChild(toastElement);\n }\n\n // Calling the callback function\n this.options.callback.call(toastElement);\n\n // Repositioning the toasts again\n Toastify.reposition();\n }.bind(this),\n 400\n ); // Binding `this` for function invocation\n },\n };\n\n // Positioning the toasts on the DOM\n Toastify.reposition = function() {\n\n // Top margins with gravity\n var topLeftOffsetSize = {\n top: 15,\n bottom: 15,\n };\n var topRightOffsetSize = {\n top: 15,\n bottom: 15,\n };\n var offsetSize = {\n top: 15,\n bottom: 15,\n };\n\n // Get all toast messages on the DOM\n var allToasts = document.getElementsByClassName(\"toastify\");\n\n var classUsed;\n\n // Modifying the position of each toast element\n for (var i = 0; i < allToasts.length; i++) {\n // Getting the applied gravity\n if (containsClass(allToasts[i], \"toastify-top\") === true) {\n classUsed = \"toastify-top\";\n } else {\n classUsed = \"toastify-bottom\";\n }\n\n var height = allToasts[i].offsetHeight;\n classUsed = classUsed.substr(9, classUsed.length-1)\n // Spacing between toasts\n var offset = 15;\n\n var width = window.innerWidth > 0 ? window.innerWidth : screen.width;\n\n // Show toast in center if screen with less than or equal to 360px\n if (width <= 360) {\n // Setting the position\n allToasts[i].style[classUsed] = offsetSize[classUsed] + \"px\";\n\n offsetSize[classUsed] += height + offset;\n } else {\n if (containsClass(allToasts[i], \"toastify-left\") === true) {\n // Setting the position\n allToasts[i].style[classUsed] = topLeftOffsetSize[classUsed] + \"px\";\n\n topLeftOffsetSize[classUsed] += height + offset;\n } else {\n // Setting the position\n allToasts[i].style[classUsed] = topRightOffsetSize[classUsed] + \"px\";\n\n topRightOffsetSize[classUsed] += height + offset;\n }\n }\n }\n\n // Supporting function chaining\n return this;\n };\n\n // Helper function to get offset.\n function getAxisOffsetAValue(axis, options) {\n\n if(options.offset[axis]) {\n if(isNaN(options.offset[axis])) {\n return options.offset[axis];\n }\n else {\n return options.offset[axis] + 'px';\n }\n }\n\n return '0px';\n\n }\n\n function containsClass(elem, yourClass) {\n if (!elem || typeof yourClass !== \"string\") {\n return false;\n } else if (\n elem.className &&\n elem.className\n .trim()\n .split(/\\s+/gi)\n .indexOf(yourClass) > -1\n ) {\n return true;\n } else {\n return false;\n }\n }\n\n // Setting up the prototype for the init object\n Toastify.lib.init.prototype = Toastify.lib;\n\n // Returning the Toastify function to be assigned to the window object/module\n return Toastify;\n});\n","'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","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","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar tryToString = require('../internals/try-to-string');\n\nvar $TypeError = TypeError;\n\n// `Assert: IsCallable(argument) is true`\nmodule.exports = function (argument) {\n if (isCallable(argument)) return argument;\n throw new $TypeError(tryToString(argument) + ' is not a function');\n};\n","'use strict';\nvar isConstructor = require('../internals/is-constructor');\nvar tryToString = require('../internals/try-to-string');\n\nvar $TypeError = TypeError;\n\n// `Assert: IsConstructor(argument) is true`\nmodule.exports = function (argument) {\n if (isConstructor(argument)) return argument;\n throw new $TypeError(tryToString(argument) + ' is not a constructor');\n};\n","'use strict';\nvar isCallable = require('../internals/is-callable');\n\nvar $String = String;\nvar $TypeError = TypeError;\n\nmodule.exports = function (argument) {\n if (typeof argument == 'object' || isCallable(argument)) return argument;\n throw new $TypeError(\"Can't set \" + $String(argument) + ' as a prototype');\n};\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] === undefined) {\n defineProperty(ArrayPrototype, UNSCOPABLES, {\n configurable: true,\n value: create(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.es/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? charAt(S, index).length : 1);\n};\n","'use strict';\nvar isObject = require('../internals/is-object');\n\nvar $String = String;\nvar $TypeError = TypeError;\n\n// `Assert: Type(argument) is Object`\nmodule.exports = function (argument) {\n if (isObject(argument)) return argument;\n throw new $TypeError($String(argument) + ' is not an object');\n};\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = lengthOfArrayLike(O);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el !== el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value !== value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = uncurryThis([].push);\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterReject }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE === 1;\n var IS_FILTER = TYPE === 2;\n var IS_SOME = TYPE === 3;\n var IS_EVERY = TYPE === 4;\n var IS_FIND_INDEX = TYPE === 6;\n var IS_FILTER_REJECT = TYPE === 7;\n var NO_HOLES = TYPE === 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that);\n var length = lengthOfArrayLike(self);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_REJECT ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push(target, value); // filter\n } else switch (TYPE) {\n case 4: return false; // every\n case 7: push(target, value); // filterReject\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6),\n // `Array.prototype.filterReject` method\n // https://github.com/tc39/proposal-array-filtering\n filterReject: createMethod(7)\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call -- required for testing\n method.call(null, argument || function () { return 1; }, 1);\n });\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\nvar $TypeError = TypeError;\n\n// `Array.prototype.{ reduce, reduceRight }` methods implementation\nvar createMethod = function (IS_RIGHT) {\n return function (that, callbackfn, argumentsLength, memo) {\n aCallable(callbackfn);\n var O = toObject(that);\n var self = IndexedObject(O);\n var length = lengthOfArrayLike(O);\n var index = IS_RIGHT ? length - 1 : 0;\n var i = IS_RIGHT ? -1 : 1;\n if (argumentsLength < 2) while (true) {\n if (index in self) {\n memo = self[index];\n index += i;\n break;\n }\n index += i;\n if (IS_RIGHT ? index < 0 : length <= index) {\n throw new $TypeError('Reduce of empty array with no initial value');\n }\n }\n for (;IS_RIGHT ? index >= 0 : length > index; index += i) if (index in self) {\n memo = callbackfn(memo, self[index], index, O);\n }\n return memo;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.reduce` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduce\n left: createMethod(false),\n // `Array.prototype.reduceRight` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduceright\n right: createMethod(true)\n};\n","'use strict';\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar createProperty = require('../internals/create-property');\n\nvar $Array = Array;\nvar max = Math.max;\n\nmodule.exports = function (O, start, end) {\n var length = lengthOfArrayLike(O);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n var result = $Array(max(fin - k, 0));\n var n = 0;\n for (; k < fin; k++, n++) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = uncurryThis([].slice);\n","'use strict';\nvar isArray = require('../internals/is-array');\nvar isConstructor = require('../internals/is-constructor');\nvar isObject = require('../internals/is-object');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\nvar $Array = Array;\n\n// a part of `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (isConstructor(C) && (C === $Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return C === undefined ? $Array : C;\n};\n","'use strict';\nvar arraySpeciesConstructor = require('../internals/array-species-constructor');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n return new (arraySpeciesConstructor(originalArray))(length === 0 ? 0 : length);\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar toString = uncurryThis({}.toString);\nvar stringSlice = uncurryThis(''.slice);\n\nmodule.exports = function (it) {\n return stringSlice(toString(it), 8, -1);\n};\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar isCallable = require('../internals/is-callable');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar $Object = Object;\n\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) === 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = $Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) === 'Object' && isCallable(O.callee) ? 'Arguments' : result;\n};\n","'use strict';\nvar hasOwn = require('../internals/has-own-property');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source, exceptions) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) {\n defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n }\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n // eslint-disable-next-line es/no-object-getprototypeof -- required for testing\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n","'use strict';\n// `CreateIterResultObject` abstract operation\n// https://tc39.es/ecma262/#sec-createiterresultobject\nmodule.exports = function (value, done) {\n return { value: value, done: done };\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","'use strict';\nmodule.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","'use strict';\nvar toPropertyKey = require('../internals/to-property-key');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPropertyKey(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n","'use strict';\nvar anObject = require('../internals/an-object');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\n\nvar $TypeError = TypeError;\n\n// `Date.prototype[@@toPrimitive](hint)` method implementation\n// https://tc39.es/ecma262/#sec-date.prototype-@@toprimitive\nmodule.exports = function (hint) {\n anObject(this);\n if (hint === 'string' || hint === 'default') hint = 'string';\n else if (hint !== 'number') throw new $TypeError('Incorrect hint');\n return ordinaryToPrimitive(this, hint);\n};\n","'use strict';\nvar makeBuiltIn = require('../internals/make-built-in');\nvar defineProperty = require('../internals/object-define-property');\n\nmodule.exports = function (target, name, descriptor) {\n if (descriptor.get) makeBuiltIn(descriptor.get, name, { getter: true });\n if (descriptor.set) makeBuiltIn(descriptor.set, name, { setter: true });\n return defineProperty.f(target, name, descriptor);\n};\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar definePropertyModule = require('../internals/object-define-property');\nvar makeBuiltIn = require('../internals/make-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nmodule.exports = function (O, key, value, options) {\n if (!options) options = {};\n var simple = options.enumerable;\n var name = options.name !== undefined ? options.name : key;\n if (isCallable(value)) makeBuiltIn(value, name, options);\n if (options.global) {\n if (simple) O[key] = value;\n else defineGlobalProperty(key, value);\n } else {\n try {\n if (!options.unsafe) delete O[key];\n else if (O[key]) simple = true;\n } catch (error) { /* empty */ }\n if (simple) O[key] = value;\n else definePropertyModule.f(O, key, {\n value: value,\n enumerable: false,\n configurable: !options.nonConfigurable,\n writable: !options.nonWritable\n });\n } return O;\n};\n","'use strict';\nvar global = require('../internals/global');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\n\nmodule.exports = function (key, value) {\n try {\n defineProperty(global, key, { value: value, configurable: true, writable: true });\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] !== 7;\n});\n","'use strict';\nvar documentAll = typeof document == 'object' && document.all;\n\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot\n// eslint-disable-next-line unicorn/no-typeof-undefined -- required for testing\nvar IS_HTMLDDA = typeof documentAll == 'undefined' && documentAll !== undefined;\n\nmodule.exports = {\n all: documentAll,\n IS_HTMLDDA: IS_HTMLDDA\n};\n","'use strict';\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","'use strict';\nvar $TypeError = TypeError;\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF; // 2 ** 53 - 1 == 9007199254740991\n\nmodule.exports = function (it) {\n if (it > MAX_SAFE_INTEGER) throw $TypeError('Maximum allowed index exceeded');\n return it;\n};\n","'use strict';\n// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nmodule.exports = {\n CSSRuleList: 0,\n CSSStyleDeclaration: 0,\n CSSValueList: 0,\n ClientRectList: 0,\n DOMRectList: 0,\n DOMStringList: 0,\n DOMTokenList: 1,\n DataTransferItemList: 0,\n FileList: 0,\n HTMLAllCollection: 0,\n HTMLCollection: 0,\n HTMLFormElement: 0,\n HTMLSelectElement: 0,\n MediaList: 0,\n MimeTypeArray: 0,\n NamedNodeMap: 0,\n NodeList: 1,\n PaintRequestList: 0,\n Plugin: 0,\n PluginArray: 0,\n SVGLengthList: 0,\n SVGNumberList: 0,\n SVGPathSegList: 0,\n SVGPointList: 0,\n SVGStringList: 0,\n SVGTransformList: 0,\n SourceBufferList: 0,\n StyleSheetList: 0,\n TextTrackCueList: 0,\n TextTrackList: 0,\n TouchList: 0\n};\n","'use strict';\n// in old WebKit versions, `element.classList` is not an instance of global `DOMTokenList`\nvar documentCreateElement = require('../internals/document-create-element');\n\nvar classList = documentCreateElement('span').classList;\nvar DOMTokenListPrototype = classList && classList.constructor && classList.constructor.prototype;\n\nmodule.exports = DOMTokenListPrototype === Object.prototype ? undefined : DOMTokenListPrototype;\n","'use strict';\nvar global = require('../internals/global');\nvar classof = require('../internals/classof-raw');\n\nmodule.exports = classof(global.process) === 'process';\n","'use strict';\nmodule.exports = typeof navigator != 'undefined' && String(navigator.userAgent) || '';\n","'use strict';\nvar global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar Deno = global.Deno;\nvar versions = process && process.versions || Deno && Deno.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n // in old Chrome, versions of V8 isn't V8 = Chrome / 10\n // but their correct versions are not interesting for us\n version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);\n}\n\n// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`\n// so check `userAgent` even if `.v8` exists, but 0\nif (!version && userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = +match[1];\n }\n}\n\nmodule.exports = version;\n","'use strict';\n// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","'use strict';\nvar global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.dontCallGetSet - prevent calling a getter on target\n options.name - the .name of the function if it does not match the key\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || defineGlobalProperty(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.dontCallGetSet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty == typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n defineBuiltIn(target, key, sourceProperty, options);\n }\n};\n","'use strict';\nmodule.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar uncurryThis = require('../internals/function-uncurry-this-clause');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar regexpExec = require('../internals/regexp-exec');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar SPECIES = wellKnownSymbol('species');\nvar RegExpPrototype = RegExp.prototype;\n\nmodule.exports = function (KEY, exec, FORCED, SHAM) {\n var SYMBOL = wellKnownSymbol(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails(function () {\n // String methods call symbol-named RegEp methods\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) !== 7;\n });\n\n var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails(function () {\n // Symbol-named RegExp methods call .exec\n var execCalled = false;\n var re = /a/;\n\n if (KEY === 'split') {\n // We can't use real regex here since it causes deoptimization\n // and serious performance degradation in V8\n // https://github.com/zloirock/core-js/issues/306\n re = {};\n // RegExp[@@split] doesn't call the regex's exec method, but first creates\n // a new one. We need to return the patched regex when creating the new one.\n re.constructor = {};\n re.constructor[SPECIES] = function () { return re; };\n re.flags = '';\n re[SYMBOL] = /./[SYMBOL];\n }\n\n re.exec = function () {\n execCalled = true;\n return null;\n };\n\n re[SYMBOL]('');\n return !execCalled;\n });\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n FORCED\n ) {\n var uncurriedNativeRegExpMethod = uncurryThis(/./[SYMBOL]);\n var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n var uncurriedNativeMethod = uncurryThis(nativeMethod);\n var $exec = regexp.exec;\n if ($exec === regexpExec || $exec === RegExpPrototype.exec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: uncurriedNativeRegExpMethod(regexp, str, arg2) };\n }\n return { done: true, value: uncurriedNativeMethod(str, regexp, arg2) };\n }\n return { done: false };\n });\n\n defineBuiltIn(String.prototype, KEY, methods[0]);\n defineBuiltIn(RegExpPrototype, SYMBOL, methods[1]);\n }\n\n if (SHAM) createNonEnumerableProperty(RegExpPrototype[SYMBOL], 'sham', true);\n};\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar FunctionPrototype = Function.prototype;\nvar apply = FunctionPrototype.apply;\nvar call = FunctionPrototype.call;\n\n// eslint-disable-next-line es/no-reflect -- safe\nmodule.exports = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND ? call.bind(apply) : function () {\n return call.apply(apply, arguments);\n});\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this-clause');\nvar aCallable = require('../internals/a-callable');\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar bind = uncurryThis(uncurryThis.bind);\n\n// optional / simple context binding\nmodule.exports = function (fn, that) {\n aCallable(fn);\n return that === undefined ? fn : NATIVE_BIND ? bind(fn, that) : function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-function-prototype-bind -- safe\n var test = (function () { /* empty */ }).bind();\n // eslint-disable-next-line no-prototype-builtins -- safe\n return typeof test != 'function' || test.hasOwnProperty('prototype');\n});\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar call = Function.prototype.call;\n\nmodule.exports = NATIVE_BIND ? call.bind(call) : function () {\n return call.apply(call, arguments);\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar hasOwn = require('../internals/has-own-property');\n\nvar FunctionPrototype = Function.prototype;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn(FunctionPrototype, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));\n\nmodule.exports = {\n EXISTS: EXISTS,\n PROPER: PROPER,\n CONFIGURABLE: CONFIGURABLE\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\n\nmodule.exports = function (object, key, method) {\n try {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n return uncurryThis(aCallable(Object.getOwnPropertyDescriptor(object, key)[method]));\n } catch (error) { /* empty */ }\n};\n","'use strict';\nvar classofRaw = require('../internals/classof-raw');\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = function (fn) {\n // Nashorn bug:\n // https://github.com/zloirock/core-js/issues/1128\n // https://github.com/zloirock/core-js/issues/1130\n if (classofRaw(fn) === 'Function') return uncurryThis(fn);\n};\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar FunctionPrototype = Function.prototype;\nvar call = FunctionPrototype.call;\nvar uncurryThisWithBind = NATIVE_BIND && FunctionPrototype.bind.bind(call, call);\n\nmodule.exports = NATIVE_BIND ? uncurryThisWithBind : function (fn) {\n return function () {\n return call.apply(fn, arguments);\n };\n};\n","'use strict';\nvar global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\n\nvar aFunction = function (argument) {\n return isCallable(argument) ? argument : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(global[namespace]) : global[namespace] && global[namespace][method];\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isArray = require('../internals/is-array');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof-raw');\nvar toString = require('../internals/to-string');\n\nvar push = uncurryThis([].push);\n\nmodule.exports = function (replacer) {\n if (isCallable(replacer)) return replacer;\n if (!isArray(replacer)) return;\n var rawLength = replacer.length;\n var keys = [];\n for (var i = 0; i < rawLength; i++) {\n var element = replacer[i];\n if (typeof element == 'string') push(keys, element);\n else if (typeof element == 'number' || classof(element) === 'Number' || classof(element) === 'String') push(keys, toString(element));\n }\n var keysLength = keys.length;\n var root = true;\n return function (key, value) {\n if (root) {\n root = false;\n return value;\n }\n if (isArray(this)) return value;\n for (var j = 0; j < keysLength; j++) if (keys[j] === key) return value;\n };\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nmodule.exports = function (V, P) {\n var func = V[P];\n return isNullOrUndefined(func) ? undefined : aCallable(func);\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\n\nvar floor = Math.floor;\nvar charAt = uncurryThis(''.charAt);\nvar replace = uncurryThis(''.replace);\nvar stringSlice = uncurryThis(''.slice);\n// eslint-disable-next-line redos/no-vulnerable -- safe\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d{1,2}|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d{1,2})/g;\n\n// `GetSubstitution` abstract operation\n// https://tc39.es/ecma262/#sec-getsubstitution\nmodule.exports = function (matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return replace(replacement, symbols, function (match, ch) {\n var capture;\n switch (charAt(ch, 0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return stringSlice(str, 0, position);\n case \"'\": return stringSlice(str, tailPos);\n case '<':\n capture = namedCaptures[stringSlice(ch, 1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? charAt(ch, 1) : captures[f - 1] + charAt(ch, 1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n};\n","'use strict';\nvar check = function (it) {\n return it && it.Math === Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || this || Function('return this')();\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\n\nvar hasOwnProperty = uncurryThis({}.hasOwnProperty);\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\n// eslint-disable-next-line es/no-object-hasown -- safe\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty(toObject(it), key);\n};\n","'use strict';\nmodule.exports = {};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thanks to IE8 for its funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a !== 7;\n});\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar $Object = Object;\nvar split = uncurryThis(''.split);\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !$Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) === 'String' ? split(it, '') : $Object(it);\n} : $Object;\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// makes subclassing work correct for wrapped built-ins\nmodule.exports = function ($this, dummy, Wrapper) {\n var NewTarget, NewTargetPrototype;\n if (\n // it can work only with native `setPrototypeOf`\n setPrototypeOf &&\n // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n isCallable(NewTarget = dummy.constructor) &&\n NewTarget !== Wrapper &&\n isObject(NewTargetPrototype = NewTarget.prototype) &&\n NewTargetPrototype !== Wrapper.prototype\n ) setPrototypeOf($this, NewTargetPrototype);\n return $this;\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isCallable = require('../internals/is-callable');\nvar store = require('../internals/shared-store');\n\nvar functionToString = uncurryThis(Function.toString);\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable(store.inspectSource)) {\n store.inspectSource = function (it) {\n return functionToString(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","'use strict';\nvar NATIVE_WEAK_MAP = require('../internals/weak-map-basic-detection');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar TypeError = global.TypeError;\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw new TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n /* eslint-disable no-self-assign -- prototype methods protection */\n store.get = store.get;\n store.has = store.has;\n store.set = store.set;\n /* eslint-enable no-self-assign -- prototype methods protection */\n set = function (it, metadata) {\n if (store.has(it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n store.set(it, metadata);\n return metadata;\n };\n get = function (it) {\n return store.get(it) || {};\n };\n has = function (it) {\n return store.has(it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return hasOwn(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return hasOwn(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","'use strict';\nvar classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nmodule.exports = Array.isArray || function isArray(argument) {\n return classof(argument) === 'Array';\n};\n","'use strict';\nvar $documentAll = require('../internals/document-all');\n\nvar documentAll = $documentAll.all;\n\n// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\nmodule.exports = $documentAll.IS_HTMLDDA ? function (argument) {\n return typeof argument == 'function' || argument === documentAll;\n} : function (argument) {\n return typeof argument == 'function';\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof');\nvar getBuiltIn = require('../internals/get-built-in');\nvar inspectSource = require('../internals/inspect-source');\n\nvar noop = function () { /* empty */ };\nvar empty = [];\nvar construct = getBuiltIn('Reflect', 'construct');\nvar constructorRegExp = /^\\s*(?:class|function)\\b/;\nvar exec = uncurryThis(constructorRegExp.exec);\nvar INCORRECT_TO_STRING = !constructorRegExp.test(noop);\n\nvar isConstructorModern = function isConstructor(argument) {\n if (!isCallable(argument)) return false;\n try {\n construct(noop, empty, argument);\n return true;\n } catch (error) {\n return false;\n }\n};\n\nvar isConstructorLegacy = function isConstructor(argument) {\n if (!isCallable(argument)) return false;\n switch (classof(argument)) {\n case 'AsyncFunction':\n case 'GeneratorFunction':\n case 'AsyncGeneratorFunction': return false;\n }\n try {\n // we can't check .prototype since constructors produced by .bind haven't it\n // `Function#toString` throws on some built-it function in some legacy engines\n // (for example, `DOMQuad` and similar in FF41-)\n return INCORRECT_TO_STRING || !!exec(constructorRegExp, inspectSource(argument));\n } catch (error) {\n return true;\n }\n};\n\nisConstructorLegacy.sham = true;\n\n// `IsConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-isconstructor\nmodule.exports = !construct || fails(function () {\n var called;\n return isConstructorModern(isConstructorModern.call)\n || !isConstructorModern(Object)\n || !isConstructorModern(function () { called = true; })\n || called;\n}) ? isConstructorLegacy : isConstructorModern;\n","'use strict';\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value === POLYFILL ? true\n : value === NATIVE ? false\n : isCallable(detection) ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","'use strict';\n// we can't use just `it == null` since of `document.all` special case\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot-aec\nmodule.exports = function (it) {\n return it === null || it === undefined;\n};\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar $documentAll = require('../internals/document-all');\n\nvar documentAll = $documentAll.all;\n\nmodule.exports = $documentAll.IS_HTMLDDA ? function (it) {\n return typeof it == 'object' ? it !== null : isCallable(it) || it === documentAll;\n} : function (it) {\n return typeof it == 'object' ? it !== null : isCallable(it);\n};\n","'use strict';\nmodule.exports = false;\n","'use strict';\nvar isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.es/ecma262/#sec-isregexp\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) === 'RegExp');\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar isCallable = require('../internals/is-callable');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar $Object = Object;\n\nmodule.exports = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n var $Symbol = getBuiltIn('Symbol');\n return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, $Object(it));\n};\n","'use strict';\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar Iterators = require('../internals/iterators');\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (IteratorConstructor, NAME, next, ENUMERABLE_NEXT) {\n var TO_STRING_TAG = NAME + ' Iterator';\n IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(+!ENUMERABLE_NEXT, next) });\n setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\n Iterators[TO_STRING_TAG] = returnThis;\n return IteratorConstructor;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar IS_PURE = require('../internals/is-pure');\nvar FunctionName = require('../internals/function-name');\nvar isCallable = require('../internals/is-callable');\nvar createIteratorConstructor = require('../internals/iterator-create-constructor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\nvar IteratorsCore = require('../internals/iterators-core');\n\nvar PROPER_FUNCTION_NAME = FunctionName.PROPER;\nvar CONFIGURABLE_FUNCTION_NAME = FunctionName.CONFIGURABLE;\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n createIteratorConstructor(IteratorConstructor, NAME, next);\n\n var getIterationMethod = function (KIND) {\n if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n if (!BUGGY_SAFARI_ITERATORS && KIND && KIND in IterablePrototype) return IterablePrototype[KIND];\n\n switch (KIND) {\n case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n }\n\n return function () { return new IteratorConstructor(this); };\n };\n\n var TO_STRING_TAG = NAME + ' Iterator';\n var INCORRECT_VALUES_NAME = false;\n var IterablePrototype = Iterable.prototype;\n var nativeIterator = IterablePrototype[ITERATOR]\n || IterablePrototype['@@iterator']\n || DEFAULT && IterablePrototype[DEFAULT];\n var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n var anyNativeIterator = NAME === 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n var CurrentIteratorPrototype, methods, KEY;\n\n // fix native\n if (anyNativeIterator) {\n CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n if (CurrentIteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n if (setPrototypeOf) {\n setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n } else if (!isCallable(CurrentIteratorPrototype[ITERATOR])) {\n defineBuiltIn(CurrentIteratorPrototype, ITERATOR, returnThis);\n }\n }\n // Set @@toStringTag to native iterators\n setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\n if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;\n }\n }\n\n // fix Array.prototype.{ values, @@iterator }.name in V8 / FF\n if (PROPER_FUNCTION_NAME && DEFAULT === VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n if (!IS_PURE && CONFIGURABLE_FUNCTION_NAME) {\n createNonEnumerableProperty(IterablePrototype, 'name', VALUES);\n } else {\n INCORRECT_VALUES_NAME = true;\n defaultIterator = function values() { return call(nativeIterator, this); };\n }\n }\n\n // export additional methods\n if (DEFAULT) {\n methods = {\n values: getIterationMethod(VALUES),\n keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n entries: getIterationMethod(ENTRIES)\n };\n if (FORCED) for (KEY in methods) {\n if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n defineBuiltIn(IterablePrototype, KEY, methods[KEY]);\n }\n } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n }\n\n // define iterator\n if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\n defineBuiltIn(IterablePrototype, ITERATOR, defaultIterator, { name: DEFAULT });\n }\n Iterators[NAME] = defaultIterator;\n\n return methods;\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar create = require('../internals/object-create');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS = false;\n\n// `%IteratorPrototype%` object\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\n/* eslint-disable es/no-array-prototype-keys -- safe */\nif ([].keys) {\n arrayIterator = [].keys();\n // Safari 8 has buggy iterators w/o `next`\n if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n else {\n PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n }\n}\n\nvar NEW_ITERATOR_PROTOTYPE = !isObject(IteratorPrototype) || fails(function () {\n var test = {};\n // FF44- legacy iterators case\n return IteratorPrototype[ITERATOR].call(test) !== test;\n});\n\nif (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {};\nelse if (IS_PURE) IteratorPrototype = create(IteratorPrototype);\n\n// `%IteratorPrototype%[@@iterator]()` method\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-@@iterator\nif (!isCallable(IteratorPrototype[ITERATOR])) {\n defineBuiltIn(IteratorPrototype, ITERATOR, function () {\n return this;\n });\n}\n\nmodule.exports = {\n IteratorPrototype: IteratorPrototype,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n","'use strict';\nmodule.exports = {};\n","'use strict';\nvar toLength = require('../internals/to-length');\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nmodule.exports = function (obj) {\n return toLength(obj.length);\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar CONFIGURABLE_FUNCTION_NAME = require('../internals/function-name').CONFIGURABLE;\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar enforceInternalState = InternalStateModule.enforce;\nvar getInternalState = InternalStateModule.get;\nvar $String = String;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\nvar stringSlice = uncurryThis(''.slice);\nvar replace = uncurryThis(''.replace);\nvar join = uncurryThis([].join);\n\nvar CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function () {\n return defineProperty(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;\n});\n\nvar TEMPLATE = String(String).split('String');\n\nvar makeBuiltIn = module.exports = function (value, name, options) {\n if (stringSlice($String(name), 0, 7) === 'Symbol(') {\n name = '[' + replace($String(name), /^Symbol\\(([^)]*)\\)/, '$1') + ']';\n }\n if (options && options.getter) name = 'get ' + name;\n if (options && options.setter) name = 'set ' + name;\n if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {\n if (DESCRIPTORS) defineProperty(value, 'name', { value: name, configurable: true });\n else value.name = name;\n }\n if (CONFIGURABLE_LENGTH && options && hasOwn(options, 'arity') && value.length !== options.arity) {\n defineProperty(value, 'length', { value: options.arity });\n }\n try {\n if (options && hasOwn(options, 'constructor') && options.constructor) {\n if (DESCRIPTORS) defineProperty(value, 'prototype', { writable: false });\n // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable\n } else if (value.prototype) value.prototype = undefined;\n } catch (error) { /* empty */ }\n var state = enforceInternalState(value);\n if (!hasOwn(state, 'source')) {\n state.source = join(TEMPLATE, typeof name == 'string' ? name : '');\n } return value;\n};\n\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n// eslint-disable-next-line no-extend-native -- required\nFunction.prototype.toString = makeBuiltIn(function toString() {\n return isCallable(this) && getInternalState(this).source || inspectSource(this);\n}, 'toString');\n","'use strict';\nvar ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n// eslint-disable-next-line es/no-math-trunc -- safe\nmodule.exports = Math.trunc || function trunc(x) {\n var n = +x;\n return (n > 0 ? floor : ceil)(n);\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar call = require('../internals/function-call');\nvar fails = require('../internals/fails');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\n\n// eslint-disable-next-line es/no-object-assign -- safe\nvar $assign = Object.assign;\n// eslint-disable-next-line es/no-object-defineproperty -- required for testing\nvar defineProperty = Object.defineProperty;\nvar concat = uncurryThis([].concat);\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\nmodule.exports = !$assign || fails(function () {\n // should have correct order of operations (Edge bug)\n if (DESCRIPTORS && $assign({ b: 1 }, $assign(defineProperty({}, 'a', {\n enumerable: true,\n get: function () {\n defineProperty(this, 'b', {\n value: 3,\n enumerable: false\n });\n }\n }), { b: 2 })).b !== 1) return true;\n // should work with symbols and should have deterministic property order (V8 bug)\n var A = {};\n var B = {};\n // eslint-disable-next-line es/no-symbol -- safe\n var symbol = Symbol('assign detection');\n var alphabet = 'abcdefghijklmnopqrst';\n A[symbol] = 7;\n alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n return $assign({}, A)[symbol] !== 7 || objectKeys($assign({}, B)).join('') !== alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length`\n var T = toObject(target);\n var argumentsLength = arguments.length;\n var index = 1;\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n var propertyIsEnumerable = propertyIsEnumerableModule.f;\n while (argumentsLength > index) {\n var S = IndexedObject(arguments[index++]);\n var keys = getOwnPropertySymbols ? concat(objectKeys(S), getOwnPropertySymbols(S)) : objectKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS || call(propertyIsEnumerable, S, key)) T[key] = S[key];\n }\n } return T;\n} : $assign;\n","'use strict';\n/* global ActiveXObject -- old IE, WSH */\nvar anObject = require('../internals/an-object');\nvar definePropertiesModule = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n activeXDocument = new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = typeof document != 'undefined'\n ? document.domain && activeXDocument\n ? NullProtoObjectViaActiveX(activeXDocument) // old IE\n : NullProtoObjectViaIFrame()\n : NullProtoObjectViaActiveX(activeXDocument); // WSH\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n// eslint-disable-next-line es/no-object-create -- safe\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : definePropertiesModule.f(result, Properties);\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nexports.f = DESCRIPTORS && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var props = toIndexedObject(Properties);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], props[key]);\n return O;\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar ENUMERABLE = 'enumerable';\nvar CONFIGURABLE = 'configurable';\nvar WRITABLE = 'writable';\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n var current = $getOwnPropertyDescriptor(O, P);\n if (current && current[WRITABLE]) {\n O[P] = Attributes.value;\n Attributes = {\n configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],\n enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n writable: false\n };\n }\n } return $defineProperty(O, P, Attributes);\n} : $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw new $TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar call = require('../internals/function-call');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar hasOwn = require('../internals/has-own-property');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPropertyKey(P);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]);\n};\n","'use strict';\n/* eslint-disable es/no-object-getownpropertynames -- safe */\nvar classof = require('../internals/classof-raw');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar $getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar arraySlice = require('../internals/array-slice-simple');\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return $getOwnPropertyNames(it);\n } catch (error) {\n return arraySlice(windowNames);\n }\n};\n\n// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && classof(it) === 'Window'\n ? getWindowNames(it)\n : $getOwnPropertyNames(toIndexedObject(it));\n};\n","'use strict';\nvar internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","'use strict';\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","'use strict';\nvar hasOwn = require('../internals/has-own-property');\nvar isCallable = require('../internals/is-callable');\nvar toObject = require('../internals/to-object');\nvar sharedKey = require('../internals/shared-key');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar $Object = Object;\nvar ObjectPrototype = $Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n// eslint-disable-next-line es/no-object-getprototypeof -- safe\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? $Object.getPrototypeOf : function (O) {\n var object = toObject(O);\n if (hasOwn(object, IE_PROTO)) return object[IE_PROTO];\n var constructor = object.constructor;\n if (isCallable(constructor) && object instanceof constructor) {\n return constructor.prototype;\n } return object instanceof $Object ? ObjectPrototype : null;\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = uncurryThis({}.isPrototypeOf);\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar hasOwn = require('../internals/has-own-property');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar push = uncurryThis([].push);\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (hasOwn(O, key = names[i++])) {\n ~indexOf(result, key) || push(result, key);\n }\n return result;\n};\n","'use strict';\nvar internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","'use strict';\n/* eslint-disable no-proto -- safe */\nvar uncurryThisAccessor = require('../internals/function-uncurry-this-accessor');\nvar anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es/no-object-setprototypeof -- safe\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n setter = uncurryThisAccessor(Object.prototype, '__proto__', 'set');\n setter(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classof = require('../internals/classof');\n\n// `Object.prototype.toString` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\n\nvar $TypeError = TypeError;\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nmodule.exports = function (input, pref) {\n var fn, val;\n if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val;\n if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n throw new $TypeError(\"Can't convert object to primitive value\");\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\nvar concat = uncurryThis([].concat);\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys;\n};\n","'use strict';\nvar global = require('../internals/global');\n\nmodule.exports = global;\n","'use strict';\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof-raw');\nvar regexpExec = require('../internals/regexp-exec');\n\nvar $TypeError = TypeError;\n\n// `RegExpExec` abstract operation\n// https://tc39.es/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (isCallable(exec)) {\n var result = call(exec, R, S);\n if (result !== null) anObject(result);\n return result;\n }\n if (classof(R) === 'RegExp') return call(regexpExec, R, S);\n throw new $TypeError('RegExp#exec called on incompatible receiver');\n};\n","'use strict';\n/* eslint-disable regexp/no-empty-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing */\n/* eslint-disable regexp/no-useless-quantifier -- testing */\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toString = require('../internals/to-string');\nvar regexpFlags = require('../internals/regexp-flags');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar shared = require('../internals/shared');\nvar create = require('../internals/object-create');\nvar getInternalState = require('../internals/internal-state').get;\nvar UNSUPPORTED_DOT_ALL = require('../internals/regexp-unsupported-dot-all');\nvar UNSUPPORTED_NCG = require('../internals/regexp-unsupported-ncg');\n\nvar nativeReplace = shared('native-string-replace', String.prototype.replace);\nvar nativeExec = RegExp.prototype.exec;\nvar patchedExec = nativeExec;\nvar charAt = uncurryThis(''.charAt);\nvar indexOf = uncurryThis(''.indexOf);\nvar replace = uncurryThis(''.replace);\nvar stringSlice = uncurryThis(''.slice);\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n call(nativeExec, re1, 'a');\n call(nativeExec, re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y = stickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG;\n\nif (PATCH) {\n patchedExec = function exec(string) {\n var re = this;\n var state = getInternalState(re);\n var str = toString(string);\n var raw = state.raw;\n var result, reCopy, lastIndex, match, i, object, group;\n\n if (raw) {\n raw.lastIndex = re.lastIndex;\n result = call(patchedExec, raw, str);\n re.lastIndex = raw.lastIndex;\n return result;\n }\n\n var groups = state.groups;\n var sticky = UNSUPPORTED_Y && re.sticky;\n var flags = call(regexpFlags, re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = replace(flags, 'y', '');\n if (indexOf(flags, 'g') === -1) {\n flags += 'g';\n }\n\n strCopy = stringSlice(str, re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && charAt(str, re.lastIndex - 1) !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = call(nativeExec, sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = stringSlice(match.input, charsAdded);\n match[0] = stringSlice(match[0], charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn't work for /(.?)?/\n call(nativeReplace, match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n if (match && groups) {\n match.groups = object = create(null);\n for (i = 0; i < groups.length; i++) {\n group = groups[i];\n object[group[0]] = match[group[1]];\n }\n }\n\n return match;\n };\n}\n\nmodule.exports = patchedExec;\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.hasIndices) result += 'd';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.unicodeSets) result += 'v';\n if (that.sticky) result += 'y';\n return result;\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar global = require('../internals/global');\n\n// babel-minify and Closure Compiler transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\nvar $RegExp = global.RegExp;\n\nvar UNSUPPORTED_Y = fails(function () {\n var re = $RegExp('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') !== null;\n});\n\n// UC Browser bug\n// https://github.com/zloirock/core-js/issues/1008\nvar MISSED_STICKY = UNSUPPORTED_Y || fails(function () {\n return !$RegExp('a', 'y').sticky;\n});\n\nvar BROKEN_CARET = UNSUPPORTED_Y || fails(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = $RegExp('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') !== null;\n});\n\nmodule.exports = {\n BROKEN_CARET: BROKEN_CARET,\n MISSED_STICKY: MISSED_STICKY,\n UNSUPPORTED_Y: UNSUPPORTED_Y\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar global = require('../internals/global');\n\n// babel-minify and Closure Compiler transpiles RegExp('.', 's') -> /./s and it causes SyntaxError\nvar $RegExp = global.RegExp;\n\nmodule.exports = fails(function () {\n var re = $RegExp('.', 's');\n return !(re.dotAll && re.test('\\n') && re.flags === 's');\n});\n","'use strict';\nvar fails = require('../internals/fails');\nvar global = require('../internals/global');\n\n// babel-minify and Closure Compiler transpiles RegExp('(?b)', 'g') -> /(?b)/g and it causes SyntaxError\nvar $RegExp = global.RegExp;\n\nmodule.exports = fails(function () {\n var re = $RegExp('(?b)', 'g');\n return re.exec('b').groups.a !== 'b' ||\n 'b'.replace(re, '$c') !== 'bc';\n});\n","'use strict';\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\n\nvar $TypeError = TypeError;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (isNullOrUndefined(it)) throw new $TypeError(\"Can't call method on \" + it);\n return it;\n};\n","'use strict';\nvar defineProperty = require('../internals/object-define-property').f;\nvar hasOwn = require('../internals/has-own-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (target, TAG, STATIC) {\n if (target && !STATIC) target = target.prototype;\n if (target && !hasOwn(target, TO_STRING_TAG)) {\n defineProperty(target, TO_STRING_TAG, { configurable: true, value: TAG });\n }\n};\n","'use strict';\nvar shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","'use strict';\nvar global = require('../internals/global');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || defineGlobalProperty(SHARED, {});\n\nmodule.exports = store;\n","'use strict';\nvar IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.33.0',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2014-2023 Denis Pushkarev (zloirock.ru)',\n license: 'https://github.com/zloirock/core-js/blob/v3.33.0/LICENSE',\n source: 'https://github.com/zloirock/core-js'\n});\n","'use strict';\nvar anObject = require('../internals/an-object');\nvar aConstructor = require('../internals/a-constructor');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-speciesconstructor\nmodule.exports = function (O, defaultConstructor) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || isNullOrUndefined(S = anObject(C)[SPECIES]) ? defaultConstructor : aConstructor(S);\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar charAt = uncurryThis(''.charAt);\nvar charCodeAt = uncurryThis(''.charCodeAt);\nvar stringSlice = uncurryThis(''.slice);\n\nvar createMethod = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = toString(requireObjectCoercible($this));\n var position = toIntegerOrInfinity(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = charCodeAt(S, position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = charCodeAt(S, position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING\n ? charAt(S, position)\n : first\n : CONVERT_TO_STRING\n ? stringSlice(S, position, position + 2)\n : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nmodule.exports = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod(true)\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar whitespaces = require('../internals/whitespaces');\n\nvar replace = uncurryThis(''.replace);\nvar ltrim = RegExp('^[' + whitespaces + ']+');\nvar rtrim = RegExp('(^|[^' + whitespaces + '])[' + whitespaces + ']+$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod = function (TYPE) {\n return function ($this) {\n var string = toString(requireObjectCoercible($this));\n if (TYPE & 1) string = replace(string, ltrim, '');\n if (TYPE & 2) string = replace(string, rtrim, '$1');\n return string;\n };\n};\n\nmodule.exports = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n start: createMethod(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimend\n end: createMethod(2),\n // `String.prototype.trim` method\n // https://tc39.es/ecma262/#sec-string.prototype.trim\n trim: createMethod(3)\n};\n","'use strict';\n/* eslint-disable es/no-symbol -- required for testing */\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\nvar global = require('../internals/global');\n\nvar $String = global.String;\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n var symbol = Symbol('symbol detection');\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n // nb: Do not call `String` directly to avoid this being optimized out to `symbol+''` which will,\n // of course, fail.\n return !$String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n","'use strict';\nvar call = require('../internals/function-call');\nvar getBuiltIn = require('../internals/get-built-in');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar defineBuiltIn = require('../internals/define-built-in');\n\nmodule.exports = function () {\n var Symbol = getBuiltIn('Symbol');\n var SymbolPrototype = Symbol && Symbol.prototype;\n var valueOf = SymbolPrototype && SymbolPrototype.valueOf;\n var TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n if (SymbolPrototype && !SymbolPrototype[TO_PRIMITIVE]) {\n // `Symbol.prototype[@@toPrimitive]` method\n // https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive\n // eslint-disable-next-line no-unused-vars -- required for .length\n defineBuiltIn(SymbolPrototype, TO_PRIMITIVE, function (hint) {\n return call(valueOf, this);\n }, { arity: 1 });\n }\n};\n","'use strict';\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\n\n/* eslint-disable es/no-symbol -- safe */\nmodule.exports = NATIVE_SYMBOL && !!Symbol['for'] && !!Symbol.keyFor;\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\n// `thisNumberValue` abstract operation\n// https://tc39.es/ecma262/#sec-thisnumbervalue\nmodule.exports = uncurryThis(1.0.valueOf);\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toIntegerOrInfinity(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","'use strict';\n// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","'use strict';\nvar trunc = require('../internals/math-trunc');\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nmodule.exports = function (argument) {\n var number = +argument;\n // eslint-disable-next-line no-self-compare -- NaN check\n return number !== number || number === 0 ? 0 : trunc(number);\n};\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toIntegerOrInfinity(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","'use strict';\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar $Object = Object;\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return $Object(requireObjectCoercible(argument));\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar getMethod = require('../internals/get-method');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar $TypeError = TypeError;\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nmodule.exports = function (input, pref) {\n if (!isObject(input) || isSymbol(input)) return input;\n var exoticToPrim = getMethod(input, TO_PRIMITIVE);\n var result;\n if (exoticToPrim) {\n if (pref === undefined) pref = 'default';\n result = call(exoticToPrim, input, pref);\n if (!isObject(result) || isSymbol(result)) return result;\n throw new $TypeError(\"Can't convert object to primitive value\");\n }\n if (pref === undefined) pref = 'number';\n return ordinaryToPrimitive(input, pref);\n};\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar isSymbol = require('../internals/is-symbol');\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nmodule.exports = function (argument) {\n var key = toPrimitive(argument, 'string');\n return isSymbol(key) ? key : key + '';\n};\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","'use strict';\nvar classof = require('../internals/classof');\n\nvar $String = String;\n\nmodule.exports = function (argument) {\n if (classof(argument) === 'Symbol') throw new TypeError('Cannot convert a Symbol value to a string');\n return $String(argument);\n};\n","'use strict';\nvar $String = String;\n\nmodule.exports = function (argument) {\n try {\n return $String(argument);\n } catch (error) {\n return 'Object';\n }\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar id = 0;\nvar postfix = Math.random();\nvar toString = uncurryThis(1.0.toString);\n\nmodule.exports = function (key) {\n return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36);\n};\n","'use strict';\n/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\n\nmodule.exports = NATIVE_SYMBOL\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\n\n// V8 ~ Chrome 36-\n// https://bugs.chromium.org/p/v8/issues/detail?id=3334\nmodule.exports = DESCRIPTORS && fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty(function () { /* empty */ }, 'prototype', {\n value: 42,\n writable: false\n }).prototype !== 42;\n});\n","'use strict';\nvar global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = isCallable(WeakMap) && /native code/.test(String(WeakMap));\n","'use strict';\nvar path = require('../internals/path');\nvar hasOwn = require('../internals/has-own-property');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineProperty = require('../internals/object-define-property').f;\n\nmodule.exports = function (NAME) {\n var Symbol = path.Symbol || (path.Symbol = {});\n if (!hasOwn(Symbol, NAME)) defineProperty(Symbol, NAME, {\n value: wrappedWellKnownSymbolModule.f(NAME)\n });\n};\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nexports.f = wellKnownSymbol;\n","'use strict';\nvar global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar hasOwn = require('../internals/has-own-property');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar Symbol = global.Symbol;\nvar WellKnownSymbolsStore = shared('wks');\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol['for'] || Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!hasOwn(WellKnownSymbolsStore, name)) {\n WellKnownSymbolsStore[name] = NATIVE_SYMBOL && hasOwn(Symbol, name)\n ? Symbol[name]\n : createWellKnownSymbol('Symbol.' + name);\n } return WellKnownSymbolsStore[name];\n};\n","'use strict';\n// a string of all valid unicode whitespaces\nmodule.exports = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002' +\n '\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar doesNotExceedSafeInteger = require('../internals/does-not-exceed-safe-integer');\nvar createProperty = require('../internals/create-property');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\n\n// We can't use this feature detection in V8 since it causes\n// deoptimization and serious performance degradation\n// https://github.com/zloirock/core-js/issues/679\nvar IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {\n var array = [];\n array[IS_CONCAT_SPREADABLE] = false;\n return array.concat()[0] !== array;\n});\n\nvar isConcatSpreadable = function (O) {\n if (!isObject(O)) return false;\n var spreadable = O[IS_CONCAT_SPREADABLE];\n return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !arrayMethodHasSpeciesSupport('concat');\n\n// `Array.prototype.concat` method\n// https://tc39.es/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n$({ target: 'Array', proto: true, arity: 1, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n concat: function concat(arg) {\n var O = toObject(this);\n var A = arraySpeciesCreate(O, 0);\n var n = 0;\n var i, k, length, len, E;\n for (i = -1, length = arguments.length; i < length; i++) {\n E = i === -1 ? O : arguments[i];\n if (isConcatSpreadable(E)) {\n len = lengthOfArrayLike(E);\n doesNotExceedSafeInteger(n + len);\n for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n } else {\n doesNotExceedSafeInteger(n + 1);\n createProperty(A, n++, E);\n }\n }\n A.length = n;\n return A;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n\n// `Array.prototype.filter` method\n// https://tc39.es/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar Iterators = require('../internals/iterators');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineProperty = require('../internals/object-define-property').f;\nvar defineIterator = require('../internals/iterator-define');\nvar createIterResultObject = require('../internals/create-iter-result-object');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.es/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.es/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.es/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.es/ecma262/#sec-createarrayiterator\nmodule.exports = defineIterator(Array, 'Array', function (iterated, kind) {\n setInternalState(this, {\n type: ARRAY_ITERATOR,\n target: toIndexedObject(iterated), // target\n index: 0, // next index\n kind: kind // kind\n });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n var state = getInternalState(this);\n var target = state.target;\n var kind = state.kind;\n var index = state.index++;\n if (!target || index >= target.length) {\n state.target = undefined;\n return createIterResultObject(undefined, true);\n }\n switch (kind) {\n case 'keys': return createIterResultObject(index, false);\n case 'values': return createIterResultObject(target[index], false);\n } return createIterResultObject([index, target[index]], false);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.es/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.es/ecma262/#sec-createmappedargumentsobject\nvar values = Iterators.Arguments = Iterators.Array;\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n\n// V8 ~ Chrome 45- bug\nif (!IS_PURE && DESCRIPTORS && values.name !== 'values') try {\n defineProperty(values, 'name', { value: 'values' });\n} catch (error) { /* empty */ }\n","'use strict';\nvar $ = require('../internals/export');\nvar $map = require('../internals/array-iteration').map;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n\n// `Array.prototype.map` method\n// https://tc39.es/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $reduce = require('../internals/array-reduce').left;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar CHROME_VERSION = require('../internals/engine-v8-version');\nvar IS_NODE = require('../internals/engine-is-node');\n\n// Chrome 80-82 has a critical bug\n// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982\nvar CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83;\nvar FORCED = CHROME_BUG || !arrayMethodIsStrict('reduce');\n\n// `Array.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-array.prototype.reduce\n$({ target: 'Array', proto: true, forced: FORCED }, {\n reduce: function reduce(callbackfn /* , initialValue */) {\n var length = arguments.length;\n return $reduce(this, callbackfn, length, length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar hasOwn = require('../internals/has-own-property');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar dateToPrimitive = require('../internals/date-to-primitive');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\nvar DatePrototype = Date.prototype;\n\n// `Date.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-date.prototype-@@toprimitive\nif (!hasOwn(DatePrototype, TO_PRIMITIVE)) {\n defineBuiltIn(DatePrototype, TO_PRIMITIVE, dateToPrimitive);\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar apply = require('../internals/function-apply');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar isSymbol = require('../internals/is-symbol');\nvar arraySlice = require('../internals/array-slice');\nvar getReplacerFunction = require('../internals/get-json-replacer-function');\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\n\nvar $String = String;\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar exec = uncurryThis(/./.exec);\nvar charAt = uncurryThis(''.charAt);\nvar charCodeAt = uncurryThis(''.charCodeAt);\nvar replace = uncurryThis(''.replace);\nvar numberToString = uncurryThis(1.0.toString);\n\nvar tester = /[\\uD800-\\uDFFF]/g;\nvar low = /^[\\uD800-\\uDBFF]$/;\nvar hi = /^[\\uDC00-\\uDFFF]$/;\n\nvar WRONG_SYMBOLS_CONVERSION = !NATIVE_SYMBOL || fails(function () {\n var symbol = getBuiltIn('Symbol')('stringify detection');\n // MS Edge converts symbol values to JSON as {}\n return $stringify([symbol]) !== '[null]'\n // WebKit converts symbol values to JSON as null\n || $stringify({ a: symbol }) !== '{}'\n // V8 throws on boxed symbols\n || $stringify(Object(symbol)) !== '{}';\n});\n\n// https://github.com/tc39/proposal-well-formed-stringify\nvar ILL_FORMED_UNICODE = fails(function () {\n return $stringify('\\uDF06\\uD834') !== '\"\\\\udf06\\\\ud834\"'\n || $stringify('\\uDEAD') !== '\"\\\\udead\"';\n});\n\nvar stringifyWithSymbolsFix = function (it, replacer) {\n var args = arraySlice(arguments);\n var $replacer = getReplacerFunction(replacer);\n if (!isCallable($replacer) && (it === undefined || isSymbol(it))) return; // IE8 returns string on undefined\n args[1] = function (key, value) {\n // some old implementations (like WebKit) could pass numbers as keys\n if (isCallable($replacer)) value = call($replacer, this, $String(key), value);\n if (!isSymbol(value)) return value;\n };\n return apply($stringify, null, args);\n};\n\nvar fixIllFormed = function (match, offset, string) {\n var prev = charAt(string, offset - 1);\n var next = charAt(string, offset + 1);\n if ((exec(low, match) && !exec(hi, next)) || (exec(hi, match) && !exec(low, prev))) {\n return '\\\\u' + numberToString(charCodeAt(match, 0), 16);\n } return match;\n};\n\nif ($stringify) {\n // `JSON.stringify` method\n // https://tc39.es/ecma262/#sec-json.stringify\n $({ target: 'JSON', stat: true, arity: 3, forced: WRONG_SYMBOLS_CONVERSION || ILL_FORMED_UNICODE }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n stringify: function stringify(it, replacer, space) {\n var args = arraySlice(arguments);\n var result = apply(WRONG_SYMBOLS_CONVERSION ? stringifyWithSymbolsFix : $stringify, null, args);\n return ILL_FORMED_UNICODE && typeof result == 'string' ? replace(result, tester, fixIllFormed) : result;\n }\n });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar path = require('../internals/path');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isForced = require('../internals/is-forced');\nvar hasOwn = require('../internals/has-own-property');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar isSymbol = require('../internals/is-symbol');\nvar toPrimitive = require('../internals/to-primitive');\nvar fails = require('../internals/fails');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar defineProperty = require('../internals/object-define-property').f;\nvar thisNumberValue = require('../internals/this-number-value');\nvar trim = require('../internals/string-trim').trim;\n\nvar NUMBER = 'Number';\nvar NativeNumber = global[NUMBER];\nvar PureNumberNamespace = path[NUMBER];\nvar NumberPrototype = NativeNumber.prototype;\nvar TypeError = global.TypeError;\nvar stringSlice = uncurryThis(''.slice);\nvar charCodeAt = uncurryThis(''.charCodeAt);\n\n// `ToNumeric` abstract operation\n// https://tc39.es/ecma262/#sec-tonumeric\nvar toNumeric = function (value) {\n var primValue = toPrimitive(value, 'number');\n return typeof primValue == 'bigint' ? primValue : toNumber(primValue);\n};\n\n// `ToNumber` abstract operation\n// https://tc39.es/ecma262/#sec-tonumber\nvar toNumber = function (argument) {\n var it = toPrimitive(argument, 'number');\n var first, third, radix, maxCode, digits, length, index, code;\n if (isSymbol(it)) throw new TypeError('Cannot convert a Symbol value to a number');\n if (typeof it == 'string' && it.length > 2) {\n it = trim(it);\n first = charCodeAt(it, 0);\n if (first === 43 || first === 45) {\n third = charCodeAt(it, 2);\n if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n } else if (first === 48) {\n switch (charCodeAt(it, 1)) {\n // fast equal of /^0b[01]+$/i\n case 66:\n case 98:\n radix = 2;\n maxCode = 49;\n break;\n // fast equal of /^0o[0-7]+$/i\n case 79:\n case 111:\n radix = 8;\n maxCode = 55;\n break;\n default:\n return +it;\n }\n digits = stringSlice(it, 2);\n length = digits.length;\n for (index = 0; index < length; index++) {\n code = charCodeAt(digits, index);\n // parseInt parses a string to a first unavailable symbol\n // but ToNumber should return NaN if a string contains unavailable symbols\n if (code < 48 || code > maxCode) return NaN;\n } return parseInt(digits, radix);\n }\n } return +it;\n};\n\nvar FORCED = isForced(NUMBER, !NativeNumber(' 0o1') || !NativeNumber('0b1') || NativeNumber('+0x1'));\n\nvar calledWithNew = function (dummy) {\n // includes check on 1..constructor(foo) case\n return isPrototypeOf(NumberPrototype, dummy) && fails(function () { thisNumberValue(dummy); });\n};\n\n// `Number` constructor\n// https://tc39.es/ecma262/#sec-number-constructor\nvar NumberWrapper = function Number(value) {\n var n = arguments.length < 1 ? 0 : NativeNumber(toNumeric(value));\n return calledWithNew(this) ? inheritIfRequired(Object(n), this, NumberWrapper) : n;\n};\n\nNumberWrapper.prototype = NumberPrototype;\nif (FORCED && !IS_PURE) NumberPrototype.constructor = NumberWrapper;\n\n$({ global: true, constructor: true, wrap: true, forced: FORCED }, {\n Number: NumberWrapper\n});\n\n// Use `internal/copy-constructor-properties` helper in `core-js@4`\nvar copyConstructorProperties = function (target, source) {\n for (var keys = DESCRIPTORS ? getOwnPropertyNames(source) : (\n // ES3:\n 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n // ES2015 (in case, if modules with ES2015 Number statics required before):\n 'EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,' +\n // ESNext\n 'fromString,range'\n ).split(','), j = 0, key; keys.length > j; j++) {\n if (hasOwn(source, key = keys[j]) && !hasOwn(target, key)) {\n defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n }\n};\n\nif (IS_PURE && PureNumberNamespace) copyConstructorProperties(path[NUMBER], PureNumberNamespace);\nif (FORCED || IS_PURE) copyConstructorProperties(path[NUMBER], NativeNumber);\n","'use strict';\nvar $ = require('../internals/export');\nvar assign = require('../internals/object-assign');\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\n// eslint-disable-next-line es/no-object-assign -- required for testing\n$({ target: 'Object', stat: true, arity: 2, forced: Object.assign !== assign }, {\n assign: assign\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar defineProperty = require('../internals/object-define-property').f;\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\n// eslint-disable-next-line es/no-object-defineproperty -- safe\n$({ target: 'Object', stat: true, forced: Object.defineProperty !== defineProperty, sham: !DESCRIPTORS }, {\n defineProperty: defineProperty\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\nvar fails = require('../internals/fails');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar toObject = require('../internals/to-object');\n\n// V8 ~ Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\nvar FORCED = !NATIVE_SYMBOL || fails(function () { getOwnPropertySymbolsModule.f(1); });\n\n// `Object.getOwnPropertySymbols` method\n// https://tc39.es/ecma262/#sec-object.getownpropertysymbols\n$({ target: 'Object', stat: true, forced: FORCED }, {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n var $getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return $getOwnPropertySymbols ? $getOwnPropertySymbols(toObject(it)) : [];\n }\n});\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar toString = require('../internals/object-to-string');\n\n// `Object.prototype.toString` method\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n defineBuiltIn(Object.prototype, 'toString', toString, { unsafe: true });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar exec = require('../internals/regexp-exec');\n\n// `RegExp.prototype.exec` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.exec\n$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {\n exec: exec\n});\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\nvar toString = require('../internals/to-string');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/iterator-define');\nvar createIterResultObject = require('../internals/create-iter-result-object');\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: toString(iterated),\n index: 0\n });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return createIterResultObject(undefined, true);\n point = charAt(string, index);\n state.index += point.length;\n return createIterResultObject(point, false);\n});\n","'use strict';\nvar apply = require('../internals/function-apply');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar fails = require('../internals/fails');\nvar anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar getMethod = require('../internals/get-method');\nvar getSubstitution = require('../internals/get-substitution');\nvar regExpExec = require('../internals/regexp-exec-abstract');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar REPLACE = wellKnownSymbol('replace');\nvar max = Math.max;\nvar min = Math.min;\nvar concat = uncurryThis([].concat);\nvar push = uncurryThis([].push);\nvar stringIndexOf = uncurryThis(''.indexOf);\nvar stringSlice = uncurryThis(''.slice);\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing\n return 'a'.replace(/./, '$0') === '$0';\n})();\n\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n if (/./[REPLACE]) {\n return /./[REPLACE]('a', '$0') === '';\n }\n return false;\n})();\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n // eslint-disable-next-line regexp/no-useless-dollar-replacements -- false positive\n return ''.replace(re, '$') !== '7';\n});\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic('replace', function (_, nativeReplace, maybeCallNative) {\n var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n return [\n // `String.prototype.replace` method\n // https://tc39.es/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var replacer = isNullOrUndefined(searchValue) ? undefined : getMethod(searchValue, REPLACE);\n return replacer\n ? call(replacer, searchValue, O, replaceValue)\n : call(nativeReplace, toString(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace\n function (string, replaceValue) {\n var rx = anObject(this);\n var S = toString(string);\n\n if (\n typeof replaceValue == 'string' &&\n stringIndexOf(replaceValue, UNSAFE_SUBSTITUTE) === -1 &&\n stringIndexOf(replaceValue, '$<') === -1\n ) {\n var res = maybeCallNative(nativeReplace, rx, S, replaceValue);\n if (res.done) return res.value;\n }\n\n var functionalReplace = isCallable(replaceValue);\n if (!functionalReplace) replaceValue = toString(replaceValue);\n\n var global = rx.global;\n var fullUnicode;\n if (global) {\n fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n }\n\n var results = [];\n var result;\n while (true) {\n result = regExpExec(rx, S);\n if (result === null) break;\n\n push(results, result);\n if (!global) break;\n\n var matchStr = toString(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n }\n\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n\n var matched = toString(result[0]);\n var position = max(min(toIntegerOrInfinity(result.index), S.length), 0);\n var captures = [];\n var replacement;\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) push(captures, maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = concat([matched], captures, position, S);\n if (namedCaptures !== undefined) push(replacerArgs, namedCaptures);\n replacement = toString(apply(replaceValue, undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += stringSlice(S, nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n\n return accumulatedResult + stringSlice(S, nextSourcePosition);\n }\n ];\n}, !REPLACE_SUPPORTS_NAMED_GROUPS || !REPLACE_KEEPS_$0 || REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE);\n","'use strict';\nvar apply = require('../internals/function-apply');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar isRegExp = require('../internals/is-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar speciesConstructor = require('../internals/species-constructor');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar getMethod = require('../internals/get-method');\nvar arraySlice = require('../internals/array-slice-simple');\nvar callRegExpExec = require('../internals/regexp-exec-abstract');\nvar regexpExec = require('../internals/regexp-exec');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar fails = require('../internals/fails');\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;\nvar MAX_UINT32 = 0xFFFFFFFF;\nvar min = Math.min;\nvar $push = [].push;\nvar exec = uncurryThis(/./.exec);\nvar push = uncurryThis($push);\nvar stringSlice = uncurryThis(''.slice);\n\n// Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n// Weex JS has frozen built-in prototypes, so use try / catch wrapper\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () {\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n var re = /(?:)/;\n var originalExec = re.exec;\n re.exec = function () { return originalExec.apply(this, arguments); };\n var result = 'ab'.split(re);\n return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b';\n});\n\n// @@split logic\nfixRegExpWellKnownSymbolLogic('split', function (SPLIT, nativeSplit, maybeCallNative) {\n var internalSplit;\n if (\n 'abbc'.split(/(b)*/)[1] === 'c' ||\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n 'test'.split(/(?:)/, -1).length !== 4 ||\n 'ab'.split(/(?:ab)*/).length !== 2 ||\n '.'.split(/(.?)(.?)/).length !== 4 ||\n // eslint-disable-next-line regexp/no-empty-capturing-group, regexp/no-empty-group -- required for testing\n '.'.split(/()()/).length > 1 ||\n ''.split(/.?/).length\n ) {\n // based on es5-shim implementation, need to rework it\n internalSplit = function (separator, limit) {\n var string = toString(requireObjectCoercible(this));\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (separator === undefined) return [string];\n // If `separator` is not a regex, use native split\n if (!isRegExp(separator)) {\n return call(nativeSplit, string, separator, lim);\n }\n var output = [];\n var flags = (separator.ignoreCase ? 'i' : '') +\n (separator.multiline ? 'm' : '') +\n (separator.unicode ? 'u' : '') +\n (separator.sticky ? 'y' : '');\n var lastLastIndex = 0;\n // Make `global` and avoid `lastIndex` issues by working with a copy\n var separatorCopy = new RegExp(separator.source, flags + 'g');\n var match, lastIndex, lastLength;\n while (match = call(regexpExec, separatorCopy, string)) {\n lastIndex = separatorCopy.lastIndex;\n if (lastIndex > lastLastIndex) {\n push(output, stringSlice(string, lastLastIndex, match.index));\n if (match.length > 1 && match.index < string.length) apply($push, output, arraySlice(match, 1));\n lastLength = match[0].length;\n lastLastIndex = lastIndex;\n if (output.length >= lim) break;\n }\n if (separatorCopy.lastIndex === match.index) separatorCopy.lastIndex++; // Avoid an infinite loop\n }\n if (lastLastIndex === string.length) {\n if (lastLength || !exec(separatorCopy, '')) push(output, '');\n } else push(output, stringSlice(string, lastLastIndex));\n return output.length > lim ? arraySlice(output, 0, lim) : output;\n };\n // Chakra, V8\n } else if ('0'.split(undefined, 0).length) {\n internalSplit = function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : call(nativeSplit, this, separator, limit);\n };\n } else internalSplit = nativeSplit;\n\n return [\n // `String.prototype.split` method\n // https://tc39.es/ecma262/#sec-string.prototype.split\n function split(separator, limit) {\n var O = requireObjectCoercible(this);\n var splitter = isNullOrUndefined(separator) ? undefined : getMethod(separator, SPLIT);\n return splitter\n ? call(splitter, separator, O, limit)\n : call(internalSplit, toString(O), separator, limit);\n },\n // `RegExp.prototype[@@split]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@split\n //\n // NOTE: This cannot be properly polyfilled in engines that don't support\n // the 'y' flag.\n function (string, limit) {\n var rx = anObject(this);\n var S = toString(string);\n var res = maybeCallNative(internalSplit, rx, S, limit, internalSplit !== nativeSplit);\n\n if (res.done) return res.value;\n\n var C = speciesConstructor(rx, RegExp);\n\n var unicodeMatching = rx.unicode;\n var flags = (rx.ignoreCase ? 'i' : '') +\n (rx.multiline ? 'm' : '') +\n (rx.unicode ? 'u' : '') +\n (UNSUPPORTED_Y ? 'g' : 'y');\n\n // ^(? + rx + ) is needed, in combination with some S slicing, to\n // simulate the 'y' flag.\n var splitter = new C(UNSUPPORTED_Y ? '^(?:' + rx.source + ')' : rx, flags);\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];\n var p = 0;\n var q = 0;\n var A = [];\n while (q < S.length) {\n splitter.lastIndex = UNSUPPORTED_Y ? 0 : q;\n var z = callRegExpExec(splitter, UNSUPPORTED_Y ? stringSlice(S, q) : S);\n var e;\n if (\n z === null ||\n (e = min(toLength(splitter.lastIndex + (UNSUPPORTED_Y ? q : 0)), S.length)) === p\n ) {\n q = advanceStringIndex(S, q, unicodeMatching);\n } else {\n push(A, stringSlice(S, p, q));\n if (A.length === lim) return A;\n for (var i = 1; i <= z.length - 1; i++) {\n push(A, z[i]);\n if (A.length === lim) return A;\n }\n q = p = e;\n }\n }\n push(A, stringSlice(S, p));\n return A;\n }\n ];\n}, !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC, UNSUPPORTED_Y);\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\nvar fails = require('../internals/fails');\nvar hasOwn = require('../internals/has-own-property');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar anObject = require('../internals/an-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar $toString = require('../internals/to-string');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar nativeObjectCreate = require('../internals/object-create');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternal = require('../internals/object-get-own-property-names-external');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\nvar definePropertiesModule = require('../internals/object-define-properties');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar shared = require('../internals/shared');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar uid = require('../internals/uid');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\nvar defineSymbolToPrimitive = require('../internals/symbol-define-to-primitive');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar HIDDEN = sharedKey('hidden');\nvar SYMBOL = 'Symbol';\nvar PROTOTYPE = 'prototype';\n\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SYMBOL);\n\nvar ObjectPrototype = Object[PROTOTYPE];\nvar $Symbol = global.Symbol;\nvar SymbolPrototype = $Symbol && $Symbol[PROTOTYPE];\nvar RangeError = global.RangeError;\nvar TypeError = global.TypeError;\nvar QObject = global.QObject;\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;\nvar nativePropertyIsEnumerable = propertyIsEnumerableModule.f;\nvar push = uncurryThis([].push);\n\nvar AllSymbols = shared('symbols');\nvar ObjectPrototypeSymbols = shared('op-symbols');\nvar WellKnownSymbolsStore = shared('wks');\n\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar fallbackDefineProperty = function (O, P, Attributes) {\n var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);\n if (ObjectPrototypeDescriptor) delete ObjectPrototype[P];\n nativeDefineProperty(O, P, Attributes);\n if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {\n nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);\n }\n};\n\nvar setSymbolDescriptor = DESCRIPTORS && fails(function () {\n return nativeObjectCreate(nativeDefineProperty({}, 'a', {\n get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; }\n })).a !== 7;\n}) ? fallbackDefineProperty : nativeDefineProperty;\n\nvar wrap = function (tag, description) {\n var symbol = AllSymbols[tag] = nativeObjectCreate(SymbolPrototype);\n setInternalState(symbol, {\n type: SYMBOL,\n tag: tag,\n description: description\n });\n if (!DESCRIPTORS) symbol.description = description;\n return symbol;\n};\n\nvar $defineProperty = function defineProperty(O, P, Attributes) {\n if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes);\n anObject(O);\n var key = toPropertyKey(P);\n anObject(Attributes);\n if (hasOwn(AllSymbols, key)) {\n if (!Attributes.enumerable) {\n if (!hasOwn(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {}));\n O[HIDDEN][key] = true;\n } else {\n if (hasOwn(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;\n Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });\n } return setSymbolDescriptor(O, key, Attributes);\n } return nativeDefineProperty(O, key, Attributes);\n};\n\nvar $defineProperties = function defineProperties(O, Properties) {\n anObject(O);\n var properties = toIndexedObject(Properties);\n var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));\n $forEach(keys, function (key) {\n if (!DESCRIPTORS || call($propertyIsEnumerable, properties, key)) $defineProperty(O, key, properties[key]);\n });\n return O;\n};\n\nvar $create = function create(O, Properties) {\n return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);\n};\n\nvar $propertyIsEnumerable = function propertyIsEnumerable(V) {\n var P = toPropertyKey(V);\n var enumerable = call(nativePropertyIsEnumerable, this, P);\n if (this === ObjectPrototype && hasOwn(AllSymbols, P) && !hasOwn(ObjectPrototypeSymbols, P)) return false;\n return enumerable || !hasOwn(this, P) || !hasOwn(AllSymbols, P) || hasOwn(this, HIDDEN) && this[HIDDEN][P]\n ? enumerable : true;\n};\n\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {\n var it = toIndexedObject(O);\n var key = toPropertyKey(P);\n if (it === ObjectPrototype && hasOwn(AllSymbols, key) && !hasOwn(ObjectPrototypeSymbols, key)) return;\n var descriptor = nativeGetOwnPropertyDescriptor(it, key);\n if (descriptor && hasOwn(AllSymbols, key) && !(hasOwn(it, HIDDEN) && it[HIDDEN][key])) {\n descriptor.enumerable = true;\n }\n return descriptor;\n};\n\nvar $getOwnPropertyNames = function getOwnPropertyNames(O) {\n var names = nativeGetOwnPropertyNames(toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (!hasOwn(AllSymbols, key) && !hasOwn(hiddenKeys, key)) push(result, key);\n });\n return result;\n};\n\nvar $getOwnPropertySymbols = function (O) {\n var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;\n var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (hasOwn(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || hasOwn(ObjectPrototype, key))) {\n push(result, AllSymbols[key]);\n }\n });\n return result;\n};\n\n// `Symbol` constructor\n// https://tc39.es/ecma262/#sec-symbol-constructor\nif (!NATIVE_SYMBOL) {\n $Symbol = function Symbol() {\n if (isPrototypeOf(SymbolPrototype, this)) throw new TypeError('Symbol is not a constructor');\n var description = !arguments.length || arguments[0] === undefined ? undefined : $toString(arguments[0]);\n var tag = uid(description);\n var setter = function (value) {\n if (this === ObjectPrototype) call(setter, ObjectPrototypeSymbols, value);\n if (hasOwn(this, HIDDEN) && hasOwn(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n var descriptor = createPropertyDescriptor(1, value);\n try {\n setSymbolDescriptor(this, tag, descriptor);\n } catch (error) {\n if (!(error instanceof RangeError)) throw error;\n fallbackDefineProperty(this, tag, descriptor);\n }\n };\n if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });\n return wrap(tag, description);\n };\n\n SymbolPrototype = $Symbol[PROTOTYPE];\n\n defineBuiltIn(SymbolPrototype, 'toString', function toString() {\n return getInternalState(this).tag;\n });\n\n defineBuiltIn($Symbol, 'withoutSetter', function (description) {\n return wrap(uid(description), description);\n });\n\n propertyIsEnumerableModule.f = $propertyIsEnumerable;\n definePropertyModule.f = $defineProperty;\n definePropertiesModule.f = $defineProperties;\n getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;\n getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;\n getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;\n\n wrappedWellKnownSymbolModule.f = function (name) {\n return wrap(wellKnownSymbol(name), name);\n };\n\n if (DESCRIPTORS) {\n // https://github.com/tc39/proposal-Symbol-description\n defineBuiltInAccessor(SymbolPrototype, 'description', {\n configurable: true,\n get: function description() {\n return getInternalState(this).description;\n }\n });\n if (!IS_PURE) {\n defineBuiltIn(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });\n }\n }\n}\n\n$({ global: true, constructor: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, {\n Symbol: $Symbol\n});\n\n$forEach(objectKeys(WellKnownSymbolsStore), function (name) {\n defineWellKnownSymbol(name);\n});\n\n$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, {\n useSetter: function () { USE_SETTER = true; },\n useSimple: function () { USE_SETTER = false; }\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, {\n // `Object.create` method\n // https://tc39.es/ecma262/#sec-object.create\n create: $create,\n // `Object.defineProperty` method\n // https://tc39.es/ecma262/#sec-object.defineproperty\n defineProperty: $defineProperty,\n // `Object.defineProperties` method\n // https://tc39.es/ecma262/#sec-object.defineproperties\n defineProperties: $defineProperties,\n // `Object.getOwnPropertyDescriptor` method\n // https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, {\n // `Object.getOwnPropertyNames` method\n // https://tc39.es/ecma262/#sec-object.getownpropertynames\n getOwnPropertyNames: $getOwnPropertyNames\n});\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive\ndefineSymbolToPrimitive();\n\n// `Symbol.prototype[@@toStringTag]` property\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag\nsetToStringTag($Symbol, SYMBOL);\n\nhiddenKeys[HIDDEN] = true;\n","// `Symbol.prototype.description` getter\n// https://tc39.es/ecma262/#sec-symbol.prototype.description\n'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar hasOwn = require('../internals/has-own-property');\nvar isCallable = require('../internals/is-callable');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar toString = require('../internals/to-string');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\n\nvar NativeSymbol = global.Symbol;\nvar SymbolPrototype = NativeSymbol && NativeSymbol.prototype;\n\nif (DESCRIPTORS && isCallable(NativeSymbol) && (!('description' in SymbolPrototype) ||\n // Safari 12 bug\n NativeSymbol().description !== undefined\n)) {\n var EmptyStringDescriptionStore = {};\n // wrap Symbol constructor for correct work with undefined description\n var SymbolWrapper = function Symbol() {\n var description = arguments.length < 1 || arguments[0] === undefined ? undefined : toString(arguments[0]);\n var result = isPrototypeOf(SymbolPrototype, this)\n ? new NativeSymbol(description)\n // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'\n : description === undefined ? NativeSymbol() : NativeSymbol(description);\n if (description === '') EmptyStringDescriptionStore[result] = true;\n return result;\n };\n\n copyConstructorProperties(SymbolWrapper, NativeSymbol);\n SymbolWrapper.prototype = SymbolPrototype;\n SymbolPrototype.constructor = SymbolWrapper;\n\n var NATIVE_SYMBOL = String(NativeSymbol('description detection')) === 'Symbol(description detection)';\n var thisSymbolValue = uncurryThis(SymbolPrototype.valueOf);\n var symbolDescriptiveString = uncurryThis(SymbolPrototype.toString);\n var regexp = /^Symbol\\((.*)\\)[^)]+$/;\n var replace = uncurryThis(''.replace);\n var stringSlice = uncurryThis(''.slice);\n\n defineBuiltInAccessor(SymbolPrototype, 'description', {\n configurable: true,\n get: function description() {\n var symbol = thisSymbolValue(this);\n if (hasOwn(EmptyStringDescriptionStore, symbol)) return '';\n var string = symbolDescriptiveString(symbol);\n var desc = NATIVE_SYMBOL ? stringSlice(string, 7, -1) : replace(string, regexp, '$1');\n return desc === '' ? undefined : desc;\n }\n });\n\n $({ global: true, constructor: true, forced: true }, {\n Symbol: SymbolWrapper\n });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar hasOwn = require('../internals/has-own-property');\nvar toString = require('../internals/to-string');\nvar shared = require('../internals/shared');\nvar NATIVE_SYMBOL_REGISTRY = require('../internals/symbol-registry-detection');\n\nvar StringToSymbolRegistry = shared('string-to-symbol-registry');\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\n\n// `Symbol.for` method\n// https://tc39.es/ecma262/#sec-symbol.for\n$({ target: 'Symbol', stat: true, forced: !NATIVE_SYMBOL_REGISTRY }, {\n 'for': function (key) {\n var string = toString(key);\n if (hasOwn(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];\n var symbol = getBuiltIn('Symbol')(string);\n StringToSymbolRegistry[string] = symbol;\n SymbolToStringRegistry[symbol] = string;\n return symbol;\n }\n});\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.iterator` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.iterator\ndefineWellKnownSymbol('iterator');\n","'use strict';\n// TODO: Remove this module from `core-js@4` since it's split to modules listed below\nrequire('../modules/es.symbol.constructor');\nrequire('../modules/es.symbol.for');\nrequire('../modules/es.symbol.key-for');\nrequire('../modules/es.json.stringify');\nrequire('../modules/es.object.get-own-property-symbols');\n","'use strict';\nvar $ = require('../internals/export');\nvar hasOwn = require('../internals/has-own-property');\nvar isSymbol = require('../internals/is-symbol');\nvar tryToString = require('../internals/try-to-string');\nvar shared = require('../internals/shared');\nvar NATIVE_SYMBOL_REGISTRY = require('../internals/symbol-registry-detection');\n\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\n\n// `Symbol.keyFor` method\n// https://tc39.es/ecma262/#sec-symbol.keyfor\n$({ target: 'Symbol', stat: true, forced: !NATIVE_SYMBOL_REGISTRY }, {\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw new TypeError(tryToString(sym) + ' is not a symbol');\n if (hasOwn(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];\n }\n});\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\nvar defineSymbolToPrimitive = require('../internals/symbol-define-to-primitive');\n\n// `Symbol.toPrimitive` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.toprimitive\ndefineWellKnownSymbol('toPrimitive');\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive\ndefineSymbolToPrimitive();\n","'use strict';\nvar global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar DOMTokenListPrototype = require('../internals/dom-token-list-prototype');\nvar ArrayIteratorMethods = require('../modules/es.array.iterator');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar ArrayValues = ArrayIteratorMethods.values;\n\nvar handlePrototype = function (CollectionPrototype, COLLECTION_NAME) {\n if (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[ITERATOR] !== ArrayValues) try {\n createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);\n } catch (error) {\n CollectionPrototype[ITERATOR] = ArrayValues;\n }\n if (!CollectionPrototype[TO_STRING_TAG]) {\n createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);\n }\n if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {\n createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);\n } catch (error) {\n CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];\n }\n }\n }\n};\n\nfor (var COLLECTION_NAME in DOMIterables) {\n handlePrototype(global[COLLECTION_NAME] && global[COLLECTION_NAME].prototype, COLLECTION_NAME);\n}\n\nhandlePrototype(DOMTokenListPrototype, 'DOMTokenList');\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\";\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,%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20height=%2716%27%20width=%2716%27%3e%3cpath%20d=%27M14%2012.3L12.3%2014%208%209.7%203.7%2014%202%2012.3%206.3%208%202%203.7%203.7%202%208%206.3%2012.3%202%2014%203.7%209.7%208z%27/%3e%3c/svg%3e\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_1___ = new URL(\"data:image/svg+xml,%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20height=%2716%27%20width=%2716%27%3e%3cpath%20d=%27M14%2012.3L12.3%2014%208%209.7%203.7%2014%202%2012.3%206.3%208%202%203.7%203.7%202%208%206.3%2012.3%202%2014%203.7%209.7%208z%27%20style=%27fill-opacity:1;fill:%23ffffff%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___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 Julius Härtl \n *\n * @author Julius Härtl \n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n */\n.toastify.dialogs {\n min-width: 200px;\n background: none;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n box-shadow: 0 0 6px 0 var(--color-box-shadow);\n padding: 0 12px;\n margin-top: 45px;\n position: fixed;\n z-index: 10100;\n border-radius: var(--border-radius);\n display: flex;\n align-items: center;\n}\n.toastify.dialogs .toast-undo-container {\n display: flex;\n align-items: center;\n}\n.toastify.dialogs .toast-undo-button,\n.toastify.dialogs .toast-close {\n position: static;\n overflow: hidden;\n box-sizing: border-box;\n min-width: 44px;\n height: 100%;\n padding: 12px;\n white-space: nowrap;\n background-repeat: no-repeat;\n background-position: center;\n background-color: transparent;\n min-height: 0;\n}\n.toastify.dialogs .toast-undo-button.toast-close,\n.toastify.dialogs .toast-close.toast-close {\n text-indent: 0;\n opacity: .4;\n border: none;\n min-height: 44px;\n margin-left: 10px;\n font-size: 0;\n}\n.toastify.dialogs .toast-undo-button.toast-close:before,\n.toastify.dialogs .toast-close.toast-close:before {\n background-image: url(${___CSS_LOADER_URL_REPLACEMENT_0___});\n content: \" \";\n filter: var(--background-invert-if-dark);\n display: inline-block;\n width: 16px;\n height: 16px;\n}\n.toastify.dialogs .toast-undo-button.toast-undo-button,\n.toastify.dialogs .toast-close.toast-undo-button {\n height: calc(100% - 6px);\n margin: 3px 3px 3px 12px;\n}\n.toastify.dialogs .toast-undo-button:hover,\n.toastify.dialogs .toast-undo-button:focus,\n.toastify.dialogs .toast-undo-button:active,\n.toastify.dialogs .toast-close:hover,\n.toastify.dialogs .toast-close:focus,\n.toastify.dialogs .toast-close:active {\n cursor: pointer;\n opacity: 1;\n}\n.toastify.dialogs.toastify-top {\n right: 10px;\n}\n.toastify.dialogs.toast-with-click {\n cursor: pointer;\n}\n.toastify.dialogs.toast-error {\n border-left: 3px solid var(--color-error);\n}\n.toastify.dialogs.toast-info {\n border-left: 3px solid var(--color-primary);\n}\n.toastify.dialogs.toast-warning {\n border-left: 3px solid var(--color-warning);\n}\n.toastify.dialogs.toast-success,\n.toastify.dialogs.toast-undo {\n border-left: 3px solid var(--color-success);\n}\n.theme--dark .toastify.dialogs .toast-close.toast-close:before {\n background-image: url(${___CSS_LOADER_URL_REPLACEMENT_1___});\n}\n._file-picker__file-icon_1vgv4_5 {\n width: 32px;\n height: 32px;\n min-width: 32px;\n min-height: 32px;\n background-repeat: no-repeat;\n background-size: contain;\n display: flex;\n justify-content: center;\n}\ntr.file-picker__row[data-v-6aded0d9] {\n height: var(--row-height, 50px);\n}\ntr.file-picker__row td[data-v-6aded0d9] {\n cursor: pointer;\n overflow: hidden;\n text-overflow: ellipsis;\n border-bottom: none;\n}\ntr.file-picker__row td.row-checkbox[data-v-6aded0d9] {\n padding: 0 2px;\n}\ntr.file-picker__row td[data-v-6aded0d9]:not(.row-checkbox) {\n padding-inline: 14px 0;\n}\ntr.file-picker__row td.row-size[data-v-6aded0d9] {\n text-align: end;\n padding-inline: 0 14px;\n}\ntr.file-picker__row td.row-name[data-v-6aded0d9] {\n padding-inline: 2px 0;\n}\n@keyframes gradient-6aded0d9 {\n 0% {\n background-position: 0% 50%;\n }\n 50% {\n background-position: 100% 50%;\n }\n to {\n background-position: 0% 50%;\n }\n}\n.loading-row .row-checkbox[data-v-6aded0d9] {\n text-align: center !important;\n}\n.loading-row span[data-v-6aded0d9] {\n display: inline-block;\n height: 24px;\n background: linear-gradient(to right, var(--color-background-darker), var(--color-text-maxcontrast), var(--color-background-darker));\n background-size: 600px 100%;\n border-radius: var(--border-radius);\n animation: gradient-6aded0d9 12s ease infinite;\n}\n.loading-row .row-wrapper[data-v-6aded0d9] {\n display: inline-flex;\n align-items: center;\n}\n.loading-row .row-checkbox span[data-v-6aded0d9] {\n width: 24px;\n}\n.loading-row .row-name span[data-v-6aded0d9]:last-of-type {\n margin-inline-start: 6px;\n width: 130px;\n}\n.loading-row .row-size span[data-v-6aded0d9] {\n width: 80px;\n}\n.loading-row .row-modified span[data-v-6aded0d9] {\n width: 90px;\n}\ntr.file-picker__row[data-v-48df4f27] {\n height: var(--row-height, 50px);\n}\ntr.file-picker__row td[data-v-48df4f27] {\n cursor: pointer;\n overflow: hidden;\n text-overflow: ellipsis;\n border-bottom: none;\n}\ntr.file-picker__row td.row-checkbox[data-v-48df4f27] {\n padding: 0 2px;\n}\ntr.file-picker__row td[data-v-48df4f27]:not(.row-checkbox) {\n padding-inline: 14px 0;\n}\ntr.file-picker__row td.row-size[data-v-48df4f27] {\n text-align: end;\n padding-inline: 0 14px;\n}\ntr.file-picker__row td.row-name[data-v-48df4f27] {\n padding-inline: 2px 0;\n}\n.file-picker__row--selected[data-v-48df4f27] {\n background-color: var(--color-background-dark);\n}\n.file-picker__row[data-v-48df4f27]:hover {\n background-color: var(--color-background-hover);\n}\n.file-picker__name-container[data-v-48df4f27] {\n display: flex;\n justify-content: start;\n align-items: center;\n height: 100%;\n}\n.file-picker__file-name[data-v-48df4f27] {\n padding-inline-start: 6px;\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.file-picker__file-extension[data-v-48df4f27] {\n color: var(--color-text-maxcontrast);\n min-width: fit-content;\n}\n.file-picker__header-preview[data-v-d3c94818] {\n width: 22px;\n height: 32px;\n flex: 0 0 auto;\n}\n.file-picker__files[data-v-d3c94818] {\n margin: 2px;\n margin-inline-start: 12px;\n overflow: scroll auto;\n}\n.file-picker__files table[data-v-d3c94818] {\n width: 100%;\n max-height: 100%;\n table-layout: fixed;\n}\n.file-picker__files th[data-v-d3c94818] {\n position: sticky;\n z-index: 1;\n top: 0;\n background-color: var(--color-main-background);\n padding: 2px;\n}\n.file-picker__files th .header-wrapper[data-v-d3c94818] {\n display: flex;\n}\n.file-picker__files th.row-checkbox[data-v-d3c94818] {\n width: 44px;\n}\n.file-picker__files th.row-name[data-v-d3c94818] {\n width: 230px;\n}\n.file-picker__files th.row-size[data-v-d3c94818] {\n width: 100px;\n}\n.file-picker__files th.row-modified[data-v-d3c94818] {\n width: 120px;\n}\n.file-picker__files th[data-v-d3c94818]:not(.row-size) .button-vue__wrapper {\n justify-content: start;\n flex-direction: row-reverse;\n}\n.file-picker__files th[data-v-d3c94818]:not(.row-size) .button-vue {\n padding-inline: 16px 4px;\n}\n.file-picker__files th.row-size[data-v-d3c94818] .button-vue__wrapper {\n justify-content: end;\n}\n.file-picker__files th[data-v-d3c94818] .button-vue__wrapper {\n color: var(--color-text-maxcontrast);\n}\n.file-picker__files th[data-v-d3c94818] .button-vue__wrapper .button-vue__text {\n font-weight: 400;\n}\n.file-picker__breadcrumbs[data-v-3bc9efa5] {\n flex-grow: 0 !important;\n}\n.file-picker__side[data-v-e96bec41] {\n display: flex;\n flex-direction: column;\n align-items: stretch;\n gap: .5rem;\n min-width: 200px;\n padding: 2px;\n overflow: auto;\n}\n.file-picker__side[data-v-e96bec41] .button-vue__wrapper {\n justify-content: start;\n}\n.file-picker__filter-input[data-v-e96bec41] {\n margin-block: 7px;\n max-width: 260px;\n}\n@media (max-width: 736px) {\n .file-picker__side[data-v-e96bec41] {\n flex-direction: row;\n min-width: unset;\n }\n}\n@media (max-width: 512px) {\n .file-picker__side[data-v-e96bec41] {\n flex-direction: row;\n min-width: unset;\n }\n .file-picker__filter-input[data-v-e96bec41] {\n max-width: unset;\n }\n}\n.file-picker__navigation {\n padding-inline: 8px 2px;\n}\n.file-picker__navigation,\n.file-picker__navigation * {\n box-sizing: border-box;\n}\n.file-picker__navigation .v-select.select {\n min-width: 220px;\n}\n@media (min-width: 513px) and (max-width: 736px) {\n .file-picker__navigation {\n gap: 11px;\n }\n}\n@media (max-width: 512px) {\n .file-picker__navigation {\n flex-direction: column-reverse !important;\n }\n}\n.file-picker__view[data-v-821451ce] {\n height: 50px;\n display: flex;\n justify-content: start;\n align-items: center;\n}\n.file-picker__view h3[data-v-821451ce] {\n font-weight: 700;\n height: fit-content;\n margin: 0;\n}\n.file-picker__main[data-v-821451ce] {\n box-sizing: border-box;\n width: 100%;\n display: flex;\n flex-direction: column;\n min-height: 0;\n flex: 1;\n padding-inline: 2px;\n}\n.file-picker__main *[data-v-821451ce] {\n box-sizing: border-box;\n}\n[data-v-821451ce] .file-picker {\n height: min(80vh, 800px) !important;\n}\n@media (max-width: 512px) {\n [data-v-821451ce] .file-picker {\n height: calc(100% - 16px - var(--default-clickable-area)) !important;\n }\n}\n[data-v-821451ce] .file-picker__content {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/dialogs/dist/style.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,gBAAgB;EAChB,gBAAgB;EAChB,8CAA8C;EAC9C,6BAA6B;EAC7B,6CAA6C;EAC7C,eAAe;EACf,gBAAgB;EAChB,eAAe;EACf,cAAc;EACd,mCAAmC;EACnC,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,mBAAmB;AACrB;AACA;;EAEE,gBAAgB;EAChB,gBAAgB;EAChB,sBAAsB;EACtB,eAAe;EACf,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,4BAA4B;EAC5B,2BAA2B;EAC3B,6BAA6B;EAC7B,aAAa;AACf;AACA;;EAEE,cAAc;EACd,WAAW;EACX,YAAY;EACZ,gBAAgB;EAChB,iBAAiB;EACjB,YAAY;AACd;AACA;;EAEE,yDAA8Q;EAC9Q,YAAY;EACZ,wCAAwC;EACxC,qBAAqB;EACrB,WAAW;EACX,YAAY;AACd;AACA;;EAEE,wBAAwB;EACxB,wBAAwB;AAC1B;AACA;;;;;;EAME,eAAe;EACf,UAAU;AACZ;AACA;EACE,WAAW;AACb;AACA;EACE,eAAe;AACjB;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,2CAA2C;AAC7C;AACA;;EAEE,2CAA2C;AAC7C;AACA;EACE,yDAAsT;AACxT;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;EACf,gBAAgB;EAChB,4BAA4B;EAC5B,wBAAwB;EACxB,aAAa;EACb,uBAAuB;AACzB;AACA;EACE,+BAA+B;AACjC;AACA;EACE,eAAe;EACf,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,cAAc;AAChB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,eAAe;EACf,sBAAsB;AACxB;AACA;EACE,qBAAqB;AACvB;AACA;EACE;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;AACF;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,qBAAqB;EACrB,YAAY;EACZ,oIAAoI;EACpI,2BAA2B;EAC3B,mCAAmC;EACnC,8CAA8C;AAChD;AACA;EACE,oBAAoB;EACpB,mBAAmB;AACrB;AACA;EACE,WAAW;AACb;AACA;EACE,wBAAwB;EACxB,YAAY;AACd;AACA;EACE,WAAW;AACb;AACA;EACE,WAAW;AACb;AACA;EACE,+BAA+B;AACjC;AACA;EACE,eAAe;EACf,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,cAAc;AAChB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,eAAe;EACf,sBAAsB;AACxB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,8CAA8C;AAChD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,mBAAmB;EACnB,YAAY;AACd;AACA;EACE,yBAAyB;EACzB,YAAY;EACZ,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,YAAY;EACZ,cAAc;AAChB;AACA;EACE,WAAW;EACX,yBAAyB;EACzB,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,gBAAgB;EAChB,UAAU;EACV,MAAM;EACN,8CAA8C;EAC9C,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,WAAW;AACb;AACA;EACE,YAAY;AACd;AACA;EACE,YAAY;AACd;AACA;EACE,YAAY;AACd;AACA;EACE,sBAAsB;EACtB,2BAA2B;AAC7B;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,oBAAoB;AACtB;AACA;EACE,oCAAoC;AACtC;AACA;EACE,gBAAgB;AAClB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,oBAAoB;EACpB,UAAU;EACV,gBAAgB;EAChB,YAAY;EACZ,cAAc;AAChB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,iBAAiB;EACjB,gBAAgB;AAClB;AACA;EACE;IACE,mBAAmB;IACnB,gBAAgB;EAClB;AACF;AACA;EACE;IACE,mBAAmB;IACnB,gBAAgB;EAClB;EACA;IACE,gBAAgB;EAClB;AACF;AACA;EACE,uBAAuB;AACzB;AACA;;EAEE,sBAAsB;AACxB;AACA;EACE,gBAAgB;AAClB;AACA;EACE;IACE,SAAS;EACX;AACF;AACA;EACE;IACE,yCAAyC;EAC3C;AACF;AACA;EACE,YAAY;EACZ,aAAa;EACb,sBAAsB;EACtB,mBAAmB;AACrB;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,SAAS;AACX;AACA;EACE,sBAAsB;EACtB,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,aAAa;EACb,OAAO;EACP,mBAAmB;AACrB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,mCAAmC;AACrC;AACA;EACE;IACE,oEAAoE;EACtE;AACF;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,gBAAgB;AAClB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 Julius Härtl \\n *\\n * @author Julius Härtl \\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n */\\n.toastify.dialogs {\\n min-width: 200px;\\n background: none;\\n background-color: var(--color-main-background);\\n color: var(--color-main-text);\\n box-shadow: 0 0 6px 0 var(--color-box-shadow);\\n padding: 0 12px;\\n margin-top: 45px;\\n position: fixed;\\n z-index: 10100;\\n border-radius: var(--border-radius);\\n display: flex;\\n align-items: center;\\n}\\n.toastify.dialogs .toast-undo-container {\\n display: flex;\\n align-items: center;\\n}\\n.toastify.dialogs .toast-undo-button,\\n.toastify.dialogs .toast-close {\\n position: static;\\n overflow: hidden;\\n box-sizing: border-box;\\n min-width: 44px;\\n height: 100%;\\n padding: 12px;\\n white-space: nowrap;\\n background-repeat: no-repeat;\\n background-position: center;\\n background-color: transparent;\\n min-height: 0;\\n}\\n.toastify.dialogs .toast-undo-button.toast-close,\\n.toastify.dialogs .toast-close.toast-close {\\n text-indent: 0;\\n opacity: .4;\\n border: none;\\n min-height: 44px;\\n margin-left: 10px;\\n font-size: 0;\\n}\\n.toastify.dialogs .toast-undo-button.toast-close:before,\\n.toastify.dialogs .toast-close.toast-close:before {\\n background-image: url(\\\"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20height='16'%20width='16'%3e%3cpath%20d='M14%2012.3L12.3%2014%208%209.7%203.7%2014%202%2012.3%206.3%208%202%203.7%203.7%202%208%206.3%2012.3%202%2014%203.7%209.7%208z'/%3e%3c/svg%3e\\\");\\n content: \\\" \\\";\\n filter: var(--background-invert-if-dark);\\n display: inline-block;\\n width: 16px;\\n height: 16px;\\n}\\n.toastify.dialogs .toast-undo-button.toast-undo-button,\\n.toastify.dialogs .toast-close.toast-undo-button {\\n height: calc(100% - 6px);\\n margin: 3px 3px 3px 12px;\\n}\\n.toastify.dialogs .toast-undo-button:hover,\\n.toastify.dialogs .toast-undo-button:focus,\\n.toastify.dialogs .toast-undo-button:active,\\n.toastify.dialogs .toast-close:hover,\\n.toastify.dialogs .toast-close:focus,\\n.toastify.dialogs .toast-close:active {\\n cursor: pointer;\\n opacity: 1;\\n}\\n.toastify.dialogs.toastify-top {\\n right: 10px;\\n}\\n.toastify.dialogs.toast-with-click {\\n cursor: pointer;\\n}\\n.toastify.dialogs.toast-error {\\n border-left: 3px solid var(--color-error);\\n}\\n.toastify.dialogs.toast-info {\\n border-left: 3px solid var(--color-primary);\\n}\\n.toastify.dialogs.toast-warning {\\n border-left: 3px solid var(--color-warning);\\n}\\n.toastify.dialogs.toast-success,\\n.toastify.dialogs.toast-undo {\\n border-left: 3px solid var(--color-success);\\n}\\n.theme--dark .toastify.dialogs .toast-close.toast-close:before {\\n background-image: url(\\\"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20height='16'%20width='16'%3e%3cpath%20d='M14%2012.3L12.3%2014%208%209.7%203.7%2014%202%2012.3%206.3%208%202%203.7%203.7%202%208%206.3%2012.3%202%2014%203.7%209.7%208z'%20style='fill-opacity:1;fill:%23ffffff'/%3e%3c/svg%3e\\\");\\n}\\n._file-picker__file-icon_1vgv4_5 {\\n width: 32px;\\n height: 32px;\\n min-width: 32px;\\n min-height: 32px;\\n background-repeat: no-repeat;\\n background-size: contain;\\n display: flex;\\n justify-content: center;\\n}\\ntr.file-picker__row[data-v-6aded0d9] {\\n height: var(--row-height, 50px);\\n}\\ntr.file-picker__row td[data-v-6aded0d9] {\\n cursor: pointer;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n border-bottom: none;\\n}\\ntr.file-picker__row td.row-checkbox[data-v-6aded0d9] {\\n padding: 0 2px;\\n}\\ntr.file-picker__row td[data-v-6aded0d9]:not(.row-checkbox) {\\n padding-inline: 14px 0;\\n}\\ntr.file-picker__row td.row-size[data-v-6aded0d9] {\\n text-align: end;\\n padding-inline: 0 14px;\\n}\\ntr.file-picker__row td.row-name[data-v-6aded0d9] {\\n padding-inline: 2px 0;\\n}\\n@keyframes gradient-6aded0d9 {\\n 0% {\\n background-position: 0% 50%;\\n }\\n 50% {\\n background-position: 100% 50%;\\n }\\n to {\\n background-position: 0% 50%;\\n }\\n}\\n.loading-row .row-checkbox[data-v-6aded0d9] {\\n text-align: center !important;\\n}\\n.loading-row span[data-v-6aded0d9] {\\n display: inline-block;\\n height: 24px;\\n background: linear-gradient(to right, var(--color-background-darker), var(--color-text-maxcontrast), var(--color-background-darker));\\n background-size: 600px 100%;\\n border-radius: var(--border-radius);\\n animation: gradient-6aded0d9 12s ease infinite;\\n}\\n.loading-row .row-wrapper[data-v-6aded0d9] {\\n display: inline-flex;\\n align-items: center;\\n}\\n.loading-row .row-checkbox span[data-v-6aded0d9] {\\n width: 24px;\\n}\\n.loading-row .row-name span[data-v-6aded0d9]:last-of-type {\\n margin-inline-start: 6px;\\n width: 130px;\\n}\\n.loading-row .row-size span[data-v-6aded0d9] {\\n width: 80px;\\n}\\n.loading-row .row-modified span[data-v-6aded0d9] {\\n width: 90px;\\n}\\ntr.file-picker__row[data-v-48df4f27] {\\n height: var(--row-height, 50px);\\n}\\ntr.file-picker__row td[data-v-48df4f27] {\\n cursor: pointer;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n border-bottom: none;\\n}\\ntr.file-picker__row td.row-checkbox[data-v-48df4f27] {\\n padding: 0 2px;\\n}\\ntr.file-picker__row td[data-v-48df4f27]:not(.row-checkbox) {\\n padding-inline: 14px 0;\\n}\\ntr.file-picker__row td.row-size[data-v-48df4f27] {\\n text-align: end;\\n padding-inline: 0 14px;\\n}\\ntr.file-picker__row td.row-name[data-v-48df4f27] {\\n padding-inline: 2px 0;\\n}\\n.file-picker__row--selected[data-v-48df4f27] {\\n background-color: var(--color-background-dark);\\n}\\n.file-picker__row[data-v-48df4f27]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.file-picker__name-container[data-v-48df4f27] {\\n display: flex;\\n justify-content: start;\\n align-items: center;\\n height: 100%;\\n}\\n.file-picker__file-name[data-v-48df4f27] {\\n padding-inline-start: 6px;\\n min-width: 0;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.file-picker__file-extension[data-v-48df4f27] {\\n color: var(--color-text-maxcontrast);\\n min-width: fit-content;\\n}\\n.file-picker__header-preview[data-v-d3c94818] {\\n width: 22px;\\n height: 32px;\\n flex: 0 0 auto;\\n}\\n.file-picker__files[data-v-d3c94818] {\\n margin: 2px;\\n margin-inline-start: 12px;\\n overflow: scroll auto;\\n}\\n.file-picker__files table[data-v-d3c94818] {\\n width: 100%;\\n max-height: 100%;\\n table-layout: fixed;\\n}\\n.file-picker__files th[data-v-d3c94818] {\\n position: sticky;\\n z-index: 1;\\n top: 0;\\n background-color: var(--color-main-background);\\n padding: 2px;\\n}\\n.file-picker__files th .header-wrapper[data-v-d3c94818] {\\n display: flex;\\n}\\n.file-picker__files th.row-checkbox[data-v-d3c94818] {\\n width: 44px;\\n}\\n.file-picker__files th.row-name[data-v-d3c94818] {\\n width: 230px;\\n}\\n.file-picker__files th.row-size[data-v-d3c94818] {\\n width: 100px;\\n}\\n.file-picker__files th.row-modified[data-v-d3c94818] {\\n width: 120px;\\n}\\n.file-picker__files th[data-v-d3c94818]:not(.row-size) .button-vue__wrapper {\\n justify-content: start;\\n flex-direction: row-reverse;\\n}\\n.file-picker__files th[data-v-d3c94818]:not(.row-size) .button-vue {\\n padding-inline: 16px 4px;\\n}\\n.file-picker__files th.row-size[data-v-d3c94818] .button-vue__wrapper {\\n justify-content: end;\\n}\\n.file-picker__files th[data-v-d3c94818] .button-vue__wrapper {\\n color: var(--color-text-maxcontrast);\\n}\\n.file-picker__files th[data-v-d3c94818] .button-vue__wrapper .button-vue__text {\\n font-weight: 400;\\n}\\n.file-picker__breadcrumbs[data-v-3bc9efa5] {\\n flex-grow: 0 !important;\\n}\\n.file-picker__side[data-v-e96bec41] {\\n display: flex;\\n flex-direction: column;\\n align-items: stretch;\\n gap: .5rem;\\n min-width: 200px;\\n padding: 2px;\\n overflow: auto;\\n}\\n.file-picker__side[data-v-e96bec41] .button-vue__wrapper {\\n justify-content: start;\\n}\\n.file-picker__filter-input[data-v-e96bec41] {\\n margin-block: 7px;\\n max-width: 260px;\\n}\\n@media (max-width: 736px) {\\n .file-picker__side[data-v-e96bec41] {\\n flex-direction: row;\\n min-width: unset;\\n }\\n}\\n@media (max-width: 512px) {\\n .file-picker__side[data-v-e96bec41] {\\n flex-direction: row;\\n min-width: unset;\\n }\\n .file-picker__filter-input[data-v-e96bec41] {\\n max-width: unset;\\n }\\n}\\n.file-picker__navigation {\\n padding-inline: 8px 2px;\\n}\\n.file-picker__navigation,\\n.file-picker__navigation * {\\n box-sizing: border-box;\\n}\\n.file-picker__navigation .v-select.select {\\n min-width: 220px;\\n}\\n@media (min-width: 513px) and (max-width: 736px) {\\n .file-picker__navigation {\\n gap: 11px;\\n }\\n}\\n@media (max-width: 512px) {\\n .file-picker__navigation {\\n flex-direction: column-reverse !important;\\n }\\n}\\n.file-picker__view[data-v-821451ce] {\\n height: 50px;\\n display: flex;\\n justify-content: start;\\n align-items: center;\\n}\\n.file-picker__view h3[data-v-821451ce] {\\n font-weight: 700;\\n height: fit-content;\\n margin: 0;\\n}\\n.file-picker__main[data-v-821451ce] {\\n box-sizing: border-box;\\n width: 100%;\\n display: flex;\\n flex-direction: column;\\n min-height: 0;\\n flex: 1;\\n padding-inline: 2px;\\n}\\n.file-picker__main *[data-v-821451ce] {\\n box-sizing: border-box;\\n}\\n[data-v-821451ce] .file-picker {\\n height: min(80vh, 800px) !important;\\n}\\n@media (max-width: 512px) {\\n [data-v-821451ce] .file-picker {\\n height: calc(100% - 16px - var(--default-clickable-area)) !important;\\n }\\n}\\n[data-v-821451ce] .file-picker__content {\\n display: flex;\\n flex-direction: column;\\n overflow: hidden;\\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, `: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 --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\",\":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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-04ec546c] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nli.action.active[data-v-04ec546c] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-04ec546c] {\n pointer-events: none;\n opacity: .5;\n}\n.action--disabled[data-v-04ec546c]:hover,\n.action--disabled[data-v-04ec546c]:focus {\n cursor: default;\n opacity: .5;\n}\n.action--disabled *[data-v-04ec546c] {\n opacity: 1 !important;\n}\n.action-button[data-v-04ec546c] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0 14px 0 0;\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: 400;\n font-size: var(--default-font-size);\n line-height: 44px;\n}\n.action-button > span[data-v-04ec546c] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-button__icon[data-v-04ec546c] {\n width: 44px;\n height: 44px;\n opacity: 1;\n background-position: 14px center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-button[data-v-04ec546c] .material-design-icon {\n width: 44px;\n height: 44px;\n opacity: 1;\n}\n.action-button[data-v-04ec546c] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-button__longtext-wrapper[data-v-04ec546c],\n.action-button__longtext[data-v-04ec546c] {\n max-width: 220px;\n line-height: 1.6em;\n padding: 10.8px 0;\n cursor: pointer;\n text-align: left;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-button__longtext[data-v-04ec546c] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-button__name[data-v-04ec546c] {\n font-weight: 700;\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-04ec546c],\n.action-button__pressed-icon[data-v-04ec546c] {\n margin-left: auto;\n margin-right: -14px;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionButton-1Z9lN7ar.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;;;;;;;;;;;;;;;;;;;EAqBE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,WAAW;AACb;AACA;;EAEE,eAAe;EACf,WAAW;AACb;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,mBAAmB;EACnB,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,gBAAgB;EAChB,mCAAmC;EACnC,iBAAiB;AACnB;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,WAAW;EACX,YAAY;EACZ,UAAU;EACV,gCAAgC;EAChC,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,WAAW;EACX,YAAY;EACZ,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;;EAEE,gBAAgB;EAChB,kBAAkB;EAClB,iBAAiB;EACjB,eAAe;EACf,gBAAgB;EAChB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,qBAAqB;AACvB;AACA;;EAEE,iBAAiB;EACjB,mBAAmB;AACrB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-04ec546c] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\nli.action.active[data-v-04ec546c] {\\n background-color: var(--color-background-hover);\\n border-radius: 6px;\\n padding: 0;\\n}\\n.action--disabled[data-v-04ec546c] {\\n pointer-events: none;\\n opacity: .5;\\n}\\n.action--disabled[data-v-04ec546c]:hover,\\n.action--disabled[data-v-04ec546c]:focus {\\n cursor: default;\\n opacity: .5;\\n}\\n.action--disabled *[data-v-04ec546c] {\\n opacity: 1 !important;\\n}\\n.action-button[data-v-04ec546c] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0 14px 0 0;\\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: 400;\\n font-size: var(--default-font-size);\\n line-height: 44px;\\n}\\n.action-button > span[data-v-04ec546c] {\\n cursor: pointer;\\n white-space: nowrap;\\n}\\n.action-button__icon[data-v-04ec546c] {\\n width: 44px;\\n height: 44px;\\n opacity: 1;\\n background-position: 14px center;\\n background-size: 16px;\\n background-repeat: no-repeat;\\n}\\n.action-button[data-v-04ec546c] .material-design-icon {\\n width: 44px;\\n height: 44px;\\n opacity: 1;\\n}\\n.action-button[data-v-04ec546c] .material-design-icon .material-design-icon__svg {\\n vertical-align: middle;\\n}\\n.action-button__longtext-wrapper[data-v-04ec546c],\\n.action-button__longtext[data-v-04ec546c] {\\n max-width: 220px;\\n line-height: 1.6em;\\n padding: 10.8px 0;\\n cursor: pointer;\\n text-align: left;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.action-button__longtext[data-v-04ec546c] {\\n cursor: pointer;\\n white-space: pre-wrap !important;\\n}\\n.action-button__name[data-v-04ec546c] {\\n font-weight: 700;\\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-04ec546c],\\n.action-button__pressed-icon[data-v-04ec546c] {\\n margin-left: auto;\\n margin-right: -14px;\\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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\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,\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus,\n.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}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionButtonGroup-oXobVIqQ.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;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;;;EAGE,oDAAoD;AACtD;AACA;EACE,aAAa;AACf\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\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,\\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus,\\n.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}\\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/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-7c8f7463] {\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-7c8f7463] {\n color: var(--color-text-maxcontrast);\n line-height: 44px;\n white-space: nowrap;\n text-overflow: ellipsis;\n box-shadow: none !important;\n -webkit-user-select: none;\n user-select: none;\n pointer-events: none;\n margin-left: 12px;\n padding-right: 14px;\n height: 44px;\n display: flex;\n align-items: center;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionCaption-afJqyJO6.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,iBAAiB;EACjB,mBAAmB;EACnB,uBAAuB;EACvB,2BAA2B;EAC3B,yBAAyB;EACzB,iBAAiB;EACjB,oBAAoB;EACpB,iBAAiB;EACjB,mBAAmB;EACnB,YAAY;EACZ,aAAa;EACb,mBAAmB;AACrB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-7c8f7463] {\\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-7c8f7463] {\\n color: var(--color-text-maxcontrast);\\n line-height: 44px;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n box-shadow: none !important;\\n -webkit-user-select: none;\\n user-select: none;\\n pointer-events: none;\\n margin-left: 12px;\\n padding-right: 14px;\\n height: 44px;\\n display: flex;\\n align-items: center;\\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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-24834b9f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nli.action.active[data-v-24834b9f] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-24834b9f] {\n pointer-events: none;\n opacity: .5;\n}\n.action--disabled[data-v-24834b9f]:hover,\n.action--disabled[data-v-24834b9f]:focus {\n cursor: default;\n opacity: .5;\n}\n.action--disabled *[data-v-24834b9f] {\n opacity: 1 !important;\n}\n.action-checkbox[data-v-24834b9f] {\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: 400;\n line-height: 44px;\n}\n.action-checkbox__checkbox[data-v-24834b9f] {\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-24834b9f] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 14px 0 0 !important;\n}\n.action-checkbox__label[data-v-24834b9f]:before {\n margin: 0 14px !important;\n}\n.action-checkbox--disabled[data-v-24834b9f],\n.action-checkbox--disabled .action-checkbox__label[data-v-24834b9f] {\n cursor: pointer;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionCheckbox-6Pvlr1E7.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;;;;;;;;;;;;;;;;;;;EAqBE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,WAAW;AACb;AACA;;EAEE,eAAe;EACf,WAAW;AACb;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,gBAAgB;EAChB,iBAAiB;AACnB;AACA;EACE,kBAAkB;EAClB,SAAS;EACT,cAAc;EACd,gBAAgB;EAChB,UAAU;EACV,WAAW;AACb;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,8BAA8B;AAChC;AACA;EACE,yBAAyB;AAC3B;AACA;;EAEE,eAAe;AACjB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-24834b9f] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\nli.action.active[data-v-24834b9f] {\\n background-color: var(--color-background-hover);\\n border-radius: 6px;\\n padding: 0;\\n}\\n.action--disabled[data-v-24834b9f] {\\n pointer-events: none;\\n opacity: .5;\\n}\\n.action--disabled[data-v-24834b9f]:hover,\\n.action--disabled[data-v-24834b9f]:focus {\\n cursor: default;\\n opacity: .5;\\n}\\n.action--disabled *[data-v-24834b9f] {\\n opacity: 1 !important;\\n}\\n.action-checkbox[data-v-24834b9f] {\\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: 400;\\n line-height: 44px;\\n}\\n.action-checkbox__checkbox[data-v-24834b9f] {\\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-24834b9f] {\\n display: flex;\\n align-items: center;\\n width: 100%;\\n padding: 0 14px 0 0 !important;\\n}\\n.action-checkbox__label[data-v-24834b9f]:before {\\n margin: 0 14px !important;\\n}\\n.action-checkbox--disabled[data-v-24834b9f],\\n.action-checkbox--disabled .action-checkbox__label[data-v-24834b9f] {\\n cursor: pointer;\\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, `@charset \"UTF-8\";\n.material-design-icon[data-v-f55526ee] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nbutton[data-v-f55526ee]:not(.button-vue),\ninput[data-v-f55526ee]:not([type=range]),\ntextarea[data-v-f55526ee] {\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}\nbutton[data-v-f55526ee]:not(.button-vue):not(:disabled):not(.primary):hover,\nbutton[data-v-f55526ee]:not(.button-vue):not(:disabled):not(.primary):focus,\nbutton:not(.button-vue):not(:disabled):not(.primary).active[data-v-f55526ee],\ninput[data-v-f55526ee]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-f55526ee]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-f55526ee],\ntextarea[data-v-f55526ee]:not(:disabled):not(.primary):hover,\ntextarea[data-v-f55526ee]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-f55526ee] {\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-f55526ee]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-f55526ee]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-f55526ee]: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-f55526ee]:not(.button-vue):disabled,\ninput[data-v-f55526ee]:not([type=range]):disabled,\ntextarea[data-v-f55526ee]:disabled {\n cursor: default;\n opacity: .5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-f55526ee]:not(.button-vue):required,\ninput[data-v-f55526ee]:not([type=range]):required,\ntextarea[data-v-f55526ee]:required {\n box-shadow: none;\n}\nbutton[data-v-f55526ee]:not(.button-vue):invalid,\ninput[data-v-f55526ee]:not([type=range]):invalid,\ntextarea[data-v-f55526ee]:invalid {\n border-color: var(--color-error);\n box-shadow: none !important;\n}\nbutton:not(.button-vue).primary[data-v-f55526ee],\ninput:not([type=range]).primary[data-v-f55526ee],\ntextarea.primary[data-v-f55526ee] {\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-f55526ee]:not(:disabled):hover,\nbutton:not(.button-vue).primary[data-v-f55526ee]:not(:disabled):focus,\nbutton:not(.button-vue).primary[data-v-f55526ee]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-f55526ee]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-f55526ee]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-f55526ee]:not(:disabled):active,\ntextarea.primary[data-v-f55526ee]:not(:disabled):hover,\ntextarea.primary[data-v-f55526ee]:not(:disabled):focus,\ntextarea.primary[data-v-f55526ee]: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-f55526ee]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-f55526ee]:not(:disabled):active,\ntextarea.primary[data-v-f55526ee]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-f55526ee]:disabled,\ninput:not([type=range]).primary[data-v-f55526ee]:disabled,\ntextarea.primary[data-v-f55526ee]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nli.action.active[data-v-f55526ee] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-f55526ee] {\n pointer-events: none;\n opacity: .5;\n}\n.action--disabled[data-v-f55526ee]:hover,\n.action--disabled[data-v-f55526ee]:focus {\n cursor: default;\n opacity: .5;\n}\n.action--disabled *[data-v-f55526ee] {\n opacity: 1 !important;\n}\n.action-input[data-v-f55526ee] {\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: 400;\n}\n.action-input__icon-wrapper[data-v-f55526ee] {\n display: flex;\n align-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-input__icon-wrapper[data-v-f55526ee] .material-design-icon {\n width: 44px;\n height: 44px;\n opacity: 1;\n}\n.action-input__icon-wrapper[data-v-f55526ee] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-input > span[data-v-f55526ee] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-input__icon[data-v-f55526ee] {\n min-width: 0;\n min-height: 0;\n padding: 22px 0 22px 44px;\n background-position: 14px center;\n background-size: 16px;\n}\n.action-input__form[data-v-f55526ee] {\n display: flex;\n align-items: center;\n flex: 1 1 auto;\n margin: 4px 0;\n padding-right: 14px;\n}\n.action-input__container[data-v-f55526ee] {\n width: 100%;\n}\n.action-input__input-container[data-v-f55526ee] {\n display: flex;\n}\n.action-input__input-container .colorpicker__trigger[data-v-f55526ee],\n.action-input__input-container .colorpicker__preview[data-v-f55526ee] {\n width: 100%;\n}\n.action-input__input-container .colorpicker__preview[data-v-f55526ee] {\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-f55526ee] {\n padding: 4px 0;\n display: block;\n}\n.action-input__text-label--hidden[data-v-f55526ee] {\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-f55526ee] {\n width: 100%;\n}\n.action-input__datetimepicker[data-v-f55526ee] .mx-input {\n margin: 0;\n}\n.action-input__multi[data-v-f55526ee] {\n width: 100%;\n}\nli:last-child > .action-input[data-v-f55526ee] {\n padding-bottom: 10px;\n}\nli:first-child > .action-input[data-v-f55526ee]:not(.action-input--visible-label) {\n padding-top: 10px;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionInput-4zSvDkWm.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;;EAGE,SAAS;EACT,gBAAgB;EAChB,YAAY;EACZ,gCAAgC;EAChC,0CAA0C;EAC1C,mCAAmC;EACnC,aAAa;EACb,8CAA8C;EAC9C,eAAe;AACjB;AACA;;;;;;;;;EASE,0CAA0C;EAC1C,aAAa;AACf;AACA;;;EAGE,8BAA8B;EAC9B,aAAa;EACb,8CAA8C;AAChD;AACA;;;EAGE,eAAe;EACf,WAAW;EACX,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;;;;;;;;;EASE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;;;EAGE,6CAA6C;AAC/C;AACA;;;EAGE,eAAe;EACf,6CAA6C;EAC7C,8CAA8C;AAChD;AACA;;;;;;;;;;;;;;;;;;;;;EAqBE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,WAAW;AACb;AACA;;EAEE,eAAe;EACf,WAAW;AACb;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,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,YAAY;EACZ,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,YAAY;EACZ,aAAa;EACb,yBAAyB;EACzB,gCAAgC;EAChC,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,cAAc;EACd,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;;EAEE,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,oBAAoB;AACtB;AACA;EACE,iBAAiB;AACnB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n.material-design-icon[data-v-f55526ee] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\nbutton[data-v-f55526ee]:not(.button-vue),\\ninput[data-v-f55526ee]:not([type=range]),\\ntextarea[data-v-f55526ee] {\\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}\\nbutton[data-v-f55526ee]:not(.button-vue):not(:disabled):not(.primary):hover,\\nbutton[data-v-f55526ee]:not(.button-vue):not(:disabled):not(.primary):focus,\\nbutton:not(.button-vue):not(:disabled):not(.primary).active[data-v-f55526ee],\\ninput[data-v-f55526ee]:not([type=range]):not(:disabled):not(.primary):hover,\\ninput[data-v-f55526ee]:not([type=range]):not(:disabled):not(.primary):focus,\\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-f55526ee],\\ntextarea[data-v-f55526ee]:not(:disabled):not(.primary):hover,\\ntextarea[data-v-f55526ee]:not(:disabled):not(.primary):focus,\\ntextarea:not(:disabled):not(.primary).active[data-v-f55526ee] {\\n border-color: var(--color-primary-element);\\n outline: none;\\n}\\nbutton[data-v-f55526ee]:not(.button-vue):not(:disabled):not(.primary):active,\\ninput[data-v-f55526ee]:not([type=range]):not(:disabled):not(.primary):active,\\ntextarea[data-v-f55526ee]: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-f55526ee]:not(.button-vue):disabled,\\ninput[data-v-f55526ee]:not([type=range]):disabled,\\ntextarea[data-v-f55526ee]:disabled {\\n cursor: default;\\n opacity: .5;\\n color: var(--color-text-maxcontrast);\\n background-color: var(--color-background-dark);\\n}\\nbutton[data-v-f55526ee]:not(.button-vue):required,\\ninput[data-v-f55526ee]:not([type=range]):required,\\ntextarea[data-v-f55526ee]:required {\\n box-shadow: none;\\n}\\nbutton[data-v-f55526ee]:not(.button-vue):invalid,\\ninput[data-v-f55526ee]:not([type=range]):invalid,\\ntextarea[data-v-f55526ee]:invalid {\\n border-color: var(--color-error);\\n box-shadow: none !important;\\n}\\nbutton:not(.button-vue).primary[data-v-f55526ee],\\ninput:not([type=range]).primary[data-v-f55526ee],\\ntextarea.primary[data-v-f55526ee] {\\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-f55526ee]:not(:disabled):hover,\\nbutton:not(.button-vue).primary[data-v-f55526ee]:not(:disabled):focus,\\nbutton:not(.button-vue).primary[data-v-f55526ee]:not(:disabled):active,\\ninput:not([type=range]).primary[data-v-f55526ee]:not(:disabled):hover,\\ninput:not([type=range]).primary[data-v-f55526ee]:not(:disabled):focus,\\ninput:not([type=range]).primary[data-v-f55526ee]:not(:disabled):active,\\ntextarea.primary[data-v-f55526ee]:not(:disabled):hover,\\ntextarea.primary[data-v-f55526ee]:not(:disabled):focus,\\ntextarea.primary[data-v-f55526ee]: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-f55526ee]:not(:disabled):active,\\ninput:not([type=range]).primary[data-v-f55526ee]:not(:disabled):active,\\ntextarea.primary[data-v-f55526ee]:not(:disabled):active {\\n color: var(--color-primary-element-text-dark);\\n}\\nbutton:not(.button-vue).primary[data-v-f55526ee]:disabled,\\ninput:not([type=range]).primary[data-v-f55526ee]:disabled,\\ntextarea.primary[data-v-f55526ee]:disabled {\\n cursor: default;\\n color: var(--color-primary-element-text-dark);\\n background-color: var(--color-primary-element);\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\nli.action.active[data-v-f55526ee] {\\n background-color: var(--color-background-hover);\\n border-radius: 6px;\\n padding: 0;\\n}\\n.action--disabled[data-v-f55526ee] {\\n pointer-events: none;\\n opacity: .5;\\n}\\n.action--disabled[data-v-f55526ee]:hover,\\n.action--disabled[data-v-f55526ee]:focus {\\n cursor: default;\\n opacity: .5;\\n}\\n.action--disabled *[data-v-f55526ee] {\\n opacity: 1 !important;\\n}\\n.action-input[data-v-f55526ee] {\\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: 400;\\n}\\n.action-input__icon-wrapper[data-v-f55526ee] {\\n display: flex;\\n align-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.action-input__icon-wrapper[data-v-f55526ee] .material-design-icon {\\n width: 44px;\\n height: 44px;\\n opacity: 1;\\n}\\n.action-input__icon-wrapper[data-v-f55526ee] .material-design-icon .material-design-icon__svg {\\n vertical-align: middle;\\n}\\n.action-input > span[data-v-f55526ee] {\\n cursor: pointer;\\n white-space: nowrap;\\n}\\n.action-input__icon[data-v-f55526ee] {\\n min-width: 0;\\n min-height: 0;\\n padding: 22px 0 22px 44px;\\n background-position: 14px center;\\n background-size: 16px;\\n}\\n.action-input__form[data-v-f55526ee] {\\n display: flex;\\n align-items: center;\\n flex: 1 1 auto;\\n margin: 4px 0;\\n padding-right: 14px;\\n}\\n.action-input__container[data-v-f55526ee] {\\n width: 100%;\\n}\\n.action-input__input-container[data-v-f55526ee] {\\n display: flex;\\n}\\n.action-input__input-container .colorpicker__trigger[data-v-f55526ee],\\n.action-input__input-container .colorpicker__preview[data-v-f55526ee] {\\n width: 100%;\\n}\\n.action-input__input-container .colorpicker__preview[data-v-f55526ee] {\\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-f55526ee] {\\n padding: 4px 0;\\n display: block;\\n}\\n.action-input__text-label--hidden[data-v-f55526ee] {\\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-f55526ee] {\\n width: 100%;\\n}\\n.action-input__datetimepicker[data-v-f55526ee] .mx-input {\\n margin: 0;\\n}\\n.action-input__multi[data-v-f55526ee] {\\n width: 100%;\\n}\\nli:last-child > .action-input[data-v-f55526ee] {\\n padding-bottom: 10px;\\n}\\nli:first-child > .action-input[data-v-f55526ee]:not(.action-input--visible-label) {\\n padding-top: 10px;\\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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-c0bc0588] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nli.action.active[data-v-c0bc0588] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action-link[data-v-c0bc0588] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0 14px 0 0;\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: 400;\n font-size: var(--default-font-size);\n line-height: 44px;\n}\n.action-link > span[data-v-c0bc0588] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-link__icon[data-v-c0bc0588] {\n width: 44px;\n height: 44px;\n opacity: 1;\n background-position: 14px center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-link[data-v-c0bc0588] .material-design-icon {\n width: 44px;\n height: 44px;\n opacity: 1;\n}\n.action-link[data-v-c0bc0588] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-link__longtext-wrapper[data-v-c0bc0588],\n.action-link__longtext[data-v-c0bc0588] {\n max-width: 220px;\n line-height: 1.6em;\n padding: 10.8px 0;\n cursor: pointer;\n text-align: left;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-link__longtext[data-v-c0bc0588] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-link__name[data-v-c0bc0588] {\n font-weight: 700;\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-c0bc0588] {\n margin-left: auto;\n margin-right: -14px;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionLink-zdzQgwtH.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;;;;;;;;;;;;;;;;;;;EAqBE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,mBAAmB;EACnB,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,gBAAgB;EAChB,mCAAmC;EACnC,iBAAiB;AACnB;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,WAAW;EACX,YAAY;EACZ,UAAU;EACV,gCAAgC;EAChC,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,WAAW;EACX,YAAY;EACZ,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;;EAEE,gBAAgB;EAChB,kBAAkB;EAClB,iBAAiB;EACjB,eAAe;EACf,gBAAgB;EAChB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,qBAAqB;AACvB;AACA;EACE,iBAAiB;EACjB,mBAAmB;AACrB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-c0bc0588] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\nli.action.active[data-v-c0bc0588] {\\n background-color: var(--color-background-hover);\\n border-radius: 6px;\\n padding: 0;\\n}\\n.action-link[data-v-c0bc0588] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0 14px 0 0;\\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: 400;\\n font-size: var(--default-font-size);\\n line-height: 44px;\\n}\\n.action-link > span[data-v-c0bc0588] {\\n cursor: pointer;\\n white-space: nowrap;\\n}\\n.action-link__icon[data-v-c0bc0588] {\\n width: 44px;\\n height: 44px;\\n opacity: 1;\\n background-position: 14px center;\\n background-size: 16px;\\n background-repeat: no-repeat;\\n}\\n.action-link[data-v-c0bc0588] .material-design-icon {\\n width: 44px;\\n height: 44px;\\n opacity: 1;\\n}\\n.action-link[data-v-c0bc0588] .material-design-icon .material-design-icon__svg {\\n vertical-align: middle;\\n}\\n.action-link__longtext-wrapper[data-v-c0bc0588],\\n.action-link__longtext[data-v-c0bc0588] {\\n max-width: 220px;\\n line-height: 1.6em;\\n padding: 10.8px 0;\\n cursor: pointer;\\n text-align: left;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.action-link__longtext[data-v-c0bc0588] {\\n cursor: pointer;\\n white-space: pre-wrap !important;\\n}\\n.action-link__name[data-v-c0bc0588] {\\n font-weight: 700;\\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-c0bc0588] {\\n margin-left: auto;\\n margin-right: -14px;\\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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-f482d6e9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nli.action.active[data-v-f482d6e9] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-f482d6e9] {\n pointer-events: none;\n opacity: .5;\n}\n.action--disabled[data-v-f482d6e9]:hover,\n.action--disabled[data-v-f482d6e9]:focus {\n cursor: default;\n opacity: .5;\n}\n.action--disabled *[data-v-f482d6e9] {\n opacity: 1 !important;\n}\n.action-radio[data-v-f482d6e9] {\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: 400;\n line-height: 44px;\n}\n.action-radio__radio[data-v-f482d6e9] {\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-f482d6e9] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 14px 0 0 !important;\n}\n.action-radio__label[data-v-f482d6e9]:before {\n margin: 0 14px !important;\n}\n.action-radio--disabled[data-v-f482d6e9],\n.action-radio--disabled .action-radio__label[data-v-f482d6e9] {\n cursor: pointer;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionRadio-eOr9Sp-D.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;;;;;;;;;;;;;;;;;;;EAqBE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,WAAW;AACb;AACA;;EAEE,eAAe;EACf,WAAW;AACb;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,gBAAgB;EAChB,iBAAiB;AACnB;AACA;EACE,kBAAkB;EAClB,SAAS;EACT,cAAc;EACd,gBAAgB;EAChB,UAAU;EACV,WAAW;AACb;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,8BAA8B;AAChC;AACA;EACE,yBAAyB;AAC3B;AACA;;EAEE,eAAe;AACjB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-f482d6e9] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\nli.action.active[data-v-f482d6e9] {\\n background-color: var(--color-background-hover);\\n border-radius: 6px;\\n padding: 0;\\n}\\n.action--disabled[data-v-f482d6e9] {\\n pointer-events: none;\\n opacity: .5;\\n}\\n.action--disabled[data-v-f482d6e9]:hover,\\n.action--disabled[data-v-f482d6e9]:focus {\\n cursor: default;\\n opacity: .5;\\n}\\n.action--disabled *[data-v-f482d6e9] {\\n opacity: 1 !important;\\n}\\n.action-radio[data-v-f482d6e9] {\\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: 400;\\n line-height: 44px;\\n}\\n.action-radio__radio[data-v-f482d6e9] {\\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-f482d6e9] {\\n display: flex;\\n align-items: center;\\n width: 100%;\\n padding: 0 14px 0 0 !important;\\n}\\n.action-radio__label[data-v-f482d6e9]:before {\\n margin: 0 14px !important;\\n}\\n.action-radio--disabled[data-v-f482d6e9],\\n.action-radio--disabled .action-radio__label[data-v-f482d6e9] {\\n cursor: pointer;\\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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-fdbe574e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nli.action.active[data-v-fdbe574e] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action-router[data-v-fdbe574e] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0 14px 0 0;\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: 400;\n font-size: var(--default-font-size);\n line-height: 44px;\n}\n.action-router > span[data-v-fdbe574e] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-router__icon[data-v-fdbe574e] {\n width: 44px;\n height: 44px;\n opacity: 1;\n background-position: 14px center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-router[data-v-fdbe574e] .material-design-icon {\n width: 44px;\n height: 44px;\n opacity: 1;\n}\n.action-router[data-v-fdbe574e] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-router__longtext-wrapper[data-v-fdbe574e],\n.action-router__longtext[data-v-fdbe574e] {\n max-width: 220px;\n line-height: 1.6em;\n padding: 10.8px 0;\n cursor: pointer;\n text-align: left;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-router__longtext[data-v-fdbe574e] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-router__name[data-v-fdbe574e] {\n font-weight: 700;\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-fdbe574e] {\n margin-left: auto;\n margin-right: -14px;\n}\n.action--disabled[data-v-fdbe574e] {\n pointer-events: none;\n opacity: .5;\n}\n.action--disabled[data-v-fdbe574e]:hover,\n.action--disabled[data-v-fdbe574e]:focus {\n cursor: default;\n opacity: .5;\n}\n.action--disabled *[data-v-fdbe574e] {\n opacity: 1 !important;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionRouter-MFTD6tYI.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;;;;;;;;;;;;;;;;;;;EAqBE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,mBAAmB;EACnB,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,gBAAgB;EAChB,mCAAmC;EACnC,iBAAiB;AACnB;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,WAAW;EACX,YAAY;EACZ,UAAU;EACV,gCAAgC;EAChC,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,WAAW;EACX,YAAY;EACZ,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;;EAEE,gBAAgB;EAChB,kBAAkB;EAClB,iBAAiB;EACjB,eAAe;EACf,gBAAgB;EAChB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,qBAAqB;AACvB;AACA;EACE,iBAAiB;EACjB,mBAAmB;AACrB;AACA;EACE,oBAAoB;EACpB,WAAW;AACb;AACA;;EAEE,eAAe;EACf,WAAW;AACb;AACA;EACE,qBAAqB;AACvB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-fdbe574e] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\nli.action.active[data-v-fdbe574e] {\\n background-color: var(--color-background-hover);\\n border-radius: 6px;\\n padding: 0;\\n}\\n.action-router[data-v-fdbe574e] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0 14px 0 0;\\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: 400;\\n font-size: var(--default-font-size);\\n line-height: 44px;\\n}\\n.action-router > span[data-v-fdbe574e] {\\n cursor: pointer;\\n white-space: nowrap;\\n}\\n.action-router__icon[data-v-fdbe574e] {\\n width: 44px;\\n height: 44px;\\n opacity: 1;\\n background-position: 14px center;\\n background-size: 16px;\\n background-repeat: no-repeat;\\n}\\n.action-router[data-v-fdbe574e] .material-design-icon {\\n width: 44px;\\n height: 44px;\\n opacity: 1;\\n}\\n.action-router[data-v-fdbe574e] .material-design-icon .material-design-icon__svg {\\n vertical-align: middle;\\n}\\n.action-router__longtext-wrapper[data-v-fdbe574e],\\n.action-router__longtext[data-v-fdbe574e] {\\n max-width: 220px;\\n line-height: 1.6em;\\n padding: 10.8px 0;\\n cursor: pointer;\\n text-align: left;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.action-router__longtext[data-v-fdbe574e] {\\n cursor: pointer;\\n white-space: pre-wrap !important;\\n}\\n.action-router__name[data-v-fdbe574e] {\\n font-weight: 700;\\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-fdbe574e] {\\n margin-left: auto;\\n margin-right: -14px;\\n}\\n.action--disabled[data-v-fdbe574e] {\\n pointer-events: none;\\n opacity: .5;\\n}\\n.action--disabled[data-v-fdbe574e]:hover,\\n.action--disabled[data-v-fdbe574e]:focus {\\n cursor: default;\\n opacity: .5;\\n}\\n.action--disabled *[data-v-fdbe574e] {\\n opacity: 1 !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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-82b7f2ae] {\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-82b7f2ae] {\n height: 0;\n margin: 5px 10px 5px 15px;\n border-bottom: 1px solid var(--color-border-dark);\n cursor: default;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionSeparator-l98xWbiL.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,SAAS;EACT,yBAAyB;EACzB,iDAAiD;EACjD,eAAe;AACjB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-82b7f2ae] {\\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-82b7f2ae] {\\n height: 0;\\n margin: 5px 10px 5px 15px;\\n border-bottom: 1px solid var(--color-border-dark);\\n cursor: default;\\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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-34d9a49c] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nli.action.active[data-v-34d9a49c] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action-text[data-v-34d9a49c] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0 14px 0 0;\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: 400;\n font-size: var(--default-font-size);\n line-height: 44px;\n}\n.action-text > span[data-v-34d9a49c] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text__icon[data-v-34d9a49c] {\n width: 44px;\n height: 44px;\n opacity: 1;\n background-position: 14px center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-text[data-v-34d9a49c] .material-design-icon {\n width: 44px;\n height: 44px;\n opacity: 1;\n}\n.action-text[data-v-34d9a49c] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text__longtext-wrapper[data-v-34d9a49c],\n.action-text__longtext[data-v-34d9a49c] {\n max-width: 220px;\n line-height: 1.6em;\n padding: 10.8px 0;\n cursor: pointer;\n text-align: left;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-text__longtext[data-v-34d9a49c] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-text__name[data-v-34d9a49c] {\n font-weight: 700;\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-34d9a49c] {\n margin-left: auto;\n margin-right: -14px;\n}\n.action--disabled[data-v-34d9a49c] {\n pointer-events: none;\n opacity: .5;\n}\n.action--disabled[data-v-34d9a49c]:hover,\n.action--disabled[data-v-34d9a49c]:focus {\n cursor: default;\n opacity: .5;\n}\n.action--disabled *[data-v-34d9a49c] {\n opacity: 1 !important;\n}\n.action-text[data-v-34d9a49c],\n.action-text span[data-v-34d9a49c] {\n cursor: default;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionText-GJYwsw_U.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;;;;;;;;;;;;;;;;;;;EAqBE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,mBAAmB;EACnB,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,gBAAgB;EAChB,mCAAmC;EACnC,iBAAiB;AACnB;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,WAAW;EACX,YAAY;EACZ,UAAU;EACV,gCAAgC;EAChC,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,WAAW;EACX,YAAY;EACZ,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;;EAEE,gBAAgB;EAChB,kBAAkB;EAClB,iBAAiB;EACjB,eAAe;EACf,gBAAgB;EAChB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,qBAAqB;AACvB;AACA;EACE,iBAAiB;EACjB,mBAAmB;AACrB;AACA;EACE,oBAAoB;EACpB,WAAW;AACb;AACA;;EAEE,eAAe;EACf,WAAW;AACb;AACA;EACE,qBAAqB;AACvB;AACA;;EAEE,eAAe;AACjB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-34d9a49c] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\nli.action.active[data-v-34d9a49c] {\\n background-color: var(--color-background-hover);\\n border-radius: 6px;\\n padding: 0;\\n}\\n.action-text[data-v-34d9a49c] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0 14px 0 0;\\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: 400;\\n font-size: var(--default-font-size);\\n line-height: 44px;\\n}\\n.action-text > span[data-v-34d9a49c] {\\n cursor: pointer;\\n white-space: nowrap;\\n}\\n.action-text__icon[data-v-34d9a49c] {\\n width: 44px;\\n height: 44px;\\n opacity: 1;\\n background-position: 14px center;\\n background-size: 16px;\\n background-repeat: no-repeat;\\n}\\n.action-text[data-v-34d9a49c] .material-design-icon {\\n width: 44px;\\n height: 44px;\\n opacity: 1;\\n}\\n.action-text[data-v-34d9a49c] .material-design-icon .material-design-icon__svg {\\n vertical-align: middle;\\n}\\n.action-text__longtext-wrapper[data-v-34d9a49c],\\n.action-text__longtext[data-v-34d9a49c] {\\n max-width: 220px;\\n line-height: 1.6em;\\n padding: 10.8px 0;\\n cursor: pointer;\\n text-align: left;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.action-text__longtext[data-v-34d9a49c] {\\n cursor: pointer;\\n white-space: pre-wrap !important;\\n}\\n.action-text__name[data-v-34d9a49c] {\\n font-weight: 700;\\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-34d9a49c] {\\n margin-left: auto;\\n margin-right: -14px;\\n}\\n.action--disabled[data-v-34d9a49c] {\\n pointer-events: none;\\n opacity: .5;\\n}\\n.action--disabled[data-v-34d9a49c]:hover,\\n.action--disabled[data-v-34d9a49c]:focus {\\n cursor: default;\\n opacity: .5;\\n}\\n.action--disabled *[data-v-34d9a49c] {\\n opacity: 1 !important;\\n}\\n.action-text[data-v-34d9a49c],\\n.action-text span[data-v-34d9a49c] {\\n cursor: default;\\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, `@charset \"UTF-8\";\n.material-design-icon[data-v-b0b05af8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nbutton[data-v-b0b05af8]:not(.button-vue),\ninput[data-v-b0b05af8]:not([type=range]),\ntextarea[data-v-b0b05af8] {\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}\nbutton[data-v-b0b05af8]:not(.button-vue):not(:disabled):not(.primary):hover,\nbutton[data-v-b0b05af8]:not(.button-vue):not(:disabled):not(.primary):focus,\nbutton:not(.button-vue):not(:disabled):not(.primary).active[data-v-b0b05af8],\ninput[data-v-b0b05af8]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-b0b05af8]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-b0b05af8],\ntextarea[data-v-b0b05af8]:not(:disabled):not(.primary):hover,\ntextarea[data-v-b0b05af8]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-b0b05af8] {\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-b0b05af8]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-b0b05af8]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-b0b05af8]: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-b0b05af8]:not(.button-vue):disabled,\ninput[data-v-b0b05af8]:not([type=range]):disabled,\ntextarea[data-v-b0b05af8]:disabled {\n cursor: default;\n opacity: .5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-b0b05af8]:not(.button-vue):required,\ninput[data-v-b0b05af8]:not([type=range]):required,\ntextarea[data-v-b0b05af8]:required {\n box-shadow: none;\n}\nbutton[data-v-b0b05af8]:not(.button-vue):invalid,\ninput[data-v-b0b05af8]:not([type=range]):invalid,\ntextarea[data-v-b0b05af8]:invalid {\n border-color: var(--color-error);\n box-shadow: none !important;\n}\nbutton:not(.button-vue).primary[data-v-b0b05af8],\ninput:not([type=range]).primary[data-v-b0b05af8],\ntextarea.primary[data-v-b0b05af8] {\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-b0b05af8]:not(:disabled):hover,\nbutton:not(.button-vue).primary[data-v-b0b05af8]:not(:disabled):focus,\nbutton:not(.button-vue).primary[data-v-b0b05af8]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):active,\ntextarea.primary[data-v-b0b05af8]:not(:disabled):hover,\ntextarea.primary[data-v-b0b05af8]:not(:disabled):focus,\ntextarea.primary[data-v-b0b05af8]: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-b0b05af8]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):active,\ntextarea.primary[data-v-b0b05af8]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-b0b05af8]:disabled,\ninput:not([type=range]).primary[data-v-b0b05af8]:disabled,\ntextarea.primary[data-v-b0b05af8]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nli.action.active[data-v-b0b05af8] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-b0b05af8] {\n pointer-events: none;\n opacity: .5;\n}\n.action--disabled[data-v-b0b05af8]:hover,\n.action--disabled[data-v-b0b05af8]:focus {\n cursor: default;\n opacity: .5;\n}\n.action--disabled *[data-v-b0b05af8] {\n opacity: 1 !important;\n}\n.action-text-editable[data-v-b0b05af8] {\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: 400;\n line-height: 44px;\n}\n.action-text-editable > span[data-v-b0b05af8] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text-editable__icon[data-v-b0b05af8] {\n min-width: 0;\n min-height: 0;\n padding: 22px 0 22px 44px;\n background-position: 14px center;\n background-size: 16px;\n}\n.action-text-editable[data-v-b0b05af8] .material-design-icon {\n width: 44px;\n height: 44px;\n opacity: 1;\n}\n.action-text-editable[data-v-b0b05af8] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text-editable__form[data-v-b0b05af8] {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n position: relative;\n margin: 4px 0;\n padding-right: 14px;\n}\n.action-text-editable__submit[data-v-b0b05af8] {\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-b0b05af8] {\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n right: 15px;\n bottom: 1px;\n width: 36px;\n height: 36px;\n box-sizing: border-box;\n margin: 0;\n padding: 7px 6px;\n border: 0;\n border-radius: 50%;\n background-color: var(--color-main-background);\n background-clip: padding-box;\n}\n.action-text-editable__label[data-v-b0b05af8],\n.action-text-editable__label *[data-v-b0b05af8] {\n cursor: pointer;\n}\n.action-text-editable__textarea[data-v-b0b05af8] {\n flex: 1 1 auto;\n color: inherit;\n border-color: var(--color-border-maxcontrast);\n min-height: 80px;\n max-height: 124px;\n min-width: 176px;\n width: 100% !important;\n margin: 0;\n}\n.action-text-editable__textarea[data-v-b0b05af8]:disabled {\n cursor: default;\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-b0b05af8] {\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-b0b05af8]:active,\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-b0b05af8]:hover,\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-b0b05af8]: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-b0b05af8],\n.action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-b0b05af8],\n.action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-b0b05af8] {\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-b0b05af8] {\n margin-bottom: 10px;\n}\nli:first-child > .action-text-editable[data-v-b0b05af8] {\n margin-top: 10px;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionTextEditable-JrYuWEDd.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;;EAGE,SAAS;EACT,gBAAgB;EAChB,YAAY;EACZ,gCAAgC;EAChC,0CAA0C;EAC1C,mCAAmC;EACnC,aAAa;EACb,8CAA8C;EAC9C,eAAe;AACjB;AACA;;;;;;;;;EASE,0CAA0C;EAC1C,aAAa;AACf;AACA;;;EAGE,8BAA8B;EAC9B,aAAa;EACb,8CAA8C;AAChD;AACA;;;EAGE,eAAe;EACf,WAAW;EACX,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;;;;;;;;;EASE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;;;EAGE,6CAA6C;AAC/C;AACA;;;EAGE,eAAe;EACf,6CAA6C;EAC7C,8CAA8C;AAChD;AACA;;;;;;;;;;;;;;;;;;;;;EAqBE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,WAAW;AACb;AACA;;EAEE,eAAe;EACf,WAAW;AACb;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,gBAAgB;EAChB,iBAAiB;AACnB;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,YAAY;EACZ,aAAa;EACb,yBAAyB;EACzB,gCAAgC;EAChC,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,YAAY;EACZ,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,kBAAkB;EAClB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,kBAAkB;EAClB,cAAc;EACd,SAAS;EACT,UAAU;EACV,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;EAClB,WAAW;EACX,WAAW;EACX,WAAW;EACX,YAAY;EACZ,sBAAsB;EACtB,SAAS;EACT,gBAAgB;EAChB,SAAS;EACT,kBAAkB;EAClB,8CAA8C;EAC9C,4BAA4B;AAC9B;AACA;;EAEE,eAAe;AACjB;AACA;EACE,cAAc;EACd,cAAc;EACd,6CAA6C;EAC7C,gBAAgB;EAChB,iBAAiB;EACjB,gBAAgB;EAChB,sBAAsB;EACtB,SAAS;AACX;AACA;EACE,eAAe;AACjB;AACA;EACE,oCAAoC;AACtC;AACA;;;EAGE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;;;EAGE,UAAU;EACV,0CAA0C;EAC1C,8BAA8B;AAChC;AACA;EACE,mBAAmB;AACrB;AACA;EACE,gBAAgB;AAClB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n.material-design-icon[data-v-b0b05af8] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\nbutton[data-v-b0b05af8]:not(.button-vue),\\ninput[data-v-b0b05af8]:not([type=range]),\\ntextarea[data-v-b0b05af8] {\\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}\\nbutton[data-v-b0b05af8]:not(.button-vue):not(:disabled):not(.primary):hover,\\nbutton[data-v-b0b05af8]:not(.button-vue):not(:disabled):not(.primary):focus,\\nbutton:not(.button-vue):not(:disabled):not(.primary).active[data-v-b0b05af8],\\ninput[data-v-b0b05af8]:not([type=range]):not(:disabled):not(.primary):hover,\\ninput[data-v-b0b05af8]:not([type=range]):not(:disabled):not(.primary):focus,\\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-b0b05af8],\\ntextarea[data-v-b0b05af8]:not(:disabled):not(.primary):hover,\\ntextarea[data-v-b0b05af8]:not(:disabled):not(.primary):focus,\\ntextarea:not(:disabled):not(.primary).active[data-v-b0b05af8] {\\n border-color: var(--color-primary-element);\\n outline: none;\\n}\\nbutton[data-v-b0b05af8]:not(.button-vue):not(:disabled):not(.primary):active,\\ninput[data-v-b0b05af8]:not([type=range]):not(:disabled):not(.primary):active,\\ntextarea[data-v-b0b05af8]: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-b0b05af8]:not(.button-vue):disabled,\\ninput[data-v-b0b05af8]:not([type=range]):disabled,\\ntextarea[data-v-b0b05af8]:disabled {\\n cursor: default;\\n opacity: .5;\\n color: var(--color-text-maxcontrast);\\n background-color: var(--color-background-dark);\\n}\\nbutton[data-v-b0b05af8]:not(.button-vue):required,\\ninput[data-v-b0b05af8]:not([type=range]):required,\\ntextarea[data-v-b0b05af8]:required {\\n box-shadow: none;\\n}\\nbutton[data-v-b0b05af8]:not(.button-vue):invalid,\\ninput[data-v-b0b05af8]:not([type=range]):invalid,\\ntextarea[data-v-b0b05af8]:invalid {\\n border-color: var(--color-error);\\n box-shadow: none !important;\\n}\\nbutton:not(.button-vue).primary[data-v-b0b05af8],\\ninput:not([type=range]).primary[data-v-b0b05af8],\\ntextarea.primary[data-v-b0b05af8] {\\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-b0b05af8]:not(:disabled):hover,\\nbutton:not(.button-vue).primary[data-v-b0b05af8]:not(:disabled):focus,\\nbutton:not(.button-vue).primary[data-v-b0b05af8]:not(:disabled):active,\\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):hover,\\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):focus,\\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):active,\\ntextarea.primary[data-v-b0b05af8]:not(:disabled):hover,\\ntextarea.primary[data-v-b0b05af8]:not(:disabled):focus,\\ntextarea.primary[data-v-b0b05af8]: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-b0b05af8]:not(:disabled):active,\\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):active,\\ntextarea.primary[data-v-b0b05af8]:not(:disabled):active {\\n color: var(--color-primary-element-text-dark);\\n}\\nbutton:not(.button-vue).primary[data-v-b0b05af8]:disabled,\\ninput:not([type=range]).primary[data-v-b0b05af8]:disabled,\\ntextarea.primary[data-v-b0b05af8]:disabled {\\n cursor: default;\\n color: var(--color-primary-element-text-dark);\\n background-color: var(--color-primary-element);\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\nli.action.active[data-v-b0b05af8] {\\n background-color: var(--color-background-hover);\\n border-radius: 6px;\\n padding: 0;\\n}\\n.action--disabled[data-v-b0b05af8] {\\n pointer-events: none;\\n opacity: .5;\\n}\\n.action--disabled[data-v-b0b05af8]:hover,\\n.action--disabled[data-v-b0b05af8]:focus {\\n cursor: default;\\n opacity: .5;\\n}\\n.action--disabled *[data-v-b0b05af8] {\\n opacity: 1 !important;\\n}\\n.action-text-editable[data-v-b0b05af8] {\\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: 400;\\n line-height: 44px;\\n}\\n.action-text-editable > span[data-v-b0b05af8] {\\n cursor: pointer;\\n white-space: nowrap;\\n}\\n.action-text-editable__icon[data-v-b0b05af8] {\\n min-width: 0;\\n min-height: 0;\\n padding: 22px 0 22px 44px;\\n background-position: 14px center;\\n background-size: 16px;\\n}\\n.action-text-editable[data-v-b0b05af8] .material-design-icon {\\n width: 44px;\\n height: 44px;\\n opacity: 1;\\n}\\n.action-text-editable[data-v-b0b05af8] .material-design-icon .material-design-icon__svg {\\n vertical-align: middle;\\n}\\n.action-text-editable__form[data-v-b0b05af8] {\\n display: flex;\\n flex: 1 1 auto;\\n flex-direction: column;\\n position: relative;\\n margin: 4px 0;\\n padding-right: 14px;\\n}\\n.action-text-editable__submit[data-v-b0b05af8] {\\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-b0b05af8] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n position: absolute;\\n right: 15px;\\n bottom: 1px;\\n width: 36px;\\n height: 36px;\\n box-sizing: border-box;\\n margin: 0;\\n padding: 7px 6px;\\n border: 0;\\n border-radius: 50%;\\n background-color: var(--color-main-background);\\n background-clip: padding-box;\\n}\\n.action-text-editable__label[data-v-b0b05af8],\\n.action-text-editable__label *[data-v-b0b05af8] {\\n cursor: pointer;\\n}\\n.action-text-editable__textarea[data-v-b0b05af8] {\\n flex: 1 1 auto;\\n color: inherit;\\n border-color: var(--color-border-maxcontrast);\\n min-height: 80px;\\n max-height: 124px;\\n min-width: 176px;\\n width: 100% !important;\\n margin: 0;\\n}\\n.action-text-editable__textarea[data-v-b0b05af8]:disabled {\\n cursor: default;\\n}\\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-b0b05af8] {\\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-b0b05af8]:active,\\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-b0b05af8]:hover,\\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-b0b05af8]: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-b0b05af8],\\n.action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-b0b05af8],\\n.action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-b0b05af8] {\\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-b0b05af8] {\\n margin-bottom: 10px;\\n}\\nli:first-child > .action-text-editable[data-v-b0b05af8] {\\n margin-top: 10px;\\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, `@charset \"UTF-8\";\n.material-design-icon[data-v-eae4a464] {\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-eae4a464] {\n display: flex;\n align-items: center;\n}\n.action-items > button[data-v-eae4a464] {\n margin-right: 7px;\n}\n.action-item[data-v-eae4a464] {\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-eae4a464] {\n --open-background-color: var(--color-primary-element-hover);\n}\n.action-item.action-item--secondary[data-v-eae4a464] {\n --open-background-color: var(--color-primary-element-light-hover);\n}\n.action-item.action-item--error[data-v-eae4a464] {\n --open-background-color: var(--color-error-hover);\n}\n.action-item.action-item--warning[data-v-eae4a464] {\n --open-background-color: var(--color-warning-hover);\n}\n.action-item.action-item--success[data-v-eae4a464] {\n --open-background-color: var(--color-success-hover);\n}\n.action-item.action-item--tertiary-no-background[data-v-eae4a464] {\n --open-background-color: transparent;\n}\n.action-item.action-item--open .action-item__menutoggle[data-v-eae4a464] {\n background-color: var(--open-background-color);\n}\n.action-item__menutoggle__icon[data-v-eae4a464] {\n width: 20px;\n height: 20px;\n object-fit: contain;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\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(50vh - 16px);\n overflow: auto;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActions-4Gq5bZLW.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,iBAAiB;AACnB;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;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,yCAAyC;EACzC,gBAAgB;AAClB;AACA;EACE,yCAAyC;EACzC,YAAY;EACZ,6BAA6B;EAC7B,cAAc;AAChB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n.material-design-icon[data-v-eae4a464] {\\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-eae4a464] {\\n display: flex;\\n align-items: center;\\n}\\n.action-items > button[data-v-eae4a464] {\\n margin-right: 7px;\\n}\\n.action-item[data-v-eae4a464] {\\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-eae4a464] {\\n --open-background-color: var(--color-primary-element-hover);\\n}\\n.action-item.action-item--secondary[data-v-eae4a464] {\\n --open-background-color: var(--color-primary-element-light-hover);\\n}\\n.action-item.action-item--error[data-v-eae4a464] {\\n --open-background-color: var(--color-error-hover);\\n}\\n.action-item.action-item--warning[data-v-eae4a464] {\\n --open-background-color: var(--color-warning-hover);\\n}\\n.action-item.action-item--success[data-v-eae4a464] {\\n --open-background-color: var(--color-success-hover);\\n}\\n.action-item.action-item--tertiary-no-background[data-v-eae4a464] {\\n --open-background-color: transparent;\\n}\\n.action-item.action-item--open .action-item__menutoggle[data-v-eae4a464] {\\n background-color: var(--open-background-color);\\n}\\n.action-item__menutoggle__icon[data-v-eae4a464] {\\n width: 20px;\\n height: 20px;\\n object-fit: contain;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\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(50vh - 16px);\\n overflow: auto;\\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, `@charset \"UTF-8\";\n.material-design-icon[data-v-5244e83e] {\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-5244e83e] {\n position: fixed;\n width: 44px;\n height: 44px;\n padding: 14px;\n cursor: pointer;\n opacity: .6;\n transform: rotate(180deg);\n background-color: var(--color-main-background);\n z-index: 2000;\n}\n.app-details-toggle[data-v-5244e83e]:active,\n.app-details-toggle[data-v-5244e83e]:hover,\n.app-details-toggle[data-v-5244e83e]:focus {\n opacity: 1;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-27fc3f3a] {\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-27fc3f3a] {\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-27fc3f3a]:not(.app-content--has-list) {\n overflow: auto;\n}\n.app-content-wrapper[data-v-27fc3f3a] {\n position: relative;\n width: 100%;\n height: 100%;\n}\n.app-content-wrapper--mobile.app-content-wrapper--show-list[data-v-27fc3f3a] .app-content-list {\n display: flex;\n}\n.app-content-wrapper--mobile.app-content-wrapper--show-list[data-v-27fc3f3a] .app-content-details,\n.app-content-wrapper--mobile.app-content-wrapper--show-details[data-v-27fc3f3a] .app-content-list {\n display: none;\n}\n.app-content-wrapper--mobile.app-content-wrapper--show-details[data-v-27fc3f3a] .app-content-details {\n display: block;\n}\n[data-v-27fc3f3a] .splitpanes.default-theme .app-content-list {\n max-width: none;\n scrollbar-width: auto;\n}\n[data-v-27fc3f3a] .splitpanes.default-theme .splitpanes__pane {\n background-color: transparent;\n transition: none;\n}\n[data-v-27fc3f3a] .splitpanes.default-theme .splitpanes__pane-list {\n min-width: 300px;\n position: sticky;\n top: var(--header-height);\n}\n@media only screen and (width < 1024px) {\n [data-v-27fc3f3a] .splitpanes.default-theme .splitpanes__pane-list {\n display: none;\n }\n}\n[data-v-27fc3f3a] .splitpanes.default-theme .splitpanes__pane-details {\n overflow-y: auto;\n}\n@media only screen and (width < 1024px) {\n [data-v-27fc3f3a] .splitpanes.default-theme .splitpanes__pane-details {\n min-width: 100%;\n }\n}\n[data-v-27fc3f3a] .splitpanes.default-theme .splitpanes__splitter {\n width: 9px;\n margin-left: -5px;\n background-color: transparent;\n border-left: none;\n}\n[data-v-27fc3f3a] .splitpanes.default-theme .splitpanes__splitter:before,\n[data-v-27fc3f3a] .splitpanes.default-theme .splitpanes__splitter:after {\n display: none;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppContent-SZz3PTd8.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,WAAW;EACX,YAAY;EACZ,aAAa;EACb,eAAe;EACf,WAAW;EACX,yBAAyB;EACzB,8CAA8C;EAC9C,aAAa;AACf;AACA;;;EAGE,UAAU;AACZ;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;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;;EAEE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,eAAe;EACf,qBAAqB;AACvB;AACA;EACE,6BAA6B;EAC7B,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,gBAAgB;EAChB,yBAAyB;AAC3B;AACA;EACE;IACE,aAAa;EACf;AACF;AACA;EACE,gBAAgB;AAClB;AACA;EACE;IACE,eAAe;EACjB;AACF;AACA;EACE,UAAU;EACV,iBAAiB;EACjB,6BAA6B;EAC7B,iBAAiB;AACnB;AACA;;EAEE,aAAa;AACf\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n.material-design-icon[data-v-5244e83e] {\\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-5244e83e] {\\n position: fixed;\\n width: 44px;\\n height: 44px;\\n padding: 14px;\\n cursor: pointer;\\n opacity: .6;\\n transform: rotate(180deg);\\n background-color: var(--color-main-background);\\n z-index: 2000;\\n}\\n.app-details-toggle[data-v-5244e83e]:active,\\n.app-details-toggle[data-v-5244e83e]:hover,\\n.app-details-toggle[data-v-5244e83e]:focus {\\n opacity: 1;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-27fc3f3a] {\\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-27fc3f3a] {\\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-27fc3f3a]:not(.app-content--has-list) {\\n overflow: auto;\\n}\\n.app-content-wrapper[data-v-27fc3f3a] {\\n position: relative;\\n width: 100%;\\n height: 100%;\\n}\\n.app-content-wrapper--mobile.app-content-wrapper--show-list[data-v-27fc3f3a] .app-content-list {\\n display: flex;\\n}\\n.app-content-wrapper--mobile.app-content-wrapper--show-list[data-v-27fc3f3a] .app-content-details,\\n.app-content-wrapper--mobile.app-content-wrapper--show-details[data-v-27fc3f3a] .app-content-list {\\n display: none;\\n}\\n.app-content-wrapper--mobile.app-content-wrapper--show-details[data-v-27fc3f3a] .app-content-details {\\n display: block;\\n}\\n[data-v-27fc3f3a] .splitpanes.default-theme .app-content-list {\\n max-width: none;\\n scrollbar-width: auto;\\n}\\n[data-v-27fc3f3a] .splitpanes.default-theme .splitpanes__pane {\\n background-color: transparent;\\n transition: none;\\n}\\n[data-v-27fc3f3a] .splitpanes.default-theme .splitpanes__pane-list {\\n min-width: 300px;\\n position: sticky;\\n top: var(--header-height);\\n}\\n@media only screen and (width < 1024px) {\\n [data-v-27fc3f3a] .splitpanes.default-theme .splitpanes__pane-list {\\n display: none;\\n }\\n}\\n[data-v-27fc3f3a] .splitpanes.default-theme .splitpanes__pane-details {\\n overflow-y: auto;\\n}\\n@media only screen and (width < 1024px) {\\n [data-v-27fc3f3a] .splitpanes.default-theme .splitpanes__pane-details {\\n min-width: 100%;\\n }\\n}\\n[data-v-27fc3f3a] .splitpanes.default-theme .splitpanes__splitter {\\n width: 9px;\\n margin-left: -5px;\\n background-color: transparent;\\n border-left: none;\\n}\\n[data-v-27fc3f3a] .splitpanes.default-theme .splitpanes__splitter:before,\\n[data-v-27fc3f3a] .splitpanes.default-theme .splitpanes__splitter:after {\\n display: none;\\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, `@charset \"UTF-8\";\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 --app-navigation-padding: calc(var(--default-grid-baseline, 4px) * 2);\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-80612854] {\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-80612854] {\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 max-width: calc(100vw - (var(--app-navigation-padding) + var(--default-clickable-area) + var(--default-grid-baseline)));\n position: relative;\n top: 0;\n left: 0;\n padding: 0;\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-80612854] {\n transform: translate(-100%);\n position: absolute;\n}\n.app-navigation__content > ul[data-v-80612854],\n.app-navigation__list[data-v-80612854] {\n position: relative;\n height: 100%;\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__content[data-v-80612854] {\n height: 100%;\n display: flex;\n flex-direction: column;\n}\n[data-themes*=highcontrast] .app-navigation[data-v-80612854] {\n border-right: 1px solid var(--color-border);\n}\n@media only screen and (max-width: 1024px) {\n .app-navigation[data-v-80612854]:not(.app-navigation--close) {\n position: absolute;\n }\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigation-vjqOL-kR.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;EAEE,qEAAqE;AACvE;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,8GAA8G;EAC9G,2EAA2E;EAC3E,YAAY;EACZ,uHAAuH;EACvH,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,UAAU;EACV,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,2BAA2B;EAC3B,kBAAkB;AACpB;AACA;;EAEE,kBAAkB;EAClB,YAAY;EACZ,WAAW;EACX,kBAAkB;EAClB,gBAAgB;EAChB,sBAAsB;EACtB,aAAa;EACb,sBAAsB;EACtB,sCAAsC;EACtC,sCAAsC;AACxC;AACA;EACE,YAAY;EACZ,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,2CAA2C;AAC7C;AACA;EACE;IACE,kBAAkB;EACpB;AACF\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\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 --app-navigation-padding: calc(var(--default-grid-baseline, 4px) * 2);\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-80612854] {\\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-80612854] {\\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 max-width: calc(100vw - (var(--app-navigation-padding) + var(--default-clickable-area) + var(--default-grid-baseline)));\\n position: relative;\\n top: 0;\\n left: 0;\\n padding: 0;\\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-80612854] {\\n transform: translate(-100%);\\n position: absolute;\\n}\\n.app-navigation__content > ul[data-v-80612854],\\n.app-navigation__list[data-v-80612854] {\\n position: relative;\\n height: 100%;\\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__content[data-v-80612854] {\\n height: 100%;\\n display: flex;\\n flex-direction: column;\\n}\\n[data-themes*=highcontrast] .app-navigation[data-v-80612854] {\\n border-right: 1px solid var(--color-border);\\n}\\n@media only screen and (max-width: 1024px) {\\n .app-navigation[data-v-80612854]:not(.app-navigation--close) {\\n position: absolute;\\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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-dbde4a28] {\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-dbde4a28] {\n display: flex;\n justify-content: space-between;\n}\n.app-navigation-caption__name[data-v-dbde4a28] {\n font-weight: 700;\n color: var(--color-main-text);\n font-size: var(--default-font-size);\n line-height: 44px;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n box-shadow: none !important;\n flex-shrink: 0;\n padding: 0 calc(var(--default-grid-baseline, 4px) * 2) 0 calc(var(--default-grid-baseline, 4px) * 3);\n margin-bottom: 12px;\n}\n.app-navigation-caption__actions[data-v-dbde4a28] {\n flex: 0 0 44px;\n}\n.app-navigation-caption[data-v-dbde4a28]:not(:first-child) {\n margin-top: 22px;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationCaption-l5yRGXZx.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,8BAA8B;AAChC;AACA;EACE,gBAAgB;EAChB,6BAA6B;EAC7B,mCAAmC;EACnC,iBAAiB;EACjB,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,2BAA2B;EAC3B,cAAc;EACd,oGAAoG;EACpG,mBAAmB;AACrB;AACA;EACE,cAAc;AAChB;AACA;EACE,gBAAgB;AAClB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-dbde4a28] {\\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-dbde4a28] {\\n display: flex;\\n justify-content: space-between;\\n}\\n.app-navigation-caption__name[data-v-dbde4a28] {\\n font-weight: 700;\\n color: var(--color-main-text);\\n font-size: var(--default-font-size);\\n line-height: 44px;\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n box-shadow: none !important;\\n flex-shrink: 0;\\n padding: 0 calc(var(--default-grid-baseline, 4px) * 2) 0 calc(var(--default-grid-baseline, 4px) * 3);\\n margin-bottom: 12px;\\n}\\n.app-navigation-caption__actions[data-v-dbde4a28] {\\n flex: 0 0 44px;\\n}\\n.app-navigation-caption[data-v-dbde4a28]:not(:first-child) {\\n margin-top: 22px;\\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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-91580127] {\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-91580127] {\n display: block;\n padding: 15px;\n}\n.app-navigation-entry__icon-bullet div[data-v-91580127] {\n width: 14px;\n height: 14px;\n cursor: pointer;\n transition: background .1s ease-in-out;\n border: none;\n border-radius: 50%;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationIconBullet-Nf3ARMLv.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,aAAa;AACf;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;EACf,sCAAsC;EACtC,YAAY;EACZ,kBAAkB;AACpB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-91580127] {\\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-91580127] {\\n display: block;\\n padding: 15px;\\n}\\n.app-navigation-entry__icon-bullet div[data-v-91580127] {\\n width: 14px;\\n height: 14px;\\n cursor: pointer;\\n transition: background .1s ease-in-out;\\n border: none;\\n border-radius: 50%;\\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, `@charset \"UTF-8\";\n.material-design-icon[data-v-07582bf6] {\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-07582bf6] {\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-07582bf6] {\n color: var(--color-main-text);\n}\n.button-vue.icon-collapse--open[data-v-07582bf6]:hover {\n color: var(--color-primary-element);\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-6a7129ac] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-entry[data-v-6a7129ac] {\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: 44px;\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color .2s ease-in-out;\n border-radius: var(--border-radius-pill);\n}\n.app-navigation-entry-wrapper[data-v-6a7129ac] {\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-6a7129ac] {\n display: none;\n}\n.app-navigation-entry.active[data-v-6a7129ac] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-6a7129ac]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-6a7129ac],\n.app-navigation-entry.active .app-navigation-entry-button[data-v-6a7129ac] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-6a7129ac]:focus-within,\n.app-navigation-entry[data-v-6a7129ac]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-6a7129ac],\n.app-navigation-entry:focus-within .app-navigation-entry__children[data-v-6a7129ac],\n.app-navigation-entry:hover .app-navigation-entry__children[data-v-6a7129ac] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-6a7129ac],\n.app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-6a7129ac],\n.app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-6a7129ac],\n.app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-6a7129ac],\n.app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-6a7129ac] {\n display: inline-block;\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-6a7129ac] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-6a7129ac],\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-6a7129ac] {\n padding-right: 14px;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-6a7129ac],\n.app-navigation-entry .app-navigation-entry-button[data-v-6a7129ac] {\n z-index: 100;\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: 44px;\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: 14px center;\n background-size: 16px 16px;\n line-height: 44px;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-6a7129ac],\n.app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-6a7129ac] {\n display: flex;\n align-items: center;\n flex: 0 0 44px;\n justify-content: center;\n width: 44px;\n height: 44px;\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: 14px center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-6a7129ac],\n.app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-6a7129ac] {\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-6a7129ac],\n.app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-6a7129ac] {\n width: calc(100% - 44px);\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-6a7129ac]:focus-visible,\n.app-navigation-entry .app-navigation-entry-button[data-v-6a7129ac]: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-pill);\n}\n.app-navigation-entry__children[data-v-6a7129ac] {\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-6a7129ac] {\n display: inline-flex;\n flex-wrap: wrap;\n padding-left: 16px;\n}\n.app-navigation-entry__deleted[data-v-6a7129ac] {\n display: inline-flex;\n flex: 1 1 0;\n padding-left: 30px !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-6a7129ac] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: 44px;\n}\n.app-navigation-entry__utils[data-v-6a7129ac] {\n display: flex;\n min-width: 44px;\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-6a7129ac] {\n display: inline-block;\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-6a7129ac] {\n margin-right: calc(var(--default-grid-baseline) * 3);\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-6a7129ac] {\n display: none;\n}\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-6a7129ac] {\n z-index: 250;\n opacity: 1;\n}\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-6a7129ac] {\n z-index: 250;\n transform: translate(0);\n}\n.app-navigation-entry--pinned[data-v-6a7129ac] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-6a7129ac] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-6a7129ac]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationItem-caMsw_N_.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;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;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;EACX,gBAAgB;EAChB,+DAA+D;EAC/D,4CAA4C;EAC5C,wCAAwC;AAC1C;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;;EAEE,mDAAmD;AACrD;AACA;;EAEE,+CAA+C;AACjD;AACA;;;EAGE,8CAA8C;AAChD;AACA;;;;;EAKE,qBAAqB;AACvB;AACA;EACE,aAAa;AACf;AACA;;EAEE,mBAAmB;AACrB;AACA;;EAEE,YAAY;EACZ,aAAa;EACb,gBAAgB;EAChB,WAAW;EACX,sBAAsB;EACtB,gBAAgB;EAChB,UAAU;EACV,mBAAmB;EACnB,6BAA6B;EAC7B,4BAA4B;EAC5B,gCAAgC;EAChC,0BAA0B;EAC1B,iBAAiB;AACnB;AACA;;EAEE,aAAa;EACb,mBAAmB;EACnB,cAAc;EACd,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,0BAA0B;EAC1B,4BAA4B;EAC5B,gCAAgC;AAClC;AACA;;EAEE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;EAEE,wBAAwB;EACxB,YAAY;AACd;AACA;;EAEE,kDAAkD;EAClD,yCAAyC;EACzC,wCAAwC;AAC1C;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,WAAW;EACX,sCAAsC;AACxC;AACA;EACE,oBAAoB;EACpB,eAAe;EACf,kBAAkB;AACpB;AACA;EACE,oBAAoB;EACpB,WAAW;EACX,6BAA6B;AAC/B;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,WAAW;EACX,mBAAmB;EACnB,uBAAuB;EACvB,iBAAiB;AACnB;AACA;EACE,aAAa;EACb,eAAe;EACf,mBAAmB;EACnB,cAAc;EACd,yBAAyB;AAC3B;AACA;EACE,qBAAqB;AACvB;AACA;EACE,oDAAoD;EACpD,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;EACE,YAAY;EACZ,UAAU;AACZ;AACA;EACE,YAAY;EACZ,uBAAuB;AACzB;AACA;EACE,QAAQ;EACR,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,qEAAqE;AACvE\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n.material-design-icon[data-v-07582bf6] {\\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-07582bf6] {\\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-07582bf6] {\\n color: var(--color-main-text);\\n}\\n.button-vue.icon-collapse--open[data-v-07582bf6]:hover {\\n color: var(--color-primary-element);\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-6a7129ac] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-entry[data-v-6a7129ac] {\\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: 44px;\\n transition: background-color var(--animation-quick) ease-in-out;\\n transition: background-color .2s ease-in-out;\\n border-radius: var(--border-radius-pill);\\n}\\n.app-navigation-entry-wrapper[data-v-6a7129ac] {\\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-6a7129ac] {\\n display: none;\\n}\\n.app-navigation-entry.active[data-v-6a7129ac] {\\n background-color: var(--color-primary-element) !important;\\n}\\n.app-navigation-entry.active[data-v-6a7129ac]:hover {\\n background-color: var(--color-primary-element-hover) !important;\\n}\\n.app-navigation-entry.active .app-navigation-entry-link[data-v-6a7129ac],\\n.app-navigation-entry.active .app-navigation-entry-button[data-v-6a7129ac] {\\n color: var(--color-primary-element-text) !important;\\n}\\n.app-navigation-entry[data-v-6a7129ac]:focus-within,\\n.app-navigation-entry[data-v-6a7129ac]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.app-navigation-entry.active .app-navigation-entry__children[data-v-6a7129ac],\\n.app-navigation-entry:focus-within .app-navigation-entry__children[data-v-6a7129ac],\\n.app-navigation-entry:hover .app-navigation-entry__children[data-v-6a7129ac] {\\n background-color: var(--color-main-background);\\n}\\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-6a7129ac],\\n.app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-6a7129ac],\\n.app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-6a7129ac],\\n.app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-6a7129ac],\\n.app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-6a7129ac] {\\n display: inline-block;\\n}\\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-6a7129ac] {\\n display: none;\\n}\\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-6a7129ac],\\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-6a7129ac] {\\n padding-right: 14px;\\n}\\n.app-navigation-entry .app-navigation-entry-link[data-v-6a7129ac],\\n.app-navigation-entry .app-navigation-entry-button[data-v-6a7129ac] {\\n z-index: 100;\\n display: flex;\\n overflow: hidden;\\n flex: 1 1 0;\\n box-sizing: border-box;\\n min-height: 44px;\\n padding: 0;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n background-repeat: no-repeat;\\n background-position: 14px center;\\n background-size: 16px 16px;\\n line-height: 44px;\\n}\\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-6a7129ac],\\n.app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-6a7129ac] {\\n display: flex;\\n align-items: center;\\n flex: 0 0 44px;\\n justify-content: center;\\n width: 44px;\\n height: 44px;\\n background-size: 16px 16px;\\n background-repeat: no-repeat;\\n background-position: 14px center;\\n}\\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-6a7129ac],\\n.app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-6a7129ac] {\\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-6a7129ac],\\n.app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-6a7129ac] {\\n width: calc(100% - 44px);\\n margin: auto;\\n}\\n.app-navigation-entry .app-navigation-entry-link[data-v-6a7129ac]:focus-visible,\\n.app-navigation-entry .app-navigation-entry-button[data-v-6a7129ac]: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-pill);\\n}\\n.app-navigation-entry__children[data-v-6a7129ac] {\\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-6a7129ac] {\\n display: inline-flex;\\n flex-wrap: wrap;\\n padding-left: 16px;\\n}\\n.app-navigation-entry__deleted[data-v-6a7129ac] {\\n display: inline-flex;\\n flex: 1 1 0;\\n padding-left: 30px !important;\\n}\\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-6a7129ac] {\\n position: relative;\\n overflow: hidden;\\n flex: 1 1 0;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n line-height: 44px;\\n}\\n.app-navigation-entry__utils[data-v-6a7129ac] {\\n display: flex;\\n min-width: 44px;\\n align-items: center;\\n flex: 0 1 auto;\\n justify-content: flex-end;\\n}\\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-6a7129ac] {\\n display: inline-block;\\n}\\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-6a7129ac] {\\n margin-right: calc(var(--default-grid-baseline) * 3);\\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-6a7129ac] {\\n display: none;\\n}\\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-6a7129ac] {\\n z-index: 250;\\n opacity: 1;\\n}\\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-6a7129ac] {\\n z-index: 250;\\n transform: translate(0);\\n}\\n.app-navigation-entry--pinned[data-v-6a7129ac] {\\n order: 2;\\n margin-top: auto;\\n}\\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-6a7129ac] {\\n margin-top: 0;\\n}\\n[data-themes*=highcontrast] .app-navigation-entry[data-v-6a7129ac]:active {\\n background-color: var(--color-primary-element-light-hover) !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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-c47dc611] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-new[data-v-c47dc611] {\n display: block;\n padding: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.app-navigation-new button[data-v-c47dc611] {\n width: 100%;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNew-joyd78FM.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,oDAAoD;AACtD;AACA;EACE,WAAW;AACb\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-c47dc611] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-new[data-v-c47dc611] {\\n display: block;\\n padding: calc(var(--default-grid-baseline, 4px) * 2);\\n}\\n.app-navigation-new button[data-v-c47dc611] {\\n width: 100%;\\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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-8950be04] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-entry[data-v-8950be04] {\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: 44px;\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color .2s ease-in-out;\n border-radius: var(--border-radius-pill);\n}\n.app-navigation-entry-wrapper[data-v-8950be04] {\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-8950be04] {\n display: none;\n}\n.app-navigation-entry.active[data-v-8950be04] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-8950be04]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-8950be04],\n.app-navigation-entry.active .app-navigation-entry-button[data-v-8950be04] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-8950be04]:focus-within,\n.app-navigation-entry[data-v-8950be04]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-8950be04],\n.app-navigation-entry:focus-within .app-navigation-entry__children[data-v-8950be04],\n.app-navigation-entry:hover .app-navigation-entry__children[data-v-8950be04] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04],\n.app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04],\n.app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04],\n.app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04],\n.app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04] {\n display: inline-block;\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-8950be04] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-8950be04],\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-8950be04] {\n padding-right: 14px;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-8950be04],\n.app-navigation-entry .app-navigation-entry-button[data-v-8950be04] {\n z-index: 100;\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: 44px;\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: 14px center;\n background-size: 16px 16px;\n line-height: 44px;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-8950be04],\n.app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-8950be04] {\n display: flex;\n align-items: center;\n flex: 0 0 44px;\n justify-content: center;\n width: 44px;\n height: 44px;\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: 14px center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-8950be04],\n.app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-8950be04] {\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-8950be04],\n.app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-8950be04] {\n width: calc(100% - 44px);\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-8950be04]:focus-visible,\n.app-navigation-entry .app-navigation-entry-button[data-v-8950be04]: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-pill);\n}\n.app-navigation-entry__children[data-v-8950be04] {\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-8950be04] {\n display: inline-flex;\n flex-wrap: wrap;\n padding-left: 16px;\n}\n.app-navigation-entry__deleted[data-v-8950be04] {\n display: inline-flex;\n flex: 1 1 0;\n padding-left: 30px !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-8950be04] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: 44px;\n}\n.app-navigation-entry__utils[data-v-8950be04] {\n display: flex;\n min-width: 44px;\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-8950be04] {\n display: inline-block;\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-8950be04] {\n margin-right: calc(var(--default-grid-baseline) * 3);\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-8950be04] {\n display: none;\n}\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-8950be04] {\n z-index: 250;\n opacity: 1;\n}\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-8950be04] {\n z-index: 250;\n transform: translate(0);\n}\n.app-navigation-entry--pinned[data-v-8950be04] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-8950be04] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-8950be04]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}\n.app-navigation-new-item__name[data-v-8950be04] {\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-8950be04] {\n width: calc(100% - 44px);\n margin: auto;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNewItem-ue-H4LQY.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;EACX,gBAAgB;EAChB,+DAA+D;EAC/D,4CAA4C;EAC5C,wCAAwC;AAC1C;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;;EAEE,mDAAmD;AACrD;AACA;;EAEE,+CAA+C;AACjD;AACA;;;EAGE,8CAA8C;AAChD;AACA;;;;;EAKE,qBAAqB;AACvB;AACA;EACE,aAAa;AACf;AACA;;EAEE,mBAAmB;AACrB;AACA;;EAEE,YAAY;EACZ,aAAa;EACb,gBAAgB;EAChB,WAAW;EACX,sBAAsB;EACtB,gBAAgB;EAChB,UAAU;EACV,mBAAmB;EACnB,6BAA6B;EAC7B,4BAA4B;EAC5B,gCAAgC;EAChC,0BAA0B;EAC1B,iBAAiB;AACnB;AACA;;EAEE,aAAa;EACb,mBAAmB;EACnB,cAAc;EACd,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,0BAA0B;EAC1B,4BAA4B;EAC5B,gCAAgC;AAClC;AACA;;EAEE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;EAEE,wBAAwB;EACxB,YAAY;AACd;AACA;;EAEE,kDAAkD;EAClD,yCAAyC;EACzC,wCAAwC;AAC1C;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,WAAW;EACX,sCAAsC;AACxC;AACA;EACE,oBAAoB;EACpB,eAAe;EACf,kBAAkB;AACpB;AACA;EACE,oBAAoB;EACpB,WAAW;EACX,6BAA6B;AAC/B;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,WAAW;EACX,mBAAmB;EACnB,uBAAuB;EACvB,iBAAiB;AACnB;AACA;EACE,aAAa;EACb,eAAe;EACf,mBAAmB;EACnB,cAAc;EACd,yBAAyB;AAC3B;AACA;EACE,qBAAqB;AACvB;AACA;EACE,oDAAoD;EACpD,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;EACE,YAAY;EACZ,UAAU;AACZ;AACA;EACE,YAAY;EACZ,uBAAuB;AACzB;AACA;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,wBAAwB;EACxB,YAAY;AACd\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-8950be04] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-entry[data-v-8950be04] {\\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: 44px;\\n transition: background-color var(--animation-quick) ease-in-out;\\n transition: background-color .2s ease-in-out;\\n border-radius: var(--border-radius-pill);\\n}\\n.app-navigation-entry-wrapper[data-v-8950be04] {\\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-8950be04] {\\n display: none;\\n}\\n.app-navigation-entry.active[data-v-8950be04] {\\n background-color: var(--color-primary-element) !important;\\n}\\n.app-navigation-entry.active[data-v-8950be04]:hover {\\n background-color: var(--color-primary-element-hover) !important;\\n}\\n.app-navigation-entry.active .app-navigation-entry-link[data-v-8950be04],\\n.app-navigation-entry.active .app-navigation-entry-button[data-v-8950be04] {\\n color: var(--color-primary-element-text) !important;\\n}\\n.app-navigation-entry[data-v-8950be04]:focus-within,\\n.app-navigation-entry[data-v-8950be04]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.app-navigation-entry.active .app-navigation-entry__children[data-v-8950be04],\\n.app-navigation-entry:focus-within .app-navigation-entry__children[data-v-8950be04],\\n.app-navigation-entry:hover .app-navigation-entry__children[data-v-8950be04] {\\n background-color: var(--color-main-background);\\n}\\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04],\\n.app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04],\\n.app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04],\\n.app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04],\\n.app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04] {\\n display: inline-block;\\n}\\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-8950be04] {\\n display: none;\\n}\\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-8950be04],\\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-8950be04] {\\n padding-right: 14px;\\n}\\n.app-navigation-entry .app-navigation-entry-link[data-v-8950be04],\\n.app-navigation-entry .app-navigation-entry-button[data-v-8950be04] {\\n z-index: 100;\\n display: flex;\\n overflow: hidden;\\n flex: 1 1 0;\\n box-sizing: border-box;\\n min-height: 44px;\\n padding: 0;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n background-repeat: no-repeat;\\n background-position: 14px center;\\n background-size: 16px 16px;\\n line-height: 44px;\\n}\\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-8950be04],\\n.app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-8950be04] {\\n display: flex;\\n align-items: center;\\n flex: 0 0 44px;\\n justify-content: center;\\n width: 44px;\\n height: 44px;\\n background-size: 16px 16px;\\n background-repeat: no-repeat;\\n background-position: 14px center;\\n}\\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-8950be04],\\n.app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-8950be04] {\\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-8950be04],\\n.app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-8950be04] {\\n width: calc(100% - 44px);\\n margin: auto;\\n}\\n.app-navigation-entry .app-navigation-entry-link[data-v-8950be04]:focus-visible,\\n.app-navigation-entry .app-navigation-entry-button[data-v-8950be04]: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-pill);\\n}\\n.app-navigation-entry__children[data-v-8950be04] {\\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-8950be04] {\\n display: inline-flex;\\n flex-wrap: wrap;\\n padding-left: 16px;\\n}\\n.app-navigation-entry__deleted[data-v-8950be04] {\\n display: inline-flex;\\n flex: 1 1 0;\\n padding-left: 30px !important;\\n}\\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-8950be04] {\\n position: relative;\\n overflow: hidden;\\n flex: 1 1 0;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n line-height: 44px;\\n}\\n.app-navigation-entry__utils[data-v-8950be04] {\\n display: flex;\\n min-width: 44px;\\n align-items: center;\\n flex: 0 1 auto;\\n justify-content: flex-end;\\n}\\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-8950be04] {\\n display: inline-block;\\n}\\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-8950be04] {\\n margin-right: calc(var(--default-grid-baseline) * 3);\\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-8950be04] {\\n display: none;\\n}\\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-8950be04] {\\n z-index: 250;\\n opacity: 1;\\n}\\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-8950be04] {\\n z-index: 250;\\n transform: translate(0);\\n}\\n.app-navigation-entry--pinned[data-v-8950be04] {\\n order: 2;\\n margin-top: auto;\\n}\\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-8950be04] {\\n margin-top: 0;\\n}\\n[data-themes*=highcontrast] .app-navigation-entry[data-v-8950be04]:active {\\n background-color: var(--color-primary-element-light-hover) !important;\\n}\\n.app-navigation-new-item__name[data-v-8950be04] {\\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-8950be04] {\\n width: calc(100% - 44px);\\n margin: auto;\\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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-4bd59bb1] {\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-4bd59bb1] {\n margin-top: auto;\n padding: 3px;\n}\n#app-settings__header[data-v-4bd59bb1] {\n box-sizing: border-box;\n margin: 0 3px 3px;\n}\n#app-settings__header .settings-button[data-v-4bd59bb1] {\n display: flex;\n flex: 1 1 0;\n height: 44px;\n width: 100%;\n padding: 0 14px 0 0;\n margin: 0;\n background-color: var(--color-main-background);\n box-shadow: none;\n border: 0;\n border-radius: var(--border-radius-pill);\n text-align: left;\n font-weight: 400;\n font-size: 100%;\n color: var(--color-main-text);\n line-height: 44px;\n}\n#app-settings__header .settings-button[data-v-4bd59bb1]:hover,\n#app-settings__header .settings-button[data-v-4bd59bb1]:focus {\n background-color: var(--color-background-hover);\n}\n#app-settings__header .settings-button__icon[data-v-4bd59bb1] {\n width: 44px;\n height: 44px;\n min-width: 44px;\n}\n#app-settings__header .settings-button__label[data-v-4bd59bb1] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n#app-settings__content[data-v-4bd59bb1] {\n display: block;\n padding: 10px;\n margin-bottom: -3px;\n max-height: 300px;\n overflow-y: auto;\n box-sizing: border-box;\n}\n.slide-up-leave-active[data-v-4bd59bb1],\n.slide-up-enter-active[data-v-4bd59bb1] {\n transition-duration: var(--animation-slow);\n transition-property: max-height, padding;\n overflow-y: hidden !important;\n}\n.slide-up-enter[data-v-4bd59bb1],\n.slide-up-leave-to[data-v-4bd59bb1] {\n max-height: 0 !important;\n padding: 0 10px !important;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSettings-Jx_6RpSn.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,YAAY;AACd;AACA;EACE,sBAAsB;EACtB,iBAAiB;AACnB;AACA;EACE,aAAa;EACb,WAAW;EACX,YAAY;EACZ,WAAW;EACX,mBAAmB;EACnB,SAAS;EACT,8CAA8C;EAC9C,gBAAgB;EAChB,SAAS;EACT,wCAAwC;EACxC,gBAAgB;EAChB,gBAAgB;EAChB,eAAe;EACf,6BAA6B;EAC7B,iBAAiB;AACnB;AACA;;EAEE,+CAA+C;AACjD;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;AACjB;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,aAAa;EACb,mBAAmB;EACnB,iBAAiB;EACjB,gBAAgB;EAChB,sBAAsB;AACxB;AACA;;EAEE,0CAA0C;EAC1C,wCAAwC;EACxC,6BAA6B;AAC/B;AACA;;EAEE,wBAAwB;EACxB,0BAA0B;AAC5B\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-4bd59bb1] {\\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-4bd59bb1] {\\n margin-top: auto;\\n padding: 3px;\\n}\\n#app-settings__header[data-v-4bd59bb1] {\\n box-sizing: border-box;\\n margin: 0 3px 3px;\\n}\\n#app-settings__header .settings-button[data-v-4bd59bb1] {\\n display: flex;\\n flex: 1 1 0;\\n height: 44px;\\n width: 100%;\\n padding: 0 14px 0 0;\\n margin: 0;\\n background-color: var(--color-main-background);\\n box-shadow: none;\\n border: 0;\\n border-radius: var(--border-radius-pill);\\n text-align: left;\\n font-weight: 400;\\n font-size: 100%;\\n color: var(--color-main-text);\\n line-height: 44px;\\n}\\n#app-settings__header .settings-button[data-v-4bd59bb1]:hover,\\n#app-settings__header .settings-button[data-v-4bd59bb1]:focus {\\n background-color: var(--color-background-hover);\\n}\\n#app-settings__header .settings-button__icon[data-v-4bd59bb1] {\\n width: 44px;\\n height: 44px;\\n min-width: 44px;\\n}\\n#app-settings__header .settings-button__label[data-v-4bd59bb1] {\\n overflow: hidden;\\n max-width: 100%;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n#app-settings__content[data-v-4bd59bb1] {\\n display: block;\\n padding: 10px;\\n margin-bottom: -3px;\\n max-height: 300px;\\n overflow-y: auto;\\n box-sizing: border-box;\\n}\\n.slide-up-leave-active[data-v-4bd59bb1],\\n.slide-up-enter-active[data-v-4bd59bb1] {\\n transition-duration: var(--animation-slow);\\n transition-property: max-height, padding;\\n overflow-y: hidden !important;\\n}\\n.slide-up-enter[data-v-4bd59bb1],\\n.slide-up-leave-to[data-v-4bd59bb1] {\\n max-height: 0 !important;\\n padding: 0 10px !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, `.app-navigation-spacer[data-v-c8233ec5] {\n flex-shrink: 0;\n order: 1;\n height: 22px;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSpacer-MfL8GeCN.css\"],\"names\":[],\"mappings\":\"AAAA;EACE,cAAc;EACd,QAAQ;EACR,YAAY;AACd\",\"sourcesContent\":[\".app-navigation-spacer[data-v-c8233ec5] {\\n flex-shrink: 0;\\n order: 1;\\n height: 22px;\\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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-e1dc2b3e] {\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-e1dc2b3e] {\n position: absolute;\n top: var(--app-navigation-padding);\n right: calc(0px - var(--app-navigation-padding));\n margin-right: -44px;\n}\nbutton.app-navigation-toggle[data-v-e1dc2b3e] {\n background-color: var(--color-main-background);\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationToggle-3vMKtCQL.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,kCAAkC;EAClC,gDAAgD;EAChD,mBAAmB;AACrB;AACA;EACE,8CAA8C;AAChD\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-e1dc2b3e] {\\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-e1dc2b3e] {\\n position: absolute;\\n top: var(--app-navigation-padding);\\n right: calc(0px - var(--app-navigation-padding));\\n margin-right: -44px;\\n}\\nbutton.app-navigation-toggle[data-v-e1dc2b3e] {\\n background-color: var(--color-main-background);\\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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-3e0025d1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n[data-v-3e0025d1] .app-settings__navigation {\n min-width: 200px;\n margin-right: 20px;\n overflow-x: hidden;\n overflow-y: auto;\n position: relative;\n}\n[data-v-3e0025d1] .app-settings__content {\n box-sizing: border-box;\n padding-inline: 16px;\n}\n.navigation-list[data-v-3e0025d1] {\n height: 100%;\n box-sizing: border-box;\n overflow-y: auto;\n padding: 12px;\n}\n.navigation-list__link[data-v-3e0025d1] {\n display: flex;\n align-content: center;\n font-size: 16px;\n height: 44px;\n margin: 4px 0;\n line-height: 44px;\n border-radius: var(--border-radius-pill);\n font-weight: 700;\n padding: 0 20px;\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-3e0025d1]:hover,\n.navigation-list__link[data-v-3e0025d1]:focus {\n background-color: var(--color-background-hover);\n}\n.navigation-list__link--active[data-v-3e0025d1] {\n background-color: var(--color-primary-element-light) !important;\n}\n.navigation-list__link--icon[data-v-3e0025d1] {\n padding-inline-start: 8px;\n gap: 4px;\n}\n.navigation-list__link-icon[data-v-3e0025d1] {\n display: flex;\n justify-content: center;\n align-content: center;\n width: 36px;\n max-width: 36px;\n}\n@media only screen and (max-width: 512px) {\n .app-settings[data-v-3e0025d1] .dialog__name {\n padding-inline-start: 16px;\n }\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSettingsDialog-0eOo3ERv.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,kBAAkB;EAClB,gBAAgB;EAChB,kBAAkB;AACpB;AACA;EACE,sBAAsB;EACtB,oBAAoB;AACtB;AACA;EACE,YAAY;EACZ,sBAAsB;EACtB,gBAAgB;EAChB,aAAa;AACf;AACA;EACE,aAAa;EACb,qBAAqB;EACrB,eAAe;EACf,YAAY;EACZ,aAAa;EACb,iBAAiB;EACjB,wCAAwC;EACxC,gBAAgB;EAChB,eAAe;EACf,eAAe;EACf,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;EAChB,6BAA6B;EAC7B,YAAY;AACd;AACA;;EAEE,+CAA+C;AACjD;AACA;EACE,+DAA+D;AACjE;AACA;EACE,yBAAyB;EACzB,QAAQ;AACV;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,qBAAqB;EACrB,WAAW;EACX,eAAe;AACjB;AACA;EACE;IACE,0BAA0B;EAC5B;AACF\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-3e0025d1] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n[data-v-3e0025d1] .app-settings__navigation {\\n min-width: 200px;\\n margin-right: 20px;\\n overflow-x: hidden;\\n overflow-y: auto;\\n position: relative;\\n}\\n[data-v-3e0025d1] .app-settings__content {\\n box-sizing: border-box;\\n padding-inline: 16px;\\n}\\n.navigation-list[data-v-3e0025d1] {\\n height: 100%;\\n box-sizing: border-box;\\n overflow-y: auto;\\n padding: 12px;\\n}\\n.navigation-list__link[data-v-3e0025d1] {\\n display: flex;\\n align-content: center;\\n font-size: 16px;\\n height: 44px;\\n margin: 4px 0;\\n line-height: 44px;\\n border-radius: var(--border-radius-pill);\\n font-weight: 700;\\n padding: 0 20px;\\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-3e0025d1]:hover,\\n.navigation-list__link[data-v-3e0025d1]:focus {\\n background-color: var(--color-background-hover);\\n}\\n.navigation-list__link--active[data-v-3e0025d1] {\\n background-color: var(--color-primary-element-light) !important;\\n}\\n.navigation-list__link--icon[data-v-3e0025d1] {\\n padding-inline-start: 8px;\\n gap: 4px;\\n}\\n.navigation-list__link-icon[data-v-3e0025d1] {\\n display: flex;\\n justify-content: center;\\n align-content: center;\\n width: 36px;\\n max-width: 36px;\\n}\\n@media only screen and (max-width: 512px) {\\n .app-settings[data-v-3e0025d1] .dialog__name {\\n padding-inline-start: 16px;\\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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-5162e6df] {\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-5162e6df] {\n margin-bottom: 80px;\n}\n.app-settings-section__name[data-v-5162e6df] {\n font-size: 20px;\n margin: 0;\n padding: 20px 0;\n font-weight: 700;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSettingsSection-ahfdhix_.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,mBAAmB;AACrB;AACA;EACE,eAAe;EACf,SAAS;EACT,eAAe;EACf,gBAAgB;EAChB,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;AACzB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-5162e6df] {\\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-5162e6df] {\\n margin-bottom: 80px;\\n}\\n.app-settings-section__name[data-v-5162e6df] {\\n font-size: 20px;\\n margin: 0;\\n padding: 20px 0;\\n font-weight: 700;\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\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, `@charset \"UTF-8\";\n.material-design-icon[data-v-2ae00fba] {\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-2ae00fba] {\n display: flex;\n flex-direction: column;\n min-height: 0;\n flex: 1 1 100%;\n}\n.app-sidebar-tabs__nav[data-v-2ae00fba] {\n display: flex;\n justify-content: stretch;\n margin: 10px 8px 0;\n border-bottom: 1px solid var(--color-border);\n}\n.app-sidebar-tabs__nav[data-v-2ae00fba] .checkbox-radio-switch--button-variant {\n border: unset !important;\n border-radius: 0 !important;\n}\n.app-sidebar-tabs__nav[data-v-2ae00fba] .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-2ae00fba] .checkbox-radio-switch--button-variant .checkbox-content .checkbox-content__icon--checked > * {\n color: var(--color-main-text) !important;\n}\n.app-sidebar-tabs__nav[data-v-2ae00fba] .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-2ae00fba] {\n flex: 1 1;\n}\n.app-sidebar-tabs__tab.active[data-v-2ae00fba] {\n color: var(--color-primary-element);\n}\n.app-sidebar-tabs__tab-caption[data-v-2ae00fba] {\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-2ae00fba] {\n display: flex;\n align-items: center;\n justify-content: center;\n background-size: 20px;\n}\n.app-sidebar-tabs__tab[data-v-2ae00fba] .checkbox-radio-switch__content {\n max-width: unset;\n}\n.app-sidebar-tabs__content[data-v-2ae00fba] {\n position: relative;\n min-height: 256px;\n height: 100%;\n}\n.app-sidebar-tabs__content--multiple[data-v-2ae00fba] > :not(section) {\n display: none;\n}\n.material-design-icon[data-v-2a227066] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-sidebar[data-v-2a227066] {\n z-index: 1500;\n top: 0;\n right: 0;\n display: flex;\n overflow-x: hidden;\n overflow-y: auto;\n flex-direction: column;\n flex-shrink: 0;\n width: 27vw;\n min-width: 300px;\n max-width: 500px;\n height: 100%;\n border-left: 1px solid var(--color-border);\n background: var(--color-main-background);\n}\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-2a227066] {\n position: absolute;\n z-index: 100;\n top: 6px;\n right: 6px;\n width: 44px;\n height: 44px;\n opacity: .7;\n border-radius: 22px;\n}\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-2a227066]:hover,\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-2a227066]:active,\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-2a227066]:focus {\n opacity: 1;\n background-color: #7f7f7f40;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-2a227066] {\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-2a227066] {\n z-index: 2;\n width: 70px;\n height: 70px;\n margin: 9px;\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-2a227066] {\n padding-left: 0;\n flex: 1 1 auto;\n min-width: 0;\n padding-right: 94px;\n padding-top: 10px;\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-2a227066] {\n padding-right: 50px;\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-2a227066] {\n z-index: 3;\n position: absolute;\n top: 9px;\n left: -44px;\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-2a227066] {\n top: 6px;\n right: 50px;\n background-color: transparent;\n position: absolute;\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-2a227066] {\n position: absolute;\n top: 6px;\n right: 50px;\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-2a227066] {\n padding-right: 94px;\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-2a227066] {\n padding-right: 50px;\n}\n.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-2a227066] {\n display: flex;\n flex-direction: column;\n}\n.app-sidebar .app-sidebar-header__figure[data-v-2a227066] {\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-2a227066] {\n cursor: pointer;\n}\n.app-sidebar .app-sidebar-header__desc[data-v-2a227066] {\n position: relative;\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n padding: 18px 6px 18px 9px;\n gap: 0 4px;\n}\n.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-2a227066] {\n padding-left: 6px;\n}\n.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__mainname-form[data-v-2a227066],\n.app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__mainname-form[data-v-2a227066] {\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-2a227066] {\n margin-top: -2px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-2a227066] {\n display: flex;\n height: 44px;\n width: 44px;\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-2a227066] {\n box-shadow: none;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-2a227066]: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-2a227066] {\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-2a227066] {\n display: flex;\n align-items: center;\n min-height: 44px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-2a227066] {\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-2a227066] .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-2a227066] {\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-2a227066] {\n flex: 1 1 auto;\n margin: 0;\n padding: 7px;\n font-size: 20px;\n font-weight: 700;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__menu[data-v-2a227066] {\n height: 44px;\n width: 44px;\n border-radius: 22px;\n background-color: #7f7f7f40;\n margin-left: 5px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname[data-v-2a227066],\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-2a227066] {\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-2a227066] {\n padding: 0;\n opacity: .7;\n font-size: var(--default-font-size);\n}\n.app-sidebar .app-sidebar-header__description[data-v-2a227066] {\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-2a227066] {\n width: 100vw;\n max-width: 100vw;\n }\n}\n.slide-right-leave-active[data-v-2a227066],\n.slide-right-enter-active[data-v-2a227066] {\n transition-duration: var(--animation-quick);\n transition-property: max-width, min-width;\n}\n.slide-right-enter-to[data-v-2a227066],\n.slide-right-leave[data-v-2a227066] {\n min-width: 300px;\n max-width: 500px;\n}\n.slide-right-enter[data-v-2a227066],\n.slide-right-leave-to[data-v-2a227066] {\n min-width: 0 !important;\n max-width: 0 !important;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\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,\n.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}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSidebar-YHd7DpMW.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;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,kBAAkB;EAClB,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;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,MAAM;EACN,QAAQ;EACR,aAAa;EACb,kBAAkB;EAClB,gBAAgB;EAChB,sBAAsB;EACtB,cAAc;EACd,WAAW;EACX,gBAAgB;EAChB,gBAAgB;EAChB,YAAY;EACZ,0CAA0C;EAC1C,wCAAwC;AAC1C;AACA;EACE,kBAAkB;EAClB,YAAY;EACZ,QAAQ;EACR,UAAU;EACV,WAAW;EACX,YAAY;EACZ,WAAW;EACX,mBAAmB;AACrB;AACA;;;EAGE,UAAU;EACV,2BAA2B;AAC7B;AACA;EACE,mBAAmB;AACrB;AACA;EACE,UAAU;EACV,WAAW;EACX,YAAY;EACZ,WAAW;EACX,kBAAkB;EAClB,cAAc;AAChB;AACA;EACE,eAAe;EACf,cAAc;EACd,YAAY;EACZ,mBAAmB;EACnB,iBAAiB;AACnB;AACA;EACE,mBAAmB;AACrB;AACA;EACE,UAAU;EACV,kBAAkB;EAClB,QAAQ;EACR,WAAW;EACX,MAAM;AACR;AACA;EACE,QAAQ;EACR,WAAW;EACX,6BAA6B;EAC7B,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,QAAQ;EACR,WAAW;AACb;AACA;EACE,mBAAmB;AACrB;AACA;EACE,mBAAmB;AACrB;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,0BAA0B;EAC1B,UAAU;AACZ;AACA;EACE,iBAAiB;AACnB;AACA;;EAEE,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,YAAY;EACZ,WAAW;EACX,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,gBAAgB;AAClB;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,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,WAAW;EACX,mBAAmB;EACnB,2BAA2B;EAC3B,gBAAgB;AAClB;AACA;;EAEE,gBAAgB;EAChB,WAAW;EACX,SAAS;EACT,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,UAAU;EACV,WAAW;EACX,mCAAmC;AACrC;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;EACE;IACE,YAAY;IACZ,gBAAgB;EAClB;AACF;AACA;;EAEE,2CAA2C;EAC3C,yCAAyC;AAC3C;AACA;;EAEE,gBAAgB;EAChB,gBAAgB;AAClB;AACA;;EAEE,uBAAuB;EACvB,uBAAuB;AACzB;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;;;EAKE,iBAAiB;AACnB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n.material-design-icon[data-v-2ae00fba] {\\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-2ae00fba] {\\n display: flex;\\n flex-direction: column;\\n min-height: 0;\\n flex: 1 1 100%;\\n}\\n.app-sidebar-tabs__nav[data-v-2ae00fba] {\\n display: flex;\\n justify-content: stretch;\\n margin: 10px 8px 0;\\n border-bottom: 1px solid var(--color-border);\\n}\\n.app-sidebar-tabs__nav[data-v-2ae00fba] .checkbox-radio-switch--button-variant {\\n border: unset !important;\\n border-radius: 0 !important;\\n}\\n.app-sidebar-tabs__nav[data-v-2ae00fba] .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-2ae00fba] .checkbox-radio-switch--button-variant .checkbox-content .checkbox-content__icon--checked > * {\\n color: var(--color-main-text) !important;\\n}\\n.app-sidebar-tabs__nav[data-v-2ae00fba] .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-2ae00fba] {\\n flex: 1 1;\\n}\\n.app-sidebar-tabs__tab.active[data-v-2ae00fba] {\\n color: var(--color-primary-element);\\n}\\n.app-sidebar-tabs__tab-caption[data-v-2ae00fba] {\\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-2ae00fba] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n background-size: 20px;\\n}\\n.app-sidebar-tabs__tab[data-v-2ae00fba] .checkbox-radio-switch__content {\\n max-width: unset;\\n}\\n.app-sidebar-tabs__content[data-v-2ae00fba] {\\n position: relative;\\n min-height: 256px;\\n height: 100%;\\n}\\n.app-sidebar-tabs__content--multiple[data-v-2ae00fba] > :not(section) {\\n display: none;\\n}\\n.material-design-icon[data-v-2a227066] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-sidebar[data-v-2a227066] {\\n z-index: 1500;\\n top: 0;\\n right: 0;\\n display: flex;\\n overflow-x: hidden;\\n overflow-y: auto;\\n flex-direction: column;\\n flex-shrink: 0;\\n width: 27vw;\\n min-width: 300px;\\n max-width: 500px;\\n height: 100%;\\n border-left: 1px solid var(--color-border);\\n background: var(--color-main-background);\\n}\\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-2a227066] {\\n position: absolute;\\n z-index: 100;\\n top: 6px;\\n right: 6px;\\n width: 44px;\\n height: 44px;\\n opacity: .7;\\n border-radius: 22px;\\n}\\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-2a227066]:hover,\\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-2a227066]:active,\\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-2a227066]:focus {\\n opacity: 1;\\n background-color: #7f7f7f40;\\n}\\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-2a227066] {\\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-2a227066] {\\n z-index: 2;\\n width: 70px;\\n height: 70px;\\n margin: 9px;\\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-2a227066] {\\n padding-left: 0;\\n flex: 1 1 auto;\\n min-width: 0;\\n padding-right: 94px;\\n padding-top: 10px;\\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-2a227066] {\\n padding-right: 50px;\\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-2a227066] {\\n z-index: 3;\\n position: absolute;\\n top: 9px;\\n left: -44px;\\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-2a227066] {\\n top: 6px;\\n right: 50px;\\n background-color: transparent;\\n position: absolute;\\n}\\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-2a227066] {\\n position: absolute;\\n top: 6px;\\n right: 50px;\\n}\\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-2a227066] {\\n padding-right: 94px;\\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-2a227066] {\\n padding-right: 50px;\\n}\\n.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-2a227066] {\\n display: flex;\\n flex-direction: column;\\n}\\n.app-sidebar .app-sidebar-header__figure[data-v-2a227066] {\\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-2a227066] {\\n cursor: pointer;\\n}\\n.app-sidebar .app-sidebar-header__desc[data-v-2a227066] {\\n position: relative;\\n display: flex;\\n flex-direction: row;\\n justify-content: center;\\n align-items: center;\\n padding: 18px 6px 18px 9px;\\n gap: 0 4px;\\n}\\n.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-2a227066] {\\n padding-left: 6px;\\n}\\n.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__mainname-form[data-v-2a227066],\\n.app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__mainname-form[data-v-2a227066] {\\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-2a227066] {\\n margin-top: -2px;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-2a227066] {\\n display: flex;\\n height: 44px;\\n width: 44px;\\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-2a227066] {\\n box-shadow: none;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-2a227066]: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-2a227066] {\\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-2a227066] {\\n display: flex;\\n align-items: center;\\n min-height: 44px;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-2a227066] {\\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-2a227066] .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-2a227066] {\\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-2a227066] {\\n flex: 1 1 auto;\\n margin: 0;\\n padding: 7px;\\n font-size: 20px;\\n font-weight: 700;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__menu[data-v-2a227066] {\\n height: 44px;\\n width: 44px;\\n border-radius: 22px;\\n background-color: #7f7f7f40;\\n margin-left: 5px;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname[data-v-2a227066],\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-2a227066] {\\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-2a227066] {\\n padding: 0;\\n opacity: .7;\\n font-size: var(--default-font-size);\\n}\\n.app-sidebar .app-sidebar-header__description[data-v-2a227066] {\\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-2a227066] {\\n width: 100vw;\\n max-width: 100vw;\\n }\\n}\\n.slide-right-leave-active[data-v-2a227066],\\n.slide-right-enter-active[data-v-2a227066] {\\n transition-duration: var(--animation-quick);\\n transition-property: max-width, min-width;\\n}\\n.slide-right-enter-to[data-v-2a227066],\\n.slide-right-leave[data-v-2a227066] {\\n min-width: 300px;\\n max-width: 500px;\\n}\\n.slide-right-enter[data-v-2a227066],\\n.slide-right-leave-to[data-v-2a227066] {\\n min-width: 0 !important;\\n max-width: 0 !important;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\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,\\n.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}\\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/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-ef10d14f] {\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-ef10d14f] {\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-ef10d14f]:focus {\n border-color: var(--color-primary-element);\n box-shadow: 0 0 .2em var(--color-primary-element);\n outline: 0;\n}\n.app-sidebar__tab--active[data-v-ef10d14f] {\n display: block;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSidebarTab-FywbKxqo.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;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,iDAAiD;EACjD,UAAU;AACZ;AACA;EACE,cAAc;AAChB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-ef10d14f] {\\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-ef10d14f] {\\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-ef10d14f]:focus {\\n border-color: var(--color-primary-element);\\n box-shadow: 0 0 .2em var(--color-primary-element);\\n outline: 0;\\n}\\n.app-sidebar__tab--active[data-v-ef10d14f] {\\n display: block;\\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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-de3f465f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.avatardiv[data-v-de3f465f] {\n position: relative;\n display: inline-block;\n width: var(--size);\n height: var(--size);\n}\n.avatardiv--unknown[data-v-de3f465f] {\n position: relative;\n background-color: var(--color-main-background);\n white-space: normal;\n}\n.avatardiv[data-v-de3f465f]:not(.avatardiv--unknown) {\n background-color: var(--color-main-background) !important;\n box-shadow: 0 0 5px #0000000d inset;\n}\n.avatardiv--with-menu[data-v-de3f465f] {\n cursor: pointer;\n}\n.avatardiv--with-menu .action-item[data-v-de3f465f] {\n position: absolute;\n top: 0;\n left: 0;\n}\n.avatardiv--with-menu[data-v-de3f465f] .action-item__menutoggle {\n cursor: pointer;\n opacity: 0;\n}\n.avatardiv--with-menu[data-v-de3f465f]:focus-within .action-item__menutoggle,\n.avatardiv--with-menu[data-v-de3f465f]:hover .action-item__menutoggle,\n.avatardiv--with-menu.avatardiv--with-menu-loading[data-v-de3f465f] .action-item__menutoggle {\n opacity: 1;\n}\n.avatardiv--with-menu:focus-within img[data-v-de3f465f],\n.avatardiv--with-menu:hover img[data-v-de3f465f],\n.avatardiv--with-menu.avatardiv--with-menu-loading img[data-v-de3f465f] {\n opacity: .3;\n}\n.avatardiv--with-menu[data-v-de3f465f] .action-item__menutoggle,\n.avatardiv--with-menu img[data-v-de3f465f] {\n transition: opacity var(--animation-quick);\n}\n.avatardiv--with-menu[data-v-de3f465f] .button-vue,\n.avatardiv--with-menu[data-v-de3f465f] .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 .avatardiv__initials-wrapper[data-v-de3f465f] {\n display: block;\n height: var(--size);\n width: var(--size);\n background-color: var(--color-main-background);\n border-radius: 50%;\n}\n.avatardiv .avatardiv__initials-wrapper .avatardiv__initials[data-v-de3f465f] {\n position: absolute;\n top: 0;\n left: 0;\n display: block;\n width: 100%;\n text-align: center;\n font-weight: 400;\n}\n.avatardiv img[data-v-de3f465f] {\n width: 100%;\n height: 100%;\n object-fit: cover;\n}\n.avatardiv .material-design-icon[data-v-de3f465f] {\n width: var(--size);\n height: var(--size);\n}\n.avatardiv .avatardiv__user-status[data-v-de3f465f] {\n box-sizing: border-box;\n position: absolute;\n right: -4px;\n bottom: -4px;\n min-height: 18px;\n min-width: 18px;\n max-height: 18px;\n max-width: 18px;\n height: 40%;\n width: 40%;\n line-height: 15px;\n font-size: 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-de3f465f] {\n border-color: var(--color-background-hover);\n background-color: var(--color-background-hover);\n}\n.acli.active .avatardiv .avatardiv__user-status[data-v-de3f465f] {\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-de3f465f] {\n border: none;\n background-color: transparent;\n}\n.avatardiv .popovermenu-wrapper[data-v-de3f465f] {\n position: relative;\n display: inline-block;\n}\n.avatar-class-icon[data-v-de3f465f] {\n display: block;\n border-radius: 50%;\n background-color: var(--color-background-darker);\n height: 100%;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAvatar-5H9cqcD1.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;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,mCAAmC;AACrC;AACA;EACE,eAAe;AACjB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;AACT;AACA;EACE,eAAe;EACf,UAAU;AACZ;AACA;;;EAGE,UAAU;AACZ;AACA;;;EAGE,WAAW;AACb;AACA;;EAEE,0CAA0C;AAC5C;AACA;;EAEE,mBAAmB;EACnB,uBAAuB;EACvB,6BAA6B;EAC7B,sBAAsB;AACxB;AACA;EACE,cAAc;EACd,mBAAmB;EACnB,kBAAkB;EAClB,8CAA8C;EAC9C,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,cAAc;EACd,WAAW;EACX,kBAAkB;EAClB,gBAAgB;AAClB;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,iBAAiB;EACjB,mCAAmC;EACnC,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,kBAAkB;EAClB,gDAAgD;EAChD,YAAY;AACd\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-de3f465f] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.avatardiv[data-v-de3f465f] {\\n position: relative;\\n display: inline-block;\\n width: var(--size);\\n height: var(--size);\\n}\\n.avatardiv--unknown[data-v-de3f465f] {\\n position: relative;\\n background-color: var(--color-main-background);\\n white-space: normal;\\n}\\n.avatardiv[data-v-de3f465f]:not(.avatardiv--unknown) {\\n background-color: var(--color-main-background) !important;\\n box-shadow: 0 0 5px #0000000d inset;\\n}\\n.avatardiv--with-menu[data-v-de3f465f] {\\n cursor: pointer;\\n}\\n.avatardiv--with-menu .action-item[data-v-de3f465f] {\\n position: absolute;\\n top: 0;\\n left: 0;\\n}\\n.avatardiv--with-menu[data-v-de3f465f] .action-item__menutoggle {\\n cursor: pointer;\\n opacity: 0;\\n}\\n.avatardiv--with-menu[data-v-de3f465f]:focus-within .action-item__menutoggle,\\n.avatardiv--with-menu[data-v-de3f465f]:hover .action-item__menutoggle,\\n.avatardiv--with-menu.avatardiv--with-menu-loading[data-v-de3f465f] .action-item__menutoggle {\\n opacity: 1;\\n}\\n.avatardiv--with-menu:focus-within img[data-v-de3f465f],\\n.avatardiv--with-menu:hover img[data-v-de3f465f],\\n.avatardiv--with-menu.avatardiv--with-menu-loading img[data-v-de3f465f] {\\n opacity: .3;\\n}\\n.avatardiv--with-menu[data-v-de3f465f] .action-item__menutoggle,\\n.avatardiv--with-menu img[data-v-de3f465f] {\\n transition: opacity var(--animation-quick);\\n}\\n.avatardiv--with-menu[data-v-de3f465f] .button-vue,\\n.avatardiv--with-menu[data-v-de3f465f] .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 .avatardiv__initials-wrapper[data-v-de3f465f] {\\n display: block;\\n height: var(--size);\\n width: var(--size);\\n background-color: var(--color-main-background);\\n border-radius: 50%;\\n}\\n.avatardiv .avatardiv__initials-wrapper .avatardiv__initials[data-v-de3f465f] {\\n position: absolute;\\n top: 0;\\n left: 0;\\n display: block;\\n width: 100%;\\n text-align: center;\\n font-weight: 400;\\n}\\n.avatardiv img[data-v-de3f465f] {\\n width: 100%;\\n height: 100%;\\n object-fit: cover;\\n}\\n.avatardiv .material-design-icon[data-v-de3f465f] {\\n width: var(--size);\\n height: var(--size);\\n}\\n.avatardiv .avatardiv__user-status[data-v-de3f465f] {\\n box-sizing: border-box;\\n position: absolute;\\n right: -4px;\\n bottom: -4px;\\n min-height: 18px;\\n min-width: 18px;\\n max-height: 18px;\\n max-width: 18px;\\n height: 40%;\\n width: 40%;\\n line-height: 15px;\\n font-size: 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-de3f465f] {\\n border-color: var(--color-background-hover);\\n background-color: var(--color-background-hover);\\n}\\n.acli.active .avatardiv .avatardiv__user-status[data-v-de3f465f] {\\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-de3f465f] {\\n border: none;\\n background-color: transparent;\\n}\\n.avatardiv .popovermenu-wrapper[data-v-de3f465f] {\\n position: relative;\\n display: inline-block;\\n}\\n.avatar-class-icon[data-v-de3f465f] {\\n display: block;\\n border-radius: 50%;\\n background-color: var(--color-background-darker);\\n height: 100%;\\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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-671302e9] {\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-671302e9] {\n background-image: none;\n display: inline-flex;\n height: 44px;\n padding: 0;\n}\n.vue-crumb[data-v-671302e9]:last-child {\n min-width: 0;\n}\n.vue-crumb:last-child .vue-crumb__separator[data-v-671302e9] {\n display: none;\n}\n.vue-crumb--hidden[data-v-671302e9] {\n display: none;\n}\n.vue-crumb__separator[data-v-671302e9] {\n padding: 0;\n color: var(--color-text-maxcontrast);\n}\n.vue-crumb.vue-crumb--hovered[data-v-671302e9] .button-vue {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}\n.vue-crumb[data-v-671302e9]:not(:last-child) .button-vue {\n color: var(--color-text-maxcontrast);\n}\n.vue-crumb[data-v-671302e9]:not(:last-child) .button-vue:hover,\n.vue-crumb[data-v-671302e9]: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-671302e9]:not(:last-child) .button-vue__text {\n font-weight: 400;\n}\n.vue-crumb[data-v-671302e9] .button-vue__text {\n margin: 0;\n}\n.vue-crumb[data-v-671302e9]:not(.dropdown) .action-item {\n max-width: 100%;\n}\n.vue-crumb[data-v-671302e9]:not(.dropdown) .action-item .button-vue {\n padding: 0 4px 0 16px;\n max-width: 100%;\n}\n.vue-crumb[data-v-671302e9]:not(.dropdown) .action-item .button-vue__wrapper {\n flex-direction: row-reverse;\n}\n.vue-crumb[data-v-671302e9]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcBreadcrumb-M3hqCbqS.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,sBAAsB;EACtB,oBAAoB;EACpB,YAAY;EACZ,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;;EAEE,8CAA8C;EAC9C,6BAA6B;AAC/B;AACA;EACE,gBAAgB;AAClB;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\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-671302e9] {\\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-671302e9] {\\n background-image: none;\\n display: inline-flex;\\n height: 44px;\\n padding: 0;\\n}\\n.vue-crumb[data-v-671302e9]:last-child {\\n min-width: 0;\\n}\\n.vue-crumb:last-child .vue-crumb__separator[data-v-671302e9] {\\n display: none;\\n}\\n.vue-crumb--hidden[data-v-671302e9] {\\n display: none;\\n}\\n.vue-crumb__separator[data-v-671302e9] {\\n padding: 0;\\n color: var(--color-text-maxcontrast);\\n}\\n.vue-crumb.vue-crumb--hovered[data-v-671302e9] .button-vue {\\n background-color: var(--color-background-dark);\\n color: var(--color-main-text);\\n}\\n.vue-crumb[data-v-671302e9]:not(:last-child) .button-vue {\\n color: var(--color-text-maxcontrast);\\n}\\n.vue-crumb[data-v-671302e9]:not(:last-child) .button-vue:hover,\\n.vue-crumb[data-v-671302e9]: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-671302e9]:not(:last-child) .button-vue__text {\\n font-weight: 400;\\n}\\n.vue-crumb[data-v-671302e9] .button-vue__text {\\n margin: 0;\\n}\\n.vue-crumb[data-v-671302e9]:not(.dropdown) .action-item {\\n max-width: 100%;\\n}\\n.vue-crumb[data-v-671302e9]:not(.dropdown) .action-item .button-vue {\\n padding: 0 4px 0 16px;\\n max-width: 100%;\\n}\\n.vue-crumb[data-v-671302e9]:not(.dropdown) .action-item .button-vue__wrapper {\\n flex-direction: row-reverse;\\n}\\n.vue-crumb[data-v-671302e9]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle {\\n background-color: var(--color-background-dark);\\n color: var(--color-main-text);\\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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-7d882912] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.breadcrumb[data-v-7d882912] {\n width: 100%;\n flex-grow: 1;\n display: inline-flex;\n align-items: center;\n}\n.breadcrumb--collapsed[data-v-7d882912] .vue-crumb:last-child {\n min-width: 100px;\n}\n.breadcrumb nav[data-v-7d882912] {\n flex-shrink: 1;\n min-width: 0;\n}\n.breadcrumb .breadcrumb__crumbs[data-v-7d882912] {\n max-width: 100%;\n}\n.breadcrumb .breadcrumb__crumbs[data-v-7d882912],\n.breadcrumb .breadcrumb__actions[data-v-7d882912] {\n display: inline-flex;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcBreadcrumbs-KBV0Jccv.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;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;;EAEE,oBAAoB;AACtB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-7d882912] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.breadcrumb[data-v-7d882912] {\\n width: 100%;\\n flex-grow: 1;\\n display: inline-flex;\\n align-items: center;\\n}\\n.breadcrumb--collapsed[data-v-7d882912] .vue-crumb:last-child {\\n min-width: 100px;\\n}\\n.breadcrumb nav[data-v-7d882912] {\\n flex-shrink: 1;\\n min-width: 0;\\n}\\n.breadcrumb .breadcrumb__crumbs[data-v-7d882912] {\\n max-width: 100%;\\n}\\n.breadcrumb .breadcrumb__crumbs[data-v-7d882912],\\n.breadcrumb .breadcrumb__actions[data-v-7d882912] {\\n display: inline-flex;\\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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-fe3b5af5] {\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-fe3b5af5] {\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: 700;\n min-height: 44px;\n min-width: 44px;\n display: flex;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n border-radius: 22px;\n transition-property:\n color,\n border-color,\n background-color;\n transition-duration: .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 *[data-v-fe3b5af5],\n.button-vue span[data-v-fe3b5af5] {\n cursor: pointer;\n}\n.button-vue[data-v-fe3b5af5]:focus {\n outline: none;\n}\n.button-vue[data-v-fe3b5af5]:disabled {\n cursor: default;\n opacity: .5;\n filter: saturate(.7);\n}\n.button-vue:disabled *[data-v-fe3b5af5] {\n cursor: default;\n}\n.button-vue[data-v-fe3b5af5]:hover:not(:disabled) {\n background-color: var(--color-primary-element-light-hover);\n}\n.button-vue[data-v-fe3b5af5]:active {\n background-color: var(--color-primary-element-light);\n}\n.button-vue__wrapper[data-v-fe3b5af5] {\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-fe3b5af5] {\n justify-content: end;\n}\n.button-vue--start .button-vue__wrapper[data-v-fe3b5af5] {\n justify-content: start;\n}\n.button-vue--reverse .button-vue__wrapper[data-v-fe3b5af5] {\n flex-direction: row-reverse;\n}\n.button-vue--reverse.button-vue--icon-and-text[data-v-fe3b5af5] {\n padding-inline: calc(var(--default-grid-baseline) * 4) var(--default-grid-baseline);\n}\n.button-vue__icon[data-v-fe3b5af5] {\n height: 44px;\n width: 44px;\n min-height: 44px;\n min-width: 44px;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.button-vue__text[data-v-fe3b5af5] {\n font-weight: 700;\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-fe3b5af5] {\n width: 44px !important;\n}\n.button-vue--text-only[data-v-fe3b5af5] {\n padding: 0 12px;\n}\n.button-vue--text-only .button-vue__text[data-v-fe3b5af5] {\n margin-left: 4px;\n margin-right: 4px;\n}\n.button-vue--icon-and-text[data-v-fe3b5af5] {\n padding-block: 0;\n padding-inline: var(--default-grid-baseline) calc(var(--default-grid-baseline) * 4);\n}\n.button-vue--wide[data-v-fe3b5af5] {\n width: 100%;\n}\n.button-vue[data-v-fe3b5af5]: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-fe3b5af5] {\n outline: 2px solid var(--color-primary-element-text);\n border-radius: var(--border-radius);\n background-color: transparent;\n}\n.button-vue--vue-primary[data-v-fe3b5af5] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.button-vue--vue-primary[data-v-fe3b5af5]:hover:not(:disabled) {\n background-color: var(--color-primary-element-hover);\n}\n.button-vue--vue-primary[data-v-fe3b5af5]:active {\n background-color: var(--color-primary-element);\n}\n.button-vue--vue-secondary[data-v-fe3b5af5] {\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light);\n}\n.button-vue--vue-secondary[data-v-fe3b5af5]: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-fe3b5af5] {\n color: var(--color-main-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary[data-v-fe3b5af5]:hover:not(:disabled) {\n background-color: var(--color-background-hover);\n}\n.button-vue--vue-tertiary-no-background[data-v-fe3b5af5] {\n color: var(--color-main-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary-no-background[data-v-fe3b5af5]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--vue-tertiary-on-primary[data-v-fe3b5af5] {\n color: var(--color-primary-element-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary-on-primary[data-v-fe3b5af5]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--vue-success[data-v-fe3b5af5] {\n background-color: var(--color-success);\n color: #fff;\n}\n.button-vue--vue-success[data-v-fe3b5af5]:hover:not(:disabled) {\n background-color: var(--color-success-hover);\n}\n.button-vue--vue-success[data-v-fe3b5af5]:active {\n background-color: var(--color-success);\n}\n.button-vue--vue-warning[data-v-fe3b5af5] {\n background-color: var(--color-warning);\n color: #fff;\n}\n.button-vue--vue-warning[data-v-fe3b5af5]:hover:not(:disabled) {\n background-color: var(--color-warning-hover);\n}\n.button-vue--vue-warning[data-v-fe3b5af5]:active {\n background-color: var(--color-warning);\n}\n.button-vue--vue-error[data-v-fe3b5af5] {\n background-color: var(--color-error);\n color: #fff;\n}\n.button-vue--vue-error[data-v-fe3b5af5]:hover:not(:disabled) {\n background-color: var(--color-error-hover);\n}\n.button-vue--vue-error[data-v-fe3b5af5]:active {\n background-color: var(--color-error);\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcButton-4Wj3KJn8.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,kBAAkB;EAClB,gBAAgB;EAChB,SAAS;EACT,UAAU;EACV,mCAAmC;EACnC,gBAAgB;EAChB,gBAAgB;EAChB,eAAe;EACf,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,eAAe;EACf,mBAAmB;EACnB;;;oBAGkB;EAClB,wBAAwB;EACxB,kCAAkC;EAClC,8CAA8C;EAC9C,oDAAoD;AACtD;AACA;;EAEE,eAAe;AACjB;AACA;EACE,aAAa;AACf;AACA;EACE,eAAe;EACf,WAAW;EACX,oBAAoB;AACtB;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,mFAAmF;AACrF;AACA;EACE,YAAY;EACZ,WAAW;EACX,gBAAgB;EAChB,eAAe;EACf,aAAa;EACb,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,cAAc;EACd,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,eAAe;AACjB;AACA;EACE,gBAAgB;EAChB,iBAAiB;AACnB;AACA;EACE,gBAAgB;EAChB,mFAAmF;AACrF;AACA;EACE,WAAW;AACb;AACA;EACE,oDAAoD;EACpD,6DAA6D;AAC/D;AACA;EACE,oDAAoD;EACpD,mCAAmC;EACnC,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,WAAW;AACb;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,sCAAsC;AACxC;AACA;EACE,sCAAsC;EACtC,WAAW;AACb;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,sCAAsC;AACxC;AACA;EACE,oCAAoC;EACpC,WAAW;AACb;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,oCAAoC;AACtC\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-fe3b5af5] {\\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-fe3b5af5] {\\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: 700;\\n min-height: 44px;\\n min-width: 44px;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n cursor: pointer;\\n border-radius: 22px;\\n transition-property:\\n color,\\n border-color,\\n background-color;\\n transition-duration: .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 *[data-v-fe3b5af5],\\n.button-vue span[data-v-fe3b5af5] {\\n cursor: pointer;\\n}\\n.button-vue[data-v-fe3b5af5]:focus {\\n outline: none;\\n}\\n.button-vue[data-v-fe3b5af5]:disabled {\\n cursor: default;\\n opacity: .5;\\n filter: saturate(.7);\\n}\\n.button-vue:disabled *[data-v-fe3b5af5] {\\n cursor: default;\\n}\\n.button-vue[data-v-fe3b5af5]:hover:not(:disabled) {\\n background-color: var(--color-primary-element-light-hover);\\n}\\n.button-vue[data-v-fe3b5af5]:active {\\n background-color: var(--color-primary-element-light);\\n}\\n.button-vue__wrapper[data-v-fe3b5af5] {\\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-fe3b5af5] {\\n justify-content: end;\\n}\\n.button-vue--start .button-vue__wrapper[data-v-fe3b5af5] {\\n justify-content: start;\\n}\\n.button-vue--reverse .button-vue__wrapper[data-v-fe3b5af5] {\\n flex-direction: row-reverse;\\n}\\n.button-vue--reverse.button-vue--icon-and-text[data-v-fe3b5af5] {\\n padding-inline: calc(var(--default-grid-baseline) * 4) var(--default-grid-baseline);\\n}\\n.button-vue__icon[data-v-fe3b5af5] {\\n height: 44px;\\n width: 44px;\\n min-height: 44px;\\n min-width: 44px;\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n}\\n.button-vue__text[data-v-fe3b5af5] {\\n font-weight: 700;\\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-fe3b5af5] {\\n width: 44px !important;\\n}\\n.button-vue--text-only[data-v-fe3b5af5] {\\n padding: 0 12px;\\n}\\n.button-vue--text-only .button-vue__text[data-v-fe3b5af5] {\\n margin-left: 4px;\\n margin-right: 4px;\\n}\\n.button-vue--icon-and-text[data-v-fe3b5af5] {\\n padding-block: 0;\\n padding-inline: var(--default-grid-baseline) calc(var(--default-grid-baseline) * 4);\\n}\\n.button-vue--wide[data-v-fe3b5af5] {\\n width: 100%;\\n}\\n.button-vue[data-v-fe3b5af5]: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-fe3b5af5] {\\n outline: 2px solid var(--color-primary-element-text);\\n border-radius: var(--border-radius);\\n background-color: transparent;\\n}\\n.button-vue--vue-primary[data-v-fe3b5af5] {\\n background-color: var(--color-primary-element);\\n color: var(--color-primary-element-text);\\n}\\n.button-vue--vue-primary[data-v-fe3b5af5]:hover:not(:disabled) {\\n background-color: var(--color-primary-element-hover);\\n}\\n.button-vue--vue-primary[data-v-fe3b5af5]:active {\\n background-color: var(--color-primary-element);\\n}\\n.button-vue--vue-secondary[data-v-fe3b5af5] {\\n color: var(--color-primary-element-light-text);\\n background-color: var(--color-primary-element-light);\\n}\\n.button-vue--vue-secondary[data-v-fe3b5af5]: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-fe3b5af5] {\\n color: var(--color-main-text);\\n background-color: transparent;\\n}\\n.button-vue--vue-tertiary[data-v-fe3b5af5]:hover:not(:disabled) {\\n background-color: var(--color-background-hover);\\n}\\n.button-vue--vue-tertiary-no-background[data-v-fe3b5af5] {\\n color: var(--color-main-text);\\n background-color: transparent;\\n}\\n.button-vue--vue-tertiary-no-background[data-v-fe3b5af5]:hover:not(:disabled) {\\n background-color: transparent;\\n}\\n.button-vue--vue-tertiary-on-primary[data-v-fe3b5af5] {\\n color: var(--color-primary-element-text);\\n background-color: transparent;\\n}\\n.button-vue--vue-tertiary-on-primary[data-v-fe3b5af5]:hover:not(:disabled) {\\n background-color: transparent;\\n}\\n.button-vue--vue-success[data-v-fe3b5af5] {\\n background-color: var(--color-success);\\n color: #fff;\\n}\\n.button-vue--vue-success[data-v-fe3b5af5]:hover:not(:disabled) {\\n background-color: var(--color-success-hover);\\n}\\n.button-vue--vue-success[data-v-fe3b5af5]:active {\\n background-color: var(--color-success);\\n}\\n.button-vue--vue-warning[data-v-fe3b5af5] {\\n background-color: var(--color-warning);\\n color: #fff;\\n}\\n.button-vue--vue-warning[data-v-fe3b5af5]:hover:not(:disabled) {\\n background-color: var(--color-warning-hover);\\n}\\n.button-vue--vue-warning[data-v-fe3b5af5]:active {\\n background-color: var(--color-warning);\\n}\\n.button-vue--vue-error[data-v-fe3b5af5] {\\n background-color: var(--color-error);\\n color: #fff;\\n}\\n.button-vue--vue-error[data-v-fe3b5af5]:hover:not(:disabled) {\\n background-color: var(--color-error-hover);\\n}\\n.button-vue--vue-error[data-v-fe3b5af5]:active {\\n background-color: var(--color-error);\\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, `@charset \"UTF-8\";\n.material-design-icon[data-v-2672ad1a] {\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-2672ad1a] {\n display: flex;\n align-items: center;\n flex-direction: row;\n gap: 4px;\n -webkit-user-select: none;\n user-select: none;\n min-height: 44px;\n border-radius: 44px;\n padding: 4px calc((44px - var(--icon-height)) / 2);\n width: 100%;\n max-width: fit-content;\n}\n.checkbox-content__text[data-v-2672ad1a] {\n flex: 1 0;\n display: flex;\n align-items: center;\n}\n.checkbox-content__text[data-v-2672ad1a]:empty {\n display: none;\n}\n.checkbox-content__icon > *[data-v-2672ad1a] {\n width: var(--icon-size);\n height: var(--icon-size);\n}\n.checkbox-content--button-variant .checkbox-content__icon:not(.checkbox-content__icon--checked) > *[data-v-2672ad1a] {\n color: var(--color-primary-element);\n}\n.checkbox-content--button-variant .checkbox-content__icon--checked > *[data-v-2672ad1a] {\n color: var(--color-primary-element-text);\n}\n.checkbox-content--has-text[data-v-2672ad1a] {\n padding-right: 14px;\n}\n.checkbox-content:not(.checkbox-content--button-variant) .checkbox-content__icon > *[data-v-2672ad1a] {\n color: var(--color-primary-element);\n}\n.checkbox-content[data-v-2672ad1a],\n.checkbox-content *[data-v-2672ad1a] {\n cursor: pointer;\n flex-shrink: 0;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-2603be83] {\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-2603be83] {\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}\n.checkbox-radio-switch__input[data-v-2603be83] {\n position: absolute;\n z-index: -1;\n opacity: 0 !important;\n width: var(--icon-size);\n height: var(--icon-size);\n margin: 4px 14px;\n}\n.checkbox-radio-switch__input:focus-visible + .checkbox-radio-switch__content[data-v-2603be83],\n.checkbox-radio-switch__input[data-v-2603be83]: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-2603be83] {\n opacity: .5;\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-2603be83] .checkbox-radio-switch__icon > * {\n color: var(--color-main-text);\n}\n.checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked):focus-within .checkbox-radio-switch__content[data-v-2603be83],\n.checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked) .checkbox-radio-switch__content[data-v-2603be83]: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-2603be83],\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-2603be83]: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-2603be83],\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-2603be83]:hover {\n background-color: var(--color-primary-element-light-hover);\n}\n.checkbox-radio-switch-switch[data-v-2603be83]: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-2603be83] .checkbox-radio-switch__icon > * {\n color: var(--color-primary-element-light);\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-2603be83] {\n border: 2px solid var(--color-border-maxcontrast);\n overflow: hidden;\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-2603be83] {\n font-weight: 700;\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content[data-v-2603be83] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.checkbox-radio-switch--button-variant[data-v-2603be83] .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-2603be83]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\n color: var(--color-main-text);\n}\n.checkbox-radio-switch--button-variant[data-v-2603be83] .checkbox-radio-switch__icon:empty {\n display: none;\n}\n.checkbox-radio-switch--button-variant[data-v-2603be83]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped),\n.checkbox-radio-switch--button-variant .checkbox-radio-switch__content[data-v-2603be83] {\n border-radius: calc(var(--default-clickable-area) / 2);\n}\n.checkbox-radio-switch--button-variant-v-grouped .checkbox-radio-switch__content[data-v-2603be83] {\n flex-basis: 100%;\n max-width: unset;\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-2603be83]:first-of-type {\n border-top-left-radius: calc(var(--default-clickable-area) / 2 + 2px);\n border-top-right-radius: calc(var(--default-clickable-area) / 2 + 2px);\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-2603be83]:last-of-type {\n border-bottom-left-radius: calc(var(--default-clickable-area) / 2 + 2px);\n border-bottom-right-radius: calc(var(--default-clickable-area) / 2 + 2px);\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-2603be83]: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-2603be83] {\n margin-bottom: 2px;\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-2603be83]:not(:first-of-type) {\n border-top: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-2603be83]:first-of-type {\n border-top-left-radius: calc(var(--default-clickable-area) / 2 + 2px);\n border-bottom-left-radius: calc(var(--default-clickable-area) / 2 + 2px);\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-2603be83]:last-of-type {\n border-top-right-radius: calc(var(--default-clickable-area) / 2 + 2px);\n border-bottom-right-radius: calc(var(--default-clickable-area) / 2 + 2px);\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-2603be83]:not(:last-of-type) {\n border-right: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-2603be83] {\n margin-right: 2px;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-2603be83]:not(:first-of-type) {\n border-left: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-2603be83] .checkbox-radio-switch__text {\n text-align: center;\n}\n.checkbox-radio-switch--button-variant-h-grouped .checkbox-radio-switch__content[data-v-2603be83] {\n flex-direction: column;\n justify-content: center;\n width: 100%;\n margin: 0;\n gap: 0;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcCheckboxRadioSwitch-mgKotCbU.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,mBAAmB;EACnB,QAAQ;EACR,yBAAyB;EACzB,iBAAiB;EACjB,gBAAgB;EAChB,mBAAmB;EACnB,kDAAkD;EAClD,WAAW;EACX,sBAAsB;AACxB;AACA;EACE,SAAS;EACT,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,aAAa;AACf;AACA;EACE,uBAAuB;EACvB,wBAAwB;AAC1B;AACA;EACE,mCAAmC;AACrC;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,mBAAmB;AACrB;AACA;EACE,mCAAmC;AACrC;AACA;;EAEE,eAAe;EACf,cAAc;AAChB;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;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;AACpB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,qBAAqB;EACrB,uBAAuB;EACvB,wBAAwB;EACxB,gBAAgB;AAClB;AACA;;EAEE,yCAAyC;EACzC,0CAA0C;EAC1C,oBAAoB;AACtB;AACA;EACE,WAAW;AACb;AACA;EACE,6BAA6B;AAC/B;AACA;;EAEE,+CAA+C;AACjD;AACA;;EAEE,oDAAoD;AACtD;AACA;;EAEE,0DAA0D;AAC5D;AACA;EACE,oCAAoC;AACtC;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,iDAAiD;EACjD,gBAAgB;AAClB;AACA;EACE,gBAAgB;AAClB;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;;EAEE,sDAAsD;AACxD;AACA;EACE,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,qEAAqE;EACrE,sEAAsE;AACxE;AACA;EACE,wEAAwE;EACxE,yEAAyE;AAC3E;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,kBAAkB;AACpB;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,qEAAqE;EACrE,wEAAwE;AAC1E;AACA;EACE,sEAAsE;EACtE,yEAAyE;AAC3E;AACA;EACE,0BAA0B;AAC5B;AACA;EACE,iBAAiB;AACnB;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,kBAAkB;AACpB;AACA;EACE,sBAAsB;EACtB,uBAAuB;EACvB,WAAW;EACX,SAAS;EACT,MAAM;AACR\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n.material-design-icon[data-v-2672ad1a] {\\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-2672ad1a] {\\n display: flex;\\n align-items: center;\\n flex-direction: row;\\n gap: 4px;\\n -webkit-user-select: none;\\n user-select: none;\\n min-height: 44px;\\n border-radius: 44px;\\n padding: 4px calc((44px - var(--icon-height)) / 2);\\n width: 100%;\\n max-width: fit-content;\\n}\\n.checkbox-content__text[data-v-2672ad1a] {\\n flex: 1 0;\\n display: flex;\\n align-items: center;\\n}\\n.checkbox-content__text[data-v-2672ad1a]:empty {\\n display: none;\\n}\\n.checkbox-content__icon > *[data-v-2672ad1a] {\\n width: var(--icon-size);\\n height: var(--icon-size);\\n}\\n.checkbox-content--button-variant .checkbox-content__icon:not(.checkbox-content__icon--checked) > *[data-v-2672ad1a] {\\n color: var(--color-primary-element);\\n}\\n.checkbox-content--button-variant .checkbox-content__icon--checked > *[data-v-2672ad1a] {\\n color: var(--color-primary-element-text);\\n}\\n.checkbox-content--has-text[data-v-2672ad1a] {\\n padding-right: 14px;\\n}\\n.checkbox-content:not(.checkbox-content--button-variant) .checkbox-content__icon > *[data-v-2672ad1a] {\\n color: var(--color-primary-element);\\n}\\n.checkbox-content[data-v-2672ad1a],\\n.checkbox-content *[data-v-2672ad1a] {\\n cursor: pointer;\\n flex-shrink: 0;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-2603be83] {\\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-2603be83] {\\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}\\n.checkbox-radio-switch__input[data-v-2603be83] {\\n position: absolute;\\n z-index: -1;\\n opacity: 0 !important;\\n width: var(--icon-size);\\n height: var(--icon-size);\\n margin: 4px 14px;\\n}\\n.checkbox-radio-switch__input:focus-visible + .checkbox-radio-switch__content[data-v-2603be83],\\n.checkbox-radio-switch__input[data-v-2603be83]: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-2603be83] {\\n opacity: .5;\\n}\\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-2603be83] .checkbox-radio-switch__icon > * {\\n color: var(--color-main-text);\\n}\\n.checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked):focus-within .checkbox-radio-switch__content[data-v-2603be83],\\n.checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked) .checkbox-radio-switch__content[data-v-2603be83]: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-2603be83],\\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-2603be83]: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-2603be83],\\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-2603be83]:hover {\\n background-color: var(--color-primary-element-light-hover);\\n}\\n.checkbox-radio-switch-switch[data-v-2603be83]: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-2603be83] .checkbox-radio-switch__icon > * {\\n color: var(--color-primary-element-light);\\n}\\n.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-2603be83] {\\n border: 2px solid var(--color-border-maxcontrast);\\n overflow: hidden;\\n}\\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-2603be83] {\\n font-weight: 700;\\n}\\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content[data-v-2603be83] {\\n background-color: var(--color-primary-element);\\n color: var(--color-primary-element-text);\\n}\\n.checkbox-radio-switch--button-variant[data-v-2603be83] .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-2603be83]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\\n color: var(--color-main-text);\\n}\\n.checkbox-radio-switch--button-variant[data-v-2603be83] .checkbox-radio-switch__icon:empty {\\n display: none;\\n}\\n.checkbox-radio-switch--button-variant[data-v-2603be83]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped),\\n.checkbox-radio-switch--button-variant .checkbox-radio-switch__content[data-v-2603be83] {\\n border-radius: calc(var(--default-clickable-area) / 2);\\n}\\n.checkbox-radio-switch--button-variant-v-grouped .checkbox-radio-switch__content[data-v-2603be83] {\\n flex-basis: 100%;\\n max-width: unset;\\n}\\n.checkbox-radio-switch--button-variant-v-grouped[data-v-2603be83]:first-of-type {\\n border-top-left-radius: calc(var(--default-clickable-area) / 2 + 2px);\\n border-top-right-radius: calc(var(--default-clickable-area) / 2 + 2px);\\n}\\n.checkbox-radio-switch--button-variant-v-grouped[data-v-2603be83]:last-of-type {\\n border-bottom-left-radius: calc(var(--default-clickable-area) / 2 + 2px);\\n border-bottom-right-radius: calc(var(--default-clickable-area) / 2 + 2px);\\n}\\n.checkbox-radio-switch--button-variant-v-grouped[data-v-2603be83]: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-2603be83] {\\n margin-bottom: 2px;\\n}\\n.checkbox-radio-switch--button-variant-v-grouped[data-v-2603be83]:not(:first-of-type) {\\n border-top: 0 !important;\\n}\\n.checkbox-radio-switch--button-variant-h-grouped[data-v-2603be83]:first-of-type {\\n border-top-left-radius: calc(var(--default-clickable-area) / 2 + 2px);\\n border-bottom-left-radius: calc(var(--default-clickable-area) / 2 + 2px);\\n}\\n.checkbox-radio-switch--button-variant-h-grouped[data-v-2603be83]:last-of-type {\\n border-top-right-radius: calc(var(--default-clickable-area) / 2 + 2px);\\n border-bottom-right-radius: calc(var(--default-clickable-area) / 2 + 2px);\\n}\\n.checkbox-radio-switch--button-variant-h-grouped[data-v-2603be83]:not(:last-of-type) {\\n border-right: 0 !important;\\n}\\n.checkbox-radio-switch--button-variant-h-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-2603be83] {\\n margin-right: 2px;\\n}\\n.checkbox-radio-switch--button-variant-h-grouped[data-v-2603be83]:not(:first-of-type) {\\n border-left: 0 !important;\\n}\\n.checkbox-radio-switch--button-variant-h-grouped[data-v-2603be83] .checkbox-radio-switch__text {\\n text-align: center;\\n}\\n.checkbox-radio-switch--button-variant-h-grouped .checkbox-radio-switch__content[data-v-2603be83] {\\n flex-direction: column;\\n justify-content: center;\\n width: 100%;\\n margin: 0;\\n gap: 0;\\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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-ced724c4] {\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-ced724c4] {\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-ced724c4] {\n width: 264px;\n}\n.color-picker__simple[data-v-ced724c4] {\n display: grid;\n grid-template-columns: repeat(auto-fit, 44px);\n grid-auto-rows: 44px;\n}\n.color-picker__simple-color-circle[data-v-ced724c4] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 34px;\n height: 34px;\n min-height: 34px;\n margin: auto;\n padding: 0;\n color: #fff;\n border: 1px solid rgba(0, 0, 0, .25);\n border-radius: 50%;\n font-size: 16px;\n}\n.color-picker__simple-color-circle[data-v-ced724c4]:focus-within {\n outline: 2px solid var(--color-main-text);\n}\n.color-picker__simple-color-circle[data-v-ced724c4]:hover {\n opacity: .6;\n}\n.color-picker__simple-color-circle--active[data-v-ced724c4] {\n width: 38px;\n height: 38px;\n min-height: 38px;\n transition: all .1s ease-in-out;\n opacity: 1 !important;\n}\n.color-picker__advanced[data-v-ced724c4] {\n box-shadow: none !important;\n}\n.color-picker__navigation[data-v-ced724c4] {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n margin-top: 10px;\n}\n[data-v-ced724c4] .vc-chrome {\n width: unset;\n background-color: var(--color-main-background);\n}\n[data-v-ced724c4] .vc-chrome-color-wrap {\n width: 30px;\n height: 30px;\n}\n[data-v-ced724c4] .vc-chrome-active-color {\n width: 34px;\n height: 34px;\n border-radius: 17px;\n}\n[data-v-ced724c4] .vc-chrome-body {\n padding: 14px 0 0;\n background-color: var(--color-main-background);\n}\n[data-v-ced724c4] .vc-chrome-body .vc-input__input {\n box-shadow: none;\n}\n[data-v-ced724c4] .vc-chrome-toggle-btn {\n filter: var(--background-invert-if-dark);\n}\n[data-v-ced724c4] .vc-chrome-saturation-wrap {\n border-radius: 3px;\n}\n[data-v-ced724c4] .vc-chrome-saturation-circle {\n width: 20px;\n height: 20px;\n}\n.slide-enter[data-v-ced724c4] {\n transform: translate(-50%);\n opacity: 0;\n}\n.slide-enter-to[data-v-ced724c4],\n.slide-leave[data-v-ced724c4] {\n transform: translate(0);\n opacity: 1;\n}\n.slide-leave-to[data-v-ced724c4] {\n transform: translate(-50%);\n opacity: 0;\n}\n.slide-enter-active[data-v-ced724c4],\n.slide-leave-active[data-v-ced724c4] {\n transition: all 50ms ease-in-out;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcColorPicker-PzIRM1j1.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;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,6CAA6C;EAC7C,oBAAoB;AACtB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,gBAAgB;EAChB,YAAY;EACZ,UAAU;EACV,WAAW;EACX,oCAAoC;EACpC,kBAAkB;EAClB,eAAe;AACjB;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,WAAW;AACb;AACA;EACE,WAAW;EACX,YAAY;EACZ,gBAAgB;EAChB,+BAA+B;EAC/B,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,WAAW;EACX,YAAY;EACZ,mBAAmB;AACrB;AACA;EACE,iBAAiB;EACjB,8CAA8C;AAChD;AACA;EACE,gBAAgB;AAClB;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,kBAAkB;AACpB;AACA;EACE,WAAW;EACX,YAAY;AACd;AACA;EACE,0BAA0B;EAC1B,UAAU;AACZ;AACA;;EAEE,uBAAuB;EACvB,UAAU;AACZ;AACA;EACE,0BAA0B;EAC1B,UAAU;AACZ;AACA;;EAEE,gCAAgC;AAClC\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-ced724c4] {\\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-ced724c4] {\\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-ced724c4] {\\n width: 264px;\\n}\\n.color-picker__simple[data-v-ced724c4] {\\n display: grid;\\n grid-template-columns: repeat(auto-fit, 44px);\\n grid-auto-rows: 44px;\\n}\\n.color-picker__simple-color-circle[data-v-ced724c4] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n width: 34px;\\n height: 34px;\\n min-height: 34px;\\n margin: auto;\\n padding: 0;\\n color: #fff;\\n border: 1px solid rgba(0, 0, 0, .25);\\n border-radius: 50%;\\n font-size: 16px;\\n}\\n.color-picker__simple-color-circle[data-v-ced724c4]:focus-within {\\n outline: 2px solid var(--color-main-text);\\n}\\n.color-picker__simple-color-circle[data-v-ced724c4]:hover {\\n opacity: .6;\\n}\\n.color-picker__simple-color-circle--active[data-v-ced724c4] {\\n width: 38px;\\n height: 38px;\\n min-height: 38px;\\n transition: all .1s ease-in-out;\\n opacity: 1 !important;\\n}\\n.color-picker__advanced[data-v-ced724c4] {\\n box-shadow: none !important;\\n}\\n.color-picker__navigation[data-v-ced724c4] {\\n display: flex;\\n flex-direction: row;\\n justify-content: space-between;\\n margin-top: 10px;\\n}\\n[data-v-ced724c4] .vc-chrome {\\n width: unset;\\n background-color: var(--color-main-background);\\n}\\n[data-v-ced724c4] .vc-chrome-color-wrap {\\n width: 30px;\\n height: 30px;\\n}\\n[data-v-ced724c4] .vc-chrome-active-color {\\n width: 34px;\\n height: 34px;\\n border-radius: 17px;\\n}\\n[data-v-ced724c4] .vc-chrome-body {\\n padding: 14px 0 0;\\n background-color: var(--color-main-background);\\n}\\n[data-v-ced724c4] .vc-chrome-body .vc-input__input {\\n box-shadow: none;\\n}\\n[data-v-ced724c4] .vc-chrome-toggle-btn {\\n filter: var(--background-invert-if-dark);\\n}\\n[data-v-ced724c4] .vc-chrome-saturation-wrap {\\n border-radius: 3px;\\n}\\n[data-v-ced724c4] .vc-chrome-saturation-circle {\\n width: 20px;\\n height: 20px;\\n}\\n.slide-enter[data-v-ced724c4] {\\n transform: translate(-50%);\\n opacity: 0;\\n}\\n.slide-enter-to[data-v-ced724c4],\\n.slide-leave[data-v-ced724c4] {\\n transform: translate(0);\\n opacity: 1;\\n}\\n.slide-leave-to[data-v-ced724c4] {\\n transform: translate(-50%);\\n opacity: 0;\\n}\\n.slide-enter-active[data-v-ced724c4],\\n.slide-leave-active[data-v-ced724c4] {\\n transition: all 50ms ease-in-out;\\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, `@charset \"UTF-8\";\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 -webkit-backdrop-filter: brightness(50%);\n backdrop-filter: brightness(50%);\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-cfc84a6c] {\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-cfc84a6c] {\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-cfc84a6c] {\n font-weight: 700;\n font-size: 20px;\n line-height: 30px;\n margin-bottom: 12px;\n}\n.vue-skip-actions__buttons[data-v-cfc84a6c] {\n display: flex;\n flex-wrap: wrap;\n gap: 12px;\n}\n.vue-skip-actions__buttons > *[data-v-cfc84a6c] {\n flex: 1 0 fit-content;\n}\n.vue-skip-actions__image[data-v-cfc84a6c] {\n margin-top: 12px;\n}\n.content[data-v-cfc84a6c] {\n box-sizing: border-box;\n margin: var(--body-container-margin);\n margin-top: 50px;\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-cfc84a6c]:not(.with-sidebar--full) {\n position: fixed;\n}\n.content[data-v-cfc84a6c] * {\n box-sizing: border-box;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcContent-LWR23l9i.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;EAClB,YAAY;EACZ,aAAa;EACb,gDAAgD;EAChD,wCAAwC;EACxC,gCAAgC;AAClC;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,8CAA8C;EAC9C,yCAAyC;EACzC,aAAa;AACf;AACA;EACE,gBAAgB;EAChB,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,gBAAgB;EAChB,aAAa;EACb,oDAAoD;EACpD,2CAA2C;EAC3C,0BAA0B;EAC1B,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,eAAe;AACjB;AACA;EACE,sBAAsB;AACxB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\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 -webkit-backdrop-filter: brightness(50%);\\n backdrop-filter: brightness(50%);\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-cfc84a6c] {\\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-cfc84a6c] {\\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-cfc84a6c] {\\n font-weight: 700;\\n font-size: 20px;\\n line-height: 30px;\\n margin-bottom: 12px;\\n}\\n.vue-skip-actions__buttons[data-v-cfc84a6c] {\\n display: flex;\\n flex-wrap: wrap;\\n gap: 12px;\\n}\\n.vue-skip-actions__buttons > *[data-v-cfc84a6c] {\\n flex: 1 0 fit-content;\\n}\\n.vue-skip-actions__image[data-v-cfc84a6c] {\\n margin-top: 12px;\\n}\\n.content[data-v-cfc84a6c] {\\n box-sizing: border-box;\\n margin: var(--body-container-margin);\\n margin-top: 50px;\\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-cfc84a6c]:not(.with-sidebar--full) {\\n position: fixed;\\n}\\n.content[data-v-cfc84a6c] * {\\n box-sizing: border-box;\\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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-b318b0e4] {\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-b318b0e4] {\n font-size: calc(var(--default-font-size) * .8);\n overflow: hidden;\n width: fit-content;\n max-width: 44px;\n text-align: center;\n text-overflow: ellipsis;\n line-height: 1em;\n padding: 4px 6px;\n border-radius: var(--border-radius-pill);\n background-color: var(--color-primary-element-light);\n font-weight: 700;\n color: var(--color-primary-element-light-text);\n}\n.counter-bubble__counter .active[data-v-b318b0e4] {\n color: var(--color-main-background);\n background-color: var(--color-primary-element-light);\n}\n.counter-bubble__counter--highlighted[data-v-b318b0e4] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.counter-bubble__counter--highlighted.active[data-v-b318b0e4] {\n color: var(--color-primary-element);\n background-color: var(--color-main-background);\n}\n.counter-bubble__counter--outlined[data-v-b318b0e4] {\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-b318b0e4] {\n color: var(--color-main-background);\n box-shadow: inset 0 0 0 2px;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcCounterBubble-rgkmqN46.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,8CAA8C;EAC9C,gBAAgB;EAChB,kBAAkB;EAClB,eAAe;EACf,kBAAkB;EAClB,uBAAuB;EACvB,gBAAgB;EAChB,gBAAgB;EAChB,wCAAwC;EACxC,oDAAoD;EACpD,gBAAgB;EAChB,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\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-b318b0e4] {\\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-b318b0e4] {\\n font-size: calc(var(--default-font-size) * .8);\\n overflow: hidden;\\n width: fit-content;\\n max-width: 44px;\\n text-align: center;\\n text-overflow: ellipsis;\\n line-height: 1em;\\n padding: 4px 6px;\\n border-radius: var(--border-radius-pill);\\n background-color: var(--color-primary-element-light);\\n font-weight: 700;\\n color: var(--color-primary-element-light-text);\\n}\\n.counter-bubble__counter .active[data-v-b318b0e4] {\\n color: var(--color-main-background);\\n background-color: var(--color-primary-element-light);\\n}\\n.counter-bubble__counter--highlighted[data-v-b318b0e4] {\\n color: var(--color-primary-element-text);\\n background-color: var(--color-primary-element);\\n}\\n.counter-bubble__counter--highlighted.active[data-v-b318b0e4] {\\n color: var(--color-primary-element);\\n background-color: var(--color-main-background);\\n}\\n.counter-bubble__counter--outlined[data-v-b318b0e4] {\\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-b318b0e4] {\\n color: var(--color-main-background);\\n box-shadow: inset 0 0 0 2px;\\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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-1efcbeee] {\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-1efcbeee] .empty-content {\n text-align: center;\n padding-top: 5vh;\n}\n.dashboard-widget[data-v-1efcbeee] .empty-content.half-screen {\n padding-top: 0;\n margin-bottom: 1vh;\n}\n.more[data-v-1efcbeee] {\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-1efcbeee]:hover,\n.more[data-v-1efcbeee]:focus {\n background-color: var(--color-background-hover);\n border-radius: var(--border-radius-large);\n color: var(--color-main-text);\n}\n.item-list__entry[data-v-1efcbeee] {\n display: flex;\n align-items: flex-start;\n padding: 8px;\n}\n.item-list__entry .item-avatar[data-v-1efcbeee] {\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-1efcbeee] {\n padding-left: 8px;\n max-height: 44px;\n flex-grow: 1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n}\n.item-list__entry .item__details h3[data-v-1efcbeee],\n.item-list__entry .item__details .message[data-v-1efcbeee] {\n white-space: nowrap;\n background-color: var(--color-background-dark);\n}\n.item-list__entry .item__details h3[data-v-1efcbeee] {\n font-size: 100%;\n margin: 0;\n}\n.item-list__entry .item__details .message[data-v-1efcbeee] {\n width: 80%;\n height: 15px;\n margin-top: 5px;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcDashboardWidget-01deRW9Z.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;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;;EAEE,+CAA+C;EAC/C,yCAAyC;EACzC,6BAA6B;AAC/B;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;EACnB,yDAAyD;AAC3D;AACA;EACE,iBAAiB;EACjB,gBAAgB;EAChB,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\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-1efcbeee] {\\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-1efcbeee] .empty-content {\\n text-align: center;\\n padding-top: 5vh;\\n}\\n.dashboard-widget[data-v-1efcbeee] .empty-content.half-screen {\\n padding-top: 0;\\n margin-bottom: 1vh;\\n}\\n.more[data-v-1efcbeee] {\\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-1efcbeee]:hover,\\n.more[data-v-1efcbeee]:focus {\\n background-color: var(--color-background-hover);\\n border-radius: var(--border-radius-large);\\n color: var(--color-main-text);\\n}\\n.item-list__entry[data-v-1efcbeee] {\\n display: flex;\\n align-items: flex-start;\\n padding: 8px;\\n}\\n.item-list__entry .item-avatar[data-v-1efcbeee] {\\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-1efcbeee] {\\n padding-left: 8px;\\n max-height: 44px;\\n flex-grow: 1;\\n overflow: hidden;\\n display: flex;\\n flex-direction: column;\\n}\\n.item-list__entry .item__details h3[data-v-1efcbeee],\\n.item-list__entry .item__details .message[data-v-1efcbeee] {\\n white-space: nowrap;\\n background-color: var(--color-background-dark);\\n}\\n.item-list__entry .item__details h3[data-v-1efcbeee] {\\n font-size: 100%;\\n margin: 0;\\n}\\n.item-list__entry .item__details .message[data-v-1efcbeee] {\\n width: 80%;\\n height: 15px;\\n margin-top: 5px;\\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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-00e861ef] {\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-00e861ef] {\n display: flex;\n align-items: flex-start;\n position: relative;\n padding: 8px;\n}\n.item-list__entry[data-v-00e861ef]:hover,\n.item-list__entry[data-v-00e861ef]:focus {\n background-color: var(--color-background-hover);\n border-radius: var(--border-radius-large);\n}\n.item-list__entry .item-avatar[data-v-00e861ef] {\n position: relative;\n margin-top: auto;\n margin-bottom: auto;\n}\n.item-list__entry .item__details[data-v-00e861ef] {\n padding-left: 8px;\n max-height: 44px;\n flex-grow: 1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n}\n.item-list__entry .item__details h3[data-v-00e861ef],\n.item-list__entry .item__details .message[data-v-00e861ef] {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.item-list__entry .item__details .message span[data-v-00e861ef] {\n width: 10px;\n display: inline-block;\n margin-bottom: -3px;\n}\n.item-list__entry .item__details h3[data-v-00e861ef] {\n font-size: 100%;\n margin: 0;\n}\n.item-list__entry .item__details .message[data-v-00e861ef] {\n width: 100%;\n color: var(--color-text-maxcontrast);\n}\n.item-list__entry .item-icon[data-v-00e861ef] {\n position: relative;\n width: 14px;\n height: 14px;\n margin: 27px -3px 0 -7px;\n}\n.item-list__entry button.primary[data-v-00e861ef] {\n padding: 21px;\n margin: 0;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcDashboardWidgetItem-S7fELANA.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,kBAAkB;EAClB,YAAY;AACd;AACA;;EAEE,+CAA+C;EAC/C,yCAAyC;AAC3C;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,iBAAiB;EACjB,gBAAgB;EAChB,YAAY;EACZ,gBAAgB;EAChB,aAAa;EACb,sBAAsB;AACxB;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,wBAAwB;AAC1B;AACA;EACE,aAAa;EACb,SAAS;AACX\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-00e861ef] {\\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-00e861ef] {\\n display: flex;\\n align-items: flex-start;\\n position: relative;\\n padding: 8px;\\n}\\n.item-list__entry[data-v-00e861ef]:hover,\\n.item-list__entry[data-v-00e861ef]:focus {\\n background-color: var(--color-background-hover);\\n border-radius: var(--border-radius-large);\\n}\\n.item-list__entry .item-avatar[data-v-00e861ef] {\\n position: relative;\\n margin-top: auto;\\n margin-bottom: auto;\\n}\\n.item-list__entry .item__details[data-v-00e861ef] {\\n padding-left: 8px;\\n max-height: 44px;\\n flex-grow: 1;\\n overflow: hidden;\\n display: flex;\\n flex-direction: column;\\n}\\n.item-list__entry .item__details h3[data-v-00e861ef],\\n.item-list__entry .item__details .message[data-v-00e861ef] {\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.item-list__entry .item__details .message span[data-v-00e861ef] {\\n width: 10px;\\n display: inline-block;\\n margin-bottom: -3px;\\n}\\n.item-list__entry .item__details h3[data-v-00e861ef] {\\n font-size: 100%;\\n margin: 0;\\n}\\n.item-list__entry .item__details .message[data-v-00e861ef] {\\n width: 100%;\\n color: var(--color-text-maxcontrast);\\n}\\n.item-list__entry .item-icon[data-v-00e861ef] {\\n position: relative;\\n width: 14px;\\n height: 14px;\\n margin: 27px -3px 0 -7px;\\n}\\n.item-list__entry button.primary[data-v-00e861ef] {\\n padding: 21px;\\n margin: 0;\\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,%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,%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,%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,%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, `@charset \"UTF-8\";\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(.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(.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, .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,\n.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 .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: #9093994d;\n transition: background-color .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 .3s cubic-bezier(.23, 1, .32, 1), opacity .3s cubic-bezier(.23, 1, .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: -.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 6px 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 #00000013;\n}\n.mx-input:hover,\n.mx-input:focus {\n border-color: #409aff;\n}\n.mx-input:disabled,\n.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: #00000080;\n vertical-align: middle;\n}\n.mx-icon-clear {\n cursor: pointer;\n}\n.mx-icon-clear:hover {\n color: #000c;\n}\n.mx-datepicker-main {\n font:\n 14px/1.5 Helvetica Neue,\n Helvetica,\n Arial,\n Microsoft Yahei,\n 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 #0000002d;\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 -webkit-user-select: none;\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,\n.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,\n.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.mx-calendar-week-mode .mx-date-row .cell.active {\n color: inherit;\n background-color: transparent;\n}\n.mx-week-number {\n opacity: .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-69c9b3b] {\n -webkit-user-select: none;\n user-select: none;\n color: var(--color-main-text);\n}\n.mx-datepicker[data-v-69c9b3b] svg {\n fill: var(--color-main-text);\n}\n.mx-datepicker[data-v-69c9b3b] .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-69c9b3b] .mx-input-wrapper .mx-input:active:not(.disabled),\n.mx-datepicker[data-v-69c9b3b] .mx-input-wrapper .mx-input:hover:not(.disabled),\n.mx-datepicker[data-v-69c9b3b] .mx-input-wrapper .mx-input:focus:not(.disabled) {\n border-color: var(--color-primary-element);\n}\n.mx-datepicker[data-v-69c9b3b] .mx-input-wrapper:disabled,\n.mx-datepicker[data-v-69c9b3b] .mx-input-wrapper.disabled {\n cursor: not-allowed;\n opacity: .7;\n}\n.mx-datepicker[data-v-69c9b3b] .mx-input-wrapper .mx-icon-calendar,\n.mx-datepicker[data-v-69c9b3b] .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.active {\n border-radius: var(--border-radius) 0 0 var(--border-radius);\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) var(--border-radius) 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: .5;\n color: var(--color-text-lighter);\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 .1s ease-in-out;\n text-align: center;\n opacity: .7;\n border-radius: 50px;\n}\n.mx-datepicker-main .mx-table .cell > * {\n cursor: pointer;\n}\n.mx-datepicker-main .mx-table .cell.today {\n opacity: 1;\n color: var(--color-primary-element);\n font-weight: 700;\n}\n.mx-datepicker-main .mx-table .cell.today:hover,\n.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,\n.mx-datepicker-main .mx-table .cell.disabled {\n border-radius: 0;\n font-weight: 400;\n}\n.mx-datepicker-main .mx-table .cell.in-range {\n opacity: .7;\n}\n.mx-datepicker-main .mx-table .cell.not-current-month {\n opacity: .5;\n color: var(--color-text-lighter);\n}\n.mx-datepicker-main .mx-table .cell.not-current-month:hover,\n.mx-datepicker-main .mx-table .cell.not-current-month:focus {\n opacity: 1;\n}\n.mx-datepicker-main .mx-table .cell:hover,\n.mx-datepicker-main .mx-table .cell:focus,\n.mx-datepicker-main .mx-table .cell.actived,\n.mx-datepicker-main .mx-table .cell.active,\n.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: 700;\n}\n.mx-datepicker-main .mx-table .cell.disabled {\n opacity: .5;\n color: var(--color-text-lighter);\n border-radius: 0;\n background-color: var(--color-background-darker);\n}\n.mx-datepicker-main .mx-table .mx-week-number {\n text-align: center;\n opacity: .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,\n.mx-datepicker-main .mx-table.mx-table-date tbody,\n.mx-datepicker-main .mx-table.mx-table-year,\n.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,\n.mx-datepicker-main .mx-table.mx-table-date tbody tr,\n.mx-datepicker-main .mx-table.mx-table-year tr,\n.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}\n.mx-datepicker-main .mx-table.mx-table-date thead th,\n.mx-datepicker-main .mx-table.mx-table-date thead td,\n.mx-datepicker-main .mx-table.mx-table-date tbody th,\n.mx-datepicker-main .mx-table.mx-table-date tbody td,\n.mx-datepicker-main .mx-table.mx-table-year th,\n.mx-datepicker-main .mx-table.mx-table-year td,\n.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 .1s ease-in-out;\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: 7px 10px;\n cursor: pointer;\n text-decoration: none;\n opacity: .5;\n color: var(--color-text-lighter);\n border-radius: 32px;\n line-height: 20px;\n}\n.mx-datepicker-main .mx-btn:hover,\n.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,\n.mx-datepicker-main .mx-time-header {\n display: inline-flex;\n align-items: center;\n justify-content: space-between;\n width: 100%;\n height: 44px;\n margin-bottom: 4px;\n}\n.mx-datepicker-main .mx-calendar-header button,\n.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: .7;\n color: var(--color-main-text);\n border-radius: 32px;\n line-height: 20px;\n}\n.mx-datepicker-main .mx-calendar-header button:hover,\n.mx-datepicker-main .mx-time-header button:hover,\n.mx-datepicker-main .mx-calendar-header button:focus,\n.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,\n.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left,\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left,\n.mx-datepicker-main .mx-time-header button.mx-btn-icon-left,\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right,\n.mx-datepicker-main .mx-time-header button.mx-btn-icon-right,\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right,\n.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,\n.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i,\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i,\n.mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i,\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i,\n.mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i,\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i,\n.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,\n.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i:after,\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i:before,\n.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i:before,\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i:after,\n.mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i:after,\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i:before,\n.mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i:before,\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i:after,\n.mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i:after,\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i:before,\n.mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i:before,\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i:after,\n.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i:after,\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i:before,\n.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,\n.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,\n.mx-datepicker-main .mx-time-header .mx-calendar-header-label {\n display: flex;\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left > i,\n.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,\n.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,\n.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,\n.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,\n.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,\n.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: 700;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover,\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\n opacity: 1;\n border-radius: 50px;\n background-color: var(--color-background-dark);\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td,\n.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,\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:hover,\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:focus,\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td,\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:hover,\n.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: .7;\n font-weight: 400;\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}\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,\n.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 background-color: var(--color-primary-element);\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: .5;\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n}\n.material-design-icon[data-v-e1e1644e] {\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-e1e1644e] .mx-input-wrapper .mx-input {\n background-clip: border-box;\n}\n.datetime-picker-inline-icon[data-v-e1e1644e] {\n opacity: .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-e1e1644e] {\n opacity: .7;\n}\n.datetime-picker-inline-icon[data-v-e1e1644e]:focus,\n.datetime-picker-inline-icon[data-v-e1e1644e]:hover {\n opacity: 1;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\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 4px 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 .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;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcDateTimePicker-rixdCL1X.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;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,mCAAmC;AACrC;AACA;EACE,UAAU;AACZ;AACA;EACE,SAAS;AACX;AACA;;;EAGE,mCAAmC;AACrC;AACA;EACE,sBAAsB;EACtB,cAAc;EACd,eAAe;EACf,gBAAgB;EAChB,iBAAiB;EACjB,SAAS;EACT,eAAe;EACf,6BAA6B;EAC7B,aAAa;EACb,mCAAmC;EACnC,kBAAkB;EAClB,cAAc;EACd,mBAAmB;AACrB;AACA;EACE,qBAAqB;EACrB,cAAc;AAChB;AACA;;EAEE,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,iCAAiC;AACnC;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,SAAS;EACT,eAAe;EACf,sBAAsB;EACtB,2BAA2B;EAC3B,gCAAgC;AAClC;AACA;;EAEE,UAAU;EACV,oBAAoB;EACpB,gGAAgG;EAChG,4BAA4B;AAC9B;AACA;;;EAGE,UAAU;EACV,oBAAoB;AACtB;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,YAAY;AACd;AACA;EACE,UAAU;EACV,WAAW;EACX,sBAAsB;EACtB,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,0BAA0B;EAC1B,eAAe;EACf,gBAAgB;EAChB,WAAW;EACX,sBAAsB;EACtB,sBAAsB;EACtB,kBAAkB;EAClB,qCAAqC;AACvC;AACA;;EAEE,qBAAqB;AACvB;AACA;;EAEE,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,gBAAgB;EAChB,sBAAsB;AACxB;AACA;EACE,eAAe;AACjB;AACA;EACE,YAAY;AACd;AACA;EACE;;;;;cAKY;EACZ,cAAc;EACd,sBAAsB;EACtB,yBAAyB;AAC3B;AACA;EACE,kBAAkB;EAClB,eAAe;EACf,kBAAkB;EAClB,gCAAgC;EAChC,aAAa;AACf;AACA;EACE,WAAW;EACX,sBAAsB;EACtB,YAAY;EACZ,YAAY;EACZ,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,8BAA8B;AAChC;AACA;EACE,kBAAkB;EAClB,yBAAyB;EACzB,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;;EAEE,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;;EAEE,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;;EAEE,cAAc;EACd,6BAA6B;AAC/B;AACA;EACE,WAAW;AACb;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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\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\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(.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(.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, .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,\\n.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 .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: #9093994d;\\n transition: background-color .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 .3s cubic-bezier(.23, 1, .32, 1), opacity .3s cubic-bezier(.23, 1, .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: -.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 6px 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 #00000013;\\n}\\n.mx-input:hover,\\n.mx-input:focus {\\n border-color: #409aff;\\n}\\n.mx-input:disabled,\\n.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: #00000080;\\n vertical-align: middle;\\n}\\n.mx-icon-clear {\\n cursor: pointer;\\n}\\n.mx-icon-clear:hover {\\n color: #000c;\\n}\\n.mx-datepicker-main {\\n font:\\n 14px/1.5 Helvetica Neue,\\n Helvetica,\\n Arial,\\n Microsoft Yahei,\\n 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 #0000002d;\\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 -webkit-user-select: none;\\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,\\n.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,\\n.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.mx-calendar-week-mode .mx-date-row .cell.active {\\n color: inherit;\\n background-color: transparent;\\n}\\n.mx-week-number {\\n opacity: .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-69c9b3b] {\\n -webkit-user-select: none;\\n user-select: none;\\n color: var(--color-main-text);\\n}\\n.mx-datepicker[data-v-69c9b3b] svg {\\n fill: var(--color-main-text);\\n}\\n.mx-datepicker[data-v-69c9b3b] .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-69c9b3b] .mx-input-wrapper .mx-input:active:not(.disabled),\\n.mx-datepicker[data-v-69c9b3b] .mx-input-wrapper .mx-input:hover:not(.disabled),\\n.mx-datepicker[data-v-69c9b3b] .mx-input-wrapper .mx-input:focus:not(.disabled) {\\n border-color: var(--color-primary-element);\\n}\\n.mx-datepicker[data-v-69c9b3b] .mx-input-wrapper:disabled,\\n.mx-datepicker[data-v-69c9b3b] .mx-input-wrapper.disabled {\\n cursor: not-allowed;\\n opacity: .7;\\n}\\n.mx-datepicker[data-v-69c9b3b] .mx-input-wrapper .mx-icon-calendar,\\n.mx-datepicker[data-v-69c9b3b] .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.active {\\n border-radius: var(--border-radius) 0 0 var(--border-radius);\\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) var(--border-radius) 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: .5;\\n color: var(--color-text-lighter);\\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 .1s ease-in-out;\\n text-align: center;\\n opacity: .7;\\n border-radius: 50px;\\n}\\n.mx-datepicker-main .mx-table .cell > * {\\n cursor: pointer;\\n}\\n.mx-datepicker-main .mx-table .cell.today {\\n opacity: 1;\\n color: var(--color-primary-element);\\n font-weight: 700;\\n}\\n.mx-datepicker-main .mx-table .cell.today:hover,\\n.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,\\n.mx-datepicker-main .mx-table .cell.disabled {\\n border-radius: 0;\\n font-weight: 400;\\n}\\n.mx-datepicker-main .mx-table .cell.in-range {\\n opacity: .7;\\n}\\n.mx-datepicker-main .mx-table .cell.not-current-month {\\n opacity: .5;\\n color: var(--color-text-lighter);\\n}\\n.mx-datepicker-main .mx-table .cell.not-current-month:hover,\\n.mx-datepicker-main .mx-table .cell.not-current-month:focus {\\n opacity: 1;\\n}\\n.mx-datepicker-main .mx-table .cell:hover,\\n.mx-datepicker-main .mx-table .cell:focus,\\n.mx-datepicker-main .mx-table .cell.actived,\\n.mx-datepicker-main .mx-table .cell.active,\\n.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: 700;\\n}\\n.mx-datepicker-main .mx-table .cell.disabled {\\n opacity: .5;\\n color: var(--color-text-lighter);\\n border-radius: 0;\\n background-color: var(--color-background-darker);\\n}\\n.mx-datepicker-main .mx-table .mx-week-number {\\n text-align: center;\\n opacity: .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,\\n.mx-datepicker-main .mx-table.mx-table-date tbody,\\n.mx-datepicker-main .mx-table.mx-table-year,\\n.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,\\n.mx-datepicker-main .mx-table.mx-table-date tbody tr,\\n.mx-datepicker-main .mx-table.mx-table-year tr,\\n.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}\\n.mx-datepicker-main .mx-table.mx-table-date thead th,\\n.mx-datepicker-main .mx-table.mx-table-date thead td,\\n.mx-datepicker-main .mx-table.mx-table-date tbody th,\\n.mx-datepicker-main .mx-table.mx-table-date tbody td,\\n.mx-datepicker-main .mx-table.mx-table-year th,\\n.mx-datepicker-main .mx-table.mx-table-year td,\\n.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 .1s ease-in-out;\\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: 7px 10px;\\n cursor: pointer;\\n text-decoration: none;\\n opacity: .5;\\n color: var(--color-text-lighter);\\n border-radius: 32px;\\n line-height: 20px;\\n}\\n.mx-datepicker-main .mx-btn:hover,\\n.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,\\n.mx-datepicker-main .mx-time-header {\\n display: inline-flex;\\n align-items: center;\\n justify-content: space-between;\\n width: 100%;\\n height: 44px;\\n margin-bottom: 4px;\\n}\\n.mx-datepicker-main .mx-calendar-header button,\\n.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: .7;\\n color: var(--color-main-text);\\n border-radius: 32px;\\n line-height: 20px;\\n}\\n.mx-datepicker-main .mx-calendar-header button:hover,\\n.mx-datepicker-main .mx-time-header button:hover,\\n.mx-datepicker-main .mx-calendar-header button:focus,\\n.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,\\n.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left,\\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left,\\n.mx-datepicker-main .mx-time-header button.mx-btn-icon-left,\\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right,\\n.mx-datepicker-main .mx-time-header button.mx-btn-icon-right,\\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right,\\n.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,\\n.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i,\\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i,\\n.mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i,\\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i,\\n.mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i,\\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i,\\n.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,\\n.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i:after,\\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i:before,\\n.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i:before,\\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i:after,\\n.mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i:after,\\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i:before,\\n.mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i:before,\\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i:after,\\n.mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i:after,\\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i:before,\\n.mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i:before,\\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i:after,\\n.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i:after,\\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i:before,\\n.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,\\n.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,\\n.mx-datepicker-main .mx-time-header .mx-calendar-header-label {\\n display: flex;\\n}\\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left > i,\\n.mx-datepicker-main .mx-time-header .mx-btn-icon-double-left > i {\\n background-image: url(\\\"data:image/svg+xml,%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,\\n.mx-datepicker-main .mx-time-header .mx-btn-icon-left > i {\\n background-image: url(\\\"data:image/svg+xml,%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,\\n.mx-datepicker-main .mx-time-header .mx-btn-icon-right > i {\\n background-image: url(\\\"data:image/svg+xml,%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,\\n.mx-datepicker-main .mx-time-header .mx-btn-icon-double-right > i {\\n background-image: url(\\\"data:image/svg+xml,%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,\\n.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,\\n.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: 700;\\n}\\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover,\\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\\n opacity: 1;\\n border-radius: 50px;\\n background-color: var(--color-background-dark);\\n}\\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td,\\n.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,\\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:hover,\\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:focus,\\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td,\\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:hover,\\n.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: .7;\\n font-weight: 400;\\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}\\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,\\n.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 background-color: var(--color-primary-element);\\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: .5;\\n color: var(--color-main-text);\\n background-color: var(--color-main-background);\\n}\\n.material-design-icon[data-v-e1e1644e] {\\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-e1e1644e] .mx-input-wrapper .mx-input {\\n background-clip: border-box;\\n}\\n.datetime-picker-inline-icon[data-v-e1e1644e] {\\n opacity: .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-e1e1644e] {\\n opacity: .7;\\n}\\n.datetime-picker-inline-icon[data-v-e1e1644e]:focus,\\n.datetime-picker-inline-icon[data-v-e1e1644e]:hover {\\n opacity: 1;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\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 4px 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 .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;\\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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-7b246f90] {\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-7b246f90] {\n display: flex;\n flex-direction: column;\n}\n.native-datetime-picker .native-datetime-picker--input[data-v-7b246f90] {\n width: 100%;\n flex: 0 0 auto;\n padding-right: 4px;\n}\n[data-theme-light] .native-datetime-picker--input[data-v-7b246f90],\n[data-themes*=light] .native-datetime-picker--input[data-v-7b246f90] {\n color-scheme: light;\n}\n[data-theme-dark] .native-datetime-picker--input[data-v-7b246f90],\n[data-themes*=dark] .native-datetime-picker--input[data-v-7b246f90] {\n color-scheme: dark;\n}\n@media (prefers-color-scheme: light) {\n [data-theme-default] .native-datetime-picker--input[data-v-7b246f90],\n [data-themes*=default] .native-datetime-picker--input[data-v-7b246f90] {\n color-scheme: light;\n }\n}\n@media (prefers-color-scheme: dark) {\n [data-theme-default] .native-datetime-picker--input[data-v-7b246f90],\n [data-themes*=default] .native-datetime-picker--input[data-v-7b246f90] {\n color-scheme: dark;\n }\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcDateTimePickerNative-5yybtvfx.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;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;EACE;;IAEE,mBAAmB;EACrB;AACF;AACA;EACE;;IAEE,kBAAkB;EACpB;AACF\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-7b246f90] {\\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-7b246f90] {\\n display: flex;\\n flex-direction: column;\\n}\\n.native-datetime-picker .native-datetime-picker--input[data-v-7b246f90] {\\n width: 100%;\\n flex: 0 0 auto;\\n padding-right: 4px;\\n}\\n[data-theme-light] .native-datetime-picker--input[data-v-7b246f90],\\n[data-themes*=light] .native-datetime-picker--input[data-v-7b246f90] {\\n color-scheme: light;\\n}\\n[data-theme-dark] .native-datetime-picker--input[data-v-7b246f90],\\n[data-themes*=dark] .native-datetime-picker--input[data-v-7b246f90] {\\n color-scheme: dark;\\n}\\n@media (prefers-color-scheme: light) {\\n [data-theme-default] .native-datetime-picker--input[data-v-7b246f90],\\n [data-themes*=default] .native-datetime-picker--input[data-v-7b246f90] {\\n color-scheme: light;\\n }\\n}\\n@media (prefers-color-scheme: dark) {\\n [data-theme-default] .native-datetime-picker--input[data-v-7b246f90],\\n [data-themes*=default] .native-datetime-picker--input[data-v-7b246f90] {\\n color-scheme: dark;\\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, `@charset \"UTF-8\";\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@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/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-40a87f52] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.dialog[data-v-40a87f52] {\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-40a87f52] .modal-wrapper .modal-container {\n display: flex !important;\n padding-block: 4px 0;\n padding-inline: 12px 0;\n}\n.dialog__modal[data-v-40a87f52] .modal-wrapper .modal-container__content {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n.dialog__wrapper[data-v-40a87f52] {\n display: flex;\n flex-direction: row;\n flex: 1;\n min-height: 0;\n overflow: hidden;\n}\n.dialog__wrapper--collapsed[data-v-40a87f52] {\n flex-direction: column;\n}\n.dialog__navigation[data-v-40a87f52] {\n display: flex;\n flex-shrink: 0;\n}\n.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-40a87f52] {\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-40a87f52] {\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-40a87f52] {\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-end: 12px;\n}\n.dialog__content[data-v-40a87f52] {\n flex: 1;\n min-height: 0;\n overflow: auto;\n padding-inline-end: 12px;\n}\n.dialog__text[data-v-40a87f52] {\n padding-block-end: 6px;\n}\n.dialog__actions[data-v-40a87f52] {\n display: flex;\n gap: 6px;\n align-content: center;\n width: fit-content;\n margin-inline: auto 12px;\n margin-block: 0;\n}\n.dialog__actions[data-v-40a87f52]:not(:empty) {\n margin-block: 6px 12px;\n}\n@media only screen and (max-width: 512px) {\n .dialog__name[data-v-40a87f52] {\n text-align: start;\n margin-inline-end: var(--default-clickable-area);\n }\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcDialog-DN-rY-55.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE;IACE,kBAAkB;IAClB,aAAa;IACb,eAAe;IACf,kBAAkB;IAClB,UAAU;IACV,yCAAyC;EAC3C;AACF;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;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,kBAAkB;EAClB,mBAAmB;EACnB,yCAAyC;EACzC,0CAA0C;EAC1C,yBAAyB;EACzB,sBAAsB;AACxB;AACA;EACE,OAAO;EACP,aAAa;EACb,cAAc;EACd,wBAAwB;AAC1B;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,QAAQ;EACR,qBAAqB;EACrB,kBAAkB;EAClB,wBAAwB;EACxB,eAAe;AACjB;AACA;EACE,sBAAsB;AACxB;AACA;EACE;IACE,iBAAiB;IACjB,gDAAgD;EAClD;AACF\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\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@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/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-40a87f52] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.dialog[data-v-40a87f52] {\\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-40a87f52] .modal-wrapper .modal-container {\\n display: flex !important;\\n padding-block: 4px 0;\\n padding-inline: 12px 0;\\n}\\n.dialog__modal[data-v-40a87f52] .modal-wrapper .modal-container__content {\\n display: flex;\\n flex-direction: column;\\n overflow: hidden;\\n}\\n.dialog__wrapper[data-v-40a87f52] {\\n display: flex;\\n flex-direction: row;\\n flex: 1;\\n min-height: 0;\\n overflow: hidden;\\n}\\n.dialog__wrapper--collapsed[data-v-40a87f52] {\\n flex-direction: column;\\n}\\n.dialog__navigation[data-v-40a87f52] {\\n display: flex;\\n flex-shrink: 0;\\n}\\n.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-40a87f52] {\\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-40a87f52] {\\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-40a87f52] {\\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-end: 12px;\\n}\\n.dialog__content[data-v-40a87f52] {\\n flex: 1;\\n min-height: 0;\\n overflow: auto;\\n padding-inline-end: 12px;\\n}\\n.dialog__text[data-v-40a87f52] {\\n padding-block-end: 6px;\\n}\\n.dialog__actions[data-v-40a87f52] {\\n display: flex;\\n gap: 6px;\\n align-content: center;\\n width: fit-content;\\n margin-inline: auto 12px;\\n margin-block: 0;\\n}\\n.dialog__actions[data-v-40a87f52]:not(:empty) {\\n margin-block: 6px 12px;\\n}\\n@media only screen and (max-width: 512px) {\\n .dialog__name[data-v-40a87f52] {\\n text-align: start;\\n margin-inline-end: var(--default-clickable-area);\\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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-08c4259e] {\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-08c4259e] {\n display: flex;\n max-width: 100%;\n cursor: inherit;\n}\n.name-parts__first[data-v-08c4259e] {\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.name-parts__first[data-v-08c4259e],\n.name-parts__last[data-v-08c4259e] {\n white-space: pre;\n cursor: inherit;\n}\n.name-parts__first strong[data-v-08c4259e],\n.name-parts__last strong[data-v-08c4259e] {\n font-weight: 700;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcEllipsisedOption-eoI10kvc.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;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;;EAEE,gBAAgB;EAChB,eAAe;AACjB;AACA;;EAEE,gBAAgB;AAClB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-08c4259e] {\\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-08c4259e] {\\n display: flex;\\n max-width: 100%;\\n cursor: inherit;\\n}\\n.name-parts__first[data-v-08c4259e] {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.name-parts__first[data-v-08c4259e],\\n.name-parts__last[data-v-08c4259e] {\\n white-space: pre;\\n cursor: inherit;\\n}\\n.name-parts__first strong[data-v-08c4259e],\\n.name-parts__last strong[data-v-08c4259e] {\\n font-weight: 700;\\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, `@charset \"UTF-8\";\n.emoji-mart,\n.emoji-mart * {\n box-sizing: border-box;\n line-height: 1.15;\n}\n.emoji-mart {\n font-family:\n -apple-system,\n BlinkMacSystemFont,\n Helvetica Neue,\n sans-serif;\n font-size: 16px;\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:\n \"Segoe UI Emoji\",\n Segoe UI Symbol,\n Segoe UI,\n \"Apple Color Emoji\",\n Twemoji Mozilla,\n \"Noto Color Emoji\",\n EmojiOne Color,\n \"Android Emoji\";\n word-break: keep-all;\n}\n.emoji-type-image {\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;\n z-index: 0;\n will-change: transform;\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 .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;\n z-index: 0;\n will-change: transform;\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: .2em .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}\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: #fffffff2;\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: .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: .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: .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: .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: .03s;\n}\n.emoji-mart-skin-swatch:nth-child(3) {\n transition-delay: .06s;\n}\n.emoji-mart-skin-swatch:nth-child(4) {\n transition-delay: .09s;\n}\n.emoji-mart-skin-swatch:nth-child(5) {\n transition-delay: .12s;\n}\n.emoji-mart-skin-swatch:nth-child(6) {\n transition-delay: .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 .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.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 .vue-recycle-scroller.direction-vertical .vue-recycle-scroller__item-wrapper {\n width: 100%;\n}\n.emoji-mart .vue-recycle-scroller.direction-horizontal .vue-recycle-scroller__item-wrapper {\n height: 100%;\n}\n.emoji-mart .vue-recycle-scroller.ready.direction-vertical .vue-recycle-scroller__item-view {\n width: 100%;\n}\n.emoji-mart .vue-recycle-scroller.ready.direction-horizontal .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 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 -webkit-user-select: none;\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,\n.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}\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: 50%;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-2075d0ec] {\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-2075d0ec] {\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-2075d0ec],\n.row-selected span[data-v-2075d0ec] {\n vertical-align: middle;\n}\n.emoji-delete[data-v-2075d0ec] {\n vertical-align: top;\n margin-left: -21px;\n margin-top: -3px;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcEmojiPicker-wTIbvcrG.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;EAEE,sBAAsB;EACtB,iBAAiB;AACnB;AACA;EACE;;;;cAIY;EACZ,eAAe;EACf,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;;;;;;;;mBAQiB;EACjB,oBAAoB;AACtB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,kGAAkG;AACpG;AACA;EACE,wGAAwG;AAC1G;AACA;EACE,oGAAoG;AACtG;AACA;EACE,sGAAsG;AACxG;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,kBAAkB;EAClB,UAAU;EACV,sBAAsB;EACtB,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,8BAA8B;EAC9B,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,kBAAkB;EAClB,UAAU;EACV,sBAAsB;EACtB,iCAAiC;AACnC;AACA;EACE,eAAe;EACf,cAAc;AAChB;AACA;EACE,eAAe;EACf,cAAc;EACd,WAAW;EACX,kBAAkB;EAClB,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;AACpB;AACA;EACE,cAAc;EACd,eAAe;EACf,WAAW;EACX,gBAAgB;EAChB,gBAAgB;EAChB,sBAAsB;EACtB,2BAA2B;AAC7B;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,YAAY;AACd;AACA;EACE,eAAe;EACf,kBAAkB;EAClB,iBAAiB;EACjB,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;EACE,gBAAgB;AAClB;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,iBAAiB;AACnB;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,YAAY;AACd;AACA;EACE,qBAAqB;EACrB,QAAQ;EACR,sBAAsB;EACtB,mCAAmC;EACnC,0BAA0B;EAC1B,oCAAoC;AACtC;AACA;EACE,oBAAoB;AACtB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,sBAAsB;AACxB;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,gCAAgC;AAClC;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;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;EACE,WAAW;AACb;AACA;EACE,YAAY;AACd;AACA;EACE,WAAW;AACb;AACA;EACE,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,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,eAAe;EACf,sBAAsB;AACxB;AACA;;EAEE,yBAAyB;EACzB,iBAAiB;EACjB,YAAY;EACZ,cAAc;AAChB;AACA;EACE,gBAAgB;EAChB,SAAS;AACX;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;;EAEE,0DAA0D;EAC1D,+CAA+C;AACjD;AACA;EACE,+CAA+C;EAC/C,yDAAyD;EACzD,kBAAkB;AACpB;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,QAAQ;EACR,gBAAgB;EAChB,gBAAgB;AAClB;AACA;;EAEE,sBAAsB;AACxB;AACA;EACE,mBAAmB;EACnB,kBAAkB;EAClB,gBAAgB;AAClB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n.emoji-mart,\\n.emoji-mart * {\\n box-sizing: border-box;\\n line-height: 1.15;\\n}\\n.emoji-mart {\\n font-family:\\n -apple-system,\\n BlinkMacSystemFont,\\n Helvetica Neue,\\n sans-serif;\\n font-size: 16px;\\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:\\n \\\"Segoe UI Emoji\\\",\\n Segoe UI Symbol,\\n Segoe UI,\\n \\\"Apple Color Emoji\\\",\\n Twemoji Mozilla,\\n \\\"Noto Color Emoji\\\",\\n EmojiOne Color,\\n \\\"Android Emoji\\\";\\n word-break: keep-all;\\n}\\n.emoji-type-image {\\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;\\n z-index: 0;\\n will-change: transform;\\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 .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;\\n z-index: 0;\\n will-change: transform;\\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: .2em .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}\\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: #fffffff2;\\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: .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: .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: .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: .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: .03s;\\n}\\n.emoji-mart-skin-swatch:nth-child(3) {\\n transition-delay: .06s;\\n}\\n.emoji-mart-skin-swatch:nth-child(4) {\\n transition-delay: .09s;\\n}\\n.emoji-mart-skin-swatch:nth-child(5) {\\n transition-delay: .12s;\\n}\\n.emoji-mart-skin-swatch:nth-child(6) {\\n transition-delay: .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 .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.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 .vue-recycle-scroller.direction-vertical .vue-recycle-scroller__item-wrapper {\\n width: 100%;\\n}\\n.emoji-mart .vue-recycle-scroller.direction-horizontal .vue-recycle-scroller__item-wrapper {\\n height: 100%;\\n}\\n.emoji-mart .vue-recycle-scroller.ready.direction-vertical .vue-recycle-scroller__item-view {\\n width: 100%;\\n}\\n.emoji-mart .vue-recycle-scroller.ready.direction-horizontal .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 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 -webkit-user-select: none;\\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,\\n.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}\\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: 50%;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-2075d0ec] {\\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-2075d0ec] {\\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-2075d0ec],\\n.row-selected span[data-v-2075d0ec] {\\n vertical-align: middle;\\n}\\n.emoji-delete[data-v-2075d0ec] {\\n vertical-align: top;\\n margin-left: -21px;\\n margin-top: -3px;\\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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-458108e7] {\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-458108e7] {\n display: flex;\n align-items: center;\n flex-direction: column;\n justify-content: center;\n flex-grow: 1;\n}\n.modal-wrapper .empty-content[data-v-458108e7] {\n margin-top: 5vh;\n margin-bottom: 5vh;\n}\n.empty-content__icon[data-v-458108e7] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 64px;\n height: 64px;\n margin: 0 auto 15px;\n opacity: .4;\n background-repeat: no-repeat;\n background-position: center;\n background-size: 64px;\n}\n.empty-content__icon[data-v-458108e7] 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-458108e7] {\n margin-bottom: 10px;\n text-align: center;\n font-weight: 700;\n font-size: 20px;\n line-height: 30px;\n}\n.empty-content__description[data-v-458108e7] {\n color: var(--color-text-maxcontrast);\n}\n.empty-content__action[data-v-458108e7] {\n margin-top: 8px;\n}\n.modal-wrapper .empty-content__action[data-v-458108e7] {\n margin-top: 20px;\n display: flex;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcEmptyContent-pSz7F6Oe.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,sBAAsB;EACtB,uBAAuB;EACvB,YAAY;AACd;AACA;EACE,eAAe;EACf,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,mBAAmB;EACnB,WAAW;EACX,4BAA4B;EAC5B,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;EACE,sBAAsB;EACtB,uBAAuB;EACvB,0BAA0B;EAC1B,2BAA2B;AAC7B;AACA;EACE,mBAAmB;EACnB,kBAAkB;EAClB,gBAAgB;EAChB,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,oCAAoC;AACtC;AACA;EACE,eAAe;AACjB;AACA;EACE,gBAAgB;EAChB,aAAa;AACf\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-458108e7] {\\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-458108e7] {\\n display: flex;\\n align-items: center;\\n flex-direction: column;\\n justify-content: center;\\n flex-grow: 1;\\n}\\n.modal-wrapper .empty-content[data-v-458108e7] {\\n margin-top: 5vh;\\n margin-bottom: 5vh;\\n}\\n.empty-content__icon[data-v-458108e7] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n width: 64px;\\n height: 64px;\\n margin: 0 auto 15px;\\n opacity: .4;\\n background-repeat: no-repeat;\\n background-position: center;\\n background-size: 64px;\\n}\\n.empty-content__icon[data-v-458108e7] 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-458108e7] {\\n margin-bottom: 10px;\\n text-align: center;\\n font-weight: 700;\\n font-size: 20px;\\n line-height: 30px;\\n}\\n.empty-content__description[data-v-458108e7] {\\n color: var(--color-text-maxcontrast);\\n}\\n.empty-content__action[data-v-458108e7] {\\n margin-top: 8px;\\n}\\n.modal-wrapper .empty-content__action[data-v-458108e7] {\\n margin-top: 20px;\\n display: flex;\\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, `@charset \"UTF-8\";\n.material-design-icon[data-v-36ad47ca] {\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-36ad47ca] {\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/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\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}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcGuestContent-mGGTzI2_.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;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;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,gBAAgB;EAChB,+DAA+D;AACjE\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n.material-design-icon[data-v-36ad47ca] {\\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-36ad47ca] {\\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/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\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}\\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/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-7103b917] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.header-menu[data-v-7103b917] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n}\n.header-menu .header-menu__trigger[data-v-7103b917] {\n width: 100% !important;\n height: var(--header-height);\n opacity: .85;\n filter: none !important;\n color: var(--color-primary-text) !important;\n}\n.header-menu--opened .header-menu__trigger[data-v-7103b917],\n.header-menu__trigger[data-v-7103b917]:hover,\n.header-menu__trigger[data-v-7103b917]:focus,\n.header-menu__trigger[data-v-7103b917]:active {\n opacity: 1;\n}\n.header-menu .header-menu__trigger[data-v-7103b917]:focus-visible {\n outline: none !important;\n box-shadow: none !important;\n}\n.header-menu__wrapper[data-v-7103b917] {\n position: fixed;\n z-index: 2000;\n top: 50px;\n inset-inline-end: 0;\n box-sizing: border-box;\n margin: 0 8px;\n padding: 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-7103b917] {\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-7103b917] {\n overflow: auto;\n width: 350px;\n max-width: calc(100vw - 16px);\n min-height: 66px;\n max-height: calc(100vh - 100px);\n}\n.header-menu__content[data-v-7103b917] .empty-content {\n margin: 12vh 10px;\n}\n@media only screen and (max-width: 512px) {\n .header-menu[data-v-7103b917] {\n width: 44px;\n }\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcHeaderMenu-Srn5iXdL.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,2BAA2B;EAC3B,4BAA4B;AAC9B;AACA;EACE,sBAAsB;EACtB,4BAA4B;EAC5B,YAAY;EACZ,uBAAuB;EACvB,2CAA2C;AAC7C;AACA;;;;EAIE,UAAU;AACZ;AACA;EACE,wBAAwB;EACxB,2BAA2B;AAC7B;AACA;EACE,eAAe;EACf,aAAa;EACb,SAAS;EACT,mBAAmB;EACnB,sBAAsB;EACtB,aAAa;EACb,YAAY;EACZ,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,gBAAgB;EAChB,+BAA+B;AACjC;AACA;EACE,iBAAiB;AACnB;AACA;EACE;IACE,WAAW;EACb;AACF\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-7103b917] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.header-menu[data-v-7103b917] {\\n position: relative;\\n width: var(--header-height);\\n height: var(--header-height);\\n}\\n.header-menu .header-menu__trigger[data-v-7103b917] {\\n width: 100% !important;\\n height: var(--header-height);\\n opacity: .85;\\n filter: none !important;\\n color: var(--color-primary-text) !important;\\n}\\n.header-menu--opened .header-menu__trigger[data-v-7103b917],\\n.header-menu__trigger[data-v-7103b917]:hover,\\n.header-menu__trigger[data-v-7103b917]:focus,\\n.header-menu__trigger[data-v-7103b917]:active {\\n opacity: 1;\\n}\\n.header-menu .header-menu__trigger[data-v-7103b917]:focus-visible {\\n outline: none !important;\\n box-shadow: none !important;\\n}\\n.header-menu__wrapper[data-v-7103b917] {\\n position: fixed;\\n z-index: 2000;\\n top: 50px;\\n inset-inline-end: 0;\\n box-sizing: border-box;\\n margin: 0 8px;\\n padding: 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-7103b917] {\\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-7103b917] {\\n overflow: auto;\\n width: 350px;\\n max-width: calc(100vw - 16px);\\n min-height: 66px;\\n max-height: calc(100vh - 100px);\\n}\\n.header-menu__content[data-v-7103b917] .empty-content {\\n margin: 12vh 10px;\\n}\\n@media only screen and (max-width: 512px) {\\n .header-menu[data-v-7103b917] {\\n width: 44px;\\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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-ba0d787a] {\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-ba0d787a] {\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: 44px;\n min-height: 44px;\n opacity: 1;\n}\n.icon-vue[data-v-ba0d787a] svg {\n fill: currentColor;\n width: var(--101514ee);\n height: var(--101514ee);\n max-width: var(--101514ee);\n max-height: var(--101514ee);\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcIconSvgWrapper-arqrq5Bj.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,mBAAmB;EACnB,eAAe;EACf,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,kBAAkB;EAClB,sBAAsB;EACtB,uBAAuB;EACvB,0BAA0B;EAC1B,2BAA2B;AAC7B\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-ba0d787a] {\\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-ba0d787a] {\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n min-width: 44px;\\n min-height: 44px;\\n opacity: 1;\\n}\\n.icon-vue[data-v-ba0d787a] svg {\\n fill: currentColor;\\n width: var(--101514ee);\\n height: var(--101514ee);\\n max-width: var(--101514ee);\\n max-height: var(--101514ee);\\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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-dcf0becf] {\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-dcf0becf] {\n flex: 1 0 100%;\n width: 100%;\n}\n.app-navigation-input-confirm form[data-v-dcf0becf] {\n display: flex;\n}\n.app-navigation-input-confirm__input[data-v-dcf0becf] {\n height: 34px;\n flex: 1 1 100%;\n font-size: 100% !important;\n margin: 5px 5px 5px -8px !important;\n padding: 7px !important;\n}\n.app-navigation-input-confirm__input[data-v-dcf0becf]:active,\n.app-navigation-input-confirm__input[data-v-dcf0becf]:focus,\n.app-navigation-input-confirm__input[data-v-dcf0becf]: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}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcInputConfirmCancel-ks8z8dIn.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;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,mCAAmC;EACnC,uBAAuB;AACzB;AACA;;;EAGE,aAAa;EACb,8CAA8C;EAC9C,6BAA6B;EAC7B,0CAA0C;AAC5C\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-dcf0becf] {\\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-dcf0becf] {\\n flex: 1 0 100%;\\n width: 100%;\\n}\\n.app-navigation-input-confirm form[data-v-dcf0becf] {\\n display: flex;\\n}\\n.app-navigation-input-confirm__input[data-v-dcf0becf] {\\n height: 34px;\\n flex: 1 1 100%;\\n font-size: 100% !important;\\n margin: 5px 5px 5px -8px !important;\\n padding: 7px !important;\\n}\\n.app-navigation-input-confirm__input[data-v-dcf0becf]:active,\\n.app-navigation-input-confirm__input[data-v-dcf0becf]:focus,\\n.app-navigation-input-confirm__input[data-v-dcf0becf]: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}\\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/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-b312d183] {\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-b312d183] {\n position: relative;\n width: 100%;\n border-radius: var(--border-radius-large);\n margin-block-start: 6px;\n}\n.input-field__main-wrapper[data-v-b312d183] {\n height: var(--default-clickable-area);\n position: relative;\n}\n.input-field--disabled[data-v-b312d183] {\n opacity: .4;\n filter: saturate(.4);\n}\n.input-field__input[data-v-b312d183] {\n margin: 0;\n padding-inline: 12px 6px;\n height: var(--default-clickable-area) !important;\n width: 100%;\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: 2px solid var(--color-border-maxcontrast);\n border-radius: var(--border-radius-large);\n cursor: pointer;\n -webkit-appearance: textfield !important;\n -moz-appearance: textfield !important;\n}\n.input-field__input--label-outside[data-v-b312d183] {\n padding-block: 0;\n}\n.input-field__input[data-v-b312d183]:active:not([disabled]),\n.input-field__input[data-v-b312d183]:hover:not([disabled]),\n.input-field__input[data-v-b312d183]:focus:not([disabled]) {\n border-color: 2px solid var(--color-main-text) !important;\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n}\n.input-field__input:focus + .input-field__label[data-v-b312d183],\n.input-field__input:hover:not(:placeholder-shown) + .input-field__label[data-v-b312d183] {\n color: var(--color-main-text);\n}\n.input-field__input[data-v-b312d183]:not(:focus, .input-field__input--label-outside)::placeholder {\n opacity: 0;\n}\n.input-field__input[data-v-b312d183]:focus {\n cursor: text;\n}\n.input-field__input[data-v-b312d183]:disabled {\n cursor: default;\n}\n.input-field__input[data-v-b312d183]:focus-visible {\n box-shadow: unset !important;\n}\n.input-field__input--leading-icon[data-v-b312d183] {\n padding-inline-start: var(--default-clickable-area);\n}\n.input-field__input--trailing-icon[data-v-b312d183] {\n padding-inline-end: var(--default-clickable-area);\n}\n.input-field__input--success[data-v-b312d183] {\n border-color: var(--color-success) !important;\n}\n.input-field__input--success[data-v-b312d183]:focus-visible {\n box-shadow:\n #f8fafc 0 0 0 2px,\n var(--color-primary-element) 0 0 0 4px,\n #0000000d 0 1px 2px;\n}\n.input-field__input--error[data-v-b312d183] {\n border-color: var(--color-error) !important;\n}\n.input-field__input--error[data-v-b312d183]:focus-visible {\n box-shadow:\n #f8fafc 0 0 0 2px,\n var(--color-primary-element) 0 0 0 4px,\n #0000000d 0 1px 2px;\n}\n.input-field__input--pill[data-v-b312d183] {\n border-radius: var(--border-radius-pill);\n}\n.input-field__label[data-v-b312d183] {\n position: absolute;\n margin-inline: 14px 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:\n height var(--animation-quick),\n inset-block-start var(--animation-quick),\n font-size var(--animation-quick),\n color var(--animation-quick),\n background-color var(--animation-quick) var(--animation-slow);\n}\n.input-field__label--leading-icon[data-v-b312d183] {\n margin-inline-start: var(--default-clickable-area);\n}\n.input-field__label--trailing-icon[data-v-b312d183] {\n margin-inline-end: var(--default-clickable-area);\n}\n.input-field__input:focus + .input-field__label[data-v-b312d183],\n.input-field__input:not(:placeholder-shown) + .input-field__label[data-v-b312d183] {\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-start: 9px;\n transition:\n height var(--animation-quick),\n inset-block-start var(--animation-quick),\n font-size var(--animation-quick),\n color var(--animation-quick);\n}\n.input-field__input:focus + .input-field__label--leading-icon[data-v-b312d183],\n.input-field__input:not(:placeholder-shown) + .input-field__label--leading-icon[data-v-b312d183] {\n margin-inline-start: 41px;\n}\n.input-field__icon[data-v-b312d183] {\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: .7;\n}\n.input-field__icon--leading[data-v-b312d183] {\n inset-block-end: 0;\n inset-inline-start: 2px;\n}\n.input-field__icon--trailing[data-v-b312d183] {\n inset-block-end: 0;\n inset-inline-end: 2px;\n}\n.input-field__trailing-button.button-vue[data-v-b312d183] {\n position: absolute;\n top: 0;\n right: 0;\n border-radius: var(--border-radius-large);\n}\n.input-field__trailing-button--pill.button-vue[data-v-b312d183] {\n border-radius: var(--border-radius-pill);\n}\n.input-field__helper-text-message[data-v-b312d183] {\n padding-block: 4px;\n display: flex;\n align-items: center;\n}\n.input-field__helper-text-message__icon[data-v-b312d183] {\n margin-inline-end: 8px;\n}\n.input-field__helper-text-message--error[data-v-b312d183] {\n color: var(--color-error-text);\n}\n.input-field__helper-text-message--success[data-v-b312d183] {\n color: var(--color-success-text);\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcInputField-L2Lld_iG.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,yCAAyC;EACzC,uBAAuB;AACzB;AACA;EACE,qCAAqC;EACrC,kBAAkB;AACpB;AACA;EACE,WAAW;EACX,oBAAoB;AACtB;AACA;EACE,SAAS;EACT,wBAAwB;EACxB,gDAAgD;EAChD,WAAW;EACX,mCAAmC;EACnC,uBAAuB;EACvB,8CAA8C;EAC9C,6BAA6B;EAC7B,iDAAiD;EACjD,yCAAyC;EACzC,eAAe;EACf,wCAAwC;EACxC,qCAAqC;AACvC;AACA;EACE,gBAAgB;AAClB;AACA;;;EAGE,yDAAyD;EACzD,6DAA6D;AAC/D;AACA;;EAEE,6BAA6B;AAC/B;AACA;EACE,UAAU;AACZ;AACA;EACE,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,mDAAmD;AACrD;AACA;EACE,iDAAiD;AACnD;AACA;EACE,6CAA6C;AAC/C;AACA;EACE;;;uBAGqB;AACvB;AACA;EACE,2CAA2C;AAC7C;AACA;EACE;;;uBAGqB;AACvB;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,sBAAsB;EACtB,uBAAuB;EACvB,eAAe;EACf,oCAAoC;EACpC,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,oBAAoB;EACpB;;;;;iEAK+D;AACjE;AACA;EACE,kDAAkD;AACpD;AACA;EACE,gDAAgD;AAClD;AACA;;EAEE,wBAAwB;EACxB,gBAAgB;EAChB,eAAe;EACf,gBAAgB;EAChB,4EAA4E;EAC5E,8CAA8C;EAC9C,mBAAmB;EACnB,wBAAwB;EACxB;;;;gCAI8B;AAChC;AACA;;EAEE,yBAAyB;AAC3B;AACA;EACE,kBAAkB;EAClB,qCAAqC;EACrC,oCAAoC;EACpC,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;AACb;AACA;EACE,kBAAkB;EAClB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,qBAAqB;AACvB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,QAAQ;EACR,yCAAyC;AAC3C;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,8BAA8B;AAChC;AACA;EACE,gCAAgC;AAClC\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-b312d183] {\\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-b312d183] {\\n position: relative;\\n width: 100%;\\n border-radius: var(--border-radius-large);\\n margin-block-start: 6px;\\n}\\n.input-field__main-wrapper[data-v-b312d183] {\\n height: var(--default-clickable-area);\\n position: relative;\\n}\\n.input-field--disabled[data-v-b312d183] {\\n opacity: .4;\\n filter: saturate(.4);\\n}\\n.input-field__input[data-v-b312d183] {\\n margin: 0;\\n padding-inline: 12px 6px;\\n height: var(--default-clickable-area) !important;\\n width: 100%;\\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: 2px solid var(--color-border-maxcontrast);\\n border-radius: var(--border-radius-large);\\n cursor: pointer;\\n -webkit-appearance: textfield !important;\\n -moz-appearance: textfield !important;\\n}\\n.input-field__input--label-outside[data-v-b312d183] {\\n padding-block: 0;\\n}\\n.input-field__input[data-v-b312d183]:active:not([disabled]),\\n.input-field__input[data-v-b312d183]:hover:not([disabled]),\\n.input-field__input[data-v-b312d183]:focus:not([disabled]) {\\n border-color: 2px solid var(--color-main-text) !important;\\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\\n}\\n.input-field__input:focus + .input-field__label[data-v-b312d183],\\n.input-field__input:hover:not(:placeholder-shown) + .input-field__label[data-v-b312d183] {\\n color: var(--color-main-text);\\n}\\n.input-field__input[data-v-b312d183]:not(:focus, .input-field__input--label-outside)::placeholder {\\n opacity: 0;\\n}\\n.input-field__input[data-v-b312d183]:focus {\\n cursor: text;\\n}\\n.input-field__input[data-v-b312d183]:disabled {\\n cursor: default;\\n}\\n.input-field__input[data-v-b312d183]:focus-visible {\\n box-shadow: unset !important;\\n}\\n.input-field__input--leading-icon[data-v-b312d183] {\\n padding-inline-start: var(--default-clickable-area);\\n}\\n.input-field__input--trailing-icon[data-v-b312d183] {\\n padding-inline-end: var(--default-clickable-area);\\n}\\n.input-field__input--success[data-v-b312d183] {\\n border-color: var(--color-success) !important;\\n}\\n.input-field__input--success[data-v-b312d183]:focus-visible {\\n box-shadow:\\n #f8fafc 0 0 0 2px,\\n var(--color-primary-element) 0 0 0 4px,\\n #0000000d 0 1px 2px;\\n}\\n.input-field__input--error[data-v-b312d183] {\\n border-color: var(--color-error) !important;\\n}\\n.input-field__input--error[data-v-b312d183]:focus-visible {\\n box-shadow:\\n #f8fafc 0 0 0 2px,\\n var(--color-primary-element) 0 0 0 4px,\\n #0000000d 0 1px 2px;\\n}\\n.input-field__input--pill[data-v-b312d183] {\\n border-radius: var(--border-radius-pill);\\n}\\n.input-field__label[data-v-b312d183] {\\n position: absolute;\\n margin-inline: 14px 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:\\n height var(--animation-quick),\\n inset-block-start var(--animation-quick),\\n font-size var(--animation-quick),\\n color var(--animation-quick),\\n background-color var(--animation-quick) var(--animation-slow);\\n}\\n.input-field__label--leading-icon[data-v-b312d183] {\\n margin-inline-start: var(--default-clickable-area);\\n}\\n.input-field__label--trailing-icon[data-v-b312d183] {\\n margin-inline-end: var(--default-clickable-area);\\n}\\n.input-field__input:focus + .input-field__label[data-v-b312d183],\\n.input-field__input:not(:placeholder-shown) + .input-field__label[data-v-b312d183] {\\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-start: 9px;\\n transition:\\n height var(--animation-quick),\\n inset-block-start var(--animation-quick),\\n font-size var(--animation-quick),\\n color var(--animation-quick);\\n}\\n.input-field__input:focus + .input-field__label--leading-icon[data-v-b312d183],\\n.input-field__input:not(:placeholder-shown) + .input-field__label--leading-icon[data-v-b312d183] {\\n margin-inline-start: 41px;\\n}\\n.input-field__icon[data-v-b312d183] {\\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: .7;\\n}\\n.input-field__icon--leading[data-v-b312d183] {\\n inset-block-end: 0;\\n inset-inline-start: 2px;\\n}\\n.input-field__icon--trailing[data-v-b312d183] {\\n inset-block-end: 0;\\n inset-inline-end: 2px;\\n}\\n.input-field__trailing-button.button-vue[data-v-b312d183] {\\n position: absolute;\\n top: 0;\\n right: 0;\\n border-radius: var(--border-radius-large);\\n}\\n.input-field__trailing-button--pill.button-vue[data-v-b312d183] {\\n border-radius: var(--border-radius-pill);\\n}\\n.input-field__helper-text-message[data-v-b312d183] {\\n padding-block: 4px;\\n display: flex;\\n align-items: center;\\n}\\n.input-field__helper-text-message__icon[data-v-b312d183] {\\n margin-inline-end: 8px;\\n}\\n.input-field__helper-text-message--error[data-v-b312d183] {\\n color: var(--color-error-text);\\n}\\n.input-field__helper-text-message--success[data-v-b312d183] {\\n color: var(--color-success-text);\\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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-1b7b3792] {\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-1b7b3792] {\n display: flex;\n position: relative;\n width: 100%;\n}\n.list-item__wrapper--active .list-item[data-v-1b7b3792],\n.list-item__wrapper.active .list-item[data-v-1b7b3792] {\n background-color: var(--color-primary-element);\n}\n.list-item__wrapper--active .list-item[data-v-1b7b3792]:hover,\n.list-item__wrapper--active .list-item[data-v-1b7b3792]:focus-within,\n.list-item__wrapper--active .list-item[data-v-1b7b3792]:has(:focus-visible),\n.list-item__wrapper--active .list-item[data-v-1b7b3792]:has(:active),\n.list-item__wrapper.active .list-item[data-v-1b7b3792]:hover,\n.list-item__wrapper.active .list-item[data-v-1b7b3792]:focus-within,\n.list-item__wrapper.active .list-item[data-v-1b7b3792]:has(:focus-visible),\n.list-item__wrapper.active .list-item[data-v-1b7b3792]:has(:active) {\n background-color: var(--color-primary-element-hover);\n}\n.list-item__wrapper--active .line-one__name[data-v-1b7b3792],\n.list-item__wrapper--active .line-one__details[data-v-1b7b3792],\n.list-item__wrapper.active .line-one__name[data-v-1b7b3792],\n.list-item__wrapper.active .line-one__details[data-v-1b7b3792],\n.list-item__wrapper--active .line-two__subname[data-v-1b7b3792],\n.list-item__wrapper.active .line-two__subname[data-v-1b7b3792] {\n color: var(--color-primary-element-text) !important;\n}\n.list-item[data-v-1b7b3792] {\n box-sizing: border-box;\n display: flex;\n position: relative;\n flex: 0 0 auto;\n justify-content: flex-start;\n padding: 8px 10px;\n margin: 4px;\n border-radius: 32px;\n width: 100%;\n cursor: pointer;\n transition: background-color var(--animation-quick) ease-in-out;\n list-style: none;\n}\n.list-item[data-v-1b7b3792]:hover,\n.list-item[data-v-1b7b3792]:focus-within,\n.list-item[data-v-1b7b3792]:has(:active),\n.list-item[data-v-1b7b3792]:has(:focus-visible) {\n background-color: var(--color-background-hover);\n}\n.list-item[data-v-1b7b3792]: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-1b7b3792] {\n padding: 4px 10px;\n}\n.list-item--compact .list-item__anchor .line-one[data-v-1b7b3792],\n.list-item--compact .list-item__anchor .line-two[data-v-1b7b3792] {\n margin-block: -4px;\n}\n.list-item__anchor[data-v-1b7b3792] {\n display: flex;\n flex: 1 0 auto;\n align-items: center;\n height: var(--default-clickable-area);\n}\n.list-item__anchor[data-v-1b7b3792]:focus-visible {\n outline: none;\n}\n.list-item-content[data-v-1b7b3792] {\n display: flex;\n flex: 1 1 auto;\n justify-content: space-between;\n padding-left: 8px;\n}\n.list-item-content__main[data-v-1b7b3792] {\n flex: 1 1 auto;\n width: 0;\n margin: auto 0;\n}\n.list-item-content__main--oneline[data-v-1b7b3792] {\n display: flex;\n}\n.list-item-content__actions[data-v-1b7b3792] {\n flex: 0 0 auto;\n align-self: center;\n justify-content: center;\n margin-left: 4px;\n}\n.list-item__extra[data-v-1b7b3792] {\n margin-top: 4px;\n}\n.line-one[data-v-1b7b3792] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n white-space: nowrap;\n margin: 0 auto 0 0;\n overflow: hidden;\n}\n.line-one__name[data-v-1b7b3792] {\n overflow: hidden;\n flex-grow: 1;\n cursor: pointer;\n text-overflow: ellipsis;\n color: var(--color-main-text);\n font-weight: 700;\n}\n.line-one__details[data-v-1b7b3792] {\n color: var(--color-text-maxcontrast);\n margin: 0 9px;\n font-weight: 400;\n}\n.line-two[data-v-1b7b3792] {\n display: flex;\n align-items: flex-start;\n justify-content: space-between;\n white-space: nowrap;\n}\n.line-two--bold[data-v-1b7b3792] {\n font-weight: 700;\n}\n.line-two__subname[data-v-1b7b3792] {\n overflow: hidden;\n flex-grow: 1;\n cursor: pointer;\n white-space: nowrap;\n text-overflow: ellipsis;\n color: var(--color-text-maxcontrast);\n}\n.line-two__additional_elements[data-v-1b7b3792] {\n margin: 2px 4px 0;\n display: flex;\n align-items: center;\n}\n.line-two__indicator[data-v-1b7b3792] {\n margin: 0 5px;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcListItem-5XAhBDJv.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,WAAW;AACb;AACA;;EAEE,8CAA8C;AAChD;AACA;;;;;;;;EAQE,oDAAoD;AACtD;AACA;;;;;;EAME,mDAAmD;AACrD;AACA;EACE,sBAAsB;EACtB,aAAa;EACb,kBAAkB;EAClB,cAAc;EACd,2BAA2B;EAC3B,iBAAiB;EACjB,WAAW;EACX,mBAAmB;EACnB,WAAW;EACX,eAAe;EACf,+DAA+D;EAC/D,gBAAgB;AAClB;AACA;;;;EAIE,+CAA+C;AACjD;AACA;EACE,yCAAyC;EACzC,kDAAkD;AACpD;AACA;EACE,iBAAiB;AACnB;AACA;;EAEE,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,cAAc;EACd,mBAAmB;EACnB,qCAAqC;AACvC;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,cAAc;EACd,8BAA8B;EAC9B,iBAAiB;AACnB;AACA;EACE,cAAc;EACd,QAAQ;EACR,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,eAAe;AACjB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,8BAA8B;EAC9B,mBAAmB;EACnB,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,YAAY;EACZ,eAAe;EACf,uBAAuB;EACvB,6BAA6B;EAC7B,gBAAgB;AAClB;AACA;EACE,oCAAoC;EACpC,aAAa;EACb,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,8BAA8B;EAC9B,mBAAmB;AACrB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,YAAY;EACZ,eAAe;EACf,mBAAmB;EACnB,uBAAuB;EACvB,oCAAoC;AACtC;AACA;EACE,iBAAiB;EACjB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,aAAa;AACf\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-1b7b3792] {\\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-1b7b3792] {\\n display: flex;\\n position: relative;\\n width: 100%;\\n}\\n.list-item__wrapper--active .list-item[data-v-1b7b3792],\\n.list-item__wrapper.active .list-item[data-v-1b7b3792] {\\n background-color: var(--color-primary-element);\\n}\\n.list-item__wrapper--active .list-item[data-v-1b7b3792]:hover,\\n.list-item__wrapper--active .list-item[data-v-1b7b3792]:focus-within,\\n.list-item__wrapper--active .list-item[data-v-1b7b3792]:has(:focus-visible),\\n.list-item__wrapper--active .list-item[data-v-1b7b3792]:has(:active),\\n.list-item__wrapper.active .list-item[data-v-1b7b3792]:hover,\\n.list-item__wrapper.active .list-item[data-v-1b7b3792]:focus-within,\\n.list-item__wrapper.active .list-item[data-v-1b7b3792]:has(:focus-visible),\\n.list-item__wrapper.active .list-item[data-v-1b7b3792]:has(:active) {\\n background-color: var(--color-primary-element-hover);\\n}\\n.list-item__wrapper--active .line-one__name[data-v-1b7b3792],\\n.list-item__wrapper--active .line-one__details[data-v-1b7b3792],\\n.list-item__wrapper.active .line-one__name[data-v-1b7b3792],\\n.list-item__wrapper.active .line-one__details[data-v-1b7b3792],\\n.list-item__wrapper--active .line-two__subname[data-v-1b7b3792],\\n.list-item__wrapper.active .line-two__subname[data-v-1b7b3792] {\\n color: var(--color-primary-element-text) !important;\\n}\\n.list-item[data-v-1b7b3792] {\\n box-sizing: border-box;\\n display: flex;\\n position: relative;\\n flex: 0 0 auto;\\n justify-content: flex-start;\\n padding: 8px 10px;\\n margin: 4px;\\n border-radius: 32px;\\n width: 100%;\\n cursor: pointer;\\n transition: background-color var(--animation-quick) ease-in-out;\\n list-style: none;\\n}\\n.list-item[data-v-1b7b3792]:hover,\\n.list-item[data-v-1b7b3792]:focus-within,\\n.list-item[data-v-1b7b3792]:has(:active),\\n.list-item[data-v-1b7b3792]:has(:focus-visible) {\\n background-color: var(--color-background-hover);\\n}\\n.list-item[data-v-1b7b3792]: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-1b7b3792] {\\n padding: 4px 10px;\\n}\\n.list-item--compact .list-item__anchor .line-one[data-v-1b7b3792],\\n.list-item--compact .list-item__anchor .line-two[data-v-1b7b3792] {\\n margin-block: -4px;\\n}\\n.list-item__anchor[data-v-1b7b3792] {\\n display: flex;\\n flex: 1 0 auto;\\n align-items: center;\\n height: var(--default-clickable-area);\\n}\\n.list-item__anchor[data-v-1b7b3792]:focus-visible {\\n outline: none;\\n}\\n.list-item-content[data-v-1b7b3792] {\\n display: flex;\\n flex: 1 1 auto;\\n justify-content: space-between;\\n padding-left: 8px;\\n}\\n.list-item-content__main[data-v-1b7b3792] {\\n flex: 1 1 auto;\\n width: 0;\\n margin: auto 0;\\n}\\n.list-item-content__main--oneline[data-v-1b7b3792] {\\n display: flex;\\n}\\n.list-item-content__actions[data-v-1b7b3792] {\\n flex: 0 0 auto;\\n align-self: center;\\n justify-content: center;\\n margin-left: 4px;\\n}\\n.list-item__extra[data-v-1b7b3792] {\\n margin-top: 4px;\\n}\\n.line-one[data-v-1b7b3792] {\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n white-space: nowrap;\\n margin: 0 auto 0 0;\\n overflow: hidden;\\n}\\n.line-one__name[data-v-1b7b3792] {\\n overflow: hidden;\\n flex-grow: 1;\\n cursor: pointer;\\n text-overflow: ellipsis;\\n color: var(--color-main-text);\\n font-weight: 700;\\n}\\n.line-one__details[data-v-1b7b3792] {\\n color: var(--color-text-maxcontrast);\\n margin: 0 9px;\\n font-weight: 400;\\n}\\n.line-two[data-v-1b7b3792] {\\n display: flex;\\n align-items: flex-start;\\n justify-content: space-between;\\n white-space: nowrap;\\n}\\n.line-two--bold[data-v-1b7b3792] {\\n font-weight: 700;\\n}\\n.line-two__subname[data-v-1b7b3792] {\\n overflow: hidden;\\n flex-grow: 1;\\n cursor: pointer;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n color: var(--color-text-maxcontrast);\\n}\\n.line-two__additional_elements[data-v-1b7b3792] {\\n margin: 2px 4px 0;\\n display: flex;\\n align-items: center;\\n}\\n.line-two__indicator[data-v-1b7b3792] {\\n margin: 0 5px;\\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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-562c32c6] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.option[data-v-562c32c6] {\n display: flex;\n align-items: center;\n width: 100%;\n height: var(--height);\n cursor: inherit;\n}\n.option__avatar[data-v-562c32c6] {\n margin-right: var(--margin);\n}\n.option__details[data-v-562c32c6] {\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-562c32c6] {\n color: var(--color-main-text);\n}\n.option__linetwo[data-v-562c32c6] {\n color: var(--color-text-maxcontrast);\n}\n.option__lineone[data-v-562c32c6],\n.option__linetwo[data-v-562c32c6] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: 1.1em;\n}\n.option__lineone strong[data-v-562c32c6],\n.option__linetwo strong[data-v-562c32c6] {\n font-weight: 700;\n}\n.option__icon[data-v-562c32c6] {\n width: 44px;\n height: 44px;\n color: var(--color-text-maxcontrast);\n}\n.option__icon.icon[data-v-562c32c6] {\n flex: 0 0 44px;\n opacity: .7;\n background-position: center;\n background-size: 16px;\n}\n.option__details[data-v-562c32c6],\n.option__lineone[data-v-562c32c6],\n.option__linetwo[data-v-562c32c6],\n.option__icon[data-v-562c32c6] {\n cursor: inherit;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcListItemIcon-PQ2s6ZqX.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;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;;EAEE,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;AACpB;AACA;;EAEE,gBAAgB;AAClB;AACA;EACE,WAAW;EACX,YAAY;EACZ,oCAAoC;AACtC;AACA;EACE,cAAc;EACd,WAAW;EACX,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;;;;EAIE,eAAe;AACjB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-562c32c6] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.option[data-v-562c32c6] {\\n display: flex;\\n align-items: center;\\n width: 100%;\\n height: var(--height);\\n cursor: inherit;\\n}\\n.option__avatar[data-v-562c32c6] {\\n margin-right: var(--margin);\\n}\\n.option__details[data-v-562c32c6] {\\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-562c32c6] {\\n color: var(--color-main-text);\\n}\\n.option__linetwo[data-v-562c32c6] {\\n color: var(--color-text-maxcontrast);\\n}\\n.option__lineone[data-v-562c32c6],\\n.option__linetwo[data-v-562c32c6] {\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n line-height: 1.1em;\\n}\\n.option__lineone strong[data-v-562c32c6],\\n.option__linetwo strong[data-v-562c32c6] {\\n font-weight: 700;\\n}\\n.option__icon[data-v-562c32c6] {\\n width: 44px;\\n height: 44px;\\n color: var(--color-text-maxcontrast);\\n}\\n.option__icon.icon[data-v-562c32c6] {\\n flex: 0 0 44px;\\n opacity: .7;\\n background-position: center;\\n background-size: 16px;\\n}\\n.option__details[data-v-562c32c6],\\n.option__lineone[data-v-562c32c6],\\n.option__linetwo[data-v-562c32c6],\\n.option__icon[data-v-562c32c6] {\\n cursor: inherit;\\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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-626664cd] {\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-626664cd] {\n animation: rotate var(--animation-duration, .8s) linear infinite;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcLoadingIcon-hZn7TJM8.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gEAAgE;AAClE\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-626664cd] {\\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-626664cd] {\\n animation: rotate var(--animation-duration, .8s) linear infinite;\\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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-9c74f2e0] {\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-9c74f2e0] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.mention-bubble__wrapper[data-v-9c74f2e0] {\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-9c74f2e0] {\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-9c74f2e0] {\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-9c74f2e0] {\n color: inherit;\n background-size: cover;\n}\n.mention-bubble__title[data-v-9c74f2e0] {\n overflow: hidden;\n margin-left: 2px;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.mention-bubble__title[data-v-9c74f2e0]:before {\n content: attr(title);\n}\n.mention-bubble__select[data-v-9c74f2e0] {\n position: absolute;\n z-index: -1;\n left: -1000px;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcMentionBubble-YYl1ib_F.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;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,aAAa;AACf\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-9c74f2e0] {\\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-9c74f2e0] {\\n color: var(--color-primary-element-text);\\n background-color: var(--color-primary-element);\\n}\\n.mention-bubble__wrapper[data-v-9c74f2e0] {\\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-9c74f2e0] {\\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-9c74f2e0] {\\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-9c74f2e0] {\\n color: inherit;\\n background-size: cover;\\n}\\n.mention-bubble__title[data-v-9c74f2e0] {\\n overflow: hidden;\\n margin-left: 2px;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.mention-bubble__title[data-v-9c74f2e0]:before {\\n content: attr(title);\\n}\\n.mention-bubble__select[data-v-9c74f2e0] {\\n position: absolute;\\n z-index: -1;\\n left: -1000px;\\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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-bbeb5a25] {\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-bbeb5a25] {\n position: fixed;\n z-index: 9998;\n top: 0;\n left: 0;\n display: block;\n width: 100%;\n height: 100%;\n background-color: #00000080;\n}\n.modal-mask--dark[data-v-bbeb5a25] {\n background-color: #000000eb;\n}\n.modal-header[data-v-bbeb5a25] {\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: 50px;\n overflow: hidden;\n transition: opacity .25s, visibility .25s;\n}\n.modal-header .modal-name[data-v-bbeb5a25] {\n overflow-x: hidden;\n box-sizing: border-box;\n width: 100%;\n padding: 0 132px 0 12px;\n transition: padding ease .1s;\n white-space: nowrap;\n text-overflow: ellipsis;\n color: #fff;\n font-size: 14px;\n margin-bottom: 0;\n}\n@media only screen and (min-width: 1024px) {\n .modal-header .modal-name[data-v-bbeb5a25] {\n padding-left: 132px;\n text-align: center;\n }\n}\n.modal-header .icons-menu[data-v-bbeb5a25] {\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-bbeb5a25] {\n display: flex;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n margin: 3px;\n padding: 0;\n}\n.modal-header .icons-menu .play-pause-icons[data-v-bbeb5a25] {\n position: relative;\n width: 50px;\n height: 50px;\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-bbeb5a25],\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-bbeb5a25],\n.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-bbeb5a25],\n.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-bbeb5a25] {\n opacity: 1;\n border-radius: 22px;\n background-color: #7f7f7f40;\n}\n.modal-header .icons-menu .play-pause-icons__play[data-v-bbeb5a25],\n.modal-header .icons-menu .play-pause-icons__pause[data-v-bbeb5a25] {\n box-sizing: border-box;\n width: 44px;\n height: 44px;\n margin: 3px;\n cursor: pointer;\n opacity: .7;\n}\n.modal-header .icons-menu .header-actions[data-v-bbeb5a25] {\n color: #fff;\n}\n.modal-header .icons-menu[data-v-bbeb5a25] .action-item {\n margin: 3px;\n}\n.modal-header .icons-menu[data-v-bbeb5a25] .action-item--single {\n box-sizing: border-box;\n width: 44px;\n height: 44px;\n cursor: pointer;\n background-position: center;\n background-size: 22px;\n}\n.modal-header .icons-menu[data-v-bbeb5a25] button {\n color: #fff;\n}\n.modal-header .icons-menu[data-v-bbeb5a25] .action-item__menutoggle {\n padding: 0;\n}\n.modal-header .icons-menu[data-v-bbeb5a25] .action-item__menutoggle span,\n.modal-header .icons-menu[data-v-bbeb5a25] .action-item__menutoggle svg {\n width: var(--icon-size);\n height: var(--icon-size);\n}\n.modal-wrapper[data-v-bbeb5a25] {\n display: flex;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n width: 100%;\n height: 100%;\n}\n.modal-wrapper .prev[data-v-bbeb5a25],\n.modal-wrapper .next[data-v-bbeb5a25] {\n z-index: 10000;\n height: 35vh;\n min-height: 300px;\n position: absolute;\n transition: opacity .25s;\n color: #fff;\n}\n.modal-wrapper .prev[data-v-bbeb5a25]:focus-visible,\n.modal-wrapper .next[data-v-bbeb5a25]: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-bbeb5a25] {\n left: 2px;\n}\n.modal-wrapper .next[data-v-bbeb5a25] {\n right: 2px;\n}\n.modal-wrapper .modal-container[data-v-bbeb5a25] {\n position: relative;\n display: flex;\n padding: 0;\n transition: transform .3s 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 #0003;\n}\n.modal-wrapper .modal-container__close[data-v-bbeb5a25] {\n z-index: 1;\n position: absolute;\n top: 4px;\n right: 4px;\n}\n.modal-wrapper .modal-container__content[data-v-bbeb5a25] {\n width: 100%;\n min-height: 52px;\n overflow: auto;\n}\n.modal-wrapper--small .modal-container[data-v-bbeb5a25] {\n width: 400px;\n max-width: 90%;\n max-height: min(90%, 100% - 100px);\n}\n.modal-wrapper--normal .modal-container[data-v-bbeb5a25] {\n max-width: 90%;\n width: 600px;\n max-height: min(90%, 100% - 100px);\n}\n.modal-wrapper--large .modal-container[data-v-bbeb5a25] {\n max-width: 90%;\n width: 900px;\n max-height: min(90%, 100% - 100px);\n}\n.modal-wrapper--full .modal-container[data-v-bbeb5a25] {\n width: 100%;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: 50px;\n border-radius: 0;\n}\n@media only screen and ((max-width: 512px) or (max-height: 400px)) {\n .modal-wrapper .modal-container[data-v-bbeb5a25] {\n max-width: initial;\n width: 100%;\n max-height: initial;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: 50px;\n border-radius: 0;\n }\n}\n.fade-enter-active[data-v-bbeb5a25],\n.fade-leave-active[data-v-bbeb5a25] {\n transition: opacity .25s;\n}\n.fade-enter[data-v-bbeb5a25],\n.fade-leave-to[data-v-bbeb5a25] {\n opacity: 0;\n}\n.fade-visibility-enter[data-v-bbeb5a25],\n.fade-visibility-leave-to[data-v-bbeb5a25] {\n visibility: hidden;\n opacity: 0;\n}\n.modal-in-enter-active[data-v-bbeb5a25],\n.modal-in-leave-active[data-v-bbeb5a25],\n.modal-out-enter-active[data-v-bbeb5a25],\n.modal-out-leave-active[data-v-bbeb5a25] {\n transition: opacity .25s;\n}\n.modal-in-enter[data-v-bbeb5a25],\n.modal-in-leave-to[data-v-bbeb5a25],\n.modal-out-enter[data-v-bbeb5a25],\n.modal-out-leave-to[data-v-bbeb5a25] {\n opacity: 0;\n}\n.modal-in-enter .modal-container[data-v-bbeb5a25],\n.modal-in-leave-to .modal-container[data-v-bbeb5a25] {\n transform: scale(.9);\n}\n.modal-out-enter .modal-container[data-v-bbeb5a25],\n.modal-out-leave-to .modal-container[data-v-bbeb5a25] {\n transform: scale(1.1);\n}\n.modal-mask .play-pause-icons .progress-ring[data-v-bbeb5a25] {\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-bbeb5a25] {\n transition: .1s stroke-dashoffset;\n transform-origin: 50% 50%;\n animation: progressring-bbeb5a25 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-bbeb5a25] {\n animation: breath-bbeb5a25 2s cubic-bezier(.4, 0, .2, 1) infinite;\n}\n.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-bbeb5a25] {\n animation-play-state: paused !important;\n}\n@keyframes progressring-bbeb5a25 {\n 0% {\n stroke-dashoffset: 94.2477796077;\n }\n to {\n stroke-dashoffset: 0;\n }\n}\n@keyframes breath-bbeb5a25 {\n 0% {\n opacity: 1;\n }\n 50% {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcModal-UZh031V1.css\"],\"names\":[],\"mappings\":\"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\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-bbeb5a25] {\\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-bbeb5a25] {\\n position: fixed;\\n z-index: 9998;\\n top: 0;\\n left: 0;\\n display: block;\\n width: 100%;\\n height: 100%;\\n background-color: #00000080;\\n}\\n.modal-mask--dark[data-v-bbeb5a25] {\\n background-color: #000000eb;\\n}\\n.modal-header[data-v-bbeb5a25] {\\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: 50px;\\n overflow: hidden;\\n transition: opacity .25s, visibility .25s;\\n}\\n.modal-header .modal-name[data-v-bbeb5a25] {\\n overflow-x: hidden;\\n box-sizing: border-box;\\n width: 100%;\\n padding: 0 132px 0 12px;\\n transition: padding ease .1s;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n color: #fff;\\n font-size: 14px;\\n margin-bottom: 0;\\n}\\n@media only screen and (min-width: 1024px) {\\n .modal-header .modal-name[data-v-bbeb5a25] {\\n padding-left: 132px;\\n text-align: center;\\n }\\n}\\n.modal-header .icons-menu[data-v-bbeb5a25] {\\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-bbeb5a25] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n box-sizing: border-box;\\n margin: 3px;\\n padding: 0;\\n}\\n.modal-header .icons-menu .play-pause-icons[data-v-bbeb5a25] {\\n position: relative;\\n width: 50px;\\n height: 50px;\\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-bbeb5a25],\\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-bbeb5a25],\\n.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-bbeb5a25],\\n.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-bbeb5a25] {\\n opacity: 1;\\n border-radius: 22px;\\n background-color: #7f7f7f40;\\n}\\n.modal-header .icons-menu .play-pause-icons__play[data-v-bbeb5a25],\\n.modal-header .icons-menu .play-pause-icons__pause[data-v-bbeb5a25] {\\n box-sizing: border-box;\\n width: 44px;\\n height: 44px;\\n margin: 3px;\\n cursor: pointer;\\n opacity: .7;\\n}\\n.modal-header .icons-menu .header-actions[data-v-bbeb5a25] {\\n color: #fff;\\n}\\n.modal-header .icons-menu[data-v-bbeb5a25] .action-item {\\n margin: 3px;\\n}\\n.modal-header .icons-menu[data-v-bbeb5a25] .action-item--single {\\n box-sizing: border-box;\\n width: 44px;\\n height: 44px;\\n cursor: pointer;\\n background-position: center;\\n background-size: 22px;\\n}\\n.modal-header .icons-menu[data-v-bbeb5a25] button {\\n color: #fff;\\n}\\n.modal-header .icons-menu[data-v-bbeb5a25] .action-item__menutoggle {\\n padding: 0;\\n}\\n.modal-header .icons-menu[data-v-bbeb5a25] .action-item__menutoggle span,\\n.modal-header .icons-menu[data-v-bbeb5a25] .action-item__menutoggle svg {\\n width: var(--icon-size);\\n height: var(--icon-size);\\n}\\n.modal-wrapper[data-v-bbeb5a25] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n box-sizing: border-box;\\n width: 100%;\\n height: 100%;\\n}\\n.modal-wrapper .prev[data-v-bbeb5a25],\\n.modal-wrapper .next[data-v-bbeb5a25] {\\n z-index: 10000;\\n height: 35vh;\\n min-height: 300px;\\n position: absolute;\\n transition: opacity .25s;\\n color: #fff;\\n}\\n.modal-wrapper .prev[data-v-bbeb5a25]:focus-visible,\\n.modal-wrapper .next[data-v-bbeb5a25]: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-bbeb5a25] {\\n left: 2px;\\n}\\n.modal-wrapper .next[data-v-bbeb5a25] {\\n right: 2px;\\n}\\n.modal-wrapper .modal-container[data-v-bbeb5a25] {\\n position: relative;\\n display: flex;\\n padding: 0;\\n transition: transform .3s 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 #0003;\\n}\\n.modal-wrapper .modal-container__close[data-v-bbeb5a25] {\\n z-index: 1;\\n position: absolute;\\n top: 4px;\\n right: 4px;\\n}\\n.modal-wrapper .modal-container__content[data-v-bbeb5a25] {\\n width: 100%;\\n min-height: 52px;\\n overflow: auto;\\n}\\n.modal-wrapper--small .modal-container[data-v-bbeb5a25] {\\n width: 400px;\\n max-width: 90%;\\n max-height: min(90%, 100% - 100px);\\n}\\n.modal-wrapper--normal .modal-container[data-v-bbeb5a25] {\\n max-width: 90%;\\n width: 600px;\\n max-height: min(90%, 100% - 100px);\\n}\\n.modal-wrapper--large .modal-container[data-v-bbeb5a25] {\\n max-width: 90%;\\n width: 900px;\\n max-height: min(90%, 100% - 100px);\\n}\\n.modal-wrapper--full .modal-container[data-v-bbeb5a25] {\\n width: 100%;\\n height: calc(100% - var(--header-height));\\n position: absolute;\\n top: 50px;\\n border-radius: 0;\\n}\\n@media only screen and ((max-width: 512px) or (max-height: 400px)) {\\n .modal-wrapper .modal-container[data-v-bbeb5a25] {\\n max-width: initial;\\n width: 100%;\\n max-height: initial;\\n height: calc(100% - var(--header-height));\\n position: absolute;\\n top: 50px;\\n border-radius: 0;\\n }\\n}\\n.fade-enter-active[data-v-bbeb5a25],\\n.fade-leave-active[data-v-bbeb5a25] {\\n transition: opacity .25s;\\n}\\n.fade-enter[data-v-bbeb5a25],\\n.fade-leave-to[data-v-bbeb5a25] {\\n opacity: 0;\\n}\\n.fade-visibility-enter[data-v-bbeb5a25],\\n.fade-visibility-leave-to[data-v-bbeb5a25] {\\n visibility: hidden;\\n opacity: 0;\\n}\\n.modal-in-enter-active[data-v-bbeb5a25],\\n.modal-in-leave-active[data-v-bbeb5a25],\\n.modal-out-enter-active[data-v-bbeb5a25],\\n.modal-out-leave-active[data-v-bbeb5a25] {\\n transition: opacity .25s;\\n}\\n.modal-in-enter[data-v-bbeb5a25],\\n.modal-in-leave-to[data-v-bbeb5a25],\\n.modal-out-enter[data-v-bbeb5a25],\\n.modal-out-leave-to[data-v-bbeb5a25] {\\n opacity: 0;\\n}\\n.modal-in-enter .modal-container[data-v-bbeb5a25],\\n.modal-in-leave-to .modal-container[data-v-bbeb5a25] {\\n transform: scale(.9);\\n}\\n.modal-out-enter .modal-container[data-v-bbeb5a25],\\n.modal-out-leave-to .modal-container[data-v-bbeb5a25] {\\n transform: scale(1.1);\\n}\\n.modal-mask .play-pause-icons .progress-ring[data-v-bbeb5a25] {\\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-bbeb5a25] {\\n transition: .1s stroke-dashoffset;\\n transform-origin: 50% 50%;\\n animation: progressring-bbeb5a25 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-bbeb5a25] {\\n animation: breath-bbeb5a25 2s cubic-bezier(.4, 0, .2, 1) infinite;\\n}\\n.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-bbeb5a25] {\\n animation-play-state: paused !important;\\n}\\n@keyframes progressring-bbeb5a25 {\\n 0% {\\n stroke-dashoffset: 94.2477796077;\\n }\\n to {\\n stroke-dashoffset: 0;\\n }\\n}\\n@keyframes breath-bbeb5a25 {\\n 0% {\\n opacity: 1;\\n }\\n 50% {\\n opacity: 0;\\n }\\n to {\\n opacity: 1;\\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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-722d543a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.notecard[data-v-722d543a] {\n color: var(--color-main-text) !important;\n background-color: var(--note-background) !important;\n border-inline-start: 4px solid var(--note-theme);\n border-radius: var(--border-radius);\n margin: 1rem 0;\n padding: 1rem;\n display: flex;\n flex-direction: row;\n gap: 1rem;\n}\n.notecard__icon--heading[data-v-722d543a] {\n margin-bottom: auto;\n margin-top: .3rem;\n}\n.notecard--success[data-v-722d543a] {\n --note-background: rgba(var(--color-success-rgb), .1);\n --note-theme: var(--color-success);\n}\n.notecard--info[data-v-722d543a] {\n --note-background: rgba(var(--color-info-rgb), .1);\n --note-theme: var(--color-info);\n}\n.notecard--error[data-v-722d543a] {\n --note-background: rgba(var(--color-error-rgb), .1);\n --note-theme: var(--color-error);\n}\n.notecard--warning[data-v-722d543a] {\n --note-background: rgba(var(--color-warning-rgb), .1);\n --note-theme: var(--color-warning);\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcNoteCard-f0NZpwjL.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,wCAAwC;EACxC,mDAAmD;EACnD,gDAAgD;EAChD,mCAAmC;EACnC,cAAc;EACd,aAAa;EACb,aAAa;EACb,mBAAmB;EACnB,SAAS;AACX;AACA;EACE,mBAAmB;EACnB,iBAAiB;AACnB;AACA;EACE,qDAAqD;EACrD,kCAAkC;AACpC;AACA;EACE,kDAAkD;EAClD,+BAA+B;AACjC;AACA;EACE,mDAAmD;EACnD,gCAAgC;AAClC;AACA;EACE,qDAAqD;EACrD,kCAAkC;AACpC\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-722d543a] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.notecard[data-v-722d543a] {\\n color: var(--color-main-text) !important;\\n background-color: var(--note-background) !important;\\n border-inline-start: 4px solid var(--note-theme);\\n border-radius: var(--border-radius);\\n margin: 1rem 0;\\n padding: 1rem;\\n display: flex;\\n flex-direction: row;\\n gap: 1rem;\\n}\\n.notecard__icon--heading[data-v-722d543a] {\\n margin-bottom: auto;\\n margin-top: .3rem;\\n}\\n.notecard--success[data-v-722d543a] {\\n --note-background: rgba(var(--color-success-rgb), .1);\\n --note-theme: var(--color-success);\\n}\\n.notecard--info[data-v-722d543a] {\\n --note-background: rgba(var(--color-info-rgb), .1);\\n --note-theme: var(--color-info);\\n}\\n.notecard--error[data-v-722d543a] {\\n --note-background: rgba(var(--color-error-rgb), .1);\\n --note-theme: var(--color-error);\\n}\\n.notecard--warning[data-v-722d543a] {\\n --note-background: rgba(var(--color-warning-rgb), .1);\\n --note-theme: var(--color-warning);\\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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\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}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcPopover-MK4GcuPY.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;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\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\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}\\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/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-bfe47e7c] {\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-bfe47e7c] {\n display: block;\n height: var(--progress-bar-height);\n --progress-bar-color: var(--0f3d9b00);\n}\n.progress-bar--linear[data-v-bfe47e7c] {\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-bfe47e7c]::-webkit-progress-bar {\n height: var(--progress-bar-height);\n background-color: transparent;\n}\n.progress-bar--linear[data-v-bfe47e7c]::-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-bfe47e7c]::-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-bfe47e7c] {\n width: var(--progress-bar-height);\n color: var(--progress-bar-color, var(--color-primary-element));\n}\n.progress-bar--error[data-v-bfe47e7c] {\n color: var(--color-error) !important;\n}\n.progress-bar--error[data-v-bfe47e7c]::-moz-progress-bar {\n background: var(--color-error) !important;\n}\n.progress-bar--error[data-v-bfe47e7c]::-webkit-progress-value {\n background: var(--color-error) !important;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcProgressBar-w4-G5gQR.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;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\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-bfe47e7c] {\\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-bfe47e7c] {\\n display: block;\\n height: var(--progress-bar-height);\\n --progress-bar-color: var(--0f3d9b00);\\n}\\n.progress-bar--linear[data-v-bfe47e7c] {\\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-bfe47e7c]::-webkit-progress-bar {\\n height: var(--progress-bar-height);\\n background-color: transparent;\\n}\\n.progress-bar--linear[data-v-bfe47e7c]::-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-bfe47e7c]::-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-bfe47e7c] {\\n width: var(--progress-bar-height);\\n color: var(--progress-bar-color, var(--color-primary-element));\\n}\\n.progress-bar--error[data-v-bfe47e7c] {\\n color: var(--color-error) !important;\\n}\\n.progress-bar--error[data-v-bfe47e7c]::-moz-progress-bar {\\n background: var(--color-error) !important;\\n}\\n.progress-bar--error[data-v-bfe47e7c]::-webkit-progress-value {\\n background: var(--color-error) !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, `@charset \"UTF-8\";\n.material-design-icon[data-v-1a960bef] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resource[data-v-1a960bef] {\n display: flex;\n align-items: center;\n height: 44px;\n}\n.resource__button[data-v-1a960bef] {\n width: 100% !important;\n justify-content: flex-start !important;\n padding: 0 !important;\n}\n.resource__button[data-v-1a960bef] .button-vue__wrapper {\n justify-content: flex-start !important;\n}\n.resource__button[data-v-1a960bef] .button-vue__wrapper .button-vue__text {\n font-weight: 400 !important;\n margin-left: 2px !important;\n}\n.resource__icon[data-v-1a960bef] {\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-1a960bef] {\n width: 16px;\n height: 16px;\n filter: var(--background-invert-if-dark);\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-dc5c8227] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.related-resources__header[data-v-dc5c8227] {\n margin: 0 0 10px 46px;\n}\n.related-resources__header h5[data-v-dc5c8227] {\n font-weight: 700;\n}\n.related-resources__header p[data-v-dc5c8227] {\n color: var(--color-text-maxcontrast);\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcRelatedResourcesPanel-m3uf_nvH.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,YAAY;AACd;AACA;EACE,sBAAsB;EACtB,sCAAsC;EACtC,qBAAqB;AACvB;AACA;EACE,sCAAsC;AACxC;AACA;EACE,2BAA2B;EAC3B,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;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,oCAAoC;AACtC\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n.material-design-icon[data-v-1a960bef] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.resource[data-v-1a960bef] {\\n display: flex;\\n align-items: center;\\n height: 44px;\\n}\\n.resource__button[data-v-1a960bef] {\\n width: 100% !important;\\n justify-content: flex-start !important;\\n padding: 0 !important;\\n}\\n.resource__button[data-v-1a960bef] .button-vue__wrapper {\\n justify-content: flex-start !important;\\n}\\n.resource__button[data-v-1a960bef] .button-vue__wrapper .button-vue__text {\\n font-weight: 400 !important;\\n margin-left: 2px !important;\\n}\\n.resource__icon[data-v-1a960bef] {\\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-1a960bef] {\\n width: 16px;\\n height: 16px;\\n filter: var(--background-invert-if-dark);\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-dc5c8227] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.related-resources__header[data-v-dc5c8227] {\\n margin: 0 0 10px 46px;\\n}\\n.related-resources__header h5[data-v-dc5c8227] {\\n font-weight: 700;\\n}\\n.related-resources__header p[data-v-dc5c8227] {\\n color: var(--color-text-maxcontrast);\\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, `@charset \"UTF-8\";\n.material-design-icon[data-v-9cff39ed] {\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-9cff39ed] {\n display: flex;\n height: var(--default-clickable-area);\n padding: var(--default-grid-baseline) 0;\n}\n.autocomplete-result__icon[data-v-9cff39ed] {\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-9cff39ed] {\n color: inherit;\n background-size: cover;\n}\n.autocomplete-result__status[data-v-9cff39ed] {\n box-sizing: border-box;\n position: absolute;\n right: -4px;\n bottom: -4px;\n min-width: 18px;\n min-height: 18px;\n width: 18px;\n height: 18px;\n border: 2px solid var(--color-main-background);\n border-radius: 50%;\n background-color: var(--color-main-background);\n font-size: var(--default-font-size);\n line-height: 15px;\n background-repeat: no-repeat;\n background-size: 16px;\n background-position: center;\n}\n.autocomplete-result__status--icon[data-v-9cff39ed] {\n border: none;\n background-color: transparent;\n}\n.autocomplete-result__content[data-v-9cff39ed] {\n display: flex;\n flex: 1 1 100%;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n padding-left: calc(var(--default-grid-baseline) * 2);\n}\n.autocomplete-result__title[data-v-9cff39ed],\n.autocomplete-result__subline[data-v-9cff39ed] {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.autocomplete-result__subline[data-v-9cff39ed] {\n color: var(--color-text-maxcontrast);\n}\n.material-design-icon[data-v-04a9f8cd] {\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-04a9f8cd] {\n position: relative;\n width: auto;\n}\n.rich-contenteditable__label[data-v-04a9f8cd] {\n position: absolute;\n margin-inline: 14px 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:\n height var(--animation-quick),\n inset-block-start var(--animation-quick),\n font-size var(--animation-quick),\n color var(--animation-quick),\n background-color var(--animation-quick) var(--animation-slow);\n}\n.rich-contenteditable__input:focus + .rich-contenteditable__label[data-v-04a9f8cd],\n.rich-contenteditable__input:not(.rich-contenteditable__input--empty) + .rich-contenteditable__label[data-v-04a9f8cd] {\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-start: 9px;\n transition:\n height var(--animation-quick),\n inset-block-start var(--animation-quick),\n font-size var(--animation-quick),\n color var(--animation-quick);\n}\n.rich-contenteditable__input[data-v-04a9f8cd] {\n overflow-y: auto;\n width: auto;\n margin: 0;\n padding: 8px;\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: 44px;\n max-height: 242px;\n}\n.rich-contenteditable__input--has-label[data-v-04a9f8cd] {\n margin-top: 10px;\n}\n.rich-contenteditable__input--empty[data-v-04a9f8cd]:focus:before,\n.rich-contenteditable__input--empty[data-v-04a9f8cd]:not(.rich-contenteditable__input--has-label):before {\n content: attr(aria-placeholder);\n color: var(--color-text-maxcontrast);\n position: absolute;\n}\n.rich-contenteditable__input[contenteditable=false][data-v-04a9f8cd]: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-04a9f8cd] {\n min-height: 132px;\n max-height: none;\n}\n.rich-contenteditable__input--disabled[data-v-04a9f8cd] {\n opacity: .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/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\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.tribute-container {\n z-index: 9000;\n overflow: auto;\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);\n background: var(--color-main-background);\n box-shadow: 0 1px 5px var(--color-box-shadow);\n}\n.tribute-container .tribute-container__item {\n color: var(--color-max-contrast);\n border-radius: var(--border-radius);\n padding: var(--default-grid-baseline) calc(2 * var(--default-grid-baseline));\n margin-bottom: var(--default-grid-baseline);\n cursor: pointer;\n}\n.tribute-container .tribute-container__item:last-child {\n margin-bottom: 0;\n}\n.tribute-container .tribute-container__item.highlight {\n color: var(--color-main-text);\n background: var(--color-background-hover);\n}\n.tribute-container .tribute-container__item.highlight,\n.tribute-container .tribute-container__item.highlight * {\n cursor: pointer;\n}\n.tribute-container.tribute-container--focus-visible .highlight.tribute-container__item {\n outline: 2px solid var(--color-main-text) !important;\n}\n.tribute-container-autocomplete {\n min-width: 250px;\n max-width: 300px;\n max-height: calc((var(--default-clickable-area) + 5 * var(--default-grid-baseline)) * 4.5 - 1.5 * var(--default-grid-baseline));\n}\n.tribute-container-emoji,\n.tribute-container-link {\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 .tribute-item,\n.tribute-container-link .tribute-item {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.tribute-container-emoji .tribute-item__emoji,\n.tribute-container-link .tribute-item__emoji {\n padding-right: calc(var(--default-grid-baseline) * 2);\n}\n.tribute-container-link {\n min-width: 200px;\n max-width: 300px;\n}\n.tribute-container-link .tribute-item {\n display: flex;\n align-items: center;\n}\n.tribute-container-link .tribute-item__title {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.tribute-container-link .tribute-item__icon {\n margin: auto 0;\n width: 20px;\n height: 20px;\n object-fit: contain;\n padding-right: calc(var(--default-grid-baseline) * 2);\n filter: var(--background-invert-if-dark);\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcRichContenteditable-WQVknpPy.css\"],\"names\":[],\"mappings\":\"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\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n.material-design-icon[data-v-9cff39ed] {\\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-9cff39ed] {\\n display: flex;\\n height: var(--default-clickable-area);\\n padding: var(--default-grid-baseline) 0;\\n}\\n.autocomplete-result__icon[data-v-9cff39ed] {\\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-9cff39ed] {\\n color: inherit;\\n background-size: cover;\\n}\\n.autocomplete-result__status[data-v-9cff39ed] {\\n box-sizing: border-box;\\n position: absolute;\\n right: -4px;\\n bottom: -4px;\\n min-width: 18px;\\n min-height: 18px;\\n width: 18px;\\n height: 18px;\\n border: 2px solid var(--color-main-background);\\n border-radius: 50%;\\n background-color: var(--color-main-background);\\n font-size: var(--default-font-size);\\n line-height: 15px;\\n background-repeat: no-repeat;\\n background-size: 16px;\\n background-position: center;\\n}\\n.autocomplete-result__status--icon[data-v-9cff39ed] {\\n border: none;\\n background-color: transparent;\\n}\\n.autocomplete-result__content[data-v-9cff39ed] {\\n display: flex;\\n flex: 1 1 100%;\\n flex-direction: column;\\n justify-content: center;\\n min-width: 0;\\n padding-left: calc(var(--default-grid-baseline) * 2);\\n}\\n.autocomplete-result__title[data-v-9cff39ed],\\n.autocomplete-result__subline[data-v-9cff39ed] {\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.autocomplete-result__subline[data-v-9cff39ed] {\\n color: var(--color-text-maxcontrast);\\n}\\n.material-design-icon[data-v-04a9f8cd] {\\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-04a9f8cd] {\\n position: relative;\\n width: auto;\\n}\\n.rich-contenteditable__label[data-v-04a9f8cd] {\\n position: absolute;\\n margin-inline: 14px 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:\\n height var(--animation-quick),\\n inset-block-start var(--animation-quick),\\n font-size var(--animation-quick),\\n color var(--animation-quick),\\n background-color var(--animation-quick) var(--animation-slow);\\n}\\n.rich-contenteditable__input:focus + .rich-contenteditable__label[data-v-04a9f8cd],\\n.rich-contenteditable__input:not(.rich-contenteditable__input--empty) + .rich-contenteditable__label[data-v-04a9f8cd] {\\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-start: 9px;\\n transition:\\n height var(--animation-quick),\\n inset-block-start var(--animation-quick),\\n font-size var(--animation-quick),\\n color var(--animation-quick);\\n}\\n.rich-contenteditable__input[data-v-04a9f8cd] {\\n overflow-y: auto;\\n width: auto;\\n margin: 0;\\n padding: 8px;\\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: 44px;\\n max-height: 242px;\\n}\\n.rich-contenteditable__input--has-label[data-v-04a9f8cd] {\\n margin-top: 10px;\\n}\\n.rich-contenteditable__input--empty[data-v-04a9f8cd]:focus:before,\\n.rich-contenteditable__input--empty[data-v-04a9f8cd]:not(.rich-contenteditable__input--has-label):before {\\n content: attr(aria-placeholder);\\n color: var(--color-text-maxcontrast);\\n position: absolute;\\n}\\n.rich-contenteditable__input[contenteditable=false][data-v-04a9f8cd]: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-04a9f8cd] {\\n min-height: 132px;\\n max-height: none;\\n}\\n.rich-contenteditable__input--disabled[data-v-04a9f8cd] {\\n opacity: .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/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\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.tribute-container {\\n z-index: 9000;\\n overflow: auto;\\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);\\n background: var(--color-main-background);\\n box-shadow: 0 1px 5px var(--color-box-shadow);\\n}\\n.tribute-container .tribute-container__item {\\n color: var(--color-max-contrast);\\n border-radius: var(--border-radius);\\n padding: var(--default-grid-baseline) calc(2 * var(--default-grid-baseline));\\n margin-bottom: var(--default-grid-baseline);\\n cursor: pointer;\\n}\\n.tribute-container .tribute-container__item:last-child {\\n margin-bottom: 0;\\n}\\n.tribute-container .tribute-container__item.highlight {\\n color: var(--color-main-text);\\n background: var(--color-background-hover);\\n}\\n.tribute-container .tribute-container__item.highlight,\\n.tribute-container .tribute-container__item.highlight * {\\n cursor: pointer;\\n}\\n.tribute-container.tribute-container--focus-visible .highlight.tribute-container__item {\\n outline: 2px solid var(--color-main-text) !important;\\n}\\n.tribute-container-autocomplete {\\n min-width: 250px;\\n max-width: 300px;\\n max-height: calc((var(--default-clickable-area) + 5 * var(--default-grid-baseline)) * 4.5 - 1.5 * var(--default-grid-baseline));\\n}\\n.tribute-container-emoji,\\n.tribute-container-link {\\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 .tribute-item,\\n.tribute-container-link .tribute-item {\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.tribute-container-emoji .tribute-item__emoji,\\n.tribute-container-link .tribute-item__emoji {\\n padding-right: calc(var(--default-grid-baseline) * 2);\\n}\\n.tribute-container-link {\\n min-width: 200px;\\n max-width: 300px;\\n}\\n.tribute-container-link .tribute-item {\\n display: flex;\\n align-items: center;\\n}\\n.tribute-container-link .tribute-item__title {\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.tribute-container-link .tribute-item__icon {\\n margin: auto 0;\\n width: 20px;\\n height: 20px;\\n object-fit: contain;\\n padding-right: calc(var(--default-grid-baseline) * 2);\\n filter: var(--background-invert-if-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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\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 --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 --vs-font-size: var(--default-font-size);\n --vs-line-height: var(--default-line-height);\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 --vs-border-color: var(--color-border-maxcontrast);\n --vs-border-width: 2px;\n --vs-border-style: solid;\n --vs-border-radius: var(--border-radius-large);\n --vs-controls-color: var(--color-main-text);\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 --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 --vs-dropdown-option-padding: 8px 20px;\n --vs-dropdown-option--active-bg: var(--color-background-hover);\n --vs-dropdown-option--active-color: var(--color-main-text);\n --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color);\n --vs-dropdown-option--deselect-bg: var(--color-error);\n --vs-dropdown-option--deselect-color: #fff;\n --vs-transition-duration: 0ms;\n --vs-actions-padding: 0 8px 0 4px;\n}\n.v-select.select {\n min-height: 44px;\n min-width: 260px;\n margin: 0;\n}\n.v-select.select .select__label {\n display: block;\n margin-bottom: 2px;\n}\n.v-select.select .vs__selected {\n height: 32px;\n padding: 0 8px 0 12px;\n border-radius: 18px !important;\n background: var(--color-primary-element-light);\n border: none;\n}\n.v-select.select .vs__search,\n.v-select.select .vs__search:focus {\n margin: 2px 0 0;\n}\n.v-select.select .vs__dropdown-toggle {\n padding: 0;\n}\n.v-select.select .vs__clear {\n margin-right: 2px;\n}\n.v-select.select.vs--open .vs__dropdown-toggle {\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: 40px;\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,\n.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-color: var(--color-main-text) !important;\n outline: none !important;\n box-shadow:\n -2px 0 0 var(--color-main-background),\n 0 2px 0 var(--color-main-background),\n 2px 0 0 var(--color-main-background), !important;\n padding: 4px !important;\n}\n.vs__dropdown-menu--floating {\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:\n 0 -2px 0 var(--color-main-background),\n -2px 0 0 var(--color-main-background),\n 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: 0 2px !important;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcSelect-GsLmwj9w.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,+CAA+C;EAC/C,kDAAkD;EAClD,kEAAkE;EAClE,wCAAwC;EACxC,4CAA4C;EAC5C,qDAAqD;EACrD,wDAAwD;EACxD,iEAAiE;EACjE,uCAAuC;EACvC,+CAA+C;EAC/C,kDAAkD;EAClD,iCAAiC;EACjC,kDAAkD;EAClD,sBAAsB;EACtB,wBAAwB;EACxB,8CAA8C;EAC9C,2CAA2C;EAC3C,+CAA+C;EAC/C,2CAA2C;EAC3C,kDAAkD;EAClD,kDAAkD;EAClD,kDAAkD;EAClD,8CAA8C;EAC9C,2CAA2C;EAC3C,2BAA2B;EAC3B,iEAAiE;EACjE,sCAAsC;EACtC,8DAA8D;EAC9D,0DAA0D;EAC1D,uFAAuF;EACvF,qDAAqD;EACrD,0CAA0C;EAC1C,6BAA6B;EAC7B,iCAAiC;AACnC;AACA;EACE,gBAAgB;EAChB,gBAAgB;EAChB,SAAS;AACX;AACA;EACE,cAAc;EACd,kBAAkB;AACpB;AACA;EACE,YAAY;EACZ,qBAAqB;EACrB,8BAA8B;EAC9B,8CAA8C;EAC9C,YAAY;AACd;AACA;;EAEE,eAAe;AACjB;AACA;EACE,UAAU;AACZ;AACA;EACE,iBAAiB;AACnB;AACA;EACE,+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,gBAAgB;AAClB;AACA;EACE,kBAAkB;AACpB;AACA;;EAEE,eAAe;EACf,UAAU;EACV,oCAAoC;AACtC;AACA;EACE,iBAAiB;AACnB;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,+CAA+C;EAC/C,wBAAwB;EACxB;;;oDAGkD;EAClD,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,kBAAkB;EAClB,MAAM;EACN,OAAO;AACT;AACA;EACE,6EAA6E;EAC7E,mDAAmD;EACnD,oCAAoC;EACpC;;;oDAGkD;AACpD;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,yBAAyB;AAC3B\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\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 --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 --vs-font-size: var(--default-font-size);\\n --vs-line-height: var(--default-line-height);\\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 --vs-border-color: var(--color-border-maxcontrast);\\n --vs-border-width: 2px;\\n --vs-border-style: solid;\\n --vs-border-radius: var(--border-radius-large);\\n --vs-controls-color: var(--color-main-text);\\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 --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 --vs-dropdown-option-padding: 8px 20px;\\n --vs-dropdown-option--active-bg: var(--color-background-hover);\\n --vs-dropdown-option--active-color: var(--color-main-text);\\n --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color);\\n --vs-dropdown-option--deselect-bg: var(--color-error);\\n --vs-dropdown-option--deselect-color: #fff;\\n --vs-transition-duration: 0ms;\\n --vs-actions-padding: 0 8px 0 4px;\\n}\\n.v-select.select {\\n min-height: 44px;\\n min-width: 260px;\\n margin: 0;\\n}\\n.v-select.select .select__label {\\n display: block;\\n margin-bottom: 2px;\\n}\\n.v-select.select .vs__selected {\\n height: 32px;\\n padding: 0 8px 0 12px;\\n border-radius: 18px !important;\\n background: var(--color-primary-element-light);\\n border: none;\\n}\\n.v-select.select .vs__search,\\n.v-select.select .vs__search:focus {\\n margin: 2px 0 0;\\n}\\n.v-select.select .vs__dropdown-toggle {\\n padding: 0;\\n}\\n.v-select.select .vs__clear {\\n margin-right: 2px;\\n}\\n.v-select.select.vs--open .vs__dropdown-toggle {\\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: 40px;\\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,\\n.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-color: var(--color-main-text) !important;\\n outline: none !important;\\n box-shadow:\\n -2px 0 0 var(--color-main-background),\\n 0 2px 0 var(--color-main-background),\\n 2px 0 0 var(--color-main-background), !important;\\n padding: 4px !important;\\n}\\n.vs__dropdown-menu--floating {\\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:\\n 0 -2px 0 var(--color-main-background),\\n -2px 0 0 var(--color-main-background),\\n 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: 0 2px !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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-5b140fb6] {\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-5b140fb6] {\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-5b140fb6] {\n margin-right: 12px;\n}\n.input-wrapper[data-v-5b140fb6]:disabled {\n cursor: default;\n}\n.input-wrapper .hint[data-v-5b140fb6] {\n color: var(--color-text-maxcontrast);\n margin-left: 8px;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsInputText-MPi6a3Yy.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;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\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-5b140fb6] {\\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-5b140fb6] {\\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-5b140fb6] {\\n margin-right: 12px;\\n}\\n.input-wrapper[data-v-5b140fb6]:disabled {\\n cursor: default;\\n}\\n.input-wrapper .hint[data-v-5b140fb6] {\\n color: var(--color-text-maxcontrast);\\n margin-left: 8px;\\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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-f51cf2d3] {\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-f51cf2d3] {\n display: block;\n margin-bottom: auto;\n padding: 30px;\n}\n.settings-section[data-v-f51cf2d3]:not(:last-child) {\n border-bottom: 1px solid var(--color-border);\n}\n.settings-section--limit-width > *[data-v-f51cf2d3] {\n max-width: 900px;\n}\n.settings-section__name[data-v-f51cf2d3] {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-weight: 700;\n max-width: 900px;\n}\n.settings-section__info[data-v-f51cf2d3] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 44px;\n height: 44px;\n margin: -14px -14px -14px 0;\n color: var(--color-text-maxcontrast);\n}\n.settings-section__info[data-v-f51cf2d3]:hover,\n.settings-section__info[data-v-f51cf2d3]:focus,\n.settings-section__info[data-v-f51cf2d3]:active {\n color: var(--color-main-text);\n}\n.settings-section__desc[data-v-f51cf2d3] {\n margin-top: -.2em;\n margin-bottom: 1em;\n color: var(--color-text-maxcontrast);\n max-width: 900px;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsSection-PEWm0eeL.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;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,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,2BAA2B;EAC3B,oCAAoC;AACtC;AACA;;;EAGE,6BAA6B;AAC/B;AACA;EACE,iBAAiB;EACjB,kBAAkB;EAClB,oCAAoC;EACpC,gBAAgB;AAClB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-f51cf2d3] {\\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-f51cf2d3] {\\n display: block;\\n margin-bottom: auto;\\n padding: 30px;\\n}\\n.settings-section[data-v-f51cf2d3]:not(:last-child) {\\n border-bottom: 1px solid var(--color-border);\\n}\\n.settings-section--limit-width > *[data-v-f51cf2d3] {\\n max-width: 900px;\\n}\\n.settings-section__name[data-v-f51cf2d3] {\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n font-size: 20px;\\n font-weight: 700;\\n max-width: 900px;\\n}\\n.settings-section__info[data-v-f51cf2d3] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n width: 44px;\\n height: 44px;\\n margin: -14px -14px -14px 0;\\n color: var(--color-text-maxcontrast);\\n}\\n.settings-section__info[data-v-f51cf2d3]:hover,\\n.settings-section__info[data-v-f51cf2d3]:focus,\\n.settings-section__info[data-v-f51cf2d3]:active {\\n color: var(--color-main-text);\\n}\\n.settings-section__desc[data-v-f51cf2d3] {\\n margin-top: -.2em;\\n margin-bottom: 1em;\\n color: var(--color-text-maxcontrast);\\n max-width: 900px;\\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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-6d99b3e0] {\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-6d99b3e0] {\n color: var(--color-error);\n font-size: 13px;\n padding-inline-start: var(--border-radius-large);\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsSelectGroup-_Jpb8yE3.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,yBAAyB;EACzB,eAAe;EACf,gDAAgD;AAClD\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-6d99b3e0] {\\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-6d99b3e0] {\\n color: var(--color-error);\\n font-size: 13px;\\n padding-inline-start: var(--border-radius-large);\\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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-219a1ffb] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.textarea[data-v-219a1ffb] {\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-219a1ffb] {\n position: relative;\n}\n.textarea--disabled[data-v-219a1ffb] {\n opacity: .7;\n filter: saturate(.7);\n}\n.textarea__input[data-v-219a1ffb] {\n margin: 0;\n padding-inline: 10px 6px;\n width: 100%;\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: 2px solid var(--color-border-maxcontrast);\n border-radius: var(--border-radius-large);\n cursor: pointer;\n}\n.textarea__input[data-v-219a1ffb]:active:not([disabled]),\n.textarea__input[data-v-219a1ffb]:hover:not([disabled]),\n.textarea__input[data-v-219a1ffb]:focus:not([disabled]) {\n border-color: 2px solid var(--color-main-text) !important;\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n}\n.textarea__input[data-v-219a1ffb]:not(:focus, .textarea__input--label-outside)::placeholder {\n opacity: 0;\n}\n.textarea__input[data-v-219a1ffb]:focus {\n cursor: text;\n}\n.textarea__input[data-v-219a1ffb]:disabled {\n cursor: default;\n}\n.textarea__input[data-v-219a1ffb]:focus-visible {\n box-shadow: unset !important;\n}\n.textarea__input--success[data-v-219a1ffb] {\n border-color: var(--color-success) !important;\n}\n.textarea__input--success[data-v-219a1ffb]:focus-visible {\n box-shadow:\n #f8fafc 0 0 0 2px,\n var(--color-primary-element) 0 0 0 4px,\n #0000000d 0 1px 2px;\n}\n.textarea__input--error[data-v-219a1ffb] {\n border-color: var(--color-error) !important;\n}\n.textarea__input--error[data-v-219a1ffb]:focus-visible {\n box-shadow:\n #f8fafc 0 0 0 2px,\n var(--color-primary-element) 0 0 0 4px,\n #0000000d 0 1px 2px;\n}\n.textarea__label[data-v-219a1ffb] {\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:\n height var(--animation-quick),\n inset-block-start var(--animation-quick),\n font-size var(--animation-quick),\n color var(--animation-quick),\n background-color var(--animation-quick) var(--animation-slow);\n}\n.textarea__input:focus + .textarea__label[data-v-219a1ffb],\n.textarea__input:not(:placeholder-shown) + .textarea__label[data-v-219a1ffb] {\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:\n height var(--animation-quick),\n inset-block-start var(--animation-quick),\n font-size var(--animation-quick),\n color var(--animation-quick);\n}\n.textarea__helper-text-message[data-v-219a1ffb] {\n padding-block: 4px;\n display: flex;\n align-items: center;\n}\n.textarea__helper-text-message__icon[data-v-219a1ffb] {\n margin-inline-end: 8px;\n}\n.textarea__helper-text-message--error[data-v-219a1ffb] {\n color: var(--color-error-text);\n}\n.textarea__helper-text-message--success[data-v-219a1ffb] {\n color: var(--color-success-text);\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcTextArea-4rVwq6GK.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;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,WAAW;EACX,oBAAoB;AACtB;AACA;EACE,SAAS;EACT,wBAAwB;EACxB,WAAW;EACX,mCAAmC;EACnC,uBAAuB;EACvB,8CAA8C;EAC9C,6BAA6B;EAC7B,iDAAiD;EACjD,yCAAyC;EACzC,eAAe;AACjB;AACA;;;EAGE,yDAAyD;EACzD,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;;;uBAGqB;AACvB;AACA;EACE,2CAA2C;AAC7C;AACA;EACE;;;uBAGqB;AACvB;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,sBAAsB;EACtB,uBAAuB;EACvB,eAAe;EACf,oCAAoC;EACpC,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,oBAAoB;EACpB;;;;;iEAK+D;AACjE;AACA;;EAEE,wBAAwB;EACxB,gBAAgB;EAChB,eAAe;EACf,gBAAgB;EAChB,6BAA6B;EAC7B,8CAA8C;EAC9C,mBAAmB;EACnB,wBAAwB;EACxB;;;;gCAI8B;AAChC;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,8BAA8B;AAChC;AACA;EACE,gCAAgC;AAClC\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-219a1ffb] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.textarea[data-v-219a1ffb] {\\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-219a1ffb] {\\n position: relative;\\n}\\n.textarea--disabled[data-v-219a1ffb] {\\n opacity: .7;\\n filter: saturate(.7);\\n}\\n.textarea__input[data-v-219a1ffb] {\\n margin: 0;\\n padding-inline: 10px 6px;\\n width: 100%;\\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: 2px solid var(--color-border-maxcontrast);\\n border-radius: var(--border-radius-large);\\n cursor: pointer;\\n}\\n.textarea__input[data-v-219a1ffb]:active:not([disabled]),\\n.textarea__input[data-v-219a1ffb]:hover:not([disabled]),\\n.textarea__input[data-v-219a1ffb]:focus:not([disabled]) {\\n border-color: 2px solid var(--color-main-text) !important;\\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\\n}\\n.textarea__input[data-v-219a1ffb]:not(:focus, .textarea__input--label-outside)::placeholder {\\n opacity: 0;\\n}\\n.textarea__input[data-v-219a1ffb]:focus {\\n cursor: text;\\n}\\n.textarea__input[data-v-219a1ffb]:disabled {\\n cursor: default;\\n}\\n.textarea__input[data-v-219a1ffb]:focus-visible {\\n box-shadow: unset !important;\\n}\\n.textarea__input--success[data-v-219a1ffb] {\\n border-color: var(--color-success) !important;\\n}\\n.textarea__input--success[data-v-219a1ffb]:focus-visible {\\n box-shadow:\\n #f8fafc 0 0 0 2px,\\n var(--color-primary-element) 0 0 0 4px,\\n #0000000d 0 1px 2px;\\n}\\n.textarea__input--error[data-v-219a1ffb] {\\n border-color: var(--color-error) !important;\\n}\\n.textarea__input--error[data-v-219a1ffb]:focus-visible {\\n box-shadow:\\n #f8fafc 0 0 0 2px,\\n var(--color-primary-element) 0 0 0 4px,\\n #0000000d 0 1px 2px;\\n}\\n.textarea__label[data-v-219a1ffb] {\\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:\\n height var(--animation-quick),\\n inset-block-start var(--animation-quick),\\n font-size var(--animation-quick),\\n color var(--animation-quick),\\n background-color var(--animation-quick) var(--animation-slow);\\n}\\n.textarea__input:focus + .textarea__label[data-v-219a1ffb],\\n.textarea__input:not(:placeholder-shown) + .textarea__label[data-v-219a1ffb] {\\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:\\n height var(--animation-quick),\\n inset-block-start var(--animation-quick),\\n font-size var(--animation-quick),\\n color var(--animation-quick);\\n}\\n.textarea__helper-text-message[data-v-219a1ffb] {\\n padding-block: 4px;\\n display: flex;\\n align-items: center;\\n}\\n.textarea__helper-text-message__icon[data-v-219a1ffb] {\\n margin-inline-end: 8px;\\n}\\n.textarea__helper-text-message--error[data-v-219a1ffb] {\\n color: var(--color-error-text);\\n}\\n.textarea__helper-text-message--success[data-v-219a1ffb] {\\n color: var(--color-success-text);\\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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-8f0fbaf1] {\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-8f0fbaf1] {\n display: inline-block;\n vertical-align: middle;\n min-width: 0;\n max-width: 100%;\n}\n.user-bubble__content[data-v-8f0fbaf1] {\n display: inline-flex;\n max-width: 100%;\n background-color: var(--color-background-dark);\n}\n.user-bubble__content--primary[data-v-8f0fbaf1] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.user-bubble__content[data-v-8f0fbaf1] > :last-child {\n padding-right: 8px;\n}\n.user-bubble__avatar[data-v-8f0fbaf1] {\n align-self: center;\n}\n.user-bubble__name[data-v-8f0fbaf1] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.user-bubble__name[data-v-8f0fbaf1],\n.user-bubble__secondary[data-v-8f0fbaf1] {\n padding: 0 0 0 4px;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcUserBubble-jjzI5imn.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;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;;EAEE,kBAAkB;AACpB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-8f0fbaf1] {\\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-8f0fbaf1] {\\n display: inline-block;\\n vertical-align: middle;\\n min-width: 0;\\n max-width: 100%;\\n}\\n.user-bubble__content[data-v-8f0fbaf1] {\\n display: inline-flex;\\n max-width: 100%;\\n background-color: var(--color-background-dark);\\n}\\n.user-bubble__content--primary[data-v-8f0fbaf1] {\\n color: var(--color-primary-element-text);\\n background-color: var(--color-primary-element);\\n}\\n.user-bubble__content[data-v-8f0fbaf1] > :last-child {\\n padding-right: 8px;\\n}\\n.user-bubble__avatar[data-v-8f0fbaf1] {\\n align-self: center;\\n}\\n.user-bubble__name[data-v-8f0fbaf1] {\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.user-bubble__name[data-v-8f0fbaf1],\\n.user-bubble__secondary[data-v-8f0fbaf1] {\\n padding: 0 0 0 4px;\\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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-b17810e4] {\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-b17810e4] {\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-b17810e4] {\n filter: var(--background-invert-if-dark);\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcUserStatusIcon-62u43_6P.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;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\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-b17810e4] {\\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-b17810e4] {\\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-b17810e4] {\\n filter: var(--background-invert-if-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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\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-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 .15s, visibility .15s;\n opacity: 0;\n}\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false] {\n visibility: visible;\n transition: opacity .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}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/Tooltip-wOLIuz0Q.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;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,yCAAyC;EACzC,UAAU;AACZ;AACA;EACE,mBAAmB;EACnB,wBAAwB;EACxB,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\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\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-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 .15s, visibility .15s;\\n opacity: 0;\\n}\\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false] {\\n visibility: visible;\\n transition: opacity .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}\\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.material-design-icon[data-v-b1c5a80f] {\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-b1c5a80f] {\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-large);\n background-color: transparent;\n display: flex;\n}\n.widget-access[data-v-b1c5a80f] {\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-large);\n background-color: transparent;\n display: flex;\n padding: calc(var(--default-grid-baseline, 4px) * 3);\n}\n.widget-default[data-v-b1c5a80f] {\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-large);\n background-color: transparent;\n display: flex;\n}\n.widget-default--compact[data-v-b1c5a80f] {\n flex-direction: column;\n}\n.widget-default--compact .widget-default--image[data-v-b1c5a80f] {\n width: 100%;\n height: 150px;\n}\n.widget-default--compact .widget-default--details[data-v-b1c5a80f] {\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-b1c5a80f] {\n display: none;\n}\n.widget-default--image[data-v-b1c5a80f] {\n width: 40%;\n background-position: center;\n background-size: cover;\n background-repeat: no-repeat;\n}\n.widget-default--name[data-v-b1c5a80f] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-weight: 700;\n}\n.widget-default--details[data-v-b1c5a80f] {\n padding: calc(var(--default-grid-baseline, 4px) * 3);\n width: 60%;\n}\n.widget-default--details p[data-v-b1c5a80f] {\n margin: 0;\n padding: 0;\n}\n.widget-default--description[data-v-b1c5a80f] {\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-b1c5a80f] {\n color: var(--color-text-maxcontrast);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.material-design-icon[data-v-ad47d8e3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.widgets--list.icon-loading[data-v-ad47d8e3] {\n min-height: 44px;\n}\n.material-design-icon[data-v-0d3b2ac4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.rich-text--wrapper[data-v-0d3b2ac4] {\n word-break: break-word;\n line-height: 1.5;\n}\n.rich-text--wrapper .rich-text--fallback[data-v-0d3b2ac4],\n.rich-text--wrapper .rich-text-component[data-v-0d3b2ac4] {\n display: inline;\n}\n.rich-text--wrapper .rich-text--external-link[data-v-0d3b2ac4] {\n text-decoration: underline;\n}\n.rich-text--wrapper .rich-text--external-link[data-v-0d3b2ac4]:after {\n content: \" ↗\";\n}\n.rich-text--wrapper .rich-text--ordered-list .rich-text--list-item[data-v-0d3b2ac4] {\n list-style: decimal;\n}\n.rich-text--wrapper .rich-text--un-ordered-list .rich-text--list-item[data-v-0d3b2ac4] {\n list-style: initial;\n}\n.rich-text--wrapper .rich-text--list-item[data-v-0d3b2ac4] {\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-0d3b2ac4] {\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-0d3b2ac4] {\n min-height: initial;\n}\n.rich-text--wrapper .rich-text--strong[data-v-0d3b2ac4] {\n white-space: initial;\n font-weight: 700;\n color: var(--color-text-light);\n}\n.rich-text--wrapper .rich-text--italic[data-v-0d3b2ac4] {\n white-space: initial;\n font-style: italic;\n color: var(--color-text-light);\n}\n.rich-text--wrapper .rich-text--heading[data-v-0d3b2ac4] {\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: 700;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-1[data-v-0d3b2ac4] {\n font-size: 20px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-2[data-v-0d3b2ac4] {\n font-size: 19px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-3[data-v-0d3b2ac4] {\n font-size: 18px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-4[data-v-0d3b2ac4] {\n font-size: 17px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-5[data-v-0d3b2ac4] {\n font-size: 16px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-6[data-v-0d3b2ac4] {\n font-size: 15px;\n}\n.rich-text--wrapper .rich-text--hr[data-v-0d3b2ac4] {\n border-top: 1px solid var(--color-border-dark);\n border-bottom: 0;\n}\n.rich-text--wrapper .rich-text--pre[data-v-0d3b2ac4] {\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-0d3b2ac4] {\n background-color: var(--color-background-dark);\n}\n.rich-text--wrapper .rich-text--blockquote[data-v-0d3b2ac4] {\n border-left: 3px solid var(--color-border-dark);\n padding-left: 5px;\n}\n.rich-text--wrapper .rich-text--table[data-v-0d3b2ac4] {\n border-collapse: collapse;\n}\n.rich-text--wrapper .rich-text--table thead tr th[data-v-0d3b2ac4] {\n border: 1px solid var(--color-border-dark);\n font-weight: 700;\n padding: 6px 13px;\n}\n.rich-text--wrapper .rich-text--table tbody tr td[data-v-0d3b2ac4] {\n border: 1px solid var(--color-border-dark);\n padding: 6px 13px;\n}\n.rich-text--wrapper .rich-text--table tbody tr[data-v-0d3b2ac4]:nth-child(2n) {\n background-color: var(--color-background-dark);\n}\n.rich-text--wrapper-markdown div > *[data-v-0d3b2ac4]:first-child,\n.rich-text--wrapper-markdown blockquote > *[data-v-0d3b2ac4]:first-child {\n margin-top: 0 !important;\n}\n.rich-text--wrapper-markdown div > *[data-v-0d3b2ac4]:last-child,\n.rich-text--wrapper-markdown blockquote > *[data-v-0d3b2ac4]:last-child {\n margin-bottom: 0 !important;\n}\n.rich-text--wrapper-markdown h1[data-v-0d3b2ac4],\n.rich-text--wrapper-markdown h2[data-v-0d3b2ac4],\n.rich-text--wrapper-markdown h3[data-v-0d3b2ac4],\n.rich-text--wrapper-markdown h4[data-v-0d3b2ac4],\n.rich-text--wrapper-markdown h5[data-v-0d3b2ac4],\n.rich-text--wrapper-markdown h6[data-v-0d3b2ac4],\n.rich-text--wrapper-markdown p[data-v-0d3b2ac4],\n.rich-text--wrapper-markdown ul[data-v-0d3b2ac4],\n.rich-text--wrapper-markdown ol[data-v-0d3b2ac4],\n.rich-text--wrapper-markdown blockquote[data-v-0d3b2ac4],\n.rich-text--wrapper-markdown pre[data-v-0d3b2ac4] {\n margin-top: 0;\n margin-bottom: 1em;\n}\n.rich-text--wrapper-markdown h1[data-v-0d3b2ac4],\n.rich-text--wrapper-markdown h2[data-v-0d3b2ac4],\n.rich-text--wrapper-markdown h3[data-v-0d3b2ac4],\n.rich-text--wrapper-markdown h4[data-v-0d3b2ac4],\n.rich-text--wrapper-markdown h5[data-v-0d3b2ac4],\n.rich-text--wrapper-markdown h6[data-v-0d3b2ac4] {\n font-weight: 700;\n}\n.rich-text--wrapper-markdown h1[data-v-0d3b2ac4] {\n font-size: 30px;\n}\n.rich-text--wrapper-markdown ul[data-v-0d3b2ac4],\n.rich-text--wrapper-markdown ol[data-v-0d3b2ac4] {\n padding-left: 15px;\n}\n.rich-text--wrapper-markdown ul[data-v-0d3b2ac4] {\n list-style-type: disc;\n}\n.rich-text--wrapper-markdown ul.contains-task-list[data-v-0d3b2ac4] {\n list-style-type: none;\n padding: 0;\n}\n.rich-text--wrapper-markdown table[data-v-0d3b2ac4] {\n border-collapse: collapse;\n border: 2px solid var(--color-border-maxcontrast);\n}\n.rich-text--wrapper-markdown table th[data-v-0d3b2ac4],\n.rich-text--wrapper-markdown table td[data-v-0d3b2ac4] {\n padding: var(--default-grid-baseline);\n border: 1px solid var(--color-border-maxcontrast);\n}\n.rich-text--wrapper-markdown table th[data-v-0d3b2ac4]:first-child,\n.rich-text--wrapper-markdown table td[data-v-0d3b2ac4]:first-child {\n border-left: 0;\n}\n.rich-text--wrapper-markdown table th[data-v-0d3b2ac4]:last-child,\n.rich-text--wrapper-markdown table td[data-v-0d3b2ac4]:last-child {\n border-right: 0;\n}\n.rich-text--wrapper-markdown table tr:first-child th[data-v-0d3b2ac4] {\n border-top: 0;\n}\n.rich-text--wrapper-markdown table tr:last-child td[data-v-0d3b2ac4] {\n border-bottom: 0;\n}\n.rich-text--wrapper-markdown blockquote[data-v-0d3b2ac4] {\n padding-left: 13px;\n border-left: 2px solid var(--color-border-dark);\n color: var(--color-text-lighter);\n}\na[data-v-0d3b2ac4]:not(.rich-text--component) {\n text-decoration: underline;\n}\n.material-design-icon[data-v-cf695ff9],\n.material-design-icon[data-v-9d850ea5] {\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-9d850ea5] {\n width: 100%;\n min-height: 400px;\n padding: 0 16px 16px;\n display: flex;\n flex-direction: column;\n}\n.provider-list--select[data-v-9d850ea5] {\n width: 100%;\n}\n.provider-list--select .provider[data-v-9d850ea5] {\n display: flex;\n align-items: center;\n height: 28px;\n overflow: hidden;\n}\n.provider-list--select .provider .link-icon[data-v-9d850ea5] {\n margin-right: 8px;\n}\n.provider-list--select .provider .provider-icon[data-v-9d850ea5] {\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-9d850ea5] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.material-design-icon[data-v-d0ba247a] {\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-d0ba247a] {\n width: 100%;\n min-height: 350px;\n display: flex;\n flex-direction: column;\n overflow-y: auto;\n padding: 0 16px 16px;\n}\n.raw-link .input-wrapper[data-v-d0ba247a] {\n width: 100%;\n}\n.raw-link .reference-widget[data-v-d0ba247a] {\n display: flex;\n}\n.raw-link--empty-content .provider-icon[data-v-d0ba247a] {\n width: 150px;\n height: 150px;\n object-fit: contain;\n filter: var(--background-invert-if-dark);\n}\n.raw-link--input[data-v-d0ba247a] {\n width: 99%;\n}\n.material-design-icon[data-v-7a394a58] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.result[data-v-7a394a58] {\n display: flex;\n align-items: center;\n height: 44px;\n overflow: hidden;\n}\n.result--icon-class[data-v-7a394a58],\n.result--image[data-v-7a394a58] {\n width: 40px;\n min-width: 40px;\n height: 40px;\n object-fit: contain;\n}\n.result--icon-class.rounded[data-v-7a394a58],\n.result--image.rounded[data-v-7a394a58] {\n border-radius: 50%;\n}\n.result--content[data-v-7a394a58] {\n display: flex;\n flex-direction: column;\n padding-left: 10px;\n overflow: hidden;\n}\n.result--content--name[data-v-7a394a58],\n.result--content--subline[data-v-7a394a58] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.material-design-icon[data-v-97d196f0] {\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-97d196f0] {\n width: 100%;\n display: flex;\n flex-direction: column;\n padding: 0 16px 16px;\n}\n.smart-picker-search.with-empty-content[data-v-97d196f0] {\n min-height: 400px;\n}\n.smart-picker-search .provider-icon[data-v-97d196f0] {\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-97d196f0],\n.smart-picker-search--select .search-result[data-v-97d196f0] {\n width: 100%;\n}\n.smart-picker-search--select .group-name-icon[data-v-97d196f0],\n.smart-picker-search--select .option-simple-icon[data-v-97d196f0] {\n width: 20px;\n height: 20px;\n margin: 0 20px 0 10px;\n}\n.smart-picker-search--select .custom-option[data-v-97d196f0] {\n height: 44px;\n display: flex;\n align-items: center;\n overflow: hidden;\n}\n.smart-picker-search--select .option-text[data-v-97d196f0] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.material-design-icon[data-v-aa77d0d3] {\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-aa77d0d3],\n.reference-picker .custom-element-wrapper[data-v-aa77d0d3] {\n display: flex;\n overflow-y: auto;\n width: 100%;\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/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-3f1a4ac7] {\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-3f1a4ac7] {\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-3f1a4ac7],\n.reference-picker-modal--content .back-button[data-v-3f1a4ac7] {\n position: absolute;\n top: 4px;\n}\n.reference-picker-modal--content .back-button[data-v-3f1a4ac7] {\n left: 4px;\n}\n.reference-picker-modal--content .close-button[data-v-3f1a4ac7] {\n right: 4px;\n}\n.reference-picker-modal--content > h2[data-v-3f1a4ac7] {\n display: flex;\n margin: 12px 0 20px;\n}\n.reference-picker-modal--content > h2 .icon[data-v-3f1a4ac7] {\n margin-right: 8px;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/referencePickerModal-yucfxaTX.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;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,yCAAyC;EACzC,6BAA6B;EAC7B,aAAa;AACf;AACA;EACE,WAAW;EACX,YAAY;EACZ,0DAA0D;EAC1D,uDAAuD;EACvD,gBAAgB;EAChB,qCAAqC;EACrC,yCAAyC;EACzC,6BAA6B;EAC7B,aAAa;EACb,oDAAoD;AACtD;AACA;EACE,WAAW;EACX,YAAY;EACZ,0DAA0D;EAC1D,uDAAuD;EACvD,gBAAgB;EAChB,qCAAqC;EACrC,yCAAyC;EACzC,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,gBAAgB;AAClB;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,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,sBAAsB;EACtB,gBAAgB;AAClB;AACA;;EAEE,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,gBAAgB;EAChB,8BAA8B;AAChC;AACA;EACE,oBAAoB;EACpB,kBAAkB;EAClB,8BAA8B;AAChC;AACA;EACE,oBAAoB;EACpB,kBAAkB;EAClB,8BAA8B;EAC9B,kBAAkB;EAClB,eAAe;EACf,gBAAgB;AAClB;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,gBAAgB;EAChB,iBAAiB;AACnB;AACA;EACE,0CAA0C;EAC1C,iBAAiB;AACnB;AACA;EACE,8CAA8C;AAChD;AACA;;EAEE,wBAAwB;AAC1B;AACA;;EAEE,2BAA2B;AAC7B;AACA;;;;;;;;;;;EAWE,aAAa;EACb,kBAAkB;AACpB;AACA;;;;;;EAME,gBAAgB;AAClB;AACA;EACE,eAAe;AACjB;AACA;;EAEE,kBAAkB;AACpB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,qBAAqB;EACrB,UAAU;AACZ;AACA;EACE,yBAAyB;EACzB,iDAAiD;AACnD;AACA;;EAEE,qCAAqC;EACrC,iDAAiD;AACnD;AACA;;EAEE,cAAc;AAChB;AACA;;EAEE,eAAe;AACjB;AACA;EACE,aAAa;AACf;AACA;EACE,gBAAgB;AAClB;AACA;EACE,kBAAkB;EAClB,+CAA+C;EAC/C,gCAAgC;AAClC;AACA;EACE,0BAA0B;AAC5B;AACA;;EAEE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,iBAAiB;EACjB,oBAAoB;EACpB,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;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,iBAAiB;EACjB,aAAa;EACb,sBAAsB;EACtB,gBAAgB;EAChB,oBAAoB;AACtB;AACA;EACE,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,wCAAwC;AAC1C;AACA;EACE,UAAU;AACZ;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,YAAY;EACZ,gBAAgB;AAClB;AACA;;EAEE,WAAW;EACX,eAAe;EACf,YAAY;EACZ,mBAAmB;AACrB;AACA;;EAEE,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,kBAAkB;EAClB,gBAAgB;AAClB;AACA;;EAEE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,oBAAoB;AACtB;AACA;EACE,iBAAiB;AACnB;AACA;EACE,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,wCAAwC;AAC1C;AACA;;EAEE,WAAW;AACb;AACA;;EAEE,WAAW;EACX,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;EAEE,aAAa;EACb,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,wBAAwB;AAC1B;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;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,mBAAmB;AACrB;AACA;EACE,iBAAiB;AACnB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n.material-design-icon[data-v-b1c5a80f] {\\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-b1c5a80f] {\\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-large);\\n background-color: transparent;\\n display: flex;\\n}\\n.widget-access[data-v-b1c5a80f] {\\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-large);\\n background-color: transparent;\\n display: flex;\\n padding: calc(var(--default-grid-baseline, 4px) * 3);\\n}\\n.widget-default[data-v-b1c5a80f] {\\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-large);\\n background-color: transparent;\\n display: flex;\\n}\\n.widget-default--compact[data-v-b1c5a80f] {\\n flex-direction: column;\\n}\\n.widget-default--compact .widget-default--image[data-v-b1c5a80f] {\\n width: 100%;\\n height: 150px;\\n}\\n.widget-default--compact .widget-default--details[data-v-b1c5a80f] {\\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-b1c5a80f] {\\n display: none;\\n}\\n.widget-default--image[data-v-b1c5a80f] {\\n width: 40%;\\n background-position: center;\\n background-size: cover;\\n background-repeat: no-repeat;\\n}\\n.widget-default--name[data-v-b1c5a80f] {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n font-weight: 700;\\n}\\n.widget-default--details[data-v-b1c5a80f] {\\n padding: calc(var(--default-grid-baseline, 4px) * 3);\\n width: 60%;\\n}\\n.widget-default--details p[data-v-b1c5a80f] {\\n margin: 0;\\n padding: 0;\\n}\\n.widget-default--description[data-v-b1c5a80f] {\\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-b1c5a80f] {\\n color: var(--color-text-maxcontrast);\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}\\n.material-design-icon[data-v-ad47d8e3] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.widgets--list.icon-loading[data-v-ad47d8e3] {\\n min-height: 44px;\\n}\\n.material-design-icon[data-v-0d3b2ac4] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.rich-text--wrapper[data-v-0d3b2ac4] {\\n word-break: break-word;\\n line-height: 1.5;\\n}\\n.rich-text--wrapper .rich-text--fallback[data-v-0d3b2ac4],\\n.rich-text--wrapper .rich-text-component[data-v-0d3b2ac4] {\\n display: inline;\\n}\\n.rich-text--wrapper .rich-text--external-link[data-v-0d3b2ac4] {\\n text-decoration: underline;\\n}\\n.rich-text--wrapper .rich-text--external-link[data-v-0d3b2ac4]:after {\\n content: \\\" ↗\\\";\\n}\\n.rich-text--wrapper .rich-text--ordered-list .rich-text--list-item[data-v-0d3b2ac4] {\\n list-style: decimal;\\n}\\n.rich-text--wrapper .rich-text--un-ordered-list .rich-text--list-item[data-v-0d3b2ac4] {\\n list-style: initial;\\n}\\n.rich-text--wrapper .rich-text--list-item[data-v-0d3b2ac4] {\\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-0d3b2ac4] {\\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-0d3b2ac4] {\\n min-height: initial;\\n}\\n.rich-text--wrapper .rich-text--strong[data-v-0d3b2ac4] {\\n white-space: initial;\\n font-weight: 700;\\n color: var(--color-text-light);\\n}\\n.rich-text--wrapper .rich-text--italic[data-v-0d3b2ac4] {\\n white-space: initial;\\n font-style: italic;\\n color: var(--color-text-light);\\n}\\n.rich-text--wrapper .rich-text--heading[data-v-0d3b2ac4] {\\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: 700;\\n}\\n.rich-text--wrapper .rich-text--heading.rich-text--heading-1[data-v-0d3b2ac4] {\\n font-size: 20px;\\n}\\n.rich-text--wrapper .rich-text--heading.rich-text--heading-2[data-v-0d3b2ac4] {\\n font-size: 19px;\\n}\\n.rich-text--wrapper .rich-text--heading.rich-text--heading-3[data-v-0d3b2ac4] {\\n font-size: 18px;\\n}\\n.rich-text--wrapper .rich-text--heading.rich-text--heading-4[data-v-0d3b2ac4] {\\n font-size: 17px;\\n}\\n.rich-text--wrapper .rich-text--heading.rich-text--heading-5[data-v-0d3b2ac4] {\\n font-size: 16px;\\n}\\n.rich-text--wrapper .rich-text--heading.rich-text--heading-6[data-v-0d3b2ac4] {\\n font-size: 15px;\\n}\\n.rich-text--wrapper .rich-text--hr[data-v-0d3b2ac4] {\\n border-top: 1px solid var(--color-border-dark);\\n border-bottom: 0;\\n}\\n.rich-text--wrapper .rich-text--pre[data-v-0d3b2ac4] {\\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-0d3b2ac4] {\\n background-color: var(--color-background-dark);\\n}\\n.rich-text--wrapper .rich-text--blockquote[data-v-0d3b2ac4] {\\n border-left: 3px solid var(--color-border-dark);\\n padding-left: 5px;\\n}\\n.rich-text--wrapper .rich-text--table[data-v-0d3b2ac4] {\\n border-collapse: collapse;\\n}\\n.rich-text--wrapper .rich-text--table thead tr th[data-v-0d3b2ac4] {\\n border: 1px solid var(--color-border-dark);\\n font-weight: 700;\\n padding: 6px 13px;\\n}\\n.rich-text--wrapper .rich-text--table tbody tr td[data-v-0d3b2ac4] {\\n border: 1px solid var(--color-border-dark);\\n padding: 6px 13px;\\n}\\n.rich-text--wrapper .rich-text--table tbody tr[data-v-0d3b2ac4]:nth-child(2n) {\\n background-color: var(--color-background-dark);\\n}\\n.rich-text--wrapper-markdown div > *[data-v-0d3b2ac4]:first-child,\\n.rich-text--wrapper-markdown blockquote > *[data-v-0d3b2ac4]:first-child {\\n margin-top: 0 !important;\\n}\\n.rich-text--wrapper-markdown div > *[data-v-0d3b2ac4]:last-child,\\n.rich-text--wrapper-markdown blockquote > *[data-v-0d3b2ac4]:last-child {\\n margin-bottom: 0 !important;\\n}\\n.rich-text--wrapper-markdown h1[data-v-0d3b2ac4],\\n.rich-text--wrapper-markdown h2[data-v-0d3b2ac4],\\n.rich-text--wrapper-markdown h3[data-v-0d3b2ac4],\\n.rich-text--wrapper-markdown h4[data-v-0d3b2ac4],\\n.rich-text--wrapper-markdown h5[data-v-0d3b2ac4],\\n.rich-text--wrapper-markdown h6[data-v-0d3b2ac4],\\n.rich-text--wrapper-markdown p[data-v-0d3b2ac4],\\n.rich-text--wrapper-markdown ul[data-v-0d3b2ac4],\\n.rich-text--wrapper-markdown ol[data-v-0d3b2ac4],\\n.rich-text--wrapper-markdown blockquote[data-v-0d3b2ac4],\\n.rich-text--wrapper-markdown pre[data-v-0d3b2ac4] {\\n margin-top: 0;\\n margin-bottom: 1em;\\n}\\n.rich-text--wrapper-markdown h1[data-v-0d3b2ac4],\\n.rich-text--wrapper-markdown h2[data-v-0d3b2ac4],\\n.rich-text--wrapper-markdown h3[data-v-0d3b2ac4],\\n.rich-text--wrapper-markdown h4[data-v-0d3b2ac4],\\n.rich-text--wrapper-markdown h5[data-v-0d3b2ac4],\\n.rich-text--wrapper-markdown h6[data-v-0d3b2ac4] {\\n font-weight: 700;\\n}\\n.rich-text--wrapper-markdown h1[data-v-0d3b2ac4] {\\n font-size: 30px;\\n}\\n.rich-text--wrapper-markdown ul[data-v-0d3b2ac4],\\n.rich-text--wrapper-markdown ol[data-v-0d3b2ac4] {\\n padding-left: 15px;\\n}\\n.rich-text--wrapper-markdown ul[data-v-0d3b2ac4] {\\n list-style-type: disc;\\n}\\n.rich-text--wrapper-markdown ul.contains-task-list[data-v-0d3b2ac4] {\\n list-style-type: none;\\n padding: 0;\\n}\\n.rich-text--wrapper-markdown table[data-v-0d3b2ac4] {\\n border-collapse: collapse;\\n border: 2px solid var(--color-border-maxcontrast);\\n}\\n.rich-text--wrapper-markdown table th[data-v-0d3b2ac4],\\n.rich-text--wrapper-markdown table td[data-v-0d3b2ac4] {\\n padding: var(--default-grid-baseline);\\n border: 1px solid var(--color-border-maxcontrast);\\n}\\n.rich-text--wrapper-markdown table th[data-v-0d3b2ac4]:first-child,\\n.rich-text--wrapper-markdown table td[data-v-0d3b2ac4]:first-child {\\n border-left: 0;\\n}\\n.rich-text--wrapper-markdown table th[data-v-0d3b2ac4]:last-child,\\n.rich-text--wrapper-markdown table td[data-v-0d3b2ac4]:last-child {\\n border-right: 0;\\n}\\n.rich-text--wrapper-markdown table tr:first-child th[data-v-0d3b2ac4] {\\n border-top: 0;\\n}\\n.rich-text--wrapper-markdown table tr:last-child td[data-v-0d3b2ac4] {\\n border-bottom: 0;\\n}\\n.rich-text--wrapper-markdown blockquote[data-v-0d3b2ac4] {\\n padding-left: 13px;\\n border-left: 2px solid var(--color-border-dark);\\n color: var(--color-text-lighter);\\n}\\na[data-v-0d3b2ac4]:not(.rich-text--component) {\\n text-decoration: underline;\\n}\\n.material-design-icon[data-v-cf695ff9],\\n.material-design-icon[data-v-9d850ea5] {\\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-9d850ea5] {\\n width: 100%;\\n min-height: 400px;\\n padding: 0 16px 16px;\\n display: flex;\\n flex-direction: column;\\n}\\n.provider-list--select[data-v-9d850ea5] {\\n width: 100%;\\n}\\n.provider-list--select .provider[data-v-9d850ea5] {\\n display: flex;\\n align-items: center;\\n height: 28px;\\n overflow: hidden;\\n}\\n.provider-list--select .provider .link-icon[data-v-9d850ea5] {\\n margin-right: 8px;\\n}\\n.provider-list--select .provider .provider-icon[data-v-9d850ea5] {\\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-9d850ea5] {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}\\n.material-design-icon[data-v-d0ba247a] {\\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-d0ba247a] {\\n width: 100%;\\n min-height: 350px;\\n display: flex;\\n flex-direction: column;\\n overflow-y: auto;\\n padding: 0 16px 16px;\\n}\\n.raw-link .input-wrapper[data-v-d0ba247a] {\\n width: 100%;\\n}\\n.raw-link .reference-widget[data-v-d0ba247a] {\\n display: flex;\\n}\\n.raw-link--empty-content .provider-icon[data-v-d0ba247a] {\\n width: 150px;\\n height: 150px;\\n object-fit: contain;\\n filter: var(--background-invert-if-dark);\\n}\\n.raw-link--input[data-v-d0ba247a] {\\n width: 99%;\\n}\\n.material-design-icon[data-v-7a394a58] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.result[data-v-7a394a58] {\\n display: flex;\\n align-items: center;\\n height: 44px;\\n overflow: hidden;\\n}\\n.result--icon-class[data-v-7a394a58],\\n.result--image[data-v-7a394a58] {\\n width: 40px;\\n min-width: 40px;\\n height: 40px;\\n object-fit: contain;\\n}\\n.result--icon-class.rounded[data-v-7a394a58],\\n.result--image.rounded[data-v-7a394a58] {\\n border-radius: 50%;\\n}\\n.result--content[data-v-7a394a58] {\\n display: flex;\\n flex-direction: column;\\n padding-left: 10px;\\n overflow: hidden;\\n}\\n.result--content--name[data-v-7a394a58],\\n.result--content--subline[data-v-7a394a58] {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}\\n.material-design-icon[data-v-97d196f0] {\\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-97d196f0] {\\n width: 100%;\\n display: flex;\\n flex-direction: column;\\n padding: 0 16px 16px;\\n}\\n.smart-picker-search.with-empty-content[data-v-97d196f0] {\\n min-height: 400px;\\n}\\n.smart-picker-search .provider-icon[data-v-97d196f0] {\\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-97d196f0],\\n.smart-picker-search--select .search-result[data-v-97d196f0] {\\n width: 100%;\\n}\\n.smart-picker-search--select .group-name-icon[data-v-97d196f0],\\n.smart-picker-search--select .option-simple-icon[data-v-97d196f0] {\\n width: 20px;\\n height: 20px;\\n margin: 0 20px 0 10px;\\n}\\n.smart-picker-search--select .custom-option[data-v-97d196f0] {\\n height: 44px;\\n display: flex;\\n align-items: center;\\n overflow: hidden;\\n}\\n.smart-picker-search--select .option-text[data-v-97d196f0] {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}\\n.material-design-icon[data-v-aa77d0d3] {\\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-aa77d0d3],\\n.reference-picker .custom-element-wrapper[data-v-aa77d0d3] {\\n display: flex;\\n overflow-y: auto;\\n width: 100%;\\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/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-3f1a4ac7] {\\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-3f1a4ac7] {\\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-3f1a4ac7],\\n.reference-picker-modal--content .back-button[data-v-3f1a4ac7] {\\n position: absolute;\\n top: 4px;\\n}\\n.reference-picker-modal--content .back-button[data-v-3f1a4ac7] {\\n left: 4px;\\n}\\n.reference-picker-modal--content .close-button[data-v-3f1a4ac7] {\\n right: 4px;\\n}\\n.reference-picker-modal--content > h2[data-v-3f1a4ac7] {\\n display: flex;\\n margin: 12px 0 20px;\\n}\\n.reference-picker-modal--content > h2 .icon[data-v-3f1a4ac7] {\\n margin-right: 8px;\\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, `@charset \"UTF-8\";@keyframes plyr-progress{to{background-position:25px 0;background-position:var(--plyr-progress-loading-size,25px) 0}}@keyframes plyr-popup{0%{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes plyr-fade-in{0%{opacity:0}to{opacity:1}}.plyr{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;align-items:center;direction:ltr;display:flex;flex-direction:column;font-family:inherit;font-family:var(--plyr-font-family,inherit);font-variant-numeric:tabular-nums;font-weight:400;font-weight:var(--plyr-font-weight-regular,400);line-height:1.7;line-height:var(--plyr-line-height,1.7);max-width:100%;min-width:200px;position:relative;text-shadow:none;transition:box-shadow .3s ease;z-index:0}.plyr audio,.plyr iframe,.plyr video{display:block;height:100%;width:100%}.plyr button{font:inherit;line-height:inherit;width:auto}.plyr:focus{outline:0}.plyr--full-ui{box-sizing:border-box}.plyr--full-ui *,.plyr--full-ui :after,.plyr--full-ui :before{box-sizing:inherit}.plyr--full-ui a,.plyr--full-ui button,.plyr--full-ui input,.plyr--full-ui label{touch-action:manipulation}.plyr__badge{background:#4a5464;background:var(--plyr-badge-background,#4a5464);border-radius:2px;border-radius:var(--plyr-badge-border-radius,2px);color:#fff;color:var(--plyr-badge-text-color,#fff);font-size:9px;font-size:var(--plyr-font-size-badge,9px);line-height:1;padding:3px 4px}.plyr--full-ui ::-webkit-media-text-track-container{display:none}.plyr__captions{animation:plyr-fade-in .3s ease;bottom:0;display:none;font-size:13px;font-size:var(--plyr-font-size-small,13px);left:0;padding:10px;padding:var(--plyr-control-spacing,10px);position:absolute;text-align:center;transition:transform .4s ease-in-out;width:100%}.plyr__captions span:empty{display:none}@media (min-width:480px){.plyr__captions{font-size:15px;font-size:var(--plyr-font-size-base,15px);padding:20px;padding:calc(var(--plyr-control-spacing, 10px)*2)}}@media (min-width:768px){.plyr__captions{font-size:18px;font-size:var(--plyr-font-size-large,18px)}}.plyr--captions-active .plyr__captions{display:block}.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions{transform:translateY(-40px);transform:translateY(calc(var(--plyr-control-spacing, 10px)*-4))}.plyr__caption{background:#000c;background:var(--plyr-captions-background,#000c);border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#fff;color:var(--plyr-captions-text-color,#fff);line-height:185%;padding:.2em .5em;white-space:pre-wrap}.plyr__caption div{display:inline}.plyr__control{background:#0000;border:0;border-radius:4px;border-radius:var(--plyr-control-radius,4px);color:inherit;cursor:pointer;flex-shrink:0;overflow:visible;padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7);position:relative;transition:all .3s ease}.plyr__control svg{fill:currentColor;display:block;height:18px;height:var(--plyr-control-icon-size,18px);pointer-events:none;width:18px;width:var(--plyr-control-icon-size,18px)}.plyr__control:focus{outline:0}.plyr__control:focus-visible{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}a.plyr__control{text-decoration:none}.plyr__control.plyr__control--pressed .icon--not-pressed,.plyr__control.plyr__control--pressed .label--not-pressed,.plyr__control:not(.plyr__control--pressed) .icon--pressed,.plyr__control:not(.plyr__control--pressed) .label--pressed,a.plyr__control:after,a.plyr__control:before{display:none}.plyr--full-ui ::-webkit-media-controls{display:none}.plyr__controls{align-items:center;display:flex;justify-content:flex-end;text-align:center}.plyr__controls .plyr__progress__container{flex:1;min-width:0}.plyr__controls .plyr__controls__item{margin-left:2.5px;margin-left:calc(var(--plyr-control-spacing, 10px)/4)}.plyr__controls .plyr__controls__item:first-child{margin-left:0;margin-right:auto}.plyr__controls .plyr__controls__item.plyr__progress__container{padding-left:2.5px;padding-left:calc(var(--plyr-control-spacing, 10px)/4)}.plyr__controls .plyr__controls__item.plyr__time{padding:0 5px;padding:0 calc(var(--plyr-control-spacing, 10px)/2)}.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,.plyr__controls .plyr__controls__item.plyr__time:first-child{padding-left:0}.plyr [data-plyr=airplay],.plyr [data-plyr=captions],.plyr [data-plyr=fullscreen],.plyr [data-plyr=pip],.plyr__controls:empty{display:none}.plyr--airplay-supported [data-plyr=airplay],.plyr--captions-enabled [data-plyr=captions],.plyr--fullscreen-enabled [data-plyr=fullscreen],.plyr--pip-supported [data-plyr=pip]{display:inline-block}.plyr__menu{display:flex;position:relative}.plyr__menu .plyr__control svg{transition:transform .3s ease}.plyr__menu .plyr__control[aria-expanded=true] svg{transform:rotate(90deg)}.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip{display:none}.plyr__menu__container{animation:plyr-popup .2s ease;background:#ffffffe6;background:var(--plyr-menu-background,#ffffffe6);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-menu-shadow,0 1px 2px #00000026);color:#4a5464;color:var(--plyr-menu-color,#4a5464);font-size:15px;font-size:var(--plyr-font-size-base,15px);margin-bottom:10px;position:absolute;right:-3px;text-align:left;white-space:nowrap;z-index:3}.plyr__menu__container>div{overflow:hidden;transition:height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1)}.plyr__menu__container:after{border:4px solid #0000;border-top-color:#ffffffe6;border:var(--plyr-menu-arrow-size,4px) solid #0000;border-top-color:var(--plyr-menu-background,#ffffffe6);content:\"\";height:0;position:absolute;right:14px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7 - var(--plyr-menu-arrow-size, 4px)/2);top:100%;width:0}.plyr__menu__container [role=menu]{padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7)}.plyr__menu__container [role=menuitem],.plyr__menu__container [role=menuitemradio]{margin-top:2px}.plyr__menu__container [role=menuitem]:first-child,.plyr__menu__container [role=menuitemradio]:first-child{margin-top:0}.plyr__menu__container .plyr__control{align-items:center;color:#4a5464;color:var(--plyr-menu-color,#4a5464);display:flex;font-size:13px;font-size:var(--plyr-font-size-menu,var(--plyr-font-size-small,13px));padding:4.66667px 10.5px;padding:calc(var(--plyr-control-spacing, 10px)*.7/1.5) calc(var(--plyr-control-spacing, 10px)*.7*1.5);-webkit-user-select:none;user-select:none;width:100%}.plyr__menu__container .plyr__control>span{align-items:inherit;display:flex;width:100%}.plyr__menu__container .plyr__control:after{border:4px solid #0000;border:var(--plyr-menu-item-arrow-size,4px) solid #0000;content:\"\";position:absolute;top:50%;transform:translateY(-50%)}.plyr__menu__container .plyr__control--forward{padding-right:28px;padding-right:calc(var(--plyr-control-spacing, 10px)*.7*4)}.plyr__menu__container .plyr__control--forward:after{border-left-color:#728197;border-left-color:var(--plyr-menu-arrow-color,#728197);right:6.5px;right:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--forward:focus-visible:after,.plyr__menu__container .plyr__control--forward:hover:after{border-left-color:initial}.plyr__menu__container .plyr__control--back{font-weight:400;font-weight:var(--plyr-font-weight-regular,400);margin:7px;margin:calc(var(--plyr-control-spacing, 10px)*.7);margin-bottom:3.5px;margin-bottom:calc(var(--plyr-control-spacing, 10px)*.7/2);padding-left:28px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*4);position:relative;width:calc(100% - 14px);width:calc(100% - var(--plyr-control-spacing, 10px)*.7*2)}.plyr__menu__container .plyr__control--back:after{border-right-color:#728197;border-right-color:var(--plyr-menu-arrow-color,#728197);left:6.5px;left:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--back:before{background:#dcdfe5;background:var(--plyr-menu-back-border-color,#dcdfe5);box-shadow:0 1px 0 #fff;box-shadow:0 1px 0 var(--plyr-menu-back-border-shadow-color,#fff);content:\"\";height:1px;left:0;margin-top:3.5px;margin-top:calc(var(--plyr-control-spacing, 10px)*.7/2);overflow:hidden;position:absolute;right:0;top:100%}.plyr__menu__container .plyr__control--back:focus-visible:after,.plyr__menu__container .plyr__control--back:hover:after{border-right-color:initial}.plyr__menu__container .plyr__control[role=menuitemradio]{padding-left:7px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7)}.plyr__menu__container .plyr__control[role=menuitemradio]:after,.plyr__menu__container .plyr__control[role=menuitemradio]:before{border-radius:100%}.plyr__menu__container .plyr__control[role=menuitemradio]:before{background:#0000001a;content:\"\";display:block;flex-shrink:0;height:16px;margin-right:10px;margin-right:var(--plyr-control-spacing,10px);transition:all .3s ease;width:16px}.plyr__menu__container .plyr__control[role=menuitemradio]:after{background:#fff;border:0;height:6px;left:12px;opacity:0;top:50%;transform:translateY(-50%) scale(0);transition:transform .3s ease,opacity .3s ease;width:6px}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before{background:#00b2ff;background:var(--plyr-control-toggle-checked-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)))}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after{opacity:1;transform:translateY(-50%) scale(1)}.plyr__menu__container .plyr__control[role=menuitemradio]:focus-visible:before,.plyr__menu__container .plyr__control[role=menuitemradio]:hover:before{background:#23282f1a}.plyr__menu__container .plyr__menu__value{align-items:center;display:flex;margin-left:auto;margin-right:-5px;margin-right:calc(var(--plyr-control-spacing, 10px)*.7*-1 - -2px);overflow:hidden;padding-left:24.5px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*3.5);pointer-events:none}.plyr--full-ui input[type=range]{-webkit-appearance:none;appearance:none;background:#0000;border:0;border-radius:26px;border-radius:calc(var(--plyr-range-thumb-height, 13px)*2);color:#00b2ff;color:var(--plyr-range-fill-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));display:block;height:19px;height:calc(var(--plyr-range-thumb-active-shadow-width, 3px)*2 + var(--plyr-range-thumb-height, 13px));margin:0;min-width:0;padding:0;transition:box-shadow .3s ease;width:100%}.plyr--full-ui input[type=range]::-webkit-slider-runnable-track{background:#0000;background-image:linear-gradient(90deg,currentColor 0,#0000 0);background-image:linear-gradient(to right,currentColor var(--value,0),#0000 var(--value,0));border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-webkit-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:-4px;margin-top:calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px))/2*-1);position:relative;-webkit-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-track{background:#0000;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-moz-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-moz-range-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);position:relative;-moz-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-progress{background:currentColor;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px)}.plyr--full-ui input[type=range]::-ms-track{color:#0000}.plyr--full-ui input[type=range]::-ms-fill-upper,.plyr--full-ui input[type=range]::-ms-track{background:#0000;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-ms-fill-lower{background:#0000;background:currentColor;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-ms-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:0;position:relative;-ms-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-ms-tooltip{display:none}.plyr--full-ui input[type=range]::-moz-focus-outer{border:0}.plyr--full-ui input[type=range]:focus{outline:0}.plyr--full-ui input[type=range]:focus-visible::-webkit-slider-runnable-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr--full-ui input[type=range]:focus-visible::-moz-range-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr--full-ui input[type=range]:focus-visible::-ms-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr__poster{background-color:#000;background-color:var(--plyr-video-background,var(--plyr-video-background,#000));background-position:50% 50%;background-repeat:no-repeat;background-size:contain;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:100%;z-index:1}.plyr--stopped.plyr__poster-enabled .plyr__poster{opacity:1}.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster{display:none}.plyr__time{font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__time+.plyr__time:before{content:\"⁄\";margin-right:10px;margin-right:var(--plyr-control-spacing,10px)}@media (max-width:767px){.plyr__time+.plyr__time{display:none}}.plyr__tooltip{background:#fff;background:var(--plyr-tooltip-background,#fff);border-radius:5px;border-radius:var(--plyr-tooltip-radius,5px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);color:#4a5464;color:var(--plyr-tooltip-color,#4a5464);font-size:13px;font-size:var(--plyr-font-size-small,13px);font-weight:400;font-weight:var(--plyr-font-weight-regular,400);left:50%;line-height:1.3;margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:5px 7.5px;padding:calc(var(--plyr-control-spacing, 10px)/2) calc(var(--plyr-control-spacing, 10px)/2*1.5);pointer-events:none;position:absolute;transform:translate(-50%,10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;white-space:nowrap;z-index:2}.plyr__tooltip:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:\"\";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0;z-index:2}.plyr .plyr__control:focus-visible .plyr__tooltip,.plyr .plyr__control:hover .plyr__tooltip,.plyr__tooltip--visible{opacity:1;transform:translate(-50%) scale(1)}.plyr .plyr__control:hover .plyr__tooltip{z-index:3}.plyr__controls>.plyr__control:first-child .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip{left:0;transform:translateY(10px) scale(.8);transform-origin:0 100%}.plyr__controls>.plyr__control:first-child .plyr__tooltip:before,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip:before{left:16px;left:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7)}.plyr__controls>.plyr__control:last-child .plyr__tooltip{left:auto;right:0;transform:translateY(10px) scale(.8);transform-origin:100% 100%}.plyr__controls>.plyr__control:last-child .plyr__tooltip:before{left:auto;right:16px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7);transform:translateX(50%)}.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,.plyr__controls>.plyr__control:first-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:last-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip{transform:translate(0) scale(1)}.plyr__progress{left:6.5px;left:calc(var(--plyr-range-thumb-height, 13px)*.5);margin-right:13px;margin-right:var(--plyr-range-thumb-height,13px);position:relative}.plyr__progress input[type=range],.plyr__progress__buffer{margin-left:-6.5px;margin-left:calc(var(--plyr-range-thumb-height, 13px)*-.5);margin-right:-6.5px;margin-right:calc(var(--plyr-range-thumb-height, 13px)*-.5);width:calc(100% + 13px);width:calc(100% + var(--plyr-range-thumb-height, 13px))}.plyr__progress input[type=range]{position:relative;z-index:2}.plyr__progress .plyr__tooltip{left:0;max-width:120px;overflow-wrap:break-word}.plyr__progress__buffer{-webkit-appearance:none;background:#0000;border:0;border-radius:100px;height:5px;height:var(--plyr-range-track-height,5px);left:0;margin-top:-2.5px;margin-top:calc((var(--plyr-range-track-height, 5px)/2)*-1);padding:0;position:absolute;top:50%}.plyr__progress__buffer::-webkit-progress-bar{background:#0000}.plyr__progress__buffer::-webkit-progress-value{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-webkit-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-moz-progress-bar{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-moz-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-ms-fill{border-radius:100px;-ms-transition:width .2s ease;transition:width .2s ease}.plyr--loading .plyr__progress__buffer{animation:plyr-progress 1s linear infinite;background-image:linear-gradient(-45deg,#23282f99 25%,#0000 0,#0000 50%,#23282f99 0,#23282f99 75%,#0000 0,#0000);background-image:linear-gradient(-45deg,var(--plyr-progress-loading-background,#23282f99) 25%,#0000 25%,#0000 50%,var(--plyr-progress-loading-background,#23282f99) 50%,var(--plyr-progress-loading-background,#23282f99) 75%,#0000 75%,#0000);background-repeat:repeat-x;background-size:25px 25px;background-size:var(--plyr-progress-loading-size,25px) var(--plyr-progress-loading-size,25px);color:#0000}.plyr--video.plyr--loading .plyr__progress__buffer{background-color:#ffffff40;background-color:var(--plyr-video-progress-buffered-background,#ffffff40)}.plyr--audio.plyr--loading .plyr__progress__buffer{background-color:#c1c8d199;background-color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}.plyr__progress__marker{background-color:#fff;background-color:var(--plyr-progress-marker-background,#fff);border-radius:1px;height:5px;height:var(--plyr-range-track-height,5px);position:absolute;top:50%;transform:translate(-50%,-50%);width:3px;width:var(--plyr-progress-marker-width,3px);z-index:3}.plyr__volume{align-items:center;display:flex;position:relative}.plyr__volume input[type=range]{margin-left:5px;margin-left:calc(var(--plyr-control-spacing, 10px)/2);margin-right:5px;margin-right:calc(var(--plyr-control-spacing, 10px)/2);max-width:90px;min-width:60px;position:relative;z-index:2}.plyr--audio{display:block}.plyr--audio .plyr__controls{background:#fff;background:var(--plyr-audio-controls-background,#fff);border-radius:inherit;color:#4a5464;color:var(--plyr-audio-control-color,#4a5464);padding:10px;padding:var(--plyr-control-spacing,10px)}.plyr--audio .plyr__control:focus-visible,.plyr--audio .plyr__control:hover,.plyr--audio .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-audio-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-audio-control-color-hover,#fff)}.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]::-ms-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--audio .plyr__progress__buffer{color:#c1c8d199;color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}.plyr--video{overflow:hidden}.plyr--video.plyr--menu-open{overflow:visible}.plyr__video-wrapper{background:#000;background:var(--plyr-video-background,var(--plyr-video-background,#000));border-radius:inherit;height:100%;margin:auto;overflow:hidden;position:relative;width:100%}.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{aspect-ratio:16/9}@supports not (aspect-ratio:16/9){.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{height:0;padding-bottom:56.25%;position:relative}}.plyr__video-embed iframe,.plyr__video-wrapper--fixed-ratio video{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container{padding-bottom:240%;position:relative;transform:translateY(-38.28125%)}.plyr--video .plyr__controls{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;bottom:0;color:#fff;color:var(--plyr-video-control-color,#fff);left:0;padding:5px;padding:calc(var(--plyr-control-spacing, 10px)/2);padding-top:20px;padding-top:calc(var(--plyr-control-spacing, 10px)*2);position:absolute;right:0;transition:opacity .4s ease-in-out,transform .4s ease-in-out;z-index:3}@media (min-width:480px){.plyr--video .plyr__controls{padding:10px;padding:var(--plyr-control-spacing,10px);padding-top:35px;padding-top:calc(var(--plyr-control-spacing, 10px)*3.5)}}.plyr--video.plyr--hide-controls .plyr__controls{opacity:0;pointer-events:none;transform:translateY(100%)}.plyr--video .plyr__control:focus-visible,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-video-control-color-hover,#fff)}.plyr__control--overlaid{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));border:0;border-radius:100%;color:#fff;color:var(--plyr-video-control-color,#fff);display:none;left:50%;opacity:.9;padding:15px;padding:calc(var(--plyr-control-spacing, 10px)*1.5);position:absolute;top:50%;transform:translate(-50%,-50%);transition:.3s;z-index:2}.plyr__control--overlaid svg{left:2px;position:relative}.plyr__control--overlaid:focus,.plyr__control--overlaid:hover{opacity:1}.plyr--playing .plyr__control--overlaid{opacity:0;visibility:hidden}.plyr--full-ui.plyr--video .plyr__control--overlaid{display:block}.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]::-moz-range-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]::-ms-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--video .plyr__progress__buffer{color:#ffffff40;color:var(--plyr-video-progress-buffered-background,#ffffff40)}.plyr:fullscreen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:fullscreen video{height:100%}.plyr:fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:fullscreen.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr:fullscreen .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr--fullscreen-fallback{background:#000;border-radius:0!important;bottom:0;height:100%;left:0;margin:0;position:fixed;right:0;top:0;width:100%;z-index:10000000}.plyr--fullscreen-fallback video{height:100%}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen{display:block}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr--fullscreen-fallback.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr--fullscreen-fallback .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr__ads{border-radius:inherit;bottom:0;cursor:pointer;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:-1}.plyr__ads>div,.plyr__ads>div iframe{height:100%;position:absolute;width:100%}.plyr__ads:after{background:#23282f;border-radius:2px;bottom:10px;bottom:var(--plyr-control-spacing,10px);color:#fff;content:attr(data-badge-text);font-size:11px;padding:2px 6px;pointer-events:none;position:absolute;right:10px;right:var(--plyr-control-spacing,10px);z-index:3}.plyr__ads:empty:after{display:none}.plyr__cues{background:currentColor;display:block;height:5px;height:var(--plyr-range-track-height,5px);left:0;opacity:.8;position:absolute;top:50%;transform:translateY(-50%);width:3px;z-index:3}.plyr__preview-thumb{background-color:#fff;background-color:var(--plyr-tooltip-background,#fff);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:3px;pointer-events:none;position:absolute;transform:translateY(10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;z-index:2}.plyr__preview-thumb--is-shown{opacity:1;transform:translate(0) scale(1)}.plyr__preview-thumb:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:\"\";height:0;left:calc(50% + var(--preview-arrow-offset));position:absolute;transform:translateX(-50%);width:0;z-index:2}.plyr__preview-thumb__image-container{background:#c1c8d1;border-radius:7px;border-radius:calc(var(--plyr-menu-radius, 8px) - 1px);overflow:hidden;position:relative;z-index:0}.plyr__preview-thumb__image-container img,.plyr__preview-thumb__image-container:after{height:100%;left:0;position:absolute;top:0;width:100%}.plyr__preview-thumb__image-container:after{border-radius:inherit;box-shadow:inset 0 0 0 1px #00000026;content:\"\";pointer-events:none}.plyr__preview-thumb__image-container img{max-height:none;max-width:none}.plyr__preview-thumb__time-container{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:7px;border-bottom-left-radius:calc(var(--plyr-menu-radius, 8px) - 1px);border-bottom-right-radius:7px;border-bottom-right-radius:calc(var(--plyr-menu-radius, 8px) - 1px);bottom:0;left:0;line-height:1.1;padding:20px 6px 6px;position:absolute;right:0;z-index:3}.plyr__preview-thumb__time-container span{color:#fff;font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__preview-scrubbing{bottom:0;filter:blur(1px);height:100%;left:0;margin:auto;opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease;width:100%;z-index:1}.plyr__preview-scrubbing--is-shown{opacity:1}.plyr__preview-scrubbing img{height:100%;left:0;max-height:none;max-width:none;object-fit:contain;position:absolute;top:0;width:100%}.plyr--no-transition{transition:none!important}.plyr__sr-only{clip:rect(1px,1px,1px,1px);border:0!important;height:1px!important;overflow:hidden;padding:0!important;position:absolute!important;width:1px!important}.plyr [hidden]{display:none!important}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@skjnldsv/vue-plyr/dist/vue-plyr.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB,CAAC,yBAAyB,GAAG,0BAA0B,CAAC,4DAA4D,CAAC,CAAC,sBAAsB,GAAG,UAAU,CAAC,0BAA0B,CAAC,GAAG,SAAS,CAAC,uBAAuB,CAAC,CAAC,wBAAwB,GAAG,SAAS,CAAC,GAAG,SAAS,CAAC,CAAC,MAAM,iCAAiC,CAAC,kCAAkC,CAAC,kBAAkB,CAAC,aAAa,CAAC,YAAY,CAAC,qBAAqB,CAAC,mBAAmB,CAAC,2CAA2C,CAAC,iCAAiC,CAAC,eAAe,CAAC,+CAA+C,CAAC,eAAe,CAAC,uCAAuC,CAAC,cAAc,CAAC,eAAe,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,8BAA8B,CAAC,SAAS,CAAC,qCAAqC,aAAa,CAAC,WAAW,CAAC,UAAU,CAAC,aAAa,YAAY,CAAC,mBAAmB,CAAC,UAAU,CAAC,YAAY,SAAS,CAAC,eAAe,qBAAqB,CAAC,8DAA8D,kBAAkB,CAAC,iFAAiF,yBAAyB,CAAC,aAAa,kBAAkB,CAAC,+CAA+C,CAAC,iBAAiB,CAAC,iDAAiD,CAAC,UAAU,CAAC,uCAAuC,CAAC,aAAa,CAAC,yCAAyC,CAAC,aAAa,CAAC,eAAe,CAAC,oDAAoD,YAAY,CAAC,gBAAgB,+BAA+B,CAAC,QAAQ,CAAC,YAAY,CAAC,cAAc,CAAC,0CAA0C,CAAC,MAAM,CAAC,YAAY,CAAC,wCAAwC,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,oCAAoC,CAAC,UAAU,CAAC,2BAA2B,YAAY,CAAC,yBAAyB,gBAAgB,cAAc,CAAC,yCAAyC,CAAC,YAAY,CAAC,iDAAiD,CAAC,CAAC,yBAAyB,gBAAgB,cAAc,CAAC,0CAA0C,CAAC,CAAC,uCAAuC,aAAa,CAAC,4EAA4E,2BAA2B,CAAC,gEAAgE,CAAC,eAAe,gBAAgB,CAAC,gDAAgD,CAAC,iBAAiB,CAAC,kCAAkC,CAAC,0BAA0B,CAAC,UAAU,CAAC,0CAA0C,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,oBAAoB,CAAC,mBAAmB,cAAc,CAAC,eAAe,gBAAgB,CAAC,QAAQ,CAAC,iBAAiB,CAAC,4CAA4C,CAAC,aAAa,CAAC,cAAc,CAAC,aAAa,CAAC,gBAAgB,CAAC,WAAW,CAAC,kDAAkD,CAAC,iBAAiB,CAAC,uBAAuB,CAAC,mBAAmB,iBAAiB,CAAC,aAAa,CAAC,WAAW,CAAC,yCAAyC,CAAC,mBAAmB,CAAC,UAAU,CAAC,wCAAwC,CAAC,qBAAqB,SAAS,CAAC,6BAA6B,0BAA0B,CAAC,wGAAwG,CAAC,kBAAkB,CAAC,gBAAgB,oBAAoB,CAAC,uRAAuR,YAAY,CAAC,wCAAwC,YAAY,CAAC,gBAAgB,kBAAkB,CAAC,YAAY,CAAC,wBAAwB,CAAC,iBAAiB,CAAC,2CAA2C,MAAM,CAAC,WAAW,CAAC,sCAAsC,iBAAiB,CAAC,qDAAqD,CAAC,kDAAkD,aAAa,CAAC,iBAAiB,CAAC,gEAAgE,kBAAkB,CAAC,sDAAsD,CAAC,iDAAiD,aAAa,CAAC,mDAAmD,CAAC,sMAAsM,cAAc,CAAC,8HAA8H,YAAY,CAAC,gLAAgL,oBAAoB,CAAC,YAAY,YAAY,CAAC,iBAAiB,CAAC,+BAA+B,6BAA6B,CAAC,mDAAmD,uBAAuB,CAAC,8DAA8D,YAAY,CAAC,uBAAuB,6BAA6B,CAAC,oBAAoB,CAAC,gDAAgD,CAAC,iBAAiB,CAAC,yCAAyC,CAAC,WAAW,CAAC,8BAA8B,CAAC,sDAAsD,CAAC,aAAa,CAAC,oCAAoC,CAAC,cAAc,CAAC,yCAAyC,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,UAAU,CAAC,eAAe,CAAC,kBAAkB,CAAC,SAAS,CAAC,2BAA2B,eAAe,CAAC,iFAAiF,CAAC,6BAA6B,sBAAsB,CAAC,0BAA0B,CAAC,kDAAkD,CAAC,sDAAsD,CAAC,UAAU,CAAC,QAAQ,CAAC,iBAAiB,CAAC,UAAU,CAAC,6HAA6H,CAAC,QAAQ,CAAC,OAAO,CAAC,mCAAmC,WAAW,CAAC,kDAAkD,CAAC,mFAAmF,cAAc,CAAC,2GAA2G,YAAY,CAAC,sCAAsC,kBAAkB,CAAC,aAAa,CAAC,oCAAoC,CAAC,YAAY,CAAC,cAAc,CAAC,qEAAqE,CAAC,wBAAwB,CAAC,qGAAqG,CAAC,wBAAwB,CAAC,gBAAgB,CAAC,UAAU,CAAC,2CAA2C,mBAAmB,CAAC,YAAY,CAAC,UAAU,CAAC,4CAA4C,sBAAsB,CAAC,uDAAuD,CAAC,UAAU,CAAC,iBAAiB,CAAC,OAAO,CAAC,0BAA0B,CAAC,+CAA+C,kBAAkB,CAAC,0DAA0D,CAAC,qDAAqD,yBAAyB,CAAC,sDAAsD,CAAC,WAAW,CAAC,4FAA4F,CAAC,8HAA8H,yBAAyB,CAAC,4CAA4C,eAAe,CAAC,+CAA+C,CAAC,UAAU,CAAC,iDAAiD,CAAC,mBAAmB,CAAC,0DAA0D,CAAC,iBAAiB,CAAC,yDAAyD,CAAC,iBAAiB,CAAC,uBAAuB,CAAC,yDAAyD,CAAC,kDAAkD,0BAA0B,CAAC,uDAAuD,CAAC,UAAU,CAAC,2FAA2F,CAAC,mDAAmD,kBAAkB,CAAC,qDAAqD,CAAC,uBAAuB,CAAC,iEAAiE,CAAC,UAAU,CAAC,UAAU,CAAC,MAAM,CAAC,gBAAgB,CAAC,uDAAuD,CAAC,eAAe,CAAC,iBAAiB,CAAC,OAAO,CAAC,QAAQ,CAAC,wHAAwH,0BAA0B,CAAC,0DAA0D,gBAAgB,CAAC,uDAAuD,CAAC,iIAAiI,kBAAkB,CAAC,iEAAiE,oBAAoB,CAAC,UAAU,CAAC,aAAa,CAAC,aAAa,CAAC,WAAW,CAAC,iBAAiB,CAAC,6CAA6C,CAAC,uBAAuB,CAAC,UAAU,CAAC,gEAAgE,eAAe,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,mCAAmC,CAAC,8CAA8C,CAAC,SAAS,CAAC,oFAAoF,kBAAkB,CAAC,8GAA8G,CAAC,mFAAmF,SAAS,CAAC,mCAAmC,CAAC,sJAAsJ,oBAAoB,CAAC,0CAA0C,kBAAkB,CAAC,YAAY,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,iEAAiE,CAAC,eAAe,CAAC,mBAAmB,CAAC,2DAA2D,CAAC,mBAAmB,CAAC,iCAAiC,uBAAuB,CAAC,eAAe,CAAC,gBAAgB,CAAC,QAAQ,CAAC,kBAAkB,CAAC,0DAA0D,CAAC,aAAa,CAAC,6FAA6F,CAAC,aAAa,CAAC,WAAW,CAAC,sGAAsG,CAAC,QAAQ,CAAC,WAAW,CAAC,SAAS,CAAC,8BAA8B,CAAC,UAAU,CAAC,gEAAgE,gBAAgB,CAAC,8DAA8D,CAAC,2FAA2F,CAAC,QAAQ,CAAC,mBAAmB,CAAC,yDAAyD,CAAC,UAAU,CAAC,yCAAyC,CAAC,sCAAsC,CAAC,8BAA8B,CAAC,wBAAwB,CAAC,gBAAgB,CAAC,uDAAuD,uBAAuB,CAAC,eAAe,CAAC,eAAe,CAAC,kDAAkD,CAAC,QAAQ,CAAC,kBAAkB,CAAC,kDAAkD,CAAC,iFAAiF,CAAC,WAAW,CAAC,0CAA0C,CAAC,eAAe,CAAC,kGAAkG,CAAC,iBAAiB,CAAC,+BAA+B,CAAC,uBAAuB,CAAC,UAAU,CAAC,yCAAyC,CAAC,mDAAmD,gBAAgB,CAAC,QAAQ,CAAC,mBAAmB,CAAC,yDAAyD,CAAC,UAAU,CAAC,yCAAyC,CAAC,mCAAmC,CAAC,8BAA8B,CAAC,gBAAgB,CAAC,mDAAmD,eAAe,CAAC,kDAAkD,CAAC,QAAQ,CAAC,kBAAkB,CAAC,kDAAkD,CAAC,iFAAiF,CAAC,WAAW,CAAC,0CAA0C,CAAC,iBAAiB,CAAC,4BAA4B,CAAC,uBAAuB,CAAC,UAAU,CAAC,yCAAyC,CAAC,sDAAsD,uBAAuB,CAAC,mBAAmB,CAAC,yDAAyD,CAAC,UAAU,CAAC,yCAAyC,CAAC,4CAA4C,WAAW,CAAC,6FAA6F,gBAAgB,CAAC,QAAQ,CAAC,mBAAmB,CAAC,yDAAyD,CAAC,UAAU,CAAC,yCAAyC,CAAC,kCAAkC,CAAC,8BAA8B,CAAC,gBAAgB,CAAC,iDAAiD,gBAAgB,CAAC,uBAAuB,CAAC,QAAQ,CAAC,mBAAmB,CAAC,yDAAyD,CAAC,UAAU,CAAC,yCAAyC,CAAC,kCAAkC,CAAC,8BAA8B,CAAC,gBAAgB,CAAC,4CAA4C,eAAe,CAAC,kDAAkD,CAAC,QAAQ,CAAC,kBAAkB,CAAC,kDAAkD,CAAC,iFAAiF,CAAC,WAAW,CAAC,0CAA0C,CAAC,YAAY,CAAC,iBAAiB,CAAC,2BAA2B,CAAC,uBAAuB,CAAC,UAAU,CAAC,yCAAyC,CAAC,8CAA8C,YAAY,CAAC,mDAAmD,QAAQ,CAAC,uCAAuC,SAAS,CAAC,8EAA8E,0BAA0B,CAAC,wGAAwG,CAAC,kBAAkB,CAAC,iEAAiE,0BAA0B,CAAC,wGAAwG,CAAC,kBAAkB,CAAC,0DAA0D,0BAA0B,CAAC,wGAAwG,CAAC,kBAAkB,CAAC,cAAc,qBAAqB,CAAC,+EAA+E,CAAC,2BAA2B,CAAC,2BAA2B,CAAC,uBAAuB,CAAC,WAAW,CAAC,MAAM,CAAC,SAAS,CAAC,iBAAiB,CAAC,KAAK,CAAC,2BAA2B,CAAC,UAAU,CAAC,SAAS,CAAC,kDAAkD,SAAS,CAAC,mFAAmF,YAAY,CAAC,YAAY,cAAc,CAAC,qEAAqE,CAAC,+BAA+B,WAAW,CAAC,iBAAiB,CAAC,6CAA6C,CAAC,yBAAyB,wBAAwB,YAAY,CAAC,CAAC,eAAe,eAAe,CAAC,8CAA8C,CAAC,iBAAiB,CAAC,4CAA4C,CAAC,WAAW,CAAC,8BAA8B,CAAC,yDAAyD,CAAC,aAAa,CAAC,uCAAuC,CAAC,cAAc,CAAC,0CAA0C,CAAC,eAAe,CAAC,+CAA+C,CAAC,QAAQ,CAAC,eAAe,CAAC,kBAAkB,CAAC,yDAAyD,CAAC,SAAS,CAAC,iBAAiB,CAAC,+FAA+F,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,wCAAwC,CAAC,yBAAyB,CAAC,sDAAsD,CAAC,kBAAkB,CAAC,SAAS,CAAC,sBAAsB,2BAA2B,CAAC,0DAA0D,CAAC,4BAA4B,CAAC,2DAA2D,CAAC,yBAAyB,CAAC,uFAAuF,CAAC,WAAW,CAAC,mDAAmD,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,iBAAiB,CAAC,0BAA0B,CAAC,OAAO,CAAC,SAAS,CAAC,oHAAoH,SAAS,CAAC,kCAAkC,CAAC,0CAA0C,SAAS,CAAC,mIAAmI,MAAM,CAAC,oCAAoC,CAAC,uBAAuB,CAAC,iJAAiJ,SAAS,CAAC,uFAAuF,CAAC,yDAAyD,SAAS,CAAC,OAAO,CAAC,oCAAoC,CAAC,0BAA0B,CAAC,gEAAgE,SAAS,CAAC,UAAU,CAAC,wFAAwF,CAAC,yBAAyB,CAAC,2oBAA2oB,+BAA+B,CAAC,gBAAgB,UAAU,CAAC,kDAAkD,CAAC,iBAAiB,CAAC,gDAAgD,CAAC,iBAAiB,CAAC,0DAA0D,kBAAkB,CAAC,0DAA0D,CAAC,mBAAmB,CAAC,2DAA2D,CAAC,uBAAuB,CAAC,uDAAuD,CAAC,kCAAkC,iBAAiB,CAAC,SAAS,CAAC,+BAA+B,MAAM,CAAC,eAAe,CAAC,wBAAwB,CAAC,wBAAwB,uBAAuB,CAAC,gBAAgB,CAAC,QAAQ,CAAC,mBAAmB,CAAC,UAAU,CAAC,yCAAyC,CAAC,MAAM,CAAC,iBAAiB,CAAC,2DAA2D,CAAC,SAAS,CAAC,iBAAiB,CAAC,OAAO,CAAC,8CAA8C,gBAAgB,CAAC,gDAAgD,uBAAuB,CAAC,mBAAmB,CAAC,aAAa,CAAC,4CAA4C,CAAC,iCAAiC,CAAC,yBAAyB,CAAC,2CAA2C,uBAAuB,CAAC,mBAAmB,CAAC,aAAa,CAAC,4CAA4C,CAAC,8BAA8B,CAAC,yBAAyB,CAAC,kCAAkC,mBAAmB,CAAC,6BAA6B,CAAC,yBAAyB,CAAC,uCAAuC,0CAA0C,CAAC,gHAAgH,CAAC,8OAA8O,CAAC,0BAA0B,CAAC,yBAAyB,CAAC,6FAA6F,CAAC,WAAW,CAAC,mDAAmD,0BAA0B,CAAC,yEAAyE,CAAC,mDAAmD,0BAA0B,CAAC,yEAAyE,CAAC,wBAAwB,qBAAqB,CAAC,4DAA4D,CAAC,iBAAiB,CAAC,UAAU,CAAC,yCAAyC,CAAC,iBAAiB,CAAC,OAAO,CAAC,8BAA8B,CAAC,SAAS,CAAC,2CAA2C,CAAC,SAAS,CAAC,cAAc,kBAAkB,CAAC,YAAY,CAAC,iBAAiB,CAAC,gCAAgC,eAAe,CAAC,qDAAqD,CAAC,gBAAgB,CAAC,sDAAsD,CAAC,cAAc,CAAC,cAAc,CAAC,iBAAiB,CAAC,SAAS,CAAC,aAAa,aAAa,CAAC,6BAA6B,eAAe,CAAC,qDAAqD,CAAC,qBAAqB,CAAC,aAAa,CAAC,6CAA6C,CAAC,YAAY,CAAC,wCAAwC,CAAC,4HAA4H,kBAAkB,CAAC,2GAA2G,CAAC,UAAU,CAAC,gDAAgD,CAAC,4EAA4E,0BAA0B,CAAC,kHAAkH,CAAC,+DAA+D,0BAA0B,CAAC,kHAAkH,CAAC,wDAAwD,0BAA0B,CAAC,kHAAkH,CAAC,0EAA0E,sEAAsE,CAAC,mMAAmM,CAAC,sEAAsE,sEAAsE,CAAC,mMAAmM,CAAC,+DAA+D,sEAAsE,CAAC,mMAAmM,CAAC,qCAAqC,eAAe,CAAC,8DAA8D,CAAC,aAAa,eAAe,CAAC,6BAA6B,gBAAgB,CAAC,qBAAqB,eAAe,CAAC,yEAAyE,CAAC,qBAAqB,CAAC,WAAW,CAAC,WAAW,CAAC,eAAe,CAAC,iBAAiB,CAAC,UAAU,CAAC,qDAAqD,iBAAiB,CAAC,kCAAkC,qDAAqD,QAAQ,CAAC,qBAAqB,CAAC,iBAAiB,CAAC,CAAC,kEAAkE,QAAQ,CAAC,WAAW,CAAC,MAAM,CAAC,iBAAiB,CAAC,KAAK,CAAC,UAAU,CAAC,gEAAgE,mBAAmB,CAAC,iBAAiB,CAAC,gCAAgC,CAAC,6BAA6B,2CAA2C,CAAC,iFAAiF,CAAC,iCAAiC,CAAC,kCAAkC,CAAC,QAAQ,CAAC,UAAU,CAAC,0CAA0C,CAAC,MAAM,CAAC,WAAW,CAAC,iDAAiD,CAAC,gBAAgB,CAAC,qDAAqD,CAAC,iBAAiB,CAAC,OAAO,CAAC,4DAA4D,CAAC,SAAS,CAAC,yBAAyB,6BAA6B,YAAY,CAAC,wCAAwC,CAAC,gBAAgB,CAAC,uDAAuD,CAAC,CAAC,iDAAiD,SAAS,CAAC,mBAAmB,CAAC,0BAA0B,CAAC,4HAA4H,kBAAkB,CAAC,2GAA2G,CAAC,UAAU,CAAC,gDAAgD,CAAC,yBAAyB,kBAAkB,CAAC,2GAA2G,CAAC,QAAQ,CAAC,kBAAkB,CAAC,UAAU,CAAC,0CAA0C,CAAC,YAAY,CAAC,QAAQ,CAAC,UAAU,CAAC,YAAY,CAAC,mDAAmD,CAAC,iBAAiB,CAAC,OAAO,CAAC,8BAA8B,CAAC,cAAc,CAAC,SAAS,CAAC,6BAA6B,QAAQ,CAAC,iBAAiB,CAAC,8DAA8D,SAAS,CAAC,wCAAwC,SAAS,CAAC,iBAAiB,CAAC,oDAAoD,aAAa,CAAC,4EAA4E,0BAA0B,CAAC,kHAAkH,CAAC,+DAA+D,0BAA0B,CAAC,kHAAkH,CAAC,wDAAwD,0BAA0B,CAAC,kHAAkH,CAAC,0EAA0E,sEAAsE,CAAC,mMAAmM,CAAC,sEAAsE,sEAAsE,CAAC,mMAAmM,CAAC,+DAA+D,sEAAsE,CAAC,mMAAmM,CAAC,qCAAqC,eAAe,CAAC,8DAA8D,CAAC,iBAAiB,eAAe,CAAC,yBAAyB,CAAC,WAAW,CAAC,QAAQ,CAAC,UAAU,CAAC,uBAAuB,WAAW,CAAC,uDAAuD,aAAa,CAAC,2DAA2D,YAAY,CAAC,qCAAqC,WAAW,CAAC,0BAA0B,iCAAiC,cAAc,CAAC,2CAA2C,CAAC,CAAC,2BAA2B,eAAe,CAAC,yBAAyB,CAAC,QAAQ,CAAC,WAAW,CAAC,MAAM,CAAC,QAAQ,CAAC,cAAc,CAAC,OAAO,CAAC,KAAK,CAAC,UAAU,CAAC,gBAAgB,CAAC,iCAAiC,WAAW,CAAC,iEAAiE,aAAa,CAAC,qEAAqE,YAAY,CAAC,+CAA+C,WAAW,CAAC,0BAA0B,2CAA2C,cAAc,CAAC,2CAA2C,CAAC,CAAC,WAAW,qBAAqB,CAAC,QAAQ,CAAC,cAAc,CAAC,MAAM,CAAC,eAAe,CAAC,iBAAiB,CAAC,OAAO,CAAC,KAAK,CAAC,UAAU,CAAC,qCAAqC,WAAW,CAAC,iBAAiB,CAAC,UAAU,CAAC,iBAAiB,kBAAkB,CAAC,iBAAiB,CAAC,WAAW,CAAC,uCAAuC,CAAC,UAAU,CAAC,6BAA6B,CAAC,cAAc,CAAC,eAAe,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,UAAU,CAAC,sCAAsC,CAAC,SAAS,CAAC,uBAAuB,YAAY,CAAC,YAAY,uBAAuB,CAAC,aAAa,CAAC,UAAU,CAAC,yCAAyC,CAAC,MAAM,CAAC,UAAU,CAAC,iBAAiB,CAAC,OAAO,CAAC,0BAA0B,CAAC,SAAS,CAAC,SAAS,CAAC,qBAAqB,qBAAqB,CAAC,oDAAoD,CAAC,iBAAiB,CAAC,yCAAyC,CAAC,WAAW,CAAC,8BAA8B,CAAC,yDAAyD,CAAC,kBAAkB,CAAC,yDAAyD,CAAC,SAAS,CAAC,WAAW,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,oCAAoC,CAAC,yBAAyB,CAAC,sDAAsD,CAAC,SAAS,CAAC,+BAA+B,SAAS,CAAC,+BAA+B,CAAC,4BAA4B,2BAA2B,CAAC,0DAA0D,CAAC,4BAA4B,CAAC,2DAA2D,CAAC,yBAAyB,CAAC,uFAAuF,CAAC,WAAW,CAAC,mDAAmD,CAAC,UAAU,CAAC,QAAQ,CAAC,4CAA4C,CAAC,iBAAiB,CAAC,0BAA0B,CAAC,OAAO,CAAC,SAAS,CAAC,sCAAsC,kBAAkB,CAAC,iBAAiB,CAAC,sDAAsD,CAAC,eAAe,CAAC,iBAAiB,CAAC,SAAS,CAAC,sFAAsF,WAAW,CAAC,MAAM,CAAC,iBAAiB,CAAC,KAAK,CAAC,UAAU,CAAC,4CAA4C,qBAAqB,CAAC,oCAAoC,CAAC,UAAU,CAAC,mBAAmB,CAAC,0CAA0C,eAAe,CAAC,cAAc,CAAC,qCAAqC,2CAA2C,CAAC,iFAAiF,CAAC,6BAA6B,CAAC,kEAAkE,CAAC,8BAA8B,CAAC,mEAAmE,CAAC,QAAQ,CAAC,MAAM,CAAC,eAAe,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,OAAO,CAAC,SAAS,CAAC,0CAA0C,UAAU,CAAC,cAAc,CAAC,qEAAqE,CAAC,yBAAyB,QAAQ,CAAC,gBAAgB,CAAC,WAAW,CAAC,MAAM,CAAC,WAAW,CAAC,SAAS,CAAC,eAAe,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,OAAO,CAAC,KAAK,CAAC,2BAA2B,CAAC,UAAU,CAAC,SAAS,CAAC,mCAAmC,SAAS,CAAC,6BAA6B,WAAW,CAAC,MAAM,CAAC,eAAe,CAAC,cAAc,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,KAAK,CAAC,UAAU,CAAC,qBAAqB,yBAAyB,CAAC,eAAe,0BAA0B,CAAC,kBAAkB,CAAC,oBAAoB,CAAC,eAAe,CAAC,mBAAmB,CAAC,2BAA2B,CAAC,mBAAmB,CAAC,eAAe,sBAAsB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";@keyframes plyr-progress{to{background-position:25px 0;background-position:var(--plyr-progress-loading-size,25px) 0}}@keyframes plyr-popup{0%{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes plyr-fade-in{0%{opacity:0}to{opacity:1}}.plyr{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;align-items:center;direction:ltr;display:flex;flex-direction:column;font-family:inherit;font-family:var(--plyr-font-family,inherit);font-variant-numeric:tabular-nums;font-weight:400;font-weight:var(--plyr-font-weight-regular,400);line-height:1.7;line-height:var(--plyr-line-height,1.7);max-width:100%;min-width:200px;position:relative;text-shadow:none;transition:box-shadow .3s ease;z-index:0}.plyr audio,.plyr iframe,.plyr video{display:block;height:100%;width:100%}.plyr button{font:inherit;line-height:inherit;width:auto}.plyr:focus{outline:0}.plyr--full-ui{box-sizing:border-box}.plyr--full-ui *,.plyr--full-ui :after,.plyr--full-ui :before{box-sizing:inherit}.plyr--full-ui a,.plyr--full-ui button,.plyr--full-ui input,.plyr--full-ui label{touch-action:manipulation}.plyr__badge{background:#4a5464;background:var(--plyr-badge-background,#4a5464);border-radius:2px;border-radius:var(--plyr-badge-border-radius,2px);color:#fff;color:var(--plyr-badge-text-color,#fff);font-size:9px;font-size:var(--plyr-font-size-badge,9px);line-height:1;padding:3px 4px}.plyr--full-ui ::-webkit-media-text-track-container{display:none}.plyr__captions{animation:plyr-fade-in .3s ease;bottom:0;display:none;font-size:13px;font-size:var(--plyr-font-size-small,13px);left:0;padding:10px;padding:var(--plyr-control-spacing,10px);position:absolute;text-align:center;transition:transform .4s ease-in-out;width:100%}.plyr__captions span:empty{display:none}@media (min-width:480px){.plyr__captions{font-size:15px;font-size:var(--plyr-font-size-base,15px);padding:20px;padding:calc(var(--plyr-control-spacing, 10px)*2)}}@media (min-width:768px){.plyr__captions{font-size:18px;font-size:var(--plyr-font-size-large,18px)}}.plyr--captions-active .plyr__captions{display:block}.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions{transform:translateY(-40px);transform:translateY(calc(var(--plyr-control-spacing, 10px)*-4))}.plyr__caption{background:#000c;background:var(--plyr-captions-background,#000c);border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#fff;color:var(--plyr-captions-text-color,#fff);line-height:185%;padding:.2em .5em;white-space:pre-wrap}.plyr__caption div{display:inline}.plyr__control{background:#0000;border:0;border-radius:4px;border-radius:var(--plyr-control-radius,4px);color:inherit;cursor:pointer;flex-shrink:0;overflow:visible;padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7);position:relative;transition:all .3s ease}.plyr__control svg{fill:currentColor;display:block;height:18px;height:var(--plyr-control-icon-size,18px);pointer-events:none;width:18px;width:var(--plyr-control-icon-size,18px)}.plyr__control:focus{outline:0}.plyr__control:focus-visible{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}a.plyr__control{text-decoration:none}.plyr__control.plyr__control--pressed .icon--not-pressed,.plyr__control.plyr__control--pressed .label--not-pressed,.plyr__control:not(.plyr__control--pressed) .icon--pressed,.plyr__control:not(.plyr__control--pressed) .label--pressed,a.plyr__control:after,a.plyr__control:before{display:none}.plyr--full-ui ::-webkit-media-controls{display:none}.plyr__controls{align-items:center;display:flex;justify-content:flex-end;text-align:center}.plyr__controls .plyr__progress__container{flex:1;min-width:0}.plyr__controls .plyr__controls__item{margin-left:2.5px;margin-left:calc(var(--plyr-control-spacing, 10px)/4)}.plyr__controls .plyr__controls__item:first-child{margin-left:0;margin-right:auto}.plyr__controls .plyr__controls__item.plyr__progress__container{padding-left:2.5px;padding-left:calc(var(--plyr-control-spacing, 10px)/4)}.plyr__controls .plyr__controls__item.plyr__time{padding:0 5px;padding:0 calc(var(--plyr-control-spacing, 10px)/2)}.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,.plyr__controls .plyr__controls__item.plyr__time:first-child{padding-left:0}.plyr [data-plyr=airplay],.plyr [data-plyr=captions],.plyr [data-plyr=fullscreen],.plyr [data-plyr=pip],.plyr__controls:empty{display:none}.plyr--airplay-supported [data-plyr=airplay],.plyr--captions-enabled [data-plyr=captions],.plyr--fullscreen-enabled [data-plyr=fullscreen],.plyr--pip-supported [data-plyr=pip]{display:inline-block}.plyr__menu{display:flex;position:relative}.plyr__menu .plyr__control svg{transition:transform .3s ease}.plyr__menu .plyr__control[aria-expanded=true] svg{transform:rotate(90deg)}.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip{display:none}.plyr__menu__container{animation:plyr-popup .2s ease;background:#ffffffe6;background:var(--plyr-menu-background,#ffffffe6);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-menu-shadow,0 1px 2px #00000026);color:#4a5464;color:var(--plyr-menu-color,#4a5464);font-size:15px;font-size:var(--plyr-font-size-base,15px);margin-bottom:10px;position:absolute;right:-3px;text-align:left;white-space:nowrap;z-index:3}.plyr__menu__container>div{overflow:hidden;transition:height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1)}.plyr__menu__container:after{border:4px solid #0000;border-top-color:#ffffffe6;border:var(--plyr-menu-arrow-size,4px) solid #0000;border-top-color:var(--plyr-menu-background,#ffffffe6);content:\\\"\\\";height:0;position:absolute;right:14px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7 - var(--plyr-menu-arrow-size, 4px)/2);top:100%;width:0}.plyr__menu__container [role=menu]{padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7)}.plyr__menu__container [role=menuitem],.plyr__menu__container [role=menuitemradio]{margin-top:2px}.plyr__menu__container [role=menuitem]:first-child,.plyr__menu__container [role=menuitemradio]:first-child{margin-top:0}.plyr__menu__container .plyr__control{align-items:center;color:#4a5464;color:var(--plyr-menu-color,#4a5464);display:flex;font-size:13px;font-size:var(--plyr-font-size-menu,var(--plyr-font-size-small,13px));padding:4.66667px 10.5px;padding:calc(var(--plyr-control-spacing, 10px)*.7/1.5) calc(var(--plyr-control-spacing, 10px)*.7*1.5);-webkit-user-select:none;user-select:none;width:100%}.plyr__menu__container .plyr__control>span{align-items:inherit;display:flex;width:100%}.plyr__menu__container .plyr__control:after{border:4px solid #0000;border:var(--plyr-menu-item-arrow-size,4px) solid #0000;content:\\\"\\\";position:absolute;top:50%;transform:translateY(-50%)}.plyr__menu__container .plyr__control--forward{padding-right:28px;padding-right:calc(var(--plyr-control-spacing, 10px)*.7*4)}.plyr__menu__container .plyr__control--forward:after{border-left-color:#728197;border-left-color:var(--plyr-menu-arrow-color,#728197);right:6.5px;right:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--forward:focus-visible:after,.plyr__menu__container .plyr__control--forward:hover:after{border-left-color:initial}.plyr__menu__container .plyr__control--back{font-weight:400;font-weight:var(--plyr-font-weight-regular,400);margin:7px;margin:calc(var(--plyr-control-spacing, 10px)*.7);margin-bottom:3.5px;margin-bottom:calc(var(--plyr-control-spacing, 10px)*.7/2);padding-left:28px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*4);position:relative;width:calc(100% - 14px);width:calc(100% - var(--plyr-control-spacing, 10px)*.7*2)}.plyr__menu__container .plyr__control--back:after{border-right-color:#728197;border-right-color:var(--plyr-menu-arrow-color,#728197);left:6.5px;left:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--back:before{background:#dcdfe5;background:var(--plyr-menu-back-border-color,#dcdfe5);box-shadow:0 1px 0 #fff;box-shadow:0 1px 0 var(--plyr-menu-back-border-shadow-color,#fff);content:\\\"\\\";height:1px;left:0;margin-top:3.5px;margin-top:calc(var(--plyr-control-spacing, 10px)*.7/2);overflow:hidden;position:absolute;right:0;top:100%}.plyr__menu__container .plyr__control--back:focus-visible:after,.plyr__menu__container .plyr__control--back:hover:after{border-right-color:initial}.plyr__menu__container .plyr__control[role=menuitemradio]{padding-left:7px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7)}.plyr__menu__container .plyr__control[role=menuitemradio]:after,.plyr__menu__container .plyr__control[role=menuitemradio]:before{border-radius:100%}.plyr__menu__container .plyr__control[role=menuitemradio]:before{background:#0000001a;content:\\\"\\\";display:block;flex-shrink:0;height:16px;margin-right:10px;margin-right:var(--plyr-control-spacing,10px);transition:all .3s ease;width:16px}.plyr__menu__container .plyr__control[role=menuitemradio]:after{background:#fff;border:0;height:6px;left:12px;opacity:0;top:50%;transform:translateY(-50%) scale(0);transition:transform .3s ease,opacity .3s ease;width:6px}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before{background:#00b2ff;background:var(--plyr-control-toggle-checked-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)))}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after{opacity:1;transform:translateY(-50%) scale(1)}.plyr__menu__container .plyr__control[role=menuitemradio]:focus-visible:before,.plyr__menu__container .plyr__control[role=menuitemradio]:hover:before{background:#23282f1a}.plyr__menu__container .plyr__menu__value{align-items:center;display:flex;margin-left:auto;margin-right:-5px;margin-right:calc(var(--plyr-control-spacing, 10px)*.7*-1 - -2px);overflow:hidden;padding-left:24.5px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*3.5);pointer-events:none}.plyr--full-ui input[type=range]{-webkit-appearance:none;appearance:none;background:#0000;border:0;border-radius:26px;border-radius:calc(var(--plyr-range-thumb-height, 13px)*2);color:#00b2ff;color:var(--plyr-range-fill-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));display:block;height:19px;height:calc(var(--plyr-range-thumb-active-shadow-width, 3px)*2 + var(--plyr-range-thumb-height, 13px));margin:0;min-width:0;padding:0;transition:box-shadow .3s ease;width:100%}.plyr--full-ui input[type=range]::-webkit-slider-runnable-track{background:#0000;background-image:linear-gradient(90deg,currentColor 0,#0000 0);background-image:linear-gradient(to right,currentColor var(--value,0),#0000 var(--value,0));border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-webkit-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:-4px;margin-top:calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px))/2*-1);position:relative;-webkit-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-track{background:#0000;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-moz-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-moz-range-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);position:relative;-moz-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-progress{background:currentColor;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px)}.plyr--full-ui input[type=range]::-ms-track{color:#0000}.plyr--full-ui input[type=range]::-ms-fill-upper,.plyr--full-ui input[type=range]::-ms-track{background:#0000;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-ms-fill-lower{background:#0000;background:currentColor;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-ms-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:0;position:relative;-ms-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-ms-tooltip{display:none}.plyr--full-ui input[type=range]::-moz-focus-outer{border:0}.plyr--full-ui input[type=range]:focus{outline:0}.plyr--full-ui input[type=range]:focus-visible::-webkit-slider-runnable-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr--full-ui input[type=range]:focus-visible::-moz-range-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr--full-ui input[type=range]:focus-visible::-ms-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr__poster{background-color:#000;background-color:var(--plyr-video-background,var(--plyr-video-background,#000));background-position:50% 50%;background-repeat:no-repeat;background-size:contain;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:100%;z-index:1}.plyr--stopped.plyr__poster-enabled .plyr__poster{opacity:1}.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster{display:none}.plyr__time{font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__time+.plyr__time:before{content:\\\"⁄\\\";margin-right:10px;margin-right:var(--plyr-control-spacing,10px)}@media (max-width:767px){.plyr__time+.plyr__time{display:none}}.plyr__tooltip{background:#fff;background:var(--plyr-tooltip-background,#fff);border-radius:5px;border-radius:var(--plyr-tooltip-radius,5px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);color:#4a5464;color:var(--plyr-tooltip-color,#4a5464);font-size:13px;font-size:var(--plyr-font-size-small,13px);font-weight:400;font-weight:var(--plyr-font-weight-regular,400);left:50%;line-height:1.3;margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:5px 7.5px;padding:calc(var(--plyr-control-spacing, 10px)/2) calc(var(--plyr-control-spacing, 10px)/2*1.5);pointer-events:none;position:absolute;transform:translate(-50%,10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;white-space:nowrap;z-index:2}.plyr__tooltip:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:\\\"\\\";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0;z-index:2}.plyr .plyr__control:focus-visible .plyr__tooltip,.plyr .plyr__control:hover .plyr__tooltip,.plyr__tooltip--visible{opacity:1;transform:translate(-50%) scale(1)}.plyr .plyr__control:hover .plyr__tooltip{z-index:3}.plyr__controls>.plyr__control:first-child .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip{left:0;transform:translateY(10px) scale(.8);transform-origin:0 100%}.plyr__controls>.plyr__control:first-child .plyr__tooltip:before,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip:before{left:16px;left:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7)}.plyr__controls>.plyr__control:last-child .plyr__tooltip{left:auto;right:0;transform:translateY(10px) scale(.8);transform-origin:100% 100%}.plyr__controls>.plyr__control:last-child .plyr__tooltip:before{left:auto;right:16px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7);transform:translateX(50%)}.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,.plyr__controls>.plyr__control:first-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:last-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip{transform:translate(0) scale(1)}.plyr__progress{left:6.5px;left:calc(var(--plyr-range-thumb-height, 13px)*.5);margin-right:13px;margin-right:var(--plyr-range-thumb-height,13px);position:relative}.plyr__progress input[type=range],.plyr__progress__buffer{margin-left:-6.5px;margin-left:calc(var(--plyr-range-thumb-height, 13px)*-.5);margin-right:-6.5px;margin-right:calc(var(--plyr-range-thumb-height, 13px)*-.5);width:calc(100% + 13px);width:calc(100% + var(--plyr-range-thumb-height, 13px))}.plyr__progress input[type=range]{position:relative;z-index:2}.plyr__progress .plyr__tooltip{left:0;max-width:120px;overflow-wrap:break-word}.plyr__progress__buffer{-webkit-appearance:none;background:#0000;border:0;border-radius:100px;height:5px;height:var(--plyr-range-track-height,5px);left:0;margin-top:-2.5px;margin-top:calc((var(--plyr-range-track-height, 5px)/2)*-1);padding:0;position:absolute;top:50%}.plyr__progress__buffer::-webkit-progress-bar{background:#0000}.plyr__progress__buffer::-webkit-progress-value{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-webkit-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-moz-progress-bar{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-moz-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-ms-fill{border-radius:100px;-ms-transition:width .2s ease;transition:width .2s ease}.plyr--loading .plyr__progress__buffer{animation:plyr-progress 1s linear infinite;background-image:linear-gradient(-45deg,#23282f99 25%,#0000 0,#0000 50%,#23282f99 0,#23282f99 75%,#0000 0,#0000);background-image:linear-gradient(-45deg,var(--plyr-progress-loading-background,#23282f99) 25%,#0000 25%,#0000 50%,var(--plyr-progress-loading-background,#23282f99) 50%,var(--plyr-progress-loading-background,#23282f99) 75%,#0000 75%,#0000);background-repeat:repeat-x;background-size:25px 25px;background-size:var(--plyr-progress-loading-size,25px) var(--plyr-progress-loading-size,25px);color:#0000}.plyr--video.plyr--loading .plyr__progress__buffer{background-color:#ffffff40;background-color:var(--plyr-video-progress-buffered-background,#ffffff40)}.plyr--audio.plyr--loading .plyr__progress__buffer{background-color:#c1c8d199;background-color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}.plyr__progress__marker{background-color:#fff;background-color:var(--plyr-progress-marker-background,#fff);border-radius:1px;height:5px;height:var(--plyr-range-track-height,5px);position:absolute;top:50%;transform:translate(-50%,-50%);width:3px;width:var(--plyr-progress-marker-width,3px);z-index:3}.plyr__volume{align-items:center;display:flex;position:relative}.plyr__volume input[type=range]{margin-left:5px;margin-left:calc(var(--plyr-control-spacing, 10px)/2);margin-right:5px;margin-right:calc(var(--plyr-control-spacing, 10px)/2);max-width:90px;min-width:60px;position:relative;z-index:2}.plyr--audio{display:block}.plyr--audio .plyr__controls{background:#fff;background:var(--plyr-audio-controls-background,#fff);border-radius:inherit;color:#4a5464;color:var(--plyr-audio-control-color,#4a5464);padding:10px;padding:var(--plyr-control-spacing,10px)}.plyr--audio .plyr__control:focus-visible,.plyr--audio .plyr__control:hover,.plyr--audio .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-audio-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-audio-control-color-hover,#fff)}.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]::-ms-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--audio .plyr__progress__buffer{color:#c1c8d199;color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}.plyr--video{overflow:hidden}.plyr--video.plyr--menu-open{overflow:visible}.plyr__video-wrapper{background:#000;background:var(--plyr-video-background,var(--plyr-video-background,#000));border-radius:inherit;height:100%;margin:auto;overflow:hidden;position:relative;width:100%}.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{aspect-ratio:16/9}@supports not (aspect-ratio:16/9){.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{height:0;padding-bottom:56.25%;position:relative}}.plyr__video-embed iframe,.plyr__video-wrapper--fixed-ratio video{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container{padding-bottom:240%;position:relative;transform:translateY(-38.28125%)}.plyr--video .plyr__controls{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;bottom:0;color:#fff;color:var(--plyr-video-control-color,#fff);left:0;padding:5px;padding:calc(var(--plyr-control-spacing, 10px)/2);padding-top:20px;padding-top:calc(var(--plyr-control-spacing, 10px)*2);position:absolute;right:0;transition:opacity .4s ease-in-out,transform .4s ease-in-out;z-index:3}@media (min-width:480px){.plyr--video .plyr__controls{padding:10px;padding:var(--plyr-control-spacing,10px);padding-top:35px;padding-top:calc(var(--plyr-control-spacing, 10px)*3.5)}}.plyr--video.plyr--hide-controls .plyr__controls{opacity:0;pointer-events:none;transform:translateY(100%)}.plyr--video .plyr__control:focus-visible,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-video-control-color-hover,#fff)}.plyr__control--overlaid{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));border:0;border-radius:100%;color:#fff;color:var(--plyr-video-control-color,#fff);display:none;left:50%;opacity:.9;padding:15px;padding:calc(var(--plyr-control-spacing, 10px)*1.5);position:absolute;top:50%;transform:translate(-50%,-50%);transition:.3s;z-index:2}.plyr__control--overlaid svg{left:2px;position:relative}.plyr__control--overlaid:focus,.plyr__control--overlaid:hover{opacity:1}.plyr--playing .plyr__control--overlaid{opacity:0;visibility:hidden}.plyr--full-ui.plyr--video .plyr__control--overlaid{display:block}.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]::-moz-range-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]::-ms-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--video .plyr__progress__buffer{color:#ffffff40;color:var(--plyr-video-progress-buffered-background,#ffffff40)}.plyr:fullscreen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:fullscreen video{height:100%}.plyr:fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:fullscreen.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr:fullscreen .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr--fullscreen-fallback{background:#000;border-radius:0!important;bottom:0;height:100%;left:0;margin:0;position:fixed;right:0;top:0;width:100%;z-index:10000000}.plyr--fullscreen-fallback video{height:100%}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen{display:block}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr--fullscreen-fallback.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr--fullscreen-fallback .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr__ads{border-radius:inherit;bottom:0;cursor:pointer;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:-1}.plyr__ads>div,.plyr__ads>div iframe{height:100%;position:absolute;width:100%}.plyr__ads:after{background:#23282f;border-radius:2px;bottom:10px;bottom:var(--plyr-control-spacing,10px);color:#fff;content:attr(data-badge-text);font-size:11px;padding:2px 6px;pointer-events:none;position:absolute;right:10px;right:var(--plyr-control-spacing,10px);z-index:3}.plyr__ads:empty:after{display:none}.plyr__cues{background:currentColor;display:block;height:5px;height:var(--plyr-range-track-height,5px);left:0;opacity:.8;position:absolute;top:50%;transform:translateY(-50%);width:3px;z-index:3}.plyr__preview-thumb{background-color:#fff;background-color:var(--plyr-tooltip-background,#fff);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:3px;pointer-events:none;position:absolute;transform:translateY(10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;z-index:2}.plyr__preview-thumb--is-shown{opacity:1;transform:translate(0) scale(1)}.plyr__preview-thumb:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:\\\"\\\";height:0;left:calc(50% + var(--preview-arrow-offset));position:absolute;transform:translateX(-50%);width:0;z-index:2}.plyr__preview-thumb__image-container{background:#c1c8d1;border-radius:7px;border-radius:calc(var(--plyr-menu-radius, 8px) - 1px);overflow:hidden;position:relative;z-index:0}.plyr__preview-thumb__image-container img,.plyr__preview-thumb__image-container:after{height:100%;left:0;position:absolute;top:0;width:100%}.plyr__preview-thumb__image-container:after{border-radius:inherit;box-shadow:inset 0 0 0 1px #00000026;content:\\\"\\\";pointer-events:none}.plyr__preview-thumb__image-container img{max-height:none;max-width:none}.plyr__preview-thumb__time-container{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:7px;border-bottom-left-radius:calc(var(--plyr-menu-radius, 8px) - 1px);border-bottom-right-radius:7px;border-bottom-right-radius:calc(var(--plyr-menu-radius, 8px) - 1px);bottom:0;left:0;line-height:1.1;padding:20px 6px 6px;position:absolute;right:0;z-index:3}.plyr__preview-thumb__time-container span{color:#fff;font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__preview-scrubbing{bottom:0;filter:blur(1px);height:100%;left:0;margin:auto;opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease;width:100%;z-index:1}.plyr__preview-scrubbing--is-shown{opacity:1}.plyr__preview-scrubbing img{height:100%;left:0;max-height:none;max-width:none;object-fit:contain;position:absolute;top:0;width:100%}.plyr--no-transition{transition:none!important}.plyr__sr-only{clip:rect(1px,1px,1px,1px);border:0!important;height:1px!important;overflow:hidden;padding:0!important;position:absolute!important;width:1px!important}.plyr [hidden]{display:none!important}\"],\"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, `audio[data-v-4b3c6b3c]{z-index:20050;align-self:center;max-width:100%;max-height:100%;background-color:#000;justify-self:center}[data-v-4b3c6b3c] .plyr__progress__container{flex:1 1}[data-v-4b3c6b3c] .plyr{--plyr-color-main: var(--color-primary-element);--plyr-control-icon-size: 18px;--plyr-menu-background: var(--color-main-background);--plyr-menu-color: var(--color-main-text);--plyr-audio-controls-background: var(--color-main-background);--plyr-audio-control-color: var(--color-main-text);--plyr-button-size: 44px;--plyr-range-fill-background: var(--color-primary-element)}[data-v-4b3c6b3c] .plyr .plyr__controls{flex-wrap:wrap}[data-v-4b3c6b3c] .plyr .plyr__controls .plyr__volume,[data-v-4b3c6b3c] .plyr .plyr__controls .plyr__progress__container{max-width:100%;flex:1 1}[data-v-4b3c6b3c] .plyr .plyr__controls .plyr__progress__container{flex:4 1}[data-v-4b3c6b3c] .plyr button{width:var(--plyr-button-size);height:var(--plyr-button-size);padding:calc((var(--plyr-button-size) - var(--plyr-control-icon-size))/2);cursor:pointer;border:none;background-color:rgba(0,0,0,0);line-height:inherit}[data-v-4b3c6b3c] .plyr button:hover,[data-v-4b3c6b3c] .plyr button:focus{color:var(--color-main-text);background-color:var(--color-background-hover)}[data-v-4b3c6b3c] .plyr button.plyr__control--overlaid{width:var(--plyr-button-size);height:var(--plyr-button-size);color:var(--color-primary-element-text);background-color:var(--color-primary-element);--plyr-button-size: 50px}[data-v-4b3c6b3c] .plyr button.plyr__control--overlaid:hover,[data-v-4b3c6b3c] .plyr button.plyr__control--overlaid:focus{background-color:var(--color-primary-element-hover)}[data-v-4b3c6b3c] .plyr .plyr__menu__container button{width:120px;margin:0;color:var(--color-main-text)}[data-v-4b3c6b3c] .plyr .plyr__menu__container button:hover,[data-v-4b3c6b3c] .plyr .plyr__menu__container button:focus{color:var(--color-main-text);background-color:var(--color-background-hover)}[data-v-4b3c6b3c] .plyr .plyr__menu__container button.plyr__control--forward{padding-right:28px;padding-right:calc(var(--plyr-control-spacing, 10px)*.7*4)}[data-v-4b3c6b3c] .plyr .plyr__menu__container button.plyr__control--back{margin:calc(var(--plyr-control-spacing, 10px)*.7);padding-left:28px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*4)}[data-v-4b3c6b3c] .plyr .plyr__progress__buffer{width:calc(100% + var(--plyr-range-thumb-height, 13px));height:var(--plyr-range-track-height, 5px);background:rgba(0,0,0,0)}@media only screen and (max-width: 480px){[data-v-4b3c6b3c] .plyr .plyr__volume{display:none}}@media only screen and (max-width: 500px){[data-v-4b3c6b3c] .plyr--audio{top:calc(17.5vw + 30px)}}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/Audios.vue\",\"webpack://./src/mixins/Plyr.scss\"],\"names\":[],\"mappings\":\"AACA,uBAEC,aAAA,CACA,iBAAA,CACA,cAAA,CACA,eAAA,CACA,qBAAA,CAEA,mBAAA,CAIA,8CACC,QAAA,CCbF,yBAEC,+CAAA,CACA,8BAAA,CACA,oDAAA,CACA,yCAAA,CAGA,8DAAA,CACA,kDAAA,CAiBA,wBAAA,CA2DA,0DAAA,CAzEA,yCACC,cAAA,CACA,2HAEC,cAAA,CACA,QAAA,CAGD,oEACC,QAAA,CAMF,gCACC,6BAAA,CACA,8BAAA,CAEA,yEAAA,CACA,cAAA,CACA,WAAA,CACA,8BAAA,CACA,mBAAA,CAEA,4EAEC,4BAAA,CACA,8CAAA,CAGD,wDACC,6BAAA,CACA,8BAAA,CACA,uCAAA,CACA,6CAAA,CAEA,wBAAA,CAEA,4HAEC,mDAAA,CAMH,uDAEC,WAAA,CACA,QAAA,CAEA,4BAAA,CAEA,0HAEC,4BAAA,CACA,8CAAA,CAGD,8EACC,kBAAA,CACA,0DAAA,CAGD,2EACC,iDAAA,CACA,iBAAA,CACA,yDAAA,CAMF,iDACC,uDAAA,CACA,0CAAA,CACA,wBAAA,CAGD,0CACC,uCACC,YAAA,CAAA,CDzEF,0CACC,gCACC,uBAAA,CAAA\",\"sourcesContent\":[\"\\naudio {\\n\\t/* over arrows in tiny screens */\\n\\tz-index: 20050;\\n\\talign-self: center;\\n\\tmax-width: 100%;\\n\\tmax-height: 100%;\\n\\tbackground-color: black;\\n\\n\\tjustify-self: center;\\n}\\n\\n:deep() {\\n\\t.plyr__progress__container {\\n\\t\\tflex: 1 1;\\n\\t}\\n\\n\\t.plyr {\\n\\t\\t@import '../mixins/Plyr';\\n\\t}\\n\\n\\t// make it a bit off-center in order to fix mobile controls\\n\\t@media only screen and (max-width: 500px) {\\n\\t\\t.plyr--audio {\\n\\t\\t\\ttop: calc(35vw / 2 + 60px / 2);\\n\\t\\t}\\n\\t}\\n}\\n\\n\",\"// Shared style between video and audio component for plyr\\n& {\\n\\t// https://github.com/sampotts/plyr#customizing-the-css\\n\\t--plyr-color-main: var(--color-primary-element);\\n\\t--plyr-control-icon-size: 18px;\\n\\t--plyr-menu-background: var(--color-main-background);\\n\\t--plyr-menu-color: var(--color-main-text);\\n\\n\\t// Audio specific\\n\\t--plyr-audio-controls-background: var(--color-main-background);\\n\\t--plyr-audio-control-color: var(--color-main-text);\\n\\n\\t// Reactive content\\n\\t.plyr__controls {\\n\\t\\tflex-wrap: wrap;\\n\\t\\t.plyr__volume,\\n\\t\\t.plyr__progress__container {\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tflex: 1 1;\\n\\t\\t}\\n\\t\\t// Make main progress grow first\\n\\t\\t.plyr__progress__container {\\n\\t\\t\\tflex: 4 1;\\n\\t\\t}\\n\\t}\\n\\n\\t// Override server font style\\n\\t--plyr-button-size: 44px;\\n\\tbutton {\\n\\t\\twidth: var(--plyr-button-size);\\n\\t\\theight: var(--plyr-button-size);\\n\\t\\t// Center icon\\n\\t\\tpadding: calc((var(--plyr-button-size) - var(--plyr-control-icon-size)) / 2);\\n\\t\\tcursor: pointer;\\n\\t\\tborder: none;\\n\\t\\tbackground-color: transparent;\\n\\t\\tline-height: inherit;\\n\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t}\\n\\n\\t\\t&.plyr__control--overlaid {\\n\\t\\t\\twidth: var(--plyr-button-size);\\n\\t\\t\\theight: var(--plyr-button-size);\\n\\t\\t\\tcolor: var(--color-primary-element-text);\\n\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\n\\t\\t\\t--plyr-button-size: 50px;\\n\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus {\\n\\t\\t\\t\\tbackground-color: var(--color-primary-element-hover);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// Menu items\\n\\t.plyr__menu__container button {\\n\\t\\t// avoid size change and flicker\\n\\t\\twidth: 120px;\\n\\t\\tmargin: 0;\\n\\t\\t// background is main-bg\\n\\t\\tcolor: var(--color-main-text);\\n\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t}\\n\\n\\t\\t&.plyr__control--forward {\\n\\t\\t\\tpadding-right: 28px;\\n\\t\\t\\tpadding-right: calc(var(--plyr-control-spacing, 10px) * .7 * 4);\\n\\t\\t}\\n\\n\\t\\t&.plyr__control--back {\\n\\t\\t\\tmargin: calc(var(--plyr-control-spacing, 10px) * .7);\\n\\t\\t\\tpadding-left: 28px;\\n\\t\\t\\tpadding-left: calc(var(--plyr-control-spacing, 10px) * .7 * 4);\\n\\t\\t}\\n\\t}\\n\\n\\t// Progress\\n\\t--plyr-range-fill-background: var(--color-primary-element);\\n\\t.plyr__progress__buffer {\\n\\t\\twidth: calc(100% + var(--plyr-range-thumb-height, 13px));\\n\\t\\theight: var(--plyr-range-track-height, 5px);\\n\\t\\tbackground: transparent;\\n\\t}\\n\\n\\t@media only screen and (max-width: 480px) {\\n\\t\\t.plyr__volume {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.viewer__image-editor[data-v-4c644697]{position:absolute;z-index:10100;top:calc(var(--header-height)*-1);bottom:calc(var(--header-height)*-1);left:0;width:100%;height:100vh}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/ImageEditor.vue\"],\"names\":[],\"mappings\":\"AAEA,uCACC,iBAAA,CACA,aAAA,CACA,iCAAA,CACA,oCAAA,CACA,MAAA,CACA,UAAA,CACA,YAAA\",\"sourcesContent\":[\"\\n// Take full screen size ()\\n.viewer__image-editor {\\n\\tposition: absolute;\\n\\tz-index: 10100;\\n\\ttop: calc(var(--header-height) * -1);\\n\\tbottom: calc(var(--header-height) * -1);\\n\\tleft: 0;\\n\\twidth: 100%;\\n\\theight: 100vh;\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.SfxModal-Wrapper{z-index:10101 !important}#SfxPopper{z-index:10102;position:relative}.viewer__image-editor *,.SfxModal-Wrapper *,.SfxPopper-wrapper *{font-size:var(--default-font-size) !important}.viewer__image-editor label,.viewer__image-editor button,.SfxModal-Wrapper label,.SfxModal-Wrapper button,.SfxPopper-wrapper label,.SfxPopper-wrapper button{color:var(--color-main-text)}.viewer__image-editor label>span,.viewer__image-editor button>span,.SfxModal-Wrapper label>span,.SfxModal-Wrapper button>span,.SfxPopper-wrapper label>span,.SfxPopper-wrapper button>span{font-size:var(--default-font-size) !important}.viewer__image-editor button,.SfxModal-Wrapper button,.SfxPopper-wrapper button{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:6px 12px}.SfxInput-root{height:auto !important;padding:0 !important}.SfxInput-root .SfxInput-Base{margin:0 !important}.SfxSelect-root{padding:8px !important}.SfxButton-root{min-height:44px !important;margin:0 !important;border:rgba(0,0,0,0) !important}.SfxButton-root[color=error]{color:#fff !important;background-color:var(--color-error) !important}.SfxButton-root[color=error]:hover,.SfxButton-root[color=error]:focus{border-color:#fff !important;background-color:var(--color-error-hover) !important}.SfxButton-root[color=primary]{color:var(--color-primary-element-text) !important;background-color:var(--color-primary-element) !important}.SfxButton-root[color=primary]:hover,.SfxButton-root[color=primary]:focus{background-color:var(--color-primary-element-hover) !important}.SfxMenuItem-root{height:44px;padding-left:8px !important}.SfxMenuItem-root>div{margin-right:0;padding:14px;padding:6px;cursor:pointer}.SfxMenuItem-root[value=jpeg]{display:none}.SfxModal-Container{min-height:300px;padding:22px}.SfxModal-Container .SfxModal-root,.SfxModal-Container .SfxModalTitle-root{flex:1 1 100%;justify-content:center;color:var(--color-main-text)}.SfxModal-Container .SfxModalTitle-Icon{margin-bottom:22px !important;background:none !important}.SfxModal-Container .SfxModalTitle-Icon svg{width:64px;height:64px;opacity:.4;--color-primary: var(--color-main-text);--color-error: var(--color-main-text)}.SfxModal-Container .SfxModalTitle-Close{display:none !important}.SfxModal-Container .SfxModalActions-root{justify-content:space-evenly !important}.FIE_topbar-center-options>button,.FIE_topbar-center-options>label{margin-left:6px !important}.FIE_tabs{padding:6px !important;overflow:hidden;overflow-y:auto}.FIE_tab{width:80px !important;height:80px !important;padding:8px;border-radius:var(--border-radius-large) !important}.FIE_tab svg{width:16px;height:16px}.FIE_tab-label{margin-top:8px !important;overflow:hidden;text-overflow:ellipsis;max-width:100%;white-space:nowrap;display:block !important}.FIE_tab:hover,.FIE_tab:focus{background-color:var(--color-background-hover) !important}.FIE_tab[aria-selected=true]{color:var(--color-main-text);background-color:var(--color-background-dark);box-shadow:0 0 0 2px var(--color-primary-element)}.FIE_tools-bar-wrapper{max-height:max-content !important}.FIE_tools-bar>div[class\\$=-tool-button],.FIE_tools-bar>div[class\\$=-tool]{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:6px 16px;border-radius:var(--border-radius-pill)}.FIE_crop-presets-opener-button{min-width:0 !important;padding:5px !important;padding-left:10px !important;border:none !important;background-color:rgba(0,0,0,0) !important}.FIE_topbar-history-buttons button,.FIE_topbar-close-button,.FIE_resize-ratio-locker{border:none !important;background-color:rgba(0,0,0,0) !important}.FIE_topbar-history-buttons button:hover,.FIE_topbar-history-buttons button:focus,.FIE_topbar-close-button:hover,.FIE_topbar-close-button:focus,.FIE_resize-ratio-locker:hover,.FIE_resize-ratio-locker:focus{background-color:var(--color-background-hover) !important}.FIE_topbar-history-buttons button svg,.FIE_topbar-close-button svg,.FIE_resize-ratio-locker svg{width:16px;height:16px}.FIE_topbar-history-buttons button.FIE_topbar-reset-button::before{content:attr(title);font-weight:normal}.FIE_topbar-history-buttons button.FIE_topbar-reset-button svg{display:none}.FIE_topbar-save-wrapper{width:auto !important}.FIE_topbar-save-button{color:var(--color-primary-text) !important;border:none !important;background-color:var(--color-primary-element) !important}.FIE_topbar-save-button:hover,.FIE_topbar-save-button:focus{background-color:var(--color-primary-element-hover) !important}.FIE_resize-tool-options .FIE_resize-width-option,.FIE_resize-tool-options .FIE_resize-height-option{flex:1 1;min-width:0}.FIE_resize-ratio-locker{margin-right:8px !important}.FIE_resize-ratio-locker svg{width:20px;height:20px}.FIE_resize-ratio-locker svg path{stroke-width:1;stroke:var(--color-main-text);fill:var(--color-main-text)}.FIE_topbar-close-button svg path{transform:scale(1.6)}.FIE_canvas-container{background-color:var(--color-main-background) !important}.FIE_spinner::after,.FIE_spinner-label{display:none !important}.FIE_spinner-wrapper{background-color:rgba(0,0,0,0) !important}.FIE_spinner::before{position:absolute;z-index:2;top:50%;left:50%;width:28px;height:28px;margin:-16px 0 0 -16px;content:\"\";-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-animation:rotate .8s infinite linear;animation:rotate .8s infinite linear;border:2px solid var(--color-loading-light);border-top-color:var(--color-loading-dark);border-radius:100%;filter:var(--background-invert-if-dark)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/ImageEditor.vue\"],\"names\":[],\"mappings\":\"AAEA,kBACC,wBAAA,CAGD,WACC,aAAA,CACA,iBAAA,CAOA,iEAEC,6CAAA,CAGD,6JAEC,4BAAA,CACA,2LACC,6CAAA,CAKF,gFACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,cAAA,CACA,eAAA,CACA,gBAAA,CAKF,eACC,sBAAA,CACA,oBAAA,CACA,8BACC,mBAAA,CAKF,gBACC,sBAAA,CAID,gBACC,0BAAA,CACA,mBAAA,CACA,+BAAA,CACA,6BACC,qBAAA,CACA,8CAAA,CACA,sEAEC,4BAAA,CACA,oDAAA,CAGF,+BACC,kDAAA,CACA,wDAAA,CACA,0EAEC,8DAAA,CAMH,kBACC,WAAA,CACA,2BAAA,CAEA,sBACC,cAAA,CACA,YAAA,CAEA,WAAA,CACA,cAAA,CAID,8BACC,YAAA,CAKF,oBACC,gBAAA,CACA,YAAA,CAGA,2EAEC,aAAA,CACA,sBAAA,CACA,4BAAA,CAED,wCACC,6BAAA,CACA,0BAAA,CAEA,4CACC,UAAA,CACA,WAAA,CACA,UAAA,CAGA,uCAAA,CACA,qCAAA,CAIF,yCACC,uBAAA,CAGD,0CACC,uCAAA,CAKF,mEAEC,0BAAA,CAID,UACC,sBAAA,CACA,eAAA,CACA,eAAA,CAGD,SACC,qBAAA,CACA,sBAAA,CACA,WAAA,CACA,mDAAA,CACA,aACC,UAAA,CACA,WAAA,CAED,eACC,yBAAA,CACA,eAAA,CACA,sBAAA,CACA,cAAA,CACA,kBAAA,CACA,wBAAA,CAGD,8BAEC,yDAAA,CAGD,6BACC,4BAAA,CACA,6CAAA,CACA,iDAAA,CAMD,uBACC,iCAAA,CAID,yEAEC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,cAAA,CACA,WAAA,CACA,gBAAA,CACA,uCAAA,CAKF,gCAEC,sBAAA,CACA,sBAAA,CACA,4BAAA,CACA,sBAAA,CACA,yCAAA,CAID,qFAGC,sBAAA,CACA,yCAAA,CAEA,8MAEC,yDAAA,CAGD,iGACC,UAAA,CACA,WAAA,CAOA,mEACC,mBAAA,CACA,kBAAA,CAED,+DACC,YAAA,CAMH,yBACC,qBAAA,CAGD,wBACC,0CAAA,CACA,sBAAA,CACA,wDAAA,CACA,4DAEC,8DAAA,CAMD,qGAEC,QAAA,CACA,WAAA,CAKF,yBACC,2BAAA,CAEA,6BACC,UAAA,CACA,WAAA,CACA,kCACC,cAAA,CACA,6BAAA,CACA,2BAAA,CAOF,kCAGC,oBAAA,CAKF,sBACC,wDAAA,CAID,uCAEC,uBAAA,CAGD,qBACC,yCAAA,CAGD,qBACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,QAAA,CACA,UAAA,CACA,WAAA,CACA,sBAAA,CACA,UAAA,CACA,+BAAA,CACA,2BAAA,CACA,uBAAA,CACA,4CAAA,CACA,oCAAA,CACA,2CAAA,CACA,0CAAA,CACA,kBAAA,CAEA,uCAAA\",\"sourcesContent\":[\"\\n// Make sure the editor and its modals are above everything\\n.SfxModal-Wrapper {\\n\\tz-index: 10101 !important;\\n}\\n\\n#SfxPopper {\\n\\tz-index: 10102;\\n\\tposition: relative;\\n}\\n\\n// Default styling\\n.viewer__image-editor,\\n.SfxModal-Wrapper,\\n.SfxPopper-wrapper {\\n\\t* {\\n\\t\\t// Fix font size for the entire image editor\\n\\t\\tfont-size: var(--default-font-size) !important;\\n\\t}\\n\\n\\tlabel,\\n\\tbutton {\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\t> span {\\n\\t\\t\\tfont-size: var(--default-font-size) !important;\\n\\t\\t}\\n\\t}\\n\\n\\t// Fix button ratio and center content\\n\\tbutton {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\tmin-width: 44px;\\n\\t\\tmin-height: 44px;\\n\\t\\tpadding: 6px 12px;\\n\\t}\\n}\\n\\n// Input styling\\n.SfxInput-root {\\n\\theight: auto !important;\\n\\tpadding: 0 !important;\\n\\t.SfxInput-Base {\\n\\t\\tmargin: 0 !important;\\n\\t}\\n}\\n\\n// Select styling\\n.SfxSelect-root {\\n\\tpadding: 8px !important;\\n}\\n\\n// Global buttons\\n.SfxButton-root {\\n\\tmin-height: 44px !important;\\n\\tmargin: 0 !important;\\n\\tborder: transparent !important;\\n\\t&[color='error'] {\\n\\t\\tcolor: white !important;\\n\\t\\tbackground-color: var(--color-error) !important;\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\tborder-color: white !important;\\n\\t\\t\\tbackground-color: var(--color-error-hover) !important;\\n\\t\\t}\\n\\t}\\n\\t&[color='primary'] {\\n\\t\\tcolor: var(--color-primary-element-text) !important;\\n\\t\\tbackground-color: var(--color-primary-element) !important;\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\tbackground-color: var(--color-primary-element-hover) !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n// Menu items\\n.SfxMenuItem-root {\\n\\theight: 44px;\\n\\tpadding-left: 8px !important;\\n\\t// Center the menu entry icon and fix width\\n\\t> div {\\n\\t\\tmargin-right: 0;\\n\\t\\tpadding: 14px;\\n\\t\\t// Minus the parent padding-left\\n\\t\\tpadding: calc(14px - 8px);\\n\\t\\tcursor: pointer;\\n\\t}\\n\\n\\t// Disable jpeg saving (jpg is already here)\\n\\t&[value='jpeg'] {\\n\\t\\tdisplay: none;\\n\\t}\\n}\\n\\n// Modal\\n.SfxModal-Container {\\n\\tmin-height: 300px;\\n\\tpadding: 22px;\\n\\n\\t// Fill height\\n\\t.SfxModal-root,\\n\\t.SfxModalTitle-root {\\n\\t\\tflex: 1 1 100%;\\n\\t\\tjustify-content: center;\\n\\t\\tcolor: var(--color-main-text);\\n\\t}\\n\\t.SfxModalTitle-Icon {\\n\\t\\tmargin-bottom: 22px !important;\\n\\t\\tbackground: none !important;\\n\\t\\t// Fit EmptyContent styling\\n\\t\\tsvg {\\n\\t\\t\\twidth: 64px;\\n\\t\\t\\theight: 64px;\\n\\t\\t\\topacity: .4;\\n\\t\\t\\t// Override all coloured icons\\n\\n\\t\\t\\t--color-primary: var(--color-main-text);\\n\\t\\t\\t--color-error: var(--color-main-text);\\n\\t\\t}\\n\\t}\\n\\t// Hide close icon (use cancel button)\\n\\t.SfxModalTitle-Close {\\n\\t\\tdisplay: none !important;\\n\\t}\\n\\t// Modal actions buttons display\\n\\t.SfxModalActions-root {\\n\\t\\tjustify-content: space-evenly !important;\\n\\t}\\n}\\n\\n// Header buttons\\n.FIE_topbar-center-options > button,\\n.FIE_topbar-center-options > label {\\n\\tmargin-left: 6px !important;\\n}\\n\\n// Tabs\\n.FIE_tabs {\\n\\tpadding: 6px !important;\\n\\toverflow: hidden;\\n\\toverflow-y: auto;\\n}\\n\\n.FIE_tab {\\n\\twidth: 80px !important;\\n\\theight: 80px !important;\\n\\tpadding: 8px;\\n\\tborder-radius: var(--border-radius-large) !important;\\n\\tsvg {\\n\\t\\twidth: 16px;\\n\\t\\theight: 16px;\\n\\t}\\n\\t&-label {\\n\\t\\tmargin-top: 8px !important;\\n\\t\\toverflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tmax-width: 100%;\\n\\t\\twhite-space: nowrap;\\n\\t\\tdisplay: block !important;\\n\\t}\\n\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\tbackground-color: var(--color-background-hover) !important;\\n\\t}\\n\\n\\t&[aria-selected=true] {\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\tbox-shadow: 0 0 0 2px var(--color-primary-element);\\n\\t}\\n}\\n\\n// Tools bar\\n.FIE_tools-bar {\\n\\t&-wrapper {\\n\\t\\tmax-height: max-content !important;\\n\\t}\\n\\n\\t// Matching buttons tools\\n\\t& > div[class$='-tool-button'],\\n\\t& > div[class$='-tool'] {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\tmin-width: 44px;\\n\\t\\theight: 44px;\\n\\t\\tpadding: 6px 16px;\\n\\t\\tborder-radius: var(--border-radius-pill);\\n\\t}\\n}\\n\\n// Crop preset select button\\n.FIE_crop-presets-opener-button {\\n\\t// override default button width\\n\\tmin-width: 0 !important;\\n\\tpadding: 5px !important;\\n\\tpadding-left: 10px !important;\\n\\tborder: none !important;\\n\\tbackground-color: transparent !important;\\n}\\n\\n// Force icon-only style\\n.FIE_topbar-history-buttons button,\\n.FIE_topbar-close-button,\\n.FIE_resize-ratio-locker {\\n\\tborder: none !important;\\n\\tbackground-color: transparent !important;\\n\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\tbackground-color: var(--color-background-hover) !important;\\n\\t}\\n\\n\\tsvg {\\n\\t\\twidth: 16px;\\n\\t\\theight: 16px;\\n\\t}\\n}\\n\\n// Left top bar buttons\\n.FIE_topbar-history-buttons button {\\n\\t&.FIE_topbar-reset-button {\\n\\t\\t&::before {\\n\\t\\t\\tcontent: attr(title);\\n\\t\\t\\tfont-weight: normal;\\n\\t\\t}\\n\\t\\tsvg {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\\n// Save button fixes\\n.FIE_topbar-save-wrapper {\\n\\twidth: auto !important;\\n}\\n\\n.FIE_topbar-save-button {\\n\\tcolor: var(--color-primary-text) !important;\\n\\tborder: none !important;\\n\\tbackground-color: var(--color-primary-element) !important;\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\tbackground-color: var(--color-primary-element-hover) !important;\\n\\t}\\n}\\n\\n// Save Modal fixes\\n.FIE_resize-tool-options {\\n\\t.FIE_resize-width-option,\\n\\t.FIE_resize-height-option {\\n\\t\\tflex: 1 1;\\n\\t\\tmin-width: 0;\\n\\t}\\n}\\n\\n// Resize lock\\n.FIE_resize-ratio-locker {\\n\\tmargin-right: 8px !important;\\n\\t// Icon is very thin\\n\\tsvg {\\n\\t\\twidth: 20px;\\n\\t\\theight: 20px;\\n\\t\\tpath {\\n\\t\\t\\tstroke-width: 1;\\n\\t\\t\\tstroke: var(--color-main-text);\\n\\t\\t\\tfill: var(--color-main-text);\\n\\t\\t}\\n\\t}\\n}\\n\\n// Close editor button fixes\\n.FIE_topbar-close-button {\\n\\tsvg path {\\n\\t\\t// The path viewbox is weird and\\n\\t\\t// not correct, this fixes it\\n\\t\\ttransform: scale(1.6);\\n\\t}\\n}\\n\\n// Canvas container\\n.FIE_canvas-container {\\n\\tbackground-color: var(--color-main-background) !important;\\n}\\n\\n// Loader\\n.FIE_spinner::after,\\n.FIE_spinner-label {\\n\\tdisplay: none !important;\\n}\\n\\n.FIE_spinner-wrapper {\\n\\tbackground-color: transparent !important;\\n}\\n\\n.FIE_spinner::before {\\n\\tposition: absolute;\\n\\tz-index: 2;\\n\\ttop: 50%;\\n\\tleft: 50%;\\n\\twidth: 28px;\\n\\theight: 28px;\\n\\tmargin: -16px 0 0 -16px;\\n\\tcontent: '';\\n\\t-webkit-transform-origin: center;\\n\\t-ms-transform-origin: center;\\n\\ttransform-origin: center;\\n\\t-webkit-animation: rotate .8s infinite linear;\\n\\tanimation: rotate .8s infinite linear;\\n\\tborder: 2px solid var(--color-loading-light);\\n\\tborder-top-color: var(--color-loading-dark);\\n\\tborder-radius: 100%;\\n\\n\\tfilter: var(--background-invert-if-dark);\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.image_container[data-v-34baf12c]{display:flex;align-items:center;height:100%;justify-content:center}img[data-v-34baf12c],video[data-v-34baf12c]{max-width:100%;max-height:100%;align-self:center;justify-self:center;background-color:#000;transition:none !important}img[data-v-34baf12c]:hover,video[data-v-34baf12c]:hover{background-image:linear-gradient(45deg, #efefef 25%, transparent 25%),linear-gradient(45deg, transparent 75%, #efefef 75%),linear-gradient(45deg, transparent 75%, #efefef 75%),linear-gradient(45deg, #efefef 25%, #fff 25%);background-size:16px 16px;background-position:0 0,0 0,-8px -8px,8px 8px}img.loaded[data-v-34baf12c],video.loaded[data-v-34baf12c]{background-color:#fff}img.zoomed[data-v-34baf12c],video.zoomed[data-v-34baf12c]{position:absolute;max-height:none;max-width:none;z-index:10010;cursor:move}img.dragging[data-v-34baf12c],video.dragging[data-v-34baf12c]{transition:none !important;cursor:move}.live-photo_play_button[data-v-34baf12c]{position:absolute;top:0;margin:16px !important;display:flex;align-items:center;border:none;gap:4px;border-radius:var(--border-radius);padding:4px 8px;background-color:var(--color-main-background-blur)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/Images.vue\"],\"names\":[],\"mappings\":\"AAIA,kCACC,YAAA,CACA,kBAAA,CACA,WAAA,CACA,sBAAA,CAGD,4CACC,cAAA,CACA,eAAA,CACA,iBAAA,CACA,mBAAA,CAEA,qBAAA,CAEA,0BAAA,CAEA,wDACC,6NAAA,CAIA,yBAAA,CACA,6CAAA,CAED,0DAEC,qBAAA,CAED,0DACC,iBAAA,CACA,eAAA,CACA,cAAA,CACA,aAAA,CACA,WAAA,CAGD,8DACC,0BAAA,CACA,WAAA,CAIF,yCACC,iBAAA,CACA,KAAA,CAEA,sBAAA,CACA,YAAA,CACA,kBAAA,CACA,WAAA,CACA,OAAA,CACA,kCAAA,CACA,eAAA,CACA,kDAAA\",\"sourcesContent\":[\"\\n$checkered-size: 8px;\\n$checkered-color: #efefef;\\n\\n.image_container {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\theight: 100%;\\n\\tjustify-content: center;\\n}\\n\\nimg, video {\\n\\tmax-width: 100%;\\n\\tmax-height: 100%;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\t// black while loading\\n\\tbackground-color: #000;\\n\\t// disable animations during zooming/resize\\n\\ttransition: none !important;\\n\\t// show checkered bg on hover if not currently zooming (but ok if zoomed)\\n\\t&:hover {\\n\\t\\tbackground-image: linear-gradient(45deg, #{$checkered-color} 25%, transparent 25%),\\n\\t\\t\\tlinear-gradient(45deg, transparent 75%, #{$checkered-color} 75%),\\n\\t\\t\\tlinear-gradient(45deg, transparent 75%, #{$checkered-color} 75%),\\n\\t\\t\\tlinear-gradient(45deg, #{$checkered-color} 25%, #fff 25%);\\n\\t\\tbackground-size: 2 * $checkered-size 2 * $checkered-size;\\n\\t\\tbackground-position: 0 0, 0 0, -#{$checkered-size} -#{$checkered-size}, $checkered-size $checkered-size;\\n\\t}\\n\\t&.loaded {\\n\\t\\t// white once done loading\\n\\t\\tbackground-color: #fff;\\n\\t}\\n\\t&.zoomed {\\n\\t\\tposition: absolute;\\n\\t\\tmax-height: none;\\n\\t\\tmax-width: none;\\n\\t\\tz-index: 10010;\\n\\t\\tcursor: move;\\n\\t}\\n\\n\\t&.dragging {\\n\\t\\ttransition: none !important;\\n\\t\\tcursor: move;\\n\\t}\\n}\\n\\n.live-photo_play_button {\\n\\tposition: absolute;\\n\\ttop: 0;\\n\\t// left: is set dynamically on the element itself\\n\\tmargin: 16px !important;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tborder: none;\\n\\tgap: 4px;\\n\\tborder-radius: var(--border-radius);\\n\\tpadding: 4px 8px;\\n\\tbackground-color: var(--color-main-background-blur);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `video[data-v-1afb6320]{z-index:20050;align-self:center;max-width:100%;max-height:100% !important;background-color:#000;justify-self:center}[data-v-1afb6320] .plyr:-webkit-full-screen video{width:100% !important;height:100% !important}[data-v-1afb6320] .plyr:fullscreen video{width:100% !important;height:100% !important}[data-v-1afb6320] .plyr__progress__container{flex:1 1}[data-v-1afb6320] .plyr{--plyr-color-main: var(--color-primary-element);--plyr-control-icon-size: 18px;--plyr-menu-background: var(--color-main-background);--plyr-menu-color: var(--color-main-text);--plyr-audio-controls-background: var(--color-main-background);--plyr-audio-control-color: var(--color-main-text);--plyr-button-size: 44px;--plyr-range-fill-background: var(--color-primary-element)}[data-v-1afb6320] .plyr .plyr__controls{flex-wrap:wrap}[data-v-1afb6320] .plyr .plyr__controls .plyr__volume,[data-v-1afb6320] .plyr .plyr__controls .plyr__progress__container{max-width:100%;flex:1 1}[data-v-1afb6320] .plyr .plyr__controls .plyr__progress__container{flex:4 1}[data-v-1afb6320] .plyr button{width:var(--plyr-button-size);height:var(--plyr-button-size);padding:calc((var(--plyr-button-size) - var(--plyr-control-icon-size))/2);cursor:pointer;border:none;background-color:rgba(0,0,0,0);line-height:inherit}[data-v-1afb6320] .plyr button:hover,[data-v-1afb6320] .plyr button:focus{color:var(--color-main-text);background-color:var(--color-background-hover)}[data-v-1afb6320] .plyr button.plyr__control--overlaid{width:var(--plyr-button-size);height:var(--plyr-button-size);color:var(--color-primary-element-text);background-color:var(--color-primary-element);--plyr-button-size: 50px}[data-v-1afb6320] .plyr button.plyr__control--overlaid:hover,[data-v-1afb6320] .plyr button.plyr__control--overlaid:focus{background-color:var(--color-primary-element-hover)}[data-v-1afb6320] .plyr .plyr__menu__container button{width:120px;margin:0;color:var(--color-main-text)}[data-v-1afb6320] .plyr .plyr__menu__container button:hover,[data-v-1afb6320] .plyr .plyr__menu__container button:focus{color:var(--color-main-text);background-color:var(--color-background-hover)}[data-v-1afb6320] .plyr .plyr__menu__container button.plyr__control--forward{padding-right:28px;padding-right:calc(var(--plyr-control-spacing, 10px)*.7*4)}[data-v-1afb6320] .plyr .plyr__menu__container button.plyr__control--back{margin:calc(var(--plyr-control-spacing, 10px)*.7);padding-left:28px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*4)}[data-v-1afb6320] .plyr .plyr__progress__buffer{width:calc(100% + var(--plyr-range-thumb-height, 13px));height:var(--plyr-range-track-height, 5px);background:rgba(0,0,0,0)}@media only screen and (max-width: 480px){[data-v-1afb6320] .plyr .plyr__volume{display:none}}[data-v-1afb6320] .plyr button{color:#fff}[data-v-1afb6320] .plyr button:hover,[data-v-1afb6320] .plyr button:focus{color:var(--color-primary-element-text);background-color:var(--color-primary-element)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/Videos.vue\",\"webpack://./src/mixins/Plyr.scss\"],\"names\":[],\"mappings\":\"AACA,uBAEC,aAAA,CACA,iBAAA,CACA,cAAA,CACA,0BAAA,CACA,qBAAA,CAEA,mBAAA,CAIA,mDACC,qBAAA,CACA,sBAAA,CAED,0CACC,qBAAA,CACA,sBAAA,CAED,8CACC,QAAA,CCrBF,yBAEC,+CAAA,CACA,8BAAA,CACA,oDAAA,CACA,yCAAA,CAGA,8DAAA,CACA,kDAAA,CAiBA,wBAAA,CA2DA,0DAAA,CAzEA,yCACC,cAAA,CACA,2HAEC,cAAA,CACA,QAAA,CAGD,oEACC,QAAA,CAMF,gCACC,6BAAA,CACA,8BAAA,CAEA,yEAAA,CACA,cAAA,CACA,WAAA,CACA,8BAAA,CACA,mBAAA,CAEA,4EAEC,4BAAA,CACA,8CAAA,CAGD,wDACC,6BAAA,CACA,8BAAA,CACA,uCAAA,CACA,6CAAA,CAEA,wBAAA,CAEA,4HAEC,mDAAA,CAMH,uDAEC,WAAA,CACA,QAAA,CAEA,4BAAA,CAEA,0HAEC,4BAAA,CACA,8CAAA,CAGD,8EACC,kBAAA,CACA,0DAAA,CAGD,2EACC,iDAAA,CACA,iBAAA,CACA,yDAAA,CAMF,iDACC,uDAAA,CACA,0CAAA,CACA,wBAAA,CAGD,0CACC,uCACC,YAAA,CAAA,CDlED,gCACC,UAAA,CAEA,4EAEC,uCAAA,CACA,6CAAA\",\"sourcesContent\":[\"\\nvideo {\\n\\t/* over arrows in tiny screens */\\n\\tz-index: 20050;\\n\\talign-self: center;\\n\\tmax-width: 100%;\\n\\tmax-height: 100% !important;\\n\\tbackground-color: black;\\n\\n\\tjustify-self: center;\\n}\\n\\n:deep() {\\n\\t.plyr:-webkit-full-screen video {\\n\\t\\twidth: 100% !important;\\n\\t\\theight: 100% !important;\\n\\t}\\n\\t.plyr:fullscreen video {\\n\\t\\twidth: 100% !important;\\n\\t\\theight: 100% !important;\\n\\t}\\n\\t.plyr__progress__container {\\n\\t\\tflex: 1 1;\\n\\t}\\n\\n\\t.plyr {\\n\\t\\t@import '../mixins/Plyr';\\n\\n\\t\\t// Override server font style\\n\\t\\tbutton {\\n\\t\\t\\tcolor: white;\\n\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus {\\n\\t\\t\\t\\tcolor: var(--color-primary-element-text);\\n\\t\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"// Shared style between video and audio component for plyr\\n& {\\n\\t// https://github.com/sampotts/plyr#customizing-the-css\\n\\t--plyr-color-main: var(--color-primary-element);\\n\\t--plyr-control-icon-size: 18px;\\n\\t--plyr-menu-background: var(--color-main-background);\\n\\t--plyr-menu-color: var(--color-main-text);\\n\\n\\t// Audio specific\\n\\t--plyr-audio-controls-background: var(--color-main-background);\\n\\t--plyr-audio-control-color: var(--color-main-text);\\n\\n\\t// Reactive content\\n\\t.plyr__controls {\\n\\t\\tflex-wrap: wrap;\\n\\t\\t.plyr__volume,\\n\\t\\t.plyr__progress__container {\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tflex: 1 1;\\n\\t\\t}\\n\\t\\t// Make main progress grow first\\n\\t\\t.plyr__progress__container {\\n\\t\\t\\tflex: 4 1;\\n\\t\\t}\\n\\t}\\n\\n\\t// Override server font style\\n\\t--plyr-button-size: 44px;\\n\\tbutton {\\n\\t\\twidth: var(--plyr-button-size);\\n\\t\\theight: var(--plyr-button-size);\\n\\t\\t// Center icon\\n\\t\\tpadding: calc((var(--plyr-button-size) - var(--plyr-control-icon-size)) / 2);\\n\\t\\tcursor: pointer;\\n\\t\\tborder: none;\\n\\t\\tbackground-color: transparent;\\n\\t\\tline-height: inherit;\\n\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t}\\n\\n\\t\\t&.plyr__control--overlaid {\\n\\t\\t\\twidth: var(--plyr-button-size);\\n\\t\\t\\theight: var(--plyr-button-size);\\n\\t\\t\\tcolor: var(--color-primary-element-text);\\n\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\n\\t\\t\\t--plyr-button-size: 50px;\\n\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus {\\n\\t\\t\\t\\tbackground-color: var(--color-primary-element-hover);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// Menu items\\n\\t.plyr__menu__container button {\\n\\t\\t// avoid size change and flicker\\n\\t\\twidth: 120px;\\n\\t\\tmargin: 0;\\n\\t\\t// background is main-bg\\n\\t\\tcolor: var(--color-main-text);\\n\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t}\\n\\n\\t\\t&.plyr__control--forward {\\n\\t\\t\\tpadding-right: 28px;\\n\\t\\t\\tpadding-right: calc(var(--plyr-control-spacing, 10px) * .7 * 4);\\n\\t\\t}\\n\\n\\t\\t&.plyr__control--back {\\n\\t\\t\\tmargin: calc(var(--plyr-control-spacing, 10px) * .7);\\n\\t\\t\\tpadding-left: 28px;\\n\\t\\t\\tpadding-left: calc(var(--plyr-control-spacing, 10px) * .7 * 4);\\n\\t\\t}\\n\\t}\\n\\n\\t// Progress\\n\\t--plyr-range-fill-background: var(--color-primary-element);\\n\\t.plyr__progress__buffer {\\n\\t\\twidth: calc(100% + var(--plyr-range-thumb-height, 13px));\\n\\t\\theight: var(--plyr-range-track-height, 5px);\\n\\t\\tbackground: transparent;\\n\\t}\\n\\n\\t@media only screen and (max-width: 480px) {\\n\\t\\t.plyr__volume {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `main.viewer__hidden-fullscreen{height:100vh !important;width:100vw !important;margin:0 !important}footer.viewer__hidden-fullscreen{display:none !important}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/Videos.vue\"],\"names\":[],\"mappings\":\"AACA,+BACC,uBAAA,CACA,sBAAA,CACA,mBAAA,CAGD,iCACC,uBAAA\",\"sourcesContent\":[\"\\nmain.viewer__hidden-fullscreen {\\n\\theight: 100vh !important;\\n\\twidth: 100vw !important;\\n\\tmargin: 0 !important;\\n}\\n\\nfooter.viewer__hidden-fullscreen {\\n\\tdisplay: none !important;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.viewer.modal-mask[data-v-4a826923]{transition:width ease 100ms,background-color .3s ease}.viewer[data-v-4a826923] .modal-container,.viewer__content[data-v-4a826923]{overflow:visible !important;cursor:pointer}.viewer--split .viewer__file--active[data-v-4a826923]{width:50%}.viewer[data-v-4a826923] .modal-wrapper .modal-container{top:var(--header-height);bottom:var(--header-height);height:auto;background-color:rgba(0,0,0,0);box-shadow:none}.viewer__content[data-v-4a826923]{width:100%;height:100%}.viewer__file-wrapper[data-v-4a826923]{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.viewer__file-wrapper--hidden[data-v-4a826923]{position:absolute;z-index:-1;left:-10000px}.viewer__file[data-v-4a826923]{transition:height 100ms ease,width 100ms ease}.viewer.theme--dark[data-v-4a826923] .button-vue--vue-tertiary:hover{background-color:rgba(255,255,255,.08) !important}.viewer.theme--dark[data-v-4a826923] .button-vue--vue-tertiary:focus,.viewer.theme--dark[data-v-4a826923] .button-vue--vue-tertiary:focus-visible{background-color:rgba(255,255,255,.08) !important;outline:2px solid var(--color-primary-element) !important}.viewer.theme--dark[data-v-4a826923] .button-vue--vue-tertiary.action-item__menutoggle{background-color:rgba(0,0,0,0)}.viewer.theme--undefined.modal-mask[data-v-4a826923]{background-color:rgba(0,0,0,0) !important}.viewer.theme--light.modal-mask[data-v-4a826923]{background-color:rgba(255,255,255,.92) !important}.viewer.theme--light[data-v-4a826923] .modal-name,.viewer.theme--light[data-v-4a826923] .modal-header .icons-menu button svg{color:#000 !important}.viewer.theme--default.modal-mask[data-v-4a826923]{background-color:var(--color-main-background) !important}.viewer.theme--default[data-v-4a826923] .modal-name,.viewer.theme--default[data-v-4a826923] .modal-header .icons-menu{color:var(--color-main-text) !important}.viewer.theme--default[data-v-4a826923] .modal-name button svg,.viewer.theme--default[data-v-4a826923] .modal-name a,.viewer.theme--default[data-v-4a826923] .modal-header .icons-menu button svg,.viewer.theme--default[data-v-4a826923] .modal-header .icons-menu a{color:var(--color-main-text) !important}.viewer.image--fullscreen[data-v-4a826923] .modal-header .modal-name{opacity:0}.viewer.image--fullscreen[data-v-4a826923] .modal-header .icons-menu{background-color:rgba(0,0,0,.2)}.viewer.image--fullscreen[data-v-4a826923] .modal-wrapper .modal-container{top:0;bottom:0;height:100%}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/views/Viewer.vue\"],\"names\":[],\"mappings\":\"AAEC,oCACC,qDAAA,CAGD,4EAEC,2BAAA,CACA,cAAA,CAIA,sDACC,SAAA,CAKD,yDAEC,wBAAA,CACA,2BAAA,CACA,WAAA,CAEA,8BAAA,CACA,eAAA,CAIF,kCACC,UAAA,CACA,WAAA,CAGD,uCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WAAA,CAGA,+CACC,iBAAA,CACA,UAAA,CACA,aAAA,CAIF,+BACC,6CAAA,CAKA,qEACC,iDAAA,CAED,kJAEC,iDAAA,CACA,yDAAA,CAED,uFACC,8BAAA,CAIF,qDACC,yCAAA,CAIA,iDACC,iDAAA,CAED,6HAEC,qBAAA,CAKD,mDACC,wDAAA,CAED,sHAEC,uCAAA,CAEA,sQACC,uCAAA,CAQD,qEAEC,SAAA,CAED,qEAEC,+BAAA,CAID,2EAEC,KAAA,CACA,QAAA,CACA,WAAA\",\"sourcesContent\":[\"\\n.viewer {\\n\\t&.modal-mask {\\n\\t\\ttransition: width ease 100ms, background-color .3s ease;\\n\\t}\\n\\n\\t:deep(.modal-container),\\n\\t&__content {\\n\\t\\toverflow: visible !important;\\n\\t\\tcursor: pointer;\\n\\t}\\n\\n\\t&--split {\\n\\t\\t.viewer__file--active {\\n\\t\\t\\twidth: 50%;\\n\\t\\t}\\n\\t}\\n\\n\\t:deep(.modal-wrapper) {\\n\\t\\t.modal-container {\\n\\t\\t\\t// Ensure some space at the bottom\\n\\t\\t\\ttop: var(--header-height);\\n\\t\\t\\tbottom: var(--header-height);\\n\\t\\t\\theight: auto;\\n\\t\\t\\t// let the mime components manage their own background-color\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\tbox-shadow: none;\\n\\t\\t}\\n\\t}\\n\\n\\t&__content {\\n\\t\\twidth: 100%;\\n\\t\\theight: 100%;\\n\\t}\\n\\n\\t&__file-wrapper {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\twidth: 100%;\\n\\t\\theight: 100%;\\n\\n\\t\\t// display on page but make it invisible\\n\\t\\t&--hidden {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tz-index: -1;\\n\\t\\t\\tleft: -10000px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__file {\\n\\t\\ttransition: height 100ms ease,\\n\\t\\t\\twidth 100ms ease;\\n\\t}\\n\\n\\t&.theme--dark:deep(.button-vue--vue-tertiary) {\\n\\t\\t&:hover {\\n\\t\\t\\tbackground-color: rgba(255, 255, 255, .08) !important;\\n\\t\\t}\\n\\t\\t&:focus,\\n\\t\\t&:focus-visible {\\n\\t\\t\\tbackground-color: rgba(255, 255, 255, .08) !important;\\n\\t\\t\\toutline: 2px solid var(--color-primary-element) !important;\\n\\t\\t}\\n\\t\\t&.action-item__menutoggle {\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t&.theme--undefined.modal-mask {\\n\\t\\tbackground-color: transparent !important;\\n\\t}\\n\\n\\t&.theme--light {\\n\\t\\t&.modal-mask {\\n\\t\\t\\tbackground-color: rgba(255, 255, 255, .92) !important;\\n\\t\\t}\\n\\t\\t:deep(.modal-name),\\n\\t\\t:deep(.modal-header .icons-menu button svg) {\\n\\t\\t\\tcolor: #000 !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&.theme--default {\\n\\t\\t&.modal-mask {\\n\\t\\t\\tbackground-color: var(--color-main-background) !important;\\n\\t\\t}\\n\\t\\t:deep(.modal-name),\\n\\t\\t:deep(.modal-header .icons-menu) {\\n\\t\\t\\tcolor: var(--color-main-text) !important;\\n\\n\\t\\t\\tbutton svg, a {\\n\\t\\t\\t\\tcolor: var(--color-main-text) !important;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&.image--fullscreen {\\n\\t\\t// Special display mode for images in full screen\\n\\t\\t:deep(.modal-header) {\\n\\t\\t\\t.modal-name {\\n\\t\\t\\t\\t// Hide file name\\n\\t\\t\\t\\topacity: 0;\\n\\t\\t\\t}\\n\\t\\t\\t.icons-menu {\\n\\t\\t\\t\\t// Semi-transparent background for icons only\\n\\t\\t\\t\\tbackground-color: rgba(0, 0, 0, 0.2);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t:deep(.modal-wrapper) {\\n\\t\\t\\t.modal-container {\\n\\t\\t\\t\\t// Use entire screen height\\n\\t\\t\\t\\ttop: 0;\\n\\t\\t\\t\\tbottom: 0;\\n\\t\\t\\t\\theight: 100%;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"../assets/menu-sidebar-white.svg\", 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___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.component-fade-enter-active,.component-fade-leave-active{transition:opacity .3s ease}.component-fade-enter,.component-fade-leave-to{opacity:0}#viewer.modal-mask--dark .action-item--single.icon-menu-sidebar{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_0___})}#viewer.modal-mask--dark .action-item--single.icon-download{background-image:var(--icon-download-fff)}.ui-autocomplete{z-index:2050 !important}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/views/Viewer.vue\"],\"names\":[],\"mappings\":\"AACA,0DAEC,2BAAA,CAGD,+CACC,SAAA,CAID,gEACC,wDAAA,CAGD,4DACC,yCAAA,CAMD,iBACC,uBAAA\",\"sourcesContent\":[\"\\n.component-fade-enter-active,\\n.component-fade-leave-active {\\n\\ttransition: opacity .3s ease;\\n}\\n\\n.component-fade-enter, .component-fade-leave-to {\\n\\topacity: 0;\\n}\\n\\n// force white icon on single buttons\\n#viewer.modal-mask--dark .action-item--single.icon-menu-sidebar {\\n\\tbackground-image: url('../assets/menu-sidebar-white.svg');\\n}\\n\\n#viewer.modal-mask--dark .action-item--single.icon-download {\\n\\tbackground-image: var(--icon-download-fff);\\n}\\n\\n// put autocomplete over full sidebar\\n// TODO: remove when new sharing sidebar (18)\\n// is the min-version of viewer\\n.ui-autocomplete {\\n\\tz-index: 2050 !important;\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `\n#emptycontent[data-v-51b0dd4c] {\n\tmargin: 0;\n\tpadding: 10% 5%;\n\tbackground-color: var(--color-main-background);\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/Error.vue\"],\"names\":[],\"mappings\":\";AA6CA;CACA,SAAA;CACA,eAAA;CACA,8CAAA;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};","/**\n * Returns a function, that, as long as it continues to be invoked, will not\n * be triggered. The function will be called after it stops being called for\n * N milliseconds. If `immediate` is passed, trigger the function on the\n * leading edge, instead of the trailing. The function also has a property 'clear' \n * that is a function which will clear the timer to prevent previously scheduled executions. \n *\n * @source underscore.js\n * @see http://unscriptable.com/2009/03/20/debouncing-javascript-methods/\n * @param {Function} function to wrap\n * @param {Number} timeout in ms (`100`)\n * @param {Boolean} whether to execute at the beginning (`false`)\n * @api public\n */\nfunction debounce(func, wait, immediate){\n var timeout, args, context, timestamp, result;\n if (null == wait) wait = 100;\n\n function later() {\n var last = Date.now() - timestamp;\n\n if (last < wait && last >= 0) {\n timeout = setTimeout(later, wait - last);\n } else {\n timeout = null;\n if (!immediate) {\n result = func.apply(context, args);\n context = args = null;\n }\n }\n };\n\n var debounced = function(){\n context = this;\n args = arguments;\n timestamp = Date.now();\n var callNow = immediate && !timeout;\n if (!timeout) timeout = setTimeout(later, wait);\n if (callNow) {\n result = func.apply(context, args);\n context = args = null;\n }\n\n return result;\n };\n\n debounced.clear = function() {\n if (timeout) {\n clearTimeout(timeout);\n timeout = null;\n }\n };\n \n debounced.flush = function() {\n if (timeout) {\n result = func.apply(context, args);\n context = args = null;\n \n clearTimeout(timeout);\n timeout = null;\n }\n };\n\n return debounced;\n};\n\n// Adds compatibility for ES modules\ndebounce.debounce = debounce;\n\nmodule.exports = debounce;\n","/*! @license DOMPurify 3.0.6 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.0.6/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\n let {\n apply,\n construct\n } = typeof Reflect !== 'undefined' && Reflect;\n\n if (!freeze) {\n freeze = function freeze(x) {\n return x;\n };\n }\n\n if (!seal) {\n seal = function seal(x) {\n return x;\n };\n }\n\n if (!apply) {\n apply = function apply(fun, thisValue, args) {\n return fun.apply(thisValue, args);\n };\n }\n\n if (!construct) {\n construct = function construct(Func, args) {\n return new Func(...args);\n };\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 regExpTest = unapply(RegExp.prototype.test);\n const typeErrorCreate = unconstruct(TypeError);\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\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\n return apply(func, thisArg, args);\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\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\n return construct(func, args);\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\n\n function addToSet(set, array) {\n let transformCaseFunc = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : stringToLowerCase;\n\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\n let l = array.length;\n\n while (l--) {\n let element = array[l];\n\n if (typeof element === 'string') {\n const lcElement = transformCaseFunc(element);\n\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\n element = lcElement;\n }\n }\n\n set[element] = true;\n }\n\n return set;\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\n\n function clone(object) {\n const newObject = create(null);\n\n for (const [property, value] of entries(object)) {\n if (getOwnPropertyDescriptor(object, property) !== undefined) {\n newObject[property] = value;\n }\n }\n\n return newObject;\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\n function lookupGetter(object, prop) {\n while (object !== null) {\n const desc = getOwnPropertyDescriptor(object, prop);\n\n if (desc) {\n if (desc.get) {\n return unapply(desc.get);\n }\n\n if (typeof desc.value === 'function') {\n return unapply(desc.value);\n }\n }\n\n object = getPrototypeOf(object);\n }\n\n function fallbackValue(element) {\n console.warn('fallback value for', element);\n return null;\n }\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']); // SVG\n\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']); // 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\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']); // Similarly to SVG, we want to know all MathML elements,\n // even those that we disallow by default.\n\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', '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', 'xmlns', 'slot']);\n const svg = freeze(['accent-height', 'accumulate', 'additive', 'alignment-baseline', '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', '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', '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', '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', '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 const MUSTACHE_EXPR = seal(/\\{\\{[\\w\\W]*|[\\w\\W]*\\}\\}/gm); // Specify template detection regex for SAFE_FOR_TEMPLATES mode\n\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\n const ARIA_ATTR = seal(/^aria-[\\-\\w]+$/); // eslint-disable-line no-useless-escape\n\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\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 });\n\n const getGlobal = function getGlobal() {\n return typeof window === 'undefined' ? null : window;\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\n\n const _createTrustedTypesPolicy = function _createTrustedTypesPolicy(trustedTypes, purifyHostElement) {\n if (typeof trustedTypes !== 'object' || typeof trustedTypes.createPolicy !== 'function') {\n return null;\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\n\n let suffix = null;\n const ATTR_NAME = 'data-tt-policy-suffix';\n\n if (purifyHostElement && purifyHostElement.hasAttribute(ATTR_NAME)) {\n suffix = purifyHostElement.getAttribute(ATTR_NAME);\n }\n\n const policyName = 'dompurify' + (suffix ? '#' + suffix : '');\n\n try {\n return trustedTypes.createPolicy(policyName, {\n createHTML(html) {\n return html;\n },\n\n createScriptURL(scriptUrl) {\n return scriptUrl;\n }\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\n function createDOMPurify() {\n let window = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getGlobal();\n\n const DOMPurify = root => createDOMPurify(root);\n /**\n * Version label, exposed for easier checks\n * if DOMPurify is up to date or not\n */\n\n\n DOMPurify.version = '3.0.6';\n /**\n * Array of elements that DOMPurify removed during sanitation.\n * Empty if nothing was removed.\n */\n\n DOMPurify.removed = [];\n\n if (!window || !window.document || window.document.nodeType !== 9) {\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\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 getNextSibling = lookupGetter(ElementPrototype, 'nextSibling');\n const getChildNodes = lookupGetter(ElementPrototype, 'childNodes');\n const getParentNode = lookupGetter(ElementPrototype, 'parentNode'); // 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\n if (typeof HTMLTemplateElement === 'function') {\n const template = document.createElement('template');\n\n if (template.content && template.content.ownerDocument) {\n document = template.content.ownerDocument;\n }\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 * Expose whether this browser supports running the full DOMPurify.\n */\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 } = EXPRESSIONS;\n let {\n IS_ALLOWED_URI: IS_ALLOWED_URI$1\n } = EXPRESSIONS;\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\n let ALLOWED_TAGS = null;\n const DEFAULT_ALLOWED_TAGS = addToSet({}, [...html$1, ...svg$1, ...svgFilters, ...mathMl$1, ...text]);\n /* Allowed attribute names */\n\n let ALLOWED_ATTR = null;\n const DEFAULT_ALLOWED_ATTR = addToSet({}, [...html, ...svg, ...mathMl, ...xml]);\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\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 /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */\n\n let FORBID_TAGS = null;\n /* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */\n\n let FORBID_ATTR = null;\n /* Decide if ARIA attributes are okay */\n\n let ALLOW_ARIA_ATTR = true;\n /* Decide if custom data attributes are okay */\n\n let ALLOW_DATA_ATTR = true;\n /* Decide if unknown protocols are okay */\n\n let ALLOW_UNKNOWN_PROTOCOLS = false;\n /* Decide if self-closing tags in attributes are allowed.\n * Usually removed due to a mXSS issue in jQuery 3.0 */\n\n let ALLOW_SELF_CLOSE_IN_ATTR = true;\n /* Output should be safe for common template engines.\n * This means, DOMPurify removes data attributes, mustaches and ERB\n */\n\n let SAFE_FOR_TEMPLATES = false;\n /* Decide if document with ... should be returned */\n\n let WHOLE_DOCUMENT = false;\n /* Track whether config is already set on this instance of DOMPurify. */\n\n let SET_CONFIG = false;\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\n let FORCE_BODY = false;\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\n let RETURN_DOM = false;\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\n let RETURN_DOM_FRAGMENT = false;\n /* Try to return a Trusted Type object instead of a string, return a string in\n * case Trusted Types are not supported */\n\n let RETURN_TRUSTED_TYPE = false;\n /* Output should be free from DOM clobbering attacks?\n * This sanitizes markups named with colliding, clobberable built-in DOM APIs.\n */\n\n let SANITIZE_DOM = true;\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\n let SANITIZE_NAMED_PROPS = false;\n const SANITIZE_NAMED_PROPS_PREFIX = 'user-content-';\n /* Keep element content when removing element? */\n\n let KEEP_CONTENT = true;\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\n let IN_PLACE = false;\n /* Allow usage of profiles like html, svg and mathMl */\n\n let USE_PROFILES = {};\n /* Tags to ignore content of when KEEP_CONTENT is true */\n\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 /* Tags that are safe for data: URIs */\n\n let DATA_URI_TAGS = null;\n const DEFAULT_DATA_URI_TAGS = addToSet({}, ['audio', 'video', 'img', 'source', 'image', 'track']);\n /* Attributes safe for values like \"javascript:\" */\n\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\n let NAMESPACE = HTML_NAMESPACE;\n let IS_EMPTY_INPUT = false;\n /* Allowed XHTML+XML namespaces */\n\n let ALLOWED_NAMESPACES = null;\n const DEFAULT_ALLOWED_NAMESPACES = addToSet({}, [MATHML_NAMESPACE, SVG_NAMESPACE, HTML_NAMESPACE], stringToString);\n /* Parsing of strict XHTML documents */\n\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 /* Keep a reference to config to pass to hooks */\n\n let CONFIG = null;\n /* Ideally, do not touch anything below this line */\n\n /* ______________________________________________ */\n\n const formElement = document.createElement('form');\n\n const isRegexOrFunction = function isRegexOrFunction(testValue) {\n return testValue instanceof RegExp || testValue instanceof Function;\n };\n /**\n * _parseConfig\n *\n * @param {Object} cfg optional config literal\n */\n // eslint-disable-next-line complexity\n\n\n const _parseConfig = function _parseConfig() {\n let cfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n if (CONFIG && CONFIG === cfg) {\n return;\n }\n /* Shield configuration object from tampering */\n\n\n if (!cfg || typeof cfg !== 'object') {\n cfg = {};\n }\n /* Shield configuration object from prototype pollution */\n\n\n cfg = clone(cfg);\n PARSER_MEDIA_TYPE = // eslint-disable-next-line unicorn/prefer-includes\n SUPPORTED_PARSER_MEDIA_TYPES.indexOf(cfg.PARSER_MEDIA_TYPE) === -1 ? PARSER_MEDIA_TYPE = DEFAULT_PARSER_MEDIA_TYPE : PARSER_MEDIA_TYPE = cfg.PARSER_MEDIA_TYPE; // HTML tags and attributes are not case-sensitive, converting to lowercase. Keeping XHTML as is.\n\n transformCaseFunc = PARSER_MEDIA_TYPE === 'application/xhtml+xml' ? stringToString : stringToLowerCase;\n /* Set configuration parameters */\n\n ALLOWED_TAGS = 'ALLOWED_TAGS' in cfg ? addToSet({}, cfg.ALLOWED_TAGS, transformCaseFunc) : DEFAULT_ALLOWED_TAGS;\n ALLOWED_ATTR = 'ALLOWED_ATTR' in cfg ? addToSet({}, cfg.ALLOWED_ATTR, transformCaseFunc) : DEFAULT_ALLOWED_ATTR;\n ALLOWED_NAMESPACES = 'ALLOWED_NAMESPACES' in cfg ? addToSet({}, cfg.ALLOWED_NAMESPACES, stringToString) : DEFAULT_ALLOWED_NAMESPACES;\n URI_SAFE_ATTRIBUTES = 'ADD_URI_SAFE_ATTR' in cfg ? addToSet(clone(DEFAULT_URI_SAFE_ATTRIBUTES), // eslint-disable-line indent\n cfg.ADD_URI_SAFE_ATTR, // eslint-disable-line indent\n transformCaseFunc // eslint-disable-line indent\n ) // eslint-disable-line indent\n : DEFAULT_URI_SAFE_ATTRIBUTES;\n DATA_URI_TAGS = 'ADD_DATA_URI_TAGS' in cfg ? addToSet(clone(DEFAULT_DATA_URI_TAGS), // eslint-disable-line indent\n cfg.ADD_DATA_URI_TAGS, // eslint-disable-line indent\n transformCaseFunc // eslint-disable-line indent\n ) // eslint-disable-line indent\n : DEFAULT_DATA_URI_TAGS;\n FORBID_CONTENTS = 'FORBID_CONTENTS' in cfg ? addToSet({}, cfg.FORBID_CONTENTS, transformCaseFunc) : DEFAULT_FORBID_CONTENTS;\n FORBID_TAGS = 'FORBID_TAGS' in cfg ? addToSet({}, cfg.FORBID_TAGS, transformCaseFunc) : {};\n FORBID_ATTR = 'FORBID_ATTR' in cfg ? addToSet({}, cfg.FORBID_ATTR, transformCaseFunc) : {};\n USE_PROFILES = 'USE_PROFILES' in cfg ? cfg.USE_PROFILES : false;\n ALLOW_ARIA_ATTR = cfg.ALLOW_ARIA_ATTR !== false; // Default true\n\n ALLOW_DATA_ATTR = cfg.ALLOW_DATA_ATTR !== false; // Default true\n\n ALLOW_UNKNOWN_PROTOCOLS = cfg.ALLOW_UNKNOWN_PROTOCOLS || false; // Default false\n\n ALLOW_SELF_CLOSE_IN_ATTR = cfg.ALLOW_SELF_CLOSE_IN_ATTR !== false; // Default true\n\n SAFE_FOR_TEMPLATES = cfg.SAFE_FOR_TEMPLATES || false; // Default false\n\n WHOLE_DOCUMENT = cfg.WHOLE_DOCUMENT || false; // Default false\n\n RETURN_DOM = cfg.RETURN_DOM || false; // Default false\n\n RETURN_DOM_FRAGMENT = cfg.RETURN_DOM_FRAGMENT || false; // Default false\n\n RETURN_TRUSTED_TYPE = cfg.RETURN_TRUSTED_TYPE || false; // Default false\n\n FORCE_BODY = cfg.FORCE_BODY || false; // Default false\n\n SANITIZE_DOM = cfg.SANITIZE_DOM !== false; // Default true\n\n SANITIZE_NAMED_PROPS = cfg.SANITIZE_NAMED_PROPS || false; // Default false\n\n KEEP_CONTENT = cfg.KEEP_CONTENT !== false; // Default true\n\n IN_PLACE = cfg.IN_PLACE || false; // Default false\n\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\n if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck)) {\n CUSTOM_ELEMENT_HANDLING.tagNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck;\n }\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\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\n if (SAFE_FOR_TEMPLATES) {\n ALLOW_DATA_ATTR = false;\n }\n\n if (RETURN_DOM_FRAGMENT) {\n RETURN_DOM = true;\n }\n /* Parse profile info */\n\n\n if (USE_PROFILES) {\n ALLOWED_TAGS = addToSet({}, [...text]);\n ALLOWED_ATTR = [];\n\n if (USE_PROFILES.html === true) {\n addToSet(ALLOWED_TAGS, html$1);\n addToSet(ALLOWED_ATTR, html);\n }\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\n if (USE_PROFILES.svgFilters === true) {\n addToSet(ALLOWED_TAGS, svgFilters);\n addToSet(ALLOWED_ATTR, svg);\n addToSet(ALLOWED_ATTR, xml);\n }\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 /* Merge configuration parameters */\n\n\n if (cfg.ADD_TAGS) {\n if (ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) {\n ALLOWED_TAGS = clone(ALLOWED_TAGS);\n }\n\n addToSet(ALLOWED_TAGS, cfg.ADD_TAGS, transformCaseFunc);\n }\n\n if (cfg.ADD_ATTR) {\n if (ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) {\n ALLOWED_ATTR = clone(ALLOWED_ATTR);\n }\n\n addToSet(ALLOWED_ATTR, cfg.ADD_ATTR, transformCaseFunc);\n }\n\n if (cfg.ADD_URI_SAFE_ATTR) {\n addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR, transformCaseFunc);\n }\n\n if (cfg.FORBID_CONTENTS) {\n if (FORBID_CONTENTS === DEFAULT_FORBID_CONTENTS) {\n FORBID_CONTENTS = clone(FORBID_CONTENTS);\n }\n\n addToSet(FORBID_CONTENTS, cfg.FORBID_CONTENTS, transformCaseFunc);\n }\n /* Add #text in case KEEP_CONTENT is set to true */\n\n\n if (KEEP_CONTENT) {\n ALLOWED_TAGS['#text'] = true;\n }\n /* Add html, head and body to ALLOWED_TAGS in case WHOLE_DOCUMENT is true */\n\n\n if (WHOLE_DOCUMENT) {\n addToSet(ALLOWED_TAGS, ['html', 'head', 'body']);\n }\n /* Add tbody to ALLOWED_TAGS in case tables are permitted, see #286, #365 */\n\n\n if (ALLOWED_TAGS.table) {\n addToSet(ALLOWED_TAGS, ['tbody']);\n delete FORBID_TAGS.tbody;\n }\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\n if (typeof cfg.TRUSTED_TYPES_POLICY.createScriptURL !== 'function') {\n throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a \"createScriptURL\" hook.');\n } // Overwrite existing TrustedTypes policy.\n\n\n trustedTypesPolicy = cfg.TRUSTED_TYPES_POLICY; // Sign local variables required by `sanitize`.\n\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 } // If creating the internal policy succeeded sign internal variables.\n\n\n if (trustedTypesPolicy !== null && typeof emptyHTML === 'string') {\n emptyHTML = trustedTypesPolicy.createHTML('');\n }\n } // Prevent further manipulation of configuration.\n // Not available in IE8, Safari 5, etc.\n\n\n if (freeze) {\n freeze(cfg);\n }\n\n CONFIG = cfg;\n };\n\n const MATHML_TEXT_INTEGRATION_POINTS = addToSet({}, ['mi', 'mo', 'mn', 'ms', 'mtext']);\n const HTML_INTEGRATION_POINTS = addToSet({}, ['foreignobject', 'desc', 'title', 'annotation-xml']); // 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\n const COMMON_SVG_AND_HTML_ELEMENTS = addToSet({}, ['title', 'style', 'font', 'a', 'script']);\n /* Keep track of all possible SVG and MathML tags\n * so that we can perform the namespace checks\n * correctly. */\n\n const ALL_SVG_TAGS = addToSet({}, svg$1);\n addToSet(ALL_SVG_TAGS, svgFilters);\n addToSet(ALL_SVG_TAGS, svgDisallowed);\n const ALL_MATHML_TAGS = addToSet({}, mathMl$1);\n addToSet(ALL_MATHML_TAGS, mathMlDisallowed);\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\n const _checkValidNamespace = function _checkValidNamespace(element) {\n let parent = getParentNode(element); // In JSDOM, if we're inside shadow DOM, then parentNode\n // can be null. We just simulate parent in this case.\n\n if (!parent || !parent.tagName) {\n parent = {\n namespaceURI: NAMESPACE,\n tagName: 'template'\n };\n }\n\n const tagName = stringToLowerCase(element.tagName);\n const parentTagName = stringToLowerCase(parent.tagName);\n\n if (!ALLOWED_NAMESPACES[element.namespaceURI]) {\n return false;\n }\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 } // The only way to switch from MathML to SVG is via`\n // svg if parent is either or MathML\n // text integration points.\n\n\n if (parent.namespaceURI === MATHML_NAMESPACE) {\n return tagName === 'svg' && (parentTagName === 'annotation-xml' || MATHML_TEXT_INTEGRATION_POINTS[parentTagName]);\n } // We only allow elements that are defined in SVG\n // spec. All others are disallowed in SVG namespace.\n\n\n return Boolean(ALL_SVG_TAGS[tagName]);\n }\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 } // The only way to switch from SVG to MathML is via\n // and HTML integration points\n\n\n if (parent.namespaceURI === SVG_NAMESPACE) {\n return tagName === 'math' && HTML_INTEGRATION_POINTS[parentTagName];\n } // We only allow elements that are defined in MathML\n // spec. All others are disallowed in MathML namespace.\n\n\n return Boolean(ALL_MATHML_TAGS[tagName]);\n }\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\n if (parent.namespaceURI === MATHML_NAMESPACE && !MATHML_TEXT_INTEGRATION_POINTS[parentTagName]) {\n return false;\n } // We disallow tags that are specific for MathML\n // or SVG and should never appear in HTML namespace\n\n\n return !ALL_MATHML_TAGS[tagName] && (COMMON_SVG_AND_HTML_ELEMENTS[tagName] || !ALL_SVG_TAGS[tagName]);\n } // For XHTML and XML documents that support custom namespaces\n\n\n if (PARSER_MEDIA_TYPE === 'application/xhtml+xml' && ALLOWED_NAMESPACES[element.namespaceURI]) {\n return true;\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\n\n return false;\n };\n /**\n * _forceRemove\n *\n * @param {Node} node a DOM node\n */\n\n\n const _forceRemove = function _forceRemove(node) {\n arrayPush(DOMPurify.removed, {\n element: node\n });\n\n try {\n // eslint-disable-next-line unicorn/prefer-dom-node-remove\n node.parentNode.removeChild(node);\n } catch (_) {\n node.remove();\n }\n };\n /**\n * _removeAttribute\n *\n * @param {String} name an Attribute name\n * @param {Node} node a DOM node\n */\n\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\n node.removeAttribute(name); // We void attribute values for unremovable \"is\"\" attributes\n\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 * _initDocument\n *\n * @param {String} dirty a string of dirty markup\n * @return {Document} a DOM, filled with the dirty markup\n */\n\n\n const _initDocument = function _initDocument(dirty) {\n /* Create a HTML document */\n let doc = null;\n let leadingWhitespace = null;\n\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\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\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\n if (NAMESPACE === HTML_NAMESPACE) {\n try {\n doc = new DOMParser().parseFromString(dirtyPayload, PARSER_MEDIA_TYPE);\n } catch (_) {}\n }\n /* Use createHTMLDocument in case DOMParser is not available */\n\n\n if (!doc || !doc.documentElement) {\n doc = implementation.createDocument(NAMESPACE, 'template', null);\n\n try {\n doc.documentElement.innerHTML = IS_EMPTY_INPUT ? emptyHTML : dirtyPayload;\n } catch (_) {// Syntax error if dirtyPayload is invalid xml\n }\n }\n\n const body = doc.body || doc.documentElement;\n\n if (dirty && leadingWhitespace) {\n body.insertBefore(document.createTextNode(leadingWhitespace), body.childNodes[0] || null);\n }\n /* Work on whole document or just its body */\n\n\n if (NAMESPACE === HTML_NAMESPACE) {\n return getElementsByTagName.call(doc, WHOLE_DOCUMENT ? 'html' : 'body')[0];\n }\n\n return WHOLE_DOCUMENT ? doc.documentElement : body;\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\n\n const _createNodeIterator = function _createNodeIterator(root) {\n return createNodeIterator.call(root.ownerDocument || root, root, // eslint-disable-next-line no-bitwise\n NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_TEXT, null);\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\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 * 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\n\n const _isNode = function _isNode(object) {\n return typeof Node === 'function' && object instanceof Node;\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\n\n const _executeHook = function _executeHook(entryPoint, currentNode, data) {\n if (!hooks[entryPoint]) {\n return;\n }\n\n arrayForEach(hooks[entryPoint], hook => {\n hook.call(DOMPurify, currentNode, data, CONFIG);\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\n\n const _sanitizeElements = function _sanitizeElements(currentNode) {\n let content = null;\n /* Execute a hook if present */\n\n _executeHook('beforeSanitizeElements', currentNode, null);\n /* Check if element is clobbered or can clobber */\n\n\n if (_isClobbered(currentNode)) {\n _forceRemove(currentNode);\n\n return true;\n }\n /* Now let's check the element's type and name */\n\n\n const tagName = transformCaseFunc(currentNode.nodeName);\n /* Execute a hook if present */\n\n _executeHook('uponSanitizeElement', currentNode, {\n tagName,\n allowedTags: ALLOWED_TAGS\n });\n /* Detect mXSS attempts abusing namespace confusion */\n\n\n if (currentNode.hasChildNodes() && !_isNode(currentNode.firstElementChild) && regExpTest(/<[/\\w]/g, currentNode.innerHTML) && regExpTest(/<[/\\w]/g, currentNode.textContent)) {\n _forceRemove(currentNode);\n\n return true;\n }\n /* Remove element if anything forbids its presence */\n\n\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\n if (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(tagName)) {\n return false;\n }\n }\n /* Keep content except for bad-listed elements */\n\n\n if (KEEP_CONTENT && !FORBID_CONTENTS[tagName]) {\n const parentNode = getParentNode(currentNode) || currentNode.parentNode;\n const childNodes = getChildNodes(currentNode) || currentNode.childNodes;\n\n if (childNodes && parentNode) {\n const childCount = childNodes.length;\n\n for (let i = childCount - 1; i >= 0; --i) {\n parentNode.insertBefore(cloneNode(childNodes[i], true), getNextSibling(currentNode));\n }\n }\n }\n\n _forceRemove(currentNode);\n\n return true;\n }\n /* Check whether element has a valid namespace */\n\n\n if (currentNode instanceof Element && !_checkValidNamespace(currentNode)) {\n _forceRemove(currentNode);\n\n return true;\n }\n /* Make sure that older browsers don't get fallback-tag mXSS */\n\n\n if ((tagName === 'noscript' || tagName === 'noembed' || tagName === 'noframes') && regExpTest(/<\\/no(script|embed|frames)/i, currentNode.innerHTML)) {\n _forceRemove(currentNode);\n\n return true;\n }\n /* Sanitize element content to be template-safe */\n\n\n if (SAFE_FOR_TEMPLATES && currentNode.nodeType === 3) {\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\n if (currentNode.textContent !== content) {\n arrayPush(DOMPurify.removed, {\n element: currentNode.cloneNode()\n });\n currentNode.textContent = content;\n }\n }\n /* Execute a hook if present */\n\n\n _executeHook('afterSanitizeElements', currentNode, null);\n\n return false;\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\n\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 /* 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\n\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 ( // 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)) || // 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\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\n return true;\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\n\n const _isBasicCustomElement = function _isBasicCustomElement(tagName) {\n return tagName.indexOf('-') > 0;\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\n\n const _sanitizeAttributes = function _sanitizeAttributes(currentNode) {\n /* Execute a hook if present */\n _executeHook('beforeSanitizeAttributes', currentNode, null);\n\n const {\n attributes\n } = currentNode;\n /* Check if we have attributes; if not we might have a text node */\n\n if (!attributes) {\n return;\n }\n\n const hookEvent = {\n attrName: '',\n attrValue: '',\n keepAttr: true,\n allowedAttributes: ALLOWED_ATTR\n };\n let l = attributes.length;\n /* Go backwards over all attributes; safely remove bad ones */\n\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 /* Execute a hook if present */\n\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\n _executeHook('uponSanitizeAttribute', currentNode, hookEvent);\n\n value = hookEvent.attrValue;\n /* Did the hooks approve of the attribute? */\n\n if (hookEvent.forceKeepAttr) {\n continue;\n }\n /* Remove attribute */\n\n\n _removeAttribute(name, currentNode);\n /* Did the hooks approve of the attribute? */\n\n\n if (!hookEvent.keepAttr) {\n continue;\n }\n /* Work around a security issue in jQuery 3.0 */\n\n\n if (!ALLOW_SELF_CLOSE_IN_ATTR && regExpTest(/\\/>/i, value)) {\n _removeAttribute(name, currentNode);\n\n continue;\n }\n /* Sanitize attribute content to be template-safe */\n\n\n if (SAFE_FOR_TEMPLATES) {\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => {\n value = stringReplace(value, expr, ' ');\n });\n }\n /* Is `value` valid for this attribute? */\n\n\n const lcTag = transformCaseFunc(currentNode.nodeName);\n\n if (!_isValidAttribute(lcTag, lcName, value)) {\n continue;\n }\n /* Full DOM Clobbering protection via namespace isolation,\n * Prefix id and name attributes with `user-content-`\n */\n\n\n if (SANITIZE_NAMED_PROPS && (lcName === 'id' || lcName === 'name')) {\n // Remove the attribute with this value\n _removeAttribute(name, currentNode); // Prefix the value and later re-create the attribute with the sanitized value\n\n\n value = SANITIZE_NAMED_PROPS_PREFIX + value;\n }\n /* Handle attributes that require Trusted Types */\n\n\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\n case 'TrustedScriptURL':\n {\n value = trustedTypesPolicy.createScriptURL(value);\n break;\n }\n }\n }\n }\n /* Handle invalid data-* attribute set by try-catching it */\n\n\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\n arrayPop(DOMPurify.removed);\n } catch (_) {}\n }\n /* Execute a hook if present */\n\n\n _executeHook('afterSanitizeAttributes', currentNode, null);\n };\n /**\n * _sanitizeShadowDOM\n *\n * @param {DocumentFragment} fragment to iterate over recursively\n */\n\n\n const _sanitizeShadowDOM = function _sanitizeShadowDOM(fragment) {\n let shadowNode = null;\n\n const shadowIterator = _createNodeIterator(fragment);\n /* Execute a hook if present */\n\n\n _executeHook('beforeSanitizeShadowDOM', fragment, null);\n\n while (shadowNode = shadowIterator.nextNode()) {\n /* Execute a hook if present */\n _executeHook('uponSanitizeShadowNode', shadowNode, null);\n /* Sanitize tags and elements */\n\n\n if (_sanitizeElements(shadowNode)) {\n continue;\n }\n /* Deep shadow DOM detected */\n\n\n if (shadowNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(shadowNode.content);\n }\n /* Check attributes, sanitize if necessary */\n\n\n _sanitizeAttributes(shadowNode);\n }\n /* Execute a hook if present */\n\n\n _executeHook('afterSanitizeShadowDOM', fragment, null);\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\n\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\n IS_EMPTY_INPUT = !dirty;\n\n if (IS_EMPTY_INPUT) {\n dirty = '';\n }\n /* Stringify, in case dirty is an object */\n\n\n if (typeof dirty !== 'string' && !_isNode(dirty)) {\n if (typeof dirty.toString === 'function') {\n dirty = dirty.toString();\n\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 /* Return dirty HTML if DOMPurify cannot run */\n\n\n if (!DOMPurify.isSupported) {\n return dirty;\n }\n /* Assign config vars */\n\n\n if (!SET_CONFIG) {\n _parseConfig(cfg);\n }\n /* Clean up removed elements */\n\n\n DOMPurify.removed = [];\n /* Check if dirty is correctly typed for IN_PLACE */\n\n if (typeof dirty === 'string') {\n IN_PLACE = false;\n }\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\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\n if (importedNode.nodeType === 1 && 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 && // eslint-disable-next-line unicorn/prefer-includes\n dirty.indexOf('<') === -1) {\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(dirty) : dirty;\n }\n /* Initialize the document to work on */\n\n\n body = _initDocument(dirty);\n /* Check we have a DOM node from the data */\n\n if (!body) {\n return RETURN_DOM ? null : RETURN_TRUSTED_TYPE ? emptyHTML : '';\n }\n }\n /* Remove first element node (ours) if FORCE_BODY is set */\n\n\n if (body && FORCE_BODY) {\n _forceRemove(body.firstChild);\n }\n /* Get node iterator */\n\n\n const nodeIterator = _createNodeIterator(IN_PLACE ? dirty : body);\n /* Now start iterating over the created document */\n\n\n while (currentNode = nodeIterator.nextNode()) {\n /* Sanitize tags and elements */\n if (_sanitizeElements(currentNode)) {\n continue;\n }\n /* Shadow DOM detected, sanitize it */\n\n\n if (currentNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(currentNode.content);\n }\n /* Check attributes, sanitize if necessary */\n\n\n _sanitizeAttributes(currentNode);\n }\n /* If we sanitized `dirty` in-place, return it. */\n\n\n if (IN_PLACE) {\n return dirty;\n }\n /* Return sanitized string or DOM */\n\n\n if (RETURN_DOM) {\n if (RETURN_DOM_FRAGMENT) {\n returnNode = createDocumentFragment.call(body.ownerDocument);\n\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\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\n return returnNode;\n }\n\n let serializedHTML = WHOLE_DOCUMENT ? body.outerHTML : body.innerHTML;\n /* Serialize doctype if allowed */\n\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 /* Sanitize final string template-safe */\n\n\n if (SAFE_FOR_TEMPLATES) {\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => {\n serializedHTML = stringReplace(serializedHTML, expr, ' ');\n });\n }\n\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(serializedHTML) : serializedHTML;\n };\n /**\n * Public method to set the configuration once\n * setConfig\n *\n * @param {Object} cfg configuration object\n */\n\n\n DOMPurify.setConfig = function () {\n let cfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n _parseConfig(cfg);\n\n SET_CONFIG = true;\n };\n /**\n * Public method to remove the configuration\n * clearConfig\n *\n */\n\n\n DOMPurify.clearConfig = function () {\n CONFIG = null;\n SET_CONFIG = false;\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\n\n DOMPurify.isValidAttribute = function (tag, attr, value) {\n /* Initialize shared config vars if necessary. */\n if (!CONFIG) {\n _parseConfig({});\n }\n\n const lcTag = transformCaseFunc(tag);\n const lcName = transformCaseFunc(attr);\n return _isValidAttribute(lcTag, lcName, value);\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\n\n DOMPurify.addHook = function (entryPoint, hookFunction) {\n if (typeof hookFunction !== 'function') {\n return;\n }\n\n hooks[entryPoint] = hooks[entryPoint] || [];\n arrayPush(hooks[entryPoint], hookFunction);\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\n\n DOMPurify.removeHook = function (entryPoint) {\n if (hooks[entryPoint]) {\n return arrayPop(hooks[entryPoint]);\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\n\n DOMPurify.removeHooks = function (entryPoint) {\n if (hooks[entryPoint]) {\n hooks[entryPoint] = [];\n }\n };\n /**\n * RemoveAllHooks\n * Public method to remove all DOMPurify hooks\n */\n\n\n DOMPurify.removeAllHooks = function () {\n hooks = {};\n };\n\n return DOMPurify;\n }\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","function getBasePlacement(placement) {\n return placement.split('-')[0];\n}\n\nfunction getAlignment(placement) {\n return placement.split('-')[1];\n}\n\nfunction getMainAxisFromPlacement(placement) {\n return ['top', 'bottom'].includes(getBasePlacement(placement)) ? 'x' : 'y';\n}\n\nfunction getLengthFromAxis(axis) {\n return axis === 'y' ? 'height' : 'width';\n}\n\nfunction computeCoordsFromPlacement(_ref) {\n let {\n reference,\n floating,\n placement\n } = _ref;\n const commonX = reference.x + reference.width / 2 - floating.width / 2;\n const commonY = reference.y + reference.height / 2 - floating.height / 2;\n let coords;\n\n switch (getBasePlacement(placement)) {\n case 'top':\n coords = {\n x: commonX,\n y: reference.y - floating.height\n };\n break;\n\n case 'bottom':\n coords = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case 'right':\n coords = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case 'left':\n coords = {\n x: reference.x - floating.width,\n y: commonY\n };\n break;\n\n default:\n coords = {\n x: reference.x,\n y: reference.y\n };\n }\n\n const mainAxis = getMainAxisFromPlacement(placement);\n const length = getLengthFromAxis(mainAxis);\n\n switch (getAlignment(placement)) {\n case 'start':\n coords[mainAxis] = coords[mainAxis] - (reference[length] / 2 - floating[length] / 2);\n break;\n\n case 'end':\n coords[mainAxis] = coords[mainAxis] + (reference[length] / 2 - floating[length] / 2);\n break;\n }\n\n return coords;\n}\n\nconst computePosition = async (reference, floating, config) => {\n const {\n placement = 'bottom',\n strategy = 'absolute',\n middleware = [],\n platform\n } = config;\n\n if (process.env.NODE_ENV !== \"production\") {\n if (platform == null) {\n console.error(['Floating UI: `platform` property was not passed to config. If you', 'want to use Floating UI on the web, install @floating-ui/dom', 'instead of the /core package. Otherwise, you can create your own', '`platform`: https://floating-ui.com/docs/platform'].join(' '));\n }\n\n if (middleware.filter(_ref => {\n let {\n name\n } = _ref;\n return name === 'autoPlacement' || name === 'flip';\n }).length > 1) {\n throw new Error(['Floating UI: duplicate `flip` and/or `autoPlacement`', 'middleware detected. This will lead to an infinite loop. Ensure only', 'one of either has been passed to the `middleware` array.'].join(' '));\n }\n }\n\n let rects = await platform.getElementRects({\n reference,\n floating,\n strategy\n });\n let {\n x,\n y\n } = computeCoordsFromPlacement({ ...rects,\n placement\n });\n let statefulPlacement = placement;\n let middlewareData = {};\n let _debug_loop_count_ = 0;\n\n for (let i = 0; i < middleware.length; i++) {\n if (process.env.NODE_ENV !== \"production\") {\n _debug_loop_count_++;\n\n if (_debug_loop_count_ > 100) {\n throw new Error(['Floating UI: The middleware lifecycle appears to be', 'running in an infinite loop. This is usually caused by a `reset`', 'continually being returned without a break condition.'].join(' '));\n }\n }\n\n const {\n name,\n fn\n } = middleware[i];\n const {\n x: nextX,\n y: nextY,\n data,\n reset\n } = await fn({\n x,\n y,\n initialPlacement: placement,\n placement: statefulPlacement,\n strategy,\n middlewareData,\n rects,\n platform,\n elements: {\n reference,\n floating\n }\n });\n x = nextX != null ? nextX : x;\n y = nextY != null ? nextY : y;\n middlewareData = { ...middlewareData,\n [name]: data != null ? data : {}\n };\n\n if (reset) {\n if (typeof reset === 'object') {\n if (reset.placement) {\n statefulPlacement = reset.placement;\n }\n\n if (reset.rects) {\n rects = reset.rects === true ? await platform.getElementRects({\n reference,\n floating,\n strategy\n }) : reset.rects;\n }\n\n ({\n x,\n y\n } = computeCoordsFromPlacement({ ...rects,\n placement: statefulPlacement\n }));\n }\n\n i = -1;\n continue;\n }\n }\n\n return {\n x,\n y,\n placement: statefulPlacement,\n strategy,\n middlewareData\n };\n};\n\nfunction expandPaddingObject(padding) {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0,\n ...padding\n };\n}\n\nfunction getSideObjectFromPadding(padding) {\n return typeof padding !== 'number' ? expandPaddingObject(padding) : {\n top: padding,\n right: padding,\n bottom: padding,\n left: padding\n };\n}\n\nfunction rectToClientRect(rect) {\n return { ...rect,\n top: rect.y,\n left: rect.x,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n };\n}\n\nasync function detectOverflow(middlewareArguments, options) {\n if (options === void 0) {\n options = {};\n }\n\n const {\n x,\n y,\n platform,\n rects,\n elements,\n strategy\n } = middlewareArguments;\n const {\n boundary = 'clippingParents',\n rootBoundary = 'viewport',\n elementContext = 'floating',\n altBoundary = false,\n padding = 0\n } = options;\n const paddingObject = getSideObjectFromPadding(padding);\n const altContext = elementContext === 'floating' ? 'reference' : 'floating';\n const element = elements[altBoundary ? altContext : elementContext];\n const clippingClientRect = await platform.getClippingClientRect({\n element: (await platform.isElement(element)) ? element : element.contextElement || (await platform.getDocumentElement({\n element: elements.floating\n })),\n boundary,\n rootBoundary\n });\n const elementClientRect = rectToClientRect(await platform.convertOffsetParentRelativeRectToViewportRelativeRect({\n rect: elementContext === 'floating' ? { ...rects.floating,\n x,\n y\n } : rects.reference,\n offsetParent: await platform.getOffsetParent({\n element: elements.floating\n }),\n strategy\n })); // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n return {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n}\n\nconst min = Math.min;\nconst max = Math.max;\n\nfunction within(min$1, value, max$1) {\n return max(min$1, min(value, max$1));\n}\n\nconst arrow = options => ({\n name: 'arrow',\n options,\n\n async fn(middlewareArguments) {\n // Since `element` is required, we don't Partial<> the type\n const {\n element,\n padding = 0\n } = options != null ? options : {};\n const {\n x,\n y,\n placement,\n rects,\n platform\n } = middlewareArguments;\n\n if (element == null) {\n if (process.env.NODE_ENV !== \"production\") {\n console.warn('Floating UI: No `element` was passed to the `arrow` middleware.');\n }\n\n return {};\n }\n\n const paddingObject = getSideObjectFromPadding(padding);\n const coords = {\n x,\n y\n };\n const basePlacement = getBasePlacement(placement);\n const axis = getMainAxisFromPlacement(basePlacement);\n const length = getLengthFromAxis(axis);\n const arrowDimensions = await platform.getDimensions({\n element\n });\n const minProp = axis === 'y' ? 'top' : 'left';\n const maxProp = axis === 'y' ? 'bottom' : 'right';\n const endDiff = rects.reference[length] + rects.reference[axis] - coords[axis] - rects.floating[length];\n const startDiff = coords[axis] - rects.reference[axis];\n const arrowOffsetParent = await platform.getOffsetParent({\n element\n });\n const clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n const centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the floating element if the center\n // point is outside of the floating element's bounds\n\n const min = paddingObject[minProp];\n const max = clientSize - arrowDimensions[length] - paddingObject[maxProp];\n const center = clientSize / 2 - arrowDimensions[length] / 2 + centerToReference;\n const offset = within(min, center, max);\n return {\n data: {\n [axis]: offset,\n centerOffset: center - offset\n }\n };\n }\n\n});\n\nconst hash$1 = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nfunction getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, matched => hash$1[matched]);\n}\n\nfunction getAlignmentSides(placement, rects) {\n const isStart = getAlignment(placement) === 'start';\n const mainAxis = getMainAxisFromPlacement(placement);\n const length = getLengthFromAxis(mainAxis);\n let mainAlignmentSide = mainAxis === 'x' ? isStart ? 'right' : 'left' : isStart ? 'bottom' : 'top';\n\n if (rects.reference[length] > rects.floating[length]) {\n mainAlignmentSide = getOppositePlacement(mainAlignmentSide);\n }\n\n return {\n main: mainAlignmentSide,\n cross: getOppositePlacement(mainAlignmentSide)\n };\n}\n\nconst hash = {\n start: 'end',\n end: 'start'\n};\nfunction getOppositeAlignmentPlacement(placement) {\n return placement.replace(/start|end/g, matched => hash[matched]);\n}\n\nconst basePlacements = ['top', 'right', 'bottom', 'left'];\nconst allPlacements = /*#__PURE__*/basePlacements.reduce((acc, basePlacement) => acc.concat(basePlacement, basePlacement + \"-start\", basePlacement + \"-end\"), []);\n\nfunction getPlacementList(alignment, autoAlignment, allowedPlacements) {\n const allowedPlacementsSortedByAlignment = alignment ? [...allowedPlacements.filter(placement => getAlignment(placement) === alignment), ...allowedPlacements.filter(placement => getAlignment(placement) !== alignment)] : allowedPlacements.filter(placement => getBasePlacement(placement) === placement);\n return allowedPlacementsSortedByAlignment.filter(placement => {\n if (alignment) {\n return getAlignment(placement) === alignment || (autoAlignment ? getOppositeAlignmentPlacement(placement) !== placement : false);\n }\n\n return true;\n });\n}\nconst autoPlacement = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n name: 'autoPlacement',\n options,\n\n async fn(middlewareArguments) {\n var _middlewareData$autoP, _middlewareData$autoP2, _middlewareData$autoP3, _middlewareData$autoP4, _middlewareData$autoP5, _placementsSortedByLe;\n\n const {\n x,\n y,\n rects,\n middlewareData,\n placement\n } = middlewareArguments;\n const {\n alignment = null,\n allowedPlacements = allPlacements,\n autoAlignment = true,\n ...detectOverflowOptions\n } = options;\n\n if ((_middlewareData$autoP = middlewareData.autoPlacement) != null && _middlewareData$autoP.skip) {\n return {};\n }\n\n const placements = getPlacementList(alignment, autoAlignment, allowedPlacements);\n const overflow = await detectOverflow(middlewareArguments, detectOverflowOptions);\n const currentIndex = (_middlewareData$autoP2 = (_middlewareData$autoP3 = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP3.index) != null ? _middlewareData$autoP2 : 0;\n const currentPlacement = placements[currentIndex];\n const {\n main,\n cross\n } = getAlignmentSides(currentPlacement, rects); // Make `computeCoords` start from the right place\n\n if (placement !== currentPlacement) {\n return {\n x,\n y,\n reset: {\n placement: placements[0]\n }\n };\n }\n\n const currentOverflows = [overflow[getBasePlacement(currentPlacement)], overflow[main], overflow[cross]];\n const allOverflows = [...((_middlewareData$autoP4 = (_middlewareData$autoP5 = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP5.overflows) != null ? _middlewareData$autoP4 : []), {\n placement: currentPlacement,\n overflows: currentOverflows\n }];\n const nextPlacement = placements[currentIndex + 1]; // There are more placements to check\n\n if (nextPlacement) {\n return {\n data: {\n index: currentIndex + 1,\n overflows: allOverflows\n },\n reset: {\n placement: nextPlacement\n }\n };\n }\n\n const placementsSortedByLeastOverflow = allOverflows.slice().sort((a, b) => a.overflows[0] - b.overflows[0]);\n const placementThatFitsOnAllSides = (_placementsSortedByLe = placementsSortedByLeastOverflow.find(_ref => {\n let {\n overflows\n } = _ref;\n return overflows.every(overflow => overflow <= 0);\n })) == null ? void 0 : _placementsSortedByLe.placement;\n return {\n data: {\n skip: true\n },\n reset: {\n placement: placementThatFitsOnAllSides != null ? placementThatFitsOnAllSides : placementsSortedByLeastOverflow[0].placement\n }\n };\n }\n\n };\n};\n\nfunction getExpandedPlacements(placement) {\n const oppositePlacement = getOppositePlacement(placement);\n return [getOppositeAlignmentPlacement(placement), oppositePlacement, getOppositeAlignmentPlacement(oppositePlacement)];\n}\n\nconst flip = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n name: 'flip',\n options,\n\n async fn(middlewareArguments) {\n var _middlewareData$flip, _middlewareData$flip2;\n\n const {\n placement,\n middlewareData,\n rects,\n initialPlacement\n } = middlewareArguments;\n\n if ((_middlewareData$flip = middlewareData.flip) != null && _middlewareData$flip.skip) {\n return {};\n }\n\n const {\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = true,\n fallbackPlacements: specifiedFallbackPlacements,\n fallbackStrategy = 'bestFit',\n flipAlignment = true,\n ...detectOverflowOptions\n } = options;\n const basePlacement = getBasePlacement(placement);\n const isBasePlacement = basePlacement === initialPlacement;\n const fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipAlignment ? [getOppositePlacement(initialPlacement)] : getExpandedPlacements(initialPlacement));\n const placements = [initialPlacement, ...fallbackPlacements];\n const overflow = await detectOverflow(middlewareArguments, detectOverflowOptions);\n const overflows = [];\n let overflowsData = ((_middlewareData$flip2 = middlewareData.flip) == null ? void 0 : _middlewareData$flip2.overflows) || [];\n\n if (checkMainAxis) {\n overflows.push(overflow[basePlacement]);\n }\n\n if (checkCrossAxis) {\n const {\n main,\n cross\n } = getAlignmentSides(placement, rects);\n overflows.push(overflow[main], overflow[cross]);\n }\n\n overflowsData = [...overflowsData, {\n placement,\n overflows\n }]; // One or more sides is overflowing\n\n if (!overflows.every(side => side <= 0)) {\n var _middlewareData$flip$, _middlewareData$flip3;\n\n const nextIndex = ((_middlewareData$flip$ = (_middlewareData$flip3 = middlewareData.flip) == null ? void 0 : _middlewareData$flip3.index) != null ? _middlewareData$flip$ : 0) + 1;\n const nextPlacement = placements[nextIndex];\n\n if (nextPlacement) {\n // Try next placement and re-run the lifecycle\n return {\n data: {\n index: nextIndex,\n overflows: overflowsData\n },\n reset: {\n placement: nextPlacement\n }\n };\n }\n\n let resetPlacement = 'bottom';\n\n switch (fallbackStrategy) {\n case 'bestFit':\n {\n var _overflowsData$slice$;\n\n const placement = (_overflowsData$slice$ = overflowsData.slice().sort((a, b) => a.overflows.filter(overflow => overflow > 0).reduce((acc, overflow) => acc + overflow, 0) - b.overflows.filter(overflow => overflow > 0).reduce((acc, overflow) => acc + overflow, 0))[0]) == null ? void 0 : _overflowsData$slice$.placement;\n\n if (placement) {\n resetPlacement = placement;\n }\n\n break;\n }\n\n case 'initialPlacement':\n resetPlacement = initialPlacement;\n break;\n }\n\n return {\n data: {\n skip: true\n },\n reset: {\n placement: resetPlacement\n }\n };\n }\n\n return {};\n }\n\n };\n};\n\nfunction getSideOffsets(overflow, rect) {\n return {\n top: overflow.top - rect.height,\n right: overflow.right - rect.width,\n bottom: overflow.bottom - rect.height,\n left: overflow.left - rect.width\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return basePlacements.some(side => overflow[side] >= 0);\n}\n\nconst hide = () => ({\n name: 'hide',\n\n async fn(modifierArguments) {\n const referenceOverflow = await detectOverflow(modifierArguments, {\n elementContext: 'reference'\n });\n const floatingAltOverflow = await detectOverflow(modifierArguments, {\n altBoundary: true\n });\n const referenceHiddenOffsets = getSideOffsets(referenceOverflow, modifierArguments.rects.reference);\n const escapedOffsets = getSideOffsets(floatingAltOverflow, modifierArguments.rects.floating);\n const referenceHidden = isAnySideFullyClipped(referenceHiddenOffsets);\n const escaped = isAnySideFullyClipped(escapedOffsets);\n return {\n data: {\n referenceHidden,\n referenceHiddenOffsets,\n escaped,\n escapedOffsets\n }\n };\n }\n\n});\n\nfunction convertValueToCoords(_ref) {\n let {\n placement,\n rects,\n value\n } = _ref;\n const basePlacement = getBasePlacement(placement);\n const multiplier = ['left', 'top'].includes(basePlacement) ? -1 : 1;\n const rawValue = typeof value === 'function' ? value({ ...rects,\n placement\n }) : value;\n const {\n mainAxis,\n crossAxis\n } = typeof rawValue === 'number' ? {\n mainAxis: rawValue,\n crossAxis: 0\n } : {\n mainAxis: 0,\n crossAxis: 0,\n ...rawValue\n };\n return getMainAxisFromPlacement(basePlacement) === 'x' ? {\n x: crossAxis,\n y: mainAxis * multiplier\n } : {\n x: mainAxis * multiplier,\n y: crossAxis\n };\n}\nconst offset = function (value) {\n if (value === void 0) {\n value = 0;\n }\n\n return {\n name: 'offset',\n options: value,\n\n fn(middlewareArguments) {\n const {\n x,\n y,\n placement,\n rects\n } = middlewareArguments;\n const diffCoords = convertValueToCoords({\n placement,\n rects,\n value\n });\n return {\n x: x + diffCoords.x,\n y: y + diffCoords.y,\n data: diffCoords\n };\n }\n\n };\n};\n\nfunction getCrossAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}\n\nconst shift = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n name: 'shift',\n options,\n\n async fn(middlewareArguments) {\n const {\n x,\n y,\n placement\n } = middlewareArguments;\n const {\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = false,\n limiter = {\n fn: _ref => {\n let {\n x,\n y\n } = _ref;\n return {\n x,\n y\n };\n }\n },\n ...detectOverflowOptions\n } = options;\n const coords = {\n x,\n y\n };\n const overflow = await detectOverflow(middlewareArguments, detectOverflowOptions);\n const mainAxis = getMainAxisFromPlacement(getBasePlacement(placement));\n const crossAxis = getCrossAxis(mainAxis);\n let mainAxisCoord = coords[mainAxis];\n let crossAxisCoord = coords[crossAxis];\n\n if (checkMainAxis) {\n const minSide = mainAxis === 'y' ? 'top' : 'left';\n const maxSide = mainAxis === 'y' ? 'bottom' : 'right';\n const min = mainAxisCoord + overflow[minSide];\n const max = mainAxisCoord - overflow[maxSide];\n mainAxisCoord = within(min, mainAxisCoord, max);\n }\n\n if (checkCrossAxis) {\n const minSide = crossAxis === 'y' ? 'top' : 'left';\n const maxSide = crossAxis === 'y' ? 'bottom' : 'right';\n const min = crossAxisCoord + overflow[minSide];\n const max = crossAxisCoord - overflow[maxSide];\n crossAxisCoord = within(min, crossAxisCoord, max);\n }\n\n const limitedCoords = limiter.fn({ ...middlewareArguments,\n [mainAxis]: mainAxisCoord,\n [crossAxis]: crossAxisCoord\n });\n return { ...limitedCoords,\n data: {\n x: limitedCoords.x - x,\n y: limitedCoords.y - y\n }\n };\n }\n\n };\n};\nconst limitShift = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n options,\n\n fn(middlewareArguments) {\n const {\n x,\n y,\n placement,\n rects,\n middlewareData\n } = middlewareArguments;\n const {\n offset = 0,\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = true\n } = options;\n const coords = {\n x,\n y\n };\n const mainAxis = getMainAxisFromPlacement(placement);\n const crossAxis = getCrossAxis(mainAxis);\n let mainAxisCoord = coords[mainAxis];\n let crossAxisCoord = coords[crossAxis];\n const rawOffset = typeof offset === 'function' ? offset({ ...rects,\n placement\n }) : offset;\n const computedOffset = typeof rawOffset === 'number' ? {\n mainAxis: rawOffset,\n crossAxis: 0\n } : {\n mainAxis: 0,\n crossAxis: 0,\n ...rawOffset\n };\n\n if (checkMainAxis) {\n const len = mainAxis === 'y' ? 'height' : 'width';\n const limitMin = rects.reference[mainAxis] - rects.floating[len] + computedOffset.mainAxis;\n const limitMax = rects.reference[mainAxis] + rects.reference[len] - computedOffset.mainAxis;\n\n if (mainAxisCoord < limitMin) {\n mainAxisCoord = limitMin;\n } else if (mainAxisCoord > limitMax) {\n mainAxisCoord = limitMax;\n }\n }\n\n if (checkCrossAxis) {\n var _middlewareData$offse, _middlewareData$offse2, _middlewareData$offse3, _middlewareData$offse4;\n\n const len = mainAxis === 'y' ? 'width' : 'height';\n const isOriginSide = ['top', 'left'].includes(getBasePlacement(placement));\n const limitMin = rects.reference[crossAxis] - rects.floating[len] + (isOriginSide ? (_middlewareData$offse = (_middlewareData$offse2 = middlewareData.offset) == null ? void 0 : _middlewareData$offse2[crossAxis]) != null ? _middlewareData$offse : 0 : 0) + (isOriginSide ? 0 : computedOffset.crossAxis);\n const limitMax = rects.reference[crossAxis] + rects.reference[len] + (isOriginSide ? 0 : (_middlewareData$offse3 = (_middlewareData$offse4 = middlewareData.offset) == null ? void 0 : _middlewareData$offse4[crossAxis]) != null ? _middlewareData$offse3 : 0) - (isOriginSide ? computedOffset.crossAxis : 0);\n\n if (crossAxisCoord < limitMin) {\n crossAxisCoord = limitMin;\n } else if (crossAxisCoord > limitMax) {\n crossAxisCoord = limitMax;\n }\n }\n\n return {\n [mainAxis]: mainAxisCoord,\n [crossAxis]: crossAxisCoord\n };\n }\n\n };\n};\n\nconst size = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n name: 'size',\n options,\n\n async fn(middlewareArguments) {\n var _middlewareData$size;\n\n const {\n placement,\n rects,\n middlewareData\n } = middlewareArguments;\n const {\n apply,\n ...detectOverflowOptions\n } = options;\n\n if ((_middlewareData$size = middlewareData.size) != null && _middlewareData$size.skip) {\n return {};\n }\n\n const overflow = await detectOverflow(middlewareArguments, detectOverflowOptions);\n const basePlacement = getBasePlacement(placement);\n const isEnd = getAlignment(placement) === 'end';\n let heightSide;\n let widthSide;\n\n if (basePlacement === 'top' || basePlacement === 'bottom') {\n heightSide = basePlacement;\n widthSide = isEnd ? 'left' : 'right';\n } else {\n widthSide = basePlacement;\n heightSide = isEnd ? 'top' : 'bottom';\n }\n\n const xMin = max(overflow.left, 0);\n const xMax = max(overflow.right, 0);\n const yMin = max(overflow.top, 0);\n const yMax = max(overflow.bottom, 0);\n const dimensions = {\n height: rects.floating.height - (['left', 'right'].includes(placement) ? 2 * (yMin !== 0 || yMax !== 0 ? yMin + yMax : max(overflow.top, overflow.bottom)) : overflow[heightSide]),\n width: rects.floating.width - (['top', 'bottom'].includes(placement) ? 2 * (xMin !== 0 || xMax !== 0 ? xMin + xMax : max(overflow.left, overflow.right)) : overflow[widthSide])\n };\n apply == null ? void 0 : apply({ ...dimensions,\n ...rects\n });\n return {\n data: {\n skip: true\n },\n reset: {\n rects: true\n }\n };\n }\n\n };\n};\n\nconst inline = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n name: 'inline',\n options,\n\n async fn(middlewareArguments) {\n var _middlewareData$inlin, _await$platform$getCl;\n\n const {\n placement,\n elements,\n rects,\n platform,\n strategy,\n middlewareData\n } = middlewareArguments; // A MouseEvent's client{X,Y} coords can be up to 2 pixels off a\n // ClientRect's bounds, despite the event listener being triggered. A\n // padding of 2 seems to handle this issue.\n\n const {\n padding = 2,\n x,\n y\n } = options;\n\n if ((_middlewareData$inlin = middlewareData.inline) != null && _middlewareData$inlin.skip) {\n return {};\n }\n\n const fallback = rectToClientRect(await platform.convertOffsetParentRelativeRectToViewportRelativeRect({\n rect: rects.reference,\n offsetParent: await platform.getOffsetParent({\n element: elements.floating\n }),\n strategy\n }));\n const clientRects = Array.from((_await$platform$getCl = await (platform.getClientRects == null ? void 0 : platform.getClientRects({\n element: elements.reference\n }))) != null ? _await$platform$getCl : []);\n const paddingObject = getSideObjectFromPadding(padding);\n\n function getBoundingClientRect() {\n // There are two rects and they are disjoined\n if (clientRects.length === 2 && clientRects[0].left > clientRects[1].right && x != null && y != null) {\n var _clientRects$find;\n\n // Find the first rect in which the point is fully inside\n return (_clientRects$find = clientRects.find(rect => x > rect.left - paddingObject.left && x < rect.right + paddingObject.right && y > rect.top - paddingObject.top && y < rect.bottom + paddingObject.bottom)) != null ? _clientRects$find : fallback;\n } // There are 2 or more connected rects\n\n\n if (clientRects.length >= 2) {\n if (getMainAxisFromPlacement(placement) === 'x') {\n const firstRect = clientRects[0];\n const lastRect = clientRects[clientRects.length - 1];\n const isTop = getBasePlacement(placement) === 'top';\n const top = firstRect.top;\n const bottom = lastRect.bottom;\n const left = isTop ? firstRect.left : lastRect.left;\n const right = isTop ? firstRect.right : lastRect.right;\n const width = right - left;\n const height = bottom - top;\n return {\n top,\n bottom,\n left,\n right,\n width,\n height,\n x: left,\n y: top\n };\n }\n\n const isLeftPlacement = getBasePlacement(placement) === 'left';\n const maxRight = max(...clientRects.map(rect => rect.right));\n const minLeft = min(...clientRects.map(rect => rect.left));\n const measureRects = clientRects.filter(rect => isLeftPlacement ? rect.left === minLeft : rect.right === maxRight);\n const top = measureRects[0].top;\n const bottom = measureRects[measureRects.length - 1].bottom;\n const left = minLeft;\n const right = maxRight;\n const width = right - left;\n const height = bottom - top;\n return {\n top,\n bottom,\n left,\n right,\n width,\n height,\n x: left,\n y: top\n };\n }\n\n return fallback;\n }\n\n return {\n data: {\n skip: true\n },\n reset: {\n rects: await platform.getElementRects({\n reference: {\n getBoundingClientRect\n },\n floating: elements.floating,\n strategy\n })\n }\n };\n }\n\n };\n};\n\nexport { arrow, autoPlacement, computePosition, detectOverflow, flip, hide, inline, limitShift, offset, rectToClientRect, shift, size };\n","import { rectToClientRect, computePosition as computePosition$1 } from '@floating-ui/core';\nexport { arrow, autoPlacement, detectOverflow, flip, hide, inline, limitShift, offset, shift, size } from '@floating-ui/core';\n\nfunction isWindow(value) {\n return (value == null ? void 0 : value.toString()) === '[object Window]';\n}\nfunction getWindow(node) {\n if (node == null) {\n return window;\n }\n\n if (!isWindow(node)) {\n const ownerDocument = node.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView || window : window;\n }\n\n return node;\n}\n\nfunction getComputedStyle$1(element) {\n return getWindow(element).getComputedStyle(element);\n}\n\nfunction getNodeName(node) {\n return isWindow(node) ? '' : node ? (node.nodeName || '').toLowerCase() : '';\n}\n\nfunction isHTMLElement(value) {\n return value instanceof getWindow(value).HTMLElement;\n}\nfunction isElement(value) {\n return value instanceof getWindow(value).Element;\n}\nfunction isNode(value) {\n return value instanceof getWindow(value).Node;\n}\nfunction isShadowRoot(node) {\n const OwnElement = getWindow(node).ShadowRoot;\n return node instanceof OwnElement || node instanceof ShadowRoot;\n}\nfunction isScrollParent(element) {\n // Firefox wants us to check `-x` and `-y` variations as well\n const {\n overflow,\n overflowX,\n overflowY\n } = getComputedStyle$1(element);\n return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}\nfunction isTableElement(element) {\n return ['table', 'td', 'th'].includes(getNodeName(element));\n}\nfunction isContainingBlock(element) {\n // TODO: Try and use feature detection here instead\n const isFirefox = navigator.userAgent.toLowerCase().includes('firefox');\n const css = getComputedStyle$1(element); // This is non-exhaustive but covers the most common CSS properties that\n // create a containing block.\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n return css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].includes(css.willChange) || isFirefox && css.willChange === 'filter' || isFirefox && (css.filter ? css.filter !== 'none' : false);\n}\n\nconst min = Math.min;\nconst max = Math.max;\nconst round = Math.round;\n\nfunction getBoundingClientRect(element, includeScale) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n\n const clientRect = element.getBoundingClientRect();\n let scaleX = 1;\n let scaleY = 1;\n\n if (includeScale && isHTMLElement(element)) {\n scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1;\n scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1;\n }\n\n return {\n width: clientRect.width / scaleX,\n height: clientRect.height / scaleY,\n top: clientRect.top / scaleY,\n right: clientRect.right / scaleX,\n bottom: clientRect.bottom / scaleY,\n left: clientRect.left / scaleX,\n x: clientRect.left / scaleX,\n y: clientRect.top / scaleY\n };\n}\n\nfunction getDocumentElement(node) {\n return ((isNode(node) ? node.ownerDocument : node.document) || window.document).documentElement;\n}\n\nfunction getNodeScroll(element) {\n if (isWindow(element)) {\n return {\n scrollLeft: element.pageXOffset,\n scrollTop: element.pageYOffset\n };\n }\n\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n}\n\nfunction getWindowScrollBarX(element) {\n // If has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n return getBoundingClientRect(getDocumentElement(element)).left + getNodeScroll(element).scrollLeft;\n}\n\nfunction isScaled(element) {\n const rect = getBoundingClientRect(element);\n return round(rect.width) !== element.offsetWidth || round(rect.height) !== element.offsetHeight;\n}\n\nfunction getRectRelativeToOffsetParent(element, offsetParent, strategy) {\n const isOffsetParentAnElement = isHTMLElement(offsetParent);\n const documentElement = getDocumentElement(offsetParent);\n const rect = getBoundingClientRect(element, isOffsetParentAnElement && isScaled(offsetParent));\n let scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n const offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && strategy !== 'fixed') {\n if (getNodeName(offsetParent) !== 'body' || isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n const offsetRect = getBoundingClientRect(offsetParent, true);\n offsets.x = offsetRect.x + offsetParent.clientLeft;\n offsets.y = offsetRect.y + offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}\n\nfunction getParentNode(node) {\n if (getNodeName(node) === 'html') {\n return node;\n }\n\n return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n // @ts-ignore\n node.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n node.parentNode || ( // DOM Element detected\n isShadowRoot(node) ? node.host : null) || // ShadowRoot detected\n getDocumentElement(node) // fallback\n\n );\n}\n\nfunction getTrueOffsetParent(element) {\n if (!isHTMLElement(element) || getComputedStyle(element).position === 'fixed') {\n return null;\n }\n\n return element.offsetParent;\n}\n\nfunction getContainingBlock(element) {\n let currentNode = getParentNode(element);\n\n while (isHTMLElement(currentNode) && !['html', 'body'].includes(getNodeName(currentNode))) {\n if (isContainingBlock(currentNode)) {\n return currentNode;\n } else {\n currentNode = currentNode.parentNode;\n }\n }\n\n return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nfunction getOffsetParent(element) {\n const window = getWindow(element);\n let offsetParent = getTrueOffsetParent(element);\n\n while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent);\n }\n\n if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static' && !isContainingBlock(offsetParent))) {\n return window;\n }\n\n return offsetParent || getContainingBlock(element) || window;\n}\n\nfunction getDimensions(element) {\n return {\n width: element.offsetWidth,\n height: element.offsetHeight\n };\n}\n\nfunction convertOffsetParentRelativeRectToViewportRelativeRect(_ref) {\n let {\n rect,\n offsetParent,\n strategy\n } = _ref;\n const isOffsetParentAnElement = isHTMLElement(offsetParent);\n const documentElement = getDocumentElement(offsetParent);\n\n if (offsetParent === documentElement) {\n return rect;\n }\n\n let scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n const offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && strategy !== 'fixed') {\n if (getNodeName(offsetParent) !== 'body' || isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n const offsetRect = getBoundingClientRect(offsetParent, true);\n offsets.x = offsetRect.x + offsetParent.clientLeft;\n offsets.y = offsetRect.y + offsetParent.clientTop;\n } // This doesn't appear to be need to be negated.\n // else if (documentElement) {\n // offsets.x = getWindowScrollBarX(documentElement);\n // }\n\n }\n\n return { ...rect,\n x: rect.x - scroll.scrollLeft + offsets.x,\n y: rect.y - scroll.scrollTop + offsets.y\n };\n}\n\nfunction getViewportRect(element) {\n const win = getWindow(element);\n const html = getDocumentElement(element);\n const visualViewport = win.visualViewport;\n let width = html.clientWidth;\n let height = html.clientHeight;\n let x = 0;\n let y = 0;\n\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height; // Uses Layout Viewport (like Chrome; Safari does not currently)\n // In Chrome, it returns a value very close to 0 (+/-) but contains rounding\n // errors due to floating point numbers, so we need to check precision.\n // Safari returns a number <= 0, usually < -1 when pinch-zoomed\n\n if (Math.abs(win.innerWidth / visualViewport.scale - visualViewport.width) < 0.01) {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n\n return {\n width,\n height,\n x,\n y\n };\n}\n\n// of the `` and `` rect bounds if horizontally scrollable\n\nfunction getDocumentRect(element) {\n var _element$ownerDocumen;\n\n const html = getDocumentElement(element);\n const scroll = getNodeScroll(element);\n const body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n const width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n const height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n let x = -scroll.scrollLeft + getWindowScrollBarX(element);\n const y = -scroll.scrollTop;\n\n if (getComputedStyle$1(body || html).direction === 'rtl') {\n x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n }\n\n return {\n width,\n height,\n x,\n y\n };\n}\n\nfunction getScrollParent(node) {\n if (['html', 'body', '#document'].includes(getNodeName(node))) {\n // @ts-ignore assume body is always available\n return node.ownerDocument.body;\n }\n\n if (isHTMLElement(node) && isScrollParent(node)) {\n return node;\n }\n\n return getScrollParent(getParentNode(node));\n}\n\nfunction getScrollParents(node, list) {\n var _node$ownerDocument;\n\n if (list === void 0) {\n list = [];\n }\n\n const scrollParent = getScrollParent(node);\n const isBody = scrollParent === ((_node$ownerDocument = node.ownerDocument) == null ? void 0 : _node$ownerDocument.body);\n const win = getWindow(scrollParent);\n const target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n const updatedList = list.concat(target);\n return isBody ? updatedList : // @ts-ignore: isBody tells us target will be an HTMLElement here\n updatedList.concat(getScrollParents(getParentNode(target)));\n}\n\nfunction contains(parent, child) {\n const rootNode = child.getRootNode == null ? void 0 : child.getRootNode(); // First, attempt with faster native method\n\n if (parent.contains(child)) {\n return true;\n } // then fallback to custom implementation with Shadow DOM support\n else if (rootNode && isShadowRoot(rootNode)) {\n let next = child;\n\n do {\n // use `===` replace node.isSameNode()\n if (next && parent === next) {\n return true;\n } // @ts-ignore: need a better way to handle this...\n\n\n next = next.parentNode || next.host;\n } while (next);\n }\n\n return false;\n}\n\nfunction getInnerBoundingClientRect(element) {\n const clientRect = getBoundingClientRect(element);\n const top = clientRect.top + element.clientTop;\n const left = clientRect.left + element.clientLeft;\n return {\n top,\n left,\n x: left,\n y: top,\n right: left + element.clientWidth,\n bottom: top + element.clientHeight,\n width: element.clientWidth,\n height: element.clientHeight\n };\n}\n\nfunction getClientRectFromClippingParent(element, clippingParent) {\n if (clippingParent === 'viewport') {\n return rectToClientRect(getViewportRect(element));\n }\n\n if (isElement(clippingParent)) {\n return getInnerBoundingClientRect(clippingParent);\n }\n\n return rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n const clippingParents = getScrollParents(getParentNode(element));\n const canEscapeClipping = ['absolute', 'fixed'].includes(getComputedStyle$1(element).position);\n const clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n if (!isElement(clipperElement)) {\n return [];\n } // @ts-ignore isElement check ensures we return Array\n\n\n return clippingParents.filter(clippingParent => isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body');\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nfunction getClippingClientRect(_ref) {\n let {\n element,\n boundary,\n rootBoundary\n } = _ref;\n const mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n const clippingParents = [...mainClippingParents, rootBoundary];\n const firstClippingParent = clippingParents[0];\n const clippingRect = clippingParents.reduce((accRect, clippingParent) => {\n const rect = getClientRectFromClippingParent(element, clippingParent);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromClippingParent(element, firstClippingParent));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}\n\nconst platform = {\n getElementRects: _ref => {\n let {\n reference,\n floating,\n strategy\n } = _ref;\n return {\n reference: getRectRelativeToOffsetParent(reference, getOffsetParent(floating), strategy),\n floating: { ...getDimensions(floating),\n x: 0,\n y: 0\n }\n };\n },\n convertOffsetParentRelativeRectToViewportRelativeRect: args => convertOffsetParentRelativeRectToViewportRelativeRect(args),\n getOffsetParent: _ref2 => {\n let {\n element\n } = _ref2;\n return getOffsetParent(element);\n },\n isElement: value => isElement(value),\n getDocumentElement: _ref3 => {\n let {\n element\n } = _ref3;\n return getDocumentElement(element);\n },\n getClippingClientRect: args => getClippingClientRect(args),\n getDimensions: _ref4 => {\n let {\n element\n } = _ref4;\n return getDimensions(element);\n },\n getClientRects: _ref5 => {\n let {\n element\n } = _ref5;\n return element.getClientRects();\n }\n};\n\nconst computePosition = (reference, floating, options) => computePosition$1(reference, floating, {\n platform,\n ...options\n});\n\nexport { computePosition, getScrollParents };\n","var __defProp = Object.defineProperty;\nvar __defProps = Object.defineProperties;\nvar __getOwnPropDescs = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols = Object.getOwnPropertySymbols;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __propIsEnum = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n if (__getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(b)) {\n if (__propIsEnum.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));\nvar __objRest = (source, exclude) => {\n var target = {};\n for (var prop in source)\n if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)\n target[prop] = source[prop];\n if (source != null && __getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(source)) {\n if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))\n target[prop] = source[prop];\n }\n return target;\n};\nimport { offset, autoPlacement, shift, flip, arrow, size, computePosition, getScrollParents } from \"@floating-ui/dom\";\nimport Vue from \"vue\";\nfunction assign(to, from) {\n for (const key in from) {\n if (Object.prototype.hasOwnProperty.call(from, key)) {\n if (typeof from[key] === \"object\" && to[key]) {\n assign(to[key], from[key]);\n } else {\n to[key] = from[key];\n }\n }\n }\n}\nconst config = {\n disabled: false,\n distance: 5,\n skidding: 0,\n container: \"body\",\n boundary: void 0,\n instantMove: false,\n disposeTimeout: 5e3,\n popperTriggers: [],\n strategy: \"absolute\",\n preventOverflow: true,\n flip: true,\n shift: true,\n overflowPadding: 0,\n arrowPadding: 0,\n arrowOverflow: true,\n themes: {\n tooltip: {\n placement: \"top\",\n triggers: [\"hover\", \"focus\", \"touch\"],\n hideTriggers: (events) => [...events, \"click\"],\n delay: {\n show: 200,\n hide: 0\n },\n handleResize: false,\n html: false,\n loadingContent: \"...\"\n },\n dropdown: {\n placement: \"bottom\",\n triggers: [\"click\"],\n delay: 0,\n handleResize: true,\n autoHide: true\n },\n menu: {\n $extend: \"dropdown\",\n triggers: [\"hover\", \"focus\"],\n popperTriggers: [\"hover\", \"focus\"],\n delay: {\n show: 0,\n hide: 400\n }\n }\n }\n};\nfunction getDefaultConfig(theme, key) {\n let themeConfig = config.themes[theme] || {};\n let value;\n do {\n value = themeConfig[key];\n if (typeof value === \"undefined\") {\n if (themeConfig.$extend) {\n themeConfig = config.themes[themeConfig.$extend] || {};\n } else {\n themeConfig = null;\n value = config[key];\n }\n } else {\n themeConfig = null;\n }\n } while (themeConfig);\n return value;\n}\nfunction getThemeClasses(theme) {\n const result = [theme];\n let themeConfig = config.themes[theme] || {};\n do {\n if (themeConfig.$extend && !themeConfig.$resetCss) {\n result.push(themeConfig.$extend);\n themeConfig = config.themes[themeConfig.$extend] || {};\n } else {\n themeConfig = null;\n }\n } while (themeConfig);\n return result.map((c) => `v-popper--theme-${c}`);\n}\nfunction getAllParentThemes(theme) {\n const result = [theme];\n let themeConfig = config.themes[theme] || {};\n do {\n if (themeConfig.$extend) {\n result.push(themeConfig.$extend);\n themeConfig = config.themes[themeConfig.$extend] || {};\n } else {\n themeConfig = null;\n }\n } while (themeConfig);\n return result;\n}\nvar vueResize = \"\";\nlet supportsPassive = false;\nif (typeof window !== \"undefined\") {\n supportsPassive = false;\n try {\n const opts = Object.defineProperty({}, \"passive\", {\n get() {\n supportsPassive = true;\n }\n });\n window.addEventListener(\"test\", null, opts);\n } catch (e) {\n }\n}\nlet isIOS = false;\nif (typeof window !== \"undefined\" && typeof navigator !== \"undefined\") {\n isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;\n}\nconst placements = [\"auto\", \"top\", \"bottom\", \"left\", \"right\"].reduce((acc, base) => acc.concat([\n base,\n `${base}-start`,\n `${base}-end`\n]), []);\nconst SHOW_EVENT_MAP = {\n hover: \"mouseenter\",\n focus: \"focus\",\n click: \"click\",\n touch: \"touchstart\"\n};\nconst HIDE_EVENT_MAP = {\n hover: \"mouseleave\",\n focus: \"blur\",\n click: \"click\",\n touch: \"touchend\"\n};\nfunction removeFromArray(array, item) {\n const index = array.indexOf(item);\n if (index !== -1) {\n array.splice(index, 1);\n }\n}\nfunction nextFrame() {\n return new Promise((resolve) => requestAnimationFrame(() => {\n requestAnimationFrame(resolve);\n }));\n}\nconst shownPoppers = [];\nlet hidingPopper = null;\nconst shownPoppersByTheme = {};\nfunction getShownPoppersByTheme(theme) {\n let list = shownPoppersByTheme[theme];\n if (!list) {\n list = shownPoppersByTheme[theme] = [];\n }\n return list;\n}\nlet Element = function() {\n};\nif (typeof window !== \"undefined\") {\n Element = window.Element;\n}\nfunction defaultPropFactory(prop) {\n return function() {\n const props = this.$props;\n return getDefaultConfig(props.theme, prop);\n };\n}\nconst PROVIDE_KEY = \"__floating-vue__popper\";\nvar PrivatePopper = () => ({\n name: \"VPopper\",\n props: {\n theme: {\n type: String,\n required: true\n },\n targetNodes: {\n type: Function,\n required: true\n },\n referenceNode: {\n type: Function,\n required: true\n },\n popperNode: {\n type: Function,\n required: true\n },\n shown: {\n type: Boolean,\n default: false\n },\n showGroup: {\n type: String,\n default: null\n },\n ariaId: {\n default: null\n },\n disabled: {\n type: Boolean,\n default: defaultPropFactory(\"disabled\")\n },\n positioningDisabled: {\n type: Boolean,\n default: defaultPropFactory(\"positioningDisabled\")\n },\n placement: {\n type: String,\n default: defaultPropFactory(\"placement\"),\n validator: (value) => placements.includes(value)\n },\n delay: {\n type: [String, Number, Object],\n default: defaultPropFactory(\"delay\")\n },\n distance: {\n type: [Number, String],\n default: defaultPropFactory(\"distance\")\n },\n skidding: {\n type: [Number, String],\n default: defaultPropFactory(\"skidding\")\n },\n triggers: {\n type: Array,\n default: defaultPropFactory(\"triggers\")\n },\n showTriggers: {\n type: [Array, Function],\n default: defaultPropFactory(\"showTriggers\")\n },\n hideTriggers: {\n type: [Array, Function],\n default: defaultPropFactory(\"hideTriggers\")\n },\n popperTriggers: {\n type: Array,\n default: defaultPropFactory(\"popperTriggers\")\n },\n popperShowTriggers: {\n type: [Array, Function],\n default: defaultPropFactory(\"popperShowTriggers\")\n },\n popperHideTriggers: {\n type: [Array, Function],\n default: defaultPropFactory(\"popperHideTriggers\")\n },\n container: {\n type: [String, Object, Element, Boolean],\n default: defaultPropFactory(\"container\")\n },\n boundary: {\n type: [String, Element],\n default: defaultPropFactory(\"boundary\")\n },\n strategy: {\n type: String,\n validator: (value) => [\"absolute\", \"fixed\"].includes(value),\n default: defaultPropFactory(\"strategy\")\n },\n autoHide: {\n type: [Boolean, Function],\n default: defaultPropFactory(\"autoHide\")\n },\n handleResize: {\n type: Boolean,\n default: defaultPropFactory(\"handleResize\")\n },\n instantMove: {\n type: Boolean,\n default: defaultPropFactory(\"instantMove\")\n },\n eagerMount: {\n type: Boolean,\n default: defaultPropFactory(\"eagerMount\")\n },\n popperClass: {\n type: [String, Array, Object],\n default: defaultPropFactory(\"popperClass\")\n },\n computeTransformOrigin: {\n type: Boolean,\n default: defaultPropFactory(\"computeTransformOrigin\")\n },\n autoMinSize: {\n type: Boolean,\n default: defaultPropFactory(\"autoMinSize\")\n },\n autoSize: {\n type: [Boolean, String],\n default: defaultPropFactory(\"autoSize\")\n },\n autoMaxSize: {\n type: Boolean,\n default: defaultPropFactory(\"autoMaxSize\")\n },\n autoBoundaryMaxSize: {\n type: Boolean,\n default: defaultPropFactory(\"autoBoundaryMaxSize\")\n },\n preventOverflow: {\n type: Boolean,\n default: defaultPropFactory(\"preventOverflow\")\n },\n overflowPadding: {\n type: [Number, String],\n default: defaultPropFactory(\"overflowPadding\")\n },\n arrowPadding: {\n type: [Number, String],\n default: defaultPropFactory(\"arrowPadding\")\n },\n arrowOverflow: {\n type: Boolean,\n default: defaultPropFactory(\"arrowOverflow\")\n },\n flip: {\n type: Boolean,\n default: defaultPropFactory(\"flip\")\n },\n shift: {\n type: Boolean,\n default: defaultPropFactory(\"shift\")\n },\n shiftCrossAxis: {\n type: Boolean,\n default: defaultPropFactory(\"shiftCrossAxis\")\n },\n noAutoFocus: {\n type: Boolean,\n default: defaultPropFactory(\"noAutoFocus\")\n }\n },\n provide() {\n return {\n [PROVIDE_KEY]: {\n parentPopper: this\n }\n };\n },\n inject: {\n [PROVIDE_KEY]: { default: null }\n },\n data() {\n return {\n isShown: false,\n isMounted: false,\n skipTransition: false,\n classes: {\n showFrom: false,\n showTo: false,\n hideFrom: false,\n hideTo: true\n },\n result: {\n x: 0,\n y: 0,\n placement: \"\",\n strategy: this.strategy,\n arrow: {\n x: 0,\n y: 0,\n centerOffset: 0\n },\n transformOrigin: null\n },\n shownChildren: /* @__PURE__ */ new Set(),\n lastAutoHide: true\n };\n },\n computed: {\n popperId() {\n return this.ariaId != null ? this.ariaId : this.randomId;\n },\n shouldMountContent() {\n return this.eagerMount || this.isMounted;\n },\n slotData() {\n return {\n popperId: this.popperId,\n isShown: this.isShown,\n shouldMountContent: this.shouldMountContent,\n skipTransition: this.skipTransition,\n autoHide: typeof this.autoHide === \"function\" ? this.lastAutoHide : this.autoHide,\n show: this.show,\n hide: this.hide,\n handleResize: this.handleResize,\n onResize: this.onResize,\n classes: __spreadProps(__spreadValues({}, this.classes), {\n popperClass: this.popperClass\n }),\n result: this.positioningDisabled ? null : this.result\n };\n },\n parentPopper() {\n var _a;\n return (_a = this[PROVIDE_KEY]) == null ? void 0 : _a.parentPopper;\n },\n hasPopperShowTriggerHover() {\n var _a, _b;\n return ((_a = this.popperTriggers) == null ? void 0 : _a.includes(\"hover\")) || ((_b = this.popperShowTriggers) == null ? void 0 : _b.includes(\"hover\"));\n }\n },\n watch: __spreadValues(__spreadValues({\n shown: \"$_autoShowHide\",\n disabled(value) {\n if (value) {\n this.dispose();\n } else {\n this.init();\n }\n },\n async container() {\n if (this.isShown) {\n this.$_ensureTeleport();\n await this.$_computePosition();\n }\n }\n }, [\n \"triggers\",\n \"positioningDisabled\"\n ].reduce((acc, prop) => {\n acc[prop] = \"$_refreshListeners\";\n return acc;\n }, {})), [\n \"placement\",\n \"distance\",\n \"skidding\",\n \"boundary\",\n \"strategy\",\n \"overflowPadding\",\n \"arrowPadding\",\n \"preventOverflow\",\n \"shift\",\n \"shiftCrossAxis\",\n \"flip\"\n ].reduce((acc, prop) => {\n acc[prop] = \"$_computePosition\";\n return acc;\n }, {})),\n created() {\n this.$_isDisposed = true;\n this.randomId = `popper_${[Math.random(), Date.now()].map((n) => n.toString(36).substring(2, 10)).join(\"_\")}`;\n if (this.autoMinSize) {\n console.warn('[floating-vue] `autoMinSize` option is deprecated. Use `autoSize=\"min\"` instead.');\n }\n if (this.autoMaxSize) {\n console.warn(\"[floating-vue] `autoMaxSize` option is deprecated. Use `autoBoundaryMaxSize` instead.\");\n }\n },\n mounted() {\n this.init();\n this.$_detachPopperNode();\n },\n activated() {\n this.$_autoShowHide();\n },\n deactivated() {\n this.hide();\n },\n beforeDestroy() {\n this.dispose();\n },\n methods: {\n show({ event = null, skipDelay = false, force = false } = {}) {\n var _a, _b;\n if (((_a = this.parentPopper) == null ? void 0 : _a.lockedChild) && this.parentPopper.lockedChild !== this)\n return;\n this.$_pendingHide = false;\n if (force || !this.disabled) {\n if (((_b = this.parentPopper) == null ? void 0 : _b.lockedChild) === this) {\n this.parentPopper.lockedChild = null;\n }\n this.$_scheduleShow(event, skipDelay);\n this.$emit(\"show\");\n this.$_showFrameLocked = true;\n requestAnimationFrame(() => {\n this.$_showFrameLocked = false;\n });\n }\n this.$emit(\"update:shown\", true);\n },\n hide({ event = null, skipDelay = false, skipAiming = false } = {}) {\n var _a;\n if (this.$_hideInProgress)\n return;\n if (this.shownChildren.size > 0) {\n this.$_pendingHide = true;\n return;\n }\n if (!skipAiming && this.hasPopperShowTriggerHover && this.$_isAimingPopper()) {\n if (this.parentPopper) {\n this.parentPopper.lockedChild = this;\n clearTimeout(this.parentPopper.lockedChildTimer);\n this.parentPopper.lockedChildTimer = setTimeout(() => {\n if (this.parentPopper.lockedChild === this) {\n this.parentPopper.lockedChild.hide({ skipDelay });\n this.parentPopper.lockedChild = null;\n }\n }, 1e3);\n }\n return;\n }\n if (((_a = this.parentPopper) == null ? void 0 : _a.lockedChild) === this) {\n this.parentPopper.lockedChild = null;\n }\n this.$_pendingHide = false;\n this.$_scheduleHide(event, skipDelay);\n this.$emit(\"hide\");\n this.$emit(\"update:shown\", false);\n },\n init() {\n if (!this.$_isDisposed)\n return;\n this.$_isDisposed = false;\n this.isMounted = false;\n this.$_events = [];\n this.$_preventShow = false;\n this.$_referenceNode = this.referenceNode();\n this.$_targetNodes = this.targetNodes().filter((e) => e.nodeType === e.ELEMENT_NODE);\n this.$_popperNode = this.popperNode();\n this.$_innerNode = this.$_popperNode.querySelector(\".v-popper__inner\");\n this.$_arrowNode = this.$_popperNode.querySelector(\".v-popper__arrow-container\");\n this.$_swapTargetAttrs(\"title\", \"data-original-title\");\n this.$_detachPopperNode();\n if (this.triggers.length) {\n this.$_addEventListeners();\n }\n if (this.shown) {\n this.show();\n }\n },\n dispose() {\n if (this.$_isDisposed)\n return;\n this.$_isDisposed = true;\n this.$_removeEventListeners();\n this.hide({ skipDelay: true });\n this.$_detachPopperNode();\n this.isMounted = false;\n this.isShown = false;\n this.$_updateParentShownChildren(false);\n this.$_swapTargetAttrs(\"data-original-title\", \"title\");\n this.$emit(\"dispose\");\n },\n async onResize() {\n if (this.isShown) {\n await this.$_computePosition();\n this.$emit(\"resize\");\n }\n },\n async $_computePosition() {\n var _a;\n if (this.$_isDisposed || this.positioningDisabled)\n return;\n const options2 = {\n strategy: this.strategy,\n middleware: []\n };\n if (this.distance || this.skidding) {\n options2.middleware.push(offset({\n mainAxis: this.distance,\n crossAxis: this.skidding\n }));\n }\n const isPlacementAuto = this.placement.startsWith(\"auto\");\n if (isPlacementAuto) {\n options2.middleware.push(autoPlacement({\n alignment: (_a = this.placement.split(\"-\")[1]) != null ? _a : \"\"\n }));\n } else {\n options2.placement = this.placement;\n }\n if (this.preventOverflow) {\n if (this.shift) {\n options2.middleware.push(shift({\n padding: this.overflowPadding,\n boundary: this.boundary,\n crossAxis: this.shiftCrossAxis\n }));\n }\n if (!isPlacementAuto && this.flip) {\n options2.middleware.push(flip({\n padding: this.overflowPadding,\n boundary: this.boundary\n }));\n }\n }\n options2.middleware.push(arrow({\n element: this.$_arrowNode,\n padding: this.arrowPadding\n }));\n if (this.arrowOverflow) {\n options2.middleware.push({\n name: \"arrowOverflow\",\n fn: ({ placement, rects, middlewareData }) => {\n let overflow;\n const { centerOffset } = middlewareData.arrow;\n if (placement.startsWith(\"top\") || placement.startsWith(\"bottom\")) {\n overflow = Math.abs(centerOffset) > rects.reference.width / 2;\n } else {\n overflow = Math.abs(centerOffset) > rects.reference.height / 2;\n }\n return {\n data: {\n overflow\n }\n };\n }\n });\n }\n if (this.autoMinSize || this.autoSize) {\n const autoSize = this.autoSize ? this.autoSize : this.autoMinSize ? \"min\" : null;\n options2.middleware.push({\n name: \"autoSize\",\n fn: ({ rects, placement, middlewareData }) => {\n var _a2;\n if ((_a2 = middlewareData.autoSize) == null ? void 0 : _a2.skip) {\n return {};\n }\n let width;\n let height;\n if (placement.startsWith(\"top\") || placement.startsWith(\"bottom\")) {\n width = rects.reference.width;\n } else {\n height = rects.reference.height;\n }\n this.$_innerNode.style[autoSize === \"min\" ? \"minWidth\" : autoSize === \"max\" ? \"maxWidth\" : \"width\"] = width != null ? `${width}px` : null;\n this.$_innerNode.style[autoSize === \"min\" ? \"minHeight\" : autoSize === \"max\" ? \"maxHeight\" : \"height\"] = height != null ? `${height}px` : null;\n return {\n data: {\n skip: true\n },\n reset: {\n rects: true\n }\n };\n }\n });\n }\n if (this.autoMaxSize || this.autoBoundaryMaxSize) {\n this.$_innerNode.style.maxWidth = null;\n this.$_innerNode.style.maxHeight = null;\n options2.middleware.push(size({\n boundary: this.boundary,\n padding: this.overflowPadding,\n apply: ({ width, height }) => {\n this.$_innerNode.style.maxWidth = width != null ? `${width}px` : null;\n this.$_innerNode.style.maxHeight = height != null ? `${height}px` : null;\n }\n }));\n }\n const data = await computePosition(this.$_referenceNode, this.$_popperNode, options2);\n Object.assign(this.result, {\n x: data.x,\n y: data.y,\n placement: data.placement,\n strategy: data.strategy,\n arrow: __spreadValues(__spreadValues({}, data.middlewareData.arrow), data.middlewareData.arrowOverflow)\n });\n },\n $_scheduleShow(event = null, skipDelay = false) {\n this.$_updateParentShownChildren(true);\n this.$_hideInProgress = false;\n clearTimeout(this.$_scheduleTimer);\n if (hidingPopper && this.instantMove && hidingPopper.instantMove && hidingPopper !== this.parentPopper) {\n hidingPopper.$_applyHide(true);\n this.$_applyShow(true);\n return;\n }\n if (skipDelay) {\n this.$_applyShow();\n } else {\n this.$_scheduleTimer = setTimeout(this.$_applyShow.bind(this), this.$_computeDelay(\"show\"));\n }\n },\n $_scheduleHide(event = null, skipDelay = false) {\n if (this.shownChildren.size > 0) {\n this.$_pendingHide = true;\n return;\n }\n this.$_updateParentShownChildren(false);\n this.$_hideInProgress = true;\n clearTimeout(this.$_scheduleTimer);\n if (this.isShown) {\n hidingPopper = this;\n }\n if (skipDelay) {\n this.$_applyHide();\n } else {\n this.$_scheduleTimer = setTimeout(this.$_applyHide.bind(this), this.$_computeDelay(\"hide\"));\n }\n },\n $_computeDelay(type) {\n const delay = this.delay;\n return parseInt(delay && delay[type] || delay || 0);\n },\n async $_applyShow(skipTransition = false) {\n clearTimeout(this.$_disposeTimer);\n clearTimeout(this.$_scheduleTimer);\n this.skipTransition = skipTransition;\n if (this.isShown) {\n return;\n }\n this.$_ensureTeleport();\n await nextFrame();\n await this.$_computePosition();\n await this.$_applyShowEffect();\n if (!this.positioningDisabled) {\n this.$_registerEventListeners([\n ...getScrollParents(this.$_referenceNode),\n ...getScrollParents(this.$_popperNode)\n ], \"scroll\", () => {\n this.$_computePosition();\n });\n }\n },\n async $_applyShowEffect() {\n if (this.$_hideInProgress)\n return;\n if (this.computeTransformOrigin) {\n const bounds = this.$_referenceNode.getBoundingClientRect();\n const popperWrapper = this.$_popperNode.querySelector(\".v-popper__wrapper\");\n const parentBounds = popperWrapper.parentNode.getBoundingClientRect();\n const x = bounds.x + bounds.width / 2 - (parentBounds.left + popperWrapper.offsetLeft);\n const y = bounds.y + bounds.height / 2 - (parentBounds.top + popperWrapper.offsetTop);\n this.result.transformOrigin = `${x}px ${y}px`;\n }\n this.isShown = true;\n this.$_applyAttrsToTarget({\n \"aria-describedby\": this.popperId,\n \"data-popper-shown\": \"\"\n });\n const showGroup = this.showGroup;\n if (showGroup) {\n let popover;\n for (let i = 0; i < shownPoppers.length; i++) {\n popover = shownPoppers[i];\n if (popover.showGroup !== showGroup) {\n popover.hide();\n popover.$emit(\"close-group\");\n }\n }\n }\n shownPoppers.push(this);\n document.body.classList.add(\"v-popper--some-open\");\n for (const theme of getAllParentThemes(this.theme)) {\n getShownPoppersByTheme(theme).push(this);\n document.body.classList.add(`v-popper--some-open--${theme}`);\n }\n this.$emit(\"apply-show\");\n this.classes.showFrom = true;\n this.classes.showTo = false;\n this.classes.hideFrom = false;\n this.classes.hideTo = false;\n await nextFrame();\n this.classes.showFrom = false;\n this.classes.showTo = true;\n if (!this.noAutoFocus)\n this.$_popperNode.focus();\n },\n async $_applyHide(skipTransition = false) {\n if (this.shownChildren.size > 0) {\n this.$_pendingHide = true;\n this.$_hideInProgress = false;\n return;\n }\n clearTimeout(this.$_scheduleTimer);\n if (!this.isShown) {\n return;\n }\n this.skipTransition = skipTransition;\n removeFromArray(shownPoppers, this);\n if (shownPoppers.length === 0) {\n document.body.classList.remove(\"v-popper--some-open\");\n }\n for (const theme of getAllParentThemes(this.theme)) {\n const list = getShownPoppersByTheme(theme);\n removeFromArray(list, this);\n if (list.length === 0) {\n document.body.classList.remove(`v-popper--some-open--${theme}`);\n }\n }\n if (hidingPopper === this) {\n hidingPopper = null;\n }\n this.isShown = false;\n this.$_applyAttrsToTarget({\n \"aria-describedby\": void 0,\n \"data-popper-shown\": void 0\n });\n clearTimeout(this.$_disposeTimer);\n const disposeTime = getDefaultConfig(this.theme, \"disposeTimeout\");\n if (disposeTime !== null) {\n this.$_disposeTimer = setTimeout(() => {\n if (this.$_popperNode) {\n this.$_detachPopperNode();\n this.isMounted = false;\n }\n }, disposeTime);\n }\n this.$_removeEventListeners(\"scroll\");\n this.$emit(\"apply-hide\");\n this.classes.showFrom = false;\n this.classes.showTo = false;\n this.classes.hideFrom = true;\n this.classes.hideTo = false;\n await nextFrame();\n this.classes.hideFrom = false;\n this.classes.hideTo = true;\n },\n $_autoShowHide() {\n if (this.shown) {\n this.show();\n } else {\n this.hide();\n }\n },\n $_ensureTeleport() {\n if (this.$_isDisposed)\n return;\n let container = this.container;\n if (typeof container === \"string\") {\n container = window.document.querySelector(container);\n } else if (container === false) {\n container = this.$_targetNodes[0].parentNode;\n }\n if (!container) {\n throw new Error(\"No container for popover: \" + this.container);\n }\n container.appendChild(this.$_popperNode);\n this.isMounted = true;\n },\n $_addEventListeners() {\n const handleShow = (event) => {\n if (this.isShown && !this.$_hideInProgress) {\n return;\n }\n event.usedByTooltip = true;\n !this.$_preventShow && this.show({ event });\n };\n this.$_registerTriggerListeners(this.$_targetNodes, SHOW_EVENT_MAP, this.triggers, this.showTriggers, handleShow);\n this.$_registerTriggerListeners([this.$_popperNode], SHOW_EVENT_MAP, this.popperTriggers, this.popperShowTriggers, handleShow);\n const handleHide = (skipAiming) => (event) => {\n if (event.usedByTooltip) {\n return;\n }\n this.hide({ event, skipAiming });\n };\n this.$_registerTriggerListeners(this.$_targetNodes, HIDE_EVENT_MAP, this.triggers, this.hideTriggers, handleHide(false));\n this.$_registerTriggerListeners([this.$_popperNode], HIDE_EVENT_MAP, this.popperTriggers, this.popperHideTriggers, handleHide(true));\n },\n $_registerEventListeners(targetNodes, eventType, handler) {\n this.$_events.push({ targetNodes, eventType, handler });\n targetNodes.forEach((node) => node.addEventListener(eventType, handler, supportsPassive ? {\n passive: true\n } : void 0));\n },\n $_registerTriggerListeners(targetNodes, eventMap, commonTriggers, customTrigger, handler) {\n let triggers = commonTriggers;\n if (customTrigger != null) {\n triggers = typeof customTrigger === \"function\" ? customTrigger(triggers) : customTrigger;\n }\n triggers.forEach((trigger) => {\n const eventType = eventMap[trigger];\n if (eventType) {\n this.$_registerEventListeners(targetNodes, eventType, handler);\n }\n });\n },\n $_removeEventListeners(filterEventType) {\n const newList = [];\n this.$_events.forEach((listener) => {\n const { targetNodes, eventType, handler } = listener;\n if (!filterEventType || filterEventType === eventType) {\n targetNodes.forEach((node) => node.removeEventListener(eventType, handler));\n } else {\n newList.push(listener);\n }\n });\n this.$_events = newList;\n },\n $_refreshListeners() {\n if (!this.$_isDisposed) {\n this.$_removeEventListeners();\n this.$_addEventListeners();\n }\n },\n $_handleGlobalClose(event, touch = false) {\n if (this.$_showFrameLocked)\n return;\n this.hide({ event });\n if (event.closePopover) {\n this.$emit(\"close-directive\");\n } else {\n this.$emit(\"auto-hide\");\n }\n if (touch) {\n this.$_preventShow = true;\n setTimeout(() => {\n this.$_preventShow = false;\n }, 300);\n }\n },\n $_detachPopperNode() {\n this.$_popperNode.parentNode && this.$_popperNode.parentNode.removeChild(this.$_popperNode);\n },\n $_swapTargetAttrs(attrFrom, attrTo) {\n for (const el of this.$_targetNodes) {\n const value = el.getAttribute(attrFrom);\n if (value) {\n el.removeAttribute(attrFrom);\n el.setAttribute(attrTo, value);\n }\n }\n },\n $_applyAttrsToTarget(attrs) {\n for (const el of this.$_targetNodes) {\n for (const n in attrs) {\n const value = attrs[n];\n if (value == null) {\n el.removeAttribute(n);\n } else {\n el.setAttribute(n, value);\n }\n }\n }\n },\n $_updateParentShownChildren(value) {\n let parent = this.parentPopper;\n while (parent) {\n if (value) {\n parent.shownChildren.add(this.randomId);\n } else {\n parent.shownChildren.delete(this.randomId);\n if (parent.$_pendingHide) {\n parent.hide();\n }\n }\n parent = parent.parentPopper;\n }\n },\n $_isAimingPopper() {\n const referenceBounds = this.$el.getBoundingClientRect();\n if (mouseX >= referenceBounds.left && mouseX <= referenceBounds.right && mouseY >= referenceBounds.top && mouseY <= referenceBounds.bottom) {\n const popperBounds = this.$_popperNode.getBoundingClientRect();\n const vectorX = mouseX - mousePreviousX;\n const vectorY = mouseY - mousePreviousY;\n const distance = popperBounds.left + popperBounds.width / 2 - mousePreviousX + (popperBounds.top + popperBounds.height / 2) - mousePreviousY;\n const newVectorLength = distance + popperBounds.width + popperBounds.height;\n const edgeX = mousePreviousX + vectorX * newVectorLength;\n const edgeY = mousePreviousY + vectorY * newVectorLength;\n return lineIntersectsLine(mousePreviousX, mousePreviousY, edgeX, edgeY, popperBounds.left, popperBounds.top, popperBounds.left, popperBounds.bottom) || lineIntersectsLine(mousePreviousX, mousePreviousY, edgeX, edgeY, popperBounds.left, popperBounds.top, popperBounds.right, popperBounds.top) || lineIntersectsLine(mousePreviousX, mousePreviousY, edgeX, edgeY, popperBounds.right, popperBounds.top, popperBounds.right, popperBounds.bottom) || lineIntersectsLine(mousePreviousX, mousePreviousY, edgeX, edgeY, popperBounds.left, popperBounds.bottom, popperBounds.right, popperBounds.bottom);\n }\n return false;\n }\n },\n render() {\n return this.$scopedSlots.default(this.slotData)[0];\n }\n});\nif (typeof document !== \"undefined\" && typeof window !== \"undefined\") {\n if (isIOS) {\n document.addEventListener(\"touchstart\", handleGlobalMousedown, supportsPassive ? {\n passive: true,\n capture: true\n } : true);\n document.addEventListener(\"touchend\", handleGlobalTouchend, supportsPassive ? {\n passive: true,\n capture: true\n } : true);\n } else {\n window.addEventListener(\"mousedown\", handleGlobalMousedown, true);\n window.addEventListener(\"click\", handleGlobalClick, true);\n }\n window.addEventListener(\"resize\", computePositionAllShownPoppers);\n}\nfunction handleGlobalMousedown(event) {\n for (let i = 0; i < shownPoppers.length; i++) {\n const popper = shownPoppers[i];\n try {\n const popperContent = popper.popperNode();\n popper.$_mouseDownContains = popperContent.contains(event.target);\n } catch (e) {\n }\n }\n}\nfunction handleGlobalClick(event) {\n handleGlobalClose(event);\n}\nfunction handleGlobalTouchend(event) {\n handleGlobalClose(event, true);\n}\nfunction handleGlobalClose(event, touch = false) {\n const preventClose = {};\n for (let i = shownPoppers.length - 1; i >= 0; i--) {\n const popper = shownPoppers[i];\n try {\n const contains = popper.$_containsGlobalTarget = isContainingEventTarget(popper, event);\n popper.$_pendingHide = false;\n requestAnimationFrame(() => {\n popper.$_pendingHide = false;\n if (preventClose[popper.randomId])\n return;\n if (shouldAutoHide(popper, contains, event)) {\n popper.$_handleGlobalClose(event, touch);\n if (!event.closeAllPopover && event.closePopover && contains) {\n let parent2 = popper.parentPopper;\n while (parent2) {\n preventClose[parent2.randomId] = true;\n parent2 = parent2.parentPopper;\n }\n return;\n }\n let parent = popper.parentPopper;\n while (parent) {\n if (shouldAutoHide(parent, parent.$_containsGlobalTarget, event)) {\n parent.$_handleGlobalClose(event, touch);\n } else {\n break;\n }\n parent = parent.parentPopper;\n }\n }\n });\n } catch (e) {\n }\n }\n}\nfunction isContainingEventTarget(popper, event) {\n const popperContent = popper.popperNode();\n return popper.$_mouseDownContains || popperContent.contains(event.target);\n}\nfunction shouldAutoHide(popper, contains, event) {\n return event.closeAllPopover || event.closePopover && contains || getAutoHideResult(popper, event) && !contains;\n}\nfunction getAutoHideResult(popper, event) {\n if (typeof popper.autoHide === \"function\") {\n const result = popper.autoHide(event);\n popper.lastAutoHide = result;\n return result;\n }\n return popper.autoHide;\n}\nfunction computePositionAllShownPoppers(event) {\n for (let i = 0; i < shownPoppers.length; i++) {\n const popper = shownPoppers[i];\n popper.$_computePosition(event);\n }\n}\nfunction hideAllPoppers() {\n for (let i = 0; i < shownPoppers.length; i++) {\n const popper = shownPoppers[i];\n popper.hide();\n }\n}\nlet mousePreviousX = 0;\nlet mousePreviousY = 0;\nlet mouseX = 0;\nlet mouseY = 0;\nif (typeof window !== \"undefined\") {\n window.addEventListener(\"mousemove\", (event) => {\n mousePreviousX = mouseX;\n mousePreviousY = mouseY;\n mouseX = event.clientX;\n mouseY = event.clientY;\n }, supportsPassive ? {\n passive: true\n } : void 0);\n}\nfunction lineIntersectsLine(x1, y1, x2, y2, x3, y3, x4, y4) {\n const uA = ((x4 - x3) * (y1 - y3) - (y4 - y3) * (x1 - x3)) / ((y4 - y3) * (x2 - x1) - (x4 - x3) * (y2 - y1));\n const uB = ((x2 - x1) * (y1 - y3) - (y2 - y1) * (x1 - x3)) / ((y4 - y3) * (x2 - x1) - (x4 - x3) * (y2 - y1));\n return uA >= 0 && uA <= 1 && uB >= 0 && uB <= 1;\n}\nfunction getInternetExplorerVersion() {\n var ua = window.navigator.userAgent;\n var msie = ua.indexOf(\"MSIE \");\n if (msie > 0) {\n return parseInt(ua.substring(msie + 5, ua.indexOf(\".\", msie)), 10);\n }\n var trident = ua.indexOf(\"Trident/\");\n if (trident > 0) {\n var rv = ua.indexOf(\"rv:\");\n return parseInt(ua.substring(rv + 3, ua.indexOf(\".\", rv)), 10);\n }\n var edge = ua.indexOf(\"Edge/\");\n if (edge > 0) {\n return parseInt(ua.substring(edge + 5, ua.indexOf(\".\", edge)), 10);\n }\n return -1;\n}\nvar isIE;\nfunction initCompat() {\n if (!initCompat.init) {\n initCompat.init = true;\n isIE = getInternetExplorerVersion() !== -1;\n }\n}\nvar script = {\n name: \"ResizeObserver\",\n props: {\n emitOnMount: {\n type: Boolean,\n default: false\n },\n ignoreWidth: {\n type: Boolean,\n default: false\n },\n ignoreHeight: {\n type: Boolean,\n default: false\n }\n },\n mounted: function mounted() {\n var _this = this;\n initCompat();\n this.$nextTick(function() {\n _this._w = _this.$el.offsetWidth;\n _this._h = _this.$el.offsetHeight;\n if (_this.emitOnMount) {\n _this.emitSize();\n }\n });\n var object = document.createElement(\"object\");\n this._resizeObject = object;\n object.setAttribute(\"aria-hidden\", \"true\");\n object.setAttribute(\"tabindex\", -1);\n object.onload = this.addResizeHandlers;\n object.type = \"text/html\";\n if (isIE) {\n this.$el.appendChild(object);\n }\n object.data = \"about:blank\";\n if (!isIE) {\n this.$el.appendChild(object);\n }\n },\n beforeDestroy: function beforeDestroy() {\n this.removeResizeHandlers();\n },\n methods: {\n compareAndNotify: function compareAndNotify() {\n if (!this.ignoreWidth && this._w !== this.$el.offsetWidth || !this.ignoreHeight && this._h !== this.$el.offsetHeight) {\n this._w = this.$el.offsetWidth;\n this._h = this.$el.offsetHeight;\n this.emitSize();\n }\n },\n emitSize: function emitSize() {\n this.$emit(\"notify\", {\n width: this._w,\n height: this._h\n });\n },\n addResizeHandlers: function addResizeHandlers() {\n this._resizeObject.contentDocument.defaultView.addEventListener(\"resize\", this.compareAndNotify);\n this.compareAndNotify();\n },\n removeResizeHandlers: function removeResizeHandlers() {\n if (this._resizeObject && this._resizeObject.onload) {\n if (!isIE && this._resizeObject.contentDocument) {\n this._resizeObject.contentDocument.defaultView.removeEventListener(\"resize\", this.compareAndNotify);\n }\n this.$el.removeChild(this._resizeObject);\n this._resizeObject.onload = null;\n this._resizeObject = null;\n }\n }\n }\n};\nfunction normalizeComponent$1(template, style, script2, scopeId, isFunctionalTemplate, moduleIdentifier, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\n if (typeof shadowMode !== \"boolean\") {\n createInjectorSSR = createInjector;\n createInjector = shadowMode;\n shadowMode = false;\n }\n var options2 = typeof script2 === \"function\" ? script2.options : script2;\n if (template && template.render) {\n options2.render = template.render;\n options2.staticRenderFns = template.staticRenderFns;\n options2._compiled = true;\n if (isFunctionalTemplate) {\n options2.functional = true;\n }\n }\n if (scopeId) {\n options2._scopeId = scopeId;\n }\n var hook;\n if (moduleIdentifier) {\n hook = function hook2(context) {\n context = context || this.$vnode && this.$vnode.ssrContext || this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext;\n if (!context && typeof __VUE_SSR_CONTEXT__ !== \"undefined\") {\n context = __VUE_SSR_CONTEXT__;\n }\n if (style) {\n style.call(this, createInjectorSSR(context));\n }\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier);\n }\n };\n options2._ssrRegister = hook;\n } else if (style) {\n hook = shadowMode ? function(context) {\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\n } : function(context) {\n style.call(this, createInjector(context));\n };\n }\n if (hook) {\n if (options2.functional) {\n var originalRender = options2.render;\n options2.render = function renderWithStyleInjection(h, context) {\n hook.call(context);\n return originalRender(h, context);\n };\n } else {\n var existing = options2.beforeCreate;\n options2.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n }\n }\n return script2;\n}\nvar __vue_script__ = script;\nvar __vue_render__ = function __vue_render__2() {\n var _vm = this;\n var _h = _vm.$createElement;\n var _c = _vm._self._c || _h;\n return _c(\"div\", {\n staticClass: \"resize-observer\",\n attrs: {\n tabindex: \"-1\"\n }\n });\n};\nvar __vue_staticRenderFns__ = [];\n__vue_render__._withStripped = true;\nvar __vue_inject_styles__ = void 0;\nvar __vue_scope_id__ = \"data-v-8859cc6c\";\nvar __vue_module_identifier__ = void 0;\nvar __vue_is_functional_template__ = false;\nvar __vue_component__ = /* @__PURE__ */ normalizeComponent$1({\n render: __vue_render__,\n staticRenderFns: __vue_staticRenderFns__\n}, __vue_inject_styles__, __vue_script__, __vue_scope_id__, __vue_is_functional_template__, __vue_module_identifier__, false, void 0, void 0, void 0);\nfunction install$1(Vue2) {\n Vue2.component(\"resize-observer\", __vue_component__);\n Vue2.component(\"ResizeObserver\", __vue_component__);\n}\nvar plugin$1 = {\n version: \"1.0.1\",\n install: install$1\n};\nvar GlobalVue$1 = null;\nif (typeof window !== \"undefined\") {\n GlobalVue$1 = window.Vue;\n} else if (typeof global !== \"undefined\") {\n GlobalVue$1 = global.Vue;\n}\nif (GlobalVue$1) {\n GlobalVue$1.use(plugin$1);\n}\nvar PrivateThemeClass = {\n computed: {\n themeClass() {\n return getThemeClasses(this.theme);\n }\n }\n};\nvar __vue2_script$5 = {\n name: \"VPopperContent\",\n components: {\n ResizeObserver: __vue_component__\n },\n mixins: [\n PrivateThemeClass\n ],\n props: {\n popperId: String,\n theme: String,\n shown: Boolean,\n mounted: Boolean,\n skipTransition: Boolean,\n autoHide: Boolean,\n handleResize: Boolean,\n classes: Object,\n result: Object\n },\n methods: {\n toPx(value) {\n if (value != null && !isNaN(value)) {\n return `${value}px`;\n }\n return null;\n }\n }\n};\nvar render$2 = function() {\n var _vm = this;\n var _h = _vm.$createElement;\n var _c = _vm._self._c || _h;\n return _c(\"div\", { ref: \"popover\", staticClass: \"v-popper__popper\", class: [\n _vm.themeClass,\n _vm.classes.popperClass,\n {\n \"v-popper__popper--shown\": _vm.shown,\n \"v-popper__popper--hidden\": !_vm.shown,\n \"v-popper__popper--show-from\": _vm.classes.showFrom,\n \"v-popper__popper--show-to\": _vm.classes.showTo,\n \"v-popper__popper--hide-from\": _vm.classes.hideFrom,\n \"v-popper__popper--hide-to\": _vm.classes.hideTo,\n \"v-popper__popper--skip-transition\": _vm.skipTransition,\n \"v-popper__popper--arrow-overflow\": _vm.result && _vm.result.arrow.overflow,\n \"v-popper__popper--no-positioning\": !_vm.result\n }\n ], style: _vm.result ? {\n position: _vm.result.strategy,\n transform: \"translate3d(\" + Math.round(_vm.result.x) + \"px,\" + Math.round(_vm.result.y) + \"px,0)\"\n } : void 0, attrs: { \"id\": _vm.popperId, \"aria-hidden\": _vm.shown ? \"false\" : \"true\", \"tabindex\": _vm.autoHide ? 0 : void 0, \"data-popper-placement\": _vm.result ? _vm.result.placement : void 0 }, on: { \"keyup\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])) {\n return null;\n }\n _vm.autoHide && _vm.$emit(\"hide\");\n } } }, [_c(\"div\", { staticClass: \"v-popper__backdrop\", on: { \"click\": function($event) {\n _vm.autoHide && _vm.$emit(\"hide\");\n } } }), _c(\"div\", { staticClass: \"v-popper__wrapper\", style: _vm.result ? {\n transformOrigin: _vm.result.transformOrigin\n } : void 0 }, [_c(\"div\", { ref: \"inner\", staticClass: \"v-popper__inner\" }, [_vm.mounted ? [_c(\"div\", [_vm._t(\"default\")], 2), _vm.handleResize ? _c(\"ResizeObserver\", { on: { \"notify\": function($event) {\n return _vm.$emit(\"resize\", $event);\n } } }) : _vm._e()] : _vm._e()], 2), _c(\"div\", { ref: \"arrow\", staticClass: \"v-popper__arrow-container\", style: _vm.result ? {\n left: _vm.toPx(_vm.result.arrow.x),\n top: _vm.toPx(_vm.result.arrow.y)\n } : void 0 }, [_c(\"div\", { staticClass: \"v-popper__arrow-outer\" }), _c(\"div\", { staticClass: \"v-popper__arrow-inner\" })])])]);\n};\nvar staticRenderFns$2 = [];\nvar PopperContent_vue_vue_type_style_index_0_lang = \"\";\nfunction normalizeComponent(scriptExports, render2, staticRenderFns2, functionalTemplate, injectStyles, scopeId, moduleIdentifier, shadowMode) {\n var options2 = typeof scriptExports === \"function\" ? scriptExports.options : scriptExports;\n if (render2) {\n options2.render = render2;\n options2.staticRenderFns = staticRenderFns2;\n options2._compiled = true;\n }\n if (functionalTemplate) {\n options2.functional = true;\n }\n if (scopeId) {\n options2._scopeId = \"data-v-\" + scopeId;\n }\n var hook;\n if (moduleIdentifier) {\n hook = function(context) {\n context = context || this.$vnode && this.$vnode.ssrContext || this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext;\n if (!context && typeof __VUE_SSR_CONTEXT__ !== \"undefined\") {\n context = __VUE_SSR_CONTEXT__;\n }\n if (injectStyles) {\n injectStyles.call(this, context);\n }\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier);\n }\n };\n options2._ssrRegister = hook;\n } else if (injectStyles) {\n hook = shadowMode ? function() {\n injectStyles.call(this, (options2.functional ? this.parent : this).$root.$options.shadowRoot);\n } : injectStyles;\n }\n if (hook) {\n if (options2.functional) {\n options2._injectStyles = hook;\n var originalRender = options2.render;\n options2.render = function renderWithStyleInjection(h, context) {\n hook.call(context);\n return originalRender(h, context);\n };\n } else {\n var existing = options2.beforeCreate;\n options2.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n }\n }\n return {\n exports: scriptExports,\n options: options2\n };\n}\nconst __cssModules$5 = {};\nvar __component__$5 = /* @__PURE__ */ normalizeComponent(__vue2_script$5, render$2, staticRenderFns$2, false, __vue2_injectStyles$5, null, null, null);\nfunction __vue2_injectStyles$5(context) {\n for (let o in __cssModules$5) {\n this[o] = __cssModules$5[o];\n }\n}\nvar PrivatePopperContent = /* @__PURE__ */ function() {\n return __component__$5.exports;\n}();\nvar PrivatePopperMethods = {\n methods: {\n show(...args) {\n return this.$refs.popper.show(...args);\n },\n hide(...args) {\n return this.$refs.popper.hide(...args);\n },\n dispose(...args) {\n return this.$refs.popper.dispose(...args);\n },\n onResize(...args) {\n return this.$refs.popper.onResize(...args);\n }\n }\n};\nvar __vue2_script$4 = {\n name: \"VPopperWrapper\",\n components: {\n Popper: PrivatePopper(),\n PopperContent: PrivatePopperContent\n },\n mixins: [\n PrivatePopperMethods,\n PrivateThemeClass\n ],\n inheritAttrs: false,\n props: {\n theme: {\n type: String,\n default() {\n return this.$options.vPopperTheme;\n }\n }\n },\n methods: {\n getTargetNodes() {\n return Array.from(this.$refs.reference.children).filter((node) => node !== this.$refs.popperContent.$el);\n }\n }\n};\nvar render$1 = function() {\n var _vm = this;\n var _h = _vm.$createElement;\n var _c = _vm._self._c || _h;\n return _c(\"Popper\", _vm._g(_vm._b({ ref: \"popper\", attrs: { \"theme\": _vm.theme, \"target-nodes\": _vm.getTargetNodes, \"reference-node\": function() {\n return _vm.$refs.reference;\n }, \"popper-node\": function() {\n return _vm.$refs.popperContent.$el;\n } }, scopedSlots: _vm._u([{ key: \"default\", fn: function(ref) {\n var popperId = ref.popperId;\n var isShown = ref.isShown;\n var shouldMountContent = ref.shouldMountContent;\n var skipTransition = ref.skipTransition;\n var autoHide = ref.autoHide;\n var show = ref.show;\n var hide = ref.hide;\n var handleResize = ref.handleResize;\n var onResize = ref.onResize;\n var classes = ref.classes;\n var result = ref.result;\n return [_c(\"div\", { ref: \"reference\", staticClass: \"v-popper\", class: [\n _vm.themeClass,\n {\n \"v-popper--shown\": isShown\n }\n ] }, [_vm._t(\"default\", null, { \"shown\": isShown, \"show\": show, \"hide\": hide }), _c(\"PopperContent\", { ref: \"popperContent\", attrs: { \"popper-id\": popperId, \"theme\": _vm.theme, \"shown\": isShown, \"mounted\": shouldMountContent, \"skip-transition\": skipTransition, \"auto-hide\": autoHide, \"handle-resize\": handleResize, \"classes\": classes, \"result\": result }, on: { \"hide\": hide, \"resize\": onResize } }, [_vm._t(\"popper\", null, { \"shown\": isShown, \"hide\": hide })], 2)], 2)];\n } }], null, true) }, \"Popper\", _vm.$attrs, false), _vm.$listeners));\n};\nvar staticRenderFns$1 = [];\nconst __cssModules$4 = {};\nvar __component__$4 = /* @__PURE__ */ normalizeComponent(__vue2_script$4, render$1, staticRenderFns$1, false, __vue2_injectStyles$4, null, null, null);\nfunction __vue2_injectStyles$4(context) {\n for (let o in __cssModules$4) {\n this[o] = __cssModules$4[o];\n }\n}\nvar PrivatePopperWrapper = /* @__PURE__ */ function() {\n return __component__$4.exports;\n}();\nvar __vue2_script$3 = __spreadProps(__spreadValues({}, PrivatePopperWrapper), {\n name: \"VDropdown\",\n vPopperTheme: \"dropdown\"\n});\nvar Dropdown_vue_vue_type_style_index_0_lang = \"\";\nlet __vue2_render$2, __vue2_staticRenderFns$2;\nconst __cssModules$3 = {};\nvar __component__$3 = /* @__PURE__ */ normalizeComponent(__vue2_script$3, __vue2_render$2, __vue2_staticRenderFns$2, false, __vue2_injectStyles$3, null, null, null);\nfunction __vue2_injectStyles$3(context) {\n for (let o in __cssModules$3) {\n this[o] = __cssModules$3[o];\n }\n}\nvar PrivateDropdown = /* @__PURE__ */ function() {\n return __component__$3.exports;\n}();\nvar __vue2_script$2 = __spreadProps(__spreadValues({}, PrivatePopperWrapper), {\n name: \"VMenu\",\n vPopperTheme: \"menu\"\n});\nlet __vue2_render$1, __vue2_staticRenderFns$1;\nconst __cssModules$2 = {};\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(__vue2_script$2, __vue2_render$1, __vue2_staticRenderFns$1, false, __vue2_injectStyles$2, null, null, null);\nfunction __vue2_injectStyles$2(context) {\n for (let o in __cssModules$2) {\n this[o] = __cssModules$2[o];\n }\n}\nvar PrivateMenu = /* @__PURE__ */ function() {\n return __component__$2.exports;\n}();\nvar __vue2_script$1 = __spreadProps(__spreadValues({}, PrivatePopperWrapper), {\n name: \"VTooltip\",\n vPopperTheme: \"tooltip\"\n});\nvar Tooltip_vue_vue_type_style_index_0_lang = \"\";\nlet __vue2_render, __vue2_staticRenderFns;\nconst __cssModules$1 = {};\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(__vue2_script$1, __vue2_render, __vue2_staticRenderFns, false, __vue2_injectStyles$1, null, null, null);\nfunction __vue2_injectStyles$1(context) {\n for (let o in __cssModules$1) {\n this[o] = __cssModules$1[o];\n }\n}\nvar PrivateTooltip = /* @__PURE__ */ function() {\n return __component__$1.exports;\n}();\nvar __vue2_script = {\n name: \"VTooltipDirective\",\n components: {\n Popper: PrivatePopper(),\n PopperContent: PrivatePopperContent\n },\n mixins: [\n PrivatePopperMethods\n ],\n inheritAttrs: false,\n props: {\n theme: {\n type: String,\n default: \"tooltip\"\n },\n html: {\n type: Boolean,\n default() {\n return getDefaultConfig(this.theme, \"html\");\n }\n },\n content: {\n type: [String, Number, Function],\n default: null\n },\n loadingContent: {\n type: String,\n default() {\n return getDefaultConfig(this.theme, \"loadingContent\");\n }\n }\n },\n data() {\n return {\n asyncContent: null\n };\n },\n computed: {\n isContentAsync() {\n return typeof this.content === \"function\";\n },\n loading() {\n return this.isContentAsync && this.asyncContent == null;\n },\n finalContent() {\n if (this.isContentAsync) {\n return this.loading ? this.loadingContent : this.asyncContent;\n }\n return this.content;\n }\n },\n watch: {\n content: {\n handler() {\n this.fetchContent(true);\n },\n immediate: true\n },\n async finalContent(value) {\n await this.$nextTick();\n this.$refs.popper.onResize();\n }\n },\n created() {\n this.$_fetchId = 0;\n },\n methods: {\n fetchContent(force) {\n if (typeof this.content === \"function\" && this.$_isShown && (force || !this.$_loading && this.asyncContent == null)) {\n this.asyncContent = null;\n this.$_loading = true;\n const fetchId = ++this.$_fetchId;\n const result = this.content(this);\n if (result.then) {\n result.then((res) => this.onResult(fetchId, res));\n } else {\n this.onResult(fetchId, result);\n }\n }\n },\n onResult(fetchId, result) {\n if (fetchId !== this.$_fetchId)\n return;\n this.$_loading = false;\n this.asyncContent = result;\n },\n onShow() {\n this.$_isShown = true;\n this.fetchContent();\n },\n onHide() {\n this.$_isShown = false;\n }\n }\n};\nvar render = function() {\n var _vm = this;\n var _h = _vm.$createElement;\n var _c = _vm._self._c || _h;\n return _c(\"Popper\", _vm._g(_vm._b({ ref: \"popper\", attrs: { \"theme\": _vm.theme, \"popper-node\": function() {\n return _vm.$refs.popperContent.$el;\n } }, on: { \"apply-show\": _vm.onShow, \"apply-hide\": _vm.onHide }, scopedSlots: _vm._u([{ key: \"default\", fn: function(ref) {\n var popperId = ref.popperId;\n var isShown = ref.isShown;\n var shouldMountContent = ref.shouldMountContent;\n var skipTransition = ref.skipTransition;\n var autoHide = ref.autoHide;\n var hide = ref.hide;\n var handleResize = ref.handleResize;\n var onResize = ref.onResize;\n var classes = ref.classes;\n var result = ref.result;\n return [_c(\"PopperContent\", { ref: \"popperContent\", class: {\n \"v-popper--tooltip-loading\": _vm.loading\n }, attrs: { \"popper-id\": popperId, \"theme\": _vm.theme, \"shown\": isShown, \"mounted\": shouldMountContent, \"skip-transition\": skipTransition, \"auto-hide\": autoHide, \"handle-resize\": handleResize, \"classes\": classes, \"result\": result }, on: { \"hide\": hide, \"resize\": onResize } }, [_vm.html ? _c(\"div\", { domProps: { \"innerHTML\": _vm._s(_vm.finalContent) } }) : _c(\"div\", { domProps: { \"textContent\": _vm._s(_vm.finalContent) } })])];\n } }]) }, \"Popper\", _vm.$attrs, false), _vm.$listeners));\n};\nvar staticRenderFns = [];\nconst __cssModules = {};\nvar __component__ = /* @__PURE__ */ normalizeComponent(__vue2_script, render, staticRenderFns, false, __vue2_injectStyles, null, null, null);\nfunction __vue2_injectStyles(context) {\n for (let o in __cssModules) {\n this[o] = __cssModules[o];\n }\n}\nvar PrivateTooltipDirective = /* @__PURE__ */ function() {\n return __component__.exports;\n}();\nconst TARGET_CLASS = \"v-popper--has-tooltip\";\nfunction getPlacement(options2, modifiers) {\n let result = options2.placement;\n if (!result && modifiers) {\n for (const pos of placements) {\n if (modifiers[pos]) {\n result = pos;\n }\n }\n }\n if (!result) {\n result = getDefaultConfig(options2.theme || \"tooltip\", \"placement\");\n }\n return result;\n}\nfunction getOptions(el, value, modifiers) {\n let options2;\n const type = typeof value;\n if (type === \"string\") {\n options2 = { content: value };\n } else if (value && type === \"object\") {\n options2 = value;\n } else {\n options2 = { content: false };\n }\n options2.placement = getPlacement(options2, modifiers);\n options2.targetNodes = () => [el];\n options2.referenceNode = () => el;\n return options2;\n}\nfunction createTooltip(el, value, modifiers) {\n const options2 = getOptions(el, value, modifiers);\n const tooltipApp = el.$_popper = new Vue({\n mixins: [\n PrivatePopperMethods\n ],\n data() {\n return {\n options: options2\n };\n },\n render(h) {\n const _a = this.options, {\n theme,\n html,\n content,\n loadingContent\n } = _a, otherOptions = __objRest(_a, [\n \"theme\",\n \"html\",\n \"content\",\n \"loadingContent\"\n ]);\n return h(PrivateTooltipDirective, {\n props: {\n theme,\n html,\n content,\n loadingContent\n },\n attrs: otherOptions,\n ref: \"popper\"\n });\n },\n devtools: {\n hide: true\n }\n });\n const mountTarget = document.createElement(\"div\");\n document.body.appendChild(mountTarget);\n tooltipApp.$mount(mountTarget);\n if (el.classList) {\n el.classList.add(TARGET_CLASS);\n }\n return tooltipApp;\n}\nfunction destroyTooltip(el) {\n if (el.$_popper) {\n el.$_popper.$destroy();\n delete el.$_popper;\n delete el.$_popperOldShown;\n }\n if (el.classList) {\n el.classList.remove(TARGET_CLASS);\n }\n}\nfunction bind(el, { value, oldValue, modifiers }) {\n const options2 = getOptions(el, value, modifiers);\n if (!options2.content || getDefaultConfig(options2.theme || \"tooltip\", \"disabled\")) {\n destroyTooltip(el);\n } else {\n let tooltipApp;\n if (el.$_popper) {\n tooltipApp = el.$_popper;\n tooltipApp.options = options2;\n } else {\n tooltipApp = createTooltip(el, value, modifiers);\n }\n if (typeof value.shown !== \"undefined\" && value.shown !== el.$_popperOldShown) {\n el.$_popperOldShown = value.shown;\n value.shown ? tooltipApp.show() : tooltipApp.hide();\n }\n }\n}\nvar PrivateVTooltip = {\n bind,\n update: bind,\n unbind(el) {\n destroyTooltip(el);\n }\n};\nfunction addListeners(el) {\n el.addEventListener(\"click\", onClick);\n el.addEventListener(\"touchstart\", onTouchStart, supportsPassive ? {\n passive: true\n } : false);\n}\nfunction removeListeners(el) {\n el.removeEventListener(\"click\", onClick);\n el.removeEventListener(\"touchstart\", onTouchStart);\n el.removeEventListener(\"touchend\", onTouchEnd);\n el.removeEventListener(\"touchcancel\", onTouchCancel);\n}\nfunction onClick(event) {\n const el = event.currentTarget;\n event.closePopover = !el.$_vclosepopover_touch;\n event.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n}\nfunction onTouchStart(event) {\n if (event.changedTouches.length === 1) {\n const el = event.currentTarget;\n el.$_vclosepopover_touch = true;\n const touch = event.changedTouches[0];\n el.$_vclosepopover_touchPoint = touch;\n el.addEventListener(\"touchend\", onTouchEnd);\n el.addEventListener(\"touchcancel\", onTouchCancel);\n }\n}\nfunction onTouchEnd(event) {\n const el = event.currentTarget;\n el.$_vclosepopover_touch = false;\n if (event.changedTouches.length === 1) {\n const touch = event.changedTouches[0];\n const firstTouch = el.$_vclosepopover_touchPoint;\n event.closePopover = Math.abs(touch.screenY - firstTouch.screenY) < 20 && Math.abs(touch.screenX - firstTouch.screenX) < 20;\n event.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n }\n}\nfunction onTouchCancel(event) {\n const el = event.currentTarget;\n el.$_vclosepopover_touch = false;\n}\nvar PrivateVClosePopper = {\n bind(el, { value, modifiers }) {\n el.$_closePopoverModifiers = modifiers;\n if (typeof value === \"undefined\" || value) {\n addListeners(el);\n }\n },\n update(el, { value, oldValue, modifiers }) {\n el.$_closePopoverModifiers = modifiers;\n if (value !== oldValue) {\n if (typeof value === \"undefined\" || value) {\n addListeners(el);\n } else {\n removeListeners(el);\n }\n }\n },\n unbind(el) {\n removeListeners(el);\n }\n};\nconst options = config;\nconst VTooltip = PrivateVTooltip;\nconst VClosePopper = PrivateVClosePopper;\nconst Dropdown = PrivateDropdown;\nconst Menu = PrivateMenu;\nconst Popper = PrivatePopper;\nconst PopperContent = PrivatePopperContent;\nconst PopperMethods = PrivatePopperMethods;\nconst PopperWrapper = PrivatePopperWrapper;\nconst ThemeClass = PrivateThemeClass;\nconst Tooltip = PrivateTooltip;\nconst TooltipDirective = PrivateTooltipDirective;\nfunction install(app, options2 = {}) {\n if (app.$_vTooltipInstalled)\n return;\n app.$_vTooltipInstalled = true;\n assign(config, options2);\n app.directive(\"tooltip\", PrivateVTooltip);\n app.directive(\"close-popper\", PrivateVClosePopper);\n app.component(\"v-tooltip\", PrivateTooltip);\n app.component(\"VTooltip\", PrivateTooltip);\n app.component(\"v-dropdown\", PrivateDropdown);\n app.component(\"VDropdown\", PrivateDropdown);\n app.component(\"v-menu\", PrivateMenu);\n app.component(\"VMenu\", PrivateMenu);\n}\nconst plugin = {\n version: \"1.0.0-beta.19\",\n install,\n options: config\n};\nlet GlobalVue = null;\nif (typeof window !== \"undefined\") {\n GlobalVue = window.Vue;\n} else if (typeof global !== \"undefined\") {\n GlobalVue = global.Vue;\n}\nif (GlobalVue) {\n GlobalVue.use(plugin);\n}\nexport { Dropdown, HIDE_EVENT_MAP, Menu, Popper, PopperContent, PopperMethods, PopperWrapper, SHOW_EVENT_MAP, ThemeClass, Tooltip, TooltipDirective, VClosePopper, VTooltip, createTooltip, plugin as default, destroyTooltip, hideAllPoppers, install, options, placements };\n","/*!\n* tabbable 6.2.0\n* @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE\n*/\n// NOTE: separate `:not()` selectors has broader browser support than the newer\n// `:not([inert], [inert] *)` (Feb 2023)\n// CAREFUL: JSDom does not support `:not([inert] *)` as a selector; using it causes\n// the entire query to fail, resulting in no nodes found, which will break a lot\n// of things... so we have to rely on JS to identify nodes inside an inert container\nvar candidateSelectors = ['input:not([inert])', 'select:not([inert])', 'textarea:not([inert])', 'a[href]:not([inert])', 'button:not([inert])', '[tabindex]:not(slot):not([inert])', 'audio[controls]:not([inert])', 'video[controls]:not([inert])', '[contenteditable]:not([contenteditable=\"false\"]):not([inert])', 'details>summary:first-of-type:not([inert])', 'details:not([inert])'];\nvar candidateSelector = /* #__PURE__ */candidateSelectors.join(',');\nvar NoElement = typeof Element === 'undefined';\nvar matches = NoElement ? function () {} : Element.prototype.matches || Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector;\nvar getRootNode = !NoElement && Element.prototype.getRootNode ? function (element) {\n var _element$getRootNode;\n return element === null || element === void 0 ? void 0 : (_element$getRootNode = element.getRootNode) === null || _element$getRootNode === void 0 ? void 0 : _element$getRootNode.call(element);\n} : function (element) {\n return element === null || element === void 0 ? void 0 : element.ownerDocument;\n};\n\n/**\n * Determines if a node is inert or in an inert ancestor.\n * @param {Element} [node]\n * @param {boolean} [lookUp] If true and `node` is not inert, looks up at ancestors to\n * see if any of them are inert. If false, only `node` itself is considered.\n * @returns {boolean} True if inert itself or by way of being in an inert ancestor.\n * False if `node` is falsy.\n */\nvar isInert = function isInert(node, lookUp) {\n var _node$getAttribute;\n if (lookUp === void 0) {\n lookUp = true;\n }\n // CAREFUL: JSDom does not support inert at all, so we can't use the `HTMLElement.inert`\n // JS API property; we have to check the attribute, which can either be empty or 'true';\n // if it's `null` (not specified) or 'false', it's an active element\n var inertAtt = node === null || node === void 0 ? void 0 : (_node$getAttribute = node.getAttribute) === null || _node$getAttribute === void 0 ? void 0 : _node$getAttribute.call(node, 'inert');\n var inert = inertAtt === '' || inertAtt === 'true';\n\n // NOTE: this could also be handled with `node.matches('[inert], :is([inert] *)')`\n // if it weren't for `matches()` not being a function on shadow roots; the following\n // code works for any kind of node\n // CAREFUL: JSDom does not appear to support certain selectors like `:not([inert] *)`\n // so it likely would not support `:is([inert] *)` either...\n var result = inert || lookUp && node && isInert(node.parentNode); // recursive\n\n return result;\n};\n\n/**\n * Determines if a node's content is editable.\n * @param {Element} [node]\n * @returns True if it's content-editable; false if it's not or `node` is falsy.\n */\nvar isContentEditable = function isContentEditable(node) {\n var _node$getAttribute2;\n // CAREFUL: JSDom does not support the `HTMLElement.isContentEditable` API so we have\n // to use the attribute directly to check for this, which can either be empty or 'true';\n // if it's `null` (not specified) or 'false', it's a non-editable element\n var attValue = node === null || node === void 0 ? void 0 : (_node$getAttribute2 = node.getAttribute) === null || _node$getAttribute2 === void 0 ? void 0 : _node$getAttribute2.call(node, 'contenteditable');\n return attValue === '' || attValue === 'true';\n};\n\n/**\n * @param {Element} el container to check in\n * @param {boolean} includeContainer add container to check\n * @param {(node: Element) => boolean} filter filter candidates\n * @returns {Element[]}\n */\nvar getCandidates = function getCandidates(el, includeContainer, filter) {\n // even if `includeContainer=false`, we still have to check it for inertness because\n // if it's inert, all its children are inert\n if (isInert(el)) {\n return [];\n }\n var candidates = Array.prototype.slice.apply(el.querySelectorAll(candidateSelector));\n if (includeContainer && matches.call(el, candidateSelector)) {\n candidates.unshift(el);\n }\n candidates = candidates.filter(filter);\n return candidates;\n};\n\n/**\n * @callback GetShadowRoot\n * @param {Element} element to check for shadow root\n * @returns {ShadowRoot|boolean} ShadowRoot if available or boolean indicating if a shadowRoot is attached but not available.\n */\n\n/**\n * @callback ShadowRootFilter\n * @param {Element} shadowHostNode the element which contains shadow content\n * @returns {boolean} true if a shadow root could potentially contain valid candidates.\n */\n\n/**\n * @typedef {Object} CandidateScope\n * @property {Element} scopeParent contains inner candidates\n * @property {Element[]} candidates list of candidates found in the scope parent\n */\n\n/**\n * @typedef {Object} IterativeOptions\n * @property {GetShadowRoot|boolean} getShadowRoot true if shadow support is enabled; falsy if not;\n * if a function, implies shadow support is enabled and either returns the shadow root of an element\n * or a boolean stating if it has an undisclosed shadow root\n * @property {(node: Element) => boolean} filter filter candidates\n * @property {boolean} flatten if true then result will flatten any CandidateScope into the returned list\n * @property {ShadowRootFilter} shadowRootFilter filter shadow roots;\n */\n\n/**\n * @param {Element[]} elements list of element containers to match candidates from\n * @param {boolean} includeContainer add container list to check\n * @param {IterativeOptions} options\n * @returns {Array.}\n */\nvar getCandidatesIteratively = function getCandidatesIteratively(elements, includeContainer, options) {\n var candidates = [];\n var elementsToCheck = Array.from(elements);\n while (elementsToCheck.length) {\n var element = elementsToCheck.shift();\n if (isInert(element, false)) {\n // no need to look up since we're drilling down\n // anything inside this container will also be inert\n continue;\n }\n if (element.tagName === 'SLOT') {\n // add shadow dom slot scope (slot itself cannot be focusable)\n var assigned = element.assignedElements();\n var content = assigned.length ? assigned : element.children;\n var nestedCandidates = getCandidatesIteratively(content, true, options);\n if (options.flatten) {\n candidates.push.apply(candidates, nestedCandidates);\n } else {\n candidates.push({\n scopeParent: element,\n candidates: nestedCandidates\n });\n }\n } else {\n // check candidate element\n var validCandidate = matches.call(element, candidateSelector);\n if (validCandidate && options.filter(element) && (includeContainer || !elements.includes(element))) {\n candidates.push(element);\n }\n\n // iterate over shadow content if possible\n var shadowRoot = element.shadowRoot ||\n // check for an undisclosed shadow\n typeof options.getShadowRoot === 'function' && options.getShadowRoot(element);\n\n // no inert look up because we're already drilling down and checking for inertness\n // on the way down, so all containers to this root node should have already been\n // vetted as non-inert\n var validShadowRoot = !isInert(shadowRoot, false) && (!options.shadowRootFilter || options.shadowRootFilter(element));\n if (shadowRoot && validShadowRoot) {\n // add shadow dom scope IIF a shadow root node was given; otherwise, an undisclosed\n // shadow exists, so look at light dom children as fallback BUT create a scope for any\n // child candidates found because they're likely slotted elements (elements that are\n // children of the web component element (which has the shadow), in the light dom, but\n // slotted somewhere _inside_ the undisclosed shadow) -- the scope is created below,\n // _after_ we return from this recursive call\n var _nestedCandidates = getCandidatesIteratively(shadowRoot === true ? element.children : shadowRoot.children, true, options);\n if (options.flatten) {\n candidates.push.apply(candidates, _nestedCandidates);\n } else {\n candidates.push({\n scopeParent: element,\n candidates: _nestedCandidates\n });\n }\n } else {\n // there's not shadow so just dig into the element's (light dom) children\n // __without__ giving the element special scope treatment\n elementsToCheck.unshift.apply(elementsToCheck, element.children);\n }\n }\n }\n return candidates;\n};\n\n/**\n * @private\n * Determines if the node has an explicitly specified `tabindex` attribute.\n * @param {HTMLElement} node\n * @returns {boolean} True if so; false if not.\n */\nvar hasTabIndex = function hasTabIndex(node) {\n return !isNaN(parseInt(node.getAttribute('tabindex'), 10));\n};\n\n/**\n * Determine the tab index of a given node.\n * @param {HTMLElement} node\n * @returns {number} Tab order (negative, 0, or positive number).\n * @throws {Error} If `node` is falsy.\n */\nvar getTabIndex = function getTabIndex(node) {\n if (!node) {\n throw new Error('No node provided');\n }\n if (node.tabIndex < 0) {\n // in Chrome,
,
\n while (parentNode) {\n if (parentNode.tagName === 'FIELDSET' && parentNode.disabled) {\n // look for the first among the children of the disabled
\n for (var i = 0; i < parentNode.children.length; i++) {\n var child = parentNode.children.item(i);\n // when the first (in document order) is found\n if (child.tagName === 'LEGEND') {\n // if its parent
is not nested in another disabled
,\n // return whether `node` is a descendant of its first \n return matches.call(parentNode, 'fieldset[disabled] *') ? true : !child.contains(node);\n }\n }\n // the disabled
containing `node` has no \n return true;\n }\n parentNode = parentNode.parentElement;\n }\n }\n\n // else, node's tabbable/focusable state should not be affected by a fieldset's\n // enabled/disabled state\n return false;\n};\nvar isNodeMatchingSelectorFocusable = function isNodeMatchingSelectorFocusable(options, node) {\n if (node.disabled ||\n // we must do an inert look up to filter out any elements inside an inert ancestor\n // because we're limited in the type of selectors we can use in JSDom (see related\n // note related to `candidateSelectors`)\n isInert(node) || isHiddenInput(node) || isHidden(node, options) ||\n // For a details element with a summary, the summary element gets the focus\n isDetailsWithSummary(node) || isDisabledFromFieldset(node)) {\n return false;\n }\n return true;\n};\nvar isNodeMatchingSelectorTabbable = function isNodeMatchingSelectorTabbable(options, node) {\n if (isNonTabbableRadio(node) || getTabIndex(node) < 0 || !isNodeMatchingSelectorFocusable(options, node)) {\n return false;\n }\n return true;\n};\nvar isValidShadowRootTabbable = function isValidShadowRootTabbable(shadowHostNode) {\n var tabIndex = parseInt(shadowHostNode.getAttribute('tabindex'), 10);\n if (isNaN(tabIndex) || tabIndex >= 0) {\n return true;\n }\n // If a custom element has an explicit negative tabindex,\n // browsers will not allow tab targeting said element's children.\n return false;\n};\n\n/**\n * @param {Array.} candidates\n * @returns Element[]\n */\nvar sortByOrder = function sortByOrder(candidates) {\n var regularTabbables = [];\n var orderedTabbables = [];\n candidates.forEach(function (item, i) {\n var isScope = !!item.scopeParent;\n var element = isScope ? item.scopeParent : item;\n var candidateTabindex = getSortOrderTabIndex(element, isScope);\n var elements = isScope ? sortByOrder(item.candidates) : element;\n if (candidateTabindex === 0) {\n isScope ? regularTabbables.push.apply(regularTabbables, elements) : regularTabbables.push(element);\n } else {\n orderedTabbables.push({\n documentOrder: i,\n tabIndex: candidateTabindex,\n item: item,\n isScope: isScope,\n content: elements\n });\n }\n });\n return orderedTabbables.sort(sortOrderedTabbables).reduce(function (acc, sortable) {\n sortable.isScope ? acc.push.apply(acc, sortable.content) : acc.push(sortable.content);\n return acc;\n }, []).concat(regularTabbables);\n};\nvar tabbable = function tabbable(container, options) {\n options = options || {};\n var candidates;\n if (options.getShadowRoot) {\n candidates = getCandidatesIteratively([container], options.includeContainer, {\n filter: isNodeMatchingSelectorTabbable.bind(null, options),\n flatten: false,\n getShadowRoot: options.getShadowRoot,\n shadowRootFilter: isValidShadowRootTabbable\n });\n } else {\n candidates = getCandidates(container, options.includeContainer, isNodeMatchingSelectorTabbable.bind(null, options));\n }\n return sortByOrder(candidates);\n};\nvar focusable = function focusable(container, options) {\n options = options || {};\n var candidates;\n if (options.getShadowRoot) {\n candidates = getCandidatesIteratively([container], options.includeContainer, {\n filter: isNodeMatchingSelectorFocusable.bind(null, options),\n flatten: true,\n getShadowRoot: options.getShadowRoot\n });\n } else {\n candidates = getCandidates(container, options.includeContainer, isNodeMatchingSelectorFocusable.bind(null, options));\n }\n return candidates;\n};\nvar isTabbable = function isTabbable(node, options) {\n options = options || {};\n if (!node) {\n throw new Error('No node provided');\n }\n if (matches.call(node, candidateSelector) === false) {\n return false;\n }\n return isNodeMatchingSelectorTabbable(options, node);\n};\nvar focusableCandidateSelector = /* #__PURE__ */candidateSelectors.concat('iframe').join(',');\nvar isFocusable = function isFocusable(node, options) {\n options = options || {};\n if (!node) {\n throw new Error('No node provided');\n }\n if (matches.call(node, focusableCandidateSelector) === false) {\n return false;\n }\n return isNodeMatchingSelectorFocusable(options, node);\n};\n\nexport { focusable, getTabIndex, isFocusable, isTabbable, tabbable };\n//# sourceMappingURL=index.esm.js.map\n","/*!\n* focus-trap 7.4.3\n* @license MIT, https://github.com/focus-trap/focus-trap/blob/master/LICENSE\n*/\nimport { isFocusable, tabbable, focusable, isTabbable } from 'tabbable';\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n enumerableOnly && (symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n })), keys.push.apply(keys, symbols);\n }\n return keys;\n}\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = null != arguments[i] ? arguments[i] : {};\n i % 2 ? ownKeys(Object(source), !0).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n return target;\n}\nfunction _defineProperty(obj, key, value) {\n key = _toPropertyKey(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nfunction _toPrimitive(input, hint) {\n if (typeof input !== \"object\" || input === null) return input;\n var prim = input[Symbol.toPrimitive];\n if (prim !== undefined) {\n var res = prim.call(input, hint || \"default\");\n if (typeof res !== \"object\") return res;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (hint === \"string\" ? String : Number)(input);\n}\nfunction _toPropertyKey(arg) {\n var key = _toPrimitive(arg, \"string\");\n return typeof key === \"symbol\" ? key : String(key);\n}\n\nvar activeFocusTraps = {\n activateTrap: function activateTrap(trapStack, trap) {\n if (trapStack.length > 0) {\n var activeTrap = trapStack[trapStack.length - 1];\n if (activeTrap !== trap) {\n activeTrap.pause();\n }\n }\n var trapIndex = trapStack.indexOf(trap);\n if (trapIndex === -1) {\n trapStack.push(trap);\n } else {\n // move this existing trap to the front of the queue\n trapStack.splice(trapIndex, 1);\n trapStack.push(trap);\n }\n },\n deactivateTrap: function deactivateTrap(trapStack, trap) {\n var trapIndex = trapStack.indexOf(trap);\n if (trapIndex !== -1) {\n trapStack.splice(trapIndex, 1);\n }\n if (trapStack.length > 0) {\n trapStack[trapStack.length - 1].unpause();\n }\n }\n};\nvar isSelectableInput = function isSelectableInput(node) {\n return node.tagName && node.tagName.toLowerCase() === 'input' && typeof node.select === 'function';\n};\nvar isEscapeEvent = function isEscapeEvent(e) {\n return e.key === 'Escape' || e.key === 'Esc' || e.keyCode === 27;\n};\nvar isTabEvent = function isTabEvent(e) {\n return e.key === 'Tab' || e.keyCode === 9;\n};\n\n// checks for TAB by default\nvar isKeyForward = function isKeyForward(e) {\n return isTabEvent(e) && !e.shiftKey;\n};\n\n// checks for SHIFT+TAB by default\nvar isKeyBackward = function isKeyBackward(e) {\n return isTabEvent(e) && e.shiftKey;\n};\nvar delay = function delay(fn) {\n return setTimeout(fn, 0);\n};\n\n// Array.find/findIndex() are not supported on IE; this replicates enough\n// of Array.findIndex() for our needs\nvar findIndex = function findIndex(arr, fn) {\n var idx = -1;\n arr.every(function (value, i) {\n if (fn(value)) {\n idx = i;\n return false; // break\n }\n\n return true; // next\n });\n\n return idx;\n};\n\n/**\n * Get an option's value when it could be a plain value, or a handler that provides\n * the value.\n * @param {*} value Option's value to check.\n * @param {...*} [params] Any parameters to pass to the handler, if `value` is a function.\n * @returns {*} The `value`, or the handler's returned value.\n */\nvar valueOrHandler = function valueOrHandler(value) {\n for (var _len = arguments.length, params = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n params[_key - 1] = arguments[_key];\n }\n return typeof value === 'function' ? value.apply(void 0, params) : value;\n};\nvar getActualTarget = function getActualTarget(event) {\n // NOTE: If the trap is _inside_ a shadow DOM, event.target will always be the\n // shadow host. However, event.target.composedPath() will be an array of\n // nodes \"clicked\" from inner-most (the actual element inside the shadow) to\n // outer-most (the host HTML document). If we have access to composedPath(),\n // then use its first element; otherwise, fall back to event.target (and\n // this only works for an _open_ shadow DOM; otherwise,\n // composedPath()[0] === event.target always).\n return event.target.shadowRoot && typeof event.composedPath === 'function' ? event.composedPath()[0] : event.target;\n};\n\n// NOTE: this must be _outside_ `createFocusTrap()` to make sure all traps in this\n// current instance use the same stack if `userOptions.trapStack` isn't specified\nvar internalTrapStack = [];\nvar createFocusTrap = function createFocusTrap(elements, userOptions) {\n // SSR: a live trap shouldn't be created in this type of environment so this\n // should be safe code to execute if the `document` option isn't specified\n var doc = (userOptions === null || userOptions === void 0 ? void 0 : userOptions.document) || document;\n var trapStack = (userOptions === null || userOptions === void 0 ? void 0 : userOptions.trapStack) || internalTrapStack;\n var config = _objectSpread2({\n returnFocusOnDeactivate: true,\n escapeDeactivates: true,\n delayInitialFocus: true,\n isKeyForward: isKeyForward,\n isKeyBackward: isKeyBackward\n }, userOptions);\n var state = {\n // containers given to createFocusTrap()\n // @type {Array}\n containers: [],\n // list of objects identifying tabbable nodes in `containers` in the trap\n // NOTE: it's possible that a group has no tabbable nodes if nodes get removed while the trap\n // is active, but the trap should never get to a state where there isn't at least one group\n // with at least one tabbable node in it (that would lead to an error condition that would\n // result in an error being thrown)\n // @type {Array<{\n // container: HTMLElement,\n // tabbableNodes: Array, // empty if none\n // focusableNodes: Array, // empty if none\n // firstTabbableNode: HTMLElement|null,\n // lastTabbableNode: HTMLElement|null,\n // nextTabbableNode: (node: HTMLElement, forward: boolean) => HTMLElement|undefined\n // }>}\n containerGroups: [],\n // same order/length as `containers` list\n\n // references to objects in `containerGroups`, but only those that actually have\n // tabbable nodes in them\n // NOTE: same order as `containers` and `containerGroups`, but __not necessarily__\n // the same length\n tabbableGroups: [],\n nodeFocusedBeforeActivation: null,\n mostRecentlyFocusedNode: null,\n active: false,\n paused: false,\n // timer ID for when delayInitialFocus is true and initial focus in this trap\n // has been delayed during activation\n delayInitialFocusTimer: undefined\n };\n var trap; // eslint-disable-line prefer-const -- some private functions reference it, and its methods reference private functions, so we must declare here and define later\n\n /**\n * Gets a configuration option value.\n * @param {Object|undefined} configOverrideOptions If true, and option is defined in this set,\n * value will be taken from this object. Otherwise, value will be taken from base configuration.\n * @param {string} optionName Name of the option whose value is sought.\n * @param {string|undefined} [configOptionName] Name of option to use __instead of__ `optionName`\n * IIF `configOverrideOptions` is not defined. Otherwise, `optionName` is used.\n */\n var getOption = function getOption(configOverrideOptions, optionName, configOptionName) {\n return configOverrideOptions && configOverrideOptions[optionName] !== undefined ? configOverrideOptions[optionName] : config[configOptionName || optionName];\n };\n\n /**\n * Finds the index of the container that contains the element.\n * @param {HTMLElement} element\n * @param {Event} [event]\n * @returns {number} Index of the container in either `state.containers` or\n * `state.containerGroups` (the order/length of these lists are the same); -1\n * if the element isn't found.\n */\n var findContainerIndex = function findContainerIndex(element, event) {\n var composedPath = typeof (event === null || event === void 0 ? void 0 : event.composedPath) === 'function' ? event.composedPath() : undefined;\n // NOTE: search `containerGroups` because it's possible a group contains no tabbable\n // nodes, but still contains focusable nodes (e.g. if they all have `tabindex=-1`)\n // and we still need to find the element in there\n return state.containerGroups.findIndex(function (_ref) {\n var container = _ref.container,\n tabbableNodes = _ref.tabbableNodes;\n return container.contains(element) || ( // fall back to explicit tabbable search which will take into consideration any\n // web components if the `tabbableOptions.getShadowRoot` option was used for\n // the trap, enabling shadow DOM support in tabbable (`Node.contains()` doesn't\n // look inside web components even if open)\n composedPath === null || composedPath === void 0 ? void 0 : composedPath.includes(container)) || tabbableNodes.find(function (node) {\n return node === element;\n });\n });\n };\n\n /**\n * Gets the node for the given option, which is expected to be an option that\n * can be either a DOM node, a string that is a selector to get a node, `false`\n * (if a node is explicitly NOT given), or a function that returns any of these\n * values.\n * @param {string} optionName\n * @returns {undefined | false | HTMLElement | SVGElement} Returns\n * `undefined` if the option is not specified; `false` if the option\n * resolved to `false` (node explicitly not given); otherwise, the resolved\n * DOM node.\n * @throws {Error} If the option is set, not `false`, and is not, or does not\n * resolve to a node.\n */\n var getNodeForOption = function getNodeForOption(optionName) {\n var optionValue = config[optionName];\n if (typeof optionValue === 'function') {\n for (var _len2 = arguments.length, params = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n params[_key2 - 1] = arguments[_key2];\n }\n optionValue = optionValue.apply(void 0, params);\n }\n if (optionValue === true) {\n optionValue = undefined; // use default value\n }\n\n if (!optionValue) {\n if (optionValue === undefined || optionValue === false) {\n return optionValue;\n }\n // else, empty string (invalid), null (invalid), 0 (invalid)\n\n throw new Error(\"`\".concat(optionName, \"` was specified but was not a node, or did not return a node\"));\n }\n var node = optionValue; // could be HTMLElement, SVGElement, or non-empty string at this point\n\n if (typeof optionValue === 'string') {\n node = doc.querySelector(optionValue); // resolve to node, or null if fails\n if (!node) {\n throw new Error(\"`\".concat(optionName, \"` as selector refers to no known node\"));\n }\n }\n return node;\n };\n var getInitialFocusNode = function getInitialFocusNode() {\n var node = getNodeForOption('initialFocus');\n\n // false explicitly indicates we want no initialFocus at all\n if (node === false) {\n return false;\n }\n if (node === undefined || !isFocusable(node, config.tabbableOptions)) {\n // option not specified nor focusable: use fallback options\n if (findContainerIndex(doc.activeElement) >= 0) {\n node = doc.activeElement;\n } else {\n var firstTabbableGroup = state.tabbableGroups[0];\n var firstTabbableNode = firstTabbableGroup && firstTabbableGroup.firstTabbableNode;\n\n // NOTE: `fallbackFocus` option function cannot return `false` (not supported)\n node = firstTabbableNode || getNodeForOption('fallbackFocus');\n }\n }\n if (!node) {\n throw new Error('Your focus-trap needs to have at least one focusable element');\n }\n return node;\n };\n var updateTabbableNodes = function updateTabbableNodes() {\n state.containerGroups = state.containers.map(function (container) {\n var tabbableNodes = tabbable(container, config.tabbableOptions);\n\n // NOTE: if we have tabbable nodes, we must have focusable nodes; focusable nodes\n // are a superset of tabbable nodes\n var focusableNodes = focusable(container, config.tabbableOptions);\n return {\n container: container,\n tabbableNodes: tabbableNodes,\n focusableNodes: focusableNodes,\n firstTabbableNode: tabbableNodes.length > 0 ? tabbableNodes[0] : null,\n lastTabbableNode: tabbableNodes.length > 0 ? tabbableNodes[tabbableNodes.length - 1] : null,\n /**\n * Finds the __tabbable__ node that follows the given node in the specified direction,\n * in this container, if any.\n * @param {HTMLElement} node\n * @param {boolean} [forward] True if going in forward tab order; false if going\n * in reverse.\n * @returns {HTMLElement|undefined} The next tabbable node, if any.\n */\n nextTabbableNode: function nextTabbableNode(node) {\n var forward = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n // NOTE: If tabindex is positive (in order to manipulate the tab order separate\n // from the DOM order), this __will not work__ because the list of focusableNodes,\n // while it contains tabbable nodes, does not sort its nodes in any order other\n // than DOM order, because it can't: Where would you place focusable (but not\n // tabbable) nodes in that order? They have no order, because they aren't tabbale...\n // Support for positive tabindex is already broken and hard to manage (possibly\n // not supportable, TBD), so this isn't going to make things worse than they\n // already are, and at least makes things better for the majority of cases where\n // tabindex is either 0/unset or negative.\n // FYI, positive tabindex issue: https://github.com/focus-trap/focus-trap/issues/375\n var nodeIdx = focusableNodes.findIndex(function (n) {\n return n === node;\n });\n if (nodeIdx < 0) {\n return undefined;\n }\n if (forward) {\n return focusableNodes.slice(nodeIdx + 1).find(function (n) {\n return isTabbable(n, config.tabbableOptions);\n });\n }\n return focusableNodes.slice(0, nodeIdx).reverse().find(function (n) {\n return isTabbable(n, config.tabbableOptions);\n });\n }\n };\n });\n state.tabbableGroups = state.containerGroups.filter(function (group) {\n return group.tabbableNodes.length > 0;\n });\n\n // throw if no groups have tabbable nodes and we don't have a fallback focus node either\n if (state.tabbableGroups.length <= 0 && !getNodeForOption('fallbackFocus') // returning false not supported for this option\n ) {\n throw new Error('Your focus-trap must have at least one container with at least one tabbable node in it at all times');\n }\n };\n var tryFocus = function tryFocus(node) {\n if (node === false) {\n return;\n }\n if (node === doc.activeElement) {\n return;\n }\n if (!node || !node.focus) {\n tryFocus(getInitialFocusNode());\n return;\n }\n node.focus({\n preventScroll: !!config.preventScroll\n });\n state.mostRecentlyFocusedNode = node;\n if (isSelectableInput(node)) {\n node.select();\n }\n };\n var getReturnFocusNode = function getReturnFocusNode(previousActiveElement) {\n var node = getNodeForOption('setReturnFocus', previousActiveElement);\n return node ? node : node === false ? false : previousActiveElement;\n };\n\n // This needs to be done on mousedown and touchstart instead of click\n // so that it precedes the focus event.\n var checkPointerDown = function checkPointerDown(e) {\n var target = getActualTarget(e);\n if (findContainerIndex(target, e) >= 0) {\n // allow the click since it ocurred inside the trap\n return;\n }\n if (valueOrHandler(config.clickOutsideDeactivates, e)) {\n // immediately deactivate the trap\n trap.deactivate({\n // NOTE: by setting `returnFocus: false`, deactivate() will do nothing,\n // which will result in the outside click setting focus to the node\n // that was clicked (and if not focusable, to \"nothing\"); by setting\n // `returnFocus: true`, we'll attempt to re-focus the node originally-focused\n // on activation (or the configured `setReturnFocus` node), whether the\n // outside click was on a focusable node or not\n returnFocus: config.returnFocusOnDeactivate\n });\n return;\n }\n\n // This is needed for mobile devices.\n // (If we'll only let `click` events through,\n // then on mobile they will be blocked anyways if `touchstart` is blocked.)\n if (valueOrHandler(config.allowOutsideClick, e)) {\n // allow the click outside the trap to take place\n return;\n }\n\n // otherwise, prevent the click\n e.preventDefault();\n };\n\n // In case focus escapes the trap for some strange reason, pull it back in.\n var checkFocusIn = function checkFocusIn(e) {\n var target = getActualTarget(e);\n var targetContained = findContainerIndex(target, e) >= 0;\n\n // In Firefox when you Tab out of an iframe the Document is briefly focused.\n if (targetContained || target instanceof Document) {\n if (targetContained) {\n state.mostRecentlyFocusedNode = target;\n }\n } else {\n // escaped! pull it back in to where it just left\n e.stopImmediatePropagation();\n tryFocus(state.mostRecentlyFocusedNode || getInitialFocusNode());\n }\n };\n\n // Hijack key nav events on the first and last focusable nodes of the trap,\n // in order to prevent focus from escaping. If it escapes for even a\n // moment it can end up scrolling the page and causing confusion so we\n // kind of need to capture the action at the keydown phase.\n var checkKeyNav = function checkKeyNav(event) {\n var isBackward = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n var target = getActualTarget(event);\n updateTabbableNodes();\n var destinationNode = null;\n if (state.tabbableGroups.length > 0) {\n // make sure the target is actually contained in a group\n // NOTE: the target may also be the container itself if it's focusable\n // with tabIndex='-1' and was given initial focus\n var containerIndex = findContainerIndex(target, event);\n var containerGroup = containerIndex >= 0 ? state.containerGroups[containerIndex] : undefined;\n if (containerIndex < 0) {\n // target not found in any group: quite possible focus has escaped the trap,\n // so bring it back into...\n if (isBackward) {\n // ...the last node in the last group\n destinationNode = state.tabbableGroups[state.tabbableGroups.length - 1].lastTabbableNode;\n } else {\n // ...the first node in the first group\n destinationNode = state.tabbableGroups[0].firstTabbableNode;\n }\n } else if (isBackward) {\n // REVERSE\n\n // is the target the first tabbable node in a group?\n var startOfGroupIndex = findIndex(state.tabbableGroups, function (_ref2) {\n var firstTabbableNode = _ref2.firstTabbableNode;\n return target === firstTabbableNode;\n });\n if (startOfGroupIndex < 0 && (containerGroup.container === target || isFocusable(target, config.tabbableOptions) && !isTabbable(target, config.tabbableOptions) && !containerGroup.nextTabbableNode(target, false))) {\n // an exception case where the target is either the container itself, or\n // a non-tabbable node that was given focus (i.e. tabindex is negative\n // and user clicked on it or node was programmatically given focus)\n // and is not followed by any other tabbable node, in which\n // case, we should handle shift+tab as if focus were on the container's\n // first tabbable node, and go to the last tabbable node of the LAST group\n startOfGroupIndex = containerIndex;\n }\n if (startOfGroupIndex >= 0) {\n // YES: then shift+tab should go to the last tabbable node in the\n // previous group (and wrap around to the last tabbable node of\n // the LAST group if it's the first tabbable node of the FIRST group)\n var destinationGroupIndex = startOfGroupIndex === 0 ? state.tabbableGroups.length - 1 : startOfGroupIndex - 1;\n var destinationGroup = state.tabbableGroups[destinationGroupIndex];\n destinationNode = destinationGroup.lastTabbableNode;\n } else if (!isTabEvent(event)) {\n // user must have customized the nav keys so we have to move focus manually _within_\n // the active group: do this based on the order determined by tabbable()\n destinationNode = containerGroup.nextTabbableNode(target, false);\n }\n } else {\n // FORWARD\n\n // is the target the last tabbable node in a group?\n var lastOfGroupIndex = findIndex(state.tabbableGroups, function (_ref3) {\n var lastTabbableNode = _ref3.lastTabbableNode;\n return target === lastTabbableNode;\n });\n if (lastOfGroupIndex < 0 && (containerGroup.container === target || isFocusable(target, config.tabbableOptions) && !isTabbable(target, config.tabbableOptions) && !containerGroup.nextTabbableNode(target))) {\n // an exception case where the target is the container itself, or\n // a non-tabbable node that was given focus (i.e. tabindex is negative\n // and user clicked on it or node was programmatically given focus)\n // and is not followed by any other tabbable node, in which\n // case, we should handle tab as if focus were on the container's\n // last tabbable node, and go to the first tabbable node of the FIRST group\n lastOfGroupIndex = containerIndex;\n }\n if (lastOfGroupIndex >= 0) {\n // YES: then tab should go to the first tabbable node in the next\n // group (and wrap around to the first tabbable node of the FIRST\n // group if it's the last tabbable node of the LAST group)\n var _destinationGroupIndex = lastOfGroupIndex === state.tabbableGroups.length - 1 ? 0 : lastOfGroupIndex + 1;\n var _destinationGroup = state.tabbableGroups[_destinationGroupIndex];\n destinationNode = _destinationGroup.firstTabbableNode;\n } else if (!isTabEvent(event)) {\n // user must have customized the nav keys so we have to move focus manually _within_\n // the active group: do this based on the order determined by tabbable()\n destinationNode = containerGroup.nextTabbableNode(target);\n }\n }\n } else {\n // no groups available\n // NOTE: the fallbackFocus option does not support returning false to opt-out\n destinationNode = getNodeForOption('fallbackFocus');\n }\n if (destinationNode) {\n if (isTabEvent(event)) {\n // since tab natively moves focus, we wouldn't have a destination node unless we\n // were on the edge of a container and had to move to the next/previous edge, in\n // which case we want to prevent default to keep the browser from moving focus\n // to where it normally would\n event.preventDefault();\n }\n tryFocus(destinationNode);\n }\n // else, let the browser take care of [shift+]tab and move the focus\n };\n\n var checkKey = function checkKey(event) {\n if (isEscapeEvent(event) && valueOrHandler(config.escapeDeactivates, event) !== false) {\n event.preventDefault();\n trap.deactivate();\n return;\n }\n if (config.isKeyForward(event) || config.isKeyBackward(event)) {\n checkKeyNav(event, config.isKeyBackward(event));\n }\n };\n var checkClick = function checkClick(e) {\n var target = getActualTarget(e);\n if (findContainerIndex(target, e) >= 0) {\n return;\n }\n if (valueOrHandler(config.clickOutsideDeactivates, e)) {\n return;\n }\n if (valueOrHandler(config.allowOutsideClick, e)) {\n return;\n }\n e.preventDefault();\n e.stopImmediatePropagation();\n };\n\n //\n // EVENT LISTENERS\n //\n\n var addListeners = function addListeners() {\n if (!state.active) {\n return;\n }\n\n // There can be only one listening focus trap at a time\n activeFocusTraps.activateTrap(trapStack, trap);\n\n // Delay ensures that the focused element doesn't capture the event\n // that caused the focus trap activation.\n state.delayInitialFocusTimer = config.delayInitialFocus ? delay(function () {\n tryFocus(getInitialFocusNode());\n }) : tryFocus(getInitialFocusNode());\n doc.addEventListener('focusin', checkFocusIn, true);\n doc.addEventListener('mousedown', checkPointerDown, {\n capture: true,\n passive: false\n });\n doc.addEventListener('touchstart', checkPointerDown, {\n capture: true,\n passive: false\n });\n doc.addEventListener('click', checkClick, {\n capture: true,\n passive: false\n });\n doc.addEventListener('keydown', checkKey, {\n capture: true,\n passive: false\n });\n return trap;\n };\n var removeListeners = function removeListeners() {\n if (!state.active) {\n return;\n }\n doc.removeEventListener('focusin', checkFocusIn, true);\n doc.removeEventListener('mousedown', checkPointerDown, true);\n doc.removeEventListener('touchstart', checkPointerDown, true);\n doc.removeEventListener('click', checkClick, true);\n doc.removeEventListener('keydown', checkKey, true);\n return trap;\n };\n\n //\n // MUTATION OBSERVER\n //\n\n var checkDomRemoval = function checkDomRemoval(mutations) {\n var isFocusedNodeRemoved = mutations.some(function (mutation) {\n var removedNodes = Array.from(mutation.removedNodes);\n return removedNodes.some(function (node) {\n return node === state.mostRecentlyFocusedNode;\n });\n });\n\n // If the currently focused is removed then browsers will move focus to the\n // element. If this happens, try to move focus back into the trap.\n if (isFocusedNodeRemoved) {\n tryFocus(getInitialFocusNode());\n }\n };\n\n // Use MutationObserver - if supported - to detect if focused node is removed\n // from the DOM.\n var mutationObserver = typeof window !== 'undefined' && 'MutationObserver' in window ? new MutationObserver(checkDomRemoval) : undefined;\n var updateObservedNodes = function updateObservedNodes() {\n if (!mutationObserver) {\n return;\n }\n mutationObserver.disconnect();\n if (state.active && !state.paused) {\n state.containers.map(function (container) {\n mutationObserver.observe(container, {\n subtree: true,\n childList: true\n });\n });\n }\n };\n\n //\n // TRAP DEFINITION\n //\n\n trap = {\n get active() {\n return state.active;\n },\n get paused() {\n return state.paused;\n },\n activate: function activate(activateOptions) {\n if (state.active) {\n return this;\n }\n var onActivate = getOption(activateOptions, 'onActivate');\n var onPostActivate = getOption(activateOptions, 'onPostActivate');\n var checkCanFocusTrap = getOption(activateOptions, 'checkCanFocusTrap');\n if (!checkCanFocusTrap) {\n updateTabbableNodes();\n }\n state.active = true;\n state.paused = false;\n state.nodeFocusedBeforeActivation = doc.activeElement;\n onActivate === null || onActivate === void 0 ? void 0 : onActivate();\n var finishActivation = function finishActivation() {\n if (checkCanFocusTrap) {\n updateTabbableNodes();\n }\n addListeners();\n updateObservedNodes();\n onPostActivate === null || onPostActivate === void 0 ? void 0 : onPostActivate();\n };\n if (checkCanFocusTrap) {\n checkCanFocusTrap(state.containers.concat()).then(finishActivation, finishActivation);\n return this;\n }\n finishActivation();\n return this;\n },\n deactivate: function deactivate(deactivateOptions) {\n if (!state.active) {\n return this;\n }\n var options = _objectSpread2({\n onDeactivate: config.onDeactivate,\n onPostDeactivate: config.onPostDeactivate,\n checkCanReturnFocus: config.checkCanReturnFocus\n }, deactivateOptions);\n clearTimeout(state.delayInitialFocusTimer); // noop if undefined\n state.delayInitialFocusTimer = undefined;\n removeListeners();\n state.active = false;\n state.paused = false;\n updateObservedNodes();\n activeFocusTraps.deactivateTrap(trapStack, trap);\n var onDeactivate = getOption(options, 'onDeactivate');\n var onPostDeactivate = getOption(options, 'onPostDeactivate');\n var checkCanReturnFocus = getOption(options, 'checkCanReturnFocus');\n var returnFocus = getOption(options, 'returnFocus', 'returnFocusOnDeactivate');\n onDeactivate === null || onDeactivate === void 0 ? void 0 : onDeactivate();\n var finishDeactivation = function finishDeactivation() {\n delay(function () {\n if (returnFocus) {\n tryFocus(getReturnFocusNode(state.nodeFocusedBeforeActivation));\n }\n onPostDeactivate === null || onPostDeactivate === void 0 ? void 0 : onPostDeactivate();\n });\n };\n if (returnFocus && checkCanReturnFocus) {\n checkCanReturnFocus(getReturnFocusNode(state.nodeFocusedBeforeActivation)).then(finishDeactivation, finishDeactivation);\n return this;\n }\n finishDeactivation();\n return this;\n },\n pause: function pause(pauseOptions) {\n if (state.paused || !state.active) {\n return this;\n }\n var onPause = getOption(pauseOptions, 'onPause');\n var onPostPause = getOption(pauseOptions, 'onPostPause');\n state.paused = true;\n onPause === null || onPause === void 0 ? void 0 : onPause();\n removeListeners();\n updateObservedNodes();\n onPostPause === null || onPostPause === void 0 ? void 0 : onPostPause();\n return this;\n },\n unpause: function unpause(unpauseOptions) {\n if (!state.paused || !state.active) {\n return this;\n }\n var onUnpause = getOption(unpauseOptions, 'onUnpause');\n var onPostUnpause = getOption(unpauseOptions, 'onPostUnpause');\n state.paused = false;\n onUnpause === null || onUnpause === void 0 ? void 0 : onUnpause();\n updateTabbableNodes();\n addListeners();\n updateObservedNodes();\n onPostUnpause === null || onPostUnpause === void 0 ? void 0 : onPostUnpause();\n return this;\n },\n updateContainerElements: function updateContainerElements(containerElements) {\n var elementsAsArray = [].concat(containerElements).filter(Boolean);\n state.containers = elementsAsArray.map(function (element) {\n return typeof element === 'string' ? doc.querySelector(element) : element;\n });\n if (state.active) {\n updateTabbableNodes();\n }\n updateObservedNodes();\n return this;\n }\n };\n\n // initialize container elements\n trap.updateContainerElements(elements);\n return trap;\n};\n\nexport { createFocusTrap };\n//# sourceMappingURL=focus-trap.esm.js.map\n","/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch, 2021 */\n\n/* jshint ignore:start */\nvar ICAL;\n(function() {\n /* istanbul ignore next */\n if (typeof module === 'object') {\n // CommonJS, where exports may be different each time.\n ICAL = module.exports;\n } else if (typeof HTMLScriptElement !== 'undefined' && 'noModule' in HTMLScriptElement.prototype) {\n // Until we use ES6 exports, using \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('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 PointLike\n * @property {number | null | undefined} [line]\n * @property {number | null | undefined} [column]\n * @property {number | null | undefined} [offset]\n *\n * @typedef PositionLike\n * @property {PointLike | null | undefined} [start]\n * @property {PointLike | null | undefined} [end]\n */\n\n/**\n * Serialize the positional info of a point, position (start and end points),\n * or node.\n *\n * @param {Node | NodeLike | Point | PointLike | Position | PositionLike | null | undefined} [value]\n * Node, position, or point.\n * @returns {string}\n * Pretty printed positional info of a node (`string`).\n *\n * In the format of a range `ls:cs-le:ce` (when given `node` or `position`)\n * or a point `l:c` (when given `point`), where `l` stands for line, `c` for\n * column, `s` for `start`, and `e` for end.\n * An empty string (`''`) is returned if the given value is neither `node`,\n * `position`, nor `point`.\n */\nexport function stringifyPosition(value) {\n // Nothing.\n if (!value || typeof value !== 'object') {\n return ''\n }\n\n // Node.\n if ('position' in value || 'type' in value) {\n return position(value.position)\n }\n\n // Position.\n if ('start' in value || 'end' in value) {\n return position(value)\n }\n\n // Point.\n if ('line' in value || 'column' in value) {\n return point(value)\n }\n\n // ?\n return ''\n}\n\n/**\n * @param {Point | PointLike | null | undefined} point\n * @returns {string}\n */\nfunction point(point) {\n return index(point && point.line) + ':' + index(point && point.column)\n}\n\n/**\n * @param {Position | PositionLike | null | undefined} pos\n * @returns {string}\n */\nfunction position(pos) {\n return point(pos && pos.start) + '-' + point(pos && pos.end)\n}\n\n/**\n * @param {number | null | undefined} value\n * @returns {number}\n */\nfunction index(value) {\n return value && typeof value === 'number' ? value : 1\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","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('./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 {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} Options\n * @typedef {import('unified').Processor} Processor\n * @typedef {import('vfile').VFile} VFile\n */\n\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} */ (toHast(tree, options))\n await destination.run(hastTree, file)\n }\n }\n\n /**\n * @type {TransformMutate}\n */\n return function (tree) {\n // Cast because root in -> root out.\n return /** @type {HastRoot} */ (toHast(tree, options || destination))\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 capture: boolean,\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 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 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 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 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 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","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Error.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!./Error.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/vue-loader/lib/index.js??vue-loader-options!./Error.vue?vue&type=style&index=0&id=51b0dd4c&prod&scoped=true&lang=css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./Error.vue?vue&type=style&index=0&id=51b0dd4c&prod&scoped=true&lang=css\";\n export default content && content.locals ? content.locals : undefined;\n","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent(\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier /* server only */,\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options =\n typeof scriptExports === 'function' ? scriptExports.options : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) {\n // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","import { render, staticRenderFns } from \"./Error.vue?vue&type=template&id=51b0dd4c&scoped=true\"\nimport script from \"./Error.vue?vue&type=script&lang=js\"\nexport * from \"./Error.vue?vue&type=script&lang=js\"\nimport style0 from \"./Error.vue?vue&type=style&index=0&id=51b0dd4c&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 \"51b0dd4c\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":\"emptycontent\"}},[_c('div',{staticClass:\"icon-error\"}),_vm._v(\" \"),_c('h2',[_vm._t(\"default\",function(){return [_vm._v(_vm._s(_vm.t('viewer', 'Error loading {name}', { name: _vm.name })))]})],2)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport { getDavPath } from '../utils/fileUtils.ts'\n\n/**\n * @param {object} fileInfo a FileInfo object\n * @param {string} mime the file mime type\n * @param {object} component the component to render\n */\nexport default function(fileInfo, mime, component) {\n\tconst data = {\n\t\tmime,\n\t\tmodal: component,\n\t\tfailed: false,\n\t\tloaded: false,\n\t\tdavPath: getDavPath(fileInfo),\n\t\tsource: fileInfo.source ?? getDavPath(fileInfo),\n\t}\n\n\treturn Object.assign({}, fileInfo, data)\n}\n","/**\n * @copyright Copyright (c) 2020 Azul \n *\n * @author Azul \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n/**\n * @param {Node} node The file to open\n * @param {any} view any The files view\n * @param {string} dir the directory path\n */\nexport default function(node, view, dir) {\n\t// replace potential leading double slashes\n\tconst path = `${node.dirname}/${node.basename}`.replace(/^\\/\\//, '/')\n\tconst oldRoute = [\n\t\twindow.OCP.Files.Router.name,\n\t\twindow.OCP.Files.Router.params,\n\t\twindow.OCP.Files.Router.query,\n\t\ttrue,\n\t]\n\tconst onClose = () => window.OCP.Files.Router.goToRoute(...oldRoute)\n\tpushToHistory(node, view, dir)\n\tOCA.Viewer.open({ path, onPrev: pushToHistory, onNext: pushToHistory, onClose })\n}\n\n/**\n * @param {Node} node The file to open\n * @param {any} view any The files view\n * @param {string} dir the directory path\n */\nfunction pushToHistory(node, view, dir) {\n\twindow.OCP.Files.Router.goToRoute(\n\t\tnull,\n\t\t{ view: view.id, fileid: node.fileid },\n\t\t{ dir, openfile: true },\n\t\ttrue,\n\t)\n}\n","/**\n * @copyright Copyright (c) 2020 Azul \n *\n * @author Azul \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { encodePath } from '@nextcloud/paths'\n\n/**\n * @param {string} name the file name\n * @param {object} context the file context\n */\nexport default function(name, context) {\n\t// replace potential leading double slashes\n\tconst path = `${context.dir}/${name}`.replace(/^\\/\\//, '/')\n\tconst oldQuery = location.search.replace(/^\\?/, '')\n\tconst onClose = () => OC.Util.History.pushState(oldQuery)\n\tif (!context.fileInfoModel && context.fileList) {\n\t\tcontext.fileInfoModel = context.fileList.getModelForFile(name)\n\t}\n\tif (context.fileInfoModel) {\n\t\tpushToHistory({ fileid: context.fileInfoModel.get('id') })\n\t}\n\tOCA.Viewer.open({ path, onPrev: pushToHistory, onNext: pushToHistory, onClose })\n}\n\n/**\n * @param {object} root destructuring object\n * @param {number} root.fileid the opened file ID\n */\nfunction pushToHistory({ fileid }) {\n\tconst params = OC.Util.History.parseUrlQuery()\n\tconst dir = params.dir\n\tdelete params.dir\n\tdelete params.fileid\n\tparams.openfile = fileid\n\tconst query = 'dir=' + encodePath(dir) + '&' + OC.buildQueryString(params)\n\tOC.Util.History.pushState(query)\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport { createClient } from 'webdav';\nimport { getRootPath, getToken, isPublic } from '../utils/davUtils';\nimport { getRequestToken } from '@nextcloud/auth';\nconst headers = {\n // Add this so the server knows it is an request from the browser\n 'X-Requested-With': 'XMLHttpRequest',\n // Add the request token to the request\n requesttoken: getRequestToken() || '',\n};\nexport const getClient = () => {\n const client = createClient(getRootPath(), isPublic()\n ? { username: getToken(), password: '', headers }\n : { headers });\n return client;\n};\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport { getClient } from './WebdavClient';\nimport { genFileInfo } from '../utils/fileUtils';\nimport { createClient } from 'webdav';\nimport { getRequestToken } from '@nextcloud/auth';\nimport { getDavNameSpaces, getDavProperties } from '@nextcloud/files';\nconst statData = `\n\t\n\t\t\n\t\t\t\n\t\t\t${getDavProperties()}\n\t\t\n\t`;\n/**\n * Retrieve the files list\n * @param path\n * @param options\n */\nexport default async function (path, options = {}) {\n const response = await getClient().stat(path, Object.assign({\n data: statData,\n details: true,\n }, options));\n return genFileInfo(response.data);\n}\n/**\n * Retrieve the files list\n * @param origin\n * @param path\n * @param options\n */\nexport async function rawStat(origin, path, options = {}) {\n const response = await createClient(origin, { headers: { requesttoken: getRequestToken() || '' } }).stat(path, {\n ...options,\n data: statData,\n details: true,\n });\n return response.data;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport { getDavNameSpaces, getDavProperties } from '@nextcloud/files';\nimport { getClient } from './WebdavClient';\nimport { genFileInfo } from '../utils/fileUtils';\n/**\n * Retrieve the files list\n * @param path\n * @param options\n */\nexport default async function (path, options = {}) {\n // getDirectoryContents doesn't accept / for root\n const fixedPath = path === '/' ? '' : path;\n const response = await getClient().getDirectoryContents(fixedPath, Object.assign({\n data: `\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${getDavProperties()}\n\t\t\t\t\n\t\t\t`,\n details: true,\n }, options));\n return response.data.map(genFileInfo);\n}\n","/**\n * @copyright Copyright (c) 2023 Louis Chmn \n *\n * @author Louis Chmn \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport { generateUrl } from '@nextcloud/router';\nimport { getToken, isPublic } from './davUtils';\nimport { encodePath } from '@nextcloud/paths';\n/**\n * @return the preview url if the file have an existing preview or the absolute dav remote path if none.\n */\nexport function getPreviewIfAny({ fileid, filename, previewUrl, hasPreview, davPath, etag }) {\n if (previewUrl) {\n return previewUrl;\n }\n const searchParams = `fileId=${fileid}`\n + `&x=${Math.floor(screen.width * devicePixelRatio)}`\n + `&y=${Math.floor(screen.height * devicePixelRatio)}`\n + '&a=true'\n + (etag !== null ? `&etag=${etag.replace(/"/g, '')}` : '');\n if (hasPreview) {\n // TODO: find a nicer standard way of doing this?\n if (isPublic()) {\n return generateUrl(`/apps/files_sharing/publicpreview/${getToken()}?file=${encodePath(filename)}&${searchParams}`);\n }\n return generateUrl(`/core/preview?${searchParams}`);\n }\n return davPath;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport { getPreviewIfAny } from '../utils/previewUtils.ts'\nimport { getDavPath } from '../utils/fileUtils.ts'\n\nexport default {\n\tcomputed: {\n\t\t/**\n\t\t * Link to the preview path if the file have a preview\n\t\t *\n\t\t * @return {string}\n\t\t */\n\t\tpreviewPath() {\n\t\t\treturn this.getPreviewIfAny({\n\t\t\t\tfileid: this.fileid,\n\t\t\t\tfilename: this.filename,\n\t\t\t\tpreviewUrl: this.previewUrl,\n\t\t\t\thasPreview: this.hasPreview,\n\t\t\t\tdavPath: this.davPath,\n\t\t\t\tetag: this.$attrs.etag,\n\t\t\t})\n\t\t},\n\n\t\t/**\n\t\t * Absolute dav remote path of the file\n\t\t *\n\t\t * @return {string}\n\t\t */\n\t\tdavPath() {\n\t\t\treturn getDavPath({\n\t\t\t\tfilename: this.filename,\n\t\t\t\tbasename: this.basename,\n\t\t\t})\n\t\t},\n\t},\n\tmethods: {\n\t\t/**\n\t\t * Return the preview url if the file have an existing\n\t\t * preview or the absolute dav remote path if none.\n\t\t *\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.fileid the file id\n\t\t * @param {string} [data.previewUrl] URL of the file preview\n\t\t * @param {boolean} data.hasPreview have the file an existing preview ?\n\t\t * @param {string} data.davPath the absolute dav path\n\t\t * @param {string} data.filename the file name\n\t\t * @param {string|null} data.etag the etag of the file\n\t\t * @return {string} the absolute url\n\t\t */\n\t\tgetPreviewIfAny(data) {\n\t\t\treturn getPreviewIfAny(data)\n\t\t},\n\t},\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport debounce from 'debounce'\nimport PreviewUrl from '../mixins/PreviewUrl.js'\nimport parsePath from 'path-parse'\n\nexport default {\n\tinheritAttrs: false,\n\tmixins: [PreviewUrl],\n\tprops: {\n\t\t// Is the current component shown\n\t\tactive: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false,\n\t\t},\n\t\t// file name\n\t\tbasename: {\n\t\t\ttype: String,\n\t\t\trequired: true,\n\t\t},\n\t\t// file path relative to user folder\n\t\tfilename: {\n\t\t\ttype: String,\n\t\t\trequired: true,\n\t\t},\n\t\t// file source to fetch contents from\n\t\tsource: {\n\t\t\ttype: String,\n\t\t\tdefault: undefined,\n\t\t},\n\t\t// URL the file preview\n\t\tpreviewUrl: {\n\t\t\ttype: String,\n\t\t\tdefault: undefined,\n\t\t},\n\t\t// should the standard core preview be used?\n\t\thasPreview: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false,\n\t\t},\n\t\t// unique file id\n\t\tfileid: {\n\t\t\ttype: [Number, String],\n\t\t\trequired: false,\n\t\t},\n\t\t// list of all the visible files\n\t\tfileList: {\n\t\t\ttype: Array,\n\t\t\tdefault: () => [],\n\t\t},\n\t\t// file mime (aliased if specified in the model)\n\t\tmime: {\n\t\t\ttype: String,\n\t\t\trequired: true,\n\t\t},\n\t\t// can the user swipe\n\t\tcanSwipe: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: true,\n\t\t},\n\t\t// is the content loaded?\n\t\t// synced with parent\n\t\tloaded: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false,\n\t\t},\n\t\t// is the sidebar currently opened ?\n\t\tisSidebarShown: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false,\n\t\t},\n\t\t// are we in fullscreen mode ?\n\t\tisFullScreen: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false,\n\t\t},\n\t\t// The file id of the peer live photo file\n\t\tmetadataFilesLivePhoto: {\n\t\t\ttype: Number,\n\t\t\tdefault: undefined,\n\t\t},\n\t},\n\n\tdata() {\n\t\treturn {\n\t\t\theight: null,\n\t\t\twidth: null,\n\t\t\tnaturalHeight: null,\n\t\t\tnaturalWidth: null,\n\t\t\tisLoaded: false,\n\t\t}\n\t},\n\n\tcomputed: {\n\t\tname() {\n\t\t\treturn parsePath(this.basename).name\n\t\t},\n\t\text() {\n\t\t\treturn parsePath(this.basename).ext\n\t\t},\n\t\tsrc() {\n\t\t\treturn this.source ?? this.davPath\n\t\t},\n\t},\n\n\twatch: {\n\t\tactive(val, old) {\n\t\t\t// the item was hidden before and is now the current view\n\t\t\tif (val === true && old === false) {\n\t\t\t\t// just in case the file was preloaded, let's warn the viewer\n\t\t\t\tif (this.isLoaded) {\n\t\t\t\t\tthis.doneLoading()\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t// update image size on sidebar toggle\n\t\tisSidebarShown() {\n\t\t\t// wait for transition to complete (100ms)\n\t\t\tsetTimeout(this.updateHeightWidth, 200)\n\t\t},\n\t},\n\n\tmounted() {\n\t\t// detect error and let the viewer know\n\t\tthis.$el.addEventListener('error', e => {\n\t\t\tconsole.error('Error loading', this.filename, e)\n\t\t\tthis.$emit('error', e)\n\t\t})\n\n\t\t// update image size on window resize\n\t\twindow.addEventListener('resize', debounce(() => {\n\t\t\tthis.updateHeightWidth()\n\t\t}, 100))\n\t},\n\n\tmethods: {\n\n\t\t/**\n\t\t * This is used to make the viewer know this file is complete or ready\n\t\t * ! you NEED to use it to make the viewer aware of the current loading state\n\t\t */\n\t\tdoneLoading() {\n\t\t\t// send the current state\n\t\t\tthis.$emit('update:loaded', true)\n\t\t\t// save the current state\n\t\t\tthis.isLoaded = true\n\t\t},\n\n\t\t/**\n\t\t * Updates the current height and width data\n\t\t * based on the viewer maximum size\n\t\t */\n\t\tupdateHeightWidth() {\n\t\t\tconst modalWrapper = this.$parent.$el.querySelector('.modal-wrapper')\n\t\t\tif (modalWrapper && this.naturalHeight > 0 && this.naturalWidth > 0) {\n\t\t\t\tconst modalContainer = modalWrapper.querySelector('.modal-container')\n\n\t\t\t\tconst parentHeight = modalContainer.clientHeight\n\t\t\t\tconst parentWidth = modalContainer.clientWidth\n\n\t\t\t\tconst heightRatio = parentHeight / this.naturalHeight\n\t\t\t\tconst widthRatio = parentWidth / this.naturalWidth\n\n\t\t\t\t// if the video height is capped by the parent height\n\t\t\t\t// AND the video is bigger than the parent\n\t\t\t\tif (heightRatio < widthRatio && heightRatio < 1) {\n\t\t\t\t\tthis.height = parentHeight\n\t\t\t\t\tthis.width = Math.round(this.naturalWidth / this.naturalHeight * parentHeight)\n\n\t\t\t\t// if the video width is capped by the parent width\n\t\t\t\t// AND the video is bigger than the parent\n\t\t\t\t} else if (heightRatio > widthRatio && widthRatio < 1) {\n\t\t\t\t\tthis.width = parentWidth\n\t\t\t\t\tthis.height = Math.round(this.naturalHeight / this.naturalWidth * parentWidth)\n\n\t\t\t\t// RESET\n\t\t\t\t} else {\n\t\t\t\t\tthis.height = this.naturalHeight\n\t\t\t\t\tthis.width = this.naturalWidth\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Enable the viewer swiping previous/next capability\n\t\t */\n\t\tenableSwipe() {\n\t\t\tthis.$emit('update:canSwipe', true)\n\t\t},\n\n\t\t/**\n\t\t * Disable the viewer swiping previous/next capability\n\t\t */\n\t\tdisableSwipe() {\n\t\t\tthis.$emit('update:canSwipe', false)\n\t\t},\n\n\t\t/**\n\t\t * Toggle the fullscreen on the current visible element\n\t\t */\n\t\ttoggleFullScreen() {\n\t\t\tif (this.isFullScreen) {\n\t\t\t\tdocument.exitFullscreen()\n\t\t\t} else {\n\t\t\t\tthis.$el.requestFullscreen()\n\t\t\t}\n\t\t},\n\t},\n}\n","/**\n * @copyright Copyright (c) 2021 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\n// Set up logger\nconst logger = getLoggerBuilder()\n\t.setApp(appName)\n\t.detectUser()\n\t.build()\n\nexport default logger\n","import { render, staticRenderFns } from \"./Delete.vue?vue&type=template&id=bd3ee6c0\"\nimport script from \"./Delete.vue?vue&type=script&lang=js\"\nexport * from \"./Delete.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon delete-icon\",attrs:{\"aria-hidden\":_vm.title ? null : true,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./Download.vue?vue&type=template&id=b0ce3ea8\"\nimport script from \"./Download.vue?vue&type=script&lang=js\"\nexport * from \"./Download.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon download-icon\",attrs:{\"aria-hidden\":_vm.title ? null : true,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./Fullscreen.vue?vue&type=template&id=5ff5d30a\"\nimport script from \"./Fullscreen.vue?vue&type=script&lang=js\"\nexport * from \"./Fullscreen.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon fullscreen-icon\",attrs:{\"aria-hidden\":_vm.title ? null : true,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M5,5H10V7H7V10H5V5M14,5H19V10H17V7H14V5M17,14H19V19H14V17H17V14M10,17V19H5V14H7V17H10Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./FullscreenExit.vue?vue&type=template&id=6470258a\"\nimport script from \"./FullscreenExit.vue?vue&type=script&lang=js\"\nexport * from \"./FullscreenExit.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon fullscreen-exit-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\":\"M14,14H19V16H16V19H14V14M5,14H10V19H8V16H5V14M8,5H10V10H5V8H8V5M19,8V10H14V5H16V8H19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./Pencil.vue?vue&type=template&id=038276ef\"\nimport script from \"./Pencil.vue?vue&type=script&lang=js\"\nexport * from \"./Pencil.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon pencil-icon\",attrs:{\"aria-hidden\":_vm.title ? null : true,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){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\":\"M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Viewer.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!./Viewer.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!./Viewer.vue?vue&type=style&index=0&id=4a826923&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./Viewer.vue?vue&type=style&index=0&id=4a826923&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Viewer.vue?vue&type=style&index=1&id=4a826923&prod&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./Viewer.vue?vue&type=style&index=1&id=4a826923&prod&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Viewer.vue?vue&type=template&id=4a826923&scoped=true\"\nimport script from \"./Viewer.vue?vue&type=script&lang=js\"\nexport * from \"./Viewer.vue?vue&type=script&lang=js\"\nimport style0 from \"./Viewer.vue?vue&type=style&index=0&id=4a826923&prod&lang=scss&scoped=true\"\nimport style1 from \"./Viewer.vue?vue&type=style&index=1&id=4a826923&prod&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 \"4a826923\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.el)?_c('div',{attrs:{\"id\":\"viewer\",\"data-handler\":_vm.handlerId}},[(!_vm.currentFile.failed)?_c(_vm.currentFile.modal,_vm._b({key:_vm._f(\"uniqueKey\")(_vm.currentFile),ref:\"content\",tag:\"component\",staticClass:\"viewer__file viewer__file--active\",attrs:{\"active\":true,\"can-swipe\":false,\"file-list\":[_vm.currentFile],\"is-full-screen\":false,\"loaded\":_vm.currentFile.loaded,\"is-sidebar-shown\":false},on:{\"update:loaded\":function($event){return _vm.$set(_vm.currentFile, \"loaded\", $event)},\"error\":_vm.currentFailed}},'component',_vm.currentFile,false)):_c('Error',{attrs:{\"name\":_vm.currentFile.basename}})],1):(_vm.initiated || _vm.currentFile.modal)?_c('NcModal',{staticClass:\"viewer\",class:_vm.modalClass,style:({ width: _vm.isSidebarShown ? `${_vm.sidebarPosition}px` : null }),attrs:{\"id\":\"viewer\",\"additional-trap-elements\":_vm.trapElements,\"clear-view-delay\":-1 /* disable fade-out because of accessibility reasons */,\"close-button-contained\":false,\"dark\":true,\"data-handler\":_vm.handlerId,\"enable-slideshow\":_vm.hasPrevious || _vm.hasNext,\"enable-swipe\":_vm.canSwipe && !_vm.editing,\"has-next\":_vm.hasNext,\"has-previous\":_vm.hasPrevious,\"inline-actions\":_vm.canEdit ? 1 : 0,\"spread-navigation\":true,\"name\":_vm.currentFile.basename,\"view\":_vm.currentFile.modal,\"size\":\"full\"},on:{\"close\":_vm.close,\"previous\":_vm.previous,\"next\":_vm.next},scopedSlots:_vm._u([{key:\"actions\",fn:function(){return [(_vm.canEdit)?_c('NcActionButton',{attrs:{\"close-after-click\":true},on:{\"click\":_vm.onEdit},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Pencil',{attrs:{\"size\":20}})]},proxy:true}],null,false,580569589)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('viewer', 'Edit'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true},on:{\"click\":_vm.toggleFullScreen},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(!_vm.isFullscreenMode)?_c('Fullscreen',{attrs:{\"size\":20}}):_c('FullscreenExit',{attrs:{\"size\":20}})]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.isFullscreenMode ? _vm.t('viewer', 'Exit full screen') : _vm.t('viewer', 'Full screen'))+\"\\n\\t\\t\")]),_vm._v(\" \"),(_vm.enableSidebar && _vm.Sidebar && _vm.sidebarOpenFilePath && !_vm.isSidebarShown)?_c('NcActionButton',{attrs:{\"close-after-click\":true,\"icon\":\"icon-menu-sidebar\"},on:{\"click\":_vm.showSidebar}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('viewer', 'Open sidebar'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.canDownload)?_c('NcActionLink',{attrs:{\"download\":_vm.currentFile.basename,\"close-after-click\":true,\"href\":_vm.downloadPath},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Download',{attrs:{\"size\":24}})]},proxy:true}],null,false,3874636280)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('viewer', 'Download'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.canDelete)?_c('NcActionButton',{attrs:{\"close-after-click\":true},on:{\"click\":_vm.onDelete},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Delete',{attrs:{\"size\":22}})]},proxy:true}],null,false,2429175571)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('viewer', 'Delete'))+\"\\n\\t\\t\")]):_vm._e()]},proxy:true}])},[_vm._v(\" \"),_c('div',{staticClass:\"viewer__content\",class:_vm.contentClass,on:{\"click\":function($event){if($event.target !== $event.currentTarget)return null;if($event.ctrlKey||$event.shiftKey||$event.altKey||$event.metaKey)return null;return _vm.close.apply(null, arguments)}}},[(_vm.comparisonFile && !_vm.comparisonFile.failed && _vm.showComparison)?_c('div',{staticClass:\"viewer__file-wrapper\"},[_c(_vm.comparisonFile.modal,_vm._b({key:_vm._f(\"uniqueKey\")(_vm.comparisonFile),ref:\"comparison-content\",tag:\"component\",staticClass:\"viewer__file viewer__file--active\",attrs:{\"active\":true,\"can-swipe\":false,\"can-zoom\":false,\"editing\":false,\"is-full-screen\":_vm.isFullscreen,\"is-sidebar-shown\":_vm.isSidebarShown,\"loaded\":_vm.comparisonFile.loaded},on:{\"update:loaded\":function($event){return _vm.$set(_vm.comparisonFile, \"loaded\", $event)},\"error\":_vm.comparisonFailed}},'component',_vm.comparisonFile,false))],1):_vm._e(),_vm._v(\" \"),(_vm.previousFile)?_c('div',{key:_vm._f(\"uniqueKey\")(_vm.previousFile),staticClass:\"viewer__file-wrapper viewer__file-wrapper--hidden\",attrs:{\"aria-hidden\":\"true\",\"inert\":\"\"}},[(!_vm.previousFile.failed)?_c(_vm.previousFile.modal,_vm._b({ref:\"previous-content\",tag:\"component\",staticClass:\"viewer__file\",attrs:{\"file-list\":_vm.fileList},on:{\"error\":_vm.previousFailed}},'component',_vm.previousFile,false)):_c('Error',{attrs:{\"name\":_vm.previousFile.basename}})],1):_vm._e(),_vm._v(\" \"),_c('div',{key:_vm._f(\"uniqueKey\")(_vm.currentFile),staticClass:\"viewer__file-wrapper\"},[(!_vm.currentFile.failed)?_c(_vm.currentFile.modal,_vm._b({ref:\"content\",tag:\"component\",staticClass:\"viewer__file viewer__file--active\",attrs:{\"active\":true,\"can-swipe\":_vm.canSwipe,\"can-zoom\":_vm.canZoom,\"editing\":_vm.editing,\"file-list\":_vm.fileList,\"is-full-screen\":_vm.isFullscreen,\"is-sidebar-shown\":_vm.isSidebarShown,\"loaded\":_vm.currentFile.loaded},on:{\"update:canSwipe\":function($event){_vm.canSwipe=$event},\"update:can-swipe\":function($event){_vm.canSwipe=$event},\"update:editing\":function($event){_vm.editing=$event},\"update:loaded\":function($event){return _vm.$set(_vm.currentFile, \"loaded\", $event)},\"error\":_vm.currentFailed}},'component',_vm.currentFile,false)):_c('Error',{attrs:{\"name\":_vm.currentFile.basename}})],1),_vm._v(\" \"),(_vm.nextFile)?_c('div',{key:_vm._f(\"uniqueKey\")(_vm.nextFile),staticClass:\"viewer__file-wrapper viewer__file-wrapper--hidden\",attrs:{\"aria-hidden\":\"true\",\"inert\":\"\"}},[(!_vm.nextFile.failed)?_c(_vm.nextFile.modal,_vm._b({ref:\"next-content\",tag:\"component\",staticClass:\"viewer__file\",attrs:{\"file-list\":_vm.fileList},on:{\"error\":_vm.nextFailed}},'component',_vm.nextFile,false)):_c('Error',{attrs:{\"name\":_vm.nextFile.basename}})],1):_vm._e()])]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","function setAsyncState(vm, stateObject, state) {\n vm.$set(vm.$data._asyncComputed[stateObject], 'state', state);\n vm.$set(vm.$data._asyncComputed[stateObject], 'updating', state === 'updating');\n vm.$set(vm.$data._asyncComputed[stateObject], 'error', state === 'error');\n vm.$set(vm.$data._asyncComputed[stateObject], 'success', state === 'success');\n}\n\nfunction getterOnly(fn) {\n if (typeof fn === 'function') return fn;\n\n return fn.get;\n}\n\nfunction hasOwnProperty(object, property) {\n return Object.prototype.hasOwnProperty.call(object, property);\n}\n\nfunction isComputedLazy(item) {\n return hasOwnProperty(item, 'lazy') && item.lazy;\n}\n\nfunction isLazyActive(vm, key) {\n return vm[lazyActivePrefix + key];\n}\n\nvar lazyActivePrefix = 'async_computed$lazy_active$',\n lazyDataPrefix = 'async_computed$lazy_data$';\n\nfunction initLazy(data, key, value) {\n data[lazyActivePrefix + key] = false;\n data[lazyDataPrefix + key] = value;\n}\n\nfunction makeLazyComputed(key) {\n return {\n get: function get() {\n this[lazyActivePrefix + key] = true;\n return this[lazyDataPrefix + key];\n },\n set: function set(value) {\n this[lazyDataPrefix + key] = value;\n }\n };\n}\n\nfunction silentSetLazy(vm, key, value) {\n vm[lazyDataPrefix + key] = value;\n}\nfunction silentGetLazy(vm, key) {\n return vm[lazyDataPrefix + key];\n}\n\nvar getGetterWatchedByArray = function getGetterWatchedByArray(computedAsyncProperty) {\n return function getter() {\n var _this = this;\n\n computedAsyncProperty.watch.forEach(function (key) {\n // Check if nested key is watched.\n var splittedByDot = key.split('.');\n if (splittedByDot.length === 1) {\n // If not, just access it.\n // eslint-disable-next-line no-unused-expressions\n _this[key];\n } else {\n // Access the nested propety.\n try {\n var start = _this;\n splittedByDot.forEach(function (part) {\n start = start[part];\n });\n } catch (error) {\n console.error('AsyncComputed: bad path: ', key);\n throw error;\n }\n }\n });\n return computedAsyncProperty.get.call(this);\n };\n};\n\nvar getGetterWatchedByFunction = function getGetterWatchedByFunction(computedAsyncProperty) {\n return function getter() {\n computedAsyncProperty.watch.call(this);\n return computedAsyncProperty.get.call(this);\n };\n};\n\nfunction getWatchedGetter(computedAsyncProperty) {\n if (typeof computedAsyncProperty.watch === 'function') {\n return getGetterWatchedByFunction(computedAsyncProperty);\n } else if (Array.isArray(computedAsyncProperty.watch)) {\n computedAsyncProperty.watch.forEach(function (key) {\n if (typeof key !== 'string') {\n throw new Error('AsyncComputed: watch elemnts must be strings');\n }\n });\n return getGetterWatchedByArray(computedAsyncProperty);\n } else {\n throw Error('AsyncComputed: watch should be function or an array');\n }\n}\n\nvar DidNotUpdate = typeof Symbol === 'function' ? Symbol('did-not-update') : {};\n\nvar getGetterWithShouldUpdate = function getGetterWithShouldUpdate(asyncProprety, currentGetter) {\n return function getter() {\n return asyncProprety.shouldUpdate.call(this) ? currentGetter.call(this) : DidNotUpdate;\n };\n};\n\nvar shouldNotUpdate = function shouldNotUpdate(value) {\n return DidNotUpdate === value;\n};\n\nvar prefix = '_async_computed$';\n\nvar AsyncComputed = {\n install: function install(Vue, pluginOptions) {\n pluginOptions = pluginOptions || {};\n\n Vue.config.optionMergeStrategies.asyncComputed = Vue.config.optionMergeStrategies.computed;\n\n Vue.mixin({\n data: function data() {\n return {\n _asyncComputed: {}\n };\n },\n\n computed: {\n $asyncComputed: function $asyncComputed() {\n return this.$data._asyncComputed;\n }\n },\n beforeCreate: function beforeCreate() {\n var asyncComputed = this.$options.asyncComputed || {};\n\n if (!Object.keys(asyncComputed).length) return;\n\n for (var key in asyncComputed) {\n var getter = getterFn(key, asyncComputed[key]);\n this.$options.computed[prefix + key] = getter;\n }\n\n this.$options.data = initDataWithAsyncComputed(this.$options, pluginOptions);\n },\n created: function created() {\n for (var key in this.$options.asyncComputed || {}) {\n var item = this.$options.asyncComputed[key],\n value = generateDefault.call(this, item, pluginOptions);\n if (isComputedLazy(item)) {\n silentSetLazy(this, key, value);\n } else {\n this[key] = value;\n }\n }\n\n for (var _key in this.$options.asyncComputed || {}) {\n handleAsyncComputedPropetyChanges(this, _key, pluginOptions, Vue);\n }\n }\n });\n }\n};\n\nfunction handleAsyncComputedPropetyChanges(vm, key, pluginOptions, Vue) {\n var promiseId = 0;\n var watcher = function watcher(newPromise) {\n var thisPromise = ++promiseId;\n\n if (shouldNotUpdate(newPromise)) return;\n\n if (!newPromise || !newPromise.then) {\n newPromise = Promise.resolve(newPromise);\n }\n setAsyncState(vm, key, 'updating');\n\n newPromise.then(function (value) {\n if (thisPromise !== promiseId) return;\n setAsyncState(vm, key, 'success');\n vm[key] = value;\n }).catch(function (err) {\n if (thisPromise !== promiseId) return;\n\n setAsyncState(vm, key, 'error');\n Vue.set(vm.$data._asyncComputed[key], 'exception', err);\n if (pluginOptions.errorHandler === false) return;\n\n var handler = pluginOptions.errorHandler === undefined ? console.error.bind(console, 'Error evaluating async computed property:') : pluginOptions.errorHandler;\n\n if (pluginOptions.useRawError) {\n handler(err, vm, err.stack);\n } else {\n handler(err.stack);\n }\n });\n };\n Vue.set(vm.$data._asyncComputed, key, {\n exception: null,\n update: function update() {\n if (!vm._isDestroyed) {\n watcher(getterOnly(vm.$options.asyncComputed[key]).apply(vm));\n }\n }\n });\n setAsyncState(vm, key, 'updating');\n vm.$watch(prefix + key, watcher, { immediate: true });\n}\n\nfunction initDataWithAsyncComputed(options, pluginOptions) {\n var optionData = options.data;\n var asyncComputed = options.asyncComputed || {};\n\n return function vueAsyncComputedInjectedDataFn(vm) {\n var data = (typeof optionData === 'function' ? optionData.call(this, vm) : optionData) || {};\n for (var key in asyncComputed) {\n var item = this.$options.asyncComputed[key];\n\n var value = generateDefault.call(this, item, pluginOptions);\n if (isComputedLazy(item)) {\n initLazy(data, key, value);\n this.$options.computed[key] = makeLazyComputed(key);\n } else {\n data[key] = value;\n }\n }\n return data;\n };\n}\n\nfunction getterFn(key, fn) {\n if (typeof fn === 'function') return fn;\n\n var getter = fn.get;\n\n if (hasOwnProperty(fn, 'watch')) {\n getter = getWatchedGetter(fn);\n }\n\n if (hasOwnProperty(fn, 'shouldUpdate')) {\n getter = getGetterWithShouldUpdate(fn, getter);\n }\n\n if (isComputedLazy(fn)) {\n var nonLazy = getter;\n getter = function lazyGetter() {\n if (isLazyActive(this, key)) {\n return nonLazy.call(this);\n } else {\n return silentGetLazy(this, key);\n }\n };\n }\n return getter;\n}\n\nfunction generateDefault(fn, pluginOptions) {\n var defaultValue = null;\n\n if ('default' in fn) {\n defaultValue = fn.default;\n } else if ('default' in pluginOptions) {\n defaultValue = pluginOptions.default;\n }\n\n if (typeof defaultValue === 'function') {\n return defaultValue.call(this);\n } else {\n return defaultValue;\n }\n}\n\n/* istanbul ignore if */\nif (typeof window !== 'undefined' && window.Vue) {\n // Auto install in dist mode\n window.Vue.use(AsyncComputed);\n}\n\nexport default AsyncComputed;\n","import { render, staticRenderFns } from \"./PlayCircleOutline.vue?vue&type=template&id=e615cd44\"\nimport script from \"./PlayCircleOutline.vue?vue&type=script&lang=js\"\nexport * from \"./PlayCircleOutline.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon play-circle-outline-icon\",attrs:{\"aria-hidden\":_vm.title ? null : true,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M10,16.5L16,12L10,7.5V16.5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { translate as t } from '@nextcloud/l10n'\n\n/**\n * Translations file from library source\n * We also use that to edit the end strings of\n * some buttons, like resetOperations\n *\n * @see https://raw.githubusercontent.com/scaleflex/filerobot-image-editor/v4/packages/react-filerobot-image-editor/src/context/defaultTranslations.js\n */\nexport default {\n\tname: t('viewer', 'Name'),\n\tsave: t('viewer', 'Save'),\n\tsaveAs: t('viewer', 'Save as'),\n\tback: t('viewer', 'Back'),\n\tloading: t('viewer', 'Loading …'),\n\t// resetOperations: 'Reset/delete all operations',\n\tresetOperations: t('viewer', 'Reset'),\n\tchangesLoseConfirmation: t('viewer', 'All changes will be lost.'),\n\tchangesLoseConfirmationHint: t('viewer', 'Are you sure you want to continue?'),\n\tcancel: t('viewer', 'Cancel'),\n\tcontinue: t('viewer', 'Continue'),\n\tundoTitle: t('viewer', 'Undo'),\n\tredoTitle: t('viewer', 'Redo'),\n\tshowImageTitle: t('viewer', 'Show original image'),\n\tzoomInTitle: t('viewer', 'Zoom in'),\n\tzoomOutTitle: t('viewer', 'Zoom out'),\n\ttoggleZoomMenuTitle: t('viewer', 'Toggle zoom menu'),\n\tadjustTab: t('viewer', 'Adjust'),\n\tfinetuneTab: t('viewer', 'Fine-tune'),\n\tfiltersTab: t('viewer', 'Filters'),\n\twatermarkTab: t('viewer', 'Watermark'),\n\tannotateTab: t('viewer', 'Draw'),\n\tresize: t('viewer', 'Resize'),\n\tresizeTab: t('viewer', 'Resize'),\n\tinvalidImageError: t('viewer', 'Invalid image.'),\n\tuploadImageError: t('viewer', 'Error while uploading the image.'),\n\tareNotImages: t('viewer', 'are not images'),\n\tisNotImage: t('viewer', 'is not an image'),\n\ttoBeUploaded: t('viewer', 'to be uploaded'),\n\tcropTool: t('viewer', 'Crop'),\n\toriginal: t('viewer', 'Original'),\n\tcustom: t('viewer', 'Custom'),\n\tsquare: t('viewer', 'Square'),\n\tlandscape: t('viewer', 'Landscape'),\n\tportrait: t('viewer', 'Portrait'),\n\tellipse: t('viewer', 'Ellipse'),\n\tclassicTv: t('viewer', 'Classic TV'),\n\tcinemascope: t('viewer', 'CinemaScope'),\n\tarrowTool: t('viewer', 'Arrow'),\n\tblurTool: t('viewer', 'Blur'),\n\tbrightnessTool: t('viewer', 'Brightness'),\n\tcontrastTool: t('viewer', 'Contrast'),\n\tellipseTool: t('viewer', 'Ellipse'),\n\tunFlipX: t('viewer', 'Un-flip X'),\n\tflipX: t('viewer', 'Flip X'),\n\tunFlipY: t('viewer', 'Un-flip Y'),\n\tflipY: t('viewer', 'Flip Y'),\n\thsvTool: t('viewer', 'HSV'),\n\thue: t('viewer', 'Hue'),\n\tsaturation: t('viewer', 'Saturation'),\n\tvalue: t('viewer', 'Value'),\n\timageTool: t('viewer', 'Image'),\n\timporting: t('viewer', 'Importing …'),\n\taddImage: t('viewer', '+ Add image'),\n\tlineTool: t('viewer', 'Line'),\n\tpenTool: t('viewer', 'Pen'),\n\tpolygonTool: t('viewer', 'Polygon'),\n\tsides: t('viewer', 'Sides'),\n\trectangleTool: t('viewer', 'Rectangle'),\n\tcornerRadius: t('viewer', 'Corner Radius'),\n\tresizeWidthTitle: t('viewer', 'Width in pixels'),\n\tresizeHeightTitle: t('viewer', 'Height in pixels'),\n\ttoggleRatioLockTitle: t('viewer', 'Toggle ratio lock'),\n\treset: t('viewer', 'Reset'),\n\tresetSize: t('viewer', 'Reset to original image size'),\n\trotateTool: t('viewer', 'Rotate'),\n\ttextTool: t('viewer', 'Text'),\n\ttextSpacings: t('viewer', 'Text spacing'),\n\ttextAlignment: t('viewer', 'Text alignment'),\n\tfontFamily: t('viewer', 'Font family'),\n\tsize: t('viewer', 'Size'),\n\tletterSpacing: t('viewer', 'Letter spacing'),\n\tlineHeight: t('viewer', 'Line height'),\n\twarmthTool: t('viewer', 'Warmth'),\n\taddWatermark: t('viewer', '+ Add watermark'),\n\taddWatermarkTitle: t('viewer', 'Choose watermark type'),\n\tuploadWatermark: t('viewer', 'Upload watermark'),\n\taddWatermarkAsText: t('viewer', 'Add as text'),\n\tpadding: t('viewer', 'Padding'),\n\tshadow: t('viewer', 'Shadow'),\n\thorizontal: t('viewer', 'Horizontal'),\n\tvertical: t('viewer', 'Vertical'),\n\tblur: t('viewer', 'Blur'),\n\topacity: t('viewer', 'Opacity'),\n\tposition: t('viewer', 'Position'),\n\tstroke: t('viewer', 'Stroke'),\n\tsaveAsModalLabel: t('viewer', 'Save image as'),\n\textension: t('viewer', 'Extension'),\n\tnameIsRequired: t('viewer', 'Name is required.'),\n\tquality: t('viewer', 'Quality'),\n\timageDimensionsHoverTitle: t('viewer', 'Saved image size (width x height)'),\n\tcropSizeLowerThanResizedWarning: t('viewer', 'Note that the selected crop area is lower than the applied resize which might cause quality decrease'),\n\tactualSize: t('viewer', 'Actual size (100%)'),\n\tfitSize: t('viewer', 'Fit size'),\n}\n","\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ImageEditor.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!./ImageEditor.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!./ImageEditor.vue?vue&type=style&index=0&id=4c644697&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./ImageEditor.vue?vue&type=style&index=0&id=4c644697&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ImageEditor.vue?vue&type=style&index=1&id=4c644697&prod&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./ImageEditor.vue?vue&type=style&index=1&id=4c644697&prod&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ImageEditor.vue?vue&type=template&id=4c644697&scoped=true\"\nimport script from \"./ImageEditor.vue?vue&type=script&lang=js\"\nexport * from \"./ImageEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./ImageEditor.vue?vue&type=style&index=0&id=4c644697&prod&lang=scss&scoped=true\"\nimport style1 from \"./ImageEditor.vue?vue&type=style&index=1&id=4c644697&prod&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 \"4c644697\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',_vm._b({ref:\"editor\",staticClass:\"viewer__image-editor\"},'div',_vm.themeDataAttr,false))\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2023 Louis Chmn \n *\n * @author Louis Chmn \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst livePictureExt = ['jpg', 'jpeg', 'png'];\nconst livePictureExtRegex = new RegExp(`\\\\.(${livePictureExt.join('|')})$`, 'i');\n/**\n * Return the peer live photo from a list of files based on its fileId\n * @param peerFileId\n * @param fileList\n */\nexport function findLivePhotoPeerFromFileId(peerFileId, fileList) {\n return fileList.find(file => file.fileid === peerFileId);\n}\n/**\n * Return the peer live photo from a list of files based on the original file name.\n * @param referenceFile\n * @param fileList\n */\nexport function findLivePhotoPeerFromName(referenceFile, fileList) {\n return fileList.find(comparedFile => {\n // if same filename and extension is allowed\n return comparedFile.filename !== referenceFile.filename\n && (comparedFile.basename.startsWith(referenceFile.name) && livePictureExtRegex.test(comparedFile.basename));\n });\n}\n","\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Images.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!./Images.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!./Images.vue?vue&type=style&index=0&id=34baf12c&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./Images.vue?vue&type=style&index=0&id=34baf12c&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Images.vue?vue&type=template&id=34baf12c&scoped=true\"\nimport script from \"./Images.vue?vue&type=script&lang=js\"\nexport * from \"./Images.vue?vue&type=script&lang=js\"\nimport style0 from \"./Images.vue?vue&type=style&index=0&id=34baf12c&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 \"34baf12c\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"image_container\"},[(_vm.editing)?_c('ImageEditor',{attrs:{\"mime\":_vm.mime,\"src\":_vm.src,\"fileid\":_vm.fileid},on:{\"close\":_vm.onClose}}):(_vm.data !== null)?[(!_vm.livePhotoCanBePlayed)?_c('img',{ref:\"image\",class:{\n\t\t\t\tdragging: _vm.dragging,\n\t\t\t\tloaded: _vm.loaded,\n\t\t\t\tzoomed: _vm.zoomRatio !== 1\n\t\t\t},style:(_vm.imgStyle),attrs:{\"alt\":_vm.alt,\"src\":_vm.data},on:{\"~!error\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.onFail.apply(null, arguments)},\"load\":_vm.updateImgSize,\"wheel\":_vm.updateZoom,\"dblclick\":function($event){$event.preventDefault();return _vm.onDblclick.apply(null, arguments)},\"mousedown\":function($event){$event.preventDefault();return _vm.dragStart.apply(null, arguments)}}}):_vm._e(),_vm._v(\" \"),(_vm.livePhoto)?[_c('video',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.livePhotoCanBePlayed),expression:\"livePhotoCanBePlayed\"}],ref:\"video\",class:{\n\t\t\t\t\tdragging: _vm.dragging,\n\t\t\t\t\tloaded: _vm.loaded,\n\t\t\t\t\tzoomed: _vm.zoomRatio !== 1\n\t\t\t\t},style:(_vm.imgStyle),attrs:{\"playsinline\":true,\"poster\":_vm.data,\"src\":_vm.livePhotoSrc,\"preload\":\"metadata\"},on:{\"canplaythrough\":_vm.doneLoadingLivePhoto,\"loadedmetadata\":_vm.updateImgSize,\"wheel\":_vm.updateZoom,\"~!error\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.onFail.apply(null, arguments)},\"dblclick\":function($event){$event.preventDefault();return _vm.onDblclick.apply(null, arguments)},\"mousedown\":function($event){$event.preventDefault();return _vm.dragStart.apply(null, arguments)},\"ended\":_vm.stopLivePhoto}}),_vm._v(\" \"),(_vm.width !== 0)?_c('button',{staticClass:\"live-photo_play_button\",style:({left: `calc(50% - ${_vm.width/2}px)`}),attrs:{\"disabled\":!_vm.livePhotoCanBePlayed,\"aria-description\":_vm.t('viewer', 'Play the live photo')},on:{\"click\":_vm.playLivePhoto,\"pointerenter\":_vm.playLivePhoto,\"focus\":_vm.playLivePhoto,\"pointerleave\":_vm.stopLivePhoto,\"blur\":_vm.stopLivePhoto}},[(_vm.livePhotoCanBePlayed)?_c('PlayCircleOutline'):_c('NcLoadingIcon'),_vm._v(\" \"),_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('viewer', 'LIVE'))+\"\\n\\t\\t\\t\")],1):_vm._e()]:_vm._e()]:_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { loadState } from '@nextcloud/initial-state'\nimport logger from '../services/logger.js'\nimport Images from '../components/Images.vue'\n\nconst enabledPreviewProviders = loadState(appName, 'enabled_preview_providers', [])\n\n/**\n * Those mimes needs a proper preview to be displayed\n * if they are not enabled on the server, let's not activate them.\n */\nconst previewSupportedMimes = [\n\t'image/heic',\n\t'image/heif',\n\t'image/tiff',\n\t'image/x-xbitmap',\n\t'image/emf',\n]\n\n/**\n * Those mimes are always supported by the browser\n * Since we fallback to the source image if there is no\n * preview, we can always include them.\n */\nconst browserSupportedMimes = [\n\t'image/apng',\n\t'image/bmp',\n\t'image/gif',\n\t'image/jpeg',\n\t'image/png',\n\t'image/svg+xml',\n\t'image/webp',\n\t'image/x-icon',\n]\n\n// Filter out supported mimes that are _not_\n// enabled in the preview API\nconst filterEnabledMimes = () => {\n\treturn previewSupportedMimes.filter(filter => {\n\t\treturn enabledPreviewProviders.findIndex(mimeRegex => {\n\t\t\t// Remove leading and trailing slash from string regex\n\t\t\tconst regex = new RegExp(mimeRegex.replace(/^\\/|\\/$/g, ''), 'i')\n\t\t\treturn filter.match(regex)\n\t\t}) > -1\n\t})\n}\n\nconst enabledMimes = filterEnabledMimes()\nconst ignoredMimes = previewSupportedMimes.filter(x => !enabledMimes.includes(x))\nif (ignoredMimes.length > 0) {\n\tlogger.warn('Some mimes were ignored because they are not enabled in the server previews config', { ignoredMimes })\n}\n\nexport default {\n\tid: 'images',\n\tgroup: 'media',\n\tmimes: [\n\t\t...browserSupportedMimes,\n\t\t...enabledMimes,\n\t],\n\tcomponent: Images,\n}\n","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.src)?_c('div',[_c('VuePlyr',{ref:\"plyr\",style:({\n\t\t\theight: _vm.height + 'px',\n\t\t\twidth: _vm.width + 'px'\n\t\t}),attrs:{\"options\":_vm.options}},[_c('video',{ref:\"video\",attrs:{\"autoplay\":_vm.active ? true : null,\"playsinline\":true,\"poster\":_vm.livePhotoPath,\"src\":_vm.src,\"preload\":\"metadata\"},on:{\"ended\":_vm.donePlaying,\"canplay\":_vm.doneLoading,\"loadedmetadata\":_vm.onLoadedMetadata}},[_vm._v(\"\\n\\n\\t\\t\\t\"+_vm._s(_vm.t('viewer', 'Your browser does not support videos.'))+\"\\n\\t\\t\")])])],1):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../css-loader/dist/cjs.js!./vue-plyr.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../css-loader/dist/cjs.js!./vue-plyr.css\";\n export default content && content.locals ? content.locals : undefined;\n","\n\n\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Videos.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!./Videos.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!./Videos.vue?vue&type=style&index=0&id=1afb6320&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./Videos.vue?vue&type=style&index=0&id=1afb6320&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Videos.vue?vue&type=style&index=1&id=1afb6320&prod&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./Videos.vue?vue&type=style&index=1&id=1afb6320&prod&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Videos.vue?vue&type=template&id=1afb6320&scoped=true\"\nimport script from \"./Videos.vue?vue&type=script&lang=js\"\nexport * from \"./Videos.vue?vue&type=script&lang=js\"\nimport style0 from \"./Videos.vue?vue&type=style&index=0&id=1afb6320&prod&scoped=true&lang=scss\"\nimport style1 from \"./Videos.vue?vue&type=style&index=1&id=1afb6320&prod&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 \"1afb6320\",\n null\n \n)\n\nexport default component.exports","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport Videos from '../components/Videos.vue'\n\nexport default {\n\tid: 'videos',\n\tgroup: 'media',\n\tmimes: [\n\t\t'video/mpeg',\n\t\t'video/ogg',\n\t\t'video/webm',\n\t\t'video/mp4',\n\t\t'video/x-m4v',\n\t\t'video/x-flv',\n\t\t'video/quicktime',\n\t],\n\tmimesAliases: {\n\t\t'video/x-matroska': 'video/webm',\n\t},\n\tcomponent: Videos,\n}\n","\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Audios.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!./Audios.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!./Audios.vue?vue&type=style&index=0&id=4b3c6b3c&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./Audios.vue?vue&type=style&index=0&id=4b3c6b3c&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Audios.vue?vue&type=template&id=4b3c6b3c&scoped=true\"\nimport script from \"./Audios.vue?vue&type=script&lang=js\"\nexport * from \"./Audios.vue?vue&type=script&lang=js\"\nimport style0 from \"./Audios.vue?vue&type=style&index=0&id=4b3c6b3c&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 \"4b3c6b3c\",\n null\n \n)\n\nexport default component.exports","/**\n * @copyright Copyright (c) 2020 Daniel Kesselberg \n *\n * @author Daniel Kesselberg \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport Audios from '../components/Audios.vue'\n\nexport default {\n\tid: 'audios',\n\tgroup: 'media',\n\tmimes: [\n\t\t'audio/aac',\n\t\t'audio/aacp',\n\t\t'audio/flac',\n\t\t'audio/mp4',\n\t\t'audio/mpeg',\n\t\t'audio/ogg',\n\t\t'audio/vorbis',\n\t\t'audio/wav',\n\t\t'audio/webm',\n\t],\n\tcomponent: Audios,\n}\n","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.src)?_c('div',[_c('VuePlyr',{ref:\"plyr\",attrs:{\"options\":_vm.options}},[_c('audio',{ref:\"audio\",attrs:{\"autoplay\":_vm.active,\"src\":_vm.src,\"preload\":\"metadata\"},on:{\"ended\":_vm.donePlaying,\"canplay\":_vm.doneLoading}},[_vm._v(\"\\n\\n\\t\\t\\t\"+_vm._s(_vm.t('viewer', 'Your browser does not support audio.'))+\"\\n\\t\\t\")])])],1):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport Images from '../models/images.js'\nimport Videos from '../models/videos.js'\nimport Audios from '../models/audios.js'\n\n/**\n * Handler type definition\n *\n * @typedef {object} Handler\n * @property {string} id unique identifier for the handler\n * @property {string[]} mimes list of mime types that are supported for opening\n * @property {object} component Vue component to render the file\n * @property {string} group group identifier to combine for navigating to the next/previous files\n * @property {?string} theme viewer modal theme (one of 'dark', 'light', 'default')\n * @property {boolean} canCompare Indicate support for comparing two files\n */\n\n/**\n * File info type definition\n *\n * @typedef {object} Fileinfo\n * @property {string} filename File path of the remote item\n * @property {string} basename Base filename of the remote item, no path\n * @property {?string} source absolute path of a non-dav file, e.g. a static resource or provided by an app route\n * @property {string} mime file MIME type in the format type/sub-type\n * @property {string} [previewUrl] URL of the file preview\n * @property {boolean} hasPreview is there a WebDAV preview of this file?\n * @property {number} fileid Nextcloud file ID\n */\n\nexport default class Viewer {\n\n\t_state\n\t_mimetypes\n\t_mimetypesCompare\n\n\tconstructor() {\n\t\tthis._mimetypes = []\n\t\tthis._mimetypesCompare = []\n\t\tthis._state = {}\n\t\tthis._state.file = ''\n\t\tthis._state.fileInfo = null\n\t\tthis._state.compareFileInfo = null\n\t\tthis._state.files = []\n\t\tthis._state.enableSidebar = true\n\t\tthis._state.el = null\n\t\tthis._state.loadMore = () => ([])\n\t\tthis._state.onPrev = () => {}\n\t\tthis._state.onNext = () => {}\n\t\tthis._state.onClose = () => {}\n\t\tthis._state.canLoop = true\n\t\tthis._state.handlers = []\n\t\tthis._state.overrideHandlerId = null\n\n\t\t// ! built-in handlers\n\t\tthis.registerHandler(Images)\n\t\tthis.registerHandler(Videos)\n\t\tthis.registerHandler(Audios)\n\n\t\tconsole.debug('OCA.Viewer initialized')\n\t}\n\n\t/**\n\t * Return the registered handlers\n\t *\n\t * @readonly\n\t * @memberof Viewer\n\t * @return {Handler[]}\n\t */\n\tget availableHandlers() {\n\t\treturn this._state.handlers\n\t}\n\n\t/**\n\t * Register a new handler\n\t *\n\t * @memberof Viewer\n\t * @param {Handler} handler a new unregistered handler\n\t */\n\tregisterHandler(handler) {\n\t\tthis._state.handlers.push(handler)\n\t\tconst handledMimes = [\n\t\t\t...handler.mimes,\n\t\t\t...Object.keys(handler.mimesAliases || {}),\n\t\t]\n\t\tthis._mimetypes.push.apply(this._mimetypes, handledMimes)\n\t\tif (handler?.canCompare === true) {\n\t\t\tthis._mimetypesCompare.push.apply(this._mimetypesCompare, handledMimes)\n\t\t}\n\t}\n\n\t/**\n\t * Get the current opened file\n\t *\n\t * @memberof Viewer\n\t * @return {string} the currently opened file\n\t */\n\tget file() {\n\t\treturn this._state.file\n\t}\n\n\t/**\n\t * Get the current opened file fileInfo\n\t *\n\t * @memberof Viewer\n\t * @return {?Fileinfo} the currently opened file fileInfo\n\t */\n\tget fileInfo() {\n\t\treturn this._state.fileInfo\n\t}\n\n\t/**\n\t * Get the current comparison view opened file fileInfo\n\t *\n\t * @memberof Viewer\n\t * @return {?Fileinfo} the currently opened file fileInfo\n\t */\n\tget compareFileInfo() {\n\t\treturn this._state.compareFileInfo\n\t}\n\n\t/**\n\t * Get the current files list\n\t *\n\t * @memberof Viewer\n\t * @return {Fileinfo[]} the current files list\n\t */\n\tget files() {\n\t\treturn this._state.files\n\t}\n\n\t/**\n\t * Whether to enable the sidebar or not\n\t *\n\t * @memberof Viewer\n\t * @return {boolean} whether to enable the sidebar or not\n\t */\n\tget enableSidebar() {\n\t\treturn this._state.enableSidebar\n\t}\n\n\t/**\n\t * Get the element to render the current file in\n\t *\n\t * @memberof Viewer\n\t * @return {string} selector of the element\n\t */\n\tget el() {\n\t\treturn this._state.el\n\t}\n\n\t/**\n\t * Get the supported mimetypes that can be opened with the viewer\n\t *\n\t * @memberof Viewer\n\t * @return {Array} list of mimetype strings that the viewer can open\n\t */\n\tget mimetypes() {\n\t\treturn this._mimetypes\n\t}\n\n\t/**\n\t * Get the supported mimetypes that can be opened side by side for comparison\n\t *\n\t * @memberof Viewer\n\t * @return {Array} list of mimetype strings that the viewer can open side by side for comparison\n\t */\n\tget mimetypesCompare() {\n\t\treturn this._mimetypesCompare\n\t}\n\n\t/**\n\t * Return the method provided to fetch more results\n\t *\n\t * @memberof Viewer\n\t * @return {Function}\n\t */\n\tget loadMore() {\n\t\treturn this._state.loadMore\n\t}\n\n\t/**\n\t * Get the method to run on previous navigation\n\t *\n\t * @memberof Viewer\n\t * @return {Function}\n\t */\n\tget onPrev() {\n\t\treturn this._state.onPrev\n\t}\n\n\t/**\n\t * Get the method to run on next navigation\n\t *\n\t * @memberof Viewer\n\t * @return {Function}\n\t */\n\tget onNext() {\n\t\treturn this._state.onNext\n\t}\n\n\t/**\n\t * Get the method to run on viewer close\n\t *\n\t * @memberof Viewer\n\t * @return {Function}\n\t */\n\tget onClose() {\n\t\treturn this._state.onClose\n\t}\n\n\t/**\n\t * Is looping over the provided list allowed?\n\t *\n\t * @memberof Viewer\n\t * @return {boolean}\n\t */\n\tget canLoop() {\n\t\treturn this._state.canLoop\n\t}\n\n\t/**\n\t * If this handler is set, it should be used for viewing the next file.\n\t *\n\t * @memberof Viewer\n\t */\n\tget overrideHandlerId() {\n\t\treturn this._state.overrideHandlerId\n\t}\n\n\t/**\n\t * Set element to open viewer in\n\t *\n\t * @memberof Viewer\n\t * @param {string} el selector of the element to render the file in\n\t */\n\tsetRootElement(el = null) {\n\t\tif (this._state.file) {\n\t\t\tthrow new Error('Please set root element before calling Viewer.open().')\n\t\t}\n\t\tthis._state.el = el\n\t}\n\n\t/**\n\t * Open the path into the viewer\n\t *\n\t * @memberof Viewer\n\t * @param {object} options Options for opening the viewer\n\t * @param {?string} options.path path of the file to open\n\t * @param {?Fileinfo} options.fileInfo file info of the file to open\n\t * @param {Fileinfo[]} [options.list] the list of files as objects (fileinfo) format\n\t * @param {boolean} options.enableSidebar whether to enable the sidebar or not\n\t * @param {Function} options.loadMore callback for loading more files\n\t * @param {boolean} options.canLoop can the viewer loop over the array\n\t * @param {Function} options.onPrev callback when navigating back to previous file\n\t * @param {Function} options.onNext callback when navigation forward to next file\n\t * @param {Function} options.onClose callback when closing the viewer\n\t */\n\topen({ path, fileInfo, list = [], enableSidebar = true, loadMore = () => ([]), canLoop = true, onPrev = () => {}, onNext = () => {}, onClose = () => {} } = {}) {\n\t\tif (typeof arguments[0] === 'string') {\n\t\t\tthrow new Error('Opening the viewer with a single string parameter is deprecated. Please use a destructuring object instead', `OCA.Viewer.open({ path: '${path}' })`)\n\t\t}\n\t\tif (!path && !fileInfo) {\n\t\t\tthrow new Error('Viewer needs either an URL or path to open. None given')\n\t\t}\n\n\t\tif (path && !path.startsWith('/')) {\n\t\t\tthrow new Error('Please use an absolute path')\n\t\t}\n\n\t\tif (!Array.isArray(list)) {\n\t\t\tthrow new Error('The files list must be an array')\n\t\t}\n\n\t\tif (typeof loadMore !== 'function') {\n\t\t\tthrow new Error('The loadMore method must be a function')\n\t\t}\n\n\t\t// Only assign the one that is used to prevent false watcher runs\n\t\tif (path) {\n\t\t\tthis._state.file = path\n\t\t} else {\n\t\t\tthis._state.fileInfo = fileInfo\n\t\t}\n\t\tif (!this._state.el) {\n\t\t\tthis._state.files = list\n\t\t\tthis._state.enableSidebar = enableSidebar\n\t\t\tthis._state.loadMore = loadMore\n\t\t\tthis._state.onPrev = onPrev\n\t\t\tthis._state.onNext = onNext\n\t\t\tthis._state.onClose = onClose\n\t\t\tthis._state.canLoop = canLoop\n\t\t}\n\t}\n\n\t/**\n\t * Open the path into the viewer\n\t *\n\t * @memberof Viewer\n\t * @param {object} handlerId ID of the handler with which to open the files\n\t * @param {object} options Options for opening the viewer\n\t * @param {string} options.path path of the file to open\n\t * @param {object[]} [options.list] the list of files as objects (fileinfo) format\n\t * @param {boolean} [options.enableSidebar] Whether to enable the sidebar or not\n\t * @param {Function} options.loadMore callback for loading more files\n\t * @param {boolean} options.canLoop can the viewer loop over the array\n\t * @param {Function} options.onPrev callback when navigating back to previous file\n\t * @param {Function} options.onNext callback when navigation forward to next file\n\t * @param {Function} options.onClose callback when closing the viewer\n\t */\n\topenWith(handlerId, options = {}) {\n\t\tthis._state.overrideHandlerId = handlerId\n\t\tthis.open(options)\n\t}\n\n\t/**\n\t * Open the viewer with two files side by side\n\t *\n\t * @memberof Viewer\n\t * @param {Fileinfo} fileInfo current file\n\t * @param {Fileinfo} compareFileInfo older file to compare\n\t */\n\tcompare(fileInfo, compareFileInfo) {\n\t\tthis.open({\n\t\t\tfileInfo,\n\t\t})\n\t\tthis._state.compareFileInfo = compareFileInfo\n\t}\n\n\t/**\n\t * Close the opened file\n\t *\n\t * @memberof Viewer\n\t */\n\tclose() {\n\t\tthis._state.file = ''\n\t\tthis._state.fileInfo = null\n\t\tthis._state.files = []\n\t\tthis._state.enableSidebar = true\n\t\tthis._state.canLoop = true\n\t\tthis._state.loadMore = () => ([])\n\t\tthis._state.overrideHandlerId = null\n\t}\n\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport Vue from 'vue'\nimport ViewerComponent from './views/Viewer.vue'\nimport ViewerService from './services/Viewer.js'\nimport { translate as t } from '@nextcloud/l10n'\n\nimport { generateFilePath } from '@nextcloud/router'\n\nVue.mixin({\n\tmethods: {\n\t\tt,\n\t},\n})\n\n// Inject proper font for cypress visual regression testing\nif (isTesting) {\n\t// Import font so CI has the same\n\timport(/* webpackChunkName: 'roboto-font' */'@fontsource/roboto')\n}\n\nVue.prototype.OC = OC\nVue.prototype.OCA = OCA\n\n// CSP config for webpack dynamic chunk loading\n// eslint-disable-next-line\n__webpack_nonce__ = btoa(OC.requestToken)\n\n// Correct the root of the app for chunk loading\n// OC.linkTo matches the apps folders\n// OC.generateUrl ensure the index.php (or not)\n// We do not want the index.php since we're loading files\n// eslint-disable-next-line\n__webpack_public_path__ = generateFilePath('viewer', '', 'js/')\n\n// Init Viewer Service\nif (window.OCA) {\n\tObject.assign(window.OCA, { Viewer: new ViewerService() })\n\tOCA.Viewer.version = appVersion\n}\n\n// Create document root\nconst ViewerRoot = document.createElement('div')\nViewerRoot.id = 'viewer'\ndocument.body.appendChild(ViewerRoot)\n\n// Put controls for video viewer\n// Needed as Firefox CSP blocks the loading of the svg through the normal plyr system\nconst VideoControls = document.createElement('div')\nVideoControls.innerHTML = PLYR_ICONS\nVideoControls.style.display = 'none'\ndocument.body.appendChild(VideoControls)\n\n// Init vue\nexport default new Vue({\n\tel: '#viewer',\n\t// When debugging the page, it's easier to find which app\n\t// is which. Especially when there is multiple apps\n\t// roots mounted o the same page!\n\t// eslint-disable-next-line vue/match-component-file-name\n\tname: 'ViewerRoot',\n\trender: h => h(ViewerComponent),\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","eventBus","token","observers","subscribe","e","forEach","observer","console","error","getAttribute","el","attribute","currentUser","getCurrentUser","head","document","getElementsByTagName","uid","displayName","isAdmin","window","_oc_isadmin","getRequestToken","tokenElement","onRequestTokenUpdate","push","_generateUrlPath","url","params","options","allOptions","assign","escape","charAt","vars","replace","a","b","r","encodeURIComponent","toString","_window","noRewrite","OC","config","modRewriteWorking","getRootUrl","generateFilePath","app","file","_window2","isCore","coreApps","link","substring","getAppRootUrl","encodeURI","webroot","_oc_webroot","location","pathname","pos","substr","lastIndexOf","_window$_oc_appswebro","_webroots$app","_oc_appswebroots","appId","_storagebuilder","default","_interopRequireDefault","_scopedstorage","obj","__esModule","clearStorage","storage","pred","keys","filter","k","map","removeItem","bind","_defineProperty","arg","input","hint","prim","Symbol","toPrimitive","res","TypeError","String","Number","_toPrimitive","_toPropertyKey","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","localStorage","sessionStorage","_initialState","loadState","debug","service","protocol","host","linkToRemoteBase","ConsoleLogger","buildConsoleLogger","context","_contracts","_typeof","o","iterator","_defineProperties","target","props","i","descriptor","instance","Constructor","_classCallCheck","protoProps","staticProps","message","level","msg","LogLevel","toUpperCase","name","Debug","stack","_this$context","_this$context2","formatMessage","Info","info","Warn","warn","Fatal","log","LoggerBuilder","_auth","factory","user","self","onLoaded","_window$_oc_config$lo","_window$_oc_config","readyState","_oc_config","loglevel","_oc_debug","removeEventListener","addEventListener","detectLogLevel","getLoggerBuilder","_ConsoleLogger","_LoggerBuilder","joinPaths","_len","args","Array","_key","nonEmptyArgs","lastArg","leadingSlash","trailingSlash","sections","reduce","acc","section","split","first","path","join","isArray","t","n","from","s","d","get","toStringTag","VueSelect","m","_","mixins","O","l","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","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","appendToBody","body","appendChild","toggle","left","scrollX","pageXOffset","scrollY","pageYOffset","unbindPosition","calculatePosition","unbind","parentNode","removeChild","f","sort","JSON","stringify","y","g","getOwnPropertySymbols","getOwnPropertyDescriptor","v","getOwnPropertyDescriptors","defineProperties","components","directives","limit","disabled","clearable","deselectFromDropdown","searchable","multiple","placeholder","transition","clearSearchOnSelect","closeOnSelect","label","ariaLabelCombobox","ariaLabelListbox","ariaLabelClearSelected","ariaLabelDeselectOption","Function","autocomplete","getOptionLabel","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","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","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","rawName","expression","click","mouseup","mousemove","staticStyle","display","visibility","ajax","pointer","pointerScroll","debounce","function_","wait","RangeError","storedContext","storedArguments","timeoutId","timestamp","later","last","Date","now","setTimeout","callContext","callArguments","debounced","arguments_","callNow","clearTimeout","flush","require","MAX_LENGTH","MAX_SAFE_INTEGER","safeRe","re","parseOptions","compareIdentifiers","SemVer","version","loose","includePrerelease","match","LOOSE","FULL","raw","major","minor","patch","prerelease","num","format","compare","other","compareMain","comparePre","compareBuild","inc","release","identifier","identifierBase","base","isNaN","throwErrors","er","parse","valid","MAX_SAFE_COMPONENT_LENGTH","MAX_SAFE_BUILD_LENGTH","RELEASE_TYPES","SEMVER_SPEC_VERSION","FLAG_INCLUDE_PRERELEASE","FLAG_LOOSE","process","env","NODE_DEBUG","numeric","anum","bnum","rcompareIdentifiers","looseOption","freeze","emptyOpts","src","R","LETTERDASHNUMBER","safeRegexReplacements","createToken","isGlobal","safe","max","makeSafeRegex","RegExp","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCE","LONETILDE","tildeTrimReplace","LONECARET","caretTrimReplace","comparatorTrimReplace","root","global","Toastify","lib","init","getAxisOffsetAValue","axis","offset","containsClass","elem","yourClass","className","defaults","oldestFirst","text","duration","selector","callback","destination","newWindow","close","gravity","positionLeft","position","backgroundColor","avatar","stopOnFocus","onClick","x","escapeMarkup","ariaLive","background","toastify","toastElement","buildToast","divElement","createElement","setAttribute","nodeType","Node","ELEMENT_NODE","innerText","innerHTML","avatarElement","insertAdjacentElement","closeElement","event","removeElement","timeOutValue","innerWidth","screen","xOffset","yOffset","transform","showToast","rootElement","getElementById","HTMLElement","ShadowRoot","elementToInsert","firstChild","lastChild","insertBefore","reposition","hideToast","classUsed","topLeftOffsetSize","topRightOffsetSize","offsetSize","allToasts","getElementsByClassName","offsetHeight","byteLength","b64","lens","getLens","validLen","placeHoldersLen","toByteArray","tmp","arr","Arr","_byteLength","curByte","len","revLookup","charCodeAt","fromByteArray","uint8","extraBytes","parts","maxChunkLength","len2","encodeChunk","lookup","Uint8Array","code","start","end","output","charenc","utf8","stringToBytes","str","bin","unescape","bytesToString","bytes","decodeURIComponent","fromCharCode","isCallable","tryToString","$TypeError","argument","isConstructor","$String","wellKnownSymbol","create","UNSCOPABLES","ArrayPrototype","S","unicode","isObject","toIndexedObject","toAbsoluteIndex","lengthOfArrayLike","createMethod","IS_INCLUDES","$this","fromIndex","uncurryThis","IndexedObject","toObject","arraySpeciesCreate","TYPE","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","IS_FILTER_REJECT","NO_HOLES","callbackfn","that","specificCreate","boundFunction","every","findIndex","filterReject","fails","V8_VERSION","SPECIES","METHOD_NAME","array","foo","method","aCallable","IS_RIGHT","argumentsLength","memo","right","createProperty","$Array","Math","fin","originalArray","C","arraySpeciesConstructor","stringSlice","it","TO_STRING_TAG_SUPPORT","classofRaw","TO_STRING_TAG","$Object","CORRECT_ARGUMENTS","tryGet","callee","hasOwn","ownKeys","getOwnPropertyDescriptorModule","definePropertyModule","source","exceptions","F","getPrototypeOf","done","DESCRIPTORS","createPropertyDescriptor","object","bitmap","toPropertyKey","propertyKey","anObject","ordinaryToPrimitive","makeBuiltIn","getter","set","setter","defineGlobalProperty","simple","unsafe","nonConfigurable","nonWritable","documentAll","IS_HTMLDDA","EXISTS","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","classList","documentCreateElement","DOMTokenListPrototype","classof","navigator","userAgent","Deno","versions","v8","createNonEnumerableProperty","defineBuiltIn","copyConstructorProperties","isForced","targetProperty","sourceProperty","TARGET","GLOBAL","STATIC","stat","dontCallGetSet","forced","sham","exec","regexpExec","RegExpPrototype","KEY","FORCED","SHAM","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","flags","uncurriedNativeRegExpMethod","nativeMethod","regexp","arg2","forceStringMethod","uncurriedNativeMethod","$exec","NATIVE_BIND","FunctionPrototype","Reflect","fn","getDescriptor","PROPER","CONFIGURABLE","uncurryThisWithBind","namespace","replacer","rawLength","element","keysLength","j","isNullOrUndefined","V","P","func","floor","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","matched","captures","namedCaptures","replacement","tailPos","symbols","ch","capture","check","globalThis","getBuiltIn","propertyIsEnumerable","setPrototypeOf","dummy","Wrapper","NewTarget","NewTargetPrototype","store","functionToString","inspectSource","has","NATIVE_WEAK_MAP","shared","sharedKey","hiddenKeys","OBJECT_ALREADY_INITIALIZED","WeakMap","state","metadata","facade","STATE","enforce","getterFor","$documentAll","noop","empty","construct","constructorRegExp","INCORRECT_TO_STRING","isConstructorModern","isConstructorLegacy","called","feature","detection","normalize","POLYFILL","NATIVE","string","toLowerCase","MATCH","isRegExp","isPrototypeOf","USE_SYMBOL_AS_UID","$Symbol","IteratorPrototype","setToStringTag","Iterators","returnThis","IteratorConstructor","NAME","next","ENUMERABLE_NEXT","$","IS_PURE","FunctionName","createIteratorConstructor","IteratorsCore","PROPER_FUNCTION_NAME","CONFIGURABLE_FUNCTION_NAME","BUGGY_SAFARI_ITERATORS","ITERATOR","KEYS","VALUES","ENTRIES","Iterable","DEFAULT","IS_SET","CurrentIteratorPrototype","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","entries","values","proto","PrototypeOfArrayIteratorPrototype","arrayIterator","toLength","InternalStateModule","enforceInternalState","getInternalState","CONFIGURABLE_LENGTH","TEMPLATE","arity","ceil","trunc","objectKeys","getOwnPropertySymbolsModule","propertyIsEnumerableModule","$assign","A","B","symbol","alphabet","chr","T","activeXDocument","definePropertiesModule","enumBugKeys","html","PROTOTYPE","SCRIPT","IE_PROTO","EmptyConstructor","scriptTag","content","LT","NullProtoObjectViaActiveX","write","temp","parentWindow","NullProtoObject","ActiveXObject","iframeDocument","iframe","JS","domain","contentWindow","Properties","V8_PROTOTYPE_DEFINE_BUG","IE8_DOM_DEFINE","$defineProperty","$getOwnPropertyDescriptor","ENUMERABLE","WRITABLE","Attributes","current","$getOwnPropertyNames","arraySlice","windowNames","getOwnPropertyNames","getWindowNames","internalObjectKeys","CORRECT_PROTOTYPE_GETTER","ObjectPrototype","names","$propertyIsEnumerable","NASHORN_BUG","uncurryThisAccessor","aPossiblePrototype","CORRECT_SETTER","__proto__","pref","val","valueOf","getOwnPropertyNamesModule","re1","re2","regexpFlags","stickyHelpers","UNSUPPORTED_DOT_ALL","UNSUPPORTED_NCG","nativeReplace","nativeExec","patchedExec","UPDATES_LAST_INDEX_WRONG","lastIndex","UNSUPPORTED_Y","BROKEN_CARET","NPCG_INCLUDED","reCopy","group","groups","sticky","charsAdded","strCopy","multiline","hasIndices","ignoreCase","dotAll","unicodeSets","$RegExp","MISSED_STICKY","TAG","SHARED","mode","copyright","license","aConstructor","defaultConstructor","toIntegerOrInfinity","requireObjectCoercible","CONVERT_TO_STRING","second","size","codeAt","whitespaces","ltrim","rtrim","SymbolPrototype","TO_PRIMITIVE","NATIVE_SYMBOL","keyFor","integer","number","isSymbol","getMethod","exoticToPrim","postfix","random","wrappedWellKnownSymbolModule","WellKnownSymbolsStore","createWellKnownSymbol","withoutSetter","doesNotExceedSafeInteger","arrayMethodHasSpeciesSupport","IS_CONCAT_SPREADABLE","IS_CONCAT_SPREADABLE_SUPPORT","isConcatSpreadable","spreadable","E","$filter","addToUnscopables","defineIterator","createIterResultObject","ARRAY_ITERATOR","setInternalState","iterated","kind","Arguments","$map","$reduce","arrayMethodIsStrict","CHROME_VERSION","dateToPrimitive","DatePrototype","getReplacerFunction","$stringify","numberToString","tester","low","hi","WRONG_SYMBOLS_CONVERSION","ILL_FORMED_UNICODE","stringifyWithSymbolsFix","$replacer","fixIllFormed","prev","space","inheritIfRequired","thisNumberValue","NUMBER","NativeNumber","PureNumberNamespace","NumberPrototype","toNumber","third","radix","maxCode","digits","NaN","parseInt","NumberWrapper","primValue","toNumeric","wrap","$getOwnPropertySymbols","STRING_ITERATOR","point","fixRegExpWellKnownSymbolLogic","advanceStringIndex","getSubstitution","regExpExec","REPLACE","stringIndexOf","REPLACE_KEEPS_$0","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","maybeCallNative","UNSAFE_SUBSTITUTE","searchValue","replaceValue","rx","functionalReplace","fullUnicode","accumulatedResult","nextSourcePosition","replacerArgs","speciesConstructor","callRegExpExec","MAX_UINT32","$push","SPLIT","nativeSplit","internalSplit","separator","lim","lastLength","lastLastIndex","separatorCopy","splitter","unicodeMatching","q","z","originalExec","$toString","nativeObjectCreate","getOwnPropertyNamesExternal","defineBuiltInAccessor","defineWellKnownSymbol","defineSymbolToPrimitive","$forEach","HIDDEN","QObject","nativeGetOwnPropertyDescriptor","nativeDefineProperty","nativeGetOwnPropertyNames","nativePropertyIsEnumerable","AllSymbols","ObjectPrototypeSymbols","USE_SETTER","findChild","fallbackDefineProperty","ObjectPrototypeDescriptor","setSymbolDescriptor","description","$defineProperties","IS_OBJECT_PROTOTYPE","useSetter","useSimple","NativeSymbol","EmptyStringDescriptionStore","SymbolWrapper","thisSymbolValue","symbolDescriptiveString","desc","NATIVE_SYMBOL_REGISTRY","StringToSymbolRegistry","SymbolToStringRegistry","sym","DOMIterables","ArrayIteratorMethods","ArrayValues","handlePrototype","CollectionPrototype","COLLECTION_NAME","base64map","crypt","rotl","rotr","endian","randomBytes","bytesToWords","words","wordsToBytes","bytesToHex","hex","hexToBytes","bytesToBase64","base64","triplet","base64ToBytes","imod4","pow","___CSS_LOADER_URL_IMPORT_0___","URL","___CSS_LOADER_URL_IMPORT_1___","___CSS_LOADER_EXPORT___","___CSS_LOADER_URL_REPLACEMENT_0___","___CSS_LOADER_URL_REPLACEMENT_1___","___CSS_LOADER_URL_IMPORT_2___","___CSS_LOADER_URL_IMPORT_3___","___CSS_LOADER_URL_REPLACEMENT_2___","___CSS_LOADER_URL_REPLACEMENT_3___","cssWithMappingToString","list","item","needLayer","modules","media","dedupe","supports","layer","alreadyImportedModules","hash","needQuotes","cssMapping","sourceMapping","timeout","isFrozen","seal","fun","thisValue","Func","arrayForEach","unapply","arrayPop","pop","arrayPush","stringToLowerCase","stringToString","stringMatch","stringReplace","stringTrim","regExpTest","typeErrorCreate","unconstruct","thisArg","_len2","_key2","addToSet","transformCaseFunc","lcElement","clone","newObject","lookupGetter","prop","fallbackValue","html$1","svg$1","svgFilters","svgDisallowed","mathMl$1","mathMlDisallowed","svg","mathMl","xml","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","DOCTYPE_NAME","EXPRESSIONS","getGlobal","_createTrustedTypesPolicy","trustedTypes","purifyHostElement","createPolicy","suffix","ATTR_NAME","hasAttribute","policyName","createHTML","createScriptURL","scriptUrl","createDOMPurify","DOMPurify","removed","isSupported","originalDocument","currentScript","DocumentFragment","HTMLTemplateElement","Element","NodeFilter","MozNamedAttrMap","DOMParser","ElementPrototype","cloneNode","getNextSibling","getChildNodes","getParentNode","template","ownerDocument","trustedTypesPolicy","emptyHTML","implementation","createNodeIterator","createDocumentFragment","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","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","table","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","remove","_removeAttribute","getAttributeNode","removeAttribute","_initDocument","dirty","doc","leadingWhitespace","matches","dirtyPayload","parseFromString","documentElement","createDocument","createTextNode","childNodes","_createNodeIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","_isClobbered","elm","nodeName","textContent","hasChildNodes","_isNode","_executeHook","entryPoint","currentNode","hook","_sanitizeElements","allowedTags","firstElementChild","_isBasicCustomElement","expr","_isValidAttribute","lcTag","lcName","_sanitizeAttributes","hookEvent","attrName","attrValue","keepAttr","allowedAttributes","attr","forceKeepAttr","getAttributeType","setAttributeNS","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","nextNode","sanitize","importedNode","returnNode","nodeIterator","shadowroot","shadowrootmode","serializedHTML","outerHTML","doctype","setConfig","clearConfig","isValidAttribute","addHook","hookFunction","removeHook","removeHooks","removeAllHooks","requestAnimationFrame","cancelAnimationFrame","getTime","Anchors","Category","J","Emoji","W","EmojiData","EmojiIndex","EmojiView","Picker","Preview","Z","Search","K","Skins","X","frequently","w","N","uncompress","update","setNamespace","setHandlers","unified","non_qualified","has_img_apple","has_img_google","has_img_twitter","has_img_facebook","keywords","sheet","emoticons","short_names","added_in","return","compressed","emojis","sheet_x","sheet_y","toFixed","activity","custom","foods","nature","objects","smileys","people","places","recent","i18n","required","color","categories","activeCategory","svgs","domProps","fromCodePoint","isFinite","M","I","L","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","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","tooltip","fallback","H","perLine","maxSearchResults","emojiSize","defaultSkin","emojiTooltip","autoFocus","showPreview","showSearch","showCategories","showSkinTones","infiniteScroll","pickerStyles","U","emits","view","emojiObject","sanitizedData","findEmoji","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","ee","te","ie","ne","activeSkin","customStyles","calculateWidth","previewEmojiCategory","onEmojiEnter","onEmojiLeave","onEmojiClick","overflow","offsetWidth","clientWidth","mergedI18n","firstEmoji","onScroll","waitingForPaint","onScrollPaint","onAnchorClick","onTextSelect","oe","allCategories","arrowLeft","arrowRight","arrowDown","arrowUp","enter","matchHtmlRegExp","getBasePlacement","placement","getAlignment","getMainAxisFromPlacement","getLengthFromAxis","computeCoordsFromPlacement","_ref","reference","floating","commonX","commonY","coords","mainAxis","getSideObjectFromPadding","padding","expandPaddingObject","rectToClientRect","rect","async","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","getAlignmentSides","isStart","mainAlignmentSide","main","cross","getOppositeAlignmentPlacement","basePlacements","allPlacements","basePlacement","autoPlacement","_middlewareData$autoP","_middlewareData$autoP2","_middlewareData$autoP3","_middlewareData$autoP4","_middlewareData$autoP5","_placementsSortedByLe","middlewareData","alignment","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","rawValue","convertValueToCoords","getCrossAxis","isWindow","getWindow","defaultView","getComputedStyle$1","getComputedStyle","getNodeName","isHTMLElement","isShadowRoot","isScrollParent","overflowX","overflowY","isTableElement","isContainingBlock","isFirefox","css","perspective","contain","willChange","includeScale","clientRect","scaleX","scaleY","getNodeScroll","scrollLeft","getWindowScrollBarX","getRectRelativeToOffsetParent","isOffsetParentAnElement","isScaled","offsets","offsetRect","clientLeft","clientTop","assignedSlot","getTrueOffsetParent","getContainingBlock","getDimensions","getScrollParent","getScrollParents","_node$ownerDocument","scrollParent","isBody","win","visualViewport","updatedList","getClientRectFromClippingParent","clippingParent","clientHeight","abs","scale","offsetLeft","getViewportRect","getInnerBoundingClientRect","_element$ownerDocumen","scrollWidth","scrollHeight","direction","getDocumentRect","getClippingParents","clippingParents","clipperElement","child","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","to","distance","skidding","container","instantMove","disposeTimeout","popperTriggers","preventOverflow","shift","overflowPadding","arrowPadding","arrowOverflow","themes","triggers","hideTriggers","delay","show","hide","handleResize","loadingContent","dropdown","autoHide","menu","$extend","getDefaultConfig","theme","themeConfig","getAllParentThemes","supportsPassive","opts","isIOS","MSStream","SHOW_EVENT_MAP","hover","touch","HIDE_EVENT_MAP","removeFromArray","splice","nextFrame","Promise","resolve","shownPoppers","hidingPopper","shownPoppersByTheme","getShownPoppersByTheme","defaultPropFactory","$props","PROVIDE_KEY","PrivatePopper","targetNodes","referenceNode","popperNode","shown","showGroup","ariaId","positioningDisabled","showTriggers","popperShowTriggers","popperHideTriggers","eagerMount","popperClass","computeTransformOrigin","autoMinSize","autoSize","autoMaxSize","autoBoundaryMaxSize","shiftCrossAxis","noAutoFocus","provide","parentPopper","inject","isShown","isMounted","skipTransition","classes","showFrom","showTo","hideFrom","hideTo","arrow","centerOffset","transformOrigin","shownChildren","Set","lastAutoHide","popperId","randomId","shouldMountContent","slotData","onResize","_a","hasPopperShowTriggerHover","dispose","$_ensureTeleport","$_computePosition","$_isDisposed","$_detachPopperNode","activated","$_autoShowHide","deactivated","beforeDestroy","skipDelay","force","lockedChild","$_pendingHide","$_scheduleShow","$_showFrameLocked","skipAiming","$_hideInProgress","$_isAimingPopper","lockedChildTimer","$_scheduleHide","$_events","$_preventShow","$_referenceNode","$_targetNodes","$_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","passive","eventMap","commonTriggers","customTrigger","trigger","filterEventType","newList","listener","$_refreshListeners","$_handleGlobalClose","closePopover","attrFrom","attrTo","delete","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","isIE","initCompat","ua","msie","rv","edge","getInternetExplorerVersion","normalizeComponent$1","script2","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","originalRender","existing","clientX","clientY","__vue_script__","emitOnMount","ignoreWidth","ignoreHeight","_this","_w","_h","emitSize","_resizeObject","onload","addResizeHandlers","removeResizeHandlers","compareAndNotify","contentDocument","__vue_render__","_withStripped","__vue_component__","plugin$1","install","Vue2","component","GlobalVue$1","Vue","use","PrivateThemeClass","themeClass","$resetCss","getThemeClasses","__vue2_script$5","ResizeObserver","toPx","normalizeComponent","scriptExports","render2","staticRenderFns2","functionalTemplate","injectStyles","__cssModules$5","__component__$5","$event","__vue2_injectStyles$5","PrivatePopperContent","PrivatePopperMethods","__vue2_script$4","Popper","PopperContent","inheritAttrs","vPopperTheme","getTargetNodes","render$1","scopedSlots","_u","$attrs","$listeners","__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","then","onResult","onShow","onHide","__cssModules","__component__","__vue2_injectStyles","PrivateTooltipDirective","TARGET_CLASS","getOptions","modifiers","getPlacement","destroyTooltip","$_popper","$destroy","$_popperOldShown","oldValue","tooltipApp","otherOptions","devtools","mountTarget","$mount","createTooltip","PrivateVTooltip","addListeners","onTouchStart","removeListeners","onTouchEnd","onTouchCancel","currentTarget","$_vclosepopover_touch","$_closePopoverModifiers","changedTouches","$_vclosepopover_touchPoint","firstTouch","screenY","screenX","PrivateVClosePopper","VTooltip","Dropdown","$_vTooltipInstalled","directive","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","err","checked","nodes","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","isTabbable","focusableCandidateSelector","isFocusable","enumerableOnly","_objectSpread2","activeFocusTraps","trapStack","trap","activeTrap","pause","trapIndex","unpause","isTabEvent","isKeyForward","shiftKey","isKeyBackward","idx","valueOrHandler","getActualTarget","composedPath","internalTrapStack","createFocusTrap","userOptions","returnFocusOnDeactivate","escapeDeactivates","delayInitialFocus","containers","containerGroups","tabbableGroups","nodeFocusedBeforeActivation","mostRecentlyFocusedNode","active","paused","delayInitialFocusTimer","getOption","configOverrideOptions","optionName","configOptionName","findContainerIndex","tabbableNodes","getNodeForOption","optionValue","getInitialFocusNode","tabbableOptions","activeElement","firstTabbableGroup","firstTabbableNode","updateTabbableNodes","tabbable","focusableNodes","focusable","lastTabbableNode","nextTabbableNode","forward","nodeIdx","tryFocus","preventScroll","isSelectableInput","getReturnFocusNode","previousActiveElement","checkPointerDown","clickOutsideDeactivates","deactivate","returnFocus","allowOutsideClick","checkFocusIn","targetContained","Document","stopImmediatePropagation","checkKey","isBackward","destinationNode","containerIndex","containerGroup","startOfGroupIndex","destinationGroupIndex","lastOfGroupIndex","_destinationGroupIndex","checkKeyNav","checkClick","mutationObserver","MutationObserver","mutations","mutation","removedNodes","updateObservedNodes","disconnect","observe","subtree","childList","activate","activateOptions","onActivate","onPostActivate","checkCanFocusTrap","finishActivation","deactivateOptions","onDeactivate","onPostDeactivate","checkCanReturnFocus","finishDeactivation","pauseOptions","onPause","onPostPause","unpauseOptions","onUnpause","onPostUnpause","updateContainerElements","containerElements","elementsAsArray","ICAL","OPTIONS","zones","TimezoneService","foldLength","newLineChar","helpers","updateTimezones","vcal","allsubs","vtimezones","reqTzid","tzid","getAllSubcomponents","getFirstProperty","getFirstValue","getAllProperties","getParameter","removeSubcomponent","addSubcomponent","isStrictlyNaN","strictParseInt","formatClassType","unescapedIndexOf","buffer","binsearchInsert","seekVal","cmpfunc","mid","cmpval","high","dumpn","dump","aSrc","aDeep","foldline","aLine","line","line_length","cp","codePointAt","pad2","inherits","extra","extend","descr","design","FROM_VCARD_NEWLINE","TO_VCARD_NEWLINE","createTextType","fromNewline","toNewline","fromICAL","aValue","structuredEscape","newline","replaceNewlineReplace","replaceNewline","toICAL","regEx","DEFAULT_TYPE_TEXT","defaultType","DEFAULT_TYPE_TEXT_MULTI","multiValue","DEFAULT_TYPE_TEXT_STRUCTURED","structuredValue","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","parsed","parseFloat","decorate","UtcOffset","fromString","undecorate","icalValues","uri","aString","Binary","aBinary","aProp","strict","Time","fromDateString","date","fromDateTimeString","Duration","period","isValueString","Period","fromJSON","toJSON","recur","Recur","_stringToData","numericDayToIcalDay","fromData","aRecur","time","icalProperties","detectType","vcardValues","VCardTime","fromDateAndOrTimeString","splitzone","_splitZone","zone","isFromIcal","lastChar","signChar","sign","vcardProperties","vcard3Values","binary","vcard","vcard3Properties","nickname","photo","bday","adr","tel","email","mailer","tz","geo","logo","agent","org","note","prodid","rev","sound","icalSet","param","allowXName","allowIanaToken","valueType","multiValueSeparateDQuote","vcardSet","vcard3Set","defaultSet","vcard3","vevent","vtodo","vjournal","valarm","vtimezone","daylight","standard","icalendar","getDesignSet","componentName","LINE_ENDING","DEFAULT_VALUE_TYPE","jCal","designSet","propIdx","propLen","designSetName","comps","compIdx","compLen","noFold","paramName","jsName","_rfc6868Unescape","propertyValue","propDetails","isDefault","delim","innerMulti","RFC6868_REPLACE_MAP","CHAR","ParserError","parser","_eachLine","_handleContentLine","lastParamIndex","lastValuePos","parsedParams","valuePos","paramPos","_parseParameters","newComponent","propertyDetails","_parseMultiValue","_parseValue","lcname","mvdelim","lastParam","_rfc6868Escape","extendedValue","nextPos","propValuePos","delimiter","lastPos","firstChar","newlineOffset","Component","_hydratedPropertyCount","_hydratedComponentCount","_designSet","_hydrateComponent","_components","comp","_hydrateProperty","_properties","Property","getFirstSubcomponent","jCalLen","hasProperty","getFirstPropertyValue","_removeObjectByIndex","jCalIndex","cache","_removeObject","nameOrObject","cached","_removeAllObjects","nameOrComp","removeAllSubcomponents","addProperty","removeProperty","addPropertyWithValue","setValue","updatePropertyWithValue","nameOrProp","removeAllProperties","_parent","getDefaultType","_updateType","designSetChanged","isDecorated","isMultiValue","isStructuredValue","_hydrateValue","_values","_decorate","_undecorate","_setDecoratedValue","getFirstParameter","parameters","setParameter","removeParameter","details","resetType","removeAllValues","getValues","setValues","icaltype","toICALString","aData","hours","minutes","factor","fromSeconds","toSeconds","_normalize","aSeconds","secs","decodeValue","_b64_decode","setEncodedValue","_b64_encode","h1","h2","h3","h4","bits","ac","enc","tmp_arr","o1","o2","o3","wrappedJSObject","icalclass","getDuration","subtractDate","getEnd","addDuration","aLenient","fromDateOrDateTimeString","DURATION_LETTERS","parseDurationChunk","letter","isNegative","weeks","days","seconds","propsToCopy","aOther","thisSeconds","otherSeconds","aStr","dict","chunks","Timezone","tznames","latitude","longitude","expandedUntilYear","changes","utcOffset","tt","utcTimezone","localTimezone","_ensureCoverage","year","tt_change","month","day","hour","minute","change_num","_findNearbyChange","change_num_to_use","prevUtcOffset","adjust_change","_compare_change_fn","zone_change","tmp_change","prev_zone_change","is_daylight","aYear","_minimumExpansionYear","today","changesEndYear","EXTRA_COVERAGE","MAX_YEAR","subcomps","_expandComponent","aComponent","dtstart","convert_tzoffset","init_changes","changebase","rdatekey","isDate","rrule","until","adjust","occ","convert_time","from_zone","to_zone","count","utc","UTC","GMT","register","timezone","_time","_dowCache","_wnCache","_cachedUnixTime","_pendingNormalization","epochTime","resetTo","fromJSDate","aDate","useUTC","getUTCFullYear","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getFullYear","getMonth","getDate","getHours","getMinutes","getSeconds","aZone","dayOfWeek","aWeekStart","firstDow","SUNDAY","dowCacheKey","dayOfYear","is_leap","isLeapYear","daysInYearPassedMonth","startOfWeek","endOfWeek","startOfMonth","endOfMonth","daysInMonth","startOfYear","endOfYear","startDoyWeek","aFirstDayOfWeek","delta","getDominicalLetter","nthWeekDay","aDayOfWeek","aPos","weekday","otherDay","isNthWeekDay","dow","weekNumber","week1","wnCacheKey","dt","isoyear","weekOneStarts","daysBetween","answer","aDuration","mult","unixTime","toUnixTime","subtractDateTz","compareDateOnlyTz","cmp","_cmp_attr","convertToZone","rc","copy","zone_equals","toJSDate","aExtraDays","aExtraHours","aExtraMinutes","aExtraSeconds","aTime","minutesOverflow","hoursOverflow","daysOverflow","yearsOverflow","fromUnixTime","epoch","ms","defineAttr","fromDayOfYear","aDayOfYear","doy","auto_normalize","fromStringv2","aProperty","wkst","DEFAULT_WEEK_START","THURSDAY","yr","LTRS","dom","MONDAY","TUESDAY","WEDNESDAY","FRIDAY","SATURDAY","p2","mm","hasMonth","hasDay","hasHour","hasMinute","hasSecond","datepart","timepart","aIcalType","part","tmz","tm","dtlen","tmlen","hasDashDate","hasDashTime","DOW_MAP","SU","MO","TU","WE","TH","FR","SA","REVERSE_DOW_MAP","parseNumericValue","interval","freq","aStart","RecurIterator","rule","isByCount","addComponent","aType","ucname","setComponent","aValues","getComponent","getNextOccurrence","aStartTime","aRecurrenceId","iter","uckey","partDesign","optionDesign","INTERVAL","icalDayToNumericDay","kparts","VALID_DAY_NAMES","VALID_BYDAY_PART","ALLOWED_FREQ","FREQ","fmtIcal","COUNT","UNTIL","WKST","BYSECOND","BYMINUTE","BYHOUR","BYDAY","BYMONTHDAY","BYYEARDAY","BYWEEKNO","BYMONTH","BYSETPOS","partArr","partArrIdx","partArrLen","icalrecur_iterator","completed","occurrence_number","by_indices","initialized","by_data","days_index","sort_byday_rules","setup_defaults","bydayParts","ruleDayOfWeek","wkdy","dayName","expand_year_days","increment_year","_nextByYearDay","has_by_data","tempLast","initLast","dayOfMonth","increment_month","_byDayAndMonthDay","before","next_second","next_minute","next_hour","next_day","next_week","next_month","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","week_no","normalizeByMonthDayRules","rules","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","aRuleType","aInterval","aDateAttr","aFollowingAttr","aPreviousIncr","has_by_rule","dta","years","aFactor","aNextIncrement","nextunit","validWeeks","monthIdx","first_week","last_week","weekIdx","weekno","partCount","t1","monthkey","t2","monthdaykey","t3","day_","month_","expand_by_day","first_dow","doy_offset","last_dow","by_month_day","spIndex","daycodedkey","month_day","first_matching_day","last_matching_day","expandedDays","daykey","days_list","start_dow","end_dow","end_year_day","this_dow","aRules","check_contract_restriction","indexMapValue","_indexMap","ruleMapValue","_expandMap","pass","CONTRACT","ruleType","bydatakey","weekNo","req","deftime","UNKNOWN","EXPAND","ILLEGAL","RecurExpansion","formatTime","compareTime","ruleDates","exDates","complete","ruleIterators","ruleDateInc","exDateInc","exDate","ruleDate","_init","currentTry","_nextRecurrenceIter","_nextRuleDay","_nextExDay","_extractDates","propertyName","handleProp","iters","iterTime","chosenIter","iterIdx","Event","_rangeExceptionCache","rangeExceptions","strictExceptions","relateException","isRecurrenceException","compareRangeException","THISANDFUTURE","recurrenceId","modifiesFuture","findRangeException","rangeItem","getOccurrenceDetails","occurrence","utcId","startDate","endDate","rangeExceptionId","exception","original","newStart","startTime","isRecurring","getRecurrenceTypes","_firstProp","_setProp","_setTime","attendees","summary","organizer","sequence","propName","ComponentParser","parseEvent","parseTimezone","oncomplete","onerror","ontimezone","onevent","ical","read","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","Infinity","rt","LN2","COMMENT_REGEX","NEWLINE_REGEX","WHITESPACE_REGEX","PROPERTY_REGEX","COLON_REGEX","VALUE_REGEX","SEMICOLON_REGEX","TRIM_REGEX","EMPTY_STRING","lineno","column","updatePosition","lines","Position","whitespace","errorsList","reason","filename","silent","comments","comment","declaration","ret","decl","decls","declarations","isBuffer","readFloatLE","isSlowBuffer","_isBuffer","HASH_UNDEFINED","INFINITY","funcTag","genTag","symbolTag","reIsDeepProp","reIsPlainProp","reLeadingDot","rePropName","reEscapeChar","reIsHostCtor","freeGlobal","freeSelf","arrayProto","funcProto","objectProto","coreJsData","maskSrcKey","funcToString","objectToString","reIsNative","Map","getNative","nativeCreate","symbolProto","symbolToString","Hash","entry","ListCache","MapCache","assocIndexOf","baseGet","isKey","stringToPath","toKey","baseIsNative","pattern","isFunction","isHostObject","toSource","getMapData","__data__","getValue","memoize","baseToString","quote","resolver","memoized","Cache","isObjectLike","defaultValue","md5","encoding","FF","_ff","GG","_gg","HH","_hh","II","_ii","aa","bb","cc","dd","_blocksize","_digestsize","digestbytes","asBytes","asString","plurals","Gettext","catalogs","locale","listeners","sourceLocale","eventName","off","emit","eventData","addTranslations","translations","setLocale","setTextDomain","gettext","msgid","dnpgettext","dgettext","ngettext","msgidPlural","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","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","lo","lt","lv","mai","mfe","mg","mi","mk","ml","mn","mni","mnk","mr","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","ug","uk","ur","uz","vi","wa","wo","yo","zh","ieee754","customInspectSymbol","Buffer","K_MAX_LENGTH","createBuffer","buf","encodingOrOffset","allocUnsafe","isEncoding","actual","ArrayBuffer","isView","arrayView","isInstance","fromArrayBuffer","byteOffset","fromArrayLike","fromArrayView","SharedArrayBuffer","numberIsNaN","fromObject","assertSize","mustMatch","loweredCase","utf8ToBytes","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","bidirectionalIndexOf","arrayIndexOf","indexSize","arrLength","valLength","readUInt16BE","foundIndex","found","hexWrite","remaining","strLen","utf8Write","blitBuffer","asciiWrite","byteArray","asciiToBytes","base64Write","ucs2Write","units","utf16leToBytes","firstByte","codePoint","bytesPerSequence","secondByte","thirdByte","fourthByte","tempCodePoint","codePoints","MAX_ARGUMENTS_LENGTH","decodeCodePointsArray","TYPED_ARRAY_SUPPORT","typedArraySupport","poolSize","alloc","fill","allocUnsafeSlow","swap16","swap32","swap64","toLocaleString","equals","inspect","thisStart","thisEnd","thisCopy","targetCopy","_arr","out","hexSliceLookupTable","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","boundsError","readBigUInt64BE","readIntLE","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readBigInt64LE","readBigInt64BE","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","getMessage","Base","super","addNumericalSeparator","range","ERR_OUT_OF_RANGE","checkBounds","ERR_INVALID_ARG_TYPE","ERR_BUFFER_OUT_OF_BOUNDS","received","isInteger","INVALID_BASE64_RE","leadSurrogate","base64clean","dst","i16","BufferBigIntNotDefined","assertPath","normalizeStringPosix","allowAboveRoot","lastSegmentLength","lastSlash","dots","lastSlashIndex","posix","cwd","resolvedPath","resolvedAbsolute","isAbsolute","trailingSeparator","joined","relative","fromStart","fromEnd","fromLen","toStart","toLen","lastCommonSep","fromCode","_makeLong","dirname","hasRoot","matchedSlash","basename","extIdx","firstNonSlashEnd","extname","startDot","startPart","preDotState","pathObject","sep","_format","win32","isWindows","splitWindowsRe","pathString","allParts","splitPathRe","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","run","marker","runClearTimeout","Item","nextTick","browser","argv","addListener","once","removeListener","removeAllListeners","prependListener","prependOnceListener","binding","chdir","umask","nonNative","STATE_PLAINTEXT","STATE_HTML","STATE_COMMENT","ALLOWED_TAGS_REGEX","NORMALIZE_TAG_REGEX","striptags","allowable_tags","tag_replacement","striptags_internal","init_context","tag_set","parse_allowable_tags","tag_buffer","depth","in_quote_char","char","normalize_tag","init_streaming_mode","stylesInDOM","getIndexByIdentifier","modulesToDom","idCountMap","identifiers","indexByIdentifier","sourceMap","references","updater","addElementStyle","byIndex","api","domAPI","newObj","lastIdentifiers","newLastIdentifiers","_i","_index","insert","styleTarget","HTMLIFrameElement","getTarget","setAttributes","styleElement","nonce","insertStyleElement","styleTagTransform","removeStyleElement","styleSheet","cssText","StyleToObject","hasIterator","sources","sourceRoot","refs","ssrId","DEBUG","esModule","hsl","hsv","rgba","rgb","setAlpha","toHsl","toHsv","toHexString","hex8","toHex8String","toRgb","oldHue","getAlpha","colors","colorChange","isValidHex","isValid","simpleCheckForValidColor","paletteUpperCase","isTransparent","__g","__file","__e","palette","pick","handlerClick","labelText","arrowOffset","labelId","labelSpanText","handleChange","handleKeyDown","onChange","swatches","hue","normalizedSwatches","isActive","hueChange","handleSwClick","virtual","pullDirection","directionClass","pointerTop","pointerLeft","pageX","touches","pageY","handleMouseDown","handleMouseUp","unbindEventListeners","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","CSS_UNIT","hsla","hsva","hex6","hex4","hex3","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","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","borderColor","model","$set","ae","isExtensible","preventExtensions","NEED","fastKey","getWeak","onFreeze","touchmove","touchstart","a100","a200","a400","a700","primary","secondary","dividers","inactive","deepPurple","lightBlue","lightGreen","amber","deepOrange","blueGrey","darkText","lightText","darkIcons","lightIcons","viewBox","maxWait","cancel","mouseover","mouseout","boxShadow","$placeholder","$fakeParent","$nextSiblingPatched","$childNodesPatched","isFrag","parentNodeDescriptor","patchParentNode","fakeParent","nextSiblingDescriptor","patchNextSibling","getChildNodesWithFragments","_childNodesDescriptor","realChildNodes","childNode","fromParent","getTopFragment","childNodesDescriptor","frag","firstChildDescriptor","patchChildNodes","_this$frag$","getFragmentLeafNodes","_Array$prototype","hasChildInFragment","removedNode","insertBeforeNode","addPlaceholder","insertNode","insertNodes","_frag","_lastNode","after","removePlaceholder","append","lastNode","innerHTMLDescriptor","htmlString","_this2","domify","nextSibling","previousSibling","createComment","replaceWith","$slots","emptyObject","isUndef","isDef","isTrue","isPrimitive","_toString","isPlainObject","isValidArrayIndex","isPromise","catch","__v_isRef","makeMap","expectsLowerCase","isReservedAttribute","remove$2","camelizeRE","camelize","capitalize","hyphenateRE","hyphenate","ctx","boundFn","_length","toArray","_from","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","keysA","keysB","looseIndexOf","hasChanged","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","optionMergeStrategies","productionTip","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","_lifecycleHooks","unicodeRegExp","isReserved","def","bailRE","hasProto","inBrowser","UA","isIE9","isEdge","_isServer","isFF","nativeWatch","isServerRendering","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","currentInstance","getCurrentInstance","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","addDep","notify","targetStack","pushTarget","popTarget","arrayMethods","ob","__ob__","observeArray","arrayKeys","NO_INITIAL_VALUE","shouldObserve","toggleObserving","mockDep","Observer","shallow","mock","vmCount","defineReactive","ssrMockReactivity","__v_skip","isRef","customSetter","observeEvenIfShallow","childOb","dependArray","newVal","isReadonly","_isVue","del","reactive","makeReactive","shallowReactive","isReactive","isShallow","__v_isShallow","__v_isReadonly","RefFlag","ref$1","createRef","shallowRef","unref","proxyWithRefUnwrap","customRef","toRefs","toRef","rawToReadonlyFlag","rawToShallowReadonlyFlag","createReadonly","existingFlag","existingProxy","defineReadonlyProperty","getterOrOptions","debugOptions","onlyGetter","watcher","Watcher","lazy","effect","evaluate","WATCHER","WATCHER_CB","WATCHER_GETTER","WATCHER_CLEANUP","watchEffect","doWatch","activeEffectScope","INITIAL_WATCHER_VALUE","cb","deep","onTrack","onTrigger","cleanup","invokeWithErrorHandling","forceTrigger","isMultiSource","traverse","_isDestroyed","onCleanup","baseGetter_1","onStop","noRecurse","newValue","post","queueWatcher","_isMounted","_preWatchers","$once","teardown","EffectScope","detached","effects","cleanups","scopes","currentEffectScope","stop","getCurrentScope","onScopeDispose","resolveProvided","_provided","parentProvides","$parent","normalizeEvent","createFnInvoker","fns","invoker","updateListeners","oldOn","createOnceHandler","cur","old","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","checkProp","altKey","preserve","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","_isVList","renderList","renderSlot","fallbackRender","bindObject","scopedSlotFn","slot","resolveFilter","resolveAsset","isKeyNotMatch","expect","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","_loop_1","camelizedKey","hyphenatedKey","renderStatic","isInFor","_staticTrees","markStatic","_renderProxy","markOnce","markStaticNode","bindObjectListeners","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","$stable","$key","bindDynamicKeys","baseObj","prependModifier","installRenderHelpers","_o","_n","_q","_m","_f","_d","_p","resolveSlots","slots","name_1","name_2","isWhitespace","normalizeScopedSlots","ownerVm","normalSlots","prevScopedSlots","hasNormalSlots","isStable","_normalized","$hasNormal","key_1","normalizeScopedSlot","key_2","proxyNormalSlot","normalized","createSetupContext","_attrsProxy","syncSetupProxy","_listenersProxy","_slotsProxy","syncSetupSlots","initSlotsProxy","expose","exposed","changed","defineProxyAttr","currentRenderingInstance","ensureCtor","getFirstComponentChild","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","createElement$1","normalizationType","alwaysNormalize","simpleNormalizeChildren","pre","createComponent","applyNS","registerDeepBindings","_createElement","handleError","errorCaptured","globalHandleError","_handled","logError","timerFunc","isUsingMicroTask","callbacks","pending","flushCallbacks","copies","p_1","setImmediate","counter_1","textNode_1","characterData","_resolve","useCssVars","_setupProxy","setProperty","defineAsyncComponent","loader","loadingComponent","errorComponent","userOnError","suspensible","onError","pendingRequest","retries","load","thisRequest","reject","createLifeCycle","hookName","mergeLifecycleHook","injectHook","onMounted","onUnmounted","defineComponent","seenObjects","_traverse","seen","isA","depId","target$1","uid$1","expOrFn","isRenderWatcher","_watcher","sync","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","provideKey","provideDefault","FunctionalRenderContext","contextVm","_original","isCompiled","needNormalization","injections","cloneAndMarkFunctionalResult","renderContext","mergeProps","getComponentName","__name","_componentTag","componentVNodeHooks","hydrating","keepAlive","mountedNode","prepatch","_isComponent","_parentVnode","inlineTemplate","createComponentInstanceForVnode","oldVnode","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","_renderChildren","prevVNode","_vnode","prevListeners","_parentListeners","_props","propKeys","_propKeys","propOptions","validateProp","$forceUpdate","updateChildComponent","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","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","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","_setupContext","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","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","Comp","initProps","initComputed","mixin","_getComponentName","pruneCache","keepAliveInstance","pruneCacheEntry","_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","builtInComponents","KeepAlive","cacheVNode","vnodeToCache","keyToCache","destroyed","updated","configDef","util","observable","plugin","installedPlugins","_installedPlugins","initUse","initMixin","definition","initAssetRegisters","initGlobalAPI","acceptValue","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","genClassForVnode","mergeClassData","dynamicClass","stringifyClass","renderClass","stringified","stringifyArray","stringifyObject","namespaceMap","math","isHTMLTag","isSVG","unknownElementCache","isTextInputType","nodeOps","createElementNS","newNode","setTextContent","setStyleScope","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","getRawDirName","setupDef","baseModules","updateAttrs","oldAttrs","_v_attr_proxy","setAttr","removeAttributeNS","isInPre","baseSetAttr","__ieph","blocker_1","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","klass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","useMicrotaskFix","attachedTimestamp_1","original_1","_wrapper","updateDOMListeners","event_1","normalizeEvents","svgContainer","updateDOMProps","oldProps","strCur","shouldUpdateValue","checkVal","notInFocus","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","removeClass","tar","resolveTransition","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","onEnd","transformRE","styles","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","transitionNode","isAppear","startClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","pendingNode","isValidDuration","leave","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","backend","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","isReactivated","initComponent","innerNode","reactivateComponent","setScope","createChildren","invokeCreateHooks","pendingInsert","isPatchable","i_2","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","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","_vOptions","setSelected","onCompositionStart","onCompositionEnd","prevOptions_1","curOptions_1","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","TransitionGroup","beforeMount","kept","prevChildren","rawChildren","transitionData","hasMove","callPendingCbs","recordPosition","applyTranslation","_reflow","moved","el_1","WebkitTransform","transitionDuration","_moveCb","_hasMove","newPos","oldPos","dx","dy","platformComponents","HTMLUnknownElement","updateComponent","preWatchers","mountComponent","query","_interopDefaultLegacy","valid__default","major__default","ProxyBus","bus","getVersion","unsubscribe","SimpleBus","getBus","Proxy","_eventBus","_nc_event_bus","atob","kindOf","thing","kindOfTest","typeOfTest","isUndefined","isArrayBuffer","isString","isNumber","isFile","isBlob","isFileList","isURLSearchParams","allOwnKeys","findKey","_global","isContextDefined","isTypedArray","TypedArray","isHTMLForm","reduceDescriptors","reducer","descriptors","reducedDescriptors","ALPHA","DIGIT","ALPHABET","ALPHA_DIGIT","isAsyncFn","isFormData","FormData","isArrayBufferView","isBoolean","isStream","pipe","merge","caseless","assignValue","targetKey","stripBOM","superConstructor","toFlatObject","sourceObj","destObj","propFilter","endsWith","searchString","forEachEntry","pair","matchAll","regExp","hasOwnProp","freezeMethods","toObjectSet","arrayOrString","define","toCamelCase","p1","toFiniteNumber","generateString","isSpecCompliantForm","toJSONObject","reducedValue","isThenable","AxiosError","request","response","captureStackTrace","utils","fileName","lineNumber","columnNumber","status","customProps","axiosError","cause","isVisitable","removeBrackets","renderKey","predicates","formData","metaTokens","indexes","defaultVisitor","useBlob","Blob","convertValue","toISOString","isFlatArray","exposedHelpers","encode","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","WorkerGlobalScope","importScripts","buildPath","isNumericKey","isLast","arrayToObject","parsePropPath","transitional","adapter","transformRequest","headers","contentType","getContentType","hasJSONContentType","isObjectPayload","setContentType","isNode","toURLEncodedForm","formSerializer","_FormData","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","targets","asStrings","static","accessors","defineAccessor","accessorName","methodName","arg1","arg3","buildAccessors","accessor","mapped","headerValue","transformData","isCancel","__CANCEL__","CanceledError","ERR_CANCELED","expires","secure","cookie","toGMTString","buildFullPath","baseURL","requestedURL","relativeURL","combineURLs","urlParsingNode","originURL","resolveURL","href","hostname","port","requestURL","samplesCount","timestamps","firstSampleTS","tail","chunkLength","startedAt","bytesCount","passed","progressEventReducer","isDownloadStream","bytesNotified","_speedometer","loaded","total","lengthComputable","progressBytes","rate","progress","estimated","knownAdapters","http","xhr","XMLHttpRequest","requestData","requestHeaders","onCanceled","withXSRFToken","cancelToken","signal","auth","username","password","fullPath","onloadend","responseHeaders","getAllResponseHeaders","ERR_BAD_REQUEST","settle","responseText","statusText","paramsSerializer","onreadystatechange","responseURL","onabort","ECONNABORTED","ERR_NETWORK","ontimeout","timeoutErrorMessage","ETIMEDOUT","isURLSameOrigin","xsrfValue","cookies","setRequestHeader","withCredentials","onDownloadProgress","onUploadProgress","upload","abort","aborted","parseProtocol","send","renderReason","isResolvedHandle","adapters","nameOrAdapter","rejectedReasons","reasons","throwIfCancellationRequested","throwIfRequested","dispatchRequest","headersToObject","mergeConfig","config1","config2","getMergedValue","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","timeoutMessage","decompress","beforeRedirect","transport","httpAgent","httpsAgent","socketPath","responseEncoding","configValue","VERSION","validators","deprecatedWarnings","opt","ERR_DEPRECATED","assertOptions","schema","allowUnknown","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","Axios","instanceConfig","interceptors","configOrUrl","boolean","function","contextHeaders","requestInterceptorChain","synchronousRequestInterceptors","interceptor","responseInterceptorChain","promise","chain","newConfig","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","promises","spread","isAxiosError","payload","formToJSON","getAdapter","__assign","__awaiter","_arguments","generator","__generator","sent","trys","ops","verb","op","RETRY_KEY","RETRY_DELAY_KEY","client","requesttoken","cancelableClient","onError$2","retryDelay_1","retryIfMaintenanceMode","onError$1","reloadExpiredSession","reload","setApp","setUid","Yt","Qt","_action","validateAction","iconSvgInline","enabled","execBatch","order","inline","renderInline","Dt","_nc_fileactions","action","NONE","CREATE","READ","UPDATE","DELETE","SHARE","ALL","nc","ocs","_nc_dav_properties","_nc_dav_namespaces","Folder","File","mtime","crtime","mime","permissions","NEW","FAILED","LOADING","LOCKED","_attributes","_knownDavService","updateMtime","deleteProperty","encodedSource","origin","extension","isDavRessource","fileid","move","rename","ye","fetch","dr","getDirectoryContents","includeSelf","ve","lastmod","getcontentlength","hasPreview","isExist","isEmptyObject","isName","getAllMatches","startIndex","nameRegexp","Oe","allowBooleanAttributes","unpairedTags","validate","Re","xe","tagClosed","tagStartPos","col","Ve","Ce","Pe","$e","Le","Fe","preserveOrder","attributeNamePrefix","attributesGroupName","textNodeName","ignoreAttributes","removeNSPrefix","parseTagValue","parseAttributeValue","trimValues","cdataPropName","numberParseOptions","leadingZeros","eNotation","tagValueProcessor","attributeValueProcessor","stopNodes","alwaysCreateTextNode","commentPropName","processEntities","htmlEntities","ignoreDeclaration","ignorePiTags","transformTagName","transformAttributeName","updateTag","buildOptions","defaultOptions","Nt","bt","Et","prettify","yt","vt","Pt","xt","indentBy","suppressUnpairedNode","suppressEmptyNode","suppressBooleanAttributes","entities","regex","$t","Ft","Vt","oneListGroup","isAttribute","attrPrefixLen","St","processTextOrObjNode","Lt","indentate","Rt","tagEndChar","newLine","j2x","buildTextValNode","attrStr","buildObjectNode","repeat","arrayNodeName","buildAttrPairStr","replaceEntitiesValue","closeTag","GettextBuilder","setLanguage","language","detectLocale","lang","addTranslation","enableDebugMode","GettextWrapper","gt","subtitudePlaceholders","translated","placeholders","singular","getGettextBuilder","getFirstDay","firstDay","getDayNames","dayNames","getDayNamesShort","dayNamesShort","getDayNamesMin","dayNamesMin","getMonthNames","monthNames","getMonthNamesShort","monthNamesShort","getLocale","dataset","getCanonicalLocale","getAppTranslations","_oc_l10n_registry_translations","pluralFunction","_oc_l10n_registry_plural_functions","optSanitize","optEscape","_build","ocsVersion","at","CheckIcon","ChevronRightIcon","isInSemanticMenu","ariaHidden","isMenu","modelValue","isChecked","nativeType","buttonAttributes","handleClick","isIconUrl","icon","isLongText","download","rel","getNcPopoverTriggerAttrs","wide","exact","pressed","realType","flexAlignment","isReverseAligned","ncPopoverTriggerAttrs","navigate","isExactActive","getTimeLeft","getStateRunning","fillColor","NcActions","ChevronLeft","ChevronRight","Close","Pause","Play","NcButton","hasPrevious","hasNext","outTransition","enableSlideshow","slideshowDelay","slideshowPaused","enableSwipe","spreadNavigation","canClose","closeOnClickOutside","dark","closeButtonContained","additionalTrapElements","inlineActions","setReturnFocus","SVGElement","mc","playing","slideshowTimeout","iconSize","focusTrap","randId","internalShow","showModal","modalTransitionName","playPauseName","cssVariables","closeButtonAriaLabel","prevButtonAriaLabel","nextButtonAriaLabel","mask","handleKeydown","useFocusTrap","onSwipeEnd","handleSwipe","clearFocusTrap","previous","resetSlideshow","handleClickModalWrapper","ArrowLeft","ArrowRight","togglePlayPause","handleSlideshow","clearSlideshowTimeout","fallbackFocus","auto","stroke","cx","outerHeight","isFullscreen","isMobile","DotsHorizontal","NcPopover","actionsMenuSemanticType","manualOpen","forceMenu","forceName","menuName","defaultIcon","boundariesElement","focusIndex","externalFocusTrapStack","triggerBtnType","withFocusTrap","intersectIntoCurrentFocusTrapStack","getActionName","isValidSingleAction","openMenu","menuButton","onOpen","focusFirstAction","onMouseFocusAction","closest","focusAction","onKeydown","closeMenu","focusPreviousAction","focusNextAction","focusLastAction","removeCurrentActive","preventIfEvent","onFocus","onBlur","dialog","navigation","alt","popoverBaseClass","popupRole","triggerAttrs","NcPopoverTriggerProvider","internalShown","checkTriggerA11y","clearEscapeStopPropagation","getPopoverContentElement","$focusTrap","addEscapeStopPropagation","stopKeydownEscapeHandler","afterShow","afterHide","registered","fromEntries","msgid_plural","messages","Back","Choose","Acapulco","Deluge","Feldspar","Gold","Mariner","Olivine","Purple","Whiskey","Actions","Activities","Custom","Flags","Objects","Symbols","Selected","away","busy","invisible","offline","online","Favorite","Options","Global","Next","Previous","Settings","Submit","beforeUpdate","getText","closeAfterClick","_nc_focus_trap","ariaChecked","checkInput","checkbox","ctrlKey","metaKey","detectUser","randomUUID","crypto","getRandomValues","rnds8","rng","byteToHex","unsafeStringify","rnds","ModificationNotAllowedError","lockableTrait","baseClass","_mutable","isLocked","lock","unlock","_modify","_modifyContent","ExpectedICalJSError","lc","uc","ucFirst","startStringWith","startWith","GLOBAL_CONFIG","getConfig","observerTrait","_subscribers","_notifySubscribers","Parameter","_name","parameter","AbstractValue","icalValue","_innerValue","toICALJs","BinaryValue","decodedValue","fromRawValue","icalBinary","fromICALJs","DurationValue","totalSeconds","otherDuration","subtractDuration","icalDuration","DateTimeValue","timezoneId","jsDate","subtractDateWithoutTimezone","subtractDateWithTimezone","compareDateOnlyInGivenTimezone","toICALTimezone","getInTimezone","clonedICALTime","getICALTimezone","getInICALTimezone","getInUTC","silentlyReplaceTimezone","replaceTimezone","isFloatingTime","PeriodValue","_start","_end","_duration","icalPeriod","RecurValue","_until","weekStart","frequency","setToInfinite","removeComponent","isRuleValid","icalRecur","UTCOffsetValue","icalUTCOffset","UnknownICALTypeError","_parameters","_root","_setParametersFromConstructor","addValue","hasValue","removeValue","parameterName","getParameterFirstValue","hasParameter","deleteParameter","updateParameterIfExist","isDecoratedValue","getParametersIterator","getValueIterator","_cloneValue","icalProperty","getConstructorForICALType","firstValue","AttachmentProperty","formatType","fmtType","fromDecodedValue","binaryValue","AttendeeProperty","allowed","userType","rsvp","commonName","participationStatus","vobjectType","VEVENT","VJOURNAL","VTODO","isOrganizer","conference","ConferenceProperty","listAllFeatures","addFeature","featureToAdd","hasFeature","removeFeature","clearAllFeatures","features","FreeBusyProperty","GeoProperty","lat","long","ImageProperty","RelationProperty","relationType","relatedId","relType","relId","RequestStatusProperty","statusCode","statusMessage","exceptionData","isPending","isSuccessful","isClientError","isSchedulingError","SUCCESS","SUCCESS_FALLBACK","SUCCESS_PROP_IGNORED","SUCCESS_PROPPARAM_IGNORED","SUCCESS_NONSTANDARD_PROP_IGNORED","SUCCESS_NONSTANDARD_PROPPARAM_IGNORED","SUCCESS_COMP_IGNORED","SUCCESS_FORWARDED","SUCCESS_REPEATING_IGNORED","SUCCESS_TRUNCATED_END","SUCCESS_REPEATING_VTODO_IGNORED","SUCCESS_UNBOUND_RRULE_CLIPPED","CLIENT_INVALID_PROPNAME","CLIENT_INVALID_PROPVALUE","CLIENT_INVALID_PROPPARAM","CLIENT_INVALID_PROPPARAMVALUE","CLIENT_INVALUD_CALENDAR_COMP_SEQ","CLIENT_INVALID_DATE_TIME","CLIENT_INVALID_RRULE","CLIENT_INVALID_CU","CLIENT_NO_AUTHORITY","CLIENT_UNSUPPORTED_VERSION","CLIENT_TOO_LARGE","CLIENT_REQUIRED_COMP_OR_PROP_MISSING","CLIENT_UNKNOWN_COMP_OR_PROP","CLIENT_UNSUPPORTED_COMP_OR_PROP","CLIENT_UNSUPPORTED_CAPABILITY","SCHEDULING_EVENT_CONFLICT","SERVER_REQUEST_NOT_SUPPORTED","SERVER_SERVICE_UNAVAILABLE","SERVER_INVALID_CALENDAR_SERVICE","SERVER_NO_SCHEDULING_FOR_USER","TextProperty","alternateText","altRep","TriggerProperty","related","isRelative","alarmTime","alarmOffset","relatedToStart","getConstructorForPropertyName","AbstractComponent","_setPropertiesFromConstructor","_setComponentsFromConstructor","getPropertyIterator","getComponentIterator","getFirstPropertyFirstValue","newProperty","_getFirstOfPropertyByLang","_getAllOfPropertyByLang","deleteAllProperties","getFirstComponent","hasComponent","deleteComponent","deleteAllComponents","icalProp","icalComp","_getConstructorForComponentName","advertiseSingleOccurrenceProperty","advertiseValueOnly","iCalendarName","pluralName","allowedValues","unknownValue","getDefaultOncePropConfig","advertiseMultipleOccurrenceProperty","getDefaultMultiplePropConfig","advertiseMultiValueStringPropertySeparatedByLang","languageParameter","dateFactory","RecurringWithoutDtStartError","RecurrenceManager","masterItem","_masterItem","_recurrenceExceptionItems","_rangeRecurrenceExceptionItemsIndex","_rangeRecurrenceExceptionItemsDiffCache","_rangeRecurrenceExceptionItems","getRecurrenceExceptionList","getRecurrenceExceptionIterator","hasRecurrenceExceptionForId","getRecurrenceException","hasRangeRecurrenceExceptionForId","getRangeRecurrenceExceptionForId","getRangeRecurrenceExceptionDiff","recurrenceException","originalRecurrenceId","difference","relateRecurrenceException","recurrenceExceptionItem","_getRecurrenceIdKey","recurrenceManager","removeRecurrenceException","removeRecurrenceExceptionByRecurrenceId","getRecurrenceRuleList","getRecurrenceRuleIterator","addRecurrenceRule","recurrenceRule","resetCache","removeRecurrenceRule","clearAllRecurrenceRules","_getPropertiesForRecurrenceDate","listAllRecurrenceDates","getRecurrenceDateIterator","addRecurrenceDate","_getValueTypeByValue","markPropertyAsDirty","_getPropertyNameByIsNegative","hasRecurrenceDate","getRecurrenceDate","valueToCheck","removeRecurrenceDate","allValues","clearAllRecurrenceDates","isEmptyRecurrenceSet","_getRecurExpansionObject","getOccurrenceAtExactly","getReferenceRecurrenceId","icalRecurrenceId","_getOccurrenceAtRecurrenceId","getClosestOccurrence","dateTimeValue","countAllOccurrencesBetween","queriedTimeRangeStart","queriedTimeRangeEnd","isInTimeFrame","queriedICALJsTimeRangeStart","queriedICALJsTimeRangeEnd","recurrenceIdKeys","maximumRecurrenceId","compareDate","getAllOccurrencesBetween","getAllOccurrencesBetweenIterator","updateUID","newUID","updateStartDateOfMasterItem","newStartDate","oldStartDate","exdate","canCreateRecurrenceExceptions","forkItem","rangeRecurrenceException","ruleValue","rDateValue","exDateValue","ics","_timezoneId","_ics","_initialized","offsetForArray","_initialize","timestampToArray","local","AlarmComponent","addAttendeeFromNameAndEMail","attendeeProperty","fromNameAndEMail","setTriggerFromAbsolute","triggerProperty","fromAbsolute","setTriggerFromRelative","fromRelativeAndRelated","AbstractRecurringComponent","_primaryItem","_isExactForkOfPrimary","_originalRecurrenceId","_recurrenceManager","_dirty","_significantChange","_cachedId","primaryItem","isExactForkOfPrimary","isMasterItem","isPartOfRecurrenceSet","originalTimezone","dtStartValue","recurrenceDate","dtEnd","due","resetDirty","primaryIsRecurring","createRecurrenceException","thisAndAllFuture","previousPrimaryItem","_overridePrimaryItem","removeThisOccurrence","addRelation","fromEmpty","attendee","getAttendeeIterator","recurDate","valueDateTimeRecurDate","recurValue","exceptionDate","_addAttendee","addAttendeeFromNameEMailRoleUserTypeAndRSVP","fromNameEMailRoleUserTypeAndRSVP","setOrganizerFromNameAndEMail","addAttachmentFromData","addAttachmentFromLink","fromLink","addContact","contact","addComment","addImageFromData","addImageFromLink","fromRelTypeAndId","addRequestStatus","fromCodeAndMessage","addAbsoluteAlarm","alarmComp","addRelativeAlarm","markDirty","markChangesAsSignificant","markSubComponentAsDirty","isDirty","undirtify","getTypeOfBirthdayEvent","eventComponent","getDefaultMultipleCompConfig","advertiseComponent","EventComponent","isAllDay","canModifyAllDay","dtend","setGeographicalPositionFromLatitudeAndLongitude","fromPosition","addConference","fromURILabelAndFeatures","addDurationToStart","addDurationToEnd","shiftByDuration","allDay","defaultTimezone","defaultAllDayDuration","defaultTimedDuration","currentAllDay","isBirthdayEvent","getIconForBirthdayEvent","getIconForBirthday","getAgeForBirthdayEvent","yearOfOccurrence","yearOfBirth","getAgeOfBirthday","toICSEntireSeries","toICS","toICSThisOccurrence","FreeBusyComponent","JournalComponent","addDescription","TimezoneComponent","toTimezone","ToDoComponent","propertiesToCheck","propertyToCheck","dueTime","geographicalPosition","getConstructorForComponentName","compName","CalendarComponent","getEventIterator","getJournalIterator","getTodoIterator","cleanUpTimezones","vObject","getVObjectIterator","icalRoot","additionalProps","tzData","aliasTo","GMT0","Greenwich","UCT","Universal","Zulu","timezoneManager","_aliases","_timezones","getTimezoneForId","_getTimezoneForIdRec","resolvedTimezoneId","hasTimezoneForId","isAlias","listAllTimezones","includeAliases","timezones","registerTimezone","registerDefaultTimezones","registerTimezoneFromICS","registerAlias","aliasName","unregisterTimezones","unregisterAlias","clearAllTimezones","getTimezoneManager","TimezoneAdapter","_timezoneManager","getClippingRect","getScale","fallbackAxisSideDirection","isRTL","alignmentAxis","backdropFilter","frameElement","paddingLeft","paddingTop","ranges","NcHighlight","needsTruncate","part1","part2","highlight1","highlight2","appearance","fetchedUserStatus","activeStatus","activeSvg","dnd","user_status","encodedTlds","encodedUtlds","ascii","asciinumeric","alphanumeric","scheme","slashscheme","registerGroup","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","OPENBRACKET","OPENANGLEBRACKET","OPENPAREN","CLOSEBRACE","CLOSEBRACKET","CLOSEANGLEBRACKET","CLOSEPAREN","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","ignoreTags","defaultRender","ignoredTags","uppercaseIgnoredTags","ir","operator","getObj","MultiToken","createTokenClass","Token","isLink","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","UrlOpenbrace","UrlOpenbracket","UrlOpenanglebracket","UrlOpenparen","UrlOpenbraceQ","UrlOpenbracketQ","UrlOpenanglebracketQ","UrlOpenparenQ","UrlOpenbraceSyms","UrlOpenbracketSyms","UrlOpenanglebracketSyms","UrlOpenparenSyms","init$1","tokenize","cursor","multis","textTokens","secondState","multiLength","latestAccepting","sinceAccepts","subtokens","iterable","stringToArray","charCount","charCursor","tokenLength","charsSinceAccepts","run$1","escapeText","attributesToString","linkifyStr","linkify","unrefElement","elRef","plain","defaultWindow","useEventListener","stopWatch","flatMap","_iOSWorkaround","onClickOutside","ignore","detectIframe","shouldListen","shouldIgnore","target2","detail","vOnClickOutside","bubble","__onClickOutside_stop","unmounted","onKeyStroke","predicate","keyFilter","__defProp$e","__getOwnPropSymbols$g","__hasOwnProp$g","__propIsEnum$g","__defNormalProp$e","onLongPress","elementRef","listenerOptions","ev","_b2","prevent","useSupported","useMounted","__getOwnPropSymbols$c","__hasOwnProp$c","__propIsEnum$c","__objRest$1","useElementSize","initialSize","box","observerOptions","els","_el","useResizeObserver","boxSize","borderBoxSize","contentBoxSize","devicePixelContentBoxSize","$elem","formatBoxSize","inlineSize","blockSize","contentRect","ele","useIntersectionObserver","rootMargin","threshold","targets2","root2","IntersectionObserver","resume","useElementVisibility","scrollTarget","elementIsVisible","isIntersecting","ARRIVED_STATE_THRESHOLD_PIXELS","useScroll","idle","eventListenerOptions","behavior","internalX","internalY","scrollTo","_x","_y","_element","isScrolling","arrivedState","directions","onScrollEnd","onScrollEndDebounced","setArrivedState","flexDirection","onScrollHandler","eventTarget","measure","__defProp$8","__defProps$7","__getOwnPropDescs$7","__getOwnPropSymbols$9","__hasOwnProp$9","__propIsEnum$9","__defNormalProp$8","__spreadValues$8","useInfiniteScroll","onLoadMore","__spreadProps$7","isLoading","checkAndLoad","isNarrower","finally","__getOwnPropSymbols$4","__hasOwnProp$4","__propIsEnum$4","useCssVar","initialValue","variable","updateCssVar","getPropertyValue","mutationOptions","useMutationObserver","attributeFilter","topVarName","rightVarName","bottomVarName","leftVarName","__defProp$3","__defProps$2","__getOwnPropDescs$2","__getOwnPropSymbols$3","__hasOwnProp$3","__propIsEnum$3","__defNormalProp$3","checkOverflowScroll","rawEvent","useScrollLock","initialState","initialOverflow","stopTouchMoveListener","onScrollLock","hasStatus","userStatus","userId","ClickOutside","NcActionLink","NcLoadingIcon","NcUserStatusIcon","iconClass","showUserStatus","showUserStatusCompact","preloadedUserStatus","isGuest","allowPlaceholder","disableTooltip","disableMenu","tooltipMessage","isNoUser","menuContainer","avatarUrlLoaded","avatarSrcSetLoaded","userDoesNotExist","isAvatarLoaded","isMenuLoaded","contactsMenuLoading","contactsMenuActions","contactsMenuOpenState","avatarAriaLabel","hasMenu","canDisplayUserStatus","showUserStatusIconOnAvatar","userIdentifier","isDisplayNameDefined","isUserDefined","isUrlDefined","showInitials","avatarStyle","lineHeight","initialsWrapperStyle","initialsStyle","initials","toLocaleUpperCase","hyperlink","loadAvatarUrl","fetchUserStatus","handleUserStatusUpdated","fetchContactsMenu","topAction","actions","updateImageIfValid","avatarUrlGenerator","oc_userconfig","Image","srcset","toggleMenu","cleanSvg","NcAvatar","NcIconSvgWrapper","subname","iconSvg","iconName","avatarSize","noMargin","margin","hasIcon","hasIconSvg","isValidSubname","isSizeBigEnough","cssVars","searchParts","ChevronDown","NcEllipsisedOption","NcListItemIcon","inputClass","inputLabel","labelOutside","noWrap","userSelect","localCalculatePosition","ancestorScroll","ancestorResize","elementResize","layoutShift","animationFrame","intersectionRatio","localFilterBy","localLabel","propsToForward","NcSelect","additionalTimezones","selectedTimezone","continent","regions","cities","isSelectable","matchTimezoneId","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","REGEX_FORMAT","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","_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","minLen","_arrayLikeToArray","_unsupportedIterableToArray","_extends$1","cent","meridiemParse","defaultIsPM","_ref9","normalMerge","toArrayMerge","functionalMerge","mergeFn","helper","isValidRangeDate","getValidDate","backup","setMonth","startOfDay","dirtyDate","dirtyMonth","setYear","dirtyYear","assignTime","chunk","mergeDeep","_default","en$1","unwrapExports","formatLocale","yearFormat","monthFormat","monthBeforeYear","defaultLocale","locales","isLocal","script","prefixClass","visible","displayPopup","_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","inner","getScrollbarWidth","handleDragend","getThumbSize","heightPercentage","handleScroll","handleDragstart","_draggable","thumb","_prevY","handleDraging","__vue_component__$8","padNumber","generateOptions","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","CalendarBlank","NcTimezonePicker","Web","showTimezoneSelect","highlightTimezone","timezoneDialogHeaderId","showTimezonePopover","tzVal","defaultLang","defaultPlaceholder","formatTypeMap","internalFormatter","setUTCDate","getUTCDay","datepicker","selectDate","toggleTimezonePopover","hideLabel","formattedValue","formatValue","formattedMin","formattedMax","valueAsNumber","yyyy","getReadableDate","padStart","AlertCircle","Check","showTrailingButton","trailingButtonLabel","success","helperText","pill","computedId","inputName","hasLeadingIcon","hasTrailingIcon","hasPlaceholder","computedPlaceholder","isValidLabel","ariaDescribedby","handleInput","handleTrailingButtonClick","password_policy","NcInputField","Eye","EyeOff","checkPasswordStrength","minlength","maxlength","isPasswordHidden","internalHelpMessage","computedError","computedSuccess","computedHelperText","minLength","trailingButtonLabelPassword","propsAndAttrsToForward","checkPassword","inputField","togglePasswordVisibility","Undo","trailingButtonIcon","undo","NcDateTimePicker","NcDateTimePickerNative","NcPasswordField","NcTextField","idNativeDateTimePicker","isNativePicker","isMultiselectType","nativeDatePickerType","datePickerType","datetimepicker","onInput","onSubmit","submit","requestSubmit","toggleInput","radio","horizontal","pushOtherPanes","dblClickSplitter","rtl","firstSplitter","requestUpdate","onPaneAdd","onPaneRemove","onPaneClick","ready","panes","mouseDown","dragging","activeSplitter","splitterTaps","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","NcAppDetailsToggle","Pane","Splitpanes","allowSwipeNavigation","listSize","listMinWidth","listMaxWidth","paneConfigKey","showDetails","pageHeading","contentHeight","hasList","swiping","listPaneSize","restorePaneConfig","paneConfigID","detailsPaneSize","paneDefaults","checkListSlot","lengthX","coordsStart","handlePaneResize","hideDetails","resized","selection","showdetails","MenuIcon","MenuOpenIcon","toggleNavigation","NcAppNavigationToggle","setHasAppNavigation","ariaLabelledby","toggleFocusTrap","toggleNavigationByEventBus","appNavigationContainer","handleEsc","inert","hasActions","formattedColor","labelConfirm","labelCancel","valueModel","focusInput","ChevronUp","labelButton","NcActionButton","NcAppNavigationIconCollapsible","NcInputConfirmCancel","NcVNodes","Pencil","allowCollapse","editLabel","editPlaceholder","pinned","menuOpen","menuIcon","menuPlacement","ariaDescription","forceDisplayActions","editingValue","editingActive","hasChildren","menuOpenLocalValue","focused","isRouterLink","collapsible","canHaveChildren","hasUtils","counter","editButtonAriaLabel","undoButtonAriaLabel","actionsBoundariesElement","updateSlotInfo","onMenuToggle","toggleCollapse","handleEdit","editingInput","cancelEditing","handleEditingDone","handleUndo","handleFocus","handleBlur","handleTab","isExternal","buttonId","newItemValue","newItemActive","handleNewItem","newItemInput","cancelNewItem","handleNewItemDone","excludeClickOutsideSelectors","clickOutsideOptions","Cog","clickOutsideConfig","NcDialogButton","NcModal","buttons","navigationClasses","navigationAriaLabel","navigationAriaLabelledby","contentClasses","dialogClasses","handleButtonClose","handleClosing","handleClosed","hasNavigation","navigationId","navigationAriaLabelAttr","navigationAriaLabelledbyAttr","isNavigationCollapsed","modalProps","isCollapsed","NcDialog","registerSection","unregisterSection","showNavigation","selectedSection","linkClicked","addedScrollListener","scroller","dialogProperties","hasNavigationIcons","settingsNavigationAriaLabel","settingsScroller","handleSettingsNavigationClick","scrollIntoView","handleCloseModal","unfocusNavigationItem","htmlId","textClass","buttonVariant","indeterminate","isButtonType","checkboxRadioIconElement","NcCheckboxContent","wrapperId","buttonVariantGrouped","wrapperElement","computedWrapperElement","onToggle","inputType","hasIndeterminate","getInputsSet","getElementsByName","ot","hasName","hasDescription","NcCheckboxRadioSwitch","registerTab","unregisterTab","getActiveTab","activeTab","isTablistShown","hasMultipleTabs","tabs","currentTabIndex","updateActive","setActive","focusPreviousTab","focusActiveTab","focusNextTab","focusFirstTab","focusLastTab","focusActiveTabContent","Util","naturalSortCompare","renderIcon","NcAppSidebarTabs","NcEmptyContent","Star","StarOutline","Tooltip","nameEditable","namePlaceholder","subtitle","starred","starLoading","compact","linkifyName","changeNameTranslated","closeTranslated","favoriteTranslated","isStarred","elementToReturnFocus","canStar","hasFigure","hasFigureClickListener","preserveElementToReturnFocus","initFocusTrap","sidebar","closeButton","onBeforeEnter","onAfterEnter","onBeforeLeave","onAfterLeave","focusVisible","closeSidebar","onFigureClick","toggleStarred","editName","nameInput","onNameInput","onSubmitName","onDismissEditing","onUpdateActive","ue","disableDrop","hovering","crumbId","linkAttributes","onOpenChange","dropped","dragEnter","dragLeave","relatedTarget","crumb","draggable","dragstart","drop","dragover","dragenter","dragleave","NcActionRouter","NcBreadcrumb","IconFolder","rootIcon","hiddenIndices","menuBreadcrumbProps","breadcrumbsRefs","handleWindowResize","delayedResize","hideCrumbs","closeActions","actionsBreadcrumb","getTotalWidth","breadcrumb__actions","getWidth","arraysEqual","minWidth","dragStart","dragOver","isBreadcrumb","advancedFields","paletteOnly","advanced","ariaBack","ariaMore","normalizedPalette","contrastColor","calculateLuma","handleConfirm","handleClose","handleBack","handleMoreSettings","pickColor","hexToRGB","nanoid","TargetContainer","updatedNodes","Portal","prepend","getTargetEl","insertTargetEl","unmount","mount","targetEl","_Vue","defaultSelector","Teleport","setAppNavigation","appName","hasAppNavigation","currentFocus","currentImage","openAppNavigation","focusin","counterClassObject","targetUrl","avatarUrl","avatarUsername","avatarIsNoUser","overlayIconUrl","mainText","subText","itemMenu","hovered","gotMenu","gotOverlayIcon","onLinkClick","NcDashboardWidgetItem","items","showMoreUrl","showMoreLabel","showItemsAndEmptyContent","emptyContentMessage","halfEmptyContentMessage","displayedItems","maxItemNumber","showHalfEmptyContentArea","halfEmptyContentString","showMore","short","narrow","timeStyle","dateStyle","relativeTime","ignoreSeconds","formattedTime","formattedFullTime","Intl","DateTimeFormat","RelativeTimeFormat","clearInterval","setInterval","IconCircle","NcColorPicker","activeSet","allowUnselect","previewFallbackEmoji","previewFallbackName","skinTonePalette","currentSkinTone","clearSearch","onChangeSkinTone","unselect","picker","checkKeyEvent","isNav","shortcutsDisabled","OCP","Accessibility","disableKeyboardShortcuts","triggerId","descriptionId","wrapperTag","focusout","onFocusOut","onKeyDown","headerMenu","NcCounterBubble","anchorId","bold","linkAriaLabel","actionsAriaLabel","counterNumber","counterType","hasSubname","displayActionsOnHoverFocus","hasIndicator","hasDetails","oneLine","showAdditionalElements","computedActionsAriaLabel","checkSlots","showActions","hideActions","handleMouseleave","handleMouseover","handleActionsUpdateOpen","indicator","showAlert","heading","shouldShowAlert","radius","radiusNormalized","circumference","PI","labelTranslated","resourceName","NcResource","providerId","itemId","resourceType","fileInfo","appEnabled","appswebroots","related_resources","resources","subline","hasResourceInfo","isFiles","fetchRelatedResources","iconUrl","getAvatarUrl","mentionText","labelWithFallback","contenteditable","userData","flat","genSelectTemplate","parseContent","autocompleteTribute","collection","renderComponentHtml","_vue_richtext_widgets","_registerWidget","onDestroy","hasCustomWidget","richObjectType","noAccess","accessible","descriptionStyle","lineClamp","webkitLineClamp","compactLink","openGraphObject","renderWidget","customWidget","richObject","interactive","_vue_richtext_custom_picker_elements","_registerCustomPickerElement","provider","isRegistered","renderResult","renderElement","domElement","onCancel","ce","le","icon_url","_vue_richtext_reference_providers","search_providers_ids","me","_vue_richtext_reference_provider_timestamps","fe","ke","LinkVariantIcon","selectedProvider","multiselectPlaceholder","providerIconAlt","onProviderSelected","we","NcReferenceWidget","inputValue","abortController","inputPlaceholder","isLinkValid","onClear","updateReference","AbortController","Se","keyup","Ee","rounded","thumbnailUrl","Ne","Be","DotsHorizontalIcon","NcSearchResult","showEmptyContent","searchQuery","selectedResult","resultsBySearchProvider","searchingMoreOf","noOptionsText","mySearchPlaceholder","searchProviderIds","rawLinkEntry","formattedSearchResults","resourceUrl","isRawLink","isCustomGroupTitle","isPaginated","isMore","resetResults","cancelSearchRequests","onSearchInput","updateSearch","onSelectResultSelected","searchMoreOf","searchProviders","searchOneProvider","allSettled","term","Me","qe","providerList","standardLinkInput","searchInput","customElement","Te","NcCustomPickerElement","NcProviderList","NcRawLinkInput","NcSearch","initialProvider","focusOnCreate","MODES","pickerWrapperStyle","onEscapePressed","deselectProvider","cancelProviderSelection","cancelCustomElement","cancelSearch","cancelRawLinkInput","submitLink","put","pe","je","ze","Ae","NcReferencePicker","ArrowLeftIcon","CloseIcon","isInsideViewer","backButtonTitle","closeButtonTitle","closeButtonLabel","isProviderSelected","showBackButton","modalSize","showModalName","modalName","modal_content","onProviderSelect","onBackClicked","referencePicker","Qe","Ue","He","CustomEvent","CustomEvent$1","bubbles","cancelable","initCustomEvent","TributeEvents","tribute","boundKeydown","boundKeyup","boundInput","shouldDeactivate","hideMenu","commandEvent","inputEvent","li","selectItemAtIndex","externalTrigger","updateSelection","allowSpaces","hasTrailingSpace","autocompleteMode","triggerChar","getKeyCode","menuShowMinLength","showMenuFor","eventKeyPressed","getTriggerInfo","mentionTriggerChar","selectedPath","mentionSelectedPath","selectedOffset","mentionSelectedOffset","collectionItem","filteredItems","menuSelected","tab","spaceSelectsMatch","up","setActiveLi","down","lis","selectClass","liClientRect","menuClientRect","scrollDistance","getFullHeight","includeMargin","currentStyle","TributeMenuEvents","menuEvents","menuClickEvent","menuContainerScrollEvent","windowResizeEvent","positionMenuAtCaret","getDocument","TributeRange","coordinates","positionMenu","getContentEditableCaretPosition","mentionPosition","getTextAreaOrInputUnderlinePosition","menuDimensions","menuIsOffScreen","isMenuOffScreen","menuIsOffScreenHorizontally","menuIsOffScreenVertically","innerHeight","menuContainerIsBody","selectElement","targetElement","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","contentEditable","getRangeAt","startOffset","getTextPrecedingCurrentSelection","selectedElem","workingNodeContent","selectStartOffset","textComponent","getLastWordInText","wordsArray","menuAlreadyActive","isAutocomplete","selectionInfo","effectiveRange","lastWordOfEffectiveRange","mentionSelectedElement","mostRecentTriggerCharPos","lastIndexWithLeadingSpace","currentTriggerSnippet","firstSnippetChar","leadingSpace","reversedStr","cidx","triggerIdx","windowWidth","windowHeight","windowLeft","windowTop","menuTop","menuRight","menuBottom","menuLeft","getMenuDimensions","flipped","mozInnerScreenX","div","whiteSpace","wordWrap","span","borderTopWidth","borderLeftWidth","parentHeight","scrollStillAvailable","selectedNodePosition","elemTop","elemBottom","maxY","targetY","TributeSearch","simpleFilter","compareString","caseSensitive","rendered","score","patternCache","patternIndex","calculateScore","best","indices","extract","Tribute","containerClass","itemClass","selectTemplate","menuItemTemplate","fillAttr","noMatchTemplate","searchOpts","menuItemLimit","defaultSelectTemplate","defaultMenuItemTemplate","_isActive","noMatchEvent","matchItem","attach","jQuery","_attach","ensureEditable","inputTypes","createMenu","ul","currentMentionTextSnapshot","tributeMenu","processValues","_findLiTarget","movementY","showMenuForCollection","collectionIndex","placeCaretAtEnd","insertTextAtCursor","insertAtCaret","selectNodeContents","createTextRange","textRange","moveToElementText","textNode","textarea","scrollPos","caretPos","front","back","replaceText","_append","newValues","appendCurrent","detach","_detach","onlyFirst","ansiRegex","stringLength","countAnsiEscapeCodes","stripAnsi","astralRange","teluguConsonants","teluguConsonantsRare","telugu","astral","combo","fitz","nonAstral","regional","surrogatePair","optModifier","optVar","seq","charRegex","autoComplete","emojiAutocomplete","linkAutocomplete","tributeId","tributeStyleMutationObserver","localValue","isAutocompleteOpen","autocompleteActiveId","isTributeIntegrationDone","isEmptyValue","isOverMaxlength","tooltipString","canEdit","paste","debouncedAutoComplete","updateContent","initializeTribute","getLink","insertText","setCursorAfter","setEndAfter","moveCursorToEnd","onPaste","clipboardData","files","rangeCount","deleteFromDocument","endOffset","onDelete","commonAncestorContainer","setEndBefore","anchorOffset","cloneContents","onCtrlEnter","onKeyUp","getTributeContainer","getTributeSelectedItem","onTributeActive","setupTributeIntegration","setTributeFocusVisible","onTributeArrowKeyDown","onTributeSelectedItemWillChange","castFactory","any","checkAsRecord","nodeAsRecord","propsFactory","testFunction","looksLikeANode","grandparents","nodeAsParent","testOrVisitor","visitorOrReverse","maybeReverse","deserialize","serialized","as","unpair","deserializer","EMPTY","typeOf","shouldSkip","json","lossy","serializer","structuredClone","bail","trough","pipeline","middlewareIndex","fnExpectsCallback","middelware","VFileMessage","causeOrReason","optionsOrParentOrPlace","legacyCause","place","ancestors","ruleId","fatal","expected","seenNonSlash","extIndex","unmatchedSlash","absolute","normalizeString","proc","isUrl","fileUrlOrPath","urlToPath","getPathFromURLPosix","VFile","isUint8Array","history","stored","assertNonEmpty","assertPart","stem","fail","TextDecoder","decode","CallableInstance","own","Processor","Compiler","Parser","attachers","compiler","freezeIndex","frozen","transformers","attacher","assertUnfrozen","transformer","POSITIVE_INFINITY","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","stream","breaks","sliceStream","defineSkip","_gfmTasklistFirstContentOfListItem","combineExtensions","extensions","syntaxExtension","constructs","asciiAlpha","regexCheck","asciiAlphanumeric","asciiAtext","asciiControl","asciiDigit","asciiHexDigit","asciiPunctuation","markdownLineEnding","markdownLineEndingOrSpace","markdownSpace","unicodePunctuation","unicodeWhitespace","factorySpace","prefix","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","partial","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","notBlank","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","meta","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","autolink","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","resource","onexitresource","onexitsetextheading","setextHeadingLineSequence","onexitsetextheadinglinesequence","setextHeadingText","onexitsetextheadingtext","configure","mdastExtensions","compile","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","subexit","associationId","footnoteDefinition","indentLines","containerFlow","blank","peek","constructsWithoutStrikethrough","enterStrikethrough","exitStrikethrough","handleDelete","containerPhrasing","defaultStringLength","toAlignment","listInScope","none","_1","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","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","groupName","getPoint","relatedStart","relatedEnd","valueToken","tableBody","exits","tasklistCheck","spaceThenNonSpace","remarkGfm","micromarkExtensions","fromMarkdownExtensions","toMarkdownExtensions","gfm","literalAutolink","literalAutolinkEmail","literalAutolinkHttp","literalAutolinkWww","gfmFootnoteDefinition","gfmFootnoteDefinitionLabelString","gfmFootnoteCall","gfmFootnoteCallString","tableData","tableHeader","taskListCheckValueChecked","taskListCheckValueUnchecked","gfmToMarkdown","remarkBreaks","newlineToBreak","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","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","autoPlay","charSet","cite","colSpan","controls","controlsList","crossOrigin","dateTime","decoding","defer","dirName","encType","enterKeyHint","formAction","formEncType","formMethod","formNoValidate","formTarget","hidden","hrefLang","htmlFor","httpEquiv","imageSizes","imageSrcSet","inputMode","integrity","isMap","itemProp","itemRef","itemScope","itemType","loop","manifest","maxLength","muted","noModule","noValidate","onAbort","onAfterPrint","onAuxClick","onBeforeMatch","onBeforePrint","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","onLanguageChange","onLoad","onLoadedData","onLoadedMetadata","onLoadEnd","onLoadStart","onMessage","onMessageError","onMouseOut","onMouseOver","onOffline","onOnline","onPageHide","onPageShow","onPlay","onPlaying","onPopState","onProgress","onRateChange","onRejectionHandled","onReset","onSecurityPolicyViolation","onSeeked","onSeeking","onSelect","onSlotChange","onStalled","onStorage","onSuspend","onTimeUpdate","onUnhandledRejection","onUnload","onVolumeChange","onWaiting","onWheel","optimum","ping","playsInline","poster","preload","readOnly","referrerPolicy","reversed","rowSpan","sandbox","scoped","seamless","shape","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","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","ry","seed","slope","snapshotTime","specularConstant","specularExponent","spreadMethod","spacing","stdDeviation","stemh","stemv","stitchTiles","surfaceScale","syncBehavior","syncBehaviorDefault","syncMaster","syncTolerance","syncToleranceDefault","systemLanguage","tableValues","targetX","textLength","transformBehavior","u1","u2","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","convertElement","tagNameFactory","looksLikeAnElement","ABSOLUTE_URL_REGEX","WINDOWS_PATH_REGEX","defaultProtocols","defaultRel","rehypeExternalLinks","isAbsoluteUrl","contentRaw","createIfNeeded","relRaw","contentProperties","referenceData","displayFallback","displayedReferences","fallbackReference","firstReference","useMarkdown","useExtendedMarkdown","NcReferenceList","referenceLimit","markdownCssClasses","ol","em","h5","h6","renderPlaintext","renderMarkdown","saving","indicatorColor","nodeValue","canAssign","userAssignable","userVisible","fetchTags","optionsFilter","passthru","availableTags","availableOptions","tags","NextcloudVueDocs","submitTranslated","idSubmit","HelpCircle","docUrl","limitWidth","docNameTranslated","hasDocUrl","errorMessage","hasError","filteredValue","displayname","groupsArray","loadGroup","filterGroups","NcUserBubbleDiv","avatarImage","isPopoverComponent","popoverEmpty","isAvatarUrl","isCustomAvatar","hasUrl","isLinkComponent","borderRadius","resize","defaultDocument","defaultNavigator","useActiveElement","useRafFn","previousFrameTimestamp","rafId","useBattery","charging","chargingTime","dischargingTime","battery","updateBatteryInfo","getBattery","_battery","useMediaQuery","matchMedia","mediaQuery","__defProp$n","__getOwnPropSymbols$q","__hasOwnProp$q","__propIsEnum$q","__defNormalProp$n","__spreadValues$n","WRITABLE_PROPERTIES","useBrowserLocation","ref2","buildState","state2","globalKey","getHandlers","getSSRHandler","guessSerializerType","rawInit","__defProp$l","__getOwnPropSymbols$o","__hasOwnProp$o","__propIsEnum$o","__defNormalProp$l","__spreadValues$l","StorageSerializers","customStorageEventName","useStorage","listenToStorageChanges","writeDefaults","mergeDefaults","eventFilter","pauseWatch","resumeWatch","storageArea","usePreferredDark","__defProp$k","__getOwnPropSymbols$n","__hasOwnProp$n","__propIsEnum$n","__defNormalProp$k","__spreadValues$k","__defProp$j","__defProps$9","__getOwnPropDescs$9","__getOwnPropSymbols$l","__hasOwnProp$l","__propIsEnum$l","__defNormalProp$j","__spreadValues$j","__spreadProps$9","useDark","valueDark","valueLight","storageKey","storageRef","emitAuto","disableTransition","modes","light","preferredDark","system","updateHTMLAttrs","selector2","attribute2","styleString","defaultOnChanged","onChanged","useColorMode","mode2","defaultHandler","modeVal","useDeviceMotion","acceleration","rotationRate","beta","gamma","accelerationIncludingGravity","useDeviceOrientation","useDevicePixelRatio","pixelRatio","devicePixelRatio","useDevicesList","requestPermissions","constraints","audio","video","onUpdated","devices","videoInputs","audioInputs","audioOutputs","mediaDevices","enumerateDevices","permissionGranted","getTracks","ensurePermissions","permissionDesc","permissionStatus","usePermission","getUserMedia","useDocumentVisibility","visibilityState","__defProp$g","__defProps$6","__getOwnPropDescs$6","__getOwnPropSymbols$i","__hasOwnProp$i","__propIsEnum$i","__defNormalProp$g","__spreadValues$g","__spreadProps$6","useDraggable","pointerTypes","onMove","onStart","draggingElement","draggingHandle","pressedDelta","filterEvent","pointerType","handleEvent","isDragging","__getOwnPropSymbols$h","__hasOwnProp$h","__propIsEnum$h","__objRest$2","useElementBounding","windowResize","windowScroll","useEyeDropper","sRGBHex","openOptions","eyeDropper","EyeDropper","eventHandlers","useFullscreen","autoExit","targetRef","requestMethod","exitMethod","fullscreenEnabled","fullscreenElementMethod","isElementFullScreen","handlerCallback","isElementFullScreenValue","useGeolocation","enableHighAccuracy","maximumAge","locatedAt","accuracy","altitude","altitudeAccuracy","speed","geolocation","watchPosition","clearWatch","defaultEvents$1","oneMinute","useIdle","listenForVisibilityChange","lastActive","timer","onEvent","BuiltinExtractors","page","movement","Touch","movementX","useMouse","resetOnTouchEnds","sourceType","extractor","mouseHandler","touchHandler","mouseHandlerWrapper","touchHandlerWrapper","useMouseInElement","handleOutside","elementX","elementY","elementPositionX","elementPositionY","elementHeight","elementWidth","isOutside","elX","elY","useMousePressed","onPressed","srcType","onReleased","useNetwork","isOnline","saveData","offlineAt","onlineAt","downlink","downlinkMax","rtt","effectiveType","connection","updateNetworkInformation","onLine","__defProp$7","__getOwnPropSymbols$8","__hasOwnProp$8","__propIsEnum$8","__defNormalProp$7","__spreadValues$7","useNow","exposeControls","useObjectUrl","revokeObjectURL","createObjectURL","useClamp","value2","useOffsetPagination","pageSize","onPageChange","onPageSizeChange","onPageCountChange","currentPageSize","pageCount","currentPage","isFirstPage","isLastPage","returnValue","useOnline","usePageLeave","isLeft","toElement","__defProp$6","__getOwnPropSymbols$6","__hasOwnProp$6","__propIsEnum$6","__defNormalProp$6","__spreadValues$6","__spreadProps$2","defaultState","pointerId","pressure","tiltX","tiltY","twist","usePointer","isInside","usePointerLock","pointerLockOptions","triggerElement","currentElement","pointerLockElement","requestPointerLock","toBe","exitPointerLock","toBeNull","usePreferredColorScheme","usePreferredContrast","isLess","isCustom","usePreferredLanguages","languages","usePreferredReducedMotion","isReduced","useSwipe","onSwipe","onSwipeStart","coordsEnd","diffX","diffY","isThresholdExceeded","isSwiping","getTouchEventCoords","updateCoordsEnd","isPassiveEventSupported","optionsBlock","checkPassiveEventSupport","stops","updateCoordsStart","lengthY","__defProp$2","__getOwnPropSymbols$2","__hasOwnProp$2","__propIsEnum$2","__defNormalProp$2","__spreadValues$2","DEFAULT_UNITS","DEFAULT_MESSAGES","justNow","past","future","invalid","DEFAULT_FORMATTER","useTimeAgo","updateInterval","timeAgo","fullDateFormatter","rounding","roundFn","absDiff","diff2","unit","applyFormat","isPast","unitMax","formatTimeAgo","__defProp$1","__getOwnPropSymbols$1","__hasOwnProp$1","__propIsEnum$1","__defNormalProp$1","__spreadValues$1","useTimestamp","_TransitionPresets","easeInSine","easeOutSine","easeInOutSine","easeInQuad","easeOutQuad","easeInOutQuad","easeInCubic","easeOutCubic","easeInOutCubic","easeInQuart","easeOutQuart","easeInOutQuart","easeInQuint","easeOutQuint","easeInOutQuint","easeInExpo","easeOutExpo","easeInOutExpo","easeInCirc","easeOutCirc","easeInOutCirc","easeInBack","easeOutBack","easeInOutBack","useVirtualList","containerStyle","wrapperProps","calculateRange","currentList","containerRef","useVirtualListResources","itemHeight","overscan","getViewCapacity","createGetViewCapacity","createGetOffset","createCalculateRange","getDistanceTop","createGetDistance","totalHeight","createComputedTotalSize","useWatchForSizes","createScrollTo","useVerticalVirtualList","itemWidth","getDistanceLeft","totalWidth","useHorizontalVirtualList","containerProps","itemSize","sum","capacity","scrollDirection","viewCapacity","scrollToDictionaryForElementScrollKey","vertical","getDistance","useWindowFocus","hasFocus","useWindowSize","initialWidth","initialHeight","listenOrientation","includeScrollbar","computedWithControl","track","_track","_trigger","v2","tryOnScopeDispose","toValue","isClient","notNullish","clamp","getIsIOS","createFilterWrapper","bypassFilter","invoke","debounceFilter","maxTimer","lastRejector","_clearTimeout","timer2","maxDuration","rejectOnCancel","throttleFilter","lastValue","lastExec","isLeading","_invoke","elapsed","directiveHooks","promiseTimeout","throwOnTimeout","createSingletonPromise","_promise","_prev","objectPick","omitUndefined","objectEntries","useDebounceFn","useThrottleFn","syncRef","watchLeft","watchRight","transformLTR","ltr","transformRTL","__defProp$9","__getOwnPropSymbols$b","__hasOwnProp$b","__propIsEnum$b","__defNormalProp$9","__spreadValues$9","objectRef","tryOnMounted","createUntil","isNot","toMatch","condition","race","v1","changedTimes","toContains","not","toBeTruthy","toBeNaN","toBeUndefined","useIntervalFn","immediateCallback","clean","intervalValue","useToggle","truthyValue","falsyValue","valueIsRef","truthy","__objRest$5","watchWithFilter","watchOptions","watchPausable","extendFilter","pausableFilter","charset","Language","translator","Copy","Favorites","Home","Modified","Move","Name","New","Recent","Size","unknown","OFF","POLITE","ASSERTIVE","_s$type","isHTML","onRemove","nmd","amdO","XMLParser","XMLValidator","XMLBuilder","entityName","regx","tagsNodeStack","docTypeEntities","lastEntities","apos","quot","ampEntity","pound","yen","euro","reg","inr","addExternalEntities","parseXml","parseTextData","resolveNameSpace","buildAttributesMap","isItStopNode","readStopNodeData","saveTextToParentTag","addChild","tagExp","attrExpPresent","closeIndex","tagname","tagContent","externalEntities","ReferenceError","isIn","validPath","ObjectPrototypeMutationError","decimalPoint","skipLike","slashes","slashesCount","extractProtocol","trimLeft","qs","paths","Gr","jK","cf","HM","eI","Pr","lD","yY","np","_M","shortMessage","_info","constructorOpt","_cause","fullStack","qop","algorithm","realm","cnonce","ha1","opaque","Headers","Request","Response","Digest","None","Password","DataTypeNoLength","InvalidAuthType","InvalidOutputFormat","LinkUnsupportedAuthType","final","_configuration","registry","getEmptyAction","__type__","configuration","isPatched","execute","nt","st","ut","ct","patchInline","credentials","ft","_digest","hasDigestAuth","Authorization","ht","digest","wt","Ct","kt","Ot","At","jt","Tt","It","nocomment","Mt","Ut","Bt","Wt","zt","qt","Gt","Ht","Xt","Jt","Zt","Kt","__MINIMATCH_TESTING_PLATFORM__","GLOBSTAR","Minimatch","makeRe","braceExpand","nobrace","nonull","windowsPathsNoEscape","allowWindowsEscape","preserveMultipleSlashes","negate","nonegate","nocase","windowsNoMagicRoot","globSet","globParts","make","magicalBraces","parseNegate","slashSplit","noglobstar","optimizationLevel","firstPhasePreProcess","secondPhasePreProcess","levelOneOptimize","adjascentGlobstarOptimize","partsMatch","levelTwoFileOptimize","matchOne","noext","reStart","reEnd","nocaseMagicOnly","_glob","_src","matchBase","flipNegate","ge","remoteURL","Destination","Original","multistatus","getlastmodified","resourcetype","getcontenttype","getetag","etag","propstat","Accept","Depth","Ie","De","We","Ge","Range","Xe","Ze","Ye","Ke","Je","remoteBasePath","remotePath","glob","rr","nr","arrayBuffer","cr","lr","lockinfo","lockscope","exclusive","locktype","pr","refreshToken","Timeout","gr","If","contactHref","serverTimeout","vr","used","available","wr","truncated","xr","Or","Ar","contentLength","overwrite","authType","token_type","access_token","copyFile","createDirectory","createReadStream","PassThrough","createWriteStream","maxRedirects","customRequest","deleteFile","exists","getFileContents","getFileDownloadLink","getFileUploadLink","getHeaders","getQuota","moveFile","putFileContents","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","chunkId","needAttach","scripts","onScriptComplete","doneFns","baseURI","installedChunks","installedChunkData","errorType","realSrc","webpackJsonpCallback","parentChunkLoadingFunction","chunkIds","moreModules","runtime","chunkLoadingGlobal","UPPERCASE","LOWERCASE","LEADING_CAPITAL","IDENTIFIER","SEPARATORS","LEADING_SEPARATORS","SEPARATORS_AND_IDENTIFIER","NUMBERS_AND_IDENTIFIER","camelCase","pascalCase","preserveConsecutiveUppercase","preserveCamelCase","isLastCharLower","isLastCharUpper","isLastLastCharUpper","isLastLastCharPreserved","replaceAll","postProcess","getRootPath","isPublic","generateRemoteUrl","getUserRoot","_getCurrentUser","getToken","tokenInput","extractFilePaths","pathSections","genFileInfo","getDavPath","generateUrl","prefixUser","encodePath","hideDownloadElmt","controller","_fileInfo$source","modal","failed","davPath","oldRoute","Files","Router","pushToHistory","OCA","Viewer","onPrev","onNext","goToRoute","openfile","oldQuery","fileInfoModel","fileList","getModelForFile","History","pushState","parseUrlQuery","buildQueryString","getClient","createClient","statData","getDavNameSpaces","getDavProperties","fixedPath","getPreviewIfAny","previewUrl","searchParams","previewPath","PreviewUrl","canSwipe","isSidebarShown","isFullScreen","metadataFilesLivePhoto","naturalHeight","naturalWidth","isLoaded","_this$source","doneLoading","updateHeightWidth","modalWrapper","modalContainer","parentWidth","heightRatio","widthRatio","disableSwipe","toggleFullScreen","exitFullscreen","requestFullscreen","Delete","Download","Fullscreen","FullscreenExit","filters","uniqueKey","_OCP","_OCA","_OCA$Files","Sidebar","availableHandlers","mimeGroups","registeredHandlers","previousFile","currentFile","comparisonFile","nextFile","initiated","editing","cancelRequestFile","cancelRequestFolder","sidebarPosition","isFullscreenMode","isStandalone","fileActions","handlerId","trapElements","downloadPath","_this$currentFile$sou","canLoop","isStartOfList","isEndOfList","comparisonFileInfo","compareFileInfo","enableSidebar","loadMore","canZoom","isImage","_this$currentFile","sidebarFile","sidebarOpenFilePath","_this$currentFile2","_this$currentFile2$da","_relativePath$split","_relativePath$split$m","relativePath","canDelete","_this$currentFile3","_this$currentFile3$pe","canDownload","_this$currentFile4","_this$currentFile4$pe","_loadState$enable_non","modalClass","showComparison","contentClass","isSameFile","logger","viewerRoot","openFile","overrideHandlerId","openFileInfo","compareFile","_OCA2","_OCA2$Files","registerHandler","registerHandlerAlias","registerFileActions","handleAppSidebarOpen","handleAppSidebarClose","handleFileUpdated","handleTrapElementsChange","keyboardDeleteFile","keyboardDownloadFile","keyboardEditFile","addFullscreenEventListeners","removeFullscreenEventListeners","beforeOpen","_OCA3","_OCA3$Files","_OCA3$Files$Sidebar","setFullScreenMode","fileRequest","cancelableRequest","getFileInfo","updateTitle","_error$response","showError","_handler$theme","alias","overrideHandler","_this$registeredHandl","mimes","folderRequest","getFileList","dirPath","filteredFiles","fileInfo1","fileInfo2","asc","isFavorite","localeCompare","getLanguage","sortCompare","updatePreviousNext","changeSidebar","openFileFromList","showSidebar","_OCA$Theming$name","_OCA$Theming","Theming","oc_defaults","_handler$component$mi","_handler$component","mimesAliases","Mime","registerLegacyAction","registerGroups","_OCA4","_OCA4$Files","registerAction","PERMISSION_READ","actionHandler","legacyFilesActionHandler","setDefault","registerFileAction","FileAction","DefaultType","_node$root","Permission","mimetypes","filesActionHandler","_OCA5","_OCA5$Files","onEdit","currentModal","oldFileInfo","comparisonFailed","previousFailed","currentFailed","nextFailed","_OCA6","_OCA6$Files","currentFileId","webkitRequestFullscreen","webkitExitFullscreen","onFullscreenchange","fullscreenElement","webkitFullscreenElement","setAsyncState","stateObject","_asyncComputed","isComputedLazy","lazyActivePrefix","lazyDataPrefix","initLazy","makeLazyComputed","silentSetLazy","getGetterWatchedByArray","computedAsyncProperty","splittedByDot","getGetterWatchedByFunction","DidNotUpdate","AsyncComputed","pluginOptions","asyncComputed","$asyncComputed","getterFn","optionData","generateDefault","initDataWithAsyncComputed","handleAsyncComputedPropetyChanges","promiseId","newPromise","thisPromise","useRawError","asyncProprety","currentGetter","getWatchedGetter","shouldUpdate","nonLazy","isLazyActive","silentGetLazy","save","saveAs","resetOperations","changesLoseConfirmation","changesLoseConfirmationHint","continue","undoTitle","redoTitle","showImageTitle","zoomInTitle","zoomOutTitle","toggleZoomMenuTitle","adjustTab","finetuneTab","filtersTab","watermarkTab","annotateTab","resizeTab","invalidImageError","uploadImageError","areNotImages","isNotImage","toBeUploaded","cropTool","square","landscape","portrait","ellipse","classicTv","cinemascope","arrowTool","blurTool","brightnessTool","contrastTool","ellipseTool","unFlipX","flipX","unFlipY","flipY","hsvTool","imageTool","importing","addImage","lineTool","penTool","polygonTool","sides","rectangleTool","cornerRadius","resizeWidthTitle","resizeHeightTitle","toggleRatioLockTitle","resetSize","rotateTool","textTool","textSpacings","textAlignment","warmthTool","addWatermark","addWatermarkTitle","uploadWatermark","addWatermarkAsText","shadow","saveAsModalLabel","nameIsRequired","quality","imageDimensionsHoverTitle","cropSizeLowerThanResizedWarning","actualSize","fitSize","TABS","TOOLS","imageEditor","defaultSavedImageName","defaultSavedImageType","useBackendTranslations","observePluginContainerSize","defaultTabId","ADJUST","defaultToolId","CROP","tabsIds","WATERMARK","onSave","warning","typography","hasHighContrastEnabled","enabledThemes","themeDataAttr","FilerobotImageEditor","editor","handleSfxModal","terminate","closingReason","haveNotSavedChanges","onExitWithoutSaving","fullName","imageCanvas","mimeType","putUrl","blob","toBlob","showSuccess","_response$headers","_response$headers$oc","updatedFile","rawStat","decodeURI","dialogs","confirmDestructive","YES_NO_BUTTONS","confirmClasses","decision","_event$target","livePictureExtRegex","ImageEditor","PlayCircleOutline","shiftX","shiftY","zoomRatio","livePhotoCanBePlayed","zoomHeight","zoomWidth","imgStyle","livePhoto","peerFileId","livePhotoSrc","_this$livePhoto$sourc","_this$livePhoto","livePhotoDavPath","getBase64FromImage","resetZoom","dragEnd","updateImgSize","videoHeight","videoWidth","updateZoom","_this$$refs$image","scrollPercX","scrollPercY","newZoomRatio","deltaY","growX","growY","_this$$refs$image2","dragX","dragY","onmouseup","onmousemove","dragHandler","_this$$refs$image3","moveX","moveY","onDblclick","onFail","doneLoadingLivePhoto","playLivePhoto","play","stopLivePhoto","zoomed","enabledPreviewProviders","previewSupportedMimes","enabledMimes","mimeRegex","ignoredMimes","Images","blankVideo","imagePath","VuePlyr","isFullscreenButtonVisible","livePhotoPath","peerFile","referenceFile","comparedFile","player","plyr","autoplay","loadSprite","fullscreen","iosNative","control","hideHeaderAndFooter","updateVideoSize","_this$$refs$video","_this$$refs$video2","donePlaying","_mimetypes","_mimetypesCompare","_state","Videos","Audios","handledMimes","canCompare","mimetypesCompare","setRootElement","openWith","__webpack_nonce__","requestToken","__webpack_public_path__","ViewerService","appVersion","ViewerRoot","VideoControls","PLYR_ICONS","ViewerComponent"],"sourceRoot":""} \ No newline at end of file diff --git a/src/services/WebdavClient.ts b/src/services/WebdavClient.ts index 6a1211852..6b00f7da1 100644 --- a/src/services/WebdavClient.ts +++ b/src/services/WebdavClient.ts @@ -24,10 +24,18 @@ import { createClient } from 'webdav' import { getRootPath, getToken, isPublic } from '../utils/davUtils' import { getRequestToken } from '@nextcloud/auth' +const headers = { + // Add this so the server knows it is an request from the browser + 'X-Requested-With': 'XMLHttpRequest', + // Add the request token to the request + requesttoken: getRequestToken() || '', +} + export const getClient = () => { const client = createClient(getRootPath(), isPublic() - ? { username: getToken(), password: '' } - : { headers: { requesttoken: getRequestToken() || '' } }, + ? { username: getToken(), password: '', headers } + : { headers }, ) + return client }