From 48f408b1f945542e92535a72ea4050f331f0d9c8 Mon Sep 17 00:00:00 2001 From: hamza mahjoubi Date: Sun, 10 Dec 2023 21:18:38 +0100 Subject: [PATCH] [Stable28] Preserve sort order Signed-off-by: hamza mahjoubi Signed-off-by: Hamza Mahjoubi --- js/viewer-main.js | 4 +- js/viewer-main.js.LICENSE.txt | 22 +++++++ js/viewer-main.js.map | 2 +- ...ogs_dist_chunks_FilePicker-cOp1W5mL_mjs.js | 4 +- ...dist_chunks_FilePicker-cOp1W5mL_mjs.js.map | 2 +- src/services/FileSortingConfig.ts | 57 +++++++++++++++++++ src/views/Viewer.vue | 9 ++- 7 files changed, 91 insertions(+), 9 deletions(-) create mode 100644 src/services/FileSortingConfig.ts diff --git a/js/viewer-main.js b/js/viewer-main.js index 1b8297fc3..4a97962ca 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:"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",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=5dab037c5ff6a6193c3e","mappings":"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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=ab42b744&prod&lang=scss&scoped=true","webpack:///viewer/src/views/Viewer.vue?vue&type=style&index=1&id=ab42b744&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-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/path/node_modules/inherits/inherits_browser.js","webpack:///viewer/../../node_modules/path/node_modules/util/support/isBufferBrowser.js","webpack:///viewer/../../node_modules/path/node_modules/util/util.js","webpack:///viewer/../../node_modules/path/path.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/src/utils/davUtils.ts","webpack:///viewer/src/services/FileSortingConfig.ts","webpack:///viewer/node_modules/camelcase/index.js","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?2dc7","webpack://viewer/./src/views/Viewer.vue?cb7a","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\":\"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\",\"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-ab42b744]{transition:width ease 100ms,background-color .3s ease}.viewer[data-v-ab42b744] .modal-container,.viewer__content[data-v-ab42b744]{overflow:visible !important;cursor:pointer}.viewer--split .viewer__file--active[data-v-ab42b744]{width:50%}.viewer[data-v-ab42b744] .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-ab42b744]{width:100%;height:100%}.viewer__file-wrapper[data-v-ab42b744]{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.viewer__file-wrapper--hidden[data-v-ab42b744]{position:absolute;z-index:-1;left:-10000px}.viewer__file[data-v-ab42b744]{transition:height 100ms ease,width 100ms ease}.viewer.theme--dark[data-v-ab42b744] .button-vue--vue-tertiary:hover{background-color:rgba(255,255,255,.08) !important}.viewer.theme--dark[data-v-ab42b744] .button-vue--vue-tertiary:focus,.viewer.theme--dark[data-v-ab42b744] .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-ab42b744] .button-vue--vue-tertiary.action-item__menutoggle{background-color:rgba(0,0,0,0)}.viewer.theme--undefined.modal-mask[data-v-ab42b744]{background-color:rgba(0,0,0,0) !important}.viewer.theme--light.modal-mask[data-v-ab42b744]{background-color:rgba(255,255,255,.92) !important}.viewer.theme--light[data-v-ab42b744] .modal-name,.viewer.theme--light[data-v-ab42b744] .modal-header .icons-menu button svg{color:#000 !important}.viewer.theme--default.modal-mask[data-v-ab42b744]{background-color:var(--color-main-background) !important}.viewer.theme--default[data-v-ab42b744] .modal-name,.viewer.theme--default[data-v-ab42b744] .modal-header .icons-menu{color:var(--color-main-text) !important}.viewer.theme--default[data-v-ab42b744] .modal-name button svg,.viewer.theme--default[data-v-ab42b744] .modal-name a,.viewer.theme--default[data-v-ab42b744] .modal-header .icons-menu button svg,.viewer.theme--default[data-v-ab42b744] .modal-header .icons-menu a{color:var(--color-main-text) !important}.viewer.image--fullscreen[data-v-ab42b744] .modal-header .modal-name{opacity:0}.viewer.image--fullscreen[data-v-ab42b744] .modal-header .icons-menu{background-color:rgba(0,0,0,.2)}.viewer.image--fullscreen[data-v-ab42b744] .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';\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=ab42b744&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=ab42b744&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=ab42b744&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=ab42b744&prod&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Viewer.vue?vue&type=template&id=ab42b744&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=ab42b744&prod&lang=scss&scoped=true\"\nimport style1 from \"./Viewer.vue?vue&type=style&index=1&id=ab42b744&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 \"ab42b744\",\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","isWindows","splitWindowsRe","win32","pathString","allParts","splitPathRe","posix","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","cwd","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","_format","_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","ctor","superCtor","super_","TempCtor","formatRegExp","isString","isNull","deprecate","isUndefined","noDeprecation","warned","throwDeprecation","traceDeprecation","trace","debugEnviron","debugs","stylize","stylizeNoColor","isBoolean","showHidden","_extend","customInspect","stylizeWithColor","formatValue","styleType","recurseTimes","primitive","isNumber","formatPrimitive","visibleKeys","arrayToHash","isError","formatError","braces","toUTCString","formatProperty","formatArray","numLinesEst","reduceToSingleString","pad","debuglog","pid","months","origin","normalizeArray","allowAboveRoot","trimArray","splitDeviceRe","splitTailRe","win32SplitPath","device","tail","result2","win32StatPath","isUnc","isAbsolute","normalizeUNCRoot","resolvedDevice","resolvedTail","resolvedAbsolute","paths","joined","relative","lowerFrom","lowerTo","toParts","lowerFromParts","lowerToParts","samePartsLength","outputParts","_makeLong","resolvedPath","dirname","basename","extname","pathObject","sep","posixSplitPath","segment","fromParts","_interopDefaultLegacy","valid__default","major__default","ProxyBus","bus","getVersion","unsubscribe","SimpleBus","getBus","Proxy","_eventBus","_nc_event_bus","atob","kindOf","thing","kindOfTest","typeOfTest","isArrayBuffer","isFile","isBlob","isFileList","isURLSearchParams","allOwnKeys","findKey","_global","isContextDefined","isTypedArray","TypedArray","isHTMLForm","reduceDescriptors","reducer","descriptors","reducedDescriptors","ALPHA","DIGIT","ALPHABET","ALPHA_DIGIT","isAsyncFn","isFormData","FormData","isArrayBufferView","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","dots","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","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","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","monthsShort","weekdays","weekdaysShort","weekdaysMin","REGEX_FORMAT","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","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","assertPath","seenNonSlash","firstNonSlashEnd","extIndex","unmatchedSlash","startPart","startDot","preDotState","absolute","lastSlashIndex","lastSegmentLength","lastSlash","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","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","getRootPath","isPublic","generateRemoteUrl","getUserRoot","_getCurrentUser","getToken","tokenInput","getSortingConfig","viewConfigs","_response$data$data","getViewConfigs","asc","sorting_mode","sorting_direction","UPPERCASE","LOWERCASE","LEADING_CAPITAL","IDENTIFIER","SEPARATORS","LEADING_SEPARATORS","SEPARATORS_AND_IDENTIFIER","NUMBERS_AND_IDENTIFIER","camelCase","pascalCase","preserveConsecutiveUppercase","preserveCamelCase","isLastCharLower","isLastCharUpper","isLastLastCharUpper","isLastLastCharPreserved","replaceAll","postProcess","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","sortingConfig","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","_OCA3","_OCA3$Files","_OCA3$Files$Sidebar","setFullScreenMode","beforeOpen","fileRequest","cancelableRequest","getFileInfo","updateTitle","_error$response","showError","_handler$theme","alias","overrideHandler","_this$registeredHandl","mimes","folderRequest","getFileList","dirPath","filteredFiles","fileInfo1","fileInfo2","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/js/viewer-vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-cOp1W5mL_mjs.js b/js/viewer-vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-cOp1W5mL_mjs.js index bda98b9cd..cc876d4d9 100644 --- a/js/viewer-vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-cOp1W5mL_mjs.js +++ b/js/viewer-vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-cOp1W5mL_mjs.js @@ -1,3 +1,3 @@ /*! For license information please see viewer-vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-cOp1W5mL_mjs.js.LICENSE.txt */ -"use strict";(self.webpackChunkviewer=self.webpackChunkviewer||[]).push([["vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-cOp1W5mL_mjs"],{7458:(e,t,i)=>{t.nu=void 0,i(5306);const l=(e,t,i)=>{const l=Object.assign({escape:!0},i||{});return"/"!==e.charAt(0)&&(e="/"+e),n=(n=t||{})||{},e.replace(/{([^{}]*)}/g,(function(e,t){var i=n[t];return l.escape?"string"==typeof i||"number"==typeof i?encodeURIComponent(i.toString()):encodeURIComponent(e):"string"==typeof i||"number"==typeof i?i.toString():e}));var n};t.nu=(e,t,i)=>{var n;const r=Object.assign({noRewrite:!1},i||{});return!0!==(null===(n=window)||void 0===n||null===(n=n.OC)||void 0===n||null===(n=n.config)||void 0===n?void 0:n.modRewriteWorking)||r.noRewrite?o()+"/index.php"+l(e,t,i):o()+l(e,t,i)};const n=(e,t,i)=>{var l;const n=-1!==(null===(l=window)||void 0===l||null===(l=l.OC)||void 0===l||null===(l=l.coreApps)||void 0===l?void 0:l.indexOf(e));let s=o();return"php"!==i.substring(i.length-3)||n?"php"===i.substring(i.length-3)||n?(s+="settings"!==e&&"core"!==e&&"search"!==e||"ajax"!==t?"/":"/index.php/",n||(s+="apps/"),""!==e&&(s+=e+="/"),t&&(s+=t+"/"),s+=i):(s=r(e),t&&(s+="/"+t+"/"),"/"!==s.substring(s.length-1)&&(s+="/"),s+=i):(s+="/index.php/apps/"+e,"index.php"!==i&&(s+="/",t&&(s+=encodeURI(t+"/")),s+=i)),s};function o(){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 r(e){var t,i;return null!==(i=(null!==(t=window._oc_appswebroots)&&void 0!==t?t:{})[e])&&void 0!==i?i:""}},9606:(e,t,i)=>{i.r(t),i.d(t,{default:()=>R});var l=i(144),n=i(3849),o=i(1352),r=i(5259),s=i(3554),a=i(7458);l.ZP.util.warn;function c(e){return"function"==typeof e?e():(0,l.SU)(e)}"undefined"!=typeof WorkerGlobalScope&&(globalThis,WorkerGlobalScope),Object.prototype.toString;function d(e){const t=Object.create(null);return i=>t[i]||(t[i]=e(i))}const u=/\B([A-Z])/g,p=(d((e=>e.replace(u,"-$1").toLowerCase())),/-(\w)/g);d((e=>e.replace(p,((e,t)=>t?t.toUpperCase():""))));var f=i(7845),v=i(5934),m=i(4139),_=i(3042),g=i(6470);function h(e,t,i,l,n,o,r,s){var a,c="function"==typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=i,c._compiled=!0),l&&(c.functional=!0),o&&(c._scopeId="data-v-"+o),r?(a=function(e){!(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)&&typeof __VUE_SSR_CONTEXT__<"u"&&(e=__VUE_SSR_CONTEXT__),n&&n.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(r)},c._ssrRegister=a):n&&(a=s?function(){n.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:n),a)if(c.functional){c._injectStyles=a;var d=c.render;c.render=function(e,t){return a.call(t),d(e,t)}}else{var u=c.beforeCreate;c.beforeCreate=u?[].concat(u,a):[a]}return{exports:e,options:c}}const w=h({name:"FileIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon file-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M13,9V3.5L18.5,9M6,2C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2H6Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null,null).exports,y=()=>{var e,t,i;const n=(0,s.j)("files","config",null),o=(0,l.iH)(null!==(e=null==n?void 0:n.show_hidden)&&void 0!==e&&e),r=(0,l.iH)(null===(t=null==n?void 0:n.sort_favorites_first)||void 0===t||t),c=(0,l.iH)(null===(i=null==n?void 0:n.crop_image_previews)||void 0===i||i);return(0,l.bv)((()=>{f.Z.get((0,a.nu)("/apps/files/api/v1/configs")).then((e=>{var t,i,l,n,s,a,d,u,p;o.value=null!==(t=null===(i=e.data)||void 0===i||null===(l=i.data)||void 0===l?void 0:l.show_hidden)&&void 0!==t&&t,r.value=null===(n=null===(s=e.data)||void 0===s||null===(a=s.data)||void 0===a?void 0:a.sort_favorites_first)||void 0===n||n,c.value=null===(d=null===(u=e.data)||void 0===u||null===(p=u.data)||void 0===p?void 0:p.crop_image_previews)||void 0===d||d}))})),{showHiddenFiles:o,sortFavoritesFirst:r,cropImagePreviews:c}};const C=h({name:"MenuUpIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon menu-up-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M7,15L12,10L17,15H7Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null,null).exports;const b=h({name:"MenuDownIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon menu-down-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M7,10L12,15L17,10H7Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null,null).exports,k={"file-picker__file-icon":"_file-picker__file-icon_1vgv4_5"};const F=h((0,l.aZ)({__name:"LoadingTableRow",props:{showCheckbox:{type:Boolean}},setup:e=>({__sfc:!0,fileListIconStyles:k})}),(function(){var e=this,t=e._self._c,i=e._self._setupProxy;return t("tr",{staticClass:"file-picker__row loading-row",attrs:{"aria-hidden":"true"}},[e.showCheckbox?t("td",{staticClass:"row-checkbox"},[t("span")]):e._e(),t("td",{staticClass:"row-name"},[t("div",{staticClass:"row-wrapper"},[t("span",{class:i.fileListIconStyles["file-picker__file-icon"]}),t("span")])]),e._m(0),e._m(1)])}),[function(){var e=this._self._c;return this._self._setupProxy,e("td",{staticClass:"row-size"},[e("span")])},function(){var e=this._self._c;return this._self._setupProxy,e("td",{staticClass:"row-modified"},[e("span")])}],!1,null,"6aded0d9",null,null).exports;const S=h({name:"FolderIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon folder-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null,null).exports;const x=h((0,l.aZ)({name:"FilePreview",props:{node:null,cropImagePreviews:{type:Boolean}},setup(e){const t=e,i=(0,l.iH)(k),o=(0,l.Fl)((()=>function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};t={size:32,cropPreview:!1,mimeFallback:!0,...t};try{var i;const l=(null===(i=e.attributes)||void 0===i?void 0:i.previewUrl)||(0,a.nu)("/core/preview?fileId={fileid}",{fileid:e.fileid});let n;try{n=new URL(l)}catch{n=new URL(l,window.location.origin)}return n.searchParams.set("x","".concat(t.size)),n.searchParams.set("y","".concat(t.size)),n.searchParams.set("mimeFallback","".concat(t.mimeFallback)),n.searchParams.set("a",!0===t.cropPreview?"0":"1"),n.searchParams.set("c","".concat(e.attributes.etag)),n}catch{return null}}(t.node,{cropPreview:t.cropImagePreviews}))),r=(0,l.Fl)((()=>t.node.type===n.Tv.File)),s=(0,l.iH)(!1);return(0,l.YP)(o,(()=>{if(s.value=!1,o.value){const e=document.createElement("img");e.src=o.value.href,e.onerror=()=>e.remove(),e.onload=()=>{s.value=!0,e.remove()},document.body.appendChild(e)}}),{immediate:!0}),{__sfc:!0,fileListIconStyles:i,props:t,previewURL:o,isFile:r,canLoadPreview:s,IconFile:w,IconFolder:S}}}),(function(){var e=this,t=e._self._c,i=e._self._setupProxy;return t("div",{class:i.fileListIconStyles["file-picker__file-icon"],style:i.canLoadPreview?{backgroundImage:"url(".concat(i.previewURL,")")}:void 0},[i.canLoadPreview?e._e():[i.isFile?t(i.IconFile,{attrs:{size:20}}):t(i.IconFolder,{attrs:{size:20}})]],2)}),[],!1,null,null,null,null).exports;const N=h((0,l.aZ)({__name:"FileListRow",props:{allowPickDirectory:{type:Boolean},selected:{type:Boolean},showCheckbox:{type:Boolean},canPick:{type:Boolean},node:null,cropImagePreviews:{type:Boolean}},emits:["update:selected","enter-directory"],setup(e,t){let{emit:i}=t;const o=e,s=(0,l.Fl)((()=>{var e;return(null===(e=o.node.attributes)||void 0===e?void 0:e.displayName)||o.node.basename.slice(0,o.node.extension?-o.node.extension.length:void 0)})),a=(0,l.Fl)((()=>o.node.extension)),c=(0,l.Fl)((()=>o.node.type===n.Tv.Folder)),d=(0,l.Fl)((()=>o.canPick&&(o.allowPickDirectory||!c.value)));function u(){i("update:selected",!o.selected)}function p(){c.value?i("enter-directory",o.node):u()}return{__sfc:!0,props:o,emit:i,displayName:s,fileExtension:a,isDirectory:c,isPickable:d,toggleSelected:u,handleClick:p,handleKeyDown:function(e){"Enter"===e.key&&p()},formatFileSize:n.sS,NcCheckboxRadioSwitch:r.rw,NcDateTime:r.Jh,t:v.t,FilePreview:x}}}),(function(){var e=this,t=e._self._c,i=e._self._setupProxy;return t("tr",e._g({class:["file-picker__row",{"file-picker__row--selected":e.selected&&!e.showCheckbox}],attrs:{tabindex:e.showCheckbox&&!i.isDirectory?void 0:0,"aria-selected":i.isPickable?e.selected:void 0,"data-filename":e.node.basename,"data-testid":"file-list-row"}},{click:i.handleClick,...!e.showCheckbox||i.isDirectory?{keydown:i.handleKeyDown}:{}}),[e.showCheckbox?t("td",{staticClass:"row-checkbox",on:{click:function(e){return e.stopPropagation(),(()=>{}).apply(null,arguments)}}},[t(i.NcCheckboxRadioSwitch,{attrs:{"aria-label":i.t("Select the row for {nodename}",{nodename:i.displayName}),checked:e.selected,disabled:!i.isPickable,"data-testid":"row-checkbox"},on:{"update:checked":i.toggleSelected}})],1):e._e(),t("td",{staticClass:"row-name"},[t("div",{staticClass:"file-picker__name-container",attrs:{"data-testid":"row-name"}},[t(i.FilePreview,{attrs:{node:e.node,"crop-image-previews":e.cropImagePreviews}}),t("div",{staticClass:"file-picker__file-name",attrs:{title:i.displayName},domProps:{textContent:e._s(i.displayName)}}),t("div",{staticClass:"file-picker__file-extension",domProps:{textContent:e._s(i.fileExtension)}})],1)]),t("td",{staticClass:"row-size"},[e._v(" "+e._s(i.formatFileSize(e.node.size||0))+" ")]),t("td",{staticClass:"row-modified"},[t(i.NcDateTime,{attrs:{timestamp:e.node.mtime,"ignore-seconds":!0}})],1)])}),[],!1,null,"48df4f27",null,null).exports;const P=h((0,l.aZ)({__name:"FileList",props:{currentView:null,multiselect:{type:Boolean},allowPickDirectory:{type:Boolean},loading:{type:Boolean},files:null,selectedFiles:null,path:null},emits:["update:path","update:selectedFiles"],setup(e,t){let{emit:i}=t;const d=e,u=(0,l.iH)(),{currentConfig:p}=(e=>{var t,i,n,o,r,d,u,p,v,m,_,g;const h=e=>"asc"===e?"ascending":"desc"===e?"descending":"none",w=(0,s.j)("files","viewConfigs",null),y=(0,l.iH)({sortBy:null!==(t=null==w||null===(i=w.files)||void 0===i?void 0:i.sorting_mode)&&void 0!==t?t:"basename",order:h(null!==(n=null==w||null===(o=w.files)||void 0===o?void 0:o.sorting_direction)&&void 0!==n?n:"asc")}),C=(0,l.iH)({sortBy:null!==(r=null==w||null===(d=w.recent)||void 0===d?void 0:d.sorting_mode)&&void 0!==r?r:"basename",order:h(null!==(u=null==w||null===(p=w.recent)||void 0===p?void 0:p.sorting_direction)&&void 0!==u?u:"asc")}),b=(0,l.iH)({sortBy:null!==(v=null==w||null===(m=w.favorites)||void 0===m?void 0:m.sorting_mode)&&void 0!==v?v:"basename",order:h(null!==(_=null==w||null===(g=w.favorites)||void 0===g?void 0:g.sorting_direction)&&void 0!==_?_:"asc")});(0,l.bv)((()=>{f.Z.get((0,a.nu)("/apps/files/api/v1/views")).then((e=>{var t,i,l,n,o,r,s,a,c,d,u,p,f,v,m,_,g,w,k,F,S;y.value={sortBy:null!==(t=null===(i=e.data)||void 0===i||null===(l=i.data)||void 0===l||null===(n=l.files)||void 0===n?void 0:n.sorting_mode)&&void 0!==t?t:"basename",order:h(null===(o=e.data)||void 0===o||null===(r=o.data)||void 0===r||null===(s=r.files)||void 0===s?void 0:s.sorting_direction)},b.value={sortBy:null!==(a=null===(c=e.data)||void 0===c||null===(d=c.data)||void 0===d||null===(u=d.favorites)||void 0===u?void 0:u.sorting_mode)&&void 0!==a?a:"basename",order:h(null===(p=e.data)||void 0===p||null===(f=p.data)||void 0===f||null===(v=f.favorites)||void 0===v?void 0:v.sorting_direction)},C.value={sortBy:null!==(m=null===(_=e.data)||void 0===_||null===(g=_.data)||void 0===g||null===(w=g.recent)||void 0===w?void 0:w.sorting_mode)&&void 0!==m?m:"basename",order:h(null===(k=e.data)||void 0===k||null===(F=k.data)||void 0===F||null===(S=F.recent)||void 0===S?void 0:S.sorting_direction)}}))}));const k=(0,l.Fl)((()=>"files"===c(e||"files")?y.value:"recent"===c(e)?C.value:b.value)),F=(0,l.Fl)((()=>k.value.sortBy)),S=(0,l.Fl)((()=>k.value.order));return{filesViewConfig:y,favoritesViewConfig:b,recentViewConfig:C,currentConfig:k,sortBy:F,order:S}})(d.currentView),m=(0,l.Fl)((()=>{var e;return null!==(e=u.value)&&void 0!==e?e:p.value})),_=(0,l.Fl)((()=>"basename"===m.value.sortBy?"none"===m.value.order?void 0:m.value.order:void 0)),g=(0,l.Fl)((()=>"size"===m.value.sortBy?"none"===m.value.order?void 0:m.value.order:void 0)),h=(0,l.Fl)((()=>"mtime"===m.value.sortBy?"none"===m.value.order?void 0:m.value.order:void 0)),{sortFavoritesFirst:w,cropImagePreviews:k}=y(),S=(0,l.Fl)((()=>{const e={ascending:(e,t,i)=>i(e,t),descending:(e,t,i)=>i(t,e),none:(e,t,i)=>0},t={basename:(e,t)=>{var i,l;return((null===(i=e.attributes)||void 0===i?void 0:i.displayName)||e.basename).localeCompare((null===(l=t.attributes)||void 0===l?void 0:l.displayName)||t.basename,(0,o.aj)())},size:(e,t)=>(e.size||0)-(t.size||0),mtime:(e,t)=>{var i,l,n,o;return((null===(i=t.mtime)||void 0===i||null===(l=i.getTime)||void 0===l?void 0:l.call(i))||0)-((null===(n=e.mtime)||void 0===n||null===(o=n.getTime)||void 0===o?void 0:o.call(n))||0)}};return[...d.files].sort(((i,l)=>(l.type===n.Tv.Folder?1:0)-(i.type===n.Tv.Folder?1:0)||(w?(l.attributes.favorite?1:0)-(i.attributes.favorite?1:0):0)||e[m.value.order](i,l,t[m.value.sortBy])))})),x=(0,l.Fl)((()=>d.files.filter((e=>d.allowPickDirectory||e.type!==n.Tv.Folder)))),P=(0,l.Fl)((()=>!d.loading&&d.selectedFiles.length>0&&d.selectedFiles.length>=x.value.length));const L=(0,l.iH)(4),B=(0,l.iH)();{const e=()=>(0,l.Y3)((()=>{var e,t,i,l;const n=(null===(e=B.value)||void 0===e||null===(t=e.parentElement)||void 0===t?void 0:t.children)||[];let o=(null===(i=B.value)||void 0===i||null===(l=i.parentElement)||void 0===l?void 0:l.clientHeight)||450;for(let e=0;e{window.addEventListener("resize",e),e()})),(0,l.Ah)((()=>{window.removeEventListener("resize",e)}))}return{__sfc:!0,props:d,emit:i,customSortingConfig:u,filesAppSorting:p,sortingConfig:m,sortByName:_,sortBySize:g,sortByModified:h,toggleSorting:e=>{m.value.sortBy===e?"ascending"===m.value.order?u.value={sortBy:m.value.sortBy,order:"descending"}:u.value={sortBy:m.value.sortBy,order:"ascending"}:u.value={sortBy:e,order:"ascending"}},sortFavoritesFirst:w,cropImagePreviews:k,sortedFiles:S,selectableFiles:x,allSelected:P,onSelectAll:function(){d.selectedFiles.lengtht.path!==e.path))):d.multiselect?i("update:selectedFiles",[...d.selectedFiles,e]):i("update:selectedFiles",[e])},onChangeDirectory:function(e){i("update:path",e.path)},skeletonNumber:L,fileContainer:B,NcButton:r.P2,NcCheckboxRadioSwitch:r.rw,t:v.t,IconSortAscending:C,IconSortDescending:b,LoadingTableRow:F,FileListRow:N}}}),(function(){var e=this,t=e._self._c,i=e._self._setupProxy;return t("div",{ref:"fileContainer",staticClass:"file-picker__files"},[t("table",[t("thead",[t("tr",[e.multiselect?t("th",{staticClass:"row-checkbox"},[t("span",{staticClass:"hidden-visually"},[e._v(" "+e._s(i.t("Select entry"))+" ")]),e.multiselect?t(i.NcCheckboxRadioSwitch,{attrs:{"aria-label":i.t("Select all entries"),checked:i.allSelected,"data-testid":"select-all-checkbox"},on:{"update:checked":i.onSelectAll}}):e._e()],1):e._e(),t("th",{staticClass:"row-name",attrs:{"aria-sort":i.sortByName}},[t("div",{staticClass:"header-wrapper"},[t("span",{staticClass:"file-picker__header-preview"}),t(i.NcButton,{attrs:{wide:!0,type:"tertiary","data-test":"file-picker_sort-name"},on:{click:function(e){return i.toggleSorting("basename")}},scopedSlots:e._u([{key:"icon",fn:function(){return["ascending"===i.sortByName?t(i.IconSortAscending,{attrs:{size:20}}):"descending"===i.sortByName?t(i.IconSortDescending,{attrs:{size:20}}):t("span",{staticStyle:{width:"44px"}})]},proxy:!0}])},[e._v(" "+e._s(i.t("Name"))+" ")])],1)]),t("th",{staticClass:"row-size",attrs:{"aria-sort":i.sortBySize}},[t(i.NcButton,{attrs:{wide:!0,type:"tertiary"},on:{click:function(e){return i.toggleSorting("size")}},scopedSlots:e._u([{key:"icon",fn:function(){return["ascending"===i.sortBySize?t(i.IconSortAscending,{attrs:{size:20}}):"descending"===i.sortBySize?t(i.IconSortDescending,{attrs:{size:20}}):t("span",{staticStyle:{width:"44px"}})]},proxy:!0}])},[e._v(" "+e._s(i.t("Size"))+" ")])],1),t("th",{staticClass:"row-modified",attrs:{"aria-sort":i.sortByModified}},[t(i.NcButton,{attrs:{wide:!0,type:"tertiary"},on:{click:function(e){return i.toggleSorting("mtime")}},scopedSlots:e._u([{key:"icon",fn:function(){return["ascending"===i.sortByModified?t(i.IconSortAscending,{attrs:{size:20}}):"descending"===i.sortByModified?t(i.IconSortDescending,{attrs:{size:20}}):t("span",{staticStyle:{width:"44px"}})]},proxy:!0}])},[e._v(" "+e._s(i.t("Modified"))+" ")])],1)])]),t("tbody",[e.loading?e._l(i.skeletonNumber,(function(l){return t(i.LoadingTableRow,{key:l,attrs:{"show-checkbox":e.multiselect}})})):e._l(i.sortedFiles,(function(l){return t(i.FileListRow,{key:l.fileid||l.path,attrs:{"allow-pick-directory":e.allowPickDirectory,"show-checkbox":e.multiselect,"can-pick":e.multiselect||0===e.selectedFiles.length||e.selectedFiles.includes(l),selected:e.selectedFiles.includes(l),node:l,"crop-image-previews":i.cropImagePreviews},on:{"update:selected":function(e){return i.onNodeSelected(l)},"enter-directory":i.onChangeDirectory}})}))],2)])])}),[],!1,null,"d3c94818",null,null).exports;const L=h({name:"HomeIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon home-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M10,20V14H14V20H19V12H22L12,3L2,12H5V20H10Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null,null).exports;const B=h({name:"PlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon plus-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null,null).exports;const z=h((0,l.aZ)({__name:"FilePickerBreadcrumbs",props:{path:null,showMenu:{type:Boolean}},emits:["update:path","create-node"],setup(e,t){let{emit:i}=t;const n=e,o=(0,l.iH)(""),s=(0,l.iH)();function a(){var e,t,i,l;const n=o.value.trim(),r=null===(e=s.value)||void 0===e||null===(t=e.$el)||void 0===t?void 0:t.querySelector("input");let a="";return 0===n.length?a=(0,v.t)("Folder name cannot be empty."):n.includes("/")?a=(0,v.t)('"/" is not allowed inside a folder name.'):["..","."].includes(n)?a=(0,v.t)('"{name}" is an invalid folder name.',{name:n}):(null===(i=window.OC.config)||void 0===i?void 0:i.blacklist_files_regex)&&n.match(null===(l=window.OC.config)||void 0===l?void 0:l.blacklist_files_regex)&&(a=(0,v.t)('"{name}" is not an allowed folder name',{name:n})),r&&r.setCustomValidity(a),""===a}const c=(0,l.Fl)((()=>n.path.split("/").filter((e=>""!==e)).map(((e,t,i)=>({name:e,path:"/"+i.slice(0,t+1).join("/")})))));return{__sfc:!0,props:n,emit:i,newNodeName:o,nameInput:s,validateInput:a,onSubmit:function(){const e=o.value.trim();a()&&(i("create-node",e),o.value="")},pathElements:c,IconFolder:S,IconHome:L,IconPlus:B,NcActions:r.O3,NcActionInput:r.Iw,NcBreadcrumbs:r.fg,NcBreadcrumb:r.$U,t:v.t}}}),(function(){var e=this,t=e._self._c,i=e._self._setupProxy;return t(i.NcBreadcrumbs,{staticClass:"file-picker__breadcrumbs",scopedSlots:e._u([{key:"default",fn:function(){return[t(i.NcBreadcrumb,{attrs:{name:i.t("Home"),title:i.t("Home")},on:{click:function(e){return i.emit("update:path","/")}},scopedSlots:e._u([{key:"icon",fn:function(){return[t(i.IconHome,{attrs:{size:20}})]},proxy:!0}])}),e._l(i.pathElements,(function(e){return t(i.NcBreadcrumb,{key:e.path,attrs:{name:e.name,title:e.path},on:{click:function(t){return i.emit("update:path",e.path)}}})}))]},proxy:!0},e.showMenu?{key:"actions",fn:function(){return[t(i.NcActions,{attrs:{"aria-label":i.t("Create directory"),"force-menu":!0,"force-name":!0,"menu-name":i.t("New"),type:"secondary"},on:{close:function(e){i.newNodeName=""}},scopedSlots:e._u([{key:"icon",fn:function(){return[t(i.IconPlus,{attrs:{size:20}})]},proxy:!0}],null,!1,2971667417)},[t(i.NcActionInput,{ref:"nameInput",attrs:{value:i.newNodeName,label:i.t("New folder"),placeholder:i.t("New folder name")},on:{"update:value":function(e){i.newNodeName=e},submit:i.onSubmit,input:i.validateInput},scopedSlots:e._u([{key:"icon",fn:function(){return[t(i.IconFolder,{attrs:{size:20}})]},proxy:!0}],null,!1,1614167509)})],1)]},proxy:!0}:null],null,!0)})}),[],!1,null,"3bc9efa5",null,null).exports;const I=h({name:"ClockIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon clock-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M16.2,16.2L11,13V7H12.5V12.2L17,14.9L16.2,16.2Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null,null).exports;const H=h({name:"CloseIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon close-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null,null).exports;const V=h({name:"MagnifyIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon magnify-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null,null).exports;const D=h({name:"StarIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon star-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null,null).exports;const M=h((0,l.aZ)({__name:"FilePickerNavigation",props:{currentView:null,filterString:null,isCollapsed:{type:Boolean}},emits:["update:currentView","update:filterString"],setup(e,t){let{emit:i}=t;const n=e,o=[{id:"files",label:(0,v.t)("All files"),icon:S},{id:"recent",label:(0,v.t)("Recent"),icon:I},{id:"favorites",label:(0,v.t)("Favorites"),icon:D}],s=(0,l.Fl)((()=>o.filter((e=>e.id===n.currentView))[0]));return{__sfc:!0,allViews:o,props:n,emit:i,currentViewObject:s,updateFilterValue:e=>i("update:filterString",e),IconClose:H,IconMagnify:V,NcButton:r.P2,NcSelect:r.QG,NcTextField:r.h3,t:v.t,Fragment:m.H}}}),(function(){var e=this,t=e._self._c,i=e._self._setupProxy;return t(i.Fragment,[t(i.NcTextField,{staticClass:"file-picker__filter-input",attrs:{value:e.filterString,label:i.t("Filter file list"),"show-trailing-button":!!e.filterString},on:{"update:value":i.updateFilterValue,"trailing-button-click":function(e){return i.updateFilterValue("")}},scopedSlots:e._u([{key:"trailing-button-icon",fn:function(){return[t(i.IconClose,{attrs:{size:16}})]},proxy:!0}])},[t(i.IconMagnify,{attrs:{size:16}})],1),e.isCollapsed?t(i.NcSelect,{attrs:{"aria-label":i.t("Current view selector"),clearable:!1,searchable:!1,options:i.allViews,value:i.currentViewObject},on:{input:e=>i.emit("update:currentView",e.id)}}):t("ul",{staticClass:"file-picker__side"},e._l(i.allViews,(function(l){return t("li",{key:l.id},[t(i.NcButton,{attrs:{type:e.currentView===l.id?"primary":"tertiary",wide:!0},on:{click:function(t){return e.$emit("update:currentView",l.id)}},scopedSlots:e._u([{key:"icon",fn:function(){return[t(l.icon,{tag:"component",attrs:{size:20}})]},proxy:!0}],null,!0)},[e._v(" "+e._s(l.label)+" ")])],1)})),0)],1)}),[],!1,null,"e96bec41",null,null).exports;const R=h((0,l.aZ)({name:"FilePicker",props:{buttons:null,name:null,allowPickDirectory:{type:Boolean,default:!1},container:{default:"body"},filterFn:{default:void 0},mimetypeFilter:{default:()=>[]},multiselect:{type:Boolean,default:!0},path:{default:void 0}},emits:["close"],setup(e,t){var i;let{emit:o}=t;const s=e,a=(0,l.iH)(!0),c=(0,l.Fl)((()=>({container:s.container,name:s.name,buttons:d.value,size:"large",contentClasses:["file-picker__content"],dialogClasses:["file-picker"],navigationClasses:["file-picker__navigation"]}))),d=(0,l.Fl)((()=>("function"==typeof s.buttons?s.buttons(h.value,k.value,f.value):s.buttons).map((e=>({...e,callback:()=>{u=!0,p(e.callback)}})))));let u=!1;const p=async e=>{const t=0===h.value.length&&s.allowPickDirectory?[await B(k.value)]:h.value;e(t),o("close",t),u=!1},f=(0,l.iH)("files"),m=(0,l.Fl)((()=>"favorites"===f.value?(0,v.t)("Favorites"):"recent"===f.value?(0,v.t)("Recent"):"")),h=(0,l.iH)([]),C=(0,l.iH)((null===(i=window)||void 0===i?void 0:i.sessionStorage.getItem("NC.FilePicker.LastPath"))||"/"),b=(0,l.iH)(),k=(0,l.Fl)({get:()=>"files"===f.value?b.value||s.path||C.value:"/",set:e=>{void 0===s.path&&window.sessionStorage.setItem("NC.FilePicker.LastPath",e),b.value=e,h.value=[]}}),F=(0,l.iH)(""),{isSupportedMimeType:S}=function(e){const t=(0,l.Fl)((()=>e.value.map((e=>e.split("/")))));return{isSupportedMimeType:e=>{const i=e.split("/");return t.value.some((e=>{let[t,l]=e;return!(i[0]!==t&&"*"!==t||i[1]!==l&&"*"!==l)}))}}}((0,l.Vh)(s,"mimetypeFilter")),{files:x,isLoading:N,loadFiles:L,getFile:B,client:I}=function(e,t){const i=(0,n.rp)(),o=(0,l.iH)([]),r=(0,l.iH)(!0);async function s(){if(r.value=!0,"favorites"===e.value)o.value=await(0,n.pC)(i,t.value);else if("recent"===e.value){const e=Math.round(Date.now()/1e3)-1209600,{data:t}=await i.search("/",{details:!0,data:(0,n.tB)(e)});o.value=t.results.map((e=>(0,n.RL)(e)))}else{const e=await i.getDirectoryContents("".concat(n._o).concat(t.value),{details:!0,data:(0,n.h7)()});o.value=e.data.map((e=>(0,n.RL)(e)))}r.value=!1}return(0,l.YP)([e,t],(()=>s())),(0,l.bv)((()=>s())),{isLoading:r,files:o,loadFiles:s,getFile:async function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n._o;const l=await i.stat("".concat(t).concat(e),{details:!0});return(0,n.RL)(l.data)},client:i}}(f,k);(0,l.bv)((()=>L()));const{showHiddenFiles:H}=y(),V=(0,l.Fl)((()=>{let e=x.value;return H.value||(e=e.filter((e=>!e.basename.startsWith(".")))),s.mimetypeFilter.length>0&&(e=e.filter((e=>"folder"===e.type||e.mime&&S(e.mime)))),F.value&&(e=e.filter((e=>e.basename.toLowerCase().includes(F.value.toLowerCase())))),s.filterFn&&(e=e.filter((e=>s.filterFn(e)))),e})),D=(0,l.Fl)((()=>"files"===f.value?(0,v.t)("Upload some content or sync with your devices!"):"recent"===f.value?(0,v.t)("Files and folders you recently modified will show up here."):(0,v.t)("Files and folders you mark as favorite will show up here.")));return{__sfc:!0,props:s,emit:o,isOpen:a,dialogProps:c,dialogButtons:d,isHandlingCallback:u,handleButtonClick:p,currentView:f,viewHeadline:m,selectedFiles:h,savedPath:C,navigatedPath:b,currentPath:k,filterString:F,isSupportedMimeType:S,files:x,isLoading:N,loadFiles:L,getFile:B,client:I,showHiddenFiles:H,filteredFiles:V,noFilesDescription:D,onCreateFolder:async e=>{try{await I.createDirectory((0,g.join)(n._o,k.value,e)),await L(),(0,_.j8)("files:node:created",x.value.filter((t=>t.basename===e))[0])}catch(t){console.warn("Could not create new folder",{name:e,error:t}),(0,v.k)((0,v.t)("Could not create the new folder"))}},handleClose:e=>{!e&&!u&&o("close")},IconFile:w,FileList:P,FilePickerBreadcrumbs:z,FilePickerNavigation:M,NcDialog:r.a0,NcEmptyContent:r.SL,t:v.t}}}),(function(){var e=this,t=e._self._c,i=e._self._setupProxy;return t(i.NcDialog,e._b({attrs:{open:i.isOpen},on:{"update:open":[function(e){i.isOpen=e},i.handleClose]},scopedSlots:e._u([{key:"navigation",fn:function(e){let{isCollapsed:l}=e;return[t(i.FilePickerNavigation,{attrs:{"is-collapsed":l,"current-view":i.currentView,"filter-string":i.filterString},on:{"update:currentView":function(e){i.currentView=e},"update:current-view":function(e){i.currentView=e},"update:filterString":function(e){i.filterString=e},"update:filter-string":function(e){i.filterString=e}}})]}}])},"NcDialog",i.dialogProps,!1),[t("div",{staticClass:"file-picker__main"},["files"===i.currentView?t(i.FilePickerBreadcrumbs,{attrs:{path:i.currentPath,"show-menu":e.allowPickDirectory},on:{"update:path":function(e){i.currentPath=e},"create-node":i.onCreateFolder}}):t("div",{staticClass:"file-picker__view"},[t("h3",[e._v(e._s(i.viewHeadline))])]),i.isLoading||i.filteredFiles.length>0?t(i.FileList,{attrs:{"allow-pick-directory":e.allowPickDirectory,"current-view":i.currentView,files:i.filteredFiles,multiselect:e.multiselect,loading:i.isLoading,path:i.currentPath,"selected-files":i.selectedFiles,name:i.viewHeadline},on:{"update:path":[function(e){i.currentPath=e},function(e){i.currentView="files"}],"update:selectedFiles":function(e){i.selectedFiles=e},"update:selected-files":function(e){i.selectedFiles=e}}}):i.filterString?t(i.NcEmptyContent,{attrs:{name:i.t("No matching files"),description:i.t("No files matching your filter were found.")},scopedSlots:e._u([{key:"icon",fn:function(){return[t(i.IconFile)]},proxy:!0}])}):t(i.NcEmptyContent,{attrs:{name:i.t("No files in here"),description:i.noFilesDescription},scopedSlots:e._u([{key:"icon",fn:function(){return[t(i.IconFile)]},proxy:!0}])})],1)])}),[],!1,null,"821451ce",null,null).exports}}]); -//# sourceMappingURL=viewer-vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-cOp1W5mL_mjs.js.map?v=50a4e6dbe2215c6c4ca6 \ No newline at end of file +"use strict";(self.webpackChunkviewer=self.webpackChunkviewer||[]).push([["vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-cOp1W5mL_mjs"],{7458:(e,t,i)=>{t.nu=void 0,i(5306);const l=(e,t,i)=>{const l=Object.assign({escape:!0},i||{});return"/"!==e.charAt(0)&&(e="/"+e),n=(n=t||{})||{},e.replace(/{([^{}]*)}/g,(function(e,t){var i=n[t];return l.escape?"string"==typeof i||"number"==typeof i?encodeURIComponent(i.toString()):encodeURIComponent(e):"string"==typeof i||"number"==typeof i?i.toString():e}));var n};t.nu=(e,t,i)=>{var n;const r=Object.assign({noRewrite:!1},i||{});return!0!==(null===(n=window)||void 0===n||null===(n=n.OC)||void 0===n||null===(n=n.config)||void 0===n?void 0:n.modRewriteWorking)||r.noRewrite?o()+"/index.php"+l(e,t,i):o()+l(e,t,i)};const n=(e,t,i)=>{var l;const n=-1!==(null===(l=window)||void 0===l||null===(l=l.OC)||void 0===l||null===(l=l.coreApps)||void 0===l?void 0:l.indexOf(e));let s=o();return"php"!==i.substring(i.length-3)||n?"php"===i.substring(i.length-3)||n?(s+="settings"!==e&&"core"!==e&&"search"!==e||"ajax"!==t?"/":"/index.php/",n||(s+="apps/"),""!==e&&(s+=e+="/"),t&&(s+=t+"/"),s+=i):(s=r(e),t&&(s+="/"+t+"/"),"/"!==s.substring(s.length-1)&&(s+="/"),s+=i):(s+="/index.php/apps/"+e,"index.php"!==i&&(s+="/",t&&(s+=encodeURI(t+"/")),s+=i)),s};function o(){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 r(e){var t,i;return null!==(i=(null!==(t=window._oc_appswebroots)&&void 0!==t?t:{})[e])&&void 0!==i?i:""}},9606:(e,t,i)=>{i.r(t),i.d(t,{default:()=>R});var l=i(144),n=i(3849),o=i(1352),r=i(5259),s=i(3554),a=i(7458);l.ZP.util.warn;function c(e){return"function"==typeof e?e():(0,l.SU)(e)}"undefined"!=typeof WorkerGlobalScope&&(globalThis,WorkerGlobalScope),Object.prototype.toString;function d(e){const t=Object.create(null);return i=>t[i]||(t[i]=e(i))}const u=/\B([A-Z])/g,p=(d((e=>e.replace(u,"-$1").toLowerCase())),/-(\w)/g);d((e=>e.replace(p,((e,t)=>t?t.toUpperCase():""))));var f=i(7845),v=i(5934),m=i(4139),_=i(3042),g=i(4371);function h(e,t,i,l,n,o,r,s){var a,c="function"==typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=i,c._compiled=!0),l&&(c.functional=!0),o&&(c._scopeId="data-v-"+o),r?(a=function(e){!(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)&&typeof __VUE_SSR_CONTEXT__<"u"&&(e=__VUE_SSR_CONTEXT__),n&&n.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(r)},c._ssrRegister=a):n&&(a=s?function(){n.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:n),a)if(c.functional){c._injectStyles=a;var d=c.render;c.render=function(e,t){return a.call(t),d(e,t)}}else{var u=c.beforeCreate;c.beforeCreate=u?[].concat(u,a):[a]}return{exports:e,options:c}}const w=h({name:"FileIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon file-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M13,9V3.5L18.5,9M6,2C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2H6Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null,null).exports,y=()=>{var e,t,i;const n=(0,s.j)("files","config",null),o=(0,l.iH)(null!==(e=null==n?void 0:n.show_hidden)&&void 0!==e&&e),r=(0,l.iH)(null===(t=null==n?void 0:n.sort_favorites_first)||void 0===t||t),c=(0,l.iH)(null===(i=null==n?void 0:n.crop_image_previews)||void 0===i||i);return(0,l.bv)((()=>{f.Z.get((0,a.nu)("/apps/files/api/v1/configs")).then((e=>{var t,i,l,n,s,a,d,u,p;o.value=null!==(t=null===(i=e.data)||void 0===i||null===(l=i.data)||void 0===l?void 0:l.show_hidden)&&void 0!==t&&t,r.value=null===(n=null===(s=e.data)||void 0===s||null===(a=s.data)||void 0===a?void 0:a.sort_favorites_first)||void 0===n||n,c.value=null===(d=null===(u=e.data)||void 0===u||null===(p=u.data)||void 0===p?void 0:p.crop_image_previews)||void 0===d||d}))})),{showHiddenFiles:o,sortFavoritesFirst:r,cropImagePreviews:c}};const C=h({name:"MenuUpIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon menu-up-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M7,15L12,10L17,15H7Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null,null).exports;const b=h({name:"MenuDownIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon menu-down-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M7,10L12,15L17,10H7Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null,null).exports,k={"file-picker__file-icon":"_file-picker__file-icon_1vgv4_5"};const F=h((0,l.aZ)({__name:"LoadingTableRow",props:{showCheckbox:{type:Boolean}},setup:e=>({__sfc:!0,fileListIconStyles:k})}),(function(){var e=this,t=e._self._c,i=e._self._setupProxy;return t("tr",{staticClass:"file-picker__row loading-row",attrs:{"aria-hidden":"true"}},[e.showCheckbox?t("td",{staticClass:"row-checkbox"},[t("span")]):e._e(),t("td",{staticClass:"row-name"},[t("div",{staticClass:"row-wrapper"},[t("span",{class:i.fileListIconStyles["file-picker__file-icon"]}),t("span")])]),e._m(0),e._m(1)])}),[function(){var e=this._self._c;return this._self._setupProxy,e("td",{staticClass:"row-size"},[e("span")])},function(){var e=this._self._c;return this._self._setupProxy,e("td",{staticClass:"row-modified"},[e("span")])}],!1,null,"6aded0d9",null,null).exports;const S=h({name:"FolderIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon folder-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null,null).exports;const x=h((0,l.aZ)({name:"FilePreview",props:{node:null,cropImagePreviews:{type:Boolean}},setup(e){const t=e,i=(0,l.iH)(k),o=(0,l.Fl)((()=>function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};t={size:32,cropPreview:!1,mimeFallback:!0,...t};try{var i;const l=(null===(i=e.attributes)||void 0===i?void 0:i.previewUrl)||(0,a.nu)("/core/preview?fileId={fileid}",{fileid:e.fileid});let n;try{n=new URL(l)}catch{n=new URL(l,window.location.origin)}return n.searchParams.set("x","".concat(t.size)),n.searchParams.set("y","".concat(t.size)),n.searchParams.set("mimeFallback","".concat(t.mimeFallback)),n.searchParams.set("a",!0===t.cropPreview?"0":"1"),n.searchParams.set("c","".concat(e.attributes.etag)),n}catch{return null}}(t.node,{cropPreview:t.cropImagePreviews}))),r=(0,l.Fl)((()=>t.node.type===n.Tv.File)),s=(0,l.iH)(!1);return(0,l.YP)(o,(()=>{if(s.value=!1,o.value){const e=document.createElement("img");e.src=o.value.href,e.onerror=()=>e.remove(),e.onload=()=>{s.value=!0,e.remove()},document.body.appendChild(e)}}),{immediate:!0}),{__sfc:!0,fileListIconStyles:i,props:t,previewURL:o,isFile:r,canLoadPreview:s,IconFile:w,IconFolder:S}}}),(function(){var e=this,t=e._self._c,i=e._self._setupProxy;return t("div",{class:i.fileListIconStyles["file-picker__file-icon"],style:i.canLoadPreview?{backgroundImage:"url(".concat(i.previewURL,")")}:void 0},[i.canLoadPreview?e._e():[i.isFile?t(i.IconFile,{attrs:{size:20}}):t(i.IconFolder,{attrs:{size:20}})]],2)}),[],!1,null,null,null,null).exports;const N=h((0,l.aZ)({__name:"FileListRow",props:{allowPickDirectory:{type:Boolean},selected:{type:Boolean},showCheckbox:{type:Boolean},canPick:{type:Boolean},node:null,cropImagePreviews:{type:Boolean}},emits:["update:selected","enter-directory"],setup(e,t){let{emit:i}=t;const o=e,s=(0,l.Fl)((()=>{var e;return(null===(e=o.node.attributes)||void 0===e?void 0:e.displayName)||o.node.basename.slice(0,o.node.extension?-o.node.extension.length:void 0)})),a=(0,l.Fl)((()=>o.node.extension)),c=(0,l.Fl)((()=>o.node.type===n.Tv.Folder)),d=(0,l.Fl)((()=>o.canPick&&(o.allowPickDirectory||!c.value)));function u(){i("update:selected",!o.selected)}function p(){c.value?i("enter-directory",o.node):u()}return{__sfc:!0,props:o,emit:i,displayName:s,fileExtension:a,isDirectory:c,isPickable:d,toggleSelected:u,handleClick:p,handleKeyDown:function(e){"Enter"===e.key&&p()},formatFileSize:n.sS,NcCheckboxRadioSwitch:r.rw,NcDateTime:r.Jh,t:v.t,FilePreview:x}}}),(function(){var e=this,t=e._self._c,i=e._self._setupProxy;return t("tr",e._g({class:["file-picker__row",{"file-picker__row--selected":e.selected&&!e.showCheckbox}],attrs:{tabindex:e.showCheckbox&&!i.isDirectory?void 0:0,"aria-selected":i.isPickable?e.selected:void 0,"data-filename":e.node.basename,"data-testid":"file-list-row"}},{click:i.handleClick,...!e.showCheckbox||i.isDirectory?{keydown:i.handleKeyDown}:{}}),[e.showCheckbox?t("td",{staticClass:"row-checkbox",on:{click:function(e){return e.stopPropagation(),(()=>{}).apply(null,arguments)}}},[t(i.NcCheckboxRadioSwitch,{attrs:{"aria-label":i.t("Select the row for {nodename}",{nodename:i.displayName}),checked:e.selected,disabled:!i.isPickable,"data-testid":"row-checkbox"},on:{"update:checked":i.toggleSelected}})],1):e._e(),t("td",{staticClass:"row-name"},[t("div",{staticClass:"file-picker__name-container",attrs:{"data-testid":"row-name"}},[t(i.FilePreview,{attrs:{node:e.node,"crop-image-previews":e.cropImagePreviews}}),t("div",{staticClass:"file-picker__file-name",attrs:{title:i.displayName},domProps:{textContent:e._s(i.displayName)}}),t("div",{staticClass:"file-picker__file-extension",domProps:{textContent:e._s(i.fileExtension)}})],1)]),t("td",{staticClass:"row-size"},[e._v(" "+e._s(i.formatFileSize(e.node.size||0))+" ")]),t("td",{staticClass:"row-modified"},[t(i.NcDateTime,{attrs:{timestamp:e.node.mtime,"ignore-seconds":!0}})],1)])}),[],!1,null,"48df4f27",null,null).exports;const P=h((0,l.aZ)({__name:"FileList",props:{currentView:null,multiselect:{type:Boolean},allowPickDirectory:{type:Boolean},loading:{type:Boolean},files:null,selectedFiles:null,path:null},emits:["update:path","update:selectedFiles"],setup(e,t){let{emit:i}=t;const d=e,u=(0,l.iH)(),{currentConfig:p}=(e=>{var t,i,n,o,r,d,u,p,v,m,_,g;const h=e=>"asc"===e?"ascending":"desc"===e?"descending":"none",w=(0,s.j)("files","viewConfigs",null),y=(0,l.iH)({sortBy:null!==(t=null==w||null===(i=w.files)||void 0===i?void 0:i.sorting_mode)&&void 0!==t?t:"basename",order:h(null!==(n=null==w||null===(o=w.files)||void 0===o?void 0:o.sorting_direction)&&void 0!==n?n:"asc")}),C=(0,l.iH)({sortBy:null!==(r=null==w||null===(d=w.recent)||void 0===d?void 0:d.sorting_mode)&&void 0!==r?r:"basename",order:h(null!==(u=null==w||null===(p=w.recent)||void 0===p?void 0:p.sorting_direction)&&void 0!==u?u:"asc")}),b=(0,l.iH)({sortBy:null!==(v=null==w||null===(m=w.favorites)||void 0===m?void 0:m.sorting_mode)&&void 0!==v?v:"basename",order:h(null!==(_=null==w||null===(g=w.favorites)||void 0===g?void 0:g.sorting_direction)&&void 0!==_?_:"asc")});(0,l.bv)((()=>{f.Z.get((0,a.nu)("/apps/files/api/v1/views")).then((e=>{var t,i,l,n,o,r,s,a,c,d,u,p,f,v,m,_,g,w,k,F,S;y.value={sortBy:null!==(t=null===(i=e.data)||void 0===i||null===(l=i.data)||void 0===l||null===(n=l.files)||void 0===n?void 0:n.sorting_mode)&&void 0!==t?t:"basename",order:h(null===(o=e.data)||void 0===o||null===(r=o.data)||void 0===r||null===(s=r.files)||void 0===s?void 0:s.sorting_direction)},b.value={sortBy:null!==(a=null===(c=e.data)||void 0===c||null===(d=c.data)||void 0===d||null===(u=d.favorites)||void 0===u?void 0:u.sorting_mode)&&void 0!==a?a:"basename",order:h(null===(p=e.data)||void 0===p||null===(f=p.data)||void 0===f||null===(v=f.favorites)||void 0===v?void 0:v.sorting_direction)},C.value={sortBy:null!==(m=null===(_=e.data)||void 0===_||null===(g=_.data)||void 0===g||null===(w=g.recent)||void 0===w?void 0:w.sorting_mode)&&void 0!==m?m:"basename",order:h(null===(k=e.data)||void 0===k||null===(F=k.data)||void 0===F||null===(S=F.recent)||void 0===S?void 0:S.sorting_direction)}}))}));const k=(0,l.Fl)((()=>"files"===c(e||"files")?y.value:"recent"===c(e)?C.value:b.value)),F=(0,l.Fl)((()=>k.value.sortBy)),S=(0,l.Fl)((()=>k.value.order));return{filesViewConfig:y,favoritesViewConfig:b,recentViewConfig:C,currentConfig:k,sortBy:F,order:S}})(d.currentView),m=(0,l.Fl)((()=>{var e;return null!==(e=u.value)&&void 0!==e?e:p.value})),_=(0,l.Fl)((()=>"basename"===m.value.sortBy?"none"===m.value.order?void 0:m.value.order:void 0)),g=(0,l.Fl)((()=>"size"===m.value.sortBy?"none"===m.value.order?void 0:m.value.order:void 0)),h=(0,l.Fl)((()=>"mtime"===m.value.sortBy?"none"===m.value.order?void 0:m.value.order:void 0)),{sortFavoritesFirst:w,cropImagePreviews:k}=y(),S=(0,l.Fl)((()=>{const e={ascending:(e,t,i)=>i(e,t),descending:(e,t,i)=>i(t,e),none:(e,t,i)=>0},t={basename:(e,t)=>{var i,l;return((null===(i=e.attributes)||void 0===i?void 0:i.displayName)||e.basename).localeCompare((null===(l=t.attributes)||void 0===l?void 0:l.displayName)||t.basename,(0,o.aj)())},size:(e,t)=>(e.size||0)-(t.size||0),mtime:(e,t)=>{var i,l,n,o;return((null===(i=t.mtime)||void 0===i||null===(l=i.getTime)||void 0===l?void 0:l.call(i))||0)-((null===(n=e.mtime)||void 0===n||null===(o=n.getTime)||void 0===o?void 0:o.call(n))||0)}};return[...d.files].sort(((i,l)=>(l.type===n.Tv.Folder?1:0)-(i.type===n.Tv.Folder?1:0)||(w?(l.attributes.favorite?1:0)-(i.attributes.favorite?1:0):0)||e[m.value.order](i,l,t[m.value.sortBy])))})),x=(0,l.Fl)((()=>d.files.filter((e=>d.allowPickDirectory||e.type!==n.Tv.Folder)))),P=(0,l.Fl)((()=>!d.loading&&d.selectedFiles.length>0&&d.selectedFiles.length>=x.value.length));const L=(0,l.iH)(4),B=(0,l.iH)();{const e=()=>(0,l.Y3)((()=>{var e,t,i,l;const n=(null===(e=B.value)||void 0===e||null===(t=e.parentElement)||void 0===t?void 0:t.children)||[];let o=(null===(i=B.value)||void 0===i||null===(l=i.parentElement)||void 0===l?void 0:l.clientHeight)||450;for(let e=0;e{window.addEventListener("resize",e),e()})),(0,l.Ah)((()=>{window.removeEventListener("resize",e)}))}return{__sfc:!0,props:d,emit:i,customSortingConfig:u,filesAppSorting:p,sortingConfig:m,sortByName:_,sortBySize:g,sortByModified:h,toggleSorting:e=>{m.value.sortBy===e?"ascending"===m.value.order?u.value={sortBy:m.value.sortBy,order:"descending"}:u.value={sortBy:m.value.sortBy,order:"ascending"}:u.value={sortBy:e,order:"ascending"}},sortFavoritesFirst:w,cropImagePreviews:k,sortedFiles:S,selectableFiles:x,allSelected:P,onSelectAll:function(){d.selectedFiles.lengtht.path!==e.path))):d.multiselect?i("update:selectedFiles",[...d.selectedFiles,e]):i("update:selectedFiles",[e])},onChangeDirectory:function(e){i("update:path",e.path)},skeletonNumber:L,fileContainer:B,NcButton:r.P2,NcCheckboxRadioSwitch:r.rw,t:v.t,IconSortAscending:C,IconSortDescending:b,LoadingTableRow:F,FileListRow:N}}}),(function(){var e=this,t=e._self._c,i=e._self._setupProxy;return t("div",{ref:"fileContainer",staticClass:"file-picker__files"},[t("table",[t("thead",[t("tr",[e.multiselect?t("th",{staticClass:"row-checkbox"},[t("span",{staticClass:"hidden-visually"},[e._v(" "+e._s(i.t("Select entry"))+" ")]),e.multiselect?t(i.NcCheckboxRadioSwitch,{attrs:{"aria-label":i.t("Select all entries"),checked:i.allSelected,"data-testid":"select-all-checkbox"},on:{"update:checked":i.onSelectAll}}):e._e()],1):e._e(),t("th",{staticClass:"row-name",attrs:{"aria-sort":i.sortByName}},[t("div",{staticClass:"header-wrapper"},[t("span",{staticClass:"file-picker__header-preview"}),t(i.NcButton,{attrs:{wide:!0,type:"tertiary","data-test":"file-picker_sort-name"},on:{click:function(e){return i.toggleSorting("basename")}},scopedSlots:e._u([{key:"icon",fn:function(){return["ascending"===i.sortByName?t(i.IconSortAscending,{attrs:{size:20}}):"descending"===i.sortByName?t(i.IconSortDescending,{attrs:{size:20}}):t("span",{staticStyle:{width:"44px"}})]},proxy:!0}])},[e._v(" "+e._s(i.t("Name"))+" ")])],1)]),t("th",{staticClass:"row-size",attrs:{"aria-sort":i.sortBySize}},[t(i.NcButton,{attrs:{wide:!0,type:"tertiary"},on:{click:function(e){return i.toggleSorting("size")}},scopedSlots:e._u([{key:"icon",fn:function(){return["ascending"===i.sortBySize?t(i.IconSortAscending,{attrs:{size:20}}):"descending"===i.sortBySize?t(i.IconSortDescending,{attrs:{size:20}}):t("span",{staticStyle:{width:"44px"}})]},proxy:!0}])},[e._v(" "+e._s(i.t("Size"))+" ")])],1),t("th",{staticClass:"row-modified",attrs:{"aria-sort":i.sortByModified}},[t(i.NcButton,{attrs:{wide:!0,type:"tertiary"},on:{click:function(e){return i.toggleSorting("mtime")}},scopedSlots:e._u([{key:"icon",fn:function(){return["ascending"===i.sortByModified?t(i.IconSortAscending,{attrs:{size:20}}):"descending"===i.sortByModified?t(i.IconSortDescending,{attrs:{size:20}}):t("span",{staticStyle:{width:"44px"}})]},proxy:!0}])},[e._v(" "+e._s(i.t("Modified"))+" ")])],1)])]),t("tbody",[e.loading?e._l(i.skeletonNumber,(function(l){return t(i.LoadingTableRow,{key:l,attrs:{"show-checkbox":e.multiselect}})})):e._l(i.sortedFiles,(function(l){return t(i.FileListRow,{key:l.fileid||l.path,attrs:{"allow-pick-directory":e.allowPickDirectory,"show-checkbox":e.multiselect,"can-pick":e.multiselect||0===e.selectedFiles.length||e.selectedFiles.includes(l),selected:e.selectedFiles.includes(l),node:l,"crop-image-previews":i.cropImagePreviews},on:{"update:selected":function(e){return i.onNodeSelected(l)},"enter-directory":i.onChangeDirectory}})}))],2)])])}),[],!1,null,"d3c94818",null,null).exports;const L=h({name:"HomeIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon home-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M10,20V14H14V20H19V12H22L12,3L2,12H5V20H10Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null,null).exports;const B=h({name:"PlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon plus-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null,null).exports;const z=h((0,l.aZ)({__name:"FilePickerBreadcrumbs",props:{path:null,showMenu:{type:Boolean}},emits:["update:path","create-node"],setup(e,t){let{emit:i}=t;const n=e,o=(0,l.iH)(""),s=(0,l.iH)();function a(){var e,t,i,l;const n=o.value.trim(),r=null===(e=s.value)||void 0===e||null===(t=e.$el)||void 0===t?void 0:t.querySelector("input");let a="";return 0===n.length?a=(0,v.t)("Folder name cannot be empty."):n.includes("/")?a=(0,v.t)('"/" is not allowed inside a folder name.'):["..","."].includes(n)?a=(0,v.t)('"{name}" is an invalid folder name.',{name:n}):(null===(i=window.OC.config)||void 0===i?void 0:i.blacklist_files_regex)&&n.match(null===(l=window.OC.config)||void 0===l?void 0:l.blacklist_files_regex)&&(a=(0,v.t)('"{name}" is not an allowed folder name',{name:n})),r&&r.setCustomValidity(a),""===a}const c=(0,l.Fl)((()=>n.path.split("/").filter((e=>""!==e)).map(((e,t,i)=>({name:e,path:"/"+i.slice(0,t+1).join("/")})))));return{__sfc:!0,props:n,emit:i,newNodeName:o,nameInput:s,validateInput:a,onSubmit:function(){const e=o.value.trim();a()&&(i("create-node",e),o.value="")},pathElements:c,IconFolder:S,IconHome:L,IconPlus:B,NcActions:r.O3,NcActionInput:r.Iw,NcBreadcrumbs:r.fg,NcBreadcrumb:r.$U,t:v.t}}}),(function(){var e=this,t=e._self._c,i=e._self._setupProxy;return t(i.NcBreadcrumbs,{staticClass:"file-picker__breadcrumbs",scopedSlots:e._u([{key:"default",fn:function(){return[t(i.NcBreadcrumb,{attrs:{name:i.t("Home"),title:i.t("Home")},on:{click:function(e){return i.emit("update:path","/")}},scopedSlots:e._u([{key:"icon",fn:function(){return[t(i.IconHome,{attrs:{size:20}})]},proxy:!0}])}),e._l(i.pathElements,(function(e){return t(i.NcBreadcrumb,{key:e.path,attrs:{name:e.name,title:e.path},on:{click:function(t){return i.emit("update:path",e.path)}}})}))]},proxy:!0},e.showMenu?{key:"actions",fn:function(){return[t(i.NcActions,{attrs:{"aria-label":i.t("Create directory"),"force-menu":!0,"force-name":!0,"menu-name":i.t("New"),type:"secondary"},on:{close:function(e){i.newNodeName=""}},scopedSlots:e._u([{key:"icon",fn:function(){return[t(i.IconPlus,{attrs:{size:20}})]},proxy:!0}],null,!1,2971667417)},[t(i.NcActionInput,{ref:"nameInput",attrs:{value:i.newNodeName,label:i.t("New folder"),placeholder:i.t("New folder name")},on:{"update:value":function(e){i.newNodeName=e},submit:i.onSubmit,input:i.validateInput},scopedSlots:e._u([{key:"icon",fn:function(){return[t(i.IconFolder,{attrs:{size:20}})]},proxy:!0}],null,!1,1614167509)})],1)]},proxy:!0}:null],null,!0)})}),[],!1,null,"3bc9efa5",null,null).exports;const I=h({name:"ClockIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon clock-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M16.2,16.2L11,13V7H12.5V12.2L17,14.9L16.2,16.2Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null,null).exports;const H=h({name:"CloseIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon close-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null,null).exports;const V=h({name:"MagnifyIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon magnify-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null,null).exports;const D=h({name:"StarIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon star-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null,null).exports;const M=h((0,l.aZ)({__name:"FilePickerNavigation",props:{currentView:null,filterString:null,isCollapsed:{type:Boolean}},emits:["update:currentView","update:filterString"],setup(e,t){let{emit:i}=t;const n=e,o=[{id:"files",label:(0,v.t)("All files"),icon:S},{id:"recent",label:(0,v.t)("Recent"),icon:I},{id:"favorites",label:(0,v.t)("Favorites"),icon:D}],s=(0,l.Fl)((()=>o.filter((e=>e.id===n.currentView))[0]));return{__sfc:!0,allViews:o,props:n,emit:i,currentViewObject:s,updateFilterValue:e=>i("update:filterString",e),IconClose:H,IconMagnify:V,NcButton:r.P2,NcSelect:r.QG,NcTextField:r.h3,t:v.t,Fragment:m.H}}}),(function(){var e=this,t=e._self._c,i=e._self._setupProxy;return t(i.Fragment,[t(i.NcTextField,{staticClass:"file-picker__filter-input",attrs:{value:e.filterString,label:i.t("Filter file list"),"show-trailing-button":!!e.filterString},on:{"update:value":i.updateFilterValue,"trailing-button-click":function(e){return i.updateFilterValue("")}},scopedSlots:e._u([{key:"trailing-button-icon",fn:function(){return[t(i.IconClose,{attrs:{size:16}})]},proxy:!0}])},[t(i.IconMagnify,{attrs:{size:16}})],1),e.isCollapsed?t(i.NcSelect,{attrs:{"aria-label":i.t("Current view selector"),clearable:!1,searchable:!1,options:i.allViews,value:i.currentViewObject},on:{input:e=>i.emit("update:currentView",e.id)}}):t("ul",{staticClass:"file-picker__side"},e._l(i.allViews,(function(l){return t("li",{key:l.id},[t(i.NcButton,{attrs:{type:e.currentView===l.id?"primary":"tertiary",wide:!0},on:{click:function(t){return e.$emit("update:currentView",l.id)}},scopedSlots:e._u([{key:"icon",fn:function(){return[t(l.icon,{tag:"component",attrs:{size:20}})]},proxy:!0}],null,!0)},[e._v(" "+e._s(l.label)+" ")])],1)})),0)],1)}),[],!1,null,"e96bec41",null,null).exports;const R=h((0,l.aZ)({name:"FilePicker",props:{buttons:null,name:null,allowPickDirectory:{type:Boolean,default:!1},container:{default:"body"},filterFn:{default:void 0},mimetypeFilter:{default:()=>[]},multiselect:{type:Boolean,default:!0},path:{default:void 0}},emits:["close"],setup(e,t){var i;let{emit:o}=t;const s=e,a=(0,l.iH)(!0),c=(0,l.Fl)((()=>({container:s.container,name:s.name,buttons:d.value,size:"large",contentClasses:["file-picker__content"],dialogClasses:["file-picker"],navigationClasses:["file-picker__navigation"]}))),d=(0,l.Fl)((()=>("function"==typeof s.buttons?s.buttons(h.value,k.value,f.value):s.buttons).map((e=>({...e,callback:()=>{u=!0,p(e.callback)}})))));let u=!1;const p=async e=>{const t=0===h.value.length&&s.allowPickDirectory?[await B(k.value)]:h.value;e(t),o("close",t),u=!1},f=(0,l.iH)("files"),m=(0,l.Fl)((()=>"favorites"===f.value?(0,v.t)("Favorites"):"recent"===f.value?(0,v.t)("Recent"):"")),h=(0,l.iH)([]),C=(0,l.iH)((null===(i=window)||void 0===i?void 0:i.sessionStorage.getItem("NC.FilePicker.LastPath"))||"/"),b=(0,l.iH)(),k=(0,l.Fl)({get:()=>"files"===f.value?b.value||s.path||C.value:"/",set:e=>{void 0===s.path&&window.sessionStorage.setItem("NC.FilePicker.LastPath",e),b.value=e,h.value=[]}}),F=(0,l.iH)(""),{isSupportedMimeType:S}=function(e){const t=(0,l.Fl)((()=>e.value.map((e=>e.split("/")))));return{isSupportedMimeType:e=>{const i=e.split("/");return t.value.some((e=>{let[t,l]=e;return!(i[0]!==t&&"*"!==t||i[1]!==l&&"*"!==l)}))}}}((0,l.Vh)(s,"mimetypeFilter")),{files:x,isLoading:N,loadFiles:L,getFile:B,client:I}=function(e,t){const i=(0,n.rp)(),o=(0,l.iH)([]),r=(0,l.iH)(!0);async function s(){if(r.value=!0,"favorites"===e.value)o.value=await(0,n.pC)(i,t.value);else if("recent"===e.value){const e=Math.round(Date.now()/1e3)-1209600,{data:t}=await i.search("/",{details:!0,data:(0,n.tB)(e)});o.value=t.results.map((e=>(0,n.RL)(e)))}else{const e=await i.getDirectoryContents("".concat(n._o).concat(t.value),{details:!0,data:(0,n.h7)()});o.value=e.data.map((e=>(0,n.RL)(e)))}r.value=!1}return(0,l.YP)([e,t],(()=>s())),(0,l.bv)((()=>s())),{isLoading:r,files:o,loadFiles:s,getFile:async function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n._o;const l=await i.stat("".concat(t).concat(e),{details:!0});return(0,n.RL)(l.data)},client:i}}(f,k);(0,l.bv)((()=>L()));const{showHiddenFiles:H}=y(),V=(0,l.Fl)((()=>{let e=x.value;return H.value||(e=e.filter((e=>!e.basename.startsWith(".")))),s.mimetypeFilter.length>0&&(e=e.filter((e=>"folder"===e.type||e.mime&&S(e.mime)))),F.value&&(e=e.filter((e=>e.basename.toLowerCase().includes(F.value.toLowerCase())))),s.filterFn&&(e=e.filter((e=>s.filterFn(e)))),e})),D=(0,l.Fl)((()=>"files"===f.value?(0,v.t)("Upload some content or sync with your devices!"):"recent"===f.value?(0,v.t)("Files and folders you recently modified will show up here."):(0,v.t)("Files and folders you mark as favorite will show up here.")));return{__sfc:!0,props:s,emit:o,isOpen:a,dialogProps:c,dialogButtons:d,isHandlingCallback:u,handleButtonClick:p,currentView:f,viewHeadline:m,selectedFiles:h,savedPath:C,navigatedPath:b,currentPath:k,filterString:F,isSupportedMimeType:S,files:x,isLoading:N,loadFiles:L,getFile:B,client:I,showHiddenFiles:H,filteredFiles:V,noFilesDescription:D,onCreateFolder:async e=>{try{await I.createDirectory((0,g.join)(n._o,k.value,e)),await L(),(0,_.j8)("files:node:created",x.value.filter((t=>t.basename===e))[0])}catch(t){console.warn("Could not create new folder",{name:e,error:t}),(0,v.k)((0,v.t)("Could not create the new folder"))}},handleClose:e=>{!e&&!u&&o("close")},IconFile:w,FileList:P,FilePickerBreadcrumbs:z,FilePickerNavigation:M,NcDialog:r.a0,NcEmptyContent:r.SL,t:v.t}}}),(function(){var e=this,t=e._self._c,i=e._self._setupProxy;return t(i.NcDialog,e._b({attrs:{open:i.isOpen},on:{"update:open":[function(e){i.isOpen=e},i.handleClose]},scopedSlots:e._u([{key:"navigation",fn:function(e){let{isCollapsed:l}=e;return[t(i.FilePickerNavigation,{attrs:{"is-collapsed":l,"current-view":i.currentView,"filter-string":i.filterString},on:{"update:currentView":function(e){i.currentView=e},"update:current-view":function(e){i.currentView=e},"update:filterString":function(e){i.filterString=e},"update:filter-string":function(e){i.filterString=e}}})]}}])},"NcDialog",i.dialogProps,!1),[t("div",{staticClass:"file-picker__main"},["files"===i.currentView?t(i.FilePickerBreadcrumbs,{attrs:{path:i.currentPath,"show-menu":e.allowPickDirectory},on:{"update:path":function(e){i.currentPath=e},"create-node":i.onCreateFolder}}):t("div",{staticClass:"file-picker__view"},[t("h3",[e._v(e._s(i.viewHeadline))])]),i.isLoading||i.filteredFiles.length>0?t(i.FileList,{attrs:{"allow-pick-directory":e.allowPickDirectory,"current-view":i.currentView,files:i.filteredFiles,multiselect:e.multiselect,loading:i.isLoading,path:i.currentPath,"selected-files":i.selectedFiles,name:i.viewHeadline},on:{"update:path":[function(e){i.currentPath=e},function(e){i.currentView="files"}],"update:selectedFiles":function(e){i.selectedFiles=e},"update:selected-files":function(e){i.selectedFiles=e}}}):i.filterString?t(i.NcEmptyContent,{attrs:{name:i.t("No matching files"),description:i.t("No files matching your filter were found.")},scopedSlots:e._u([{key:"icon",fn:function(){return[t(i.IconFile)]},proxy:!0}])}):t(i.NcEmptyContent,{attrs:{name:i.t("No files in here"),description:i.noFilesDescription},scopedSlots:e._u([{key:"icon",fn:function(){return[t(i.IconFile)]},proxy:!0}])})],1)])}),[],!1,null,"821451ce",null,null).exports}}]); +//# sourceMappingURL=viewer-vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-cOp1W5mL_mjs.js.map?v=8cf3767d1922828e1e53 \ No newline at end of file diff --git a/js/viewer-vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-cOp1W5mL_mjs.js.map b/js/viewer-vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-cOp1W5mL_mjs.js.map index 414c784a4..9de5f22a5 100644 --- a/js/viewer-vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-cOp1W5mL_mjs.js.map +++ b/js/viewer-vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-cOp1W5mL_mjs.js.map @@ -1 +1 @@ -{"version":3,"file":"viewer-vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-cOp1W5mL_mjs.js?v=50a4e6dbe2215c6c4ca6","mappings":"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","sources":["webpack:///viewer/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/router/dist/index.js","webpack:///viewer/node_modules/@nextcloud/dialogs/node_modules/@vueuse/shared/node_modules/vue-demi/lib/index.mjs","webpack:///viewer/node_modules/@nextcloud/dialogs/node_modules/@vueuse/shared/index.mjs","webpack:///viewer/node_modules/@nextcloud/dialogs/dist/chunks/FilePicker-cOp1W5mL.mjs"],"sourcesContent":["\"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","import Vue from 'vue'\nimport { getCurrentInstance } from 'vue'\n\nvar isVue2 = true\nvar isVue3 = false\nvar Vue2 = Vue\nvar warn = Vue.util.warn\n\nfunction install() {}\n\n// createApp polyfill\nexport function createApp(rootComponent, rootProps) {\n var vm\n var provide = {}\n var app = {\n config: Vue.config,\n use: Vue.use.bind(Vue),\n mixin: Vue.mixin.bind(Vue),\n component: Vue.component.bind(Vue),\n provide: function (key, value) {\n provide[key] = value\n return this\n },\n directive: function (name, dir) {\n if (dir) {\n Vue.directive(name, dir)\n return app\n } else {\n return Vue.directive(name)\n }\n },\n mount: function (el, hydrating) {\n if (!vm) {\n vm = new Vue(Object.assign({ propsData: rootProps }, rootComponent, { provide: Object.assign(provide, rootComponent.provide) }))\n vm.$mount(el, hydrating)\n return vm\n } else {\n return vm\n }\n },\n unmount: function () {\n if (vm) {\n vm.$destroy()\n vm = undefined\n }\n },\n }\n return app\n}\n\nexport {\n Vue,\n Vue2,\n isVue2,\n isVue3,\n install,\n warn\n}\n\n// Vue 3 components mock\nfunction createMockComponent(name) {\n return {\n setup() {\n throw new Error('[vue-demi] ' + name + ' is not supported in Vue 2. It\\'s provided to avoid compiler errors.')\n }\n }\n}\nexport var Fragment = /*#__PURE__*/ createMockComponent('Fragment')\nexport var Transition = /*#__PURE__*/ createMockComponent('Transition')\nexport var TransitionGroup = /*#__PURE__*/ createMockComponent('TransitionGroup')\nexport var Teleport = /*#__PURE__*/ createMockComponent('Teleport')\nexport var Suspense = /*#__PURE__*/ createMockComponent('Suspense')\nexport var KeepAlive = /*#__PURE__*/ createMockComponent('KeepAlive')\n\nexport * from 'vue'\n\n// Not implemented https://github.com/vuejs/core/pull/8111, falls back to getCurrentInstance()\nexport function hasInjectionContext() {\n return !!getCurrentInstance()\n}\n","import { shallowRef, watchEffect, readonly, ref, watch, customRef, getCurrentScope, onScopeDispose, effectScope, getCurrentInstance, provide, inject, isVue3, version, isRef, unref, computed, reactive, toRefs as toRefs$1, toRef as toRef$1, isVue2, set as set$1, onBeforeMount, nextTick, onBeforeUnmount, onMounted, onUnmounted, isReactive } from 'vue-demi';\n\nfunction computedEager(fn, options) {\n var _a;\n const result = shallowRef();\n watchEffect(() => {\n result.value = fn();\n }, {\n ...options,\n flush: (_a = options == null ? void 0 : options.flush) != null ? _a : \"sync\"\n });\n return readonly(result);\n}\n\nfunction computedWithControl(source, fn) {\n let v = void 0;\n let track;\n let trigger;\n const dirty = ref(true);\n const update = () => {\n dirty.value = true;\n trigger();\n };\n watch(source, update, { flush: \"sync\" });\n const get = typeof fn === \"function\" ? fn : fn.get;\n const set = typeof fn === \"function\" ? void 0 : fn.set;\n const result = customRef((_track, _trigger) => {\n track = _track;\n trigger = _trigger;\n return {\n get() {\n if (dirty.value) {\n v = get();\n dirty.value = false;\n }\n track();\n return v;\n },\n set(v2) {\n set == null ? void 0 : set(v2);\n }\n };\n });\n if (Object.isExtensible(result))\n result.trigger = update;\n return result;\n}\n\nfunction tryOnScopeDispose(fn) {\n if (getCurrentScope()) {\n onScopeDispose(fn);\n return true;\n }\n return false;\n}\n\nfunction createEventHook() {\n const fns = /* @__PURE__ */ new Set();\n const off = (fn) => {\n fns.delete(fn);\n };\n const on = (fn) => {\n fns.add(fn);\n const offFn = () => off(fn);\n tryOnScopeDispose(offFn);\n return {\n off: offFn\n };\n };\n const trigger = (...args) => {\n return Promise.all(Array.from(fns).map((fn) => fn(...args)));\n };\n return {\n on,\n off,\n trigger\n };\n}\n\nfunction createGlobalState(stateFactory) {\n let initialized = false;\n let state;\n const scope = effectScope(true);\n return (...args) => {\n if (!initialized) {\n state = scope.run(() => stateFactory(...args));\n initialized = true;\n }\n return state;\n };\n}\n\nconst localProvidedStateMap = /* @__PURE__ */ new WeakMap();\n\nconst provideLocal = (key, value) => {\n var _a;\n const instance = (_a = getCurrentInstance()) == null ? void 0 : _a.proxy;\n if (instance == null)\n throw new Error(\"provideLocal must be called in setup\");\n if (!localProvidedStateMap.has(instance))\n localProvidedStateMap.set(instance, /* @__PURE__ */ Object.create(null));\n const localProvidedState = localProvidedStateMap.get(instance);\n localProvidedState[key] = value;\n provide(key, value);\n};\n\nconst injectLocal = (...args) => {\n var _a;\n const key = args[0];\n const instance = (_a = getCurrentInstance()) == null ? void 0 : _a.proxy;\n if (instance == null)\n throw new Error(\"injectLocal must be called in setup\");\n if (localProvidedStateMap.has(instance) && key in localProvidedStateMap.get(instance))\n return localProvidedStateMap.get(instance)[key];\n return inject(...args);\n};\n\nfunction createInjectionState(composable, options) {\n const key = (options == null ? void 0 : options.injectionKey) || Symbol(\"InjectionState\");\n const useProvidingState = (...args) => {\n const state = composable(...args);\n provideLocal(key, state);\n return state;\n };\n const useInjectedState = () => injectLocal(key);\n return [useProvidingState, useInjectedState];\n}\n\nfunction createSharedComposable(composable) {\n let subscribers = 0;\n let state;\n let scope;\n const dispose = () => {\n subscribers -= 1;\n if (scope && subscribers <= 0) {\n scope.stop();\n state = void 0;\n scope = void 0;\n }\n };\n return (...args) => {\n subscribers += 1;\n if (!state) {\n scope = effectScope(true);\n state = scope.run(() => composable(...args));\n }\n tryOnScopeDispose(dispose);\n return state;\n };\n}\n\nfunction extendRef(ref, extend, { enumerable = false, unwrap = true } = {}) {\n if (!isVue3 && !version.startsWith(\"2.7.\")) {\n if (process.env.NODE_ENV !== \"production\")\n throw new Error(\"[VueUse] extendRef only works in Vue 2.7 or above.\");\n return;\n }\n for (const [key, value] of Object.entries(extend)) {\n if (key === \"value\")\n continue;\n if (isRef(value) && unwrap) {\n Object.defineProperty(ref, key, {\n get() {\n return value.value;\n },\n set(v) {\n value.value = v;\n },\n enumerable\n });\n } else {\n Object.defineProperty(ref, key, { value, enumerable });\n }\n }\n return ref;\n}\n\nfunction get(obj, key) {\n if (key == null)\n return unref(obj);\n return unref(obj)[key];\n}\n\nfunction isDefined(v) {\n return unref(v) != null;\n}\n\nfunction makeDestructurable(obj, arr) {\n if (typeof Symbol !== \"undefined\") {\n const clone = { ...obj };\n Object.defineProperty(clone, Symbol.iterator, {\n enumerable: false,\n value() {\n let index = 0;\n return {\n next: () => ({\n value: arr[index++],\n done: index > arr.length\n })\n };\n }\n });\n return clone;\n } else {\n return Object.assign([...arr], obj);\n }\n}\n\nfunction toValue(r) {\n return typeof r === \"function\" ? r() : unref(r);\n}\nconst resolveUnref = toValue;\n\nfunction reactify(fn, options) {\n const unrefFn = (options == null ? void 0 : options.computedGetter) === false ? unref : toValue;\n return function(...args) {\n return computed(() => fn.apply(this, args.map((i) => unrefFn(i))));\n };\n}\n\nfunction reactifyObject(obj, optionsOrKeys = {}) {\n let keys = [];\n let options;\n if (Array.isArray(optionsOrKeys)) {\n keys = optionsOrKeys;\n } else {\n options = optionsOrKeys;\n const { includeOwnProperties = true } = optionsOrKeys;\n keys.push(...Object.keys(obj));\n if (includeOwnProperties)\n keys.push(...Object.getOwnPropertyNames(obj));\n }\n return Object.fromEntries(\n keys.map((key) => {\n const value = obj[key];\n return [\n key,\n typeof value === \"function\" ? reactify(value.bind(obj), options) : value\n ];\n })\n );\n}\n\nfunction toReactive(objectRef) {\n if (!isRef(objectRef))\n return reactive(objectRef);\n const proxy = new Proxy({}, {\n get(_, p, receiver) {\n return unref(Reflect.get(objectRef.value, p, receiver));\n },\n set(_, p, value) {\n if (isRef(objectRef.value[p]) && !isRef(value))\n objectRef.value[p].value = value;\n else\n objectRef.value[p] = value;\n return true;\n },\n deleteProperty(_, p) {\n return Reflect.deleteProperty(objectRef.value, p);\n },\n has(_, p) {\n return Reflect.has(objectRef.value, p);\n },\n ownKeys() {\n return Object.keys(objectRef.value);\n },\n getOwnPropertyDescriptor() {\n return {\n enumerable: true,\n configurable: true\n };\n }\n });\n return reactive(proxy);\n}\n\nfunction reactiveComputed(fn) {\n return toReactive(computed(fn));\n}\n\nfunction reactiveOmit(obj, ...keys) {\n const flatKeys = keys.flat();\n const predicate = flatKeys[0];\n return reactiveComputed(() => typeof predicate === \"function\" ? Object.fromEntries(Object.entries(toRefs$1(obj)).filter(([k, v]) => !predicate(toValue(v), k))) : Object.fromEntries(Object.entries(toRefs$1(obj)).filter((e) => !flatKeys.includes(e[0]))));\n}\n\nconst isClient = typeof window !== \"undefined\" && typeof document !== \"undefined\";\nconst isWorker = typeof WorkerGlobalScope !== \"undefined\" && globalThis instanceof WorkerGlobalScope;\nconst isDef = (val) => typeof val !== \"undefined\";\nconst notNullish = (val) => val != null;\nconst assert = (condition, ...infos) => {\n if (!condition)\n console.warn(...infos);\n};\nconst toString = Object.prototype.toString;\nconst isObject = (val) => toString.call(val) === \"[object Object]\";\nconst now = () => Date.now();\nconst timestamp = () => +Date.now();\nconst clamp = (n, min, max) => Math.min(max, Math.max(min, n));\nconst noop = () => {\n};\nconst rand = (min, max) => {\n min = Math.ceil(min);\n max = Math.floor(max);\n return Math.floor(Math.random() * (max - min + 1)) + min;\n};\nconst hasOwn = (val, key) => Object.prototype.hasOwnProperty.call(val, key);\nconst isIOS = /* @__PURE__ */ getIsIOS();\nfunction getIsIOS() {\n var _a, _b;\n return isClient && ((_a = window == null ? void 0 : window.navigator) == null ? void 0 : _a.userAgent) && (/iP(ad|hone|od)/.test(window.navigator.userAgent) || ((_b = window == null ? void 0 : window.navigator) == null ? void 0 : _b.maxTouchPoints) > 2 && /iPad|Macintosh/.test(window == null ? void 0 : window.navigator.userAgent));\n}\n\nfunction createFilterWrapper(filter, fn) {\n function wrapper(...args) {\n return new Promise((resolve, reject) => {\n Promise.resolve(filter(() => fn.apply(this, args), { fn, thisArg: this, args })).then(resolve).catch(reject);\n });\n }\n return wrapper;\n}\nconst bypassFilter = (invoke) => {\n return invoke();\n};\nfunction debounceFilter(ms, options = {}) {\n let timer;\n let maxTimer;\n let lastRejector = noop;\n const _clearTimeout = (timer2) => {\n clearTimeout(timer2);\n lastRejector();\n lastRejector = noop;\n };\n const filter = (invoke) => {\n const duration = toValue(ms);\n const maxDuration = toValue(options.maxWait);\n if (timer)\n _clearTimeout(timer);\n if (duration <= 0 || maxDuration !== void 0 && maxDuration <= 0) {\n if (maxTimer) {\n _clearTimeout(maxTimer);\n maxTimer = null;\n }\n return Promise.resolve(invoke());\n }\n return new Promise((resolve, reject) => {\n lastRejector = options.rejectOnCancel ? reject : resolve;\n if (maxDuration && !maxTimer) {\n maxTimer = setTimeout(() => {\n if (timer)\n _clearTimeout(timer);\n maxTimer = null;\n resolve(invoke());\n }, maxDuration);\n }\n timer = setTimeout(() => {\n if (maxTimer)\n _clearTimeout(maxTimer);\n maxTimer = null;\n resolve(invoke());\n }, duration);\n });\n };\n return filter;\n}\nfunction throttleFilter(ms, trailing = true, leading = true, rejectOnCancel = false) {\n let lastExec = 0;\n let timer;\n let isLeading = true;\n let lastRejector = noop;\n let lastValue;\n const clear = () => {\n if (timer) {\n clearTimeout(timer);\n timer = void 0;\n lastRejector();\n lastRejector = noop;\n }\n };\n const filter = (_invoke) => {\n const duration = toValue(ms);\n const elapsed = Date.now() - lastExec;\n const invoke = () => {\n return lastValue = _invoke();\n };\n clear();\n if (duration <= 0) {\n lastExec = Date.now();\n return invoke();\n }\n if (elapsed > duration && (leading || !isLeading)) {\n lastExec = Date.now();\n invoke();\n } else if (trailing) {\n lastValue = new Promise((resolve, reject) => {\n lastRejector = rejectOnCancel ? reject : resolve;\n timer = setTimeout(() => {\n lastExec = Date.now();\n isLeading = true;\n resolve(invoke());\n clear();\n }, Math.max(0, duration - elapsed));\n });\n }\n if (!leading && !timer)\n timer = setTimeout(() => isLeading = true, duration);\n isLeading = false;\n return lastValue;\n };\n return filter;\n}\nfunction pausableFilter(extendFilter = bypassFilter) {\n const isActive = ref(true);\n function pause() {\n isActive.value = false;\n }\n function resume() {\n isActive.value = true;\n }\n const eventFilter = (...args) => {\n if (isActive.value)\n extendFilter(...args);\n };\n return { isActive: readonly(isActive), pause, resume, eventFilter };\n}\n\nconst directiveHooks = {\n mounted: isVue3 ? \"mounted\" : \"inserted\",\n updated: isVue3 ? \"updated\" : \"componentUpdated\",\n unmounted: isVue3 ? \"unmounted\" : \"unbind\"\n};\n\nfunction cacheStringFunction(fn) {\n const cache = /* @__PURE__ */ Object.create(null);\n return (str) => {\n const hit = cache[str];\n return hit || (cache[str] = fn(str));\n };\n}\nconst hyphenateRE = /\\B([A-Z])/g;\nconst hyphenate = cacheStringFunction((str) => str.replace(hyphenateRE, \"-$1\").toLowerCase());\nconst camelizeRE = /-(\\w)/g;\nconst camelize = cacheStringFunction((str) => {\n return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : \"\");\n});\n\nfunction promiseTimeout(ms, throwOnTimeout = false, reason = \"Timeout\") {\n return new Promise((resolve, reject) => {\n if (throwOnTimeout)\n setTimeout(() => reject(reason), ms);\n else\n setTimeout(resolve, ms);\n });\n}\nfunction identity(arg) {\n return arg;\n}\nfunction createSingletonPromise(fn) {\n let _promise;\n function wrapper() {\n if (!_promise)\n _promise = fn();\n return _promise;\n }\n wrapper.reset = async () => {\n const _prev = _promise;\n _promise = void 0;\n if (_prev)\n await _prev;\n };\n return wrapper;\n}\nfunction invoke(fn) {\n return fn();\n}\nfunction containsProp(obj, ...props) {\n return props.some((k) => k in obj);\n}\nfunction increaseWithUnit(target, delta) {\n var _a;\n if (typeof target === \"number\")\n return target + delta;\n const value = ((_a = target.match(/^-?[0-9]+\\.?[0-9]*/)) == null ? void 0 : _a[0]) || \"\";\n const unit = target.slice(value.length);\n const result = Number.parseFloat(value) + delta;\n if (Number.isNaN(result))\n return target;\n return result + unit;\n}\nfunction objectPick(obj, keys, omitUndefined = false) {\n return keys.reduce((n, k) => {\n if (k in obj) {\n if (!omitUndefined || obj[k] !== void 0)\n n[k] = obj[k];\n }\n return n;\n }, {});\n}\nfunction objectOmit(obj, keys, omitUndefined = false) {\n return Object.fromEntries(Object.entries(obj).filter(([key, value]) => {\n return (!omitUndefined || value !== void 0) && !keys.includes(key);\n }));\n}\nfunction objectEntries(obj) {\n return Object.entries(obj);\n}\nfunction getLifeCycleTarget(target) {\n return target || getCurrentInstance();\n}\n\nfunction toRef(...args) {\n if (args.length !== 1)\n return toRef$1(...args);\n const r = args[0];\n return typeof r === \"function\" ? readonly(customRef(() => ({ get: r, set: noop }))) : ref(r);\n}\nconst resolveRef = toRef;\n\nfunction reactivePick(obj, ...keys) {\n const flatKeys = keys.flat();\n const predicate = flatKeys[0];\n return reactiveComputed(() => typeof predicate === \"function\" ? Object.fromEntries(Object.entries(toRefs$1(obj)).filter(([k, v]) => predicate(toValue(v), k))) : Object.fromEntries(flatKeys.map((k) => [k, toRef(obj, k)])));\n}\n\nfunction refAutoReset(defaultValue, afterMs = 1e4) {\n return customRef((track, trigger) => {\n let value = toValue(defaultValue);\n let timer;\n const resetAfter = () => setTimeout(() => {\n value = toValue(defaultValue);\n trigger();\n }, toValue(afterMs));\n tryOnScopeDispose(() => {\n clearTimeout(timer);\n });\n return {\n get() {\n track();\n return value;\n },\n set(newValue) {\n value = newValue;\n trigger();\n clearTimeout(timer);\n timer = resetAfter();\n }\n };\n });\n}\n\nfunction useDebounceFn(fn, ms = 200, options = {}) {\n return createFilterWrapper(\n debounceFilter(ms, options),\n fn\n );\n}\n\nfunction refDebounced(value, ms = 200, options = {}) {\n const debounced = ref(value.value);\n const updater = useDebounceFn(() => {\n debounced.value = value.value;\n }, ms, options);\n watch(value, () => updater());\n return debounced;\n}\n\nfunction refDefault(source, defaultValue) {\n return computed({\n get() {\n var _a;\n return (_a = source.value) != null ? _a : defaultValue;\n },\n set(value) {\n source.value = value;\n }\n });\n}\n\nfunction useThrottleFn(fn, ms = 200, trailing = false, leading = true, rejectOnCancel = false) {\n return createFilterWrapper(\n throttleFilter(ms, trailing, leading, rejectOnCancel),\n fn\n );\n}\n\nfunction refThrottled(value, delay = 200, trailing = true, leading = true) {\n if (delay <= 0)\n return value;\n const throttled = ref(value.value);\n const updater = useThrottleFn(() => {\n throttled.value = value.value;\n }, delay, trailing, leading);\n watch(value, () => updater());\n return throttled;\n}\n\nfunction refWithControl(initial, options = {}) {\n let source = initial;\n let track;\n let trigger;\n const ref = customRef((_track, _trigger) => {\n track = _track;\n trigger = _trigger;\n return {\n get() {\n return get();\n },\n set(v) {\n set(v);\n }\n };\n });\n function get(tracking = true) {\n if (tracking)\n track();\n return source;\n }\n function set(value, triggering = true) {\n var _a, _b;\n if (value === source)\n return;\n const old = source;\n if (((_a = options.onBeforeChange) == null ? void 0 : _a.call(options, value, old)) === false)\n return;\n source = value;\n (_b = options.onChanged) == null ? void 0 : _b.call(options, value, old);\n if (triggering)\n trigger();\n }\n const untrackedGet = () => get(false);\n const silentSet = (v) => set(v, false);\n const peek = () => get(false);\n const lay = (v) => set(v, false);\n return extendRef(\n ref,\n {\n get,\n set,\n untrackedGet,\n silentSet,\n peek,\n lay\n },\n { enumerable: true }\n );\n}\nconst controlledRef = refWithControl;\n\nfunction set(...args) {\n if (args.length === 2) {\n const [ref, value] = args;\n ref.value = value;\n }\n if (args.length === 3) {\n if (isVue2) {\n set$1(...args);\n } else {\n const [target, key, value] = args;\n target[key] = value;\n }\n }\n}\n\nfunction watchWithFilter(source, cb, options = {}) {\n const {\n eventFilter = bypassFilter,\n ...watchOptions\n } = options;\n return watch(\n source,\n createFilterWrapper(\n eventFilter,\n cb\n ),\n watchOptions\n );\n}\n\nfunction watchPausable(source, cb, options = {}) {\n const {\n eventFilter: filter,\n ...watchOptions\n } = options;\n const { eventFilter, pause, resume, isActive } = pausableFilter(filter);\n const stop = watchWithFilter(\n source,\n cb,\n {\n ...watchOptions,\n eventFilter\n }\n );\n return { stop, pause, resume, isActive };\n}\n\nfunction syncRef(left, right, ...[options]) {\n const {\n flush = \"sync\",\n deep = false,\n immediate = true,\n direction = \"both\",\n transform = {}\n } = options || {};\n const watchers = [];\n const transformLTR = \"ltr\" in transform && transform.ltr || ((v) => v);\n const transformRTL = \"rtl\" in transform && transform.rtl || ((v) => v);\n if (direction === \"both\" || direction === \"ltr\") {\n watchers.push(watchPausable(\n left,\n (newValue) => {\n watchers.forEach((w) => w.pause());\n right.value = transformLTR(newValue);\n watchers.forEach((w) => w.resume());\n },\n { flush, deep, immediate }\n ));\n }\n if (direction === \"both\" || direction === \"rtl\") {\n watchers.push(watchPausable(\n right,\n (newValue) => {\n watchers.forEach((w) => w.pause());\n left.value = transformRTL(newValue);\n watchers.forEach((w) => w.resume());\n },\n { flush, deep, immediate }\n ));\n }\n const stop = () => {\n watchers.forEach((w) => w.stop());\n };\n return stop;\n}\n\nfunction syncRefs(source, targets, options = {}) {\n const {\n flush = \"sync\",\n deep = false,\n immediate = true\n } = options;\n if (!Array.isArray(targets))\n targets = [targets];\n return watch(\n source,\n (newValue) => targets.forEach((target) => target.value = newValue),\n { flush, deep, immediate }\n );\n}\n\nfunction toRefs(objectRef, options = {}) {\n if (!isRef(objectRef))\n return toRefs$1(objectRef);\n const result = Array.isArray(objectRef.value) ? Array.from({ length: objectRef.value.length }) : {};\n for (const key in objectRef.value) {\n result[key] = customRef(() => ({\n get() {\n return objectRef.value[key];\n },\n set(v) {\n var _a;\n const replaceRef = (_a = toValue(options.replaceRef)) != null ? _a : true;\n if (replaceRef) {\n if (Array.isArray(objectRef.value)) {\n const copy = [...objectRef.value];\n copy[key] = v;\n objectRef.value = copy;\n } else {\n const newObject = { ...objectRef.value, [key]: v };\n Object.setPrototypeOf(newObject, Object.getPrototypeOf(objectRef.value));\n objectRef.value = newObject;\n }\n } else {\n objectRef.value[key] = v;\n }\n }\n }));\n }\n return result;\n}\n\nfunction tryOnBeforeMount(fn, sync = true, target) {\n const instance = getLifeCycleTarget(target);\n if (instance)\n onBeforeMount(fn, target);\n else if (sync)\n fn();\n else\n nextTick(fn);\n}\n\nfunction tryOnBeforeUnmount(fn, target) {\n const instance = getLifeCycleTarget(target);\n if (instance)\n onBeforeUnmount(fn, target);\n}\n\nfunction tryOnMounted(fn, sync = true, target) {\n const instance = getLifeCycleTarget();\n if (instance)\n onMounted(fn, target);\n else if (sync)\n fn();\n else\n nextTick(fn);\n}\n\nfunction tryOnUnmounted(fn, target) {\n const instance = getLifeCycleTarget(target);\n if (instance)\n onUnmounted(fn, target);\n}\n\nfunction createUntil(r, isNot = false) {\n function toMatch(condition, { flush = \"sync\", deep = false, timeout, throwOnTimeout } = {}) {\n let stop = null;\n const watcher = new Promise((resolve) => {\n stop = watch(\n r,\n (v) => {\n if (condition(v) !== isNot) {\n stop == null ? void 0 : stop();\n resolve(v);\n }\n },\n {\n flush,\n deep,\n immediate: true\n }\n );\n });\n const promises = [watcher];\n if (timeout != null) {\n promises.push(\n promiseTimeout(timeout, throwOnTimeout).then(() => toValue(r)).finally(() => stop == null ? void 0 : stop())\n );\n }\n return Promise.race(promises);\n }\n function toBe(value, options) {\n if (!isRef(value))\n return toMatch((v) => v === value, options);\n const { flush = \"sync\", deep = false, timeout, throwOnTimeout } = options != null ? options : {};\n let stop = null;\n const watcher = new Promise((resolve) => {\n stop = watch(\n [r, value],\n ([v1, v2]) => {\n if (isNot !== (v1 === v2)) {\n stop == null ? void 0 : stop();\n resolve(v1);\n }\n },\n {\n flush,\n deep,\n immediate: true\n }\n );\n });\n const promises = [watcher];\n if (timeout != null) {\n promises.push(\n promiseTimeout(timeout, throwOnTimeout).then(() => toValue(r)).finally(() => {\n stop == null ? void 0 : stop();\n return toValue(r);\n })\n );\n }\n return Promise.race(promises);\n }\n function toBeTruthy(options) {\n return toMatch((v) => Boolean(v), options);\n }\n function toBeNull(options) {\n return toBe(null, options);\n }\n function toBeUndefined(options) {\n return toBe(void 0, options);\n }\n function toBeNaN(options) {\n return toMatch(Number.isNaN, options);\n }\n function toContains(value, options) {\n return toMatch((v) => {\n const array = Array.from(v);\n return array.includes(value) || array.includes(toValue(value));\n }, options);\n }\n function changed(options) {\n return changedTimes(1, options);\n }\n function changedTimes(n = 1, options) {\n let count = -1;\n return toMatch(() => {\n count += 1;\n return count >= n;\n }, options);\n }\n if (Array.isArray(toValue(r))) {\n const instance = {\n toMatch,\n toContains,\n changed,\n changedTimes,\n get not() {\n return createUntil(r, !isNot);\n }\n };\n return instance;\n } else {\n const instance = {\n toMatch,\n toBe,\n toBeTruthy,\n toBeNull,\n toBeNaN,\n toBeUndefined,\n changed,\n changedTimes,\n get not() {\n return createUntil(r, !isNot);\n }\n };\n return instance;\n }\n}\nfunction until(r) {\n return createUntil(r);\n}\n\nfunction defaultComparator(value, othVal) {\n return value === othVal;\n}\nfunction useArrayDifference(...args) {\n var _a;\n const list = args[0];\n const values = args[1];\n let compareFn = (_a = args[2]) != null ? _a : defaultComparator;\n if (typeof compareFn === \"string\") {\n const key = compareFn;\n compareFn = (value, othVal) => value[key] === othVal[key];\n }\n return computed(() => toValue(list).filter((x) => toValue(values).findIndex((y) => compareFn(x, y)) === -1));\n}\n\nfunction useArrayEvery(list, fn) {\n return computed(() => toValue(list).every((element, index, array) => fn(toValue(element), index, array)));\n}\n\nfunction useArrayFilter(list, fn) {\n return computed(() => toValue(list).map((i) => toValue(i)).filter(fn));\n}\n\nfunction useArrayFind(list, fn) {\n return computed(() => toValue(\n toValue(list).find((element, index, array) => fn(toValue(element), index, array))\n ));\n}\n\nfunction useArrayFindIndex(list, fn) {\n return computed(() => toValue(list).findIndex((element, index, array) => fn(toValue(element), index, array)));\n}\n\nfunction findLast(arr, cb) {\n let index = arr.length;\n while (index-- > 0) {\n if (cb(arr[index], index, arr))\n return arr[index];\n }\n return void 0;\n}\nfunction useArrayFindLast(list, fn) {\n return computed(() => toValue(\n !Array.prototype.findLast ? findLast(toValue(list), (element, index, array) => fn(toValue(element), index, array)) : toValue(list).findLast((element, index, array) => fn(toValue(element), index, array))\n ));\n}\n\nfunction isArrayIncludesOptions(obj) {\n return isObject(obj) && containsProp(obj, \"formIndex\", \"comparator\");\n}\nfunction useArrayIncludes(...args) {\n var _a;\n const list = args[0];\n const value = args[1];\n let comparator = args[2];\n let formIndex = 0;\n if (isArrayIncludesOptions(comparator)) {\n formIndex = (_a = comparator.fromIndex) != null ? _a : 0;\n comparator = comparator.comparator;\n }\n if (typeof comparator === \"string\") {\n const key = comparator;\n comparator = (element, value2) => element[key] === toValue(value2);\n }\n comparator = comparator != null ? comparator : (element, value2) => element === toValue(value2);\n return computed(() => toValue(list).slice(formIndex).some((element, index, array) => comparator(\n toValue(element),\n toValue(value),\n index,\n toValue(array)\n )));\n}\n\nfunction useArrayJoin(list, separator) {\n return computed(() => toValue(list).map((i) => toValue(i)).join(toValue(separator)));\n}\n\nfunction useArrayMap(list, fn) {\n return computed(() => toValue(list).map((i) => toValue(i)).map(fn));\n}\n\nfunction useArrayReduce(list, reducer, ...args) {\n const reduceCallback = (sum, value, index) => reducer(toValue(sum), toValue(value), index);\n return computed(() => {\n const resolved = toValue(list);\n return args.length ? resolved.reduce(reduceCallback, toValue(args[0])) : resolved.reduce(reduceCallback);\n });\n}\n\nfunction useArraySome(list, fn) {\n return computed(() => toValue(list).some((element, index, array) => fn(toValue(element), index, array)));\n}\n\nfunction uniq(array) {\n return Array.from(new Set(array));\n}\nfunction uniqueElementsBy(array, fn) {\n return array.reduce((acc, v) => {\n if (!acc.some((x) => fn(v, x, array)))\n acc.push(v);\n return acc;\n }, []);\n}\nfunction useArrayUnique(list, compareFn) {\n return computed(() => {\n const resolvedList = toValue(list).map((element) => toValue(element));\n return compareFn ? uniqueElementsBy(resolvedList, compareFn) : uniq(resolvedList);\n });\n}\n\nfunction useCounter(initialValue = 0, options = {}) {\n let _initialValue = unref(initialValue);\n const count = ref(initialValue);\n const {\n max = Number.POSITIVE_INFINITY,\n min = Number.NEGATIVE_INFINITY\n } = options;\n const inc = (delta = 1) => count.value = Math.min(max, count.value + delta);\n const dec = (delta = 1) => count.value = Math.max(min, count.value - delta);\n const get = () => count.value;\n const set = (val) => count.value = Math.max(min, Math.min(max, val));\n const reset = (val = _initialValue) => {\n _initialValue = val;\n return set(val);\n };\n return { count, inc, dec, get, set, reset };\n}\n\nconst REGEX_PARSE = /^(\\d{4})[-/]?(\\d{1,2})?[-/]?(\\d{0,2})[Tt\\s]*(\\d{1,2})?:?(\\d{1,2})?:?(\\d{1,2})?[.:]?(\\d+)?$/;\nconst REGEX_FORMAT = /[YMDHhms]o|\\[([^\\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a{1,2}|A{1,2}|m{1,2}|s{1,2}|Z{1,2}|SSS/g;\nfunction defaultMeridiem(hours, minutes, isLowercase, hasPeriod) {\n let m = hours < 12 ? \"AM\" : \"PM\";\n if (hasPeriod)\n m = m.split(\"\").reduce((acc, curr) => acc += `${curr}.`, \"\");\n return isLowercase ? m.toLowerCase() : m;\n}\nfunction formatOrdinal(num) {\n const suffixes = [\"th\", \"st\", \"nd\", \"rd\"];\n const v = num % 100;\n return num + (suffixes[(v - 20) % 10] || suffixes[v] || suffixes[0]);\n}\nfunction formatDate(date, formatStr, options = {}) {\n var _a;\n const years = date.getFullYear();\n const month = date.getMonth();\n const days = date.getDate();\n const hours = date.getHours();\n const minutes = date.getMinutes();\n const seconds = date.getSeconds();\n const milliseconds = date.getMilliseconds();\n const day = date.getDay();\n const meridiem = (_a = options.customMeridiem) != null ? _a : defaultMeridiem;\n const matches = {\n Yo: () => formatOrdinal(years),\n YY: () => String(years).slice(-2),\n YYYY: () => years,\n M: () => month + 1,\n Mo: () => formatOrdinal(month + 1),\n MM: () => `${month + 1}`.padStart(2, \"0\"),\n MMM: () => date.toLocaleDateString(options.locales, { month: \"short\" }),\n MMMM: () => date.toLocaleDateString(options.locales, { month: \"long\" }),\n D: () => String(days),\n Do: () => formatOrdinal(days),\n DD: () => `${days}`.padStart(2, \"0\"),\n H: () => String(hours),\n Ho: () => formatOrdinal(hours),\n HH: () => `${hours}`.padStart(2, \"0\"),\n h: () => `${hours % 12 || 12}`.padStart(1, \"0\"),\n ho: () => formatOrdinal(hours % 12 || 12),\n hh: () => `${hours % 12 || 12}`.padStart(2, \"0\"),\n m: () => String(minutes),\n mo: () => formatOrdinal(minutes),\n mm: () => `${minutes}`.padStart(2, \"0\"),\n s: () => String(seconds),\n so: () => formatOrdinal(seconds),\n ss: () => `${seconds}`.padStart(2, \"0\"),\n SSS: () => `${milliseconds}`.padStart(3, \"0\"),\n d: () => day,\n dd: () => date.toLocaleDateString(options.locales, { weekday: \"narrow\" }),\n ddd: () => date.toLocaleDateString(options.locales, { weekday: \"short\" }),\n dddd: () => date.toLocaleDateString(options.locales, { weekday: \"long\" }),\n A: () => meridiem(hours, minutes),\n AA: () => meridiem(hours, minutes, false, true),\n a: () => meridiem(hours, minutes, true),\n aa: () => meridiem(hours, minutes, true, true)\n };\n return formatStr.replace(REGEX_FORMAT, (match, $1) => {\n var _a2, _b;\n return (_b = $1 != null ? $1 : (_a2 = matches[match]) == null ? void 0 : _a2.call(matches)) != null ? _b : match;\n });\n}\nfunction normalizeDate(date) {\n if (date === null)\n return new Date(Number.NaN);\n if (date === void 0)\n return /* @__PURE__ */ new Date();\n if (date instanceof Date)\n return new Date(date);\n if (typeof date === \"string\" && !/Z$/i.test(date)) {\n const d = date.match(REGEX_PARSE);\n if (d) {\n const m = d[2] - 1 || 0;\n const ms = (d[7] || \"0\").substring(0, 3);\n return new Date(d[1], m, d[3] || 1, d[4] || 0, d[5] || 0, d[6] || 0, ms);\n }\n }\n return new Date(date);\n}\nfunction useDateFormat(date, formatStr = \"HH:mm:ss\", options = {}) {\n return computed(() => formatDate(normalizeDate(toValue(date)), toValue(formatStr), options));\n}\n\nfunction useIntervalFn(cb, interval = 1e3, options = {}) {\n const {\n immediate = true,\n immediateCallback = false\n } = options;\n let timer = null;\n const isActive = ref(false);\n function clean() {\n if (timer) {\n clearInterval(timer);\n timer = null;\n }\n }\n function pause() {\n isActive.value = false;\n clean();\n }\n function resume() {\n const intervalValue = toValue(interval);\n if (intervalValue <= 0)\n return;\n isActive.value = true;\n if (immediateCallback)\n cb();\n clean();\n timer = setInterval(cb, intervalValue);\n }\n if (immediate && isClient)\n resume();\n if (isRef(interval) || typeof interval === \"function\") {\n const stopWatch = watch(interval, () => {\n if (isActive.value && isClient)\n resume();\n });\n tryOnScopeDispose(stopWatch);\n }\n tryOnScopeDispose(pause);\n return {\n isActive,\n pause,\n resume\n };\n}\n\nfunction useInterval(interval = 1e3, options = {}) {\n const {\n controls: exposeControls = false,\n immediate = true,\n callback\n } = options;\n const counter = ref(0);\n const update = () => counter.value += 1;\n const reset = () => {\n counter.value = 0;\n };\n const controls = useIntervalFn(\n callback ? () => {\n update();\n callback(counter.value);\n } : update,\n interval,\n { immediate }\n );\n if (exposeControls) {\n return {\n counter,\n reset,\n ...controls\n };\n } else {\n return counter;\n }\n}\n\nfunction useLastChanged(source, options = {}) {\n var _a;\n const ms = ref((_a = options.initialValue) != null ? _a : null);\n watch(\n source,\n () => ms.value = timestamp(),\n options\n );\n return ms;\n}\n\nfunction useTimeoutFn(cb, interval, options = {}) {\n const {\n immediate = true\n } = options;\n const isPending = ref(false);\n let timer = null;\n function clear() {\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n }\n function stop() {\n isPending.value = false;\n clear();\n }\n function start(...args) {\n clear();\n isPending.value = true;\n timer = setTimeout(() => {\n isPending.value = false;\n timer = null;\n cb(...args);\n }, toValue(interval));\n }\n if (immediate) {\n isPending.value = true;\n if (isClient)\n start();\n }\n tryOnScopeDispose(stop);\n return {\n isPending: readonly(isPending),\n start,\n stop\n };\n}\n\nfunction useTimeout(interval = 1e3, options = {}) {\n const {\n controls: exposeControls = false,\n callback\n } = options;\n const controls = useTimeoutFn(\n callback != null ? callback : noop,\n interval,\n options\n );\n const ready = computed(() => !controls.isPending.value);\n if (exposeControls) {\n return {\n ready,\n ...controls\n };\n } else {\n return ready;\n }\n}\n\nfunction useToNumber(value, options = {}) {\n const {\n method = \"parseFloat\",\n radix,\n nanToZero\n } = options;\n return computed(() => {\n let resolved = toValue(value);\n if (typeof resolved === \"string\")\n resolved = Number[method](resolved, radix);\n if (nanToZero && Number.isNaN(resolved))\n resolved = 0;\n return resolved;\n });\n}\n\nfunction useToString(value) {\n return computed(() => `${toValue(value)}`);\n}\n\nfunction useToggle(initialValue = false, options = {}) {\n const {\n truthyValue = true,\n falsyValue = false\n } = options;\n const valueIsRef = isRef(initialValue);\n const _value = ref(initialValue);\n function toggle(value) {\n if (arguments.length) {\n _value.value = value;\n return _value.value;\n } else {\n const truthy = toValue(truthyValue);\n _value.value = _value.value === truthy ? toValue(falsyValue) : truthy;\n return _value.value;\n }\n }\n if (valueIsRef)\n return toggle;\n else\n return [_value, toggle];\n}\n\nfunction watchArray(source, cb, options) {\n let oldList = (options == null ? void 0 : options.immediate) ? [] : [...source instanceof Function ? source() : Array.isArray(source) ? source : toValue(source)];\n return watch(source, (newList, _, onCleanup) => {\n const oldListRemains = Array.from({ length: oldList.length });\n const added = [];\n for (const obj of newList) {\n let found = false;\n for (let i = 0; i < oldList.length; i++) {\n if (!oldListRemains[i] && obj === oldList[i]) {\n oldListRemains[i] = true;\n found = true;\n break;\n }\n }\n if (!found)\n added.push(obj);\n }\n const removed = oldList.filter((_2, i) => !oldListRemains[i]);\n cb(newList, oldList, added, removed, onCleanup);\n oldList = [...newList];\n }, options);\n}\n\nfunction watchAtMost(source, cb, options) {\n const {\n count,\n ...watchOptions\n } = options;\n const current = ref(0);\n const stop = watchWithFilter(\n source,\n (...args) => {\n current.value += 1;\n if (current.value >= toValue(count))\n nextTick(() => stop());\n cb(...args);\n },\n watchOptions\n );\n return { count: current, stop };\n}\n\nfunction watchDebounced(source, cb, options = {}) {\n const {\n debounce = 0,\n maxWait = void 0,\n ...watchOptions\n } = options;\n return watchWithFilter(\n source,\n cb,\n {\n ...watchOptions,\n eventFilter: debounceFilter(debounce, { maxWait })\n }\n );\n}\n\nfunction watchDeep(source, cb, options) {\n return watch(\n source,\n cb,\n {\n ...options,\n deep: true\n }\n );\n}\n\nfunction watchIgnorable(source, cb, options = {}) {\n const {\n eventFilter = bypassFilter,\n ...watchOptions\n } = options;\n const filteredCb = createFilterWrapper(\n eventFilter,\n cb\n );\n let ignoreUpdates;\n let ignorePrevAsyncUpdates;\n let stop;\n if (watchOptions.flush === \"sync\") {\n const ignore = ref(false);\n ignorePrevAsyncUpdates = () => {\n };\n ignoreUpdates = (updater) => {\n ignore.value = true;\n updater();\n ignore.value = false;\n };\n stop = watch(\n source,\n (...args) => {\n if (!ignore.value)\n filteredCb(...args);\n },\n watchOptions\n );\n } else {\n const disposables = [];\n const ignoreCounter = ref(0);\n const syncCounter = ref(0);\n ignorePrevAsyncUpdates = () => {\n ignoreCounter.value = syncCounter.value;\n };\n disposables.push(\n watch(\n source,\n () => {\n syncCounter.value++;\n },\n { ...watchOptions, flush: \"sync\" }\n )\n );\n ignoreUpdates = (updater) => {\n const syncCounterPrev = syncCounter.value;\n updater();\n ignoreCounter.value += syncCounter.value - syncCounterPrev;\n };\n disposables.push(\n watch(\n source,\n (...args) => {\n const ignore = ignoreCounter.value > 0 && ignoreCounter.value === syncCounter.value;\n ignoreCounter.value = 0;\n syncCounter.value = 0;\n if (ignore)\n return;\n filteredCb(...args);\n },\n watchOptions\n )\n );\n stop = () => {\n disposables.forEach((fn) => fn());\n };\n }\n return { stop, ignoreUpdates, ignorePrevAsyncUpdates };\n}\n\nfunction watchImmediate(source, cb, options) {\n return watch(\n source,\n cb,\n {\n ...options,\n immediate: true\n }\n );\n}\n\nfunction watchOnce(source, cb, options) {\n const stop = watch(source, (...args) => {\n nextTick(() => stop());\n return cb(...args);\n }, options);\n return stop;\n}\n\nfunction watchThrottled(source, cb, options = {}) {\n const {\n throttle = 0,\n trailing = true,\n leading = true,\n ...watchOptions\n } = options;\n return watchWithFilter(\n source,\n cb,\n {\n ...watchOptions,\n eventFilter: throttleFilter(throttle, trailing, leading)\n }\n );\n}\n\nfunction watchTriggerable(source, cb, options = {}) {\n let cleanupFn;\n function onEffect() {\n if (!cleanupFn)\n return;\n const fn = cleanupFn;\n cleanupFn = void 0;\n fn();\n }\n function onCleanup(callback) {\n cleanupFn = callback;\n }\n const _cb = (value, oldValue) => {\n onEffect();\n return cb(value, oldValue, onCleanup);\n };\n const res = watchIgnorable(source, _cb, options);\n const { ignoreUpdates } = res;\n const trigger = () => {\n let res2;\n ignoreUpdates(() => {\n res2 = _cb(getWatchSources(source), getOldValue(source));\n });\n return res2;\n };\n return {\n ...res,\n trigger\n };\n}\nfunction getWatchSources(sources) {\n if (isReactive(sources))\n return sources;\n if (Array.isArray(sources))\n return sources.map((item) => toValue(item));\n return toValue(sources);\n}\nfunction getOldValue(source) {\n return Array.isArray(source) ? source.map(() => void 0) : void 0;\n}\n\nfunction whenever(source, cb, options) {\n return watch(\n source,\n (v, ov, onInvalidate) => {\n if (v)\n cb(v, ov, onInvalidate);\n },\n options\n );\n}\n\nexport { assert, refAutoReset as autoResetRef, bypassFilter, camelize, clamp, computedEager, computedWithControl, containsProp, computedWithControl as controlledComputed, controlledRef, createEventHook, createFilterWrapper, createGlobalState, createInjectionState, reactify as createReactiveFn, createSharedComposable, createSingletonPromise, debounceFilter, refDebounced as debouncedRef, watchDebounced as debouncedWatch, directiveHooks, computedEager as eagerComputed, extendRef, formatDate, get, getLifeCycleTarget, hasOwn, hyphenate, identity, watchIgnorable as ignorableWatch, increaseWithUnit, injectLocal, invoke, isClient, isDef, isDefined, isIOS, isObject, isWorker, makeDestructurable, noop, normalizeDate, notNullish, now, objectEntries, objectOmit, objectPick, pausableFilter, watchPausable as pausableWatch, promiseTimeout, provideLocal, rand, reactify, reactifyObject, reactiveComputed, reactiveOmit, reactivePick, refAutoReset, refDebounced, refDefault, refThrottled, refWithControl, resolveRef, resolveUnref, set, syncRef, syncRefs, throttleFilter, refThrottled as throttledRef, watchThrottled as throttledWatch, timestamp, toReactive, toRef, toRefs, toValue, tryOnBeforeMount, tryOnBeforeUnmount, tryOnMounted, tryOnScopeDispose, tryOnUnmounted, until, useArrayDifference, useArrayEvery, useArrayFilter, useArrayFind, useArrayFindIndex, useArrayFindLast, useArrayIncludes, useArrayJoin, useArrayMap, useArrayReduce, useArraySome, useArrayUnique, useCounter, useDateFormat, refDebounced as useDebounce, useDebounceFn, useInterval, useIntervalFn, useLastChanged, refThrottled as useThrottle, useThrottleFn, useTimeout, useTimeoutFn, useToNumber, useToString, useToggle, watchArray, watchAtMost, watchDebounced, watchDeep, watchIgnorable, watchImmediate, watchOnce, watchPausable, watchThrottled, watchTriggerable, watchWithFilter, whenever };\n","import { ref as _, onMounted as z, computed as c, defineComponent as S, watch as A, onUnmounted as j, nextTick as K, toRef as X } from \"vue\";\nimport { FileType as P, formatFileSize as q, davGetClient as J, davResultToNode as V, davRootPath as R, getFavoriteNodes as Q, davGetRecentSearch as Y, davGetDefaultPropfind as ee } from \"@nextcloud/files\";\nimport { getCanonicalLocale as te } from \"@nextcloud/l10n\";\nimport { NcCheckboxRadioSwitch as T, NcDateTime as ie, NcButton as E, NcActions as ne, NcActionInput as se, NcBreadcrumbs as re, NcBreadcrumb as le, NcSelect as ae, NcTextField as oe, NcDialog as ce, NcEmptyContent as ue } from \"@nextcloud/vue\";\nimport { loadState as U } from \"@nextcloud/initial-state\";\nimport { generateUrl as D } from \"@nextcloud/router\";\nimport { toValue as M } from \"@vueuse/core\";\nimport O from \"@nextcloud/axios\";\nimport { t as h, k as de } from \"./toast-7xJhDYMn.mjs\";\nimport { Fragment as fe } from \"vue-frag\";\nimport { emit as _e } from \"@nextcloud/event-bus\";\nimport { join as pe } from \"path\";\nfunction y(s, e, i, t, n, r, a, v) {\n var l = typeof s == \"function\" ? s.options : s;\n e && (l.render = e, l.staticRenderFns = i, l._compiled = !0), t && (l.functional = !0), r && (l._scopeId = \"data-v-\" + r);\n var o;\n if (a ? (o = function(w) {\n w = w || // cached call\n this.$vnode && this.$vnode.ssrContext || // stateful\n this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext, !w && typeof __VUE_SSR_CONTEXT__ < \"u\" && (w = __VUE_SSR_CONTEXT__), n && n.call(this, w), w && w._registeredComponents && w._registeredComponents.add(a);\n }, l._ssrRegister = o) : n && (o = v ? function() {\n n.call(\n this,\n (l.functional ? this.parent : this).$root.$options.shadowRoot\n );\n } : n), o)\n if (l.functional) {\n l._injectStyles = o;\n var d = l.render;\n l.render = function(C, b) {\n return o.call(b), d(C, b);\n };\n } else {\n var F = l.beforeCreate;\n l.beforeCreate = F ? [].concat(F, o) : [o];\n }\n return {\n exports: s,\n options: l\n };\n}\nconst me = {\n name: \"FileIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar ve = function() {\n var e = this, i = e._self._c;\n return i(\"span\", e._b({ staticClass: \"material-design-icon file-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(t) {\n return e.$emit(\"click\", t);\n } } }, \"span\", e.$attrs, !1), [i(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [i(\"path\", { attrs: { d: \"M13,9V3.5L18.5,9M6,2C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2H6Z\" } }, [e.title ? i(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, ge = [], he = /* @__PURE__ */ y(\n me,\n ve,\n ge,\n !1,\n null,\n null,\n null,\n null\n);\nconst Z = he.exports;\n/**\n * @copyright Copyright (c) 2023 Ferdinand Thiessen \n *\n * @author Ferdinand Thiessen \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 */\nconst G = () => {\n const s = U(\"files\", \"config\", null), e = _(s?.show_hidden ?? !1), i = _(s?.sort_favorites_first ?? !0), t = _(s?.crop_image_previews ?? !0);\n return z(() => {\n O.get(D(\"/apps/files/api/v1/configs\")).then((n) => {\n e.value = n.data?.data?.show_hidden ?? !1, i.value = n.data?.data?.sort_favorites_first ?? !0, t.value = n.data?.data?.crop_image_previews ?? !0;\n });\n }), {\n showHiddenFiles: e,\n sortFavoritesFirst: i,\n cropImagePreviews: t\n };\n}, ye = (s) => {\n const e = (o) => o === \"asc\" ? \"ascending\" : o === \"desc\" ? \"descending\" : \"none\", i = U(\"files\", \"viewConfigs\", null), t = _({\n sortBy: i?.files?.sorting_mode ?? \"basename\",\n order: e(i?.files?.sorting_direction ?? \"asc\")\n }), n = _({\n sortBy: i?.recent?.sorting_mode ?? \"basename\",\n order: e(i?.recent?.sorting_direction ?? \"asc\")\n }), r = _({\n sortBy: i?.favorites?.sorting_mode ?? \"basename\",\n order: e(i?.favorites?.sorting_direction ?? \"asc\")\n });\n z(() => {\n O.get(D(\"/apps/files/api/v1/views\")).then((o) => {\n t.value = {\n sortBy: o.data?.data?.files?.sorting_mode ?? \"basename\",\n order: e(o.data?.data?.files?.sorting_direction)\n }, r.value = {\n sortBy: o.data?.data?.favorites?.sorting_mode ?? \"basename\",\n order: e(o.data?.data?.favorites?.sorting_direction)\n }, n.value = {\n sortBy: o.data?.data?.recent?.sorting_mode ?? \"basename\",\n order: e(o.data?.data?.recent?.sorting_direction)\n };\n });\n });\n const a = c(() => M(s || \"files\") === \"files\" ? t.value : M(s) === \"recent\" ? n.value : r.value), v = c(() => a.value.sortBy), l = c(() => a.value.order);\n return {\n filesViewConfig: t,\n favoritesViewConfig: r,\n recentViewConfig: n,\n currentConfig: a,\n sortBy: v,\n order: l\n };\n}, we = {\n name: \"MenuUpIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar Ce = function() {\n var e = this, i = e._self._c;\n return i(\"span\", e._b({ staticClass: \"material-design-icon menu-up-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(t) {\n return e.$emit(\"click\", t);\n } } }, \"span\", e.$attrs, !1), [i(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [i(\"path\", { attrs: { d: \"M7,15L12,10L17,15H7Z\" } }, [e.title ? i(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, ke = [], be = /* @__PURE__ */ y(\n we,\n Ce,\n ke,\n !1,\n null,\n null,\n null,\n null\n);\nconst Fe = be.exports, $e = {\n name: \"MenuDownIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar Se = function() {\n var e = this, i = e._self._c;\n return i(\"span\", e._b({ staticClass: \"material-design-icon menu-down-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(t) {\n return e.$emit(\"click\", t);\n } } }, \"span\", e.$attrs, !1), [i(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [i(\"path\", { attrs: { d: \"M7,10L12,15L17,10H7Z\" } }, [e.title ? i(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, Ne = [], xe = /* @__PURE__ */ y(\n $e,\n Se,\n Ne,\n !1,\n null,\n null,\n null,\n null\n);\nconst Le = xe.exports, W = {\n \"file-picker__file-icon\": \"_file-picker__file-icon_1vgv4_5\"\n}, Pe = /* @__PURE__ */ S({\n __name: \"LoadingTableRow\",\n props: {\n showCheckbox: { type: Boolean }\n },\n setup(s) {\n return { __sfc: !0, fileListIconStyles: W };\n }\n});\nvar ze = function() {\n var e = this, i = e._self._c, t = e._self._setupProxy;\n return i(\"tr\", { staticClass: \"file-picker__row loading-row\", attrs: { \"aria-hidden\": \"true\" } }, [e.showCheckbox ? i(\"td\", { staticClass: \"row-checkbox\" }, [i(\"span\")]) : e._e(), i(\"td\", { staticClass: \"row-name\" }, [i(\"div\", { staticClass: \"row-wrapper\" }, [i(\"span\", { class: t.fileListIconStyles[\"file-picker__file-icon\"] }), i(\"span\")])]), e._m(0), e._m(1)]);\n}, Be = [function() {\n var s = this, e = s._self._c;\n return s._self._setupProxy, e(\"td\", { staticClass: \"row-size\" }, [e(\"span\")]);\n}, function() {\n var s = this, e = s._self._c;\n return s._self._setupProxy, e(\"td\", { staticClass: \"row-modified\" }, [e(\"span\")]);\n}], Ie = /* @__PURE__ */ y(\n Pe,\n ze,\n Be,\n !1,\n null,\n \"6aded0d9\",\n null,\n null\n);\nconst Ve = Ie.exports;\n/**\n * @copyright Copyright (c) 2023 Ferdinand Thiessen \n *\n * @author Ferdinand Thiessen \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 */\nfunction Re(s, e = {}) {\n e = { size: 32, cropPreview: !1, mimeFallback: !0, ...e };\n try {\n const i = s.attributes?.previewUrl || D(\"/core/preview?fileId={fileid}\", {\n fileid: s.fileid\n });\n let t;\n try {\n t = new URL(i);\n } catch {\n t = new URL(i, window.location.origin);\n }\n return t.searchParams.set(\"x\", `${e.size}`), t.searchParams.set(\"y\", `${e.size}`), t.searchParams.set(\"mimeFallback\", `${e.mimeFallback}`), t.searchParams.set(\"a\", e.cropPreview === !0 ? \"0\" : \"1\"), t.searchParams.set(\"c\", `${s.attributes.etag}`), t;\n } catch {\n return null;\n }\n}\nconst De = {\n name: \"FolderIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar He = function() {\n var e = this, i = e._self._c;\n return i(\"span\", e._b({ staticClass: \"material-design-icon folder-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(t) {\n return e.$emit(\"click\", t);\n } } }, \"span\", e.$attrs, !1), [i(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [i(\"path\", { attrs: { d: \"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z\" } }, [e.title ? i(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, Me = [], Ae = /* @__PURE__ */ y(\n De,\n He,\n Me,\n !1,\n null,\n null,\n null,\n null\n);\nconst H = Ae.exports, Te = {\n name: \"FilePreview\"\n}, Ee = /* @__PURE__ */ S({\n ...Te,\n props: {\n node: null,\n cropImagePreviews: { type: Boolean }\n },\n setup(s) {\n const e = s, i = _(W), t = c(() => Re(e.node, { cropPreview: e.cropImagePreviews })), n = c(() => e.node.type === P.File), r = _(!1);\n return A(t, () => {\n if (r.value = !1, t.value) {\n const a = document.createElement(\"img\");\n a.src = t.value.href, a.onerror = () => a.remove(), a.onload = () => {\n r.value = !0, a.remove();\n }, document.body.appendChild(a);\n }\n }, { immediate: !0 }), { __sfc: !0, fileListIconStyles: i, props: e, previewURL: t, isFile: n, canLoadPreview: r, IconFile: Z, IconFolder: H };\n }\n});\nvar Ue = function() {\n var e = this, i = e._self._c, t = e._self._setupProxy;\n return i(\"div\", { class: t.fileListIconStyles[\"file-picker__file-icon\"], style: t.canLoadPreview ? { backgroundImage: `url(${t.previewURL})` } : void 0 }, [t.canLoadPreview ? e._e() : [t.isFile ? i(t.IconFile, { attrs: { size: 20 } }) : i(t.IconFolder, { attrs: { size: 20 } })]], 2);\n}, Oe = [], Ze = /* @__PURE__ */ y(\n Ee,\n Ue,\n Oe,\n !1,\n null,\n null,\n null,\n null\n);\nconst Ge = Ze.exports, We = /* @__PURE__ */ S({\n __name: \"FileListRow\",\n props: {\n allowPickDirectory: { type: Boolean },\n selected: { type: Boolean },\n showCheckbox: { type: Boolean },\n canPick: { type: Boolean },\n node: null,\n cropImagePreviews: { type: Boolean }\n },\n emits: [\"update:selected\", \"enter-directory\"],\n setup(s, { emit: e }) {\n const i = s, t = c(() => i.node.attributes?.displayName || i.node.basename.slice(0, i.node.extension ? -i.node.extension.length : void 0)), n = c(() => i.node.extension), r = c(() => i.node.type === P.Folder), a = c(() => i.canPick && (i.allowPickDirectory || !r.value));\n function v() {\n e(\"update:selected\", !i.selected);\n }\n function l() {\n r.value ? e(\"enter-directory\", i.node) : v();\n }\n function o(d) {\n d.key === \"Enter\" && l();\n }\n return { __sfc: !0, props: i, emit: e, displayName: t, fileExtension: n, isDirectory: r, isPickable: a, toggleSelected: v, handleClick: l, handleKeyDown: o, formatFileSize: q, NcCheckboxRadioSwitch: T, NcDateTime: ie, t: h, FilePreview: Ge };\n }\n});\nvar je = function() {\n var e = this, i = e._self._c, t = e._self._setupProxy;\n return i(\"tr\", e._g({ class: [\"file-picker__row\", {\n \"file-picker__row--selected\": e.selected && !e.showCheckbox\n }], attrs: { tabindex: e.showCheckbox && !t.isDirectory ? void 0 : 0, \"aria-selected\": t.isPickable ? e.selected : void 0, \"data-filename\": e.node.basename, \"data-testid\": \"file-list-row\" } }, {\n click: t.handleClick,\n /* same as tabindex -> if we hide the checkbox or this is a directory we need keyboard access to enter the directory or select the node */\n ...!e.showCheckbox || t.isDirectory ? { keydown: t.handleKeyDown } : {}\n }), [e.showCheckbox ? i(\"td\", { staticClass: \"row-checkbox\", on: { click: function(n) {\n return n.stopPropagation(), (() => {\n }).apply(null, arguments);\n } } }, [i(t.NcCheckboxRadioSwitch, { attrs: { \"aria-label\": t.t(\"Select the row for {nodename}\", { nodename: t.displayName }), checked: e.selected, disabled: !t.isPickable, \"data-testid\": \"row-checkbox\" }, on: { \"update:checked\": t.toggleSelected } })], 1) : e._e(), i(\"td\", { staticClass: \"row-name\" }, [i(\"div\", { staticClass: \"file-picker__name-container\", attrs: { \"data-testid\": \"row-name\" } }, [i(t.FilePreview, { attrs: { node: e.node, \"crop-image-previews\": e.cropImagePreviews } }), i(\"div\", { staticClass: \"file-picker__file-name\", attrs: { title: t.displayName }, domProps: { textContent: e._s(t.displayName) } }), i(\"div\", { staticClass: \"file-picker__file-extension\", domProps: { textContent: e._s(t.fileExtension) } })], 1)]), i(\"td\", { staticClass: \"row-size\" }, [e._v(\" \" + e._s(t.formatFileSize(e.node.size || 0)) + \" \")]), i(\"td\", { staticClass: \"row-modified\" }, [i(t.NcDateTime, { attrs: { timestamp: e.node.mtime, \"ignore-seconds\": !0 } })], 1)]);\n}, Ke = [], Xe = /* @__PURE__ */ y(\n We,\n je,\n Ke,\n !1,\n null,\n \"48df4f27\",\n null,\n null\n);\nconst qe = Xe.exports, Je = /* @__PURE__ */ S({\n __name: \"FileList\",\n props: {\n currentView: null,\n multiselect: { type: Boolean },\n allowPickDirectory: { type: Boolean },\n loading: { type: Boolean },\n files: null,\n selectedFiles: null,\n path: null\n },\n emits: [\"update:path\", \"update:selectedFiles\"],\n setup(s, { emit: e }) {\n const i = s, t = _(), { currentConfig: n } = ye(i.currentView), r = c(() => t.value ?? n.value), a = c(() => r.value.sortBy === \"basename\" ? r.value.order === \"none\" ? void 0 : r.value.order : void 0), v = c(() => r.value.sortBy === \"size\" ? r.value.order === \"none\" ? void 0 : r.value.order : void 0), l = c(() => r.value.sortBy === \"mtime\" ? r.value.order === \"none\" ? void 0 : r.value.order : void 0), o = (p) => {\n r.value.sortBy === p ? r.value.order === \"ascending\" ? t.value = { sortBy: r.value.sortBy, order: \"descending\" } : t.value = { sortBy: r.value.sortBy, order: \"ascending\" } : t.value = { sortBy: p, order: \"ascending\" };\n }, { sortFavoritesFirst: d, cropImagePreviews: F } = G(), w = c(\n () => {\n const p = {\n ascending: (m, u, L) => L(m, u),\n descending: (m, u, L) => L(u, m),\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n none: (m, u, L) => 0\n }, k = {\n basename: (m, u) => (m.attributes?.displayName || m.basename).localeCompare(u.attributes?.displayName || u.basename, te()),\n size: (m, u) => (m.size || 0) - (u.size || 0),\n // reverted because \"young\" is smaller than \"old\"\n mtime: (m, u) => (u.mtime?.getTime?.() || 0) - (m.mtime?.getTime?.() || 0)\n };\n return [...i.files].sort(\n (m, u) => (\n // Folders always come above the files\n (u.type === P.Folder ? 1 : 0) - (m.type === P.Folder ? 1 : 0) || (d ? (u.attributes.favorite ? 1 : 0) - (m.attributes.favorite ? 1 : 0) : 0) || p[r.value.order](m, u, k[r.value.sortBy])\n )\n );\n }\n ), C = c(() => i.files.filter((p) => i.allowPickDirectory || p.type !== P.Folder)), b = c(() => !i.loading && i.selectedFiles.length > 0 && i.selectedFiles.length >= C.value.length);\n function B() {\n i.selectedFiles.length < C.value.length ? e(\"update:selectedFiles\", C.value) : e(\"update:selectedFiles\", []);\n }\n function x(p) {\n i.selectedFiles.includes(p) ? e(\"update:selectedFiles\", i.selectedFiles.filter((k) => k.path !== p.path)) : i.multiselect ? e(\"update:selectedFiles\", [...i.selectedFiles, p]) : e(\"update:selectedFiles\", [p]);\n }\n function I(p) {\n e(\"update:path\", p.path);\n }\n const N = _(4), $ = _();\n {\n const p = () => K(() => {\n const k = $.value?.parentElement?.children || [];\n let m = $.value?.parentElement?.clientHeight || 450;\n for (let u = 0; u < k.length; u++)\n $.value?.isSameNode(k[u]) || (m -= k[u].clientHeight);\n N.value = Math.floor((m - 50) / 50);\n });\n z(() => {\n window.addEventListener(\"resize\", p), p();\n }), j(() => {\n window.removeEventListener(\"resize\", p);\n });\n }\n return { __sfc: !0, props: i, emit: e, customSortingConfig: t, filesAppSorting: n, sortingConfig: r, sortByName: a, sortBySize: v, sortByModified: l, toggleSorting: o, sortFavoritesFirst: d, cropImagePreviews: F, sortedFiles: w, selectableFiles: C, allSelected: b, onSelectAll: B, onNodeSelected: x, onChangeDirectory: I, skeletonNumber: N, fileContainer: $, NcButton: E, NcCheckboxRadioSwitch: T, t: h, IconSortAscending: Fe, IconSortDescending: Le, LoadingTableRow: Ve, FileListRow: qe };\n }\n});\nvar Qe = function() {\n var e = this, i = e._self._c, t = e._self._setupProxy;\n return i(\"div\", { ref: \"fileContainer\", staticClass: \"file-picker__files\" }, [i(\"table\", [i(\"thead\", [i(\"tr\", [e.multiselect ? i(\"th\", { staticClass: \"row-checkbox\" }, [i(\"span\", { staticClass: \"hidden-visually\" }, [e._v(\" \" + e._s(t.t(\"Select entry\")) + \" \")]), e.multiselect ? i(t.NcCheckboxRadioSwitch, { attrs: { \"aria-label\": t.t(\"Select all entries\"), checked: t.allSelected, \"data-testid\": \"select-all-checkbox\" }, on: { \"update:checked\": t.onSelectAll } }) : e._e()], 1) : e._e(), i(\"th\", { staticClass: \"row-name\", attrs: { \"aria-sort\": t.sortByName } }, [i(\"div\", { staticClass: \"header-wrapper\" }, [i(\"span\", { staticClass: \"file-picker__header-preview\" }), i(t.NcButton, { attrs: { wide: !0, type: \"tertiary\", \"data-test\": \"file-picker_sort-name\" }, on: { click: function(n) {\n return t.toggleSorting(\"basename\");\n } }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [t.sortByName === \"ascending\" ? i(t.IconSortAscending, { attrs: { size: 20 } }) : t.sortByName === \"descending\" ? i(t.IconSortDescending, { attrs: { size: 20 } }) : i(\"span\", { staticStyle: { width: \"44px\" } })];\n }, proxy: !0 }]) }, [e._v(\" \" + e._s(t.t(\"Name\")) + \" \")])], 1)]), i(\"th\", { staticClass: \"row-size\", attrs: { \"aria-sort\": t.sortBySize } }, [i(t.NcButton, { attrs: { wide: !0, type: \"tertiary\" }, on: { click: function(n) {\n return t.toggleSorting(\"size\");\n } }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [t.sortBySize === \"ascending\" ? i(t.IconSortAscending, { attrs: { size: 20 } }) : t.sortBySize === \"descending\" ? i(t.IconSortDescending, { attrs: { size: 20 } }) : i(\"span\", { staticStyle: { width: \"44px\" } })];\n }, proxy: !0 }]) }, [e._v(\" \" + e._s(t.t(\"Size\")) + \" \")])], 1), i(\"th\", { staticClass: \"row-modified\", attrs: { \"aria-sort\": t.sortByModified } }, [i(t.NcButton, { attrs: { wide: !0, type: \"tertiary\" }, on: { click: function(n) {\n return t.toggleSorting(\"mtime\");\n } }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [t.sortByModified === \"ascending\" ? i(t.IconSortAscending, { attrs: { size: 20 } }) : t.sortByModified === \"descending\" ? i(t.IconSortDescending, { attrs: { size: 20 } }) : i(\"span\", { staticStyle: { width: \"44px\" } })];\n }, proxy: !0 }]) }, [e._v(\" \" + e._s(t.t(\"Modified\")) + \" \")])], 1)])]), i(\"tbody\", [e.loading ? e._l(t.skeletonNumber, function(n) {\n return i(t.LoadingTableRow, { key: n, attrs: { \"show-checkbox\": e.multiselect } });\n }) : e._l(t.sortedFiles, function(n) {\n return i(t.FileListRow, { key: n.fileid || n.path, attrs: { \"allow-pick-directory\": e.allowPickDirectory, \"show-checkbox\": e.multiselect, \"can-pick\": e.multiselect || e.selectedFiles.length === 0 || e.selectedFiles.includes(n), selected: e.selectedFiles.includes(n), node: n, \"crop-image-previews\": t.cropImagePreviews }, on: { \"update:selected\": function(r) {\n return t.onNodeSelected(n);\n }, \"enter-directory\": t.onChangeDirectory } });\n })], 2)])]);\n}, Ye = [], et = /* @__PURE__ */ y(\n Je,\n Qe,\n Ye,\n !1,\n null,\n \"d3c94818\",\n null,\n null\n);\nconst tt = et.exports, it = {\n name: \"HomeIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar nt = function() {\n var e = this, i = e._self._c;\n return i(\"span\", e._b({ staticClass: \"material-design-icon home-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(t) {\n return e.$emit(\"click\", t);\n } } }, \"span\", e.$attrs, !1), [i(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [i(\"path\", { attrs: { d: \"M10,20V14H14V20H19V12H22L12,3L2,12H5V20H10Z\" } }, [e.title ? i(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, st = [], rt = /* @__PURE__ */ y(\n it,\n nt,\n st,\n !1,\n null,\n null,\n null,\n null\n);\nconst lt = rt.exports, at = {\n name: \"PlusIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar ot = function() {\n var e = this, i = e._self._c;\n return i(\"span\", e._b({ staticClass: \"material-design-icon plus-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(t) {\n return e.$emit(\"click\", t);\n } } }, \"span\", e.$attrs, !1), [i(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [i(\"path\", { attrs: { d: \"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z\" } }, [e.title ? i(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, ct = [], ut = /* @__PURE__ */ y(\n at,\n ot,\n ct,\n !1,\n null,\n null,\n null,\n null\n);\nconst dt = ut.exports, ft = /* @__PURE__ */ S({\n __name: \"FilePickerBreadcrumbs\",\n props: {\n path: null,\n showMenu: { type: Boolean }\n },\n emits: [\"update:path\", \"create-node\"],\n setup(s, { emit: e }) {\n const i = s, t = _(\"\"), n = _();\n function r() {\n const l = t.value.trim(), o = n.value?.$el?.querySelector(\"input\");\n let d = \"\";\n return l.length === 0 ? d = h(\"Folder name cannot be empty.\") : l.includes(\"/\") ? d = h('\"/\" is not allowed inside a folder name.') : [\"..\", \".\"].includes(l) ? d = h('\"{name}\" is an invalid folder name.', { name: l }) : window.OC.config?.blacklist_files_regex && l.match(window.OC.config?.blacklist_files_regex) && (d = h('\"{name}\" is not an allowed folder name', { name: l })), o && o.setCustomValidity(d), d === \"\";\n }\n const a = function() {\n const l = t.value.trim();\n r() && (e(\"create-node\", l), t.value = \"\");\n }, v = c(\n () => i.path.split(\"/\").filter((l) => l !== \"\").map((l, o, d) => ({\n name: l,\n path: \"/\" + d.slice(0, o + 1).join(\"/\")\n }))\n );\n return { __sfc: !0, props: i, emit: e, newNodeName: t, nameInput: n, validateInput: r, onSubmit: a, pathElements: v, IconFolder: H, IconHome: lt, IconPlus: dt, NcActions: ne, NcActionInput: se, NcBreadcrumbs: re, NcBreadcrumb: le, t: h };\n }\n});\nvar _t = function() {\n var e = this, i = e._self._c, t = e._self._setupProxy;\n return i(t.NcBreadcrumbs, { staticClass: \"file-picker__breadcrumbs\", scopedSlots: e._u([{ key: \"default\", fn: function() {\n return [i(t.NcBreadcrumb, { attrs: { name: t.t(\"Home\"), title: t.t(\"Home\") }, on: { click: function(n) {\n return t.emit(\"update:path\", \"/\");\n } }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [i(t.IconHome, { attrs: { size: 20 } })];\n }, proxy: !0 }]) }), e._l(t.pathElements, function(n) {\n return i(t.NcBreadcrumb, { key: n.path, attrs: { name: n.name, title: n.path }, on: { click: function(r) {\n return t.emit(\"update:path\", n.path);\n } } });\n })];\n }, proxy: !0 }, e.showMenu ? { key: \"actions\", fn: function() {\n return [i(t.NcActions, { attrs: { \"aria-label\": t.t(\"Create directory\"), \"force-menu\": !0, \"force-name\": !0, \"menu-name\": t.t(\"New\"), type: \"secondary\" }, on: { close: function(n) {\n t.newNodeName = \"\";\n } }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [i(t.IconPlus, { attrs: { size: 20 } })];\n }, proxy: !0 }], null, !1, 2971667417) }, [i(t.NcActionInput, { ref: \"nameInput\", attrs: { value: t.newNodeName, label: t.t(\"New folder\"), placeholder: t.t(\"New folder name\") }, on: { \"update:value\": function(n) {\n t.newNodeName = n;\n }, submit: t.onSubmit, input: t.validateInput }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [i(t.IconFolder, { attrs: { size: 20 } })];\n }, proxy: !0 }], null, !1, 1614167509) })], 1)];\n }, proxy: !0 } : null], null, !0) });\n}, pt = [], mt = /* @__PURE__ */ y(\n ft,\n _t,\n pt,\n !1,\n null,\n \"3bc9efa5\",\n null,\n null\n);\nconst vt = mt.exports, gt = {\n name: \"ClockIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar ht = function() {\n var e = this, i = e._self._c;\n return i(\"span\", e._b({ staticClass: \"material-design-icon clock-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(t) {\n return e.$emit(\"click\", t);\n } } }, \"span\", e.$attrs, !1), [i(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [i(\"path\", { attrs: { d: \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M16.2,16.2L11,13V7H12.5V12.2L17,14.9L16.2,16.2Z\" } }, [e.title ? i(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, yt = [], wt = /* @__PURE__ */ y(\n gt,\n ht,\n yt,\n !1,\n null,\n null,\n null,\n null\n);\nconst Ct = wt.exports, kt = {\n name: \"CloseIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar bt = function() {\n var e = this, i = e._self._c;\n return i(\"span\", e._b({ staticClass: \"material-design-icon close-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(t) {\n return e.$emit(\"click\", t);\n } } }, \"span\", e.$attrs, !1), [i(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [i(\"path\", { attrs: { d: \"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z\" } }, [e.title ? i(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, Ft = [], $t = /* @__PURE__ */ y(\n kt,\n bt,\n Ft,\n !1,\n null,\n null,\n null,\n null\n);\nconst St = $t.exports, Nt = {\n name: \"MagnifyIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar xt = function() {\n var e = this, i = e._self._c;\n return i(\"span\", e._b({ staticClass: \"material-design-icon magnify-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(t) {\n return e.$emit(\"click\", t);\n } } }, \"span\", e.$attrs, !1), [i(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [i(\"path\", { attrs: { d: \"M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z\" } }, [e.title ? i(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, Lt = [], Pt = /* @__PURE__ */ y(\n Nt,\n xt,\n Lt,\n !1,\n null,\n null,\n null,\n null\n);\nconst zt = Pt.exports, Bt = {\n name: \"StarIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar It = function() {\n var e = this, i = e._self._c;\n return i(\"span\", e._b({ staticClass: \"material-design-icon star-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(t) {\n return e.$emit(\"click\", t);\n } } }, \"span\", e.$attrs, !1), [i(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [i(\"path\", { attrs: { d: \"M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z\" } }, [e.title ? i(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, Vt = [], Rt = /* @__PURE__ */ y(\n Bt,\n It,\n Vt,\n !1,\n null,\n null,\n null,\n null\n);\nconst Dt = Rt.exports, Ht = /* @__PURE__ */ S({\n __name: \"FilePickerNavigation\",\n props: {\n currentView: null,\n filterString: null,\n isCollapsed: { type: Boolean }\n },\n emits: [\"update:currentView\", \"update:filterString\"],\n setup(s, { emit: e }) {\n const i = s, t = [{\n id: \"files\",\n label: h(\"All files\"),\n icon: H\n }, {\n id: \"recent\",\n label: h(\"Recent\"),\n icon: Ct\n }, {\n id: \"favorites\",\n label: h(\"Favorites\"),\n icon: Dt\n }], n = c(() => t.filter((a) => a.id === i.currentView)[0]);\n return { __sfc: !0, allViews: t, props: i, emit: e, currentViewObject: n, updateFilterValue: (a) => e(\"update:filterString\", a), IconClose: St, IconMagnify: zt, NcButton: E, NcSelect: ae, NcTextField: oe, t: h, Fragment: fe };\n }\n});\nvar Mt = function() {\n var e = this, i = e._self._c, t = e._self._setupProxy;\n return i(t.Fragment, [i(t.NcTextField, { staticClass: \"file-picker__filter-input\", attrs: { value: e.filterString, label: t.t(\"Filter file list\"), \"show-trailing-button\": !!e.filterString }, on: { \"update:value\": t.updateFilterValue, \"trailing-button-click\": function(n) {\n return t.updateFilterValue(\"\");\n } }, scopedSlots: e._u([{ key: \"trailing-button-icon\", fn: function() {\n return [i(t.IconClose, { attrs: { size: 16 } })];\n }, proxy: !0 }]) }, [i(t.IconMagnify, { attrs: { size: 16 } })], 1), e.isCollapsed ? i(t.NcSelect, { attrs: { \"aria-label\": t.t(\"Current view selector\"), clearable: !1, searchable: !1, options: t.allViews, value: t.currentViewObject }, on: { input: (n) => t.emit(\"update:currentView\", n.id) } }) : i(\"ul\", { staticClass: \"file-picker__side\" }, e._l(t.allViews, function(n) {\n return i(\"li\", { key: n.id }, [i(t.NcButton, { attrs: { type: e.currentView === n.id ? \"primary\" : \"tertiary\", wide: !0 }, on: { click: function(r) {\n return e.$emit(\"update:currentView\", n.id);\n } }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [i(n.icon, { tag: \"component\", attrs: { size: 20 } })];\n }, proxy: !0 }], null, !0) }, [e._v(\" \" + e._s(n.label) + \" \")])], 1);\n }), 0)], 1);\n}, At = [], Tt = /* @__PURE__ */ y(\n Ht,\n Mt,\n At,\n !1,\n null,\n \"e96bec41\",\n null,\n null\n);\nconst Et = Tt.exports;\n/**\n * @copyright Copyright (c) 2023 Ferdinand Thiessen \n *\n * @author Ferdinand Thiessen \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 Ut = function(s, e) {\n const i = J(), t = _([]), n = _(!0);\n async function r(v, l = R) {\n const o = await i.stat(`${l}${v}`, {\n details: !0\n });\n return V(o.data);\n }\n async function a() {\n if (n.value = !0, s.value === \"favorites\")\n t.value = await Q(i, e.value);\n else if (s.value === \"recent\") {\n const v = Math.round(Date.now() / 1e3) - 1209600, { data: l } = await i.search(\"/\", {\n details: !0,\n data: Y(v)\n });\n t.value = l.results.map((o) => V(o));\n } else {\n const v = await i.getDirectoryContents(`${R}${e.value}`, {\n details: !0,\n data: ee()\n });\n t.value = v.data.map((l) => V(l));\n }\n n.value = !1;\n }\n return A([s, e], () => a()), z(() => a()), {\n isLoading: n,\n files: t,\n loadFiles: a,\n getFile: r,\n client: i\n };\n};\n/**\n * @copyright Copyright (c) 2023 Ferdinand Thiessen \n *\n * @author Ferdinand Thiessen \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 Ot = function(s) {\n const e = c(() => s.value.map((t) => t.split(\"/\")));\n return {\n isSupportedMimeType: (t) => {\n const n = t.split(\"/\");\n return e.value.some(\n ([r, a]) => (\n // check mime type matches or is wildcard\n (n[0] === r || r === \"*\") && (n[1] === a || a === \"*\")\n )\n );\n }\n };\n}, Zt = {\n name: \"FilePicker\"\n}, Gt = /* @__PURE__ */ S({\n ...Zt,\n props: {\n buttons: null,\n name: null,\n allowPickDirectory: { type: Boolean, default: !1 },\n container: { default: \"body\" },\n filterFn: { default: void 0 },\n mimetypeFilter: { default: () => [] },\n multiselect: { type: Boolean, default: !0 },\n path: { default: void 0 }\n },\n emits: [\"close\"],\n setup(s, { emit: e }) {\n const i = s, t = _(!0), n = c(() => ({\n container: i.container,\n name: i.name,\n buttons: r.value,\n size: \"large\",\n contentClasses: [\"file-picker__content\"],\n dialogClasses: [\"file-picker\"],\n navigationClasses: [\"file-picker__navigation\"]\n })), r = c(() => (typeof i.buttons == \"function\" ? i.buttons(d.value, C.value, l.value) : i.buttons).map((g) => ({\n ...g,\n callback: () => {\n a = !0, v(g.callback);\n }\n })));\n let a = !1;\n const v = async (f) => {\n const g = d.value.length === 0 && i.allowPickDirectory ? [await $(C.value)] : d.value;\n f(g), e(\"close\", g), a = !1;\n }, l = _(\"files\"), o = c(() => l.value === \"favorites\" ? h(\"Favorites\") : l.value === \"recent\" ? h(\"Recent\") : \"\"), d = _([]), F = _(window?.sessionStorage.getItem(\"NC.FilePicker.LastPath\") || \"/\"), w = _(), C = c({\n // Only use the path for the files view as favorites and recent only works on the root\n get: () => l.value === \"files\" ? w.value || i.path || F.value : \"/\",\n /**\n * Navigate to the new path and save it to the session storage\n *\n * @param path The new path\n */\n set: (f) => {\n i.path === void 0 && window.sessionStorage.setItem(\"NC.FilePicker.LastPath\", f), w.value = f, d.value = [];\n }\n }), b = _(\"\"), { isSupportedMimeType: B } = Ot(X(i, \"mimetypeFilter\")), { files: x, isLoading: I, loadFiles: N, getFile: $, client: p } = Ut(l, C);\n z(() => N());\n const { showHiddenFiles: k } = G(), m = c(() => {\n let f = x.value;\n return k.value || (f = f.filter((g) => !g.basename.startsWith(\".\"))), i.mimetypeFilter.length > 0 && (f = f.filter((g) => g.type === \"folder\" || g.mime && B(g.mime))), b.value && (f = f.filter((g) => g.basename.toLowerCase().includes(b.value.toLowerCase()))), i.filterFn && (f = f.filter((g) => i.filterFn(g))), f;\n }), u = c(() => l.value === \"files\" ? h(\"Upload some content or sync with your devices!\") : l.value === \"recent\" ? h(\"Files and folders you recently modified will show up here.\") : h(\"Files and folders you mark as favorite will show up here.\"));\n return { __sfc: !0, props: i, emit: e, isOpen: t, dialogProps: n, dialogButtons: r, isHandlingCallback: a, handleButtonClick: v, currentView: l, viewHeadline: o, selectedFiles: d, savedPath: F, navigatedPath: w, currentPath: C, filterString: b, isSupportedMimeType: B, files: x, isLoading: I, loadFiles: N, getFile: $, client: p, showHiddenFiles: k, filteredFiles: m, noFilesDescription: u, onCreateFolder: async (f) => {\n try {\n await p.createDirectory(pe(R, C.value, f)), await N(), _e(\"files:node:created\", x.value.filter((g) => g.basename === f)[0]);\n } catch (g) {\n console.warn(\"Could not create new folder\", { name: f, error: g }), de(h(\"Could not create the new folder\"));\n }\n }, handleClose: (f) => {\n !f && !a && e(\"close\");\n }, IconFile: Z, FileList: tt, FilePickerBreadcrumbs: vt, FilePickerNavigation: Et, NcDialog: ce, NcEmptyContent: ue, t: h };\n }\n});\nvar Wt = function() {\n var e = this, i = e._self._c, t = e._self._setupProxy;\n return i(t.NcDialog, e._b({ attrs: { open: t.isOpen }, on: { \"update:open\": [function(n) {\n t.isOpen = n;\n }, t.handleClose] }, scopedSlots: e._u([{ key: \"navigation\", fn: function({ isCollapsed: n }) {\n return [i(t.FilePickerNavigation, { attrs: { \"is-collapsed\": n, \"current-view\": t.currentView, \"filter-string\": t.filterString }, on: { \"update:currentView\": function(r) {\n t.currentView = r;\n }, \"update:current-view\": function(r) {\n t.currentView = r;\n }, \"update:filterString\": function(r) {\n t.filterString = r;\n }, \"update:filter-string\": function(r) {\n t.filterString = r;\n } } })];\n } }]) }, \"NcDialog\", t.dialogProps, !1), [i(\"div\", { staticClass: \"file-picker__main\" }, [t.currentView === \"files\" ? i(t.FilePickerBreadcrumbs, { attrs: { path: t.currentPath, \"show-menu\": e.allowPickDirectory }, on: { \"update:path\": function(n) {\n t.currentPath = n;\n }, \"create-node\": t.onCreateFolder } }) : i(\"div\", { staticClass: \"file-picker__view\" }, [i(\"h3\", [e._v(e._s(t.viewHeadline))])]), t.isLoading || t.filteredFiles.length > 0 ? i(t.FileList, { attrs: { \"allow-pick-directory\": e.allowPickDirectory, \"current-view\": t.currentView, files: t.filteredFiles, multiselect: e.multiselect, loading: t.isLoading, path: t.currentPath, \"selected-files\": t.selectedFiles, name: t.viewHeadline }, on: { \"update:path\": [function(n) {\n t.currentPath = n;\n }, function(n) {\n t.currentView = \"files\";\n }], \"update:selectedFiles\": function(n) {\n t.selectedFiles = n;\n }, \"update:selected-files\": function(n) {\n t.selectedFiles = n;\n } } }) : t.filterString ? i(t.NcEmptyContent, { attrs: { name: t.t(\"No matching files\"), description: t.t(\"No files matching your filter were found.\") }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [i(t.IconFile)];\n }, proxy: !0 }]) }) : i(t.NcEmptyContent, { attrs: { name: t.t(\"No files in here\"), description: t.noFilesDescription }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [i(t.IconFile)];\n }, proxy: !0 }]) })], 1)]);\n}, jt = [], Kt = /* @__PURE__ */ y(\n Gt,\n Wt,\n jt,\n !1,\n null,\n \"821451ce\",\n null,\n null\n);\nconst oi = Kt.exports;\nexport {\n oi as default\n};\n"],"names":["exports","_generateUrlPath","url","params","options","allOptions","Object","assign","escape","charAt","vars","replace","a","b","r","encodeURIComponent","toString","_window","noRewrite","window","OC","config","modRewriteWorking","getRootUrl","generateFilePath","app","type","file","_window2","isCore","coreApps","indexOf","link","substring","length","getAppRootUrl","encodeURI","webroot","_oc_webroot","location","pathname","pos","substr","lastIndexOf","_window$_oc_appswebro","_webroots$app","_oc_appswebroots","util","warn","toValue","WorkerGlobalScope","globalThis","prototype","cacheStringFunction","fn","cache","create","str","hyphenateRE","camelizeRE","toLowerCase","_","c","toUpperCase","y","s","e","i","t","n","v","o","l","render","staticRenderFns","_compiled","functional","_scopeId","w","this","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","call","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","d","C","F","beforeCreate","concat","Z","name","emits","props","title","String","fillColor","default","size","Number","_self","_c","_b","staticClass","attrs","role","on","click","$emit","$attrs","fill","width","height","viewBox","_v","_s","_e","G","_s$show_hidden","_s$sort_favorites_fir","_s$crop_image_preview","U","show_hidden","sort_favorites_first","crop_image_previews","z","O","get","D","then","_n$data$data$show_hid","_n$data","_n$data$data","_n$data$data$sort_fav","_n$data2","_n$data2$data","_n$data$data$crop_ima","_n$data3","_n$data3$data","value","data","showHiddenFiles","sortFavoritesFirst","cropImagePreviews","Fe","Le","W","Ve","S","__name","showCheckbox","Boolean","setup","__sfc","fileListIconStyles","_setupProxy","class","_m","H","Ge","node","arguments","undefined","cropPreview","mimeFallback","_s$attributes","attributes","previewUrl","fileid","URL","origin","searchParams","set","etag","Re","P","File","A","document","createElement","src","href","onerror","remove","onload","body","appendChild","immediate","previewURL","isFile","canLoadPreview","IconFile","IconFolder","style","backgroundImage","qe","allowPickDirectory","selected","canPick","_ref","emit","_i$node$attributes","displayName","basename","slice","extension","Folder","fileExtension","isDirectory","isPickable","toggleSelected","handleClick","handleKeyDown","key","formatFileSize","q","NcCheckboxRadioSwitch","T","NcDateTime","ie","h","FilePreview","_g","tabindex","keydown","stopPropagation","apply","nodename","checked","disabled","domProps","textContent","timestamp","mtime","tt","currentView","multiselect","loading","files","selectedFiles","path","_ref2","currentConfig","_i$files$sorting_mode","_i$files","_i$files$sorting_dire","_i$files2","_i$recent$sorting_mod","_i$recent","_i$recent$sorting_dir","_i$recent2","_i$favorites$sorting_","_i$favorites","_i$favorites$sorting_2","_i$favorites2","sortBy","sorting_mode","order","sorting_direction","recent","favorites","_o$data$data$files$so","_o$data","_o$data$data","_o$data$data$files","_o$data2","_o$data2$data","_o$data2$data$files","_o$data$data$favorite","_o$data3","_o$data3$data","_o$data3$data$favorit","_o$data4","_o$data4$data","_o$data4$data$favorit","_o$data$data$recent$s","_o$data5","_o$data5$data","_o$data5$data$recent","_o$data6","_o$data6$data","_o$data6$data$recent","M","filesViewConfig","favoritesViewConfig","recentViewConfig","ye","_t$value","p","ascending","m","u","L","descending","none","k","_m$attributes","_u$attributes","localeCompare","te","_u$mtime","_u$mtime$getTime","_m$mtime","_m$mtime$getTime","getTime","sort","favorite","filter","N","$","K","_$$value","_$$value$parentElemen","_$$value2","_$$value2$parentEleme","parentElement","children","clientHeight","_$$value3","isSameNode","Math","floor","addEventListener","j","removeEventListener","customSortingConfig","filesAppSorting","sortingConfig","sortByName","sortBySize","sortByModified","toggleSorting","sortedFiles","selectableFiles","allSelected","onSelectAll","onNodeSelected","includes","onChangeDirectory","skeletonNumber","fileContainer","NcButton","E","IconSortAscending","IconSortDescending","LoadingTableRow","FileListRow","ref","wide","scopedSlots","_u","staticStyle","proxy","_l","lt","dt","vt","showMenu","_ref3","_n$value","_n$value$$el","_window$OC$config","_window$OC$config2","trim","$el","querySelector","blacklist_files_regex","match","setCustomValidity","split","map","join","newNodeName","nameInput","validateInput","onSubmit","pathElements","IconHome","IconPlus","NcActions","ne","NcActionInput","se","NcBreadcrumbs","re","NcBreadcrumb","le","close","label","placeholder","submit","input","Ct","St","zt","Dt","Et","filterString","isCollapsed","_ref4","id","icon","allViews","currentViewObject","updateFilterValue","IconClose","IconMagnify","NcSelect","ae","NcTextField","oe","Fragment","fe","clearable","searchable","tag","oi","buttons","container","filterFn","mimetypeFilter","_ref6","contentClasses","dialogClasses","navigationClasses","g","callback","async","f","sessionStorage","getItem","setItem","isSupportedMimeType","B","some","_ref5","Ot","X","x","isLoading","I","loadFiles","getFile","client","J","Q","round","Date","now","search","details","Y","results","V","getDirectoryContents","R","ee","stat","Ut","startsWith","mime","isOpen","dialogProps","dialogButtons","isHandlingCallback","handleButtonClick","viewHeadline","savedPath","navigatedPath","currentPath","filteredFiles","noFilesDescription","onCreateFolder","createDirectory","pe","console","error","de","handleClose","FileList","FilePickerBreadcrumbs","FilePickerNavigation","NcDialog","ce","NcEmptyContent","ue","open","_ref7","description"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"viewer-vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-cOp1W5mL_mjs.js?v=8cf3767d1922828e1e53","mappings":"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","sources":["webpack:///viewer/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/router/dist/index.js","webpack:///viewer/node_modules/@nextcloud/dialogs/node_modules/@vueuse/shared/node_modules/vue-demi/lib/index.mjs","webpack:///viewer/node_modules/@nextcloud/dialogs/node_modules/@vueuse/shared/index.mjs","webpack:///viewer/node_modules/@nextcloud/dialogs/dist/chunks/FilePicker-cOp1W5mL.mjs"],"sourcesContent":["\"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","import Vue from 'vue'\nimport { getCurrentInstance } from 'vue'\n\nvar isVue2 = true\nvar isVue3 = false\nvar Vue2 = Vue\nvar warn = Vue.util.warn\n\nfunction install() {}\n\n// createApp polyfill\nexport function createApp(rootComponent, rootProps) {\n var vm\n var provide = {}\n var app = {\n config: Vue.config,\n use: Vue.use.bind(Vue),\n mixin: Vue.mixin.bind(Vue),\n component: Vue.component.bind(Vue),\n provide: function (key, value) {\n provide[key] = value\n return this\n },\n directive: function (name, dir) {\n if (dir) {\n Vue.directive(name, dir)\n return app\n } else {\n return Vue.directive(name)\n }\n },\n mount: function (el, hydrating) {\n if (!vm) {\n vm = new Vue(Object.assign({ propsData: rootProps }, rootComponent, { provide: Object.assign(provide, rootComponent.provide) }))\n vm.$mount(el, hydrating)\n return vm\n } else {\n return vm\n }\n },\n unmount: function () {\n if (vm) {\n vm.$destroy()\n vm = undefined\n }\n },\n }\n return app\n}\n\nexport {\n Vue,\n Vue2,\n isVue2,\n isVue3,\n install,\n warn\n}\n\n// Vue 3 components mock\nfunction createMockComponent(name) {\n return {\n setup() {\n throw new Error('[vue-demi] ' + name + ' is not supported in Vue 2. It\\'s provided to avoid compiler errors.')\n }\n }\n}\nexport var Fragment = /*#__PURE__*/ createMockComponent('Fragment')\nexport var Transition = /*#__PURE__*/ createMockComponent('Transition')\nexport var TransitionGroup = /*#__PURE__*/ createMockComponent('TransitionGroup')\nexport var Teleport = /*#__PURE__*/ createMockComponent('Teleport')\nexport var Suspense = /*#__PURE__*/ createMockComponent('Suspense')\nexport var KeepAlive = /*#__PURE__*/ createMockComponent('KeepAlive')\n\nexport * from 'vue'\n\n// Not implemented https://github.com/vuejs/core/pull/8111, falls back to getCurrentInstance()\nexport function hasInjectionContext() {\n return !!getCurrentInstance()\n}\n","import { shallowRef, watchEffect, readonly, ref, watch, customRef, getCurrentScope, onScopeDispose, effectScope, getCurrentInstance, provide, inject, isVue3, version, isRef, unref, computed, reactive, toRefs as toRefs$1, toRef as toRef$1, isVue2, set as set$1, onBeforeMount, nextTick, onBeforeUnmount, onMounted, onUnmounted, isReactive } from 'vue-demi';\n\nfunction computedEager(fn, options) {\n var _a;\n const result = shallowRef();\n watchEffect(() => {\n result.value = fn();\n }, {\n ...options,\n flush: (_a = options == null ? void 0 : options.flush) != null ? _a : \"sync\"\n });\n return readonly(result);\n}\n\nfunction computedWithControl(source, fn) {\n let v = void 0;\n let track;\n let trigger;\n const dirty = ref(true);\n const update = () => {\n dirty.value = true;\n trigger();\n };\n watch(source, update, { flush: \"sync\" });\n const get = typeof fn === \"function\" ? fn : fn.get;\n const set = typeof fn === \"function\" ? void 0 : fn.set;\n const result = customRef((_track, _trigger) => {\n track = _track;\n trigger = _trigger;\n return {\n get() {\n if (dirty.value) {\n v = get();\n dirty.value = false;\n }\n track();\n return v;\n },\n set(v2) {\n set == null ? void 0 : set(v2);\n }\n };\n });\n if (Object.isExtensible(result))\n result.trigger = update;\n return result;\n}\n\nfunction tryOnScopeDispose(fn) {\n if (getCurrentScope()) {\n onScopeDispose(fn);\n return true;\n }\n return false;\n}\n\nfunction createEventHook() {\n const fns = /* @__PURE__ */ new Set();\n const off = (fn) => {\n fns.delete(fn);\n };\n const on = (fn) => {\n fns.add(fn);\n const offFn = () => off(fn);\n tryOnScopeDispose(offFn);\n return {\n off: offFn\n };\n };\n const trigger = (...args) => {\n return Promise.all(Array.from(fns).map((fn) => fn(...args)));\n };\n return {\n on,\n off,\n trigger\n };\n}\n\nfunction createGlobalState(stateFactory) {\n let initialized = false;\n let state;\n const scope = effectScope(true);\n return (...args) => {\n if (!initialized) {\n state = scope.run(() => stateFactory(...args));\n initialized = true;\n }\n return state;\n };\n}\n\nconst localProvidedStateMap = /* @__PURE__ */ new WeakMap();\n\nconst provideLocal = (key, value) => {\n var _a;\n const instance = (_a = getCurrentInstance()) == null ? void 0 : _a.proxy;\n if (instance == null)\n throw new Error(\"provideLocal must be called in setup\");\n if (!localProvidedStateMap.has(instance))\n localProvidedStateMap.set(instance, /* @__PURE__ */ Object.create(null));\n const localProvidedState = localProvidedStateMap.get(instance);\n localProvidedState[key] = value;\n provide(key, value);\n};\n\nconst injectLocal = (...args) => {\n var _a;\n const key = args[0];\n const instance = (_a = getCurrentInstance()) == null ? void 0 : _a.proxy;\n if (instance == null)\n throw new Error(\"injectLocal must be called in setup\");\n if (localProvidedStateMap.has(instance) && key in localProvidedStateMap.get(instance))\n return localProvidedStateMap.get(instance)[key];\n return inject(...args);\n};\n\nfunction createInjectionState(composable, options) {\n const key = (options == null ? void 0 : options.injectionKey) || Symbol(\"InjectionState\");\n const useProvidingState = (...args) => {\n const state = composable(...args);\n provideLocal(key, state);\n return state;\n };\n const useInjectedState = () => injectLocal(key);\n return [useProvidingState, useInjectedState];\n}\n\nfunction createSharedComposable(composable) {\n let subscribers = 0;\n let state;\n let scope;\n const dispose = () => {\n subscribers -= 1;\n if (scope && subscribers <= 0) {\n scope.stop();\n state = void 0;\n scope = void 0;\n }\n };\n return (...args) => {\n subscribers += 1;\n if (!state) {\n scope = effectScope(true);\n state = scope.run(() => composable(...args));\n }\n tryOnScopeDispose(dispose);\n return state;\n };\n}\n\nfunction extendRef(ref, extend, { enumerable = false, unwrap = true } = {}) {\n if (!isVue3 && !version.startsWith(\"2.7.\")) {\n if (process.env.NODE_ENV !== \"production\")\n throw new Error(\"[VueUse] extendRef only works in Vue 2.7 or above.\");\n return;\n }\n for (const [key, value] of Object.entries(extend)) {\n if (key === \"value\")\n continue;\n if (isRef(value) && unwrap) {\n Object.defineProperty(ref, key, {\n get() {\n return value.value;\n },\n set(v) {\n value.value = v;\n },\n enumerable\n });\n } else {\n Object.defineProperty(ref, key, { value, enumerable });\n }\n }\n return ref;\n}\n\nfunction get(obj, key) {\n if (key == null)\n return unref(obj);\n return unref(obj)[key];\n}\n\nfunction isDefined(v) {\n return unref(v) != null;\n}\n\nfunction makeDestructurable(obj, arr) {\n if (typeof Symbol !== \"undefined\") {\n const clone = { ...obj };\n Object.defineProperty(clone, Symbol.iterator, {\n enumerable: false,\n value() {\n let index = 0;\n return {\n next: () => ({\n value: arr[index++],\n done: index > arr.length\n })\n };\n }\n });\n return clone;\n } else {\n return Object.assign([...arr], obj);\n }\n}\n\nfunction toValue(r) {\n return typeof r === \"function\" ? r() : unref(r);\n}\nconst resolveUnref = toValue;\n\nfunction reactify(fn, options) {\n const unrefFn = (options == null ? void 0 : options.computedGetter) === false ? unref : toValue;\n return function(...args) {\n return computed(() => fn.apply(this, args.map((i) => unrefFn(i))));\n };\n}\n\nfunction reactifyObject(obj, optionsOrKeys = {}) {\n let keys = [];\n let options;\n if (Array.isArray(optionsOrKeys)) {\n keys = optionsOrKeys;\n } else {\n options = optionsOrKeys;\n const { includeOwnProperties = true } = optionsOrKeys;\n keys.push(...Object.keys(obj));\n if (includeOwnProperties)\n keys.push(...Object.getOwnPropertyNames(obj));\n }\n return Object.fromEntries(\n keys.map((key) => {\n const value = obj[key];\n return [\n key,\n typeof value === \"function\" ? reactify(value.bind(obj), options) : value\n ];\n })\n );\n}\n\nfunction toReactive(objectRef) {\n if (!isRef(objectRef))\n return reactive(objectRef);\n const proxy = new Proxy({}, {\n get(_, p, receiver) {\n return unref(Reflect.get(objectRef.value, p, receiver));\n },\n set(_, p, value) {\n if (isRef(objectRef.value[p]) && !isRef(value))\n objectRef.value[p].value = value;\n else\n objectRef.value[p] = value;\n return true;\n },\n deleteProperty(_, p) {\n return Reflect.deleteProperty(objectRef.value, p);\n },\n has(_, p) {\n return Reflect.has(objectRef.value, p);\n },\n ownKeys() {\n return Object.keys(objectRef.value);\n },\n getOwnPropertyDescriptor() {\n return {\n enumerable: true,\n configurable: true\n };\n }\n });\n return reactive(proxy);\n}\n\nfunction reactiveComputed(fn) {\n return toReactive(computed(fn));\n}\n\nfunction reactiveOmit(obj, ...keys) {\n const flatKeys = keys.flat();\n const predicate = flatKeys[0];\n return reactiveComputed(() => typeof predicate === \"function\" ? Object.fromEntries(Object.entries(toRefs$1(obj)).filter(([k, v]) => !predicate(toValue(v), k))) : Object.fromEntries(Object.entries(toRefs$1(obj)).filter((e) => !flatKeys.includes(e[0]))));\n}\n\nconst isClient = typeof window !== \"undefined\" && typeof document !== \"undefined\";\nconst isWorker = typeof WorkerGlobalScope !== \"undefined\" && globalThis instanceof WorkerGlobalScope;\nconst isDef = (val) => typeof val !== \"undefined\";\nconst notNullish = (val) => val != null;\nconst assert = (condition, ...infos) => {\n if (!condition)\n console.warn(...infos);\n};\nconst toString = Object.prototype.toString;\nconst isObject = (val) => toString.call(val) === \"[object Object]\";\nconst now = () => Date.now();\nconst timestamp = () => +Date.now();\nconst clamp = (n, min, max) => Math.min(max, Math.max(min, n));\nconst noop = () => {\n};\nconst rand = (min, max) => {\n min = Math.ceil(min);\n max = Math.floor(max);\n return Math.floor(Math.random() * (max - min + 1)) + min;\n};\nconst hasOwn = (val, key) => Object.prototype.hasOwnProperty.call(val, key);\nconst isIOS = /* @__PURE__ */ getIsIOS();\nfunction getIsIOS() {\n var _a, _b;\n return isClient && ((_a = window == null ? void 0 : window.navigator) == null ? void 0 : _a.userAgent) && (/iP(ad|hone|od)/.test(window.navigator.userAgent) || ((_b = window == null ? void 0 : window.navigator) == null ? void 0 : _b.maxTouchPoints) > 2 && /iPad|Macintosh/.test(window == null ? void 0 : window.navigator.userAgent));\n}\n\nfunction createFilterWrapper(filter, fn) {\n function wrapper(...args) {\n return new Promise((resolve, reject) => {\n Promise.resolve(filter(() => fn.apply(this, args), { fn, thisArg: this, args })).then(resolve).catch(reject);\n });\n }\n return wrapper;\n}\nconst bypassFilter = (invoke) => {\n return invoke();\n};\nfunction debounceFilter(ms, options = {}) {\n let timer;\n let maxTimer;\n let lastRejector = noop;\n const _clearTimeout = (timer2) => {\n clearTimeout(timer2);\n lastRejector();\n lastRejector = noop;\n };\n const filter = (invoke) => {\n const duration = toValue(ms);\n const maxDuration = toValue(options.maxWait);\n if (timer)\n _clearTimeout(timer);\n if (duration <= 0 || maxDuration !== void 0 && maxDuration <= 0) {\n if (maxTimer) {\n _clearTimeout(maxTimer);\n maxTimer = null;\n }\n return Promise.resolve(invoke());\n }\n return new Promise((resolve, reject) => {\n lastRejector = options.rejectOnCancel ? reject : resolve;\n if (maxDuration && !maxTimer) {\n maxTimer = setTimeout(() => {\n if (timer)\n _clearTimeout(timer);\n maxTimer = null;\n resolve(invoke());\n }, maxDuration);\n }\n timer = setTimeout(() => {\n if (maxTimer)\n _clearTimeout(maxTimer);\n maxTimer = null;\n resolve(invoke());\n }, duration);\n });\n };\n return filter;\n}\nfunction throttleFilter(ms, trailing = true, leading = true, rejectOnCancel = false) {\n let lastExec = 0;\n let timer;\n let isLeading = true;\n let lastRejector = noop;\n let lastValue;\n const clear = () => {\n if (timer) {\n clearTimeout(timer);\n timer = void 0;\n lastRejector();\n lastRejector = noop;\n }\n };\n const filter = (_invoke) => {\n const duration = toValue(ms);\n const elapsed = Date.now() - lastExec;\n const invoke = () => {\n return lastValue = _invoke();\n };\n clear();\n if (duration <= 0) {\n lastExec = Date.now();\n return invoke();\n }\n if (elapsed > duration && (leading || !isLeading)) {\n lastExec = Date.now();\n invoke();\n } else if (trailing) {\n lastValue = new Promise((resolve, reject) => {\n lastRejector = rejectOnCancel ? reject : resolve;\n timer = setTimeout(() => {\n lastExec = Date.now();\n isLeading = true;\n resolve(invoke());\n clear();\n }, Math.max(0, duration - elapsed));\n });\n }\n if (!leading && !timer)\n timer = setTimeout(() => isLeading = true, duration);\n isLeading = false;\n return lastValue;\n };\n return filter;\n}\nfunction pausableFilter(extendFilter = bypassFilter) {\n const isActive = ref(true);\n function pause() {\n isActive.value = false;\n }\n function resume() {\n isActive.value = true;\n }\n const eventFilter = (...args) => {\n if (isActive.value)\n extendFilter(...args);\n };\n return { isActive: readonly(isActive), pause, resume, eventFilter };\n}\n\nconst directiveHooks = {\n mounted: isVue3 ? \"mounted\" : \"inserted\",\n updated: isVue3 ? \"updated\" : \"componentUpdated\",\n unmounted: isVue3 ? \"unmounted\" : \"unbind\"\n};\n\nfunction cacheStringFunction(fn) {\n const cache = /* @__PURE__ */ Object.create(null);\n return (str) => {\n const hit = cache[str];\n return hit || (cache[str] = fn(str));\n };\n}\nconst hyphenateRE = /\\B([A-Z])/g;\nconst hyphenate = cacheStringFunction((str) => str.replace(hyphenateRE, \"-$1\").toLowerCase());\nconst camelizeRE = /-(\\w)/g;\nconst camelize = cacheStringFunction((str) => {\n return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : \"\");\n});\n\nfunction promiseTimeout(ms, throwOnTimeout = false, reason = \"Timeout\") {\n return new Promise((resolve, reject) => {\n if (throwOnTimeout)\n setTimeout(() => reject(reason), ms);\n else\n setTimeout(resolve, ms);\n });\n}\nfunction identity(arg) {\n return arg;\n}\nfunction createSingletonPromise(fn) {\n let _promise;\n function wrapper() {\n if (!_promise)\n _promise = fn();\n return _promise;\n }\n wrapper.reset = async () => {\n const _prev = _promise;\n _promise = void 0;\n if (_prev)\n await _prev;\n };\n return wrapper;\n}\nfunction invoke(fn) {\n return fn();\n}\nfunction containsProp(obj, ...props) {\n return props.some((k) => k in obj);\n}\nfunction increaseWithUnit(target, delta) {\n var _a;\n if (typeof target === \"number\")\n return target + delta;\n const value = ((_a = target.match(/^-?[0-9]+\\.?[0-9]*/)) == null ? void 0 : _a[0]) || \"\";\n const unit = target.slice(value.length);\n const result = Number.parseFloat(value) + delta;\n if (Number.isNaN(result))\n return target;\n return result + unit;\n}\nfunction objectPick(obj, keys, omitUndefined = false) {\n return keys.reduce((n, k) => {\n if (k in obj) {\n if (!omitUndefined || obj[k] !== void 0)\n n[k] = obj[k];\n }\n return n;\n }, {});\n}\nfunction objectOmit(obj, keys, omitUndefined = false) {\n return Object.fromEntries(Object.entries(obj).filter(([key, value]) => {\n return (!omitUndefined || value !== void 0) && !keys.includes(key);\n }));\n}\nfunction objectEntries(obj) {\n return Object.entries(obj);\n}\nfunction getLifeCycleTarget(target) {\n return target || getCurrentInstance();\n}\n\nfunction toRef(...args) {\n if (args.length !== 1)\n return toRef$1(...args);\n const r = args[0];\n return typeof r === \"function\" ? readonly(customRef(() => ({ get: r, set: noop }))) : ref(r);\n}\nconst resolveRef = toRef;\n\nfunction reactivePick(obj, ...keys) {\n const flatKeys = keys.flat();\n const predicate = flatKeys[0];\n return reactiveComputed(() => typeof predicate === \"function\" ? Object.fromEntries(Object.entries(toRefs$1(obj)).filter(([k, v]) => predicate(toValue(v), k))) : Object.fromEntries(flatKeys.map((k) => [k, toRef(obj, k)])));\n}\n\nfunction refAutoReset(defaultValue, afterMs = 1e4) {\n return customRef((track, trigger) => {\n let value = toValue(defaultValue);\n let timer;\n const resetAfter = () => setTimeout(() => {\n value = toValue(defaultValue);\n trigger();\n }, toValue(afterMs));\n tryOnScopeDispose(() => {\n clearTimeout(timer);\n });\n return {\n get() {\n track();\n return value;\n },\n set(newValue) {\n value = newValue;\n trigger();\n clearTimeout(timer);\n timer = resetAfter();\n }\n };\n });\n}\n\nfunction useDebounceFn(fn, ms = 200, options = {}) {\n return createFilterWrapper(\n debounceFilter(ms, options),\n fn\n );\n}\n\nfunction refDebounced(value, ms = 200, options = {}) {\n const debounced = ref(value.value);\n const updater = useDebounceFn(() => {\n debounced.value = value.value;\n }, ms, options);\n watch(value, () => updater());\n return debounced;\n}\n\nfunction refDefault(source, defaultValue) {\n return computed({\n get() {\n var _a;\n return (_a = source.value) != null ? _a : defaultValue;\n },\n set(value) {\n source.value = value;\n }\n });\n}\n\nfunction useThrottleFn(fn, ms = 200, trailing = false, leading = true, rejectOnCancel = false) {\n return createFilterWrapper(\n throttleFilter(ms, trailing, leading, rejectOnCancel),\n fn\n );\n}\n\nfunction refThrottled(value, delay = 200, trailing = true, leading = true) {\n if (delay <= 0)\n return value;\n const throttled = ref(value.value);\n const updater = useThrottleFn(() => {\n throttled.value = value.value;\n }, delay, trailing, leading);\n watch(value, () => updater());\n return throttled;\n}\n\nfunction refWithControl(initial, options = {}) {\n let source = initial;\n let track;\n let trigger;\n const ref = customRef((_track, _trigger) => {\n track = _track;\n trigger = _trigger;\n return {\n get() {\n return get();\n },\n set(v) {\n set(v);\n }\n };\n });\n function get(tracking = true) {\n if (tracking)\n track();\n return source;\n }\n function set(value, triggering = true) {\n var _a, _b;\n if (value === source)\n return;\n const old = source;\n if (((_a = options.onBeforeChange) == null ? void 0 : _a.call(options, value, old)) === false)\n return;\n source = value;\n (_b = options.onChanged) == null ? void 0 : _b.call(options, value, old);\n if (triggering)\n trigger();\n }\n const untrackedGet = () => get(false);\n const silentSet = (v) => set(v, false);\n const peek = () => get(false);\n const lay = (v) => set(v, false);\n return extendRef(\n ref,\n {\n get,\n set,\n untrackedGet,\n silentSet,\n peek,\n lay\n },\n { enumerable: true }\n );\n}\nconst controlledRef = refWithControl;\n\nfunction set(...args) {\n if (args.length === 2) {\n const [ref, value] = args;\n ref.value = value;\n }\n if (args.length === 3) {\n if (isVue2) {\n set$1(...args);\n } else {\n const [target, key, value] = args;\n target[key] = value;\n }\n }\n}\n\nfunction watchWithFilter(source, cb, options = {}) {\n const {\n eventFilter = bypassFilter,\n ...watchOptions\n } = options;\n return watch(\n source,\n createFilterWrapper(\n eventFilter,\n cb\n ),\n watchOptions\n );\n}\n\nfunction watchPausable(source, cb, options = {}) {\n const {\n eventFilter: filter,\n ...watchOptions\n } = options;\n const { eventFilter, pause, resume, isActive } = pausableFilter(filter);\n const stop = watchWithFilter(\n source,\n cb,\n {\n ...watchOptions,\n eventFilter\n }\n );\n return { stop, pause, resume, isActive };\n}\n\nfunction syncRef(left, right, ...[options]) {\n const {\n flush = \"sync\",\n deep = false,\n immediate = true,\n direction = \"both\",\n transform = {}\n } = options || {};\n const watchers = [];\n const transformLTR = \"ltr\" in transform && transform.ltr || ((v) => v);\n const transformRTL = \"rtl\" in transform && transform.rtl || ((v) => v);\n if (direction === \"both\" || direction === \"ltr\") {\n watchers.push(watchPausable(\n left,\n (newValue) => {\n watchers.forEach((w) => w.pause());\n right.value = transformLTR(newValue);\n watchers.forEach((w) => w.resume());\n },\n { flush, deep, immediate }\n ));\n }\n if (direction === \"both\" || direction === \"rtl\") {\n watchers.push(watchPausable(\n right,\n (newValue) => {\n watchers.forEach((w) => w.pause());\n left.value = transformRTL(newValue);\n watchers.forEach((w) => w.resume());\n },\n { flush, deep, immediate }\n ));\n }\n const stop = () => {\n watchers.forEach((w) => w.stop());\n };\n return stop;\n}\n\nfunction syncRefs(source, targets, options = {}) {\n const {\n flush = \"sync\",\n deep = false,\n immediate = true\n } = options;\n if (!Array.isArray(targets))\n targets = [targets];\n return watch(\n source,\n (newValue) => targets.forEach((target) => target.value = newValue),\n { flush, deep, immediate }\n );\n}\n\nfunction toRefs(objectRef, options = {}) {\n if (!isRef(objectRef))\n return toRefs$1(objectRef);\n const result = Array.isArray(objectRef.value) ? Array.from({ length: objectRef.value.length }) : {};\n for (const key in objectRef.value) {\n result[key] = customRef(() => ({\n get() {\n return objectRef.value[key];\n },\n set(v) {\n var _a;\n const replaceRef = (_a = toValue(options.replaceRef)) != null ? _a : true;\n if (replaceRef) {\n if (Array.isArray(objectRef.value)) {\n const copy = [...objectRef.value];\n copy[key] = v;\n objectRef.value = copy;\n } else {\n const newObject = { ...objectRef.value, [key]: v };\n Object.setPrototypeOf(newObject, Object.getPrototypeOf(objectRef.value));\n objectRef.value = newObject;\n }\n } else {\n objectRef.value[key] = v;\n }\n }\n }));\n }\n return result;\n}\n\nfunction tryOnBeforeMount(fn, sync = true, target) {\n const instance = getLifeCycleTarget(target);\n if (instance)\n onBeforeMount(fn, target);\n else if (sync)\n fn();\n else\n nextTick(fn);\n}\n\nfunction tryOnBeforeUnmount(fn, target) {\n const instance = getLifeCycleTarget(target);\n if (instance)\n onBeforeUnmount(fn, target);\n}\n\nfunction tryOnMounted(fn, sync = true, target) {\n const instance = getLifeCycleTarget();\n if (instance)\n onMounted(fn, target);\n else if (sync)\n fn();\n else\n nextTick(fn);\n}\n\nfunction tryOnUnmounted(fn, target) {\n const instance = getLifeCycleTarget(target);\n if (instance)\n onUnmounted(fn, target);\n}\n\nfunction createUntil(r, isNot = false) {\n function toMatch(condition, { flush = \"sync\", deep = false, timeout, throwOnTimeout } = {}) {\n let stop = null;\n const watcher = new Promise((resolve) => {\n stop = watch(\n r,\n (v) => {\n if (condition(v) !== isNot) {\n stop == null ? void 0 : stop();\n resolve(v);\n }\n },\n {\n flush,\n deep,\n immediate: true\n }\n );\n });\n const promises = [watcher];\n if (timeout != null) {\n promises.push(\n promiseTimeout(timeout, throwOnTimeout).then(() => toValue(r)).finally(() => stop == null ? void 0 : stop())\n );\n }\n return Promise.race(promises);\n }\n function toBe(value, options) {\n if (!isRef(value))\n return toMatch((v) => v === value, options);\n const { flush = \"sync\", deep = false, timeout, throwOnTimeout } = options != null ? options : {};\n let stop = null;\n const watcher = new Promise((resolve) => {\n stop = watch(\n [r, value],\n ([v1, v2]) => {\n if (isNot !== (v1 === v2)) {\n stop == null ? void 0 : stop();\n resolve(v1);\n }\n },\n {\n flush,\n deep,\n immediate: true\n }\n );\n });\n const promises = [watcher];\n if (timeout != null) {\n promises.push(\n promiseTimeout(timeout, throwOnTimeout).then(() => toValue(r)).finally(() => {\n stop == null ? void 0 : stop();\n return toValue(r);\n })\n );\n }\n return Promise.race(promises);\n }\n function toBeTruthy(options) {\n return toMatch((v) => Boolean(v), options);\n }\n function toBeNull(options) {\n return toBe(null, options);\n }\n function toBeUndefined(options) {\n return toBe(void 0, options);\n }\n function toBeNaN(options) {\n return toMatch(Number.isNaN, options);\n }\n function toContains(value, options) {\n return toMatch((v) => {\n const array = Array.from(v);\n return array.includes(value) || array.includes(toValue(value));\n }, options);\n }\n function changed(options) {\n return changedTimes(1, options);\n }\n function changedTimes(n = 1, options) {\n let count = -1;\n return toMatch(() => {\n count += 1;\n return count >= n;\n }, options);\n }\n if (Array.isArray(toValue(r))) {\n const instance = {\n toMatch,\n toContains,\n changed,\n changedTimes,\n get not() {\n return createUntil(r, !isNot);\n }\n };\n return instance;\n } else {\n const instance = {\n toMatch,\n toBe,\n toBeTruthy,\n toBeNull,\n toBeNaN,\n toBeUndefined,\n changed,\n changedTimes,\n get not() {\n return createUntil(r, !isNot);\n }\n };\n return instance;\n }\n}\nfunction until(r) {\n return createUntil(r);\n}\n\nfunction defaultComparator(value, othVal) {\n return value === othVal;\n}\nfunction useArrayDifference(...args) {\n var _a;\n const list = args[0];\n const values = args[1];\n let compareFn = (_a = args[2]) != null ? _a : defaultComparator;\n if (typeof compareFn === \"string\") {\n const key = compareFn;\n compareFn = (value, othVal) => value[key] === othVal[key];\n }\n return computed(() => toValue(list).filter((x) => toValue(values).findIndex((y) => compareFn(x, y)) === -1));\n}\n\nfunction useArrayEvery(list, fn) {\n return computed(() => toValue(list).every((element, index, array) => fn(toValue(element), index, array)));\n}\n\nfunction useArrayFilter(list, fn) {\n return computed(() => toValue(list).map((i) => toValue(i)).filter(fn));\n}\n\nfunction useArrayFind(list, fn) {\n return computed(() => toValue(\n toValue(list).find((element, index, array) => fn(toValue(element), index, array))\n ));\n}\n\nfunction useArrayFindIndex(list, fn) {\n return computed(() => toValue(list).findIndex((element, index, array) => fn(toValue(element), index, array)));\n}\n\nfunction findLast(arr, cb) {\n let index = arr.length;\n while (index-- > 0) {\n if (cb(arr[index], index, arr))\n return arr[index];\n }\n return void 0;\n}\nfunction useArrayFindLast(list, fn) {\n return computed(() => toValue(\n !Array.prototype.findLast ? findLast(toValue(list), (element, index, array) => fn(toValue(element), index, array)) : toValue(list).findLast((element, index, array) => fn(toValue(element), index, array))\n ));\n}\n\nfunction isArrayIncludesOptions(obj) {\n return isObject(obj) && containsProp(obj, \"formIndex\", \"comparator\");\n}\nfunction useArrayIncludes(...args) {\n var _a;\n const list = args[0];\n const value = args[1];\n let comparator = args[2];\n let formIndex = 0;\n if (isArrayIncludesOptions(comparator)) {\n formIndex = (_a = comparator.fromIndex) != null ? _a : 0;\n comparator = comparator.comparator;\n }\n if (typeof comparator === \"string\") {\n const key = comparator;\n comparator = (element, value2) => element[key] === toValue(value2);\n }\n comparator = comparator != null ? comparator : (element, value2) => element === toValue(value2);\n return computed(() => toValue(list).slice(formIndex).some((element, index, array) => comparator(\n toValue(element),\n toValue(value),\n index,\n toValue(array)\n )));\n}\n\nfunction useArrayJoin(list, separator) {\n return computed(() => toValue(list).map((i) => toValue(i)).join(toValue(separator)));\n}\n\nfunction useArrayMap(list, fn) {\n return computed(() => toValue(list).map((i) => toValue(i)).map(fn));\n}\n\nfunction useArrayReduce(list, reducer, ...args) {\n const reduceCallback = (sum, value, index) => reducer(toValue(sum), toValue(value), index);\n return computed(() => {\n const resolved = toValue(list);\n return args.length ? resolved.reduce(reduceCallback, toValue(args[0])) : resolved.reduce(reduceCallback);\n });\n}\n\nfunction useArraySome(list, fn) {\n return computed(() => toValue(list).some((element, index, array) => fn(toValue(element), index, array)));\n}\n\nfunction uniq(array) {\n return Array.from(new Set(array));\n}\nfunction uniqueElementsBy(array, fn) {\n return array.reduce((acc, v) => {\n if (!acc.some((x) => fn(v, x, array)))\n acc.push(v);\n return acc;\n }, []);\n}\nfunction useArrayUnique(list, compareFn) {\n return computed(() => {\n const resolvedList = toValue(list).map((element) => toValue(element));\n return compareFn ? uniqueElementsBy(resolvedList, compareFn) : uniq(resolvedList);\n });\n}\n\nfunction useCounter(initialValue = 0, options = {}) {\n let _initialValue = unref(initialValue);\n const count = ref(initialValue);\n const {\n max = Number.POSITIVE_INFINITY,\n min = Number.NEGATIVE_INFINITY\n } = options;\n const inc = (delta = 1) => count.value = Math.min(max, count.value + delta);\n const dec = (delta = 1) => count.value = Math.max(min, count.value - delta);\n const get = () => count.value;\n const set = (val) => count.value = Math.max(min, Math.min(max, val));\n const reset = (val = _initialValue) => {\n _initialValue = val;\n return set(val);\n };\n return { count, inc, dec, get, set, reset };\n}\n\nconst REGEX_PARSE = /^(\\d{4})[-/]?(\\d{1,2})?[-/]?(\\d{0,2})[Tt\\s]*(\\d{1,2})?:?(\\d{1,2})?:?(\\d{1,2})?[.:]?(\\d+)?$/;\nconst REGEX_FORMAT = /[YMDHhms]o|\\[([^\\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a{1,2}|A{1,2}|m{1,2}|s{1,2}|Z{1,2}|SSS/g;\nfunction defaultMeridiem(hours, minutes, isLowercase, hasPeriod) {\n let m = hours < 12 ? \"AM\" : \"PM\";\n if (hasPeriod)\n m = m.split(\"\").reduce((acc, curr) => acc += `${curr}.`, \"\");\n return isLowercase ? m.toLowerCase() : m;\n}\nfunction formatOrdinal(num) {\n const suffixes = [\"th\", \"st\", \"nd\", \"rd\"];\n const v = num % 100;\n return num + (suffixes[(v - 20) % 10] || suffixes[v] || suffixes[0]);\n}\nfunction formatDate(date, formatStr, options = {}) {\n var _a;\n const years = date.getFullYear();\n const month = date.getMonth();\n const days = date.getDate();\n const hours = date.getHours();\n const minutes = date.getMinutes();\n const seconds = date.getSeconds();\n const milliseconds = date.getMilliseconds();\n const day = date.getDay();\n const meridiem = (_a = options.customMeridiem) != null ? _a : defaultMeridiem;\n const matches = {\n Yo: () => formatOrdinal(years),\n YY: () => String(years).slice(-2),\n YYYY: () => years,\n M: () => month + 1,\n Mo: () => formatOrdinal(month + 1),\n MM: () => `${month + 1}`.padStart(2, \"0\"),\n MMM: () => date.toLocaleDateString(options.locales, { month: \"short\" }),\n MMMM: () => date.toLocaleDateString(options.locales, { month: \"long\" }),\n D: () => String(days),\n Do: () => formatOrdinal(days),\n DD: () => `${days}`.padStart(2, \"0\"),\n H: () => String(hours),\n Ho: () => formatOrdinal(hours),\n HH: () => `${hours}`.padStart(2, \"0\"),\n h: () => `${hours % 12 || 12}`.padStart(1, \"0\"),\n ho: () => formatOrdinal(hours % 12 || 12),\n hh: () => `${hours % 12 || 12}`.padStart(2, \"0\"),\n m: () => String(minutes),\n mo: () => formatOrdinal(minutes),\n mm: () => `${minutes}`.padStart(2, \"0\"),\n s: () => String(seconds),\n so: () => formatOrdinal(seconds),\n ss: () => `${seconds}`.padStart(2, \"0\"),\n SSS: () => `${milliseconds}`.padStart(3, \"0\"),\n d: () => day,\n dd: () => date.toLocaleDateString(options.locales, { weekday: \"narrow\" }),\n ddd: () => date.toLocaleDateString(options.locales, { weekday: \"short\" }),\n dddd: () => date.toLocaleDateString(options.locales, { weekday: \"long\" }),\n A: () => meridiem(hours, minutes),\n AA: () => meridiem(hours, minutes, false, true),\n a: () => meridiem(hours, minutes, true),\n aa: () => meridiem(hours, minutes, true, true)\n };\n return formatStr.replace(REGEX_FORMAT, (match, $1) => {\n var _a2, _b;\n return (_b = $1 != null ? $1 : (_a2 = matches[match]) == null ? void 0 : _a2.call(matches)) != null ? _b : match;\n });\n}\nfunction normalizeDate(date) {\n if (date === null)\n return new Date(Number.NaN);\n if (date === void 0)\n return /* @__PURE__ */ new Date();\n if (date instanceof Date)\n return new Date(date);\n if (typeof date === \"string\" && !/Z$/i.test(date)) {\n const d = date.match(REGEX_PARSE);\n if (d) {\n const m = d[2] - 1 || 0;\n const ms = (d[7] || \"0\").substring(0, 3);\n return new Date(d[1], m, d[3] || 1, d[4] || 0, d[5] || 0, d[6] || 0, ms);\n }\n }\n return new Date(date);\n}\nfunction useDateFormat(date, formatStr = \"HH:mm:ss\", options = {}) {\n return computed(() => formatDate(normalizeDate(toValue(date)), toValue(formatStr), options));\n}\n\nfunction useIntervalFn(cb, interval = 1e3, options = {}) {\n const {\n immediate = true,\n immediateCallback = false\n } = options;\n let timer = null;\n const isActive = ref(false);\n function clean() {\n if (timer) {\n clearInterval(timer);\n timer = null;\n }\n }\n function pause() {\n isActive.value = false;\n clean();\n }\n function resume() {\n const intervalValue = toValue(interval);\n if (intervalValue <= 0)\n return;\n isActive.value = true;\n if (immediateCallback)\n cb();\n clean();\n timer = setInterval(cb, intervalValue);\n }\n if (immediate && isClient)\n resume();\n if (isRef(interval) || typeof interval === \"function\") {\n const stopWatch = watch(interval, () => {\n if (isActive.value && isClient)\n resume();\n });\n tryOnScopeDispose(stopWatch);\n }\n tryOnScopeDispose(pause);\n return {\n isActive,\n pause,\n resume\n };\n}\n\nfunction useInterval(interval = 1e3, options = {}) {\n const {\n controls: exposeControls = false,\n immediate = true,\n callback\n } = options;\n const counter = ref(0);\n const update = () => counter.value += 1;\n const reset = () => {\n counter.value = 0;\n };\n const controls = useIntervalFn(\n callback ? () => {\n update();\n callback(counter.value);\n } : update,\n interval,\n { immediate }\n );\n if (exposeControls) {\n return {\n counter,\n reset,\n ...controls\n };\n } else {\n return counter;\n }\n}\n\nfunction useLastChanged(source, options = {}) {\n var _a;\n const ms = ref((_a = options.initialValue) != null ? _a : null);\n watch(\n source,\n () => ms.value = timestamp(),\n options\n );\n return ms;\n}\n\nfunction useTimeoutFn(cb, interval, options = {}) {\n const {\n immediate = true\n } = options;\n const isPending = ref(false);\n let timer = null;\n function clear() {\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n }\n function stop() {\n isPending.value = false;\n clear();\n }\n function start(...args) {\n clear();\n isPending.value = true;\n timer = setTimeout(() => {\n isPending.value = false;\n timer = null;\n cb(...args);\n }, toValue(interval));\n }\n if (immediate) {\n isPending.value = true;\n if (isClient)\n start();\n }\n tryOnScopeDispose(stop);\n return {\n isPending: readonly(isPending),\n start,\n stop\n };\n}\n\nfunction useTimeout(interval = 1e3, options = {}) {\n const {\n controls: exposeControls = false,\n callback\n } = options;\n const controls = useTimeoutFn(\n callback != null ? callback : noop,\n interval,\n options\n );\n const ready = computed(() => !controls.isPending.value);\n if (exposeControls) {\n return {\n ready,\n ...controls\n };\n } else {\n return ready;\n }\n}\n\nfunction useToNumber(value, options = {}) {\n const {\n method = \"parseFloat\",\n radix,\n nanToZero\n } = options;\n return computed(() => {\n let resolved = toValue(value);\n if (typeof resolved === \"string\")\n resolved = Number[method](resolved, radix);\n if (nanToZero && Number.isNaN(resolved))\n resolved = 0;\n return resolved;\n });\n}\n\nfunction useToString(value) {\n return computed(() => `${toValue(value)}`);\n}\n\nfunction useToggle(initialValue = false, options = {}) {\n const {\n truthyValue = true,\n falsyValue = false\n } = options;\n const valueIsRef = isRef(initialValue);\n const _value = ref(initialValue);\n function toggle(value) {\n if (arguments.length) {\n _value.value = value;\n return _value.value;\n } else {\n const truthy = toValue(truthyValue);\n _value.value = _value.value === truthy ? toValue(falsyValue) : truthy;\n return _value.value;\n }\n }\n if (valueIsRef)\n return toggle;\n else\n return [_value, toggle];\n}\n\nfunction watchArray(source, cb, options) {\n let oldList = (options == null ? void 0 : options.immediate) ? [] : [...source instanceof Function ? source() : Array.isArray(source) ? source : toValue(source)];\n return watch(source, (newList, _, onCleanup) => {\n const oldListRemains = Array.from({ length: oldList.length });\n const added = [];\n for (const obj of newList) {\n let found = false;\n for (let i = 0; i < oldList.length; i++) {\n if (!oldListRemains[i] && obj === oldList[i]) {\n oldListRemains[i] = true;\n found = true;\n break;\n }\n }\n if (!found)\n added.push(obj);\n }\n const removed = oldList.filter((_2, i) => !oldListRemains[i]);\n cb(newList, oldList, added, removed, onCleanup);\n oldList = [...newList];\n }, options);\n}\n\nfunction watchAtMost(source, cb, options) {\n const {\n count,\n ...watchOptions\n } = options;\n const current = ref(0);\n const stop = watchWithFilter(\n source,\n (...args) => {\n current.value += 1;\n if (current.value >= toValue(count))\n nextTick(() => stop());\n cb(...args);\n },\n watchOptions\n );\n return { count: current, stop };\n}\n\nfunction watchDebounced(source, cb, options = {}) {\n const {\n debounce = 0,\n maxWait = void 0,\n ...watchOptions\n } = options;\n return watchWithFilter(\n source,\n cb,\n {\n ...watchOptions,\n eventFilter: debounceFilter(debounce, { maxWait })\n }\n );\n}\n\nfunction watchDeep(source, cb, options) {\n return watch(\n source,\n cb,\n {\n ...options,\n deep: true\n }\n );\n}\n\nfunction watchIgnorable(source, cb, options = {}) {\n const {\n eventFilter = bypassFilter,\n ...watchOptions\n } = options;\n const filteredCb = createFilterWrapper(\n eventFilter,\n cb\n );\n let ignoreUpdates;\n let ignorePrevAsyncUpdates;\n let stop;\n if (watchOptions.flush === \"sync\") {\n const ignore = ref(false);\n ignorePrevAsyncUpdates = () => {\n };\n ignoreUpdates = (updater) => {\n ignore.value = true;\n updater();\n ignore.value = false;\n };\n stop = watch(\n source,\n (...args) => {\n if (!ignore.value)\n filteredCb(...args);\n },\n watchOptions\n );\n } else {\n const disposables = [];\n const ignoreCounter = ref(0);\n const syncCounter = ref(0);\n ignorePrevAsyncUpdates = () => {\n ignoreCounter.value = syncCounter.value;\n };\n disposables.push(\n watch(\n source,\n () => {\n syncCounter.value++;\n },\n { ...watchOptions, flush: \"sync\" }\n )\n );\n ignoreUpdates = (updater) => {\n const syncCounterPrev = syncCounter.value;\n updater();\n ignoreCounter.value += syncCounter.value - syncCounterPrev;\n };\n disposables.push(\n watch(\n source,\n (...args) => {\n const ignore = ignoreCounter.value > 0 && ignoreCounter.value === syncCounter.value;\n ignoreCounter.value = 0;\n syncCounter.value = 0;\n if (ignore)\n return;\n filteredCb(...args);\n },\n watchOptions\n )\n );\n stop = () => {\n disposables.forEach((fn) => fn());\n };\n }\n return { stop, ignoreUpdates, ignorePrevAsyncUpdates };\n}\n\nfunction watchImmediate(source, cb, options) {\n return watch(\n source,\n cb,\n {\n ...options,\n immediate: true\n }\n );\n}\n\nfunction watchOnce(source, cb, options) {\n const stop = watch(source, (...args) => {\n nextTick(() => stop());\n return cb(...args);\n }, options);\n return stop;\n}\n\nfunction watchThrottled(source, cb, options = {}) {\n const {\n throttle = 0,\n trailing = true,\n leading = true,\n ...watchOptions\n } = options;\n return watchWithFilter(\n source,\n cb,\n {\n ...watchOptions,\n eventFilter: throttleFilter(throttle, trailing, leading)\n }\n );\n}\n\nfunction watchTriggerable(source, cb, options = {}) {\n let cleanupFn;\n function onEffect() {\n if (!cleanupFn)\n return;\n const fn = cleanupFn;\n cleanupFn = void 0;\n fn();\n }\n function onCleanup(callback) {\n cleanupFn = callback;\n }\n const _cb = (value, oldValue) => {\n onEffect();\n return cb(value, oldValue, onCleanup);\n };\n const res = watchIgnorable(source, _cb, options);\n const { ignoreUpdates } = res;\n const trigger = () => {\n let res2;\n ignoreUpdates(() => {\n res2 = _cb(getWatchSources(source), getOldValue(source));\n });\n return res2;\n };\n return {\n ...res,\n trigger\n };\n}\nfunction getWatchSources(sources) {\n if (isReactive(sources))\n return sources;\n if (Array.isArray(sources))\n return sources.map((item) => toValue(item));\n return toValue(sources);\n}\nfunction getOldValue(source) {\n return Array.isArray(source) ? source.map(() => void 0) : void 0;\n}\n\nfunction whenever(source, cb, options) {\n return watch(\n source,\n (v, ov, onInvalidate) => {\n if (v)\n cb(v, ov, onInvalidate);\n },\n options\n );\n}\n\nexport { assert, refAutoReset as autoResetRef, bypassFilter, camelize, clamp, computedEager, computedWithControl, containsProp, computedWithControl as controlledComputed, controlledRef, createEventHook, createFilterWrapper, createGlobalState, createInjectionState, reactify as createReactiveFn, createSharedComposable, createSingletonPromise, debounceFilter, refDebounced as debouncedRef, watchDebounced as debouncedWatch, directiveHooks, computedEager as eagerComputed, extendRef, formatDate, get, getLifeCycleTarget, hasOwn, hyphenate, identity, watchIgnorable as ignorableWatch, increaseWithUnit, injectLocal, invoke, isClient, isDef, isDefined, isIOS, isObject, isWorker, makeDestructurable, noop, normalizeDate, notNullish, now, objectEntries, objectOmit, objectPick, pausableFilter, watchPausable as pausableWatch, promiseTimeout, provideLocal, rand, reactify, reactifyObject, reactiveComputed, reactiveOmit, reactivePick, refAutoReset, refDebounced, refDefault, refThrottled, refWithControl, resolveRef, resolveUnref, set, syncRef, syncRefs, throttleFilter, refThrottled as throttledRef, watchThrottled as throttledWatch, timestamp, toReactive, toRef, toRefs, toValue, tryOnBeforeMount, tryOnBeforeUnmount, tryOnMounted, tryOnScopeDispose, tryOnUnmounted, until, useArrayDifference, useArrayEvery, useArrayFilter, useArrayFind, useArrayFindIndex, useArrayFindLast, useArrayIncludes, useArrayJoin, useArrayMap, useArrayReduce, useArraySome, useArrayUnique, useCounter, useDateFormat, refDebounced as useDebounce, useDebounceFn, useInterval, useIntervalFn, useLastChanged, refThrottled as useThrottle, useThrottleFn, useTimeout, useTimeoutFn, useToNumber, useToString, useToggle, watchArray, watchAtMost, watchDebounced, watchDeep, watchIgnorable, watchImmediate, watchOnce, watchPausable, watchThrottled, watchTriggerable, watchWithFilter, whenever };\n","import { ref as _, onMounted as z, computed as c, defineComponent as S, watch as A, onUnmounted as j, nextTick as K, toRef as X } from \"vue\";\nimport { FileType as P, formatFileSize as q, davGetClient as J, davResultToNode as V, davRootPath as R, getFavoriteNodes as Q, davGetRecentSearch as Y, davGetDefaultPropfind as ee } from \"@nextcloud/files\";\nimport { getCanonicalLocale as te } from \"@nextcloud/l10n\";\nimport { NcCheckboxRadioSwitch as T, NcDateTime as ie, NcButton as E, NcActions as ne, NcActionInput as se, NcBreadcrumbs as re, NcBreadcrumb as le, NcSelect as ae, NcTextField as oe, NcDialog as ce, NcEmptyContent as ue } from \"@nextcloud/vue\";\nimport { loadState as U } from \"@nextcloud/initial-state\";\nimport { generateUrl as D } from \"@nextcloud/router\";\nimport { toValue as M } from \"@vueuse/core\";\nimport O from \"@nextcloud/axios\";\nimport { t as h, k as de } from \"./toast-7xJhDYMn.mjs\";\nimport { Fragment as fe } from \"vue-frag\";\nimport { emit as _e } from \"@nextcloud/event-bus\";\nimport { join as pe } from \"path\";\nfunction y(s, e, i, t, n, r, a, v) {\n var l = typeof s == \"function\" ? s.options : s;\n e && (l.render = e, l.staticRenderFns = i, l._compiled = !0), t && (l.functional = !0), r && (l._scopeId = \"data-v-\" + r);\n var o;\n if (a ? (o = function(w) {\n w = w || // cached call\n this.$vnode && this.$vnode.ssrContext || // stateful\n this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext, !w && typeof __VUE_SSR_CONTEXT__ < \"u\" && (w = __VUE_SSR_CONTEXT__), n && n.call(this, w), w && w._registeredComponents && w._registeredComponents.add(a);\n }, l._ssrRegister = o) : n && (o = v ? function() {\n n.call(\n this,\n (l.functional ? this.parent : this).$root.$options.shadowRoot\n );\n } : n), o)\n if (l.functional) {\n l._injectStyles = o;\n var d = l.render;\n l.render = function(C, b) {\n return o.call(b), d(C, b);\n };\n } else {\n var F = l.beforeCreate;\n l.beforeCreate = F ? [].concat(F, o) : [o];\n }\n return {\n exports: s,\n options: l\n };\n}\nconst me = {\n name: \"FileIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar ve = function() {\n var e = this, i = e._self._c;\n return i(\"span\", e._b({ staticClass: \"material-design-icon file-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(t) {\n return e.$emit(\"click\", t);\n } } }, \"span\", e.$attrs, !1), [i(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [i(\"path\", { attrs: { d: \"M13,9V3.5L18.5,9M6,2C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2H6Z\" } }, [e.title ? i(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, ge = [], he = /* @__PURE__ */ y(\n me,\n ve,\n ge,\n !1,\n null,\n null,\n null,\n null\n);\nconst Z = he.exports;\n/**\n * @copyright Copyright (c) 2023 Ferdinand Thiessen \n *\n * @author Ferdinand Thiessen \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 */\nconst G = () => {\n const s = U(\"files\", \"config\", null), e = _(s?.show_hidden ?? !1), i = _(s?.sort_favorites_first ?? !0), t = _(s?.crop_image_previews ?? !0);\n return z(() => {\n O.get(D(\"/apps/files/api/v1/configs\")).then((n) => {\n e.value = n.data?.data?.show_hidden ?? !1, i.value = n.data?.data?.sort_favorites_first ?? !0, t.value = n.data?.data?.crop_image_previews ?? !0;\n });\n }), {\n showHiddenFiles: e,\n sortFavoritesFirst: i,\n cropImagePreviews: t\n };\n}, ye = (s) => {\n const e = (o) => o === \"asc\" ? \"ascending\" : o === \"desc\" ? \"descending\" : \"none\", i = U(\"files\", \"viewConfigs\", null), t = _({\n sortBy: i?.files?.sorting_mode ?? \"basename\",\n order: e(i?.files?.sorting_direction ?? \"asc\")\n }), n = _({\n sortBy: i?.recent?.sorting_mode ?? \"basename\",\n order: e(i?.recent?.sorting_direction ?? \"asc\")\n }), r = _({\n sortBy: i?.favorites?.sorting_mode ?? \"basename\",\n order: e(i?.favorites?.sorting_direction ?? \"asc\")\n });\n z(() => {\n O.get(D(\"/apps/files/api/v1/views\")).then((o) => {\n t.value = {\n sortBy: o.data?.data?.files?.sorting_mode ?? \"basename\",\n order: e(o.data?.data?.files?.sorting_direction)\n }, r.value = {\n sortBy: o.data?.data?.favorites?.sorting_mode ?? \"basename\",\n order: e(o.data?.data?.favorites?.sorting_direction)\n }, n.value = {\n sortBy: o.data?.data?.recent?.sorting_mode ?? \"basename\",\n order: e(o.data?.data?.recent?.sorting_direction)\n };\n });\n });\n const a = c(() => M(s || \"files\") === \"files\" ? t.value : M(s) === \"recent\" ? n.value : r.value), v = c(() => a.value.sortBy), l = c(() => a.value.order);\n return {\n filesViewConfig: t,\n favoritesViewConfig: r,\n recentViewConfig: n,\n currentConfig: a,\n sortBy: v,\n order: l\n };\n}, we = {\n name: \"MenuUpIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar Ce = function() {\n var e = this, i = e._self._c;\n return i(\"span\", e._b({ staticClass: \"material-design-icon menu-up-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(t) {\n return e.$emit(\"click\", t);\n } } }, \"span\", e.$attrs, !1), [i(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [i(\"path\", { attrs: { d: \"M7,15L12,10L17,15H7Z\" } }, [e.title ? i(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, ke = [], be = /* @__PURE__ */ y(\n we,\n Ce,\n ke,\n !1,\n null,\n null,\n null,\n null\n);\nconst Fe = be.exports, $e = {\n name: \"MenuDownIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar Se = function() {\n var e = this, i = e._self._c;\n return i(\"span\", e._b({ staticClass: \"material-design-icon menu-down-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(t) {\n return e.$emit(\"click\", t);\n } } }, \"span\", e.$attrs, !1), [i(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [i(\"path\", { attrs: { d: \"M7,10L12,15L17,10H7Z\" } }, [e.title ? i(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, Ne = [], xe = /* @__PURE__ */ y(\n $e,\n Se,\n Ne,\n !1,\n null,\n null,\n null,\n null\n);\nconst Le = xe.exports, W = {\n \"file-picker__file-icon\": \"_file-picker__file-icon_1vgv4_5\"\n}, Pe = /* @__PURE__ */ S({\n __name: \"LoadingTableRow\",\n props: {\n showCheckbox: { type: Boolean }\n },\n setup(s) {\n return { __sfc: !0, fileListIconStyles: W };\n }\n});\nvar ze = function() {\n var e = this, i = e._self._c, t = e._self._setupProxy;\n return i(\"tr\", { staticClass: \"file-picker__row loading-row\", attrs: { \"aria-hidden\": \"true\" } }, [e.showCheckbox ? i(\"td\", { staticClass: \"row-checkbox\" }, [i(\"span\")]) : e._e(), i(\"td\", { staticClass: \"row-name\" }, [i(\"div\", { staticClass: \"row-wrapper\" }, [i(\"span\", { class: t.fileListIconStyles[\"file-picker__file-icon\"] }), i(\"span\")])]), e._m(0), e._m(1)]);\n}, Be = [function() {\n var s = this, e = s._self._c;\n return s._self._setupProxy, e(\"td\", { staticClass: \"row-size\" }, [e(\"span\")]);\n}, function() {\n var s = this, e = s._self._c;\n return s._self._setupProxy, e(\"td\", { staticClass: \"row-modified\" }, [e(\"span\")]);\n}], Ie = /* @__PURE__ */ y(\n Pe,\n ze,\n Be,\n !1,\n null,\n \"6aded0d9\",\n null,\n null\n);\nconst Ve = Ie.exports;\n/**\n * @copyright Copyright (c) 2023 Ferdinand Thiessen \n *\n * @author Ferdinand Thiessen \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 */\nfunction Re(s, e = {}) {\n e = { size: 32, cropPreview: !1, mimeFallback: !0, ...e };\n try {\n const i = s.attributes?.previewUrl || D(\"/core/preview?fileId={fileid}\", {\n fileid: s.fileid\n });\n let t;\n try {\n t = new URL(i);\n } catch {\n t = new URL(i, window.location.origin);\n }\n return t.searchParams.set(\"x\", `${e.size}`), t.searchParams.set(\"y\", `${e.size}`), t.searchParams.set(\"mimeFallback\", `${e.mimeFallback}`), t.searchParams.set(\"a\", e.cropPreview === !0 ? \"0\" : \"1\"), t.searchParams.set(\"c\", `${s.attributes.etag}`), t;\n } catch {\n return null;\n }\n}\nconst De = {\n name: \"FolderIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar He = function() {\n var e = this, i = e._self._c;\n return i(\"span\", e._b({ staticClass: \"material-design-icon folder-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(t) {\n return e.$emit(\"click\", t);\n } } }, \"span\", e.$attrs, !1), [i(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [i(\"path\", { attrs: { d: \"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z\" } }, [e.title ? i(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, Me = [], Ae = /* @__PURE__ */ y(\n De,\n He,\n Me,\n !1,\n null,\n null,\n null,\n null\n);\nconst H = Ae.exports, Te = {\n name: \"FilePreview\"\n}, Ee = /* @__PURE__ */ S({\n ...Te,\n props: {\n node: null,\n cropImagePreviews: { type: Boolean }\n },\n setup(s) {\n const e = s, i = _(W), t = c(() => Re(e.node, { cropPreview: e.cropImagePreviews })), n = c(() => e.node.type === P.File), r = _(!1);\n return A(t, () => {\n if (r.value = !1, t.value) {\n const a = document.createElement(\"img\");\n a.src = t.value.href, a.onerror = () => a.remove(), a.onload = () => {\n r.value = !0, a.remove();\n }, document.body.appendChild(a);\n }\n }, { immediate: !0 }), { __sfc: !0, fileListIconStyles: i, props: e, previewURL: t, isFile: n, canLoadPreview: r, IconFile: Z, IconFolder: H };\n }\n});\nvar Ue = function() {\n var e = this, i = e._self._c, t = e._self._setupProxy;\n return i(\"div\", { class: t.fileListIconStyles[\"file-picker__file-icon\"], style: t.canLoadPreview ? { backgroundImage: `url(${t.previewURL})` } : void 0 }, [t.canLoadPreview ? e._e() : [t.isFile ? i(t.IconFile, { attrs: { size: 20 } }) : i(t.IconFolder, { attrs: { size: 20 } })]], 2);\n}, Oe = [], Ze = /* @__PURE__ */ y(\n Ee,\n Ue,\n Oe,\n !1,\n null,\n null,\n null,\n null\n);\nconst Ge = Ze.exports, We = /* @__PURE__ */ S({\n __name: \"FileListRow\",\n props: {\n allowPickDirectory: { type: Boolean },\n selected: { type: Boolean },\n showCheckbox: { type: Boolean },\n canPick: { type: Boolean },\n node: null,\n cropImagePreviews: { type: Boolean }\n },\n emits: [\"update:selected\", \"enter-directory\"],\n setup(s, { emit: e }) {\n const i = s, t = c(() => i.node.attributes?.displayName || i.node.basename.slice(0, i.node.extension ? -i.node.extension.length : void 0)), n = c(() => i.node.extension), r = c(() => i.node.type === P.Folder), a = c(() => i.canPick && (i.allowPickDirectory || !r.value));\n function v() {\n e(\"update:selected\", !i.selected);\n }\n function l() {\n r.value ? e(\"enter-directory\", i.node) : v();\n }\n function o(d) {\n d.key === \"Enter\" && l();\n }\n return { __sfc: !0, props: i, emit: e, displayName: t, fileExtension: n, isDirectory: r, isPickable: a, toggleSelected: v, handleClick: l, handleKeyDown: o, formatFileSize: q, NcCheckboxRadioSwitch: T, NcDateTime: ie, t: h, FilePreview: Ge };\n }\n});\nvar je = function() {\n var e = this, i = e._self._c, t = e._self._setupProxy;\n return i(\"tr\", e._g({ class: [\"file-picker__row\", {\n \"file-picker__row--selected\": e.selected && !e.showCheckbox\n }], attrs: { tabindex: e.showCheckbox && !t.isDirectory ? void 0 : 0, \"aria-selected\": t.isPickable ? e.selected : void 0, \"data-filename\": e.node.basename, \"data-testid\": \"file-list-row\" } }, {\n click: t.handleClick,\n /* same as tabindex -> if we hide the checkbox or this is a directory we need keyboard access to enter the directory or select the node */\n ...!e.showCheckbox || t.isDirectory ? { keydown: t.handleKeyDown } : {}\n }), [e.showCheckbox ? i(\"td\", { staticClass: \"row-checkbox\", on: { click: function(n) {\n return n.stopPropagation(), (() => {\n }).apply(null, arguments);\n } } }, [i(t.NcCheckboxRadioSwitch, { attrs: { \"aria-label\": t.t(\"Select the row for {nodename}\", { nodename: t.displayName }), checked: e.selected, disabled: !t.isPickable, \"data-testid\": \"row-checkbox\" }, on: { \"update:checked\": t.toggleSelected } })], 1) : e._e(), i(\"td\", { staticClass: \"row-name\" }, [i(\"div\", { staticClass: \"file-picker__name-container\", attrs: { \"data-testid\": \"row-name\" } }, [i(t.FilePreview, { attrs: { node: e.node, \"crop-image-previews\": e.cropImagePreviews } }), i(\"div\", { staticClass: \"file-picker__file-name\", attrs: { title: t.displayName }, domProps: { textContent: e._s(t.displayName) } }), i(\"div\", { staticClass: \"file-picker__file-extension\", domProps: { textContent: e._s(t.fileExtension) } })], 1)]), i(\"td\", { staticClass: \"row-size\" }, [e._v(\" \" + e._s(t.formatFileSize(e.node.size || 0)) + \" \")]), i(\"td\", { staticClass: \"row-modified\" }, [i(t.NcDateTime, { attrs: { timestamp: e.node.mtime, \"ignore-seconds\": !0 } })], 1)]);\n}, Ke = [], Xe = /* @__PURE__ */ y(\n We,\n je,\n Ke,\n !1,\n null,\n \"48df4f27\",\n null,\n null\n);\nconst qe = Xe.exports, Je = /* @__PURE__ */ S({\n __name: \"FileList\",\n props: {\n currentView: null,\n multiselect: { type: Boolean },\n allowPickDirectory: { type: Boolean },\n loading: { type: Boolean },\n files: null,\n selectedFiles: null,\n path: null\n },\n emits: [\"update:path\", \"update:selectedFiles\"],\n setup(s, { emit: e }) {\n const i = s, t = _(), { currentConfig: n } = ye(i.currentView), r = c(() => t.value ?? n.value), a = c(() => r.value.sortBy === \"basename\" ? r.value.order === \"none\" ? void 0 : r.value.order : void 0), v = c(() => r.value.sortBy === \"size\" ? r.value.order === \"none\" ? void 0 : r.value.order : void 0), l = c(() => r.value.sortBy === \"mtime\" ? r.value.order === \"none\" ? void 0 : r.value.order : void 0), o = (p) => {\n r.value.sortBy === p ? r.value.order === \"ascending\" ? t.value = { sortBy: r.value.sortBy, order: \"descending\" } : t.value = { sortBy: r.value.sortBy, order: \"ascending\" } : t.value = { sortBy: p, order: \"ascending\" };\n }, { sortFavoritesFirst: d, cropImagePreviews: F } = G(), w = c(\n () => {\n const p = {\n ascending: (m, u, L) => L(m, u),\n descending: (m, u, L) => L(u, m),\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n none: (m, u, L) => 0\n }, k = {\n basename: (m, u) => (m.attributes?.displayName || m.basename).localeCompare(u.attributes?.displayName || u.basename, te()),\n size: (m, u) => (m.size || 0) - (u.size || 0),\n // reverted because \"young\" is smaller than \"old\"\n mtime: (m, u) => (u.mtime?.getTime?.() || 0) - (m.mtime?.getTime?.() || 0)\n };\n return [...i.files].sort(\n (m, u) => (\n // Folders always come above the files\n (u.type === P.Folder ? 1 : 0) - (m.type === P.Folder ? 1 : 0) || (d ? (u.attributes.favorite ? 1 : 0) - (m.attributes.favorite ? 1 : 0) : 0) || p[r.value.order](m, u, k[r.value.sortBy])\n )\n );\n }\n ), C = c(() => i.files.filter((p) => i.allowPickDirectory || p.type !== P.Folder)), b = c(() => !i.loading && i.selectedFiles.length > 0 && i.selectedFiles.length >= C.value.length);\n function B() {\n i.selectedFiles.length < C.value.length ? e(\"update:selectedFiles\", C.value) : e(\"update:selectedFiles\", []);\n }\n function x(p) {\n i.selectedFiles.includes(p) ? e(\"update:selectedFiles\", i.selectedFiles.filter((k) => k.path !== p.path)) : i.multiselect ? e(\"update:selectedFiles\", [...i.selectedFiles, p]) : e(\"update:selectedFiles\", [p]);\n }\n function I(p) {\n e(\"update:path\", p.path);\n }\n const N = _(4), $ = _();\n {\n const p = () => K(() => {\n const k = $.value?.parentElement?.children || [];\n let m = $.value?.parentElement?.clientHeight || 450;\n for (let u = 0; u < k.length; u++)\n $.value?.isSameNode(k[u]) || (m -= k[u].clientHeight);\n N.value = Math.floor((m - 50) / 50);\n });\n z(() => {\n window.addEventListener(\"resize\", p), p();\n }), j(() => {\n window.removeEventListener(\"resize\", p);\n });\n }\n return { __sfc: !0, props: i, emit: e, customSortingConfig: t, filesAppSorting: n, sortingConfig: r, sortByName: a, sortBySize: v, sortByModified: l, toggleSorting: o, sortFavoritesFirst: d, cropImagePreviews: F, sortedFiles: w, selectableFiles: C, allSelected: b, onSelectAll: B, onNodeSelected: x, onChangeDirectory: I, skeletonNumber: N, fileContainer: $, NcButton: E, NcCheckboxRadioSwitch: T, t: h, IconSortAscending: Fe, IconSortDescending: Le, LoadingTableRow: Ve, FileListRow: qe };\n }\n});\nvar Qe = function() {\n var e = this, i = e._self._c, t = e._self._setupProxy;\n return i(\"div\", { ref: \"fileContainer\", staticClass: \"file-picker__files\" }, [i(\"table\", [i(\"thead\", [i(\"tr\", [e.multiselect ? i(\"th\", { staticClass: \"row-checkbox\" }, [i(\"span\", { staticClass: \"hidden-visually\" }, [e._v(\" \" + e._s(t.t(\"Select entry\")) + \" \")]), e.multiselect ? i(t.NcCheckboxRadioSwitch, { attrs: { \"aria-label\": t.t(\"Select all entries\"), checked: t.allSelected, \"data-testid\": \"select-all-checkbox\" }, on: { \"update:checked\": t.onSelectAll } }) : e._e()], 1) : e._e(), i(\"th\", { staticClass: \"row-name\", attrs: { \"aria-sort\": t.sortByName } }, [i(\"div\", { staticClass: \"header-wrapper\" }, [i(\"span\", { staticClass: \"file-picker__header-preview\" }), i(t.NcButton, { attrs: { wide: !0, type: \"tertiary\", \"data-test\": \"file-picker_sort-name\" }, on: { click: function(n) {\n return t.toggleSorting(\"basename\");\n } }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [t.sortByName === \"ascending\" ? i(t.IconSortAscending, { attrs: { size: 20 } }) : t.sortByName === \"descending\" ? i(t.IconSortDescending, { attrs: { size: 20 } }) : i(\"span\", { staticStyle: { width: \"44px\" } })];\n }, proxy: !0 }]) }, [e._v(\" \" + e._s(t.t(\"Name\")) + \" \")])], 1)]), i(\"th\", { staticClass: \"row-size\", attrs: { \"aria-sort\": t.sortBySize } }, [i(t.NcButton, { attrs: { wide: !0, type: \"tertiary\" }, on: { click: function(n) {\n return t.toggleSorting(\"size\");\n } }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [t.sortBySize === \"ascending\" ? i(t.IconSortAscending, { attrs: { size: 20 } }) : t.sortBySize === \"descending\" ? i(t.IconSortDescending, { attrs: { size: 20 } }) : i(\"span\", { staticStyle: { width: \"44px\" } })];\n }, proxy: !0 }]) }, [e._v(\" \" + e._s(t.t(\"Size\")) + \" \")])], 1), i(\"th\", { staticClass: \"row-modified\", attrs: { \"aria-sort\": t.sortByModified } }, [i(t.NcButton, { attrs: { wide: !0, type: \"tertiary\" }, on: { click: function(n) {\n return t.toggleSorting(\"mtime\");\n } }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [t.sortByModified === \"ascending\" ? i(t.IconSortAscending, { attrs: { size: 20 } }) : t.sortByModified === \"descending\" ? i(t.IconSortDescending, { attrs: { size: 20 } }) : i(\"span\", { staticStyle: { width: \"44px\" } })];\n }, proxy: !0 }]) }, [e._v(\" \" + e._s(t.t(\"Modified\")) + \" \")])], 1)])]), i(\"tbody\", [e.loading ? e._l(t.skeletonNumber, function(n) {\n return i(t.LoadingTableRow, { key: n, attrs: { \"show-checkbox\": e.multiselect } });\n }) : e._l(t.sortedFiles, function(n) {\n return i(t.FileListRow, { key: n.fileid || n.path, attrs: { \"allow-pick-directory\": e.allowPickDirectory, \"show-checkbox\": e.multiselect, \"can-pick\": e.multiselect || e.selectedFiles.length === 0 || e.selectedFiles.includes(n), selected: e.selectedFiles.includes(n), node: n, \"crop-image-previews\": t.cropImagePreviews }, on: { \"update:selected\": function(r) {\n return t.onNodeSelected(n);\n }, \"enter-directory\": t.onChangeDirectory } });\n })], 2)])]);\n}, Ye = [], et = /* @__PURE__ */ y(\n Je,\n Qe,\n Ye,\n !1,\n null,\n \"d3c94818\",\n null,\n null\n);\nconst tt = et.exports, it = {\n name: \"HomeIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar nt = function() {\n var e = this, i = e._self._c;\n return i(\"span\", e._b({ staticClass: \"material-design-icon home-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(t) {\n return e.$emit(\"click\", t);\n } } }, \"span\", e.$attrs, !1), [i(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [i(\"path\", { attrs: { d: \"M10,20V14H14V20H19V12H22L12,3L2,12H5V20H10Z\" } }, [e.title ? i(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, st = [], rt = /* @__PURE__ */ y(\n it,\n nt,\n st,\n !1,\n null,\n null,\n null,\n null\n);\nconst lt = rt.exports, at = {\n name: \"PlusIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar ot = function() {\n var e = this, i = e._self._c;\n return i(\"span\", e._b({ staticClass: \"material-design-icon plus-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(t) {\n return e.$emit(\"click\", t);\n } } }, \"span\", e.$attrs, !1), [i(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [i(\"path\", { attrs: { d: \"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z\" } }, [e.title ? i(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, ct = [], ut = /* @__PURE__ */ y(\n at,\n ot,\n ct,\n !1,\n null,\n null,\n null,\n null\n);\nconst dt = ut.exports, ft = /* @__PURE__ */ S({\n __name: \"FilePickerBreadcrumbs\",\n props: {\n path: null,\n showMenu: { type: Boolean }\n },\n emits: [\"update:path\", \"create-node\"],\n setup(s, { emit: e }) {\n const i = s, t = _(\"\"), n = _();\n function r() {\n const l = t.value.trim(), o = n.value?.$el?.querySelector(\"input\");\n let d = \"\";\n return l.length === 0 ? d = h(\"Folder name cannot be empty.\") : l.includes(\"/\") ? d = h('\"/\" is not allowed inside a folder name.') : [\"..\", \".\"].includes(l) ? d = h('\"{name}\" is an invalid folder name.', { name: l }) : window.OC.config?.blacklist_files_regex && l.match(window.OC.config?.blacklist_files_regex) && (d = h('\"{name}\" is not an allowed folder name', { name: l })), o && o.setCustomValidity(d), d === \"\";\n }\n const a = function() {\n const l = t.value.trim();\n r() && (e(\"create-node\", l), t.value = \"\");\n }, v = c(\n () => i.path.split(\"/\").filter((l) => l !== \"\").map((l, o, d) => ({\n name: l,\n path: \"/\" + d.slice(0, o + 1).join(\"/\")\n }))\n );\n return { __sfc: !0, props: i, emit: e, newNodeName: t, nameInput: n, validateInput: r, onSubmit: a, pathElements: v, IconFolder: H, IconHome: lt, IconPlus: dt, NcActions: ne, NcActionInput: se, NcBreadcrumbs: re, NcBreadcrumb: le, t: h };\n }\n});\nvar _t = function() {\n var e = this, i = e._self._c, t = e._self._setupProxy;\n return i(t.NcBreadcrumbs, { staticClass: \"file-picker__breadcrumbs\", scopedSlots: e._u([{ key: \"default\", fn: function() {\n return [i(t.NcBreadcrumb, { attrs: { name: t.t(\"Home\"), title: t.t(\"Home\") }, on: { click: function(n) {\n return t.emit(\"update:path\", \"/\");\n } }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [i(t.IconHome, { attrs: { size: 20 } })];\n }, proxy: !0 }]) }), e._l(t.pathElements, function(n) {\n return i(t.NcBreadcrumb, { key: n.path, attrs: { name: n.name, title: n.path }, on: { click: function(r) {\n return t.emit(\"update:path\", n.path);\n } } });\n })];\n }, proxy: !0 }, e.showMenu ? { key: \"actions\", fn: function() {\n return [i(t.NcActions, { attrs: { \"aria-label\": t.t(\"Create directory\"), \"force-menu\": !0, \"force-name\": !0, \"menu-name\": t.t(\"New\"), type: \"secondary\" }, on: { close: function(n) {\n t.newNodeName = \"\";\n } }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [i(t.IconPlus, { attrs: { size: 20 } })];\n }, proxy: !0 }], null, !1, 2971667417) }, [i(t.NcActionInput, { ref: \"nameInput\", attrs: { value: t.newNodeName, label: t.t(\"New folder\"), placeholder: t.t(\"New folder name\") }, on: { \"update:value\": function(n) {\n t.newNodeName = n;\n }, submit: t.onSubmit, input: t.validateInput }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [i(t.IconFolder, { attrs: { size: 20 } })];\n }, proxy: !0 }], null, !1, 1614167509) })], 1)];\n }, proxy: !0 } : null], null, !0) });\n}, pt = [], mt = /* @__PURE__ */ y(\n ft,\n _t,\n pt,\n !1,\n null,\n \"3bc9efa5\",\n null,\n null\n);\nconst vt = mt.exports, gt = {\n name: \"ClockIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar ht = function() {\n var e = this, i = e._self._c;\n return i(\"span\", e._b({ staticClass: \"material-design-icon clock-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(t) {\n return e.$emit(\"click\", t);\n } } }, \"span\", e.$attrs, !1), [i(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [i(\"path\", { attrs: { d: \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M16.2,16.2L11,13V7H12.5V12.2L17,14.9L16.2,16.2Z\" } }, [e.title ? i(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, yt = [], wt = /* @__PURE__ */ y(\n gt,\n ht,\n yt,\n !1,\n null,\n null,\n null,\n null\n);\nconst Ct = wt.exports, kt = {\n name: \"CloseIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar bt = function() {\n var e = this, i = e._self._c;\n return i(\"span\", e._b({ staticClass: \"material-design-icon close-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(t) {\n return e.$emit(\"click\", t);\n } } }, \"span\", e.$attrs, !1), [i(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [i(\"path\", { attrs: { d: \"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z\" } }, [e.title ? i(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, Ft = [], $t = /* @__PURE__ */ y(\n kt,\n bt,\n Ft,\n !1,\n null,\n null,\n null,\n null\n);\nconst St = $t.exports, Nt = {\n name: \"MagnifyIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar xt = function() {\n var e = this, i = e._self._c;\n return i(\"span\", e._b({ staticClass: \"material-design-icon magnify-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(t) {\n return e.$emit(\"click\", t);\n } } }, \"span\", e.$attrs, !1), [i(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [i(\"path\", { attrs: { d: \"M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z\" } }, [e.title ? i(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, Lt = [], Pt = /* @__PURE__ */ y(\n Nt,\n xt,\n Lt,\n !1,\n null,\n null,\n null,\n null\n);\nconst zt = Pt.exports, Bt = {\n name: \"StarIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar It = function() {\n var e = this, i = e._self._c;\n return i(\"span\", e._b({ staticClass: \"material-design-icon star-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(t) {\n return e.$emit(\"click\", t);\n } } }, \"span\", e.$attrs, !1), [i(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [i(\"path\", { attrs: { d: \"M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z\" } }, [e.title ? i(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, Vt = [], Rt = /* @__PURE__ */ y(\n Bt,\n It,\n Vt,\n !1,\n null,\n null,\n null,\n null\n);\nconst Dt = Rt.exports, Ht = /* @__PURE__ */ S({\n __name: \"FilePickerNavigation\",\n props: {\n currentView: null,\n filterString: null,\n isCollapsed: { type: Boolean }\n },\n emits: [\"update:currentView\", \"update:filterString\"],\n setup(s, { emit: e }) {\n const i = s, t = [{\n id: \"files\",\n label: h(\"All files\"),\n icon: H\n }, {\n id: \"recent\",\n label: h(\"Recent\"),\n icon: Ct\n }, {\n id: \"favorites\",\n label: h(\"Favorites\"),\n icon: Dt\n }], n = c(() => t.filter((a) => a.id === i.currentView)[0]);\n return { __sfc: !0, allViews: t, props: i, emit: e, currentViewObject: n, updateFilterValue: (a) => e(\"update:filterString\", a), IconClose: St, IconMagnify: zt, NcButton: E, NcSelect: ae, NcTextField: oe, t: h, Fragment: fe };\n }\n});\nvar Mt = function() {\n var e = this, i = e._self._c, t = e._self._setupProxy;\n return i(t.Fragment, [i(t.NcTextField, { staticClass: \"file-picker__filter-input\", attrs: { value: e.filterString, label: t.t(\"Filter file list\"), \"show-trailing-button\": !!e.filterString }, on: { \"update:value\": t.updateFilterValue, \"trailing-button-click\": function(n) {\n return t.updateFilterValue(\"\");\n } }, scopedSlots: e._u([{ key: \"trailing-button-icon\", fn: function() {\n return [i(t.IconClose, { attrs: { size: 16 } })];\n }, proxy: !0 }]) }, [i(t.IconMagnify, { attrs: { size: 16 } })], 1), e.isCollapsed ? i(t.NcSelect, { attrs: { \"aria-label\": t.t(\"Current view selector\"), clearable: !1, searchable: !1, options: t.allViews, value: t.currentViewObject }, on: { input: (n) => t.emit(\"update:currentView\", n.id) } }) : i(\"ul\", { staticClass: \"file-picker__side\" }, e._l(t.allViews, function(n) {\n return i(\"li\", { key: n.id }, [i(t.NcButton, { attrs: { type: e.currentView === n.id ? \"primary\" : \"tertiary\", wide: !0 }, on: { click: function(r) {\n return e.$emit(\"update:currentView\", n.id);\n } }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [i(n.icon, { tag: \"component\", attrs: { size: 20 } })];\n }, proxy: !0 }], null, !0) }, [e._v(\" \" + e._s(n.label) + \" \")])], 1);\n }), 0)], 1);\n}, At = [], Tt = /* @__PURE__ */ y(\n Ht,\n Mt,\n At,\n !1,\n null,\n \"e96bec41\",\n null,\n null\n);\nconst Et = Tt.exports;\n/**\n * @copyright Copyright (c) 2023 Ferdinand Thiessen \n *\n * @author Ferdinand Thiessen \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 Ut = function(s, e) {\n const i = J(), t = _([]), n = _(!0);\n async function r(v, l = R) {\n const o = await i.stat(`${l}${v}`, {\n details: !0\n });\n return V(o.data);\n }\n async function a() {\n if (n.value = !0, s.value === \"favorites\")\n t.value = await Q(i, e.value);\n else if (s.value === \"recent\") {\n const v = Math.round(Date.now() / 1e3) - 1209600, { data: l } = await i.search(\"/\", {\n details: !0,\n data: Y(v)\n });\n t.value = l.results.map((o) => V(o));\n } else {\n const v = await i.getDirectoryContents(`${R}${e.value}`, {\n details: !0,\n data: ee()\n });\n t.value = v.data.map((l) => V(l));\n }\n n.value = !1;\n }\n return A([s, e], () => a()), z(() => a()), {\n isLoading: n,\n files: t,\n loadFiles: a,\n getFile: r,\n client: i\n };\n};\n/**\n * @copyright Copyright (c) 2023 Ferdinand Thiessen \n *\n * @author Ferdinand Thiessen \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 Ot = function(s) {\n const e = c(() => s.value.map((t) => t.split(\"/\")));\n return {\n isSupportedMimeType: (t) => {\n const n = t.split(\"/\");\n return e.value.some(\n ([r, a]) => (\n // check mime type matches or is wildcard\n (n[0] === r || r === \"*\") && (n[1] === a || a === \"*\")\n )\n );\n }\n };\n}, Zt = {\n name: \"FilePicker\"\n}, Gt = /* @__PURE__ */ S({\n ...Zt,\n props: {\n buttons: null,\n name: null,\n allowPickDirectory: { type: Boolean, default: !1 },\n container: { default: \"body\" },\n filterFn: { default: void 0 },\n mimetypeFilter: { default: () => [] },\n multiselect: { type: Boolean, default: !0 },\n path: { default: void 0 }\n },\n emits: [\"close\"],\n setup(s, { emit: e }) {\n const i = s, t = _(!0), n = c(() => ({\n container: i.container,\n name: i.name,\n buttons: r.value,\n size: \"large\",\n contentClasses: [\"file-picker__content\"],\n dialogClasses: [\"file-picker\"],\n navigationClasses: [\"file-picker__navigation\"]\n })), r = c(() => (typeof i.buttons == \"function\" ? i.buttons(d.value, C.value, l.value) : i.buttons).map((g) => ({\n ...g,\n callback: () => {\n a = !0, v(g.callback);\n }\n })));\n let a = !1;\n const v = async (f) => {\n const g = d.value.length === 0 && i.allowPickDirectory ? [await $(C.value)] : d.value;\n f(g), e(\"close\", g), a = !1;\n }, l = _(\"files\"), o = c(() => l.value === \"favorites\" ? h(\"Favorites\") : l.value === \"recent\" ? h(\"Recent\") : \"\"), d = _([]), F = _(window?.sessionStorage.getItem(\"NC.FilePicker.LastPath\") || \"/\"), w = _(), C = c({\n // Only use the path for the files view as favorites and recent only works on the root\n get: () => l.value === \"files\" ? w.value || i.path || F.value : \"/\",\n /**\n * Navigate to the new path and save it to the session storage\n *\n * @param path The new path\n */\n set: (f) => {\n i.path === void 0 && window.sessionStorage.setItem(\"NC.FilePicker.LastPath\", f), w.value = f, d.value = [];\n }\n }), b = _(\"\"), { isSupportedMimeType: B } = Ot(X(i, \"mimetypeFilter\")), { files: x, isLoading: I, loadFiles: N, getFile: $, client: p } = Ut(l, C);\n z(() => N());\n const { showHiddenFiles: k } = G(), m = c(() => {\n let f = x.value;\n return k.value || (f = f.filter((g) => !g.basename.startsWith(\".\"))), i.mimetypeFilter.length > 0 && (f = f.filter((g) => g.type === \"folder\" || g.mime && B(g.mime))), b.value && (f = f.filter((g) => g.basename.toLowerCase().includes(b.value.toLowerCase()))), i.filterFn && (f = f.filter((g) => i.filterFn(g))), f;\n }), u = c(() => l.value === \"files\" ? h(\"Upload some content or sync with your devices!\") : l.value === \"recent\" ? h(\"Files and folders you recently modified will show up here.\") : h(\"Files and folders you mark as favorite will show up here.\"));\n return { __sfc: !0, props: i, emit: e, isOpen: t, dialogProps: n, dialogButtons: r, isHandlingCallback: a, handleButtonClick: v, currentView: l, viewHeadline: o, selectedFiles: d, savedPath: F, navigatedPath: w, currentPath: C, filterString: b, isSupportedMimeType: B, files: x, isLoading: I, loadFiles: N, getFile: $, client: p, showHiddenFiles: k, filteredFiles: m, noFilesDescription: u, onCreateFolder: async (f) => {\n try {\n await p.createDirectory(pe(R, C.value, f)), await N(), _e(\"files:node:created\", x.value.filter((g) => g.basename === f)[0]);\n } catch (g) {\n console.warn(\"Could not create new folder\", { name: f, error: g }), de(h(\"Could not create the new folder\"));\n }\n }, handleClose: (f) => {\n !f && !a && e(\"close\");\n }, IconFile: Z, FileList: tt, FilePickerBreadcrumbs: vt, FilePickerNavigation: Et, NcDialog: ce, NcEmptyContent: ue, t: h };\n }\n});\nvar Wt = function() {\n var e = this, i = e._self._c, t = e._self._setupProxy;\n return i(t.NcDialog, e._b({ attrs: { open: t.isOpen }, on: { \"update:open\": [function(n) {\n t.isOpen = n;\n }, t.handleClose] }, scopedSlots: e._u([{ key: \"navigation\", fn: function({ isCollapsed: n }) {\n return [i(t.FilePickerNavigation, { attrs: { \"is-collapsed\": n, \"current-view\": t.currentView, \"filter-string\": t.filterString }, on: { \"update:currentView\": function(r) {\n t.currentView = r;\n }, \"update:current-view\": function(r) {\n t.currentView = r;\n }, \"update:filterString\": function(r) {\n t.filterString = r;\n }, \"update:filter-string\": function(r) {\n t.filterString = r;\n } } })];\n } }]) }, \"NcDialog\", t.dialogProps, !1), [i(\"div\", { staticClass: \"file-picker__main\" }, [t.currentView === \"files\" ? i(t.FilePickerBreadcrumbs, { attrs: { path: t.currentPath, \"show-menu\": e.allowPickDirectory }, on: { \"update:path\": function(n) {\n t.currentPath = n;\n }, \"create-node\": t.onCreateFolder } }) : i(\"div\", { staticClass: \"file-picker__view\" }, [i(\"h3\", [e._v(e._s(t.viewHeadline))])]), t.isLoading || t.filteredFiles.length > 0 ? i(t.FileList, { attrs: { \"allow-pick-directory\": e.allowPickDirectory, \"current-view\": t.currentView, files: t.filteredFiles, multiselect: e.multiselect, loading: t.isLoading, path: t.currentPath, \"selected-files\": t.selectedFiles, name: t.viewHeadline }, on: { \"update:path\": [function(n) {\n t.currentPath = n;\n }, function(n) {\n t.currentView = \"files\";\n }], \"update:selectedFiles\": function(n) {\n t.selectedFiles = n;\n }, \"update:selected-files\": function(n) {\n t.selectedFiles = n;\n } } }) : t.filterString ? i(t.NcEmptyContent, { attrs: { name: t.t(\"No matching files\"), description: t.t(\"No files matching your filter were found.\") }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [i(t.IconFile)];\n }, proxy: !0 }]) }) : i(t.NcEmptyContent, { attrs: { name: t.t(\"No files in here\"), description: t.noFilesDescription }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [i(t.IconFile)];\n }, proxy: !0 }]) })], 1)]);\n}, jt = [], Kt = /* @__PURE__ */ y(\n Gt,\n Wt,\n jt,\n !1,\n null,\n \"821451ce\",\n null,\n null\n);\nconst oi = Kt.exports;\nexport {\n oi as default\n};\n"],"names":["exports","_generateUrlPath","url","params","options","allOptions","Object","assign","escape","charAt","vars","replace","a","b","r","encodeURIComponent","toString","_window","noRewrite","window","OC","config","modRewriteWorking","getRootUrl","generateFilePath","app","type","file","_window2","isCore","coreApps","indexOf","link","substring","length","getAppRootUrl","encodeURI","webroot","_oc_webroot","location","pathname","pos","substr","lastIndexOf","_window$_oc_appswebro","_webroots$app","_oc_appswebroots","util","warn","toValue","WorkerGlobalScope","globalThis","prototype","cacheStringFunction","fn","cache","create","str","hyphenateRE","camelizeRE","toLowerCase","_","c","toUpperCase","y","s","e","i","t","n","v","o","l","render","staticRenderFns","_compiled","functional","_scopeId","w","this","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","call","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","d","C","F","beforeCreate","concat","Z","name","emits","props","title","String","fillColor","default","size","Number","_self","_c","_b","staticClass","attrs","role","on","click","$emit","$attrs","fill","width","height","viewBox","_v","_s","_e","G","_s$show_hidden","_s$sort_favorites_fir","_s$crop_image_preview","U","show_hidden","sort_favorites_first","crop_image_previews","z","O","get","D","then","_n$data$data$show_hid","_n$data","_n$data$data","_n$data$data$sort_fav","_n$data2","_n$data2$data","_n$data$data$crop_ima","_n$data3","_n$data3$data","value","data","showHiddenFiles","sortFavoritesFirst","cropImagePreviews","Fe","Le","W","Ve","S","__name","showCheckbox","Boolean","setup","__sfc","fileListIconStyles","_setupProxy","class","_m","H","Ge","node","arguments","undefined","cropPreview","mimeFallback","_s$attributes","attributes","previewUrl","fileid","URL","origin","searchParams","set","etag","Re","P","File","A","document","createElement","src","href","onerror","remove","onload","body","appendChild","immediate","previewURL","isFile","canLoadPreview","IconFile","IconFolder","style","backgroundImage","qe","allowPickDirectory","selected","canPick","_ref","emit","_i$node$attributes","displayName","basename","slice","extension","Folder","fileExtension","isDirectory","isPickable","toggleSelected","handleClick","handleKeyDown","key","formatFileSize","q","NcCheckboxRadioSwitch","T","NcDateTime","ie","h","FilePreview","_g","tabindex","keydown","stopPropagation","apply","nodename","checked","disabled","domProps","textContent","timestamp","mtime","tt","currentView","multiselect","loading","files","selectedFiles","path","_ref2","currentConfig","_i$files$sorting_mode","_i$files","_i$files$sorting_dire","_i$files2","_i$recent$sorting_mod","_i$recent","_i$recent$sorting_dir","_i$recent2","_i$favorites$sorting_","_i$favorites","_i$favorites$sorting_2","_i$favorites2","sortBy","sorting_mode","order","sorting_direction","recent","favorites","_o$data$data$files$so","_o$data","_o$data$data","_o$data$data$files","_o$data2","_o$data2$data","_o$data2$data$files","_o$data$data$favorite","_o$data3","_o$data3$data","_o$data3$data$favorit","_o$data4","_o$data4$data","_o$data4$data$favorit","_o$data$data$recent$s","_o$data5","_o$data5$data","_o$data5$data$recent","_o$data6","_o$data6$data","_o$data6$data$recent","M","filesViewConfig","favoritesViewConfig","recentViewConfig","ye","_t$value","p","ascending","m","u","L","descending","none","k","_m$attributes","_u$attributes","localeCompare","te","_u$mtime","_u$mtime$getTime","_m$mtime","_m$mtime$getTime","getTime","sort","favorite","filter","N","$","K","_$$value","_$$value$parentElemen","_$$value2","_$$value2$parentEleme","parentElement","children","clientHeight","_$$value3","isSameNode","Math","floor","addEventListener","j","removeEventListener","customSortingConfig","filesAppSorting","sortingConfig","sortByName","sortBySize","sortByModified","toggleSorting","sortedFiles","selectableFiles","allSelected","onSelectAll","onNodeSelected","includes","onChangeDirectory","skeletonNumber","fileContainer","NcButton","E","IconSortAscending","IconSortDescending","LoadingTableRow","FileListRow","ref","wide","scopedSlots","_u","staticStyle","proxy","_l","lt","dt","vt","showMenu","_ref3","_n$value","_n$value$$el","_window$OC$config","_window$OC$config2","trim","$el","querySelector","blacklist_files_regex","match","setCustomValidity","split","map","join","newNodeName","nameInput","validateInput","onSubmit","pathElements","IconHome","IconPlus","NcActions","ne","NcActionInput","se","NcBreadcrumbs","re","NcBreadcrumb","le","close","label","placeholder","submit","input","Ct","St","zt","Dt","Et","filterString","isCollapsed","_ref4","id","icon","allViews","currentViewObject","updateFilterValue","IconClose","IconMagnify","NcSelect","ae","NcTextField","oe","Fragment","fe","clearable","searchable","tag","oi","buttons","container","filterFn","mimetypeFilter","_ref6","contentClasses","dialogClasses","navigationClasses","g","callback","async","f","sessionStorage","getItem","setItem","isSupportedMimeType","B","some","_ref5","Ot","X","x","isLoading","I","loadFiles","getFile","client","J","Q","round","Date","now","search","details","Y","results","V","getDirectoryContents","R","ee","stat","Ut","startsWith","mime","isOpen","dialogProps","dialogButtons","isHandlingCallback","handleButtonClick","viewHeadline","savedPath","navigatedPath","currentPath","filteredFiles","noFilesDescription","onCreateFolder","createDirectory","pe","console","error","de","handleClose","FileList","FilePickerBreadcrumbs","FilePickerNavigation","NcDialog","ce","NcEmptyContent","ue","open","_ref7","description"],"sourceRoot":""} \ No newline at end of file diff --git a/src/services/FileSortingConfig.ts b/src/services/FileSortingConfig.ts new file mode 100644 index 000000000..7b477f557 --- /dev/null +++ b/src/services/FileSortingConfig.ts @@ -0,0 +1,57 @@ +/** + * @copyright Copyright (c) 2023 Hamza Mahjoubi + * + * @author Hamza Mahjoubi + * + * @license AGPL-3.0-or-later + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ + +import axios from '@nextcloud/axios' +import { isPublic } from '../utils/davUtils' + +/** + * @return {object} + */ +export default async function getSortingConfig() { + const viewConfigs = await getViewConfigs() + + if (!viewConfigs) { + return { key: 'basename', asc: true } + } + + const keyMap = { mtime: 'lastmod' } + const key = keyMap[viewConfigs.sorting_mode] || viewConfigs.sorting_mode || 'basename' + const asc = viewConfigs.sorting_direction === 'asc' || !viewConfigs.sorting_direction + + return { key, asc } +} + +/** + * @return {object} + */ +async function getViewConfigs() { + if (isPublic()) { + return null + } + return await axios.get('/apps/files/api/v1/views') + .then((response) => { + return response.data.data?.files + }) + .catch(() => { + return null + }) +} diff --git a/src/views/Viewer.vue b/src/views/Viewer.vue index cdc8491ed..202603364 100644 --- a/src/views/Viewer.vue +++ b/src/views/Viewer.vue @@ -194,6 +194,7 @@ import axios from '@nextcloud/axios' import { showError } from '@nextcloud/dialogs' import { emit, subscribe, unsubscribe } from '@nextcloud/event-bus' import { registerFileAction, FileAction, Permission, DefaultType } from '@nextcloud/files' +import getSortingConfig from '../services/FileSortingConfig.ts' import isFullscreen from '@nextcloud/vue/dist/Mixins/isFullscreen.js' import isMobile from '@nextcloud/vue/dist/Mixins/isMobile.js' @@ -269,6 +270,7 @@ export default { comparisonFile: null, nextFile: {}, fileList: [], + sortingConfig: null, // States isLoaded: false, @@ -580,13 +582,14 @@ export default { }, methods: { - beforeOpen() { + async beforeOpen() { // initial loading start this.initiated = true if (OCA?.Files?.Sidebar?.setFullScreenMode) { OCA.Files.Sidebar.setFullScreenMode(true) } + this.sortingConfig = await getSortingConfig() }, /** @@ -596,7 +599,7 @@ export default { * @param {string|null} overrideHandlerId the ID of the handler with which to view the files, if any */ async openFile(path, overrideHandlerId = null) { - this.beforeOpen() + await this.beforeOpen() // cancel any previous request this.cancelRequestFile() @@ -709,7 +712,7 @@ export default { // sort like the files list // TODO: implement global sorting API // https://github.com/nextcloud/server/blob/a83b79c5f8ab20ed9b4d751167417a65fa3c42b8/apps/files/lib/Controller/ApiController.php#L247 - this.fileList = filteredFiles.sort((a, b) => sortCompare(a, b, 'basename')) + this.fileList = filteredFiles.sort((a, b) => sortCompare(a, b, this.sortingConfig.key, this.sortingConfig.asc)) // store current position this.currentIndex = this.fileList.findIndex(file => file.filename === fileInfo.filename)