From cfec93c717a7fd7a24b9eeb5f443bc67cd9061f9 Mon Sep 17 00:00:00 2001 From: nextcloud-command Date: Sun, 22 Dec 2024 03:21:26 +0000 Subject: [PATCH] fix(deps): Fix npm audit Signed-off-by: GitHub --- js/recommendations-dashboard.js | 4 +- js/recommendations-dashboard.js.license | 2 +- js/recommendations-dashboard.js.map | 2 +- js/recommendations-main.js | 4 +- js/recommendations-main.js.license | 8 +- js/recommendations-main.js.map | 2 +- ...-node_modules_rehype-highlight_index_js.js | 2 + ...dules_rehype-highlight_index_js.js.license | 37 ++ ...e_modules_rehype-highlight_index_js.js.map | 1 + ...s_rehype-highlight_index_js.js.map.license | 1 + package-lock.json | 604 +++++++----------- 11 files changed, 299 insertions(+), 368 deletions(-) create mode 100644 js/recommendations-vendors-node_modules_rehype-highlight_index_js.js create mode 100644 js/recommendations-vendors-node_modules_rehype-highlight_index_js.js.license create mode 100644 js/recommendations-vendors-node_modules_rehype-highlight_index_js.js.map create mode 120000 js/recommendations-vendors-node_modules_rehype-highlight_index_js.js.map.license diff --git a/js/recommendations-dashboard.js b/js/recommendations-dashboard.js index 659dfc21..d9b71d9b 100644 --- a/js/recommendations-dashboard.js +++ b/js/recommendations-dashboard.js @@ -1,2 +1,2 @@ -(()=>{var e={59097:(t,e,n)=>{"use strict";e.c0=function(t){return new r.default(t)};var r=i(n(59457)),o=i(n(50432));function i(t){return t&&t.__esModule?t:{default:t}}function a(t,e){Object.keys(t).filter((t=>!e||e(t))).map(t.removeItem.bind(t))}},50432:(t,e)=>{"use strict";function n(t,e,n){return(e=function(t){var e=function(t,e){if("object"!=typeof t||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var r=n.call(t,e||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==typeof e?e:e+""}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;class r{constructor(t,e,o){n(this,"scope",void 0),n(this,"wrapped",void 0),this.scope="".concat(o?r.GLOBAL_SCOPE_PERSISTENT:r.GLOBAL_SCOPE_VOLATILE,"_").concat(btoa(t),"_"),this.wrapped=e}scopeKey(t){return"".concat(this.scope).concat(t)}setItem(t,e){this.wrapped.setItem(this.scopeKey(t),e)}getItem(t){return this.wrapped.getItem(this.scopeKey(t))}removeItem(t){this.wrapped.removeItem(this.scopeKey(t))}clear(){Object.keys(this.wrapped).filter((t=>t.startsWith(this.scope))).map(this.wrapped.removeItem.bind(this.wrapped))}}e.default=r,n(r,"GLOBAL_SCOPE_VOLATILE","nextcloud_vol"),n(r,"GLOBAL_SCOPE_PERSISTENT","nextcloud_per")},59457:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r,o=(r=n(50432))&&r.__esModule?r:{default:r};function i(t,e,n){return(e=function(t){var e=function(t,e){if("object"!=typeof t||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var r=n.call(t,e||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==typeof e?e:e+""}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}e.default=class{constructor(t){i(this,"appId",void 0),i(this,"persisted",!1),i(this,"clearedOnLogout",!1),this.appId=t}persist(){let t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.persisted=t,this}clearOnLogout(){let t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.clearedOnLogout=t,this}build(){return new o.default(this.appId,this.persisted?window.localStorage:window.sessionStorage,!this.clearedOnLogout)}}},3643:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"getRequestToken",{enumerable:!0,get:function(){return r.getRequestToken}}),Object.defineProperty(e,"onRequestTokenUpdate",{enumerable:!0,get:function(){return r.onRequestTokenUpdate}}),Object.defineProperty(e,"getCurrentUser",{enumerable:!0,get:function(){return o.getCurrentUser}});var r=n(84601),o=n(45296)},84601:(t,e,n)=>{"use strict";n(51629),Object.defineProperty(e,"__esModule",{value:!0}),e.getRequestToken=function(){return i},e.onRequestTokenUpdate=function(t){a.push(t)};var r=n(69896),o=document.getElementsByTagName("head")[0],i=o?o.getAttribute("data-requesttoken"):null,a=[];(0,r.subscribe)("csrf-token-update",(function(t){i=t.token,a.forEach((function(e){try{e(t.token)}catch(t){console.error("error updating CSRF token observer",t)}}))}))},45296:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getCurrentUser=function(){if(null===r)return null;return{uid:r,displayName:i,isAdmin:a}};var n=document.getElementsByTagName("head")[0],r=n?n.getAttribute("data-user"):null,o=document.getElementsByTagName("head")[0],i=o?o.getAttribute("data-user-displayname"):null,a="undefined"!=typeof OC&&OC.isUserAdmin()},73607:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r,o,i=(r=n(72505))&&r.__esModule?r:{default:r},a=n(3643);const s=i.default.create({headers:{requesttoken:null!==(o=(0,a.getRequestToken)())&&void 0!==o?o:""}}),c=Object.assign(s,{CancelToken:i.default.CancelToken,isCancel:i.default.isCancel});(0,a.onRequestTokenUpdate)((t=>s.defaults.headers.requesttoken=t));var l=c;e.default=l},87393:(t,e,n)=>{"use strict";n(78590),n(80136),n(15890),n(92814),Object.defineProperty(e,"__esModule",{value:!0}),e.getBuilder=function(t){return new r.default(t)},e.clearAll=function(){[window.sessionStorage,window.localStorage].map((function(t){return a(t)}))},e.clearNonPersistent=function(){[window.sessionStorage,window.localStorage].map((function(t){return a(t,(function(t){return!t.startsWith(o.default.GLOBAL_SCOPE_PERSISTENT)}))}))};var r=i(n(24089)),o=i(n(8280));function i(t){return t&&t.__esModule?t:{default:t}}function a(t,e){Object.keys(t).filter((function(t){return!e||e(t)})).map(t.removeItem.bind(t))}},8280:(t,e,n)=>{"use strict";function r(t,e){for(var n=0;n{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r,o=(r=n(8280))&&r.__esModule?r:{default:r};function i(t,e){for(var n=0;n0&&void 0!==arguments[0])||arguments[0];return this.persisted=t,this}},{key:"clearOnLogout",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.clearedOnLogout=t,this}},{key:"build",value:function(){return new o.default(this.appId,this.persisted?window.localStorage:window.sessionStorage,!this.clearedOnLogout)}}],n&&i(e.prototype,n),r&&i(e,r),t}();e.default=s},15156:t=>{t.exports=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t}},39685:(t,e,n)=>{var r=n(86088);t.exports=function(t){if(!r(t))throw TypeError(String(t)+" is not an object");return t}},47851:(t,e,n)=>{var r=n(3903),o=n(708),i=n(58208),a=function(t){return function(e,n,a){var s,c=r(e),l=o(c.length),u=i(a,l);if(t&&n!=n){for(;l>u;)if((s=c[u++])!=s)return!0}else for(;l>u;u++)if((t||u in c)&&c[u]===n)return t||u||0;return!t&&-1}};t.exports={includes:a(!0),indexOf:a(!1)}},46387:(t,e,n)=>{var r=n(79995),o=n(52905),i=n(77371),a=n(708),s=n(5783),c=[].push,l=function(t){var e=1==t,n=2==t,l=3==t,u=4==t,A=6==t,p=5==t||A;return function(f,d,h,m){for(var g,v,y=i(f),b=o(y),C=r(d,h,3),w=a(b.length),x=0,E=m||s,T=e?E(f,w):n?E(f,0):void 0;w>x;x++)if((p||x in b)&&(v=C(g=b[x],x,y),t))if(e)T[x]=v;else if(v)switch(t){case 3:return!0;case 5:return g;case 6:return x;case 2:c.call(T,g)}else if(u)return!1;return A?-1:l||u?u:T}};t.exports={forEach:l(0),map:l(1),filter:l(2),some:l(3),every:l(4),find:l(5),findIndex:l(6)}},24131:(t,e,n)=>{var r=n(20233),o=n(28737),i=n(9357),a=o("species");t.exports=function(t){return i>=51||!r((function(){var e=[];return(e.constructor={})[a]=function(){return{foo:1}},1!==e[t](Boolean).foo}))}},5783:(t,e,n)=>{var r=n(86088),o=n(306),i=n(28737)("species");t.exports=function(t,e){var n;return o(t)&&("function"!=typeof(n=t.constructor)||n!==Array&&!o(n.prototype)?r(n)&&null===(n=n[i])&&(n=void 0):n=void 0),new(void 0===n?Array:n)(0===e?0:e)}},79995:(t,e,n)=>{var r=n(15156);t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 0:return function(){return t.call(e)};case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,o){return t.call(e,n,r,o)}}return function(){return t.apply(e,arguments)}}},95518:t=>{var e={}.toString;t.exports=function(t){return e.call(t).slice(8,-1)}},18918:(t,e,n)=>{var r=n(40260),o=n(65705),i=n(7921),a=n(86427);t.exports=function(t,e){for(var n=o(e),s=a.f,c=i.f,l=0;l{var r=n(28737)("match");t.exports=function(t){var e=/./;try{"/./"[t](e)}catch(n){try{return e[r]=!1,"/./"[t](e)}catch(t){}}return!1}},34685:(t,e,n)=>{var r=n(50990),o=n(86427),i=n(46234);t.exports=r?function(t,e,n){return o.f(t,e,i(1,n))}:function(t,e,n){return t[e]=n,t}},46234:t=>{t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},9694:(t,e,n)=>{"use strict";var r=n(72931),o=n(86427),i=n(46234);t.exports=function(t,e,n){var a=r(e);a in t?o.f(t,a,i(0,n)):t[a]=n}},50990:(t,e,n)=>{var r=n(20233);t.exports=!r((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},89593:(t,e,n)=>{var r=n(53669),o=n(86088),i=r.document,a=o(i)&&o(i.createElement);t.exports=function(t){return a?i.createElement(t):{}}},29685:t=>{t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},93780:(t,e,n)=>{var r=n(53669),o=n(7921).f,i=n(34685),a=n(65868),s=n(84546),c=n(18918),l=n(76282);t.exports=function(t,e){var n,u,A,p,f,d=t.target,h=t.global,m=t.stat;if(n=h?r:m?r[d]||s(d,{}):(r[d]||{}).prototype)for(u in e){if(p=e[u],A=t.noTargetGet?(f=o(n,u))&&f.value:n[u],!l(h?u:d+(m?".":"#")+u,t.forced)&&void 0!==A){if(typeof p==typeof A)continue;c(p,A)}(t.sham||A&&A.sham)&&i(p,"sham",!0),a(n,u,p,t)}}},20233:t=>{t.exports=function(t){try{return!!t()}catch(t){return!0}}},47873:(t,e,n)=>{var r=n(94797),o=n(53669),i=function(t){return"function"==typeof t?t:void 0};t.exports=function(t,e){return arguments.length<2?i(r[t])||i(o[t]):r[t]&&r[t][e]||o[t]&&o[t][e]}},53669:(t,e,n)=>{var r=function(t){return t&&t.Math==Math&&t};t.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")()},40260:t=>{var e={}.hasOwnProperty;t.exports=function(t,n){return e.call(t,n)}},82915:t=>{t.exports={}},63703:(t,e,n)=>{var r=n(50990),o=n(20233),i=n(89593);t.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},52905:(t,e,n)=>{var r=n(20233),o=n(95518),i="".split;t.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==o(t)?i.call(t,""):Object(t)}:Object},31364:(t,e,n)=>{var r=n(43591),o=Function.toString;"function"!=typeof r.inspectSource&&(r.inspectSource=function(t){return o.call(t)}),t.exports=r.inspectSource},51219:(t,e,n)=>{var r,o,i,a=n(8225),s=n(53669),c=n(86088),l=n(34685),u=n(40260),A=n(99249),p=n(82915),f=s.WeakMap;if(a){var d=new f,h=d.get,m=d.has,g=d.set;r=function(t,e){return g.call(d,t,e),e},o=function(t){return h.call(d,t)||{}},i=function(t){return m.call(d,t)}}else{var v=A("state");p[v]=!0,r=function(t,e){return l(t,v,e),e},o=function(t){return u(t,v)?t[v]:{}},i=function(t){return u(t,v)}}t.exports={set:r,get:o,has:i,enforce:function(t){return i(t)?o(t):r(t,{})},getterFor:function(t){return function(e){var n;if(!c(e)||(n=o(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return n}}}},306:(t,e,n)=>{var r=n(95518);t.exports=Array.isArray||function(t){return"Array"==r(t)}},76282:(t,e,n)=>{var r=n(20233),o=/#|\.prototype\./,i=function(t,e){var n=s[a(t)];return n==l||n!=c&&("function"==typeof e?r(e):!!e)},a=i.normalize=function(t){return String(t).replace(o,".").toLowerCase()},s=i.data={},c=i.NATIVE="N",l=i.POLYFILL="P";t.exports=i},86088:t=>{t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},83125:t=>{t.exports=!1},1602:(t,e,n)=>{var r=n(86088),o=n(95518),i=n(28737)("match");t.exports=function(t){var e;return r(t)&&(void 0!==(e=t[i])?!!e:"RegExp"==o(t))}},54614:(t,e,n)=>{var r=n(20233);t.exports=!!Object.getOwnPropertySymbols&&!r((function(){return!String(Symbol())}))},8225:(t,e,n)=>{var r=n(53669),o=n(31364),i=r.WeakMap;t.exports="function"==typeof i&&/native code/.test(o(i))},81613:(t,e,n)=>{var r=n(1602);t.exports=function(t){if(r(t))throw TypeError("The method doesn't accept regular expressions");return t}},86427:(t,e,n)=>{var r=n(50990),o=n(63703),i=n(39685),a=n(72931),s=Object.defineProperty;e.f=r?s:function(t,e,n){if(i(t),e=a(e,!0),i(n),o)try{return s(t,e,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(t[e]=n.value),t}},7921:(t,e,n)=>{var r=n(50990),o=n(89243),i=n(46234),a=n(3903),s=n(72931),c=n(40260),l=n(63703),u=Object.getOwnPropertyDescriptor;e.f=r?u:function(t,e){if(t=a(t),e=s(e,!0),l)try{return u(t,e)}catch(t){}if(c(t,e))return i(!o.f.call(t,e),t[e])}},18118:(t,e,n)=>{var r=n(96406),o=n(29685).concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,o)}},94171:(t,e)=>{e.f=Object.getOwnPropertySymbols},96406:(t,e,n)=>{var r=n(40260),o=n(3903),i=n(47851).indexOf,a=n(82915);t.exports=function(t,e){var n,s=o(t),c=0,l=[];for(n in s)!r(a,n)&&r(s,n)&&l.push(n);for(;e.length>c;)r(s,n=e[c++])&&(~i(l,n)||l.push(n));return l}},78986:(t,e,n)=>{var r=n(96406),o=n(29685);t.exports=Object.keys||function(t){return r(t,o)}},89243:(t,e)=>{"use strict";var n={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,o=r&&!n.call({1:2},1);e.f=o?function(t){var e=r(this,t);return!!e&&e.enumerable}:n},65705:(t,e,n)=>{var r=n(47873),o=n(18118),i=n(94171),a=n(39685);t.exports=r("Reflect","ownKeys")||function(t){var e=o.f(a(t)),n=i.f;return n?e.concat(n(t)):e}},94797:(t,e,n)=>{var r=n(53669);t.exports=r},65868:(t,e,n)=>{var r=n(53669),o=n(34685),i=n(40260),a=n(84546),s=n(31364),c=n(51219),l=c.get,u=c.enforce,A=String(String).split("String");(t.exports=function(t,e,n,s){var c=!!s&&!!s.unsafe,l=!!s&&!!s.enumerable,p=!!s&&!!s.noTargetGet;"function"==typeof n&&("string"!=typeof e||i(n,"name")||o(n,"name",e),u(n).source=A.join("string"==typeof e?e:"")),t!==r?(c?!p&&t[e]&&(l=!0):delete t[e],l?t[e]=n:o(t,e,n)):l?t[e]=n:a(e,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&l(this).source||s(this)}))},2832:t=>{t.exports=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t}},84546:(t,e,n)=>{var r=n(53669),o=n(34685);t.exports=function(t,e){try{o(r,t,e)}catch(n){r[t]=e}return e}},99249:(t,e,n)=>{var r=n(11527),o=n(31642),i=r("keys");t.exports=function(t){return i[t]||(i[t]=o(t))}},43591:(t,e,n)=>{var r=n(53669),o=n(84546),i="__core-js_shared__",a=r[i]||o(i,{});t.exports=a},11527:(t,e,n)=>{var r=n(83125),o=n(43591);(t.exports=function(t,e){return o[t]||(o[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.6.1",mode:r?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},58208:(t,e,n)=>{var r=n(16556),o=Math.max,i=Math.min;t.exports=function(t,e){var n=r(t);return n<0?o(n+e,0):i(n,e)}},3903:(t,e,n)=>{var r=n(52905),o=n(2832);t.exports=function(t){return r(o(t))}},16556:t=>{var e=Math.ceil,n=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?n:e)(t)}},708:(t,e,n)=>{var r=n(16556),o=Math.min;t.exports=function(t){return t>0?o(r(t),9007199254740991):0}},77371:(t,e,n)=>{var r=n(2832);t.exports=function(t){return Object(r(t))}},72931:(t,e,n)=>{var r=n(86088);t.exports=function(t,e){if(!r(t))return t;var n,o;if(e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;if("function"==typeof(n=t.valueOf)&&!r(o=n.call(t)))return o;if(!e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},31642:t=>{var e=0,n=Math.random();t.exports=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++e+n).toString(36)}},10926:(t,e,n)=>{var r=n(54614);t.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},62341:(t,e,n)=>{var r=n(47873);t.exports=r("navigator","userAgent")||""},9357:(t,e,n)=>{var r,o,i=n(53669),a=n(62341),s=i.process,c=s&&s.versions,l=c&&c.v8;l?o=(r=l.split("."))[0]+r[1]:a&&(!(r=a.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/))&&(o=r[1]),t.exports=o&&+o},28737:(t,e,n)=>{var r=n(53669),o=n(11527),i=n(40260),a=n(31642),s=n(54614),c=n(10926),l=o("wks"),u=r.Symbol,A=c?u:u&&u.withoutSetter||a;t.exports=function(t){return i(l,t)||(s&&i(u,t)?l[t]=u[t]:l[t]=A("Symbol."+t)),l[t]}},82520:(t,e,n)=>{"use strict";var r=n(93780),o=n(20233),i=n(306),a=n(86088),s=n(77371),c=n(708),l=n(9694),u=n(5783),A=n(24131),p=n(28737),f=n(9357),d=p("isConcatSpreadable"),h=9007199254740991,m="Maximum allowed index exceeded",g=f>=51||!o((function(){var t=[];return t[d]=!1,t.concat()[0]!==t})),v=A("concat"),y=function(t){if(!a(t))return!1;var e=t[d];return void 0!==e?!!e:i(t)};r({target:"Array",proto:!0,forced:!g||!v},{concat:function(t){var e,n,r,o,i,a=s(this),A=u(a,0),p=0;for(e=-1,r=arguments.length;eh)throw TypeError(m);for(n=0;n=h)throw TypeError(m);l(A,p++,i)}return A.length=p,A}})},78590:(t,e,n)=>{"use strict";var r=n(93780),o=n(46387).filter,i=n(20233),a=n(24131)("filter"),s=a&&!i((function(){[].filter.call({length:-1,0:1},(function(t){throw t}))}));r({target:"Array",proto:!0,forced:!a||!s},{filter:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},80136:(t,e,n)=>{"use strict";var r=n(93780),o=n(46387).map,i=n(20233),a=n(24131)("map"),s=a&&!i((function(){[].map.call({length:-1,0:1},(function(t){throw t}))}));r({target:"Array",proto:!0,forced:!a||!s},{map:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},15890:(t,e,n)=>{var r=n(93780),o=n(77371),i=n(78986);r({target:"Object",stat:!0,forced:n(20233)((function(){i(1)}))},{keys:function(t){return i(o(t))}})},92814:(t,e,n)=>{"use strict";var r,o=n(93780),i=n(7921).f,a=n(708),s=n(81613),c=n(2832),l=n(842),u=n(83125),A="".startsWith,p=Math.min,f=l("startsWith");o({target:"String",proto:!0,forced:!!(u||f||(r=i(String.prototype,"startsWith"),!r||r.writable))&&!f},{startsWith:function(t){var e=String(c(this));s(t);var n=a(p(arguments.length>1?arguments[1]:void 0,e.length)),r=String(t);return A?A.call(e,r,n):e.slice(n,n+r.length)===r}})},69896:(t,e,n)=>{"use strict";n.r(e),n.d(e,{emit:()=>Xo,subscribe:()=>Wo,unsubscribe:()=>Zo});var r=n(65606),o="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:"undefined"!=typeof self?self:{};function i(t){var e={exports:{}};return t(e,e.exports),e.exports}var a=function(t){return t&&t.Math==Math&&t},s=a("object"==typeof globalThis&&globalThis)||a("object"==typeof window&&window)||a("object"==typeof self&&self)||a("object"==typeof o&&o)||function(){return this}()||Function("return this")(),c=function(t){try{return!!t()}catch(t){return!0}},l=!c((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),u={}.propertyIsEnumerable,A=Object.getOwnPropertyDescriptor,p={f:A&&!u.call({1:2},1)?function(t){var e=A(this,t);return!!e&&e.enumerable}:u},f=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}},d={}.toString,h=function(t){return d.call(t).slice(8,-1)},m="".split,g=c((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==h(t)?m.call(t,""):Object(t)}:Object,v=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t},y=function(t){return g(v(t))},b=function(t){return"object"==typeof t?null!==t:"function"==typeof t},C=function(t,e){if(!b(t))return t;var n,r;if(e&&"function"==typeof(n=t.toString)&&!b(r=n.call(t)))return r;if("function"==typeof(n=t.valueOf)&&!b(r=n.call(t)))return r;if(!e&&"function"==typeof(n=t.toString)&&!b(r=n.call(t)))return r;throw TypeError("Can't convert object to primitive value")},w=function(t){return Object(v(t))},x={}.hasOwnProperty,E=function(t,e){return x.call(w(t),e)},T=s.document,I=b(T)&&b(T.createElement),B=function(t){return I?T.createElement(t):{}},S=!l&&!c((function(){return 7!=Object.defineProperty(B("div"),"a",{get:function(){return 7}}).a})),M=Object.getOwnPropertyDescriptor,_={f:l?M:function(t,e){if(t=y(t),e=C(e,!0),S)try{return M(t,e)}catch(t){}if(E(t,e))return f(!p.f.call(t,e),t[e])}},N=function(t){if(!b(t))throw TypeError(String(t)+" is not an object");return t},O=Object.defineProperty,k={f:l?O:function(t,e,n){if(N(t),e=C(e,!0),N(n),S)try{return O(t,e,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(t[e]=n.value),t}},D=l?function(t,e,n){return k.f(t,e,f(1,n))}:function(t,e,n){return t[e]=n,t},j=function(t,e){try{D(s,t,e)}catch(n){s[t]=e}return e},L="__core-js_shared__",R=s[L]||j(L,{}),P=Function.toString;"function"!=typeof R.inspectSource&&(R.inspectSource=function(t){return P.call(t)});var U,F,z,Q=R.inspectSource,$=s.WeakMap,G="function"==typeof $&&/native code/.test(Q($)),H=i((function(t){(t.exports=function(t,e){return R[t]||(R[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.11.2",mode:"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})})),Y=0,W=Math.random(),Z=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++Y+W).toString(36)},X=H("keys"),V=function(t){return X[t]||(X[t]=Z(t))},J={},q="Object already initialized",K=s.WeakMap;if(G){var tt=R.state||(R.state=new K),et=tt.get,nt=tt.has,rt=tt.set;U=function(t,e){if(nt.call(tt,t))throw new TypeError(q);return e.facade=t,rt.call(tt,t,e),e},F=function(t){return et.call(tt,t)||{}},z=function(t){return nt.call(tt,t)}}else{var ot=V("state");J[ot]=!0,U=function(t,e){if(E(t,ot))throw new TypeError(q);return e.facade=t,D(t,ot,e),e},F=function(t){return E(t,ot)?t[ot]:{}},z=function(t){return E(t,ot)}}var it={set:U,get:F,has:z,enforce:function(t){return z(t)?F(t):U(t,{})},getterFor:function(t){return function(e){var n;if(!b(e)||(n=F(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return n}}},at=i((function(t){var e=it.get,n=it.enforce,r=String(String).split("String");(t.exports=function(t,e,o,i){var a,c=!!i&&!!i.unsafe,l=!!i&&!!i.enumerable,u=!!i&&!!i.noTargetGet;"function"==typeof o&&("string"!=typeof e||E(o,"name")||D(o,"name",e),(a=n(o)).source||(a.source=r.join("string"==typeof e?e:""))),t!==s?(c?!u&&t[e]&&(l=!0):delete t[e],l?t[e]=o:D(t,e,o)):l?t[e]=o:j(e,o)})(Function.prototype,"toString",(function(){return"function"==typeof this&&e(this).source||Q(this)}))})),st=s,ct=function(t){return"function"==typeof t?t:void 0},lt=function(t,e){return arguments.length<2?ct(st[t])||ct(s[t]):st[t]&&st[t][e]||s[t]&&s[t][e]},ut=Math.ceil,At=Math.floor,pt=function(t){return isNaN(t=+t)?0:(t>0?At:ut)(t)},ft=Math.min,dt=function(t){return t>0?ft(pt(t),9007199254740991):0},ht=Math.max,mt=Math.min,gt=function(t){return function(e,n,r){var o,i=y(e),a=dt(i.length),s=function(t,e){var n=pt(t);return n<0?ht(n+e,0):mt(n,e)}(r,a);if(t&&n!=n){for(;a>s;)if((o=i[s++])!=o)return!0}else for(;a>s;s++)if((t||s in i)&&i[s]===n)return t||s||0;return!t&&-1}},vt={includes:gt(!0),indexOf:gt(!1)}.indexOf,yt=function(t,e){var n,r=y(t),o=0,i=[];for(n in r)!E(J,n)&&E(r,n)&&i.push(n);for(;e.length>o;)E(r,n=e[o++])&&(~vt(i,n)||i.push(n));return i},bt=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Ct=bt.concat("length","prototype"),wt={f:Object.getOwnPropertyNames||function(t){return yt(t,Ct)}},xt={f:Object.getOwnPropertySymbols},Et=lt("Reflect","ownKeys")||function(t){var e=wt.f(N(t)),n=xt.f;return n?e.concat(n(t)):e},Tt=function(t,e){for(var n=Et(e),r=k.f,o=_.f,i=0;ii;)k.f(t,n=r[i++],e[n]);return t},Ft=lt("document","documentElement"),zt="prototype",Qt="script",$t=V("IE_PROTO"),Gt=function(){},Ht=function(t){return"<"+Qt+">"+t+""},Yt=function(){try{jt=document.domain&&new ActiveXObject("htmlfile")}catch(t){}var t,e,n;Yt=jt?function(t){t.write(Ht("")),t.close();var e=t.parentWindow.Object;return t=null,e}(jt):(e=B("iframe"),n="java"+Qt+":",e.style.display="none",Ft.appendChild(e),e.src=String(n),(t=e.contentWindow.document).open(),t.write(Ht("document.F=Object")),t.close(),t.F);for(var r=bt.length;r--;)delete Yt[zt][bt[r]];return Yt()};J[$t]=!0;var Wt=Object.create||function(t,e){var n;return null!==t?(Gt[zt]=N(t),n=new Gt,Gt[zt]=null,n[$t]=t):n=Yt(),void 0===e?n:Ut(n,e)},Zt="\t\n\v\f\r                 \u2028\u2029\ufeff",Xt="["+Zt+"]",Vt=RegExp("^"+Xt+Xt+"*"),Jt=RegExp(Xt+Xt+"*$"),qt=function(t){return function(e){var n=String(v(e));return 1&t&&(n=n.replace(Vt,"")),2&t&&(n=n.replace(Jt,"")),n}},Kt={start:qt(1),end:qt(2),trim:qt(3)},te=wt.f,ee=_.f,ne=k.f,re=Kt.trim,oe="Number",ie=s[oe],ae=ie.prototype,se=h(Wt(ae))==oe,ce=function(t){var e,n,r,o,i,a,s,c,l=C(t,!1);if("string"==typeof l&&l.length>2)if(43===(e=(l=re(l)).charCodeAt(0))||45===e){if(88===(n=l.charCodeAt(2))||120===n)return NaN}else if(48===e){switch(l.charCodeAt(1)){case 66:case 98:r=2,o=49;break;case 79:case 111:r=8,o=55;break;default:return+l}for(a=(i=l.slice(2)).length,s=0;so)return NaN;return parseInt(i,r)}return+l};if(Ot(oe,!ie(" 0o1")||!ie("0b1")||ie("+0x1"))){for(var le,ue=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof ue&&(se?c((function(){ae.valueOf.call(n)})):h(n)!=oe)?Rt(new ie(ce(e)),n,ue):ce(e)},Ae=l?te(ie):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,fromString,range".split(","),pe=0;Ae.length>pe;pe++)E(ie,le=Ae[pe])&&!E(ue,le)&&ne(ue,le,ee(ie,le));ue.prototype=ae,ae.constructor=ue,at(s,oe,ue)}var fe,de,he={SEMVER_SPEC_VERSION:"2.0.0",MAX_LENGTH:256,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||9007199254740991,MAX_SAFE_COMPONENT_LENGTH:16},me="process"==h(s.process),ge=lt("navigator","userAgent")||"",ve=s.process,ye=ve&&ve.versions,be=ye&&ye.v8;be?de=(fe=be.split("."))[0]+fe[1]:ge&&(!(fe=ge.match(/Edge\/(\d+)/))||fe[1]>=74)&&(fe=ge.match(/Chrome\/(\d+)/))&&(de=fe[1]);var Ce=de&&+de,we=!!Object.getOwnPropertySymbols&&!c((function(){return!Symbol.sham&&(me?38===Ce:Ce>37&&Ce<41)})),xe=we&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,Ee=H("wks"),Te=s.Symbol,Ie=xe?Te:Te&&Te.withoutSetter||Z,Be=function(t){return E(Ee,t)&&(we||"string"==typeof Ee[t])||(we&&E(Te,t)?Ee[t]=Te[t]:Ee[t]=Ie("Symbol."+t)),Ee[t]},Se=Be("match"),Me=function(t){var e;return b(t)&&(void 0!==(e=t[Se])?!!e:"RegExp"==h(t))},_e=function(){var t=N(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.dotAll&&(e+="s"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e};function Ne(t,e){return RegExp(t,e)}var Oe=c((function(){var t=Ne("a","y");return t.lastIndex=2,null!=t.exec("abcd")})),ke=c((function(){var t=Ne("^r","gy");return t.lastIndex=2,null!=t.exec("str")})),De={UNSUPPORTED_Y:Oe,BROKEN_CARET:ke},je=Be("species"),Le=function(t){var e=lt(t),n=k.f;l&&e&&!e[je]&&n(e,je,{configurable:!0,get:function(){return this}})},Re=k.f,Pe=wt.f,Ue=it.enforce,Fe=Be("match"),ze=s.RegExp,Qe=ze.prototype,$e=/a/g,Ge=/a/g,He=new ze($e)!==$e,Ye=De.UNSUPPORTED_Y;if(l&&Ot("RegExp",!He||Ye||c((function(){return Ge[Fe]=!1,ze($e)!=$e||ze(Ge)==Ge||"/a/i"!=ze($e,"i")})))){for(var We=function(t,e){var n,r=this instanceof We,o=Me(t),i=void 0===e;if(!r&&o&&t.constructor===We&&i)return t;He?o&&!i&&(t=t.source):t instanceof We&&(i&&(e=_e.call(t)),t=t.source),Ye&&(n=!!e&&e.indexOf("y")>-1)&&(e=e.replace(/y/g,""));var a=Rt(He?new ze(t,e):ze(t,e),r?this:Qe,We);Ye&&n&&(Ue(a).sticky=!0);return a},Ze=function(t){t in We||Re(We,t,{configurable:!0,get:function(){return ze[t]},set:function(e){ze[t]=e}})},Xe=Pe(ze),Ve=0;Xe.length>Ve;)Ze(Xe[Ve++]);Qe.constructor=We,We.prototype=Qe,at(s,"RegExp",We)}Le("RegExp");var Je=RegExp.prototype.exec,qe=H("native-string-replace",String.prototype.replace),Ke=Je,tn=function(){var t=/a/,e=/b*/g;return Je.call(t,"a"),Je.call(e,"a"),0!==t.lastIndex||0!==e.lastIndex}(),en=De.UNSUPPORTED_Y||De.BROKEN_CARET,nn=void 0!==/()??/.exec("")[1];(tn||nn||en)&&(Ke=function(t){var e,n,r,o,i=this,a=en&&i.sticky,s=_e.call(i),c=i.source,l=0,u=t;return a&&(-1===(s=s.replace("y","")).indexOf("g")&&(s+="g"),u=String(t).slice(i.lastIndex),i.lastIndex>0&&(!i.multiline||i.multiline&&"\n"!==t[i.lastIndex-1])&&(c="(?: "+c+")",u=" "+u,l++),n=new RegExp("^(?:"+c+")",s)),nn&&(n=new RegExp("^"+c+"$(?!\\s)",s)),tn&&(e=i.lastIndex),r=Je.call(a?n:i,u),a?r?(r.input=r.input.slice(l),r[0]=r[0].slice(l),r.index=i.lastIndex,i.lastIndex+=r[0].length):i.lastIndex=0:tn&&r&&(i.lastIndex=i.global?r.index+r[0].length:e),nn&&r&&r.length>1&&qe.call(r[0],n,(function(){for(o=1;o=51||!c((function(){var e=[];return(e.constructor={})[dn]=function(){return{foo:1}},1!==e[t](Boolean).foo}))},mn=Be("isConcatSpreadable"),gn=9007199254740991,vn="Maximum allowed index exceeded",yn=Ce>=51||!c((function(){var t=[];return t[mn]=!1,t.concat()[0]!==t})),bn=hn("concat"),Cn=function(t){if(!b(t))return!1;var e=t[mn];return void 0!==e?!!e:un(t)};function wn(t){return wn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},wn(t)}function xn(t,e){for(var n=0;ngn)throw TypeError(vn);for(n=0;n=gn)throw TypeError(vn);An(s,c++,i)}return s.length=c,s}});var En="object"===(void 0===r?"undefined":wn(r))&&r.env&&r.env.NODE_DEBUG&&/\bsemver\b/i.test(r.env.NODE_DEBUG)?function(){for(var t,e=arguments.length,n=new Array(e),r=0;r)?=?)"),s("XRANGEIDENTIFIERLOOSE","".concat(o[i.NUMERICIDENTIFIERLOOSE],"|x|X|\\*")),s("XRANGEIDENTIFIER","".concat(o[i.NUMERICIDENTIFIER],"|x|X|\\*")),s("XRANGEPLAIN","[v=\\s]*(".concat(o[i.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(o[i.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(o[i.XRANGEIDENTIFIER],")")+"(?:".concat(o[i.PRERELEASE],")?").concat(o[i.BUILD],"?")+")?)?"),s("XRANGEPLAINLOOSE","[v=\\s]*(".concat(o[i.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(o[i.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(o[i.XRANGEIDENTIFIERLOOSE],")")+"(?:".concat(o[i.PRERELEASELOOSE],")?").concat(o[i.BUILD],"?")+")?)?"),s("XRANGE","^".concat(o[i.GTLT],"\\s*").concat(o[i.XRANGEPLAIN],"$")),s("XRANGELOOSE","^".concat(o[i.GTLT],"\\s*").concat(o[i.XRANGEPLAINLOOSE],"$")),s("COERCE","".concat("(^|[^\\d])(\\d{1,").concat(n,"})")+"(?:\\.(\\d{1,".concat(n,"}))?")+"(?:\\.(\\d{1,".concat(n,"}))?")+"(?:$|[^\\d])"),s("COERCERTL",o[i.COERCE],!0),s("LONETILDE","(?:~>?)"),s("TILDETRIM","(\\s*)".concat(o[i.LONETILDE],"\\s+"),!0),e.tildeTrimReplace="$1~",s("TILDE","^".concat(o[i.LONETILDE]).concat(o[i.XRANGEPLAIN],"$")),s("TILDELOOSE","^".concat(o[i.LONETILDE]).concat(o[i.XRANGEPLAINLOOSE],"$")),s("LONECARET","(?:\\^)"),s("CARETTRIM","(\\s*)".concat(o[i.LONECARET],"\\s+"),!0),e.caretTrimReplace="$1^",s("CARET","^".concat(o[i.LONECARET]).concat(o[i.XRANGEPLAIN],"$")),s("CARETLOOSE","^".concat(o[i.LONECARET]).concat(o[i.XRANGEPLAINLOOSE],"$")),s("COMPARATORLOOSE","^".concat(o[i.GTLT],"\\s*(").concat(o[i.LOOSEPLAIN],")$|^$")),s("COMPARATOR","^".concat(o[i.GTLT],"\\s*(").concat(o[i.FULLPLAIN],")$|^$")),s("COMPARATORTRIM","(\\s*)".concat(o[i.GTLT],"\\s*(").concat(o[i.LOOSEPLAIN],"|").concat(o[i.XRANGEPLAIN],")"),!0),e.comparatorTrimReplace="$1$2$3",s("HYPHENRANGE","^\\s*(".concat(o[i.XRANGEPLAIN],")")+"\\s+-\\s+"+"(".concat(o[i.XRANGEPLAIN],")")+"\\s*$"),s("HYPHENRANGELOOSE","^\\s*(".concat(o[i.XRANGEPLAINLOOSE],")")+"\\s+-\\s+"+"(".concat(o[i.XRANGEPLAINLOOSE],")")+"\\s*$"),s("STAR","(<|>)?=?\\s*\\*"),s("GTE0","^\\s*>=\\s*0.0.0\\s*$"),s("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")})),In=Be("species"),Bn=!c((function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$")})),Sn="$0"==="a".replace(/./,"$0"),Mn=Be("replace"),_n=!!/./[Mn]&&""===/./[Mn]("a","$0"),Nn=!c((function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var n="ab".split(t);return 2!==n.length||"a"!==n[0]||"b"!==n[1]})),On=function(t,e,n,r){var o=Be(t),i=!c((function(){var e={};return e[o]=function(){return 7},7!=""[t](e)})),a=i&&!c((function(){var e=!1,n=/a/;return"split"===t&&((n={}).constructor={},n.constructor[In]=function(){return n},n.flags="",n[o]=/./[o]),n.exec=function(){return e=!0,null},n[o](""),!e}));if(!i||!a||"replace"===t&&(!Bn||!Sn||_n)||"split"===t&&!Nn){var s=/./[o],l=n(o,""[t],(function(t,e,n,r,o){return e.exec===RegExp.prototype.exec?i&&!o?{done:!0,value:s.call(e,n,r)}:{done:!0,value:t.call(n,e,r)}:{done:!1}}),{REPLACE_KEEPS_$0:Sn,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:_n}),u=l[0],A=l[1];at(String.prototype,t,u),at(RegExp.prototype,o,2==e?function(t,e){return A.call(t,this,e)}:function(t){return A.call(t,this)})}r&&D(RegExp.prototype[o],"sham",!0)},kn=function(t){return function(e,n){var r,o,i=String(v(e)),a=pt(n),s=i.length;return a<0||a>=s?t?"":void 0:(r=i.charCodeAt(a))<55296||r>56319||a+1===s||(o=i.charCodeAt(a+1))<56320||o>57343?t?i.charAt(a):r:t?i.slice(a,a+2):o-56320+(r-55296<<10)+65536}},Dn={codeAt:kn(!1),charAt:kn(!0)},jn=Dn.charAt,Ln=function(t,e,n){return e+(n?jn(t,e).length:1)},Rn=function(t,e){var n=t.exec;if("function"==typeof n){var r=n.call(t,e);if("object"!=typeof r)throw TypeError("RegExp exec method returned something other than an Object or null");return r}if("RegExp"!==h(t))throw TypeError("RegExp#exec called on incompatible receiver");return rn.call(t,e)};On("match",1,(function(t,e,n){return[function(e){var n=v(this),r=null==e?void 0:e[t];return void 0!==r?r.call(e,n):new RegExp(e)[t](String(n))},function(t){var r=n(e,t,this);if(r.done)return r.value;var o=N(t),i=String(this);if(!o.global)return Rn(o,i);var a=o.unicode;o.lastIndex=0;for(var s,c=[],l=0;null!==(s=Rn(o,i));){var u=String(s[0]);c[l]=u,""===u&&(o.lastIndex=Ln(i,dt(o.lastIndex),a)),l++}return 0===l?null:c}]}));var Pn=Kt.trim;Dt({target:"String",proto:!0,forced:function(t){return c((function(){return!!Zt[t]()||"​…᠎"!="​…᠎"[t]()||Zt[t].name!==t}))}("trim")},{trim:function(){return Pn(this)}});var Un=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t},Fn=function(t,e,n){if(Un(t),void 0===e)return t;switch(n){case 0:return function(){return t.call(e)};case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,o){return t.call(e,n,r,o)}}return function(){return t.apply(e,arguments)}},zn=[].push,Qn=function(t){var e=1==t,n=2==t,r=3==t,o=4==t,i=6==t,a=7==t,s=5==t||i;return function(c,l,u,A){for(var p,f,d=w(c),h=g(d),m=Fn(l,u,3),v=dt(h.length),y=0,b=A||fn,C=e?b(c,v):n||a?b(c,0):void 0;v>y;y++)if((s||y in h)&&(f=m(p=h[y],y,d),t))if(e)C[y]=f;else if(f)switch(t){case 3:return!0;case 5:return p;case 6:return y;case 2:zn.call(C,p)}else switch(t){case 4:return!1;case 7:zn.call(C,p)}return i?-1:r||o?o:C}},$n={forEach:Qn(0),map:Qn(1),filter:Qn(2),some:Qn(3),every:Qn(4),find:Qn(5),findIndex:Qn(6),filterOut:Qn(7)},Gn=$n.map,Hn=hn("map");Dt({target:"Array",proto:!0,forced:!Hn},{map:function(t){return Gn(this,t,arguments.length>1?arguments[1]:void 0)}});var Yn=Be("species"),Wn=De.UNSUPPORTED_Y,Zn=[].push,Xn=Math.min,Vn=4294967295;On("split",2,(function(t,e,n){var r;return r="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(t,n){var r=String(v(this)),o=void 0===n?Vn:n>>>0;if(0===o)return[];if(void 0===t)return[r];if(!Me(t))return e.call(r,t,o);for(var i,a,s,c=[],l=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),u=0,A=new RegExp(t.source,l+"g");(i=rn.call(A,r))&&!((a=A.lastIndex)>u&&(c.push(r.slice(u,i.index)),i.length>1&&i.index=o));)A.lastIndex===i.index&&A.lastIndex++;return u===r.length?!s&&A.test("")||c.push(""):c.push(r.slice(u)),c.length>o?c.slice(0,o):c}:"0".split(void 0,0).length?function(t,n){return void 0===t&&0===n?[]:e.call(this,t,n)}:e,[function(e,n){var o=v(this),i=null==e?void 0:e[t];return void 0!==i?i.call(e,o,n):r.call(String(o),e,n)},function(t,o){var i=n(r,t,this,o,r!==e);if(i.done)return i.value;var a=N(t),s=String(this),c=function(t,e){var n,r=N(t).constructor;return void 0===r||null==(n=N(r)[Yn])?e:Un(n)}(a,RegExp),l=a.unicode,u=(a.ignoreCase?"i":"")+(a.multiline?"m":"")+(a.unicode?"u":"")+(Wn?"g":"y"),A=new c(Wn?"^(?:"+a.source+")":a,u),p=void 0===o?Vn:o>>>0;if(0===p)return[];if(0===s.length)return null===Rn(A,s)?[s]:[];for(var f=0,d=0,h=[];d1?arguments[1]:void 0)}});var rr=["includePrerelease","loose","rtl"],or=function(t){return t?"object"!==wn(t)?{loose:!0}:rr.filter((function(e){return t[e]})).reduce((function(t,e){return t[e]=!0,t}),{}):{}},ir=/^[0-9]+$/,ar=function(t,e){var n=ir.test(t),r=ir.test(e);return n&&r&&(t=+t,e=+e),t===e?0:n&&!r?-1:r&&!n?1:tcr)throw new TypeError("version is longer than ".concat(cr," characters"));En("SemVer",e,n),this.options=n,this.loose=!!n.loose,this.includePrerelease=!!n.includePrerelease;var r=e.trim().match(n.loose?ur[Ar.LOOSE]:ur[Ar.FULL]);if(!r)throw new TypeError("Invalid Version: ".concat(e));if(this.raw=e,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>lr||this.major<0)throw new TypeError("Invalid major version");if(this.minor>lr||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>lr||this.patch<0)throw new TypeError("Invalid patch version");r[4]?this.prerelease=r[4].split(".").map((function(t){if(/^[0-9]+$/.test(t)){var e=+t;if(e>=0&&e=0;)"number"==typeof this.prerelease[n]&&(this.prerelease[n]++,n=-2);-1===n&&this.prerelease.push(0)}e&&(this.prerelease[0]===e?isNaN(this.prerelease[1])&&(this.prerelease=[e,0]):this.prerelease=[e,0]);break;default:throw new Error("invalid increment argument: ".concat(t))}return this.format(),this.raw=this.version,this}}])&&xn(e.prototype,n),r&&xn(e,r),t}(),dr=fr,hr=he.MAX_LENGTH,mr=Tn.re,gr=Tn.t,vr=function(t,e){if(e=or(e),t instanceof dr)return t;if("string"!=typeof t)return null;if(t.length>hr)return null;if(!(e.loose?mr[gr.LOOSE]:mr[gr.FULL]).test(t))return null;try{return new dr(t,e)}catch(t){return null}},yr=function(t,e){var n=vr(t,e);return n?n.version:null},br=function(t,e){return new dr(t,e).major},Cr="1.3.0",wr=function(){function t(t){"function"==typeof t.getVersion&&yr(t.getVersion())?br(t.getVersion())!==br(this.getVersion())&&console.warn("Proxying an event bus of version "+t.getVersion()+" with "+this.getVersion()):console.warn("Proxying an event bus with an unknown or invalid version"),this.bus=t}return t.prototype.getVersion=function(){return Cr},t.prototype.subscribe=function(t,e){this.bus.subscribe(t,e)},t.prototype.unsubscribe=function(t,e){this.bus.unsubscribe(t,e)},t.prototype.emit=function(t,e){this.bus.emit(t,e)},t}(),xr=Be("unscopables"),Er=Array.prototype;null==Er[xr]&&k.f(Er,xr,{configurable:!0,value:Wt(null)});var Tr,Ir,Br,Sr=function(t){Er[xr][t]=!0},Mr={},_r=!c((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype})),Nr=V("IE_PROTO"),Or=Object.prototype,kr=_r?Object.getPrototypeOf:function(t){return t=w(t),E(t,Nr)?t[Nr]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?Or:null},Dr=Be("iterator"),jr=!1;[].keys&&("next"in(Br=[].keys())?(Ir=kr(kr(Br)))!==Object.prototype&&(Tr=Ir):jr=!0);var Lr=null==Tr||c((function(){var t={};return Tr[Dr].call(t)!==t}));Lr&&(Tr={}),E(Tr,Dr)||D(Tr,Dr,(function(){return this}));var Rr={IteratorPrototype:Tr,BUGGY_SAFARI_ITERATORS:jr},Pr=k.f,Ur=Be("toStringTag"),Fr=function(t,e,n){t&&!E(t=n?t:t.prototype,Ur)&&Pr(t,Ur,{configurable:!0,value:e})},zr=Rr.IteratorPrototype,Qr=function(){return this},$r=Rr.IteratorPrototype,Gr=Rr.BUGGY_SAFARI_ITERATORS,Hr=Be("iterator"),Yr="keys",Wr="values",Zr="entries",Xr=function(){return this},Vr=function(t,e,n,r,o,i,a){!function(t,e,n){var r=e+" Iterator";t.prototype=Wt(zr,{next:f(1,n)}),Fr(t,r,!1),Mr[r]=Qr}(n,e,r);var s,c,l,u=function(t){if(t===o&&m)return m;if(!Gr&&t in d)return d[t];switch(t){case Yr:case Wr:case Zr:return function(){return new n(this,t)}}return function(){return new n(this)}},A=e+" Iterator",p=!1,d=t.prototype,h=d[Hr]||d["@@iterator"]||o&&d[o],m=!Gr&&h||u(o),g="Array"==e&&d.entries||h;if(g&&(s=kr(g.call(new t)),$r!==Object.prototype&&s.next&&(kr(s)!==$r&&(Lt?Lt(s,$r):"function"!=typeof s[Hr]&&D(s,Hr,Xr)),Fr(s,A,!0))),o==Wr&&h&&h.name!==Wr&&(p=!0,m=function(){return h.call(this)}),d[Hr]!==m&&D(d,Hr,m),Mr[e]=m,o)if(c={values:u(Wr),keys:i?m:u(Yr),entries:u(Zr)},a)for(l in c)(Gr||p||!(l in d))&&at(d,l,c[l]);else Dt({target:e,proto:!0,forced:Gr||p},c);return c},Jr="Array Iterator",qr=it.set,Kr=it.getterFor(Jr),to=Vr(Array,"Array",(function(t,e){qr(this,{type:Jr,target:y(t),index:0,kind:e})}),(function(){var t=Kr(this),e=t.target,n=t.kind,r=t.index++;return!e||r>=e.length?(t.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:e[r],done:!1}:{value:[r,e[r]],done:!1}}),"values");Mr.Arguments=Mr.Array,Sr("keys"),Sr("values"),Sr("entries");var eo=!c((function(){return Object.isExtensible(Object.preventExtensions({}))})),no=i((function(t){var e=k.f,n=Z("meta"),r=0,o=Object.isExtensible||function(){return!0},i=function(t){e(t,n,{value:{objectID:"O"+ ++r,weakData:{}}})},a=t.exports={REQUIRED:!1,fastKey:function(t,e){if(!b(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!E(t,n)){if(!o(t))return"F";if(!e)return"E";i(t)}return t[n].objectID},getWeakData:function(t,e){if(!E(t,n)){if(!o(t))return!0;if(!e)return!1;i(t)}return t[n].weakData},onFreeze:function(t){return eo&&a.REQUIRED&&o(t)&&!E(t,n)&&i(t),t}};J[n]=!0})),ro=Be("iterator"),oo=Array.prototype,io={};io[Be("toStringTag")]="z";var ao="[object z]"===String(io),so=Be("toStringTag"),co="Arguments"==h(function(){return arguments}()),lo=ao?h:function(t){var e,n,r;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=function(t,e){try{return t[e]}catch(t){}}(e=Object(t),so))?n:co?h(e):"Object"==(r=h(e))&&"function"==typeof e.callee?"Arguments":r},uo=Be("iterator"),Ao=function(t){var e=t.return;if(void 0!==e)return N(e.call(t)).value},po=function(t,e){this.stopped=t,this.result=e},fo=function(t,e,n){var r,o,i,a,s,c,l,u,A=n&&n.that,p=!(!n||!n.AS_ENTRIES),f=!(!n||!n.IS_ITERATOR),d=!(!n||!n.INTERRUPTED),h=Fn(e,A,1+p+d),m=function(t){return r&&Ao(r),new po(!0,t)},g=function(t){return p?(N(t),d?h(t[0],t[1],m):h(t[0],t[1])):d?h(t,m):h(t)};if(f)r=t;else{if(o=function(t){if(null!=t)return t[uo]||t["@@iterator"]||Mr[lo(t)]}(t),"function"!=typeof o)throw TypeError("Target is not iterable");if(void 0!==(u=o)&&(Mr.Array===u||oo[ro]===u)){for(i=0,a=dt(t.length);a>i;i++)if((s=g(t[i]))&&s instanceof po)return s;return new po(!1)}r=o.call(t)}for(c=r.next;!(l=c.call(r)).done;){try{s=g(l.value)}catch(t){throw Ao(r),t}if("object"==typeof s&&s&&s instanceof po)return s}return new po(!1)},ho=function(t,e,n){if(!(t instanceof e))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return t},mo=Be("iterator"),go=!1;try{var vo=0,yo={next:function(){return{done:!!vo++}},return:function(){go=!0}};yo[mo]=function(){return this},Array.from(yo,(function(){throw 2}))}catch(t){}var bo=function(t,e,n){for(var r in e)at(t,r,e[r],n);return t},Co=k.f,wo=no.fastKey,xo=it.set,Eo=it.getterFor,To={getConstructor:function(t,e,n,r){var o=t((function(t,i){ho(t,o,e),xo(t,{type:e,index:Wt(null),first:void 0,last:void 0,size:0}),l||(t.size=0),null!=i&&fo(i,t[r],{that:t,AS_ENTRIES:n})})),i=Eo(e),a=function(t,e,n){var r,o,a=i(t),c=s(t,e);return c?c.value=n:(a.last=c={index:o=wo(e,!0),key:e,value:n,previous:r=a.last,next:void 0,removed:!1},a.first||(a.first=c),r&&(r.next=c),l?a.size++:t.size++,"F"!==o&&(a.index[o]=c)),t},s=function(t,e){var n,r=i(t),o=wo(e);if("F"!==o)return r.index[o];for(n=r.first;n;n=n.next)if(n.key==e)return n};return bo(o.prototype,{clear:function(){for(var t=i(this),e=t.index,n=t.first;n;)n.removed=!0,n.previous&&(n.previous=n.previous.next=void 0),delete e[n.index],n=n.next;t.first=t.last=void 0,l?t.size=0:this.size=0},delete:function(t){var e=this,n=i(e),r=s(e,t);if(r){var o=r.next,a=r.previous;delete n.index[r.index],r.removed=!0,a&&(a.next=o),o&&(o.previous=a),n.first==r&&(n.first=o),n.last==r&&(n.last=a),l?n.size--:e.size--}return!!r},forEach:function(t){for(var e,n=i(this),r=Fn(t,arguments.length>1?arguments[1]:void 0,3);e=e?e.next:n.first;)for(r(e.value,e.key,this);e&&e.removed;)e=e.previous},has:function(t){return!!s(this,t)}}),bo(o.prototype,n?{get:function(t){var e=s(this,t);return e&&e.value},set:function(t,e){return a(this,0===t?0:t,e)}}:{add:function(t){return a(this,t=0===t?0:t,t)}}),l&&Co(o.prototype,"size",{get:function(){return i(this).size}}),o},setStrong:function(t,e,n){var r=e+" Iterator",o=Eo(e),i=Eo(r);Vr(t,e,(function(t,e){xo(this,{type:r,target:t,state:o(t),kind:e,last:void 0})}),(function(){for(var t=i(this),e=t.kind,n=t.last;n&&n.removed;)n=n.previous;return t.target&&(t.last=n=n?n.next:t.state.first)?"keys"==e?{value:n.key,done:!1}:"values"==e?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(t.target=void 0,{value:void 0,done:!0})}),n?"entries":"values",!n,!0),Le(e)}};!function(t,e,n){var r=-1!==t.indexOf("Map"),o=-1!==t.indexOf("Weak"),i=r?"set":"add",a=s[t],l=a&&a.prototype,u=a,A={},p=function(t){var e=l[t];at(l,t,"add"==t?function(t){return e.call(this,0===t?0:t),this}:"delete"==t?function(t){return!(o&&!b(t))&&e.call(this,0===t?0:t)}:"get"==t?function(t){return o&&!b(t)?void 0:e.call(this,0===t?0:t)}:"has"==t?function(t){return!(o&&!b(t))&&e.call(this,0===t?0:t)}:function(t,n){return e.call(this,0===t?0:t,n),this})};if(Ot(t,"function"!=typeof a||!(o||l.forEach&&!c((function(){(new a).entries().next()})))))u=n.getConstructor(e,t,r,i),no.REQUIRED=!0;else if(Ot(t,!0)){var f=new u,d=f[i](o?{}:-0,1)!=f,h=c((function(){f.has(1)})),m=function(t,e){if(!e&&!go)return!1;var n=!1;try{var r={};r[mo]=function(){return{next:function(){return{done:n=!0}}}},t(r)}catch(t){}return n}((function(t){new a(t)})),g=!o&&c((function(){for(var t=new a,e=5;e--;)t[i](e,e);return!t.has(-0)}));m||((u=e((function(e,n){ho(e,u,t);var o=Rt(new a,e,u);return null!=n&&fo(n,o[i],{that:o,AS_ENTRIES:r}),o}))).prototype=l,l.constructor=u),(h||g)&&(p("delete"),p("has"),r&&p("get")),(g||d)&&p(i),o&&l.clear&&delete l.clear}A[t]=u,Dt({global:!0,forced:u!=a},A),Fr(u,t),o||n.setStrong(u,t,r)}("Map",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),To);var Io=ao?{}.toString:function(){return"[object "+lo(this)+"]"};ao||at(Object.prototype,"toString",Io,{unsafe:!0});var Bo=Dn.charAt,So="String Iterator",Mo=it.set,_o=it.getterFor(So);Vr(String,"String",(function(t){Mo(this,{type:So,string:String(t),index:0})}),(function(){var t,e=_o(this),n=e.string,r=e.index;return r>=n.length?{value:void 0,done:!0}:(t=Bo(n,r),e.index+=t.length,{value:t,done:!1})}));var No={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},Oo=Be("iterator"),ko=Be("toStringTag"),Do=to.values;for(var jo in No){var Lo=s[jo],Ro=Lo&&Lo.prototype;if(Ro){if(Ro[Oo]!==Do)try{D(Ro,Oo,Do)}catch(t){Ro[Oo]=Do}if(Ro[ko]||D(Ro,ko,jo),No[jo])for(var Po in to)if(Ro[Po]!==to[Po])try{D(Ro,Po,to[Po])}catch(t){Ro[Po]=to[Po]}}}var Uo=$n.forEach,Fo=Jn("forEach")?[].forEach:function(t){return Uo(this,t,arguments.length>1?arguments[1]:void 0)};for(var zo in No){var Qo=s[zo],$o=Qo&&Qo.prototype;if($o&&$o.forEach!==Fo)try{D($o,"forEach",Fo)}catch(t){$o.forEach=Fo}}var Go="1.3.0",Ho=function(){function t(){this.handlers=new Map}return t.prototype.getVersion=function(){return Go},t.prototype.subscribe=function(t,e){this.handlers.set(t,(this.handlers.get(t)||[]).concat(e))},t.prototype.unsubscribe=function(t,e){this.handlers.set(t,(this.handlers.get(t)||[]).filter((function(t){return t!=e})))},t.prototype.emit=function(t,e){(this.handlers.get(t)||[]).forEach((function(t){try{t(e)}catch(t){console.error("could not invoke event listener",t)}}))},t}();var Yo=(void 0!==window.OC&&window.OC._eventBus&&void 0===window._nc_event_bus&&(console.warn("found old event bus instance at OC._eventBus. Update your version!"),window._nc_event_bus=window.OC._eventBus),void 0!==window._nc_event_bus?new wr(window._nc_event_bus):window._nc_event_bus=new Ho);function Wo(t,e){Yo.subscribe(t,e)}function Zo(t,e){Yo.unsubscribe(t,e)}function Xo(t,e){Yo.emit(t,e)}},22677:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getGettextBuilder=function(){return new l},n(27495),n(25440),n(84185),n(26099),n(38781);var r,o=(r=n(82148))&&r.__esModule?r:{default:r},i=n(71846);function a(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};return this.subtitudePlaceholders(this.gt.gettext(t),e)}},{key:"ngettext",value:function(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return this.subtitudePlaceholders(this.gt.ngettext(t,e,n).replace(/%n/g,n.toString()),r)}}]),t}()},71846:(t,e,n)=>{"use strict";function r(){return document.documentElement.dataset.locale||"en"}n(84185),Object.defineProperty(e,"__esModule",{value:!0}),e.getCanonicalLocale=function(){return r().replace(/_/g,"-")},e.getDayNames=function(){if(void 0===window.dayNames)return console.warn("No dayNames found"),["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];return window.dayNames},e.getDayNamesMin=function(){if(void 0===window.dayNamesMin)return console.warn("No dayNamesMin found"),["Su","Mo","Tu","We","Th","Fr","Sa"];return window.dayNamesMin},e.getDayNamesShort=function(){if(void 0===window.dayNamesShort)return console.warn("No dayNamesShort found"),["Sun.","Mon.","Tue.","Wed.","Thu.","Fri.","Sat."];return window.dayNamesShort},e.getFirstDay=function(){if(void 0===window.firstDay)return console.warn("No firstDay found"),1;return window.firstDay},e.getLanguage=function(){return document.documentElement.lang||"en"},e.getLocale=r,e.getMonthNames=function(){if(void 0===window.monthNames)return console.warn("No monthNames found"),["January","February","March","April","May","June","July","August","September","October","November","December"];return window.monthNames},e.getMonthNamesShort=function(){if(void 0===window.monthNamesShort)return console.warn("No monthNamesShort found"),["Jan.","Feb.","Mar.","Apr.","May.","Jun.","Jul.","Aug.","Sep.","Oct.","Nov.","Dec."];return window.monthNamesShort},e.translate=function(t,e,n,r,o){if("undefined"==typeof OC)return console.warn("No OC found"),e;return OC.L10N.translate(t,e,n,r,o)},e.translatePlural=function(t,e,n,r,o,i){if("undefined"==typeof OC)return console.warn("No OC found"),e;return OC.L10N.translatePlural(t,e,n,r,o,i)},n(27495),n(25440)},61314:(t,e,n)=>{"use strict";n(25276),n(69085),n(26099),n(27495),n(38781),n(25440),Object.defineProperty(e,"__esModule",{value:!0}),e.getRootUrl=e.generateFilePath=e.imagePath=e.generateUrl=e.generateOcsUrl=e.generateRemoteUrl=e.linkTo=void 0;e.linkTo=function(t,e){return r(t,"",e)};e.generateRemoteUrl=function(t){return window.location.protocol+"//"+window.location.host+function(t){return o()+"/remote.php/"+t}(t)};e.generateOcsUrl=function(t,e){return e=2!==e?1:2,window.location.protocol+"//"+window.location.host+o()+"/ocs/v"+e+".php/"+t+"/"};e.generateUrl=function(t,e,n){var r=Object.assign({escape:!0,noRewrite:!1},n||{}),i=function(t,e){return e=e||{},t.replace(/{([^{}]*)}/g,(function(t,n){var o=e[n];return r.escape?"string"==typeof o||"number"==typeof o?encodeURIComponent(o.toString()):encodeURIComponent(t):"string"==typeof o||"number"==typeof o?o.toString():t}))};return"/"!==t.charAt(0)&&(t="/"+t),!0!==OC.config.modRewriteWorking||r.noRewrite?o()+"/index.php"+i(t,e||{}):o()+i(t,e||{})};e.imagePath=function(t,e){return-1===e.indexOf(".")?r(t,"img",e+".svg"):r(t,"img",e)};var r=function(t,e,n){var r=-1!==OC.coreApps.indexOf(t),i=o();return"php"!==n.substring(n.length-3)||r?"php"===n.substring(n.length-3)||r?(i+="settings"!==t&&"core"!==t&&"search"!==t||"ajax"!==e?"/":"/index.php/",r||(i+="apps/"),""!==t&&(i+=t+="/"),e&&(i+=e+"/"),i+=n):(i=OC.appswebroots[t],e&&(i+="/"+e+"/"),"/"!==i.substring(i.length-1)&&(i+="/"),i+=n):(i+="/index.php/apps/"+t,"index.php"!==n&&(i+="/",e&&(i+=encodeURI(e+"/")),i+=n)),i};e.generateFilePath=r;var o=function(){return OC.webroot};e.getRootUrl=o},29378:(t,e,n)=>{window,t.exports=function(t){var e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)n.d(r,o,function(e){return t[e]}.bind(null,o));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="/dist/",n(n.s=108)}({0:function(t,e,n){"use strict";function r(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t)){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!e||n.length!==e);r=!0);}catch(t){o=!0,i=t}finally{try{r||null==s.return||s.return()}finally{if(o)throw i}}return n}}(t,e)||function(t,e){if(t){if("string"==typeof t)return o(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n20}},methods:{getText:function(){return this.$slots.default?this.$slots.default[0].text.trim():""}}}},39:function(t,e){t.exports=n(3296)},48:function(t,e,n){"use strict";n(16),n(5),n(17),n(18),n(39);var r=n(38),o=(n(14),function(t,e){for(var n=t.$parent;n;){if(n.$options.name===e)return n;n=n.$parent}});e.a={mixins:[r.a],props:{icon:{type:String,default:""},title:{type:String,default:""},closeAfterClick:{type:Boolean,default:!1},ariaLabel:{type:String,default:""}},computed:{isIconUrl:function(){try{return new URL(this.icon)}catch(t){return!1}}},methods:{onClick:function(t){if(this.$emit("click",t),this.closeAfterClick){var e=o(this,"Actions");e&&e.closeMenu&&e.closeMenu()}}}}},5:function(t,e){t.exports=n(26099)},93:function(t,e,n){"use strict";var r=n(0),o=n.n(r),i=n(1),a=n.n(i)()(o.a);a.push([t.i,"li.active[data-v-63d21c96]{background-color:var(--color-background-hover)}.action--disabled[data-v-63d21c96]{pointer-events:none;opacity:.5}.action--disabled[data-v-63d21c96]:hover,.action--disabled[data-v-63d21c96]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-63d21c96]{opacity:1 !important}.action-button[data-v-63d21c96]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-button[data-v-63d21c96]:hover,.action-button[data-v-63d21c96]:focus{opacity:1}.action-button>span[data-v-63d21c96]{cursor:pointer;white-space:nowrap}.action-button__icon[data-v-63d21c96]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-button .material-design-icon[data-v-63d21c96]{width:44px;height:44px;opacity:1}.action-button .material-design-icon .material-design-icon__svg[data-v-63d21c96]{vertical-align:middle}.action-button p[data-v-63d21c96]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-button__longtext[data-v-63d21c96]{cursor:pointer;white-space:pre-wrap}.action-button__title[data-v-63d21c96]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}\n","",{version:3,sources:["webpack://./../../assets/action.scss","webpack://./../../assets/variables.scss"],names:[],mappings:"AAwBC,2BAEE,8CAA+C,CAC/C,mCAMD,mBAAoB,CACpB,UCQmB,CDVpB,kFAIE,cAAe,CACf,UCKkB,CDVpB,qCAQE,oBAAqB,CACrB,gCAOD,YAAa,CACb,sBAAuB,CAEvB,UAAW,CACX,WAAY,CACZ,QAAS,CACT,SAAU,CACV,kBCtB8C,CDwB9C,cAAe,CACf,kBAAmB,CAEnB,UCjBiB,CDkBjB,4BAA6B,CAC7B,QAAS,CACT,eAAgB,CAChB,4BAA6B,CAC7B,eAAgB,CAEhB,kBAAmB,CACnB,kCAAmC,CACnC,gBC5CmB,CDsBpB,4EA0BE,SC7Ba,CDGf,qCA8BE,cAAe,CACf,kBAAmB,CACnB,sCAGA,UCzDkB,CD0DlB,WC1DkB,CD2DlB,SCxCa,CDyCb,+BAAwC,CACxC,oBCzDa,CD0Db,2BAA4B,CAxC9B,sDA4CE,UClEkB,CDmElB,WCnEkB,CDoElB,SCjDa,CDGf,iFAiDG,qBAAsB,CAjDzB,kCAuDE,eAAgB,CAChB,iBAAkB,CAGlB,gBAA8C,CAE9C,cAAe,CACf,eAAgB,CAGhB,eAAgB,CAChB,sBAAuB,CACvB,0CAGA,cAAe,CAEf,oBAAqB,CACrB,uCAGA,gBAAiB,CACjB,sBAAuB,CACvB,eAAgB,CAChB,kBAAmB,CACnB,cAAe,CACf,oBAAqB",sourcesContent:["/**\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 */\n\n@mixin action-active {\n\tli {\n\t\t&.active {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t}\n\t}\n}\n\n@mixin action--disabled {\n\t.action--disabled {\n\t\tpointer-events: none;\n\t\topacity: $opacity_disabled;\n\t\t&:hover, &:focus {\n\t\t\tcursor: default;\n\t\t\topacity: $opacity_disabled;\n\t\t}\n\t\t& * {\n\t\t\topacity: 1 !important;\n\t\t}\n\t}\n}\n\n\n@mixin action-item($name) {\n\t.action-#{$name} {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\n\t\twidth: 100%;\n\t\theight: auto;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tpadding-right: $icon-margin;\n\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\n\t\topacity: $opacity_normal;\n\t\tcolor: var(--color-main-text);\n\t\tborder: 0;\n\t\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\t\tbackground-color: transparent;\n\t\tbox-shadow: none;\n\n\t\tfont-weight: normal;\n\t\tfont-size: var(--default-font-size);\n\t\tline-height: $clickable-area;\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\topacity: $opacity_full;\n\t\t}\n\n\t\t& > span {\n\t\t\tcursor: pointer;\n\t\t\twhite-space: nowrap;\n\t\t}\n\n\t\t&__icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\t\t\tbackground-position: $icon-margin center;\n\t\t\tbackground-size: $icon-size;\n\t\t\tbackground-repeat: no-repeat;\n\t\t}\n\n\t\t.material-design-icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\n\t\t\t.material-design-icon__svg {\n\t\t\t\tvertical-align: middle;\n\t\t\t}\n\t\t}\n\n\t\t// long text area\n\t\tp {\n\t\t\tmax-width: 220px;\n\t\t\tline-height: 1.6em;\n\n\t\t\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\n\t\t\tpadding: #{($clickable-area - 1.6*14px) / 2} 0;\n\n\t\t\tcursor: pointer;\n\t\t\ttext-align: left;\n\n\t\t\t// in case there are no spaces like long email addresses\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t&__longtext {\n\t\t\tcursor: pointer;\n\t\t\t// allow the use of `\\n`\n\t\t\twhite-space: pre-wrap;\n\t\t}\n\n\t\t&__title {\n\t\t\tfont-weight: bold;\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\t\t\twhite-space: nowrap;\n\t\t\tmax-width: 100%;\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\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\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: ($clickable-area - $icon-size) / 2;\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n"],sourceRoot:""}]),e.a=a},94:function(t,e){}})},86541:(t,e,n)=>{window,t.exports=function(t){var e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)n.d(r,o,function(e){return t[e]}.bind(null,o));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="/dist/",n(n.s=72)}([function(t,e,n){"use strict";function r(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t)){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!e||n.length!==e);r=!0);}catch(t){o=!0,i=t}finally{try{r||null==s.return||s.return()}finally{if(o)throw i}}return n}}(t,e)||function(t,e){if(t){if("string"==typeof t)return o(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n
'),r.VTooltip.options.defaultHtml=!1,e.default=r.VTooltip},function(t,e){t.exports=n(42762)},function(t,e,n){"use strict";var r=n(0),o=n.n(r),i=n(1),a=n.n(i)()(o.a);a.push([t.i,".vue-tooltip[data-v-f56d517]{position:absolute;z-index:100000;right:auto;left:auto;display:block;margin:0;margin-top:-3px;padding:10px 0;text-align:left;text-align:start;opacity:0;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.vue-tooltip[data-v-f56d517][x-placement^='top'] .tooltip-arrow{bottom:0;margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-f56d517][x-placement^='bottom'] .tooltip-arrow{top:0;margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent;border-right-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-f56d517][x-placement^='right'] .tooltip-arrow{right:100%;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-f56d517][x-placement^='left'] .tooltip-arrow{left:100%;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent}.vue-tooltip[data-v-f56d517][aria-hidden='true']{visibility:hidden;transition:opacity .15s, visibility .15s;opacity:0}.vue-tooltip[data-v-f56d517][aria-hidden='false']{visibility:visible;transition:opacity .15s;opacity:1}.vue-tooltip[data-v-f56d517] .tooltip-inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.vue-tooltip[data-v-f56d517] .tooltip-arrow{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:var(--color-main-background)}\n","",{version:3,sources:["webpack://./index.scss"],names:[],mappings:"AAeA,6BACC,iBAAkB,CAClB,cAAe,CACf,UAAW,CACX,SAAU,CACV,aAAc,CACd,QAAS,CAET,eAAgB,CAChB,cAAe,CACf,eAAgB,CAChB,gBAAiB,CACjB,SAAU,CACV,eAAgB,CAEhB,eAAgB,CAChB,sDAAuD,CAhBxD,gEAqBG,QAAS,CACT,YAAa,CACb,eAAgB,CAChB,6BA1Be,CA2Bf,8BAA+B,CAC/B,+BAAgC,CAChC,6BAA8B,CA3BjC,mEAkCG,KAAM,CACN,YAAa,CACb,eAAgB,CAChB,6BAvCe,CAwCf,4BAA6B,CAC7B,8BAA+B,CAC/B,6BAA8B,CAxCjC,kEA+CG,UAAW,CACX,cAAe,CACf,aAAc,CACd,6BAAsD,CACtD,4BAA6B,CAC7B,+BAAgC,CAChC,6BAA8B,CArDjC,iEA4DG,SAAU,CACV,cAAe,CACf,aAAc,CACd,6BAjEe,CAkEf,4BAA6B,CAC7B,8BAA+B,CAC/B,+BAAgC,CAlEnC,iDAwEE,iBAAkB,CAClB,wCAAyC,CACzC,SAAU,CA1EZ,kDA6EE,kBAAmB,CACnB,uBAAwB,CACxB,SAAU,CA/EZ,4CAoFE,eAAgB,CAChB,eAAgB,CAChB,iBAAkB,CAClB,4BAA6B,CAC7B,kCAAmC,CACnC,6CAA8C,CAzFhD,4CA8FE,iBAAkB,CAClB,SAAU,CACV,OAAQ,CACR,QAAS,CACT,QAAS,CACT,kBAAmB,CACnB,yCAA0C",sourcesContent:["$scope_version:\"f56d517\"; @import 'variables';\n/**\n* @copyright Copyright (c) 2016, John Molakvoæ \n* @copyright Copyright (c) 2016, Robin Appelman \n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt \n* @copyright Copyright (c) 2016, Erik Pellikka \n* @copyright Copyright (c) 2015, Vincent Petry \n*\n* Bootstrap v3.3.5 (http://getbootstrap.com)\n* Copyright 2011-2015 Twitter, Inc.\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n*/\n\n$arrow-width: 10px;\n\n.vue-tooltip[data-v-#{$scope_version}] {\n\tposition: absolute;\n\tz-index: 100000;\n\tright: auto;\n\tleft: auto;\n\tdisplay: block;\n\tmargin: 0;\n\t/* default to top */\n\tmargin-top: -3px;\n\tpadding: 10px 0;\n\ttext-align: left;\n\ttext-align: start;\n\topacity: 0;\n\tline-height: 1.6;\n\n\tline-break: auto;\n\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\n\n\t// TOP\n\t&[x-placement^='top'] {\n\t\t.tooltip-arrow {\n\t\t\tbottom: 0;\n\t\t\tmargin-top: 0;\n\t\t\tmargin-bottom: 0;\n\t\t\tborder-width: $arrow-width $arrow-width 0 $arrow-width;\n\t\t\tborder-right-color: transparent;\n\t\t\tborder-bottom-color: transparent;\n\t\t\tborder-left-color: transparent;\n\t\t}\n\t}\n\n\t// BOTTOM\n\t&[x-placement^='bottom'] {\n\t\t.tooltip-arrow {\n\t\t\ttop: 0;\n\t\t\tmargin-top: 0;\n\t\t\tmargin-bottom: 0;\n\t\t\tborder-width: 0 $arrow-width $arrow-width $arrow-width;\n\t\t\tborder-top-color: transparent;\n\t\t\tborder-right-color: transparent;\n\t\t\tborder-left-color: transparent;\n\t\t}\n\t}\n\n\t// RIGHT\n\t&[x-placement^='right'] {\n\t\t.tooltip-arrow {\n\t\t\tright: 100%;\n\t\t\tmargin-right: 0;\n\t\t\tmargin-left: 0;\n\t\t\tborder-width: $arrow-width $arrow-width $arrow-width 0;\n\t\t\tborder-top-color: transparent;\n\t\t\tborder-bottom-color: transparent;\n\t\t\tborder-left-color: transparent;\n\t\t}\n\t}\n\n\t// LEFT\n\t&[x-placement^='left'] {\n\t\t.tooltip-arrow {\n\t\t\tleft: 100%;\n\t\t\tmargin-right: 0;\n\t\t\tmargin-left: 0;\n\t\t\tborder-width: $arrow-width 0 $arrow-width $arrow-width;\n\t\t\tborder-top-color: transparent;\n\t\t\tborder-right-color: transparent;\n\t\t\tborder-bottom-color: transparent;\n\t\t}\n\t}\n\n\t// HIDDEN / SHOWN\n\t&[aria-hidden='true'] {\n\t\tvisibility: hidden;\n\t\ttransition: opacity .15s, visibility .15s;\n\t\topacity: 0;\n\t}\n\t&[aria-hidden='false'] {\n\t\tvisibility: visible;\n\t\ttransition: opacity .15s;\n\t\topacity: 1;\n\t}\n\n\t// CONTENT\n\t.tooltip-inner {\n\t\tmax-width: 350px;\n\t\tpadding: 5px 8px;\n\t\ttext-align: center;\n\t\tcolor: var(--color-main-text);\n\t\tborder-radius: var(--border-radius);\n\t\tbackground-color: var(--color-main-background);\n\t}\n\n\t// ARROW\n\t.tooltip-arrow {\n\t\tposition: absolute;\n\t\tz-index: 1;\n\t\twidth: 0;\n\t\theight: 0;\n\t\tmargin: 0;\n\t\tborder-style: solid;\n\t\tborder-color: var(--color-main-background);\n\t}\n}\n"],sourceRoot:""}]),e.a=a},,function(t,e){t.exports=n(25440)},function(t,e){t.exports=n(38781)},function(t,e){t.exports=n(23500)},function(t,e,n){"use strict";var r={name:"Popover",components:{VPopover:n(6).VPopover},mounted:function(){var t=this;this.$watch((function(){return t.$refs.popover.isOpen}),(function(e){e?t.$emit("after-show"):t.$emit("after-hide")}))}},o=n(2),i=n.n(o),a=n(19),s={insert:"head",singleton:!1},c=(i()(a.a,s),a.a.locals,n(3)),l=n(20),u=n.n(l),A=Object(c.a)(r,(function(){var t=this.$createElement,e=this._self._c||t;return e("VPopover",this._g(this._b({ref:"popover",attrs:{"popover-base-class":"popover","popover-wrapper-class":"popover__wrapper","popover-arrow-class":"popover__arrow","popover-inner-class":"popover__inner"}},"VPopover",this.$attrs,!1),this.$listeners),[this._t("trigger"),this._v(" "),e("template",{slot:"popover"},[this._t("default")],2)],2)}),[],!1,null,null,null);"function"==typeof u.a&&u()(A),e.a=A.exports},,,function(t,e){t.exports=n(52675)},function(t,e){t.exports=n(22677)},function(t,e,n){"use strict";n(15),n(25),n(5),n(26),e.a=function(t){return Math.random().toString(36).replace(/[^a-z]+/g,"").substr(0,t||5)}},,,,function(t,e){t.exports=n(89463)},,,function(t,e){t.exports=n(34782)},,,,,function(t,e){t.exports=n(2259)},function(t,e,n){"use strict";n.r(e);var r=n(28);e.default=r.a},,,,function(t,e){t.exports=n(2008)},function(t,e){t.exports=n(23418)},,,,,,,,,,,,,,,function(t,e,n){"use strict";var r=n(0),o=n.n(r),i=n(1),a=n.n(i),s=n(4),c=n.n(s),l=n(7),u=n(8),A=n(9),p=n(10),f=a()(o.a),d=c()(l.a),h=c()(u.a),m=c()(A.a),g=c()(p.a);f.push([t.i,'@font-face{font-family:"iconfont-vue-f56d517";src:url('+d+");src:url("+d+') format("embedded-opentype"),url('+h+') format("woff"),url('+m+') format("truetype"),url('+g+') format("svg")}.icon[data-v-74d0a51f]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-74d0a51f]:before{font-family:"iconfont-vue-f56d517";content:""}.icon.arrow-left[data-v-74d0a51f]:before{font-family:"iconfont-vue-f56d517";content:""}.icon.arrow-right-double[data-v-74d0a51f]:before{font-family:"iconfont-vue-f56d517";content:""}.icon.arrow-right[data-v-74d0a51f]:before{font-family:"iconfont-vue-f56d517";content:""}.icon.breadcrumb[data-v-74d0a51f]:before{font-family:"iconfont-vue-f56d517";content:""}.icon.checkmark[data-v-74d0a51f]:before{font-family:"iconfont-vue-f56d517";content:""}.icon.close[data-v-74d0a51f]:before{font-family:"iconfont-vue-f56d517";content:""}.icon.confirm[data-v-74d0a51f]:before{font-family:"iconfont-vue-f56d517";content:""}.icon.info[data-v-74d0a51f]:before{font-family:"iconfont-vue-f56d517";content:""}.icon.menu[data-v-74d0a51f]:before{font-family:"iconfont-vue-f56d517";content:""}.icon.more[data-v-74d0a51f]:before{font-family:"iconfont-vue-f56d517";content:""}.icon.pause[data-v-74d0a51f]:before{font-family:"iconfont-vue-f56d517";content:""}.icon.play[data-v-74d0a51f]:before{font-family:"iconfont-vue-f56d517";content:""}.icon.triangle-s[data-v-74d0a51f]:before{font-family:"iconfont-vue-f56d517";content:""}.icon.user-status-away[data-v-74d0a51f]:before{font-family:"iconfont-vue-f56d517";content:""}.icon.user-status-dnd[data-v-74d0a51f]:before{font-family:"iconfont-vue-f56d517";content:""}.icon.user-status-invisible[data-v-74d0a51f]:before{font-family:"iconfont-vue-f56d517";content:""}.icon.user-status-online[data-v-74d0a51f]:before{font-family:"iconfont-vue-f56d517";content:""}.action-item[data-v-74d0a51f]{position:relative;display:inline-block}.action-item--single[data-v-74d0a51f]:hover,.action-item--single[data-v-74d0a51f]:focus,.action-item--single[data-v-74d0a51f]:active,.action-item__menutoggle[data-v-74d0a51f]:hover,.action-item__menutoggle[data-v-74d0a51f]:focus,.action-item__menutoggle[data-v-74d0a51f]:active{opacity:1;background-color:rgba(127,127,127,0.25)}.action-item__menutoggle[data-v-74d0a51f]:disabled,.action-item--single[data-v-74d0a51f]:disabled{opacity:.3 !important}.action-item.action-item--open .action-item__menutoggle[data-v-74d0a51f]{opacity:1;background-color:rgba(127,127,127,0.25)}.action-item--single[data-v-74d0a51f],.action-item__menutoggle[data-v-74d0a51f]{box-sizing:border-box;width:auto;min-width:44px;height:44px;margin:0;padding:14px;cursor:pointer;border:none;border-radius:22px;background-color:transparent}.action-item__menutoggle[data-v-74d0a51f]{display:flex;align-items:center;justify-content:center;opacity:.7;font-weight:bold;line-height:16px}.action-item__menutoggle[data-v-74d0a51f] span{width:16px;height:16px;line-height:16px}.action-item__menutoggle[data-v-74d0a51f]:before{content:\'\'}.action-item__menutoggle--default-icon[data-v-74d0a51f]:before{font-family:"iconfont-vue-f56d517";font-style:normal;font-weight:400;content:""}.action-item__menutoggle--default-icon[data-v-74d0a51f]::before{font-size:16px}.action-item__menutoggle--with-title[data-v-74d0a51f]{position:relative;padding-left:44px;white-space:nowrap;opacity:1;border:1px solid var(--color-border-dark);background-color:var(--color-background-dark);background-position:14px center;font-size:inherit}.action-item__menutoggle--with-title[data-v-74d0a51f]:before{position:absolute;top:14px;left:14px}.action-item__menutoggle--primary[data-v-74d0a51f]{opacity:1;color:var(--color-primary-text);border:none;background-color:var(--color-primary-element)}.action-item--open .action-item__menutoggle--primary[data-v-74d0a51f],.action-item__menutoggle--primary[data-v-74d0a51f]:hover,.action-item__menutoggle--primary[data-v-74d0a51f]:focus,.action-item__menutoggle--primary[data-v-74d0a51f]:active{color:var(--color-primary-text) !important;background-color:var(--color-primary-element-light) !important}.action-item--single[data-v-74d0a51f]{opacity:.7}.action-item--single[data-v-74d0a51f]:hover,.action-item--single[data-v-74d0a51f]:focus,.action-item--single[data-v-74d0a51f]:active{opacity:1}.action-item--single>[hidden][data-v-74d0a51f]{display:none}.ie .action-item__menu[data-v-74d0a51f],.ie .action-item__menu .action-item__menu_arrow[data-v-74d0a51f],.edge .action-item__menu[data-v-74d0a51f],.edge .action-item__menu .action-item__menu_arrow[data-v-74d0a51f]{border:1px solid var(--color-border)}\n',"",{version:3,sources:["webpack://./../../fonts/scss/iconfont-vue.scss","webpack://./Actions.vue","webpack://./../../assets/variables.scss"],names:[],mappings:"AA2FE,WACC,kCAAmC,CACnC,2CAAuC,CACvC,+OAGmD,CAMpD,uBACE,iBAAkB,CAClB,eAAgB,CAFlB,gDAMM,kCAAmC,CACnC,WA5Ge,CAAO,yCA0GL,kCACJ,CAAsB,WA1G3B,CAAA,iDAyGU,kCACL,CAAA,WAzGG,CAAA,0CAwGL,kCACE,CAAA,WAxGJ,CAAA,yCAuGC,kCACG,CAAA,WACN,CAxGC,wCAsGC,kCACI,CAAA,WACb,CAAO,oCAFF,kCACQ,CAAA,WACb,CAAA,sCAFO,kCACM,CAAA,WACb,CAAA,mCAFI,kCACS,CAAA,WACb,CAAA,mCAPD,kCAMc,CAAA,WACb,CAAA,mCAPD,kCAMc,CAAA,WACb,CAAA,oCAPD,kCAMc,CAAA,WACb,CAAA,mCAPD,kCAMc,CAAA,WAAsB,CACnC,yCAPD,kCAMc,CAAA,WAAA,CAAsB,+CANpC,kCAMc,CAAA,WAAA,CAAA,8CANd,kCAMc,CAAA,WAAA,CAAA,oDANd,kCAMc,CAAA,WAAA,CAAA,iDANd,kCAMc,CAAA,WAAA,CAAA,8BA1FG,iBC2mBZ,CACX,oBACA,CAAA,sRASC,SAAA,CAAY,uCCrmBE,CAAA,kGD6mBd,qBACA,CAAA,yEAGmB,SAAA,CAAA,uCCrmBK,CAAA,gFD4mBxB,qBACA,CAAA,UAAY,CAAA,cACL,CAAA,WACP,CAAS,QACT,CAAA,YACA,CAAA,cChoBY,CAAA,WDkoBJ,CAAA,kBAER,CAAA,4BACA,CAAA,0CACA,YAAA,CAAA,kBAMA,CAAA,sBACA,CAAA,UAAe,CAAE,gBCnoBF,CAAE,gBDqoBJ,CAAI,+CANjB,UAUA,CAAA,WACC,CAAK,gBCxpBI,CAAI,iDD6oBd,UAAY,CAAA,+DAkBX,kCD3rBF,CAAA,iBAAsB,CAkFnB,eAAY,CAAA,WACZ,CAAA,gEC0mBD,cAAc,CAAA,sDAIb,iBAAA,CAGW,iBACF,CAAQ,kBC7qBA,CD+qBlB,SAAA,CAAA,yCAEkB,CAAA,6CAEA,CAAA,+BAClB,CAAA,iBAAkC,CAAM,6DARxC,iBAAY,CAWJ,QACP,CAAQ,SAAU,CAClB,mDAEA,SAAA,CAAA,+BAKM,CAAA,WAAA,CAAA,6CAEW,CAAA,kPAJlB,0CASQ,CAAA,8DACW,CAAA,sCAClB,UAAA,CAAA,qIAIF,SAAA,CAAA,+CAAA,YAQI,CAAA,sNASc,oCACA",sourcesContent:['$__iconfont__data: map-merge(if(global_variable_exists(\'__iconfont__data\'), $__iconfont__data, ()), (\n\t"iconfont-vue-f56d517": (\n\t\t"arrow-left-double": "\\ea01",\n\t\t"arrow-left": "\\ea02",\n\t\t"arrow-right-double": "\\ea03",\n\t\t"arrow-right": "\\ea04",\n\t\t"breadcrumb": "\\ea05",\n\t\t"checkmark": "\\ea06",\n\t\t"close": "\\ea07",\n\t\t"confirm": "\\ea08",\n\t\t"info": "\\ea09",\n\t\t"menu": "\\ea0a",\n\t\t"more": "\\ea0b",\n\t\t"pause": "\\ea0c",\n\t\t"play": "\\ea0d",\n\t\t"triangle-s": "\\ea0e",\n\t\t"user-status-away": "\\ea0f",\n\t\t"user-status-dnd": "\\ea10",\n\t\t"user-status-invisible": "\\ea11",\n\t\t"user-status-online": "\\ea12"\n\t)\n));\n\n\n$create-font-face: true !default; // should the @font-face tag get created?\n\n// should there be a custom class for each icon? will be .filename\n$create-icon-classes: true !default; \n\n// what is the common class name that icons share? in this case icons need to have .icon.filename in their classes\n// this requires you to have 2 classes on each icon html element, but reduced redeclaration of the font family\n// for each icon\n$icon-common-class: \'icon\' !default;\n\n// if you whish to prefix your filenames, here you can do so.\n// if this string stays empty, your classes will use the filename, for example\n// an icon called star.svg will result in a class called .star\n// if you use the prefix to be \'icon-\' it would result in .icon-star\n$icon-prefix: \'\' !default; \n\n// helper function to get the correct font group\n@function iconfont-group($group: null) {\n @if (null == $group) {\n $group: nth(map-keys($__iconfont__data), 1);\n }\n @if (false == map-has-key($__iconfont__data, $group)) {\n @warn \'Undefined Iconfont Family!\';\n @return ();\n }\n @return map-get($__iconfont__data, $group);\n}\n\n// helper function to get the correct icon of a group\n@function iconfont-item($name) {\n $slash: str-index($name, \'/\');\n $group: null;\n @if ($slash) {\n $group: str-slice($name, 0, $slash - 1);\n $name: str-slice($name, $slash + 1);\n } @else {\n $group: nth(map-keys($__iconfont__data), 1);\n }\n $group: iconfont-group($group);\n @if (false == map-has-key($group, $name)) {\n @warn \'Undefined Iconfont Glyph!\';\n @return \'\';\n }\n @return map-get($group, $name);\n}\n\n// complete mixing to include the icon\n// usage:\n// .my_icon{ @include iconfont(\'star\') }\n@mixin iconfont($icon) {\n $slash: str-index($icon, \'/\');\n $group: null;\n @if ($slash) {\n $group: str-slice($icon, 0, $slash - 1);\n } @else {\n $group: nth(map-keys($__iconfont__data), 1);\n }\n &:before {\n font-family: $group;\n font-style: normal;\n font-weight: 400;\n content: iconfont-item($icon);\n }\n}\n\n// creates the font face tag if the variable is set to true (default)\n@if $create-font-face == true {\n @font-face {\n font-family: "iconfont-vue-f56d517";\n src: url(\'../iconfont-vue-f56d517.eot\'); /* IE9 Compat Modes */\n src: url(\'../iconfont-vue-f56d517.eot?#iefix\') format(\'embedded-opentype\'), /* IE6-IE8 */\n url(\'../iconfont-vue-f56d517.woff\') format(\'woff\'), /* Pretty Modern Browsers */\n url(\'../iconfont-vue-f56d517.ttf\') format(\'truetype\'), /* Safari, Android, iOS */\n url(\'../iconfont-vue-f56d517.svg\') format(\'svg\'); /* Legacy iOS */\n }\n}\n\n// creates icon classes for each individual loaded svg (default)\n@if $create-icon-classes == true {\n .#{$icon-common-class} {\n font-style: normal;\n font-weight: 400;\n\n @each $icon, $content in map-get($__iconfont__data, "iconfont-vue-f56d517") {\n &.#{$icon-prefix}#{$icon}:before {\n font-family: "iconfont-vue-f56d517";\n content: iconfont-item("iconfont-vue-f56d517/#{$icon}");\n }\n }\n }\n}\n',"$scope_version:\"f56d517\"; @import 'variables';\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n@import '../../fonts/scss/iconfont-vue';\n\n.action-item {\n\tposition: relative;\n\tdisplay: inline-block;\n\n\t// put a grey round background when menu is opened\n\t// or hover-focused\n\t&--single:hover,\n\t&--single:focus,\n\t&--single:active,\n\t&__menutoggle:hover,\n\t&__menutoggle:focus,\n\t&__menutoggle:active {\n\t\topacity: $opacity_full;\n\t\t// good looking on dark AND white bg\n\t\tbackground-color: $icon-focus-bg;\n\t}\n\n\t// TODO: handle this in the future button component\n\t&__menutoggle:disabled,\n\t&--single:disabled {\n\t\topacity: .3 !important;\n\t}\n\n\t&.action-item--open .action-item__menutoggle {\n\t\topacity: $opacity_full;\n\t\tbackground-color: $action-background-hover;\n\t}\n\n\t// icons\n\t&--single,\n\t&__menutoggle {\n\t\tbox-sizing: border-box;\n\t\twidth: auto;\n\t\tmin-width: $clickable-area;\n\t\theight: $clickable-area;\n\t\tmargin: 0;\n\t\tpadding: $icon-margin;\n\t\tcursor: pointer;\n\t\tborder: none;\n\t\tborder-radius: $clickable-area / 2;\n\t\tbackground-color: transparent;\n\t}\n\n\t// icon-more\n\t&__menutoggle {\n\t\t// align menu icon in center\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\topacity: $opacity_normal;\n\t\tfont-weight: bold;\n\t\tline-height: $icon-size;\n\n\t\t// image slot\n\t\t/deep/ span {\n\t\t\twidth: $icon-size;\n\t\t\theight: $icon-size;\n\t\t\tline-height: $icon-size;\n\t\t}\n\n\t\t&:before {\n\t\t\tcontent: '';\n\t\t}\n\n\t\t&--default-icon {\n\t\t\t@include iconfont('more');\n\t\t\t&::before {\n\t\t\t\tfont-size: $icon-size;\n\t\t\t}\n\t\t}\n\n\t\t&--with-title {\n\t\t\tposition: relative;\n\t\t\tpadding-left: $clickable-area;\n\t\t\twhite-space: nowrap;\n\t\t\topacity: $opacity_full;\n\t\t\tborder: 1px solid var(--color-border-dark);\n\t\t\t// with a title, we need to display this as a real button\n\t\t\tbackground-color: var(--color-background-dark);\n\t\t\tbackground-position: $icon-margin center;\n\t\t\tfont-size: inherit;\n\t\t\t// non-background icon class\n\t\t\t&:before {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: $icon-margin;\n\t\t\t\tleft: $icon-margin;\n\t\t\t}\n\t\t}\n\n\t\t&--primary {\n\t\t\topacity: $opacity_full;\n\t\t\tcolor: var(--color-primary-text);\n\t\t\tborder: none;\n\t\t\tbackground-color: var(--color-primary-element);\n\t\t\t.action-item--open &,\n\t\t\t&:hover,\n\t\t\t&:focus,\n\t\t\t&:active {\n\t\t\t\tcolor: var(--color-primary-text) !important;\n\t\t\t\tbackground-color: var(--color-primary-element-light) !important;\n\t\t\t}\n\t\t}\n\t}\n\n\t&--single {\n\t\topacity: $opacity_normal;\n\t\t&:hover,\n\t\t&:focus,\n\t\t&:active {\n\t\t\topacity: $opacity_full;\n\t\t}\n\t\t// hide anything the slot is displaying\n\t\t& > [hidden] {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n.ie,\n.edge {\n\t.action-item__menu,\n\t.action-item__menu .action-item__menu_arrow {\n\t\tborder: 1px solid var(--color-border);\n\t}\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\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: ($clickable-area - $icon-size) / 2;\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n"],sourceRoot:""}]),e.a=f},function(t,e){},function(t,e){t.exports=n(79432)},,function(t,e){t.exports=n(83851)},function(t,e){t.exports=n(81278)},function(t,e,n){"use strict";n.r(e);var r=n(84);e.default=r.a},,,,,,,,,,,,function(t,e,n){"use strict";n(22),n(50),n(68),n(31),n(70),n(27),n(71),n(37),n(5),n(45),n(16),n(17),n(18),n(51),n(40),n(14);var r=n(21),o=n(33),i=n(12),a=n(46);function s(t){return function(t){if(Array.isArray(t))return c(t)}(t)||function(t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}(t)||function(t,e){if(t){if("string"==typeof t)return c(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(t,e):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n1},isValidSingleAction:function(){return 1===this.actions.length&&null!==this.firstActionElement},firstActionVNode:function(){return this.actions[0]},firstAction:function(){return this.children[0]?this.children[0]:{}},firstActionBinding:function(){if(this.firstActionVNode&&this.firstActionVNode.componentOptions){var t=this.firstActionVNode.componentOptions.tag;if("ActionLink"===t)return u(u({is:"a",href:this.firstAction.href,target:this.firstAction.target,"aria-label":this.firstAction.ariaLabel},this.firstAction.$attrs),this.firstAction.$props);if("ActionRouter"===t)return u(u({is:"router-link",to:this.firstAction.to,exact:this.firstAction.exact,"aria-label":this.firstAction.ariaLabel},this.firstAction.$attrs),this.firstAction.$props);if("ActionButton"===t)return u(u({is:"button","aria-label":this.firstAction.ariaLabel},this.firstAction.$attrs),this.firstAction.$props)}return null},firstActionEvent:function(){var t,e,n;return null===(t=this.firstActionVNode)||void 0===t||null===(e=t.componentOptions)||void 0===e||null===(n=e.listeners)||void 0===n?void 0:n.click},firstActionEventBinding:function(){return this.firstActionEvent?"click":null},firstActionIconSlot:function(){var t,e;return null===(t=this.firstAction)||void 0===t||null===(e=t.$slots)||void 0===e?void 0:e.icon},firstActionClass:function(){return((this.firstActionVNode&&this.firstActionVNode.data.staticClass)+" "+(this.firstActionVNode&&this.firstActionVNode.data.class)).trim()},iconSlotIsPopulated:function(){return!!this.$slots.icon}},watch:{open:function(t){t!==this.opened&&(this.opened=t)}},beforeMount:function(){this.initActions()},beforeUpdate:function(){this.initActions()},methods:{openMenu:function(t){this.opened||(this.opened=!0,this.$emit("update:open",!0),this.$emit("open"))},closeMenu:function(t){this.opened&&(this.opened=!1,this.$emit("update:open",!1),this.$emit("close"),this.opened=!1,this.focusIndex=0,this.$refs.menuButton.focus())},onOpen:function(t){var e=this;this.$nextTick((function(){e.focusFirstAction(t)}))},onMouseFocusAction:function(t){if(document.activeElement!==t.target){var e=t.target.closest("li");if(e){var n=e.querySelector(".focusable");if(n){var r=s(this.$refs.menu.querySelectorAll(".focusable")).indexOf(n);r>-1&&(this.focusIndex=r,this.focusAction())}}}},removeCurrentActive:function(){var t=this.$refs.menu.querySelector("li.active");t&&t.classList.remove("active")},focusAction:function(){var t=this.$refs.menu.querySelectorAll(".focusable")[this.focusIndex];if(t){this.removeCurrentActive();var e=t.closest("li.action");t.focus(),e&&e.classList.add("active")}},focusPreviousAction:function(t){this.opened&&(0===this.focusIndex?this.closeMenu():(this.preventIfEvent(t),this.focusIndex=this.focusIndex-1),this.focusAction())},focusNextAction:function(t){if(this.opened){var e=this.$refs.menu.querySelectorAll(".focusable").length-1;this.focusIndex===e?this.closeMenu():(this.preventIfEvent(t),this.focusIndex=this.focusIndex+1),this.focusAction()}},focusFirstAction:function(t){this.opened&&(this.preventIfEvent(t),this.focusIndex=0,this.focusAction())},focusLastAction:function(t){this.opened&&(this.preventIfEvent(t),this.focusIndex=this.$el.querySelectorAll(".focusable").length-1,this.focusAction())},preventIfEvent:function(t){t&&(t.preventDefault(),t.stopPropagation())},execFirstAction:function(t){this.firstActionEvent&&this.firstActionEvent(t)},initActions:function(){this.actions=(this.$slots.default||[]).filter((function(t){return!!t&&!!t.componentOptions}))},onFocus:function(t){this.$emit("focus",t)},onBlur:function(t){this.$emit("blur",t)}}},f=n(2),d=n.n(f),h=n(66),m={insert:"head",singleton:!1},g=(d()(h.a,m),h.a.locals,n(3)),v=n(67),y=n.n(v),b=Object(g.a)(p,(function(){var t,e,n=this,r=n.$createElement,o=n._self._c||r;return n.isValidSingleAction&&!n.forceMenu?o("element",n._b({directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:n.firstAction.text,expression:"firstAction.text",modifiers:{auto:!0}}],staticClass:"action-item action-item--single",class:(t={},t[n.firstAction.icon]=n.firstAction.icon,t[n.firstActionClass]=n.firstActionClass,t),attrs:{rel:"noreferrer noopener",disabled:n.disabled},on:n._d({focus:n.onFocus,blur:n.onBlur},[n.firstActionEventBinding,n.execFirstAction])},"element",n.firstActionBinding,!1),[o("VNodes",{attrs:{vnodes:n.firstActionIconSlot}}),n._v(" "),o("span",{attrs:{"aria-hidden":!0,hidden:""}},[n._t("default")],2)],1):o("div",{directives:[{name:"show",rawName:"v-show",value:n.hasMultipleActions||n.forceMenu,expression:"hasMultipleActions || forceMenu"}],staticClass:"action-item",class:{"action-item--open":n.opened}},[o("Popover",{attrs:{delay:0,"handle-resize":!0,open:n.opened,placement:n.placement,"boundaries-element":n.boundariesElement,container:n.container},on:{"update:open":function(t){n.opened=t},show:n.openMenu,"after-show":n.onOpen,hide:n.closeMenu}},[o("button",{ref:"menuButton",staticClass:"icon action-item__menutoggle",class:(e={},e[n.defaultIcon]=!n.iconSlotIsPopulated,e["action-item__menutoggle--with-title"]=n.menuTitle,e["action-item__menutoggle--primary"]=n.primary,e),attrs:{slot:"trigger",disabled:n.disabled,"aria-haspopup":"true","aria-label":n.ariaLabel,"aria-controls":n.randomId,"aria-expanded":n.opened?"true":"false","test-attr":"1",type:"button"},on:{focus:n.onFocus,blur:n.onBlur},slot:"trigger"},[n._t("icon"),n._v("\n\t\t\t"+n._s(n.menuTitle)+"\n\t\t")],2),n._v(" "),o("div",{directives:[{name:"show",rawName:"v-show",value:n.opened,expression:"opened"}],ref:"menu",class:{open:n.opened},attrs:{tabindex:"-1"},on:{keydown:[function(t){return!t.type.indexOf("key")&&n._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:n.focusPreviousAction(t)},function(t){return!t.type.indexOf("key")&&n._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:n.focusNextAction(t)},function(t){return!t.type.indexOf("key")&&n._k(t.keyCode,"tab",9,t.key,"Tab")||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:n.focusNextAction(t)},function(t){return!t.type.indexOf("key")&&n._k(t.keyCode,"tab",9,t.key,"Tab")?null:t.shiftKey?t.ctrlKey||t.altKey||t.metaKey?null:n.focusPreviousAction(t):null},function(t){return!t.type.indexOf("key")&&n._k(t.keyCode,"page-up",void 0,t.key,void 0)||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:n.focusFirstAction(t)},function(t){return!t.type.indexOf("key")&&n._k(t.keyCode,"page-down",void 0,t.key,void 0)||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:n.focusLastAction(t)},function(t){return!t.type.indexOf("key")&&n._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),n.closeMenu(t))}],mousemove:n.onMouseFocusAction}},[o("ul",{attrs:{id:n.randomId,tabindex:"-1"}},[n.opened?[n._t("default")]:n._e()],2)])])],1)}),[],!1,null,"74d0a51f",null);"function"==typeof y.a&&y()(b),e.a=b.exports}])},59593:(t,e,n)=>{window,t.exports=function(t){var e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)n.d(r,o,function(e){return t[e]}.bind(null,o));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="/dist/",n(n.s=79)}([function(t,e,n){"use strict";function r(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t)){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!e||n.length!==e);r=!0);}catch(t){o=!0,i=t}finally{try{r||null==s.return||s.return()}finally{if(o)throw i}}return n}}(t,e)||function(t,e){if(t){if("string"==typeof t)return o(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n
'),r.VTooltip.options.defaultHtml=!1,e.default=r.VTooltip},,function(t,e,n){"use strict";var r=n(0),o=n.n(r),i=n(1),a=n.n(i)()(o.a);a.push([t.i,".vue-tooltip[data-v-f56d517]{position:absolute;z-index:100000;right:auto;left:auto;display:block;margin:0;margin-top:-3px;padding:10px 0;text-align:left;text-align:start;opacity:0;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.vue-tooltip[data-v-f56d517][x-placement^='top'] .tooltip-arrow{bottom:0;margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-f56d517][x-placement^='bottom'] .tooltip-arrow{top:0;margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent;border-right-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-f56d517][x-placement^='right'] .tooltip-arrow{right:100%;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-f56d517][x-placement^='left'] .tooltip-arrow{left:100%;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent}.vue-tooltip[data-v-f56d517][aria-hidden='true']{visibility:hidden;transition:opacity .15s, visibility .15s;opacity:0}.vue-tooltip[data-v-f56d517][aria-hidden='false']{visibility:visible;transition:opacity .15s;opacity:1}.vue-tooltip[data-v-f56d517] .tooltip-inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.vue-tooltip[data-v-f56d517] .tooltip-arrow{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:var(--color-main-background)}\n","",{version:3,sources:["webpack://./index.scss"],names:[],mappings:"AAeA,6BACC,iBAAkB,CAClB,cAAe,CACf,UAAW,CACX,SAAU,CACV,aAAc,CACd,QAAS,CAET,eAAgB,CAChB,cAAe,CACf,eAAgB,CAChB,gBAAiB,CACjB,SAAU,CACV,eAAgB,CAEhB,eAAgB,CAChB,sDAAuD,CAhBxD,gEAqBG,QAAS,CACT,YAAa,CACb,eAAgB,CAChB,6BA1Be,CA2Bf,8BAA+B,CAC/B,+BAAgC,CAChC,6BAA8B,CA3BjC,mEAkCG,KAAM,CACN,YAAa,CACb,eAAgB,CAChB,6BAvCe,CAwCf,4BAA6B,CAC7B,8BAA+B,CAC/B,6BAA8B,CAxCjC,kEA+CG,UAAW,CACX,cAAe,CACf,aAAc,CACd,6BAAsD,CACtD,4BAA6B,CAC7B,+BAAgC,CAChC,6BAA8B,CArDjC,iEA4DG,SAAU,CACV,cAAe,CACf,aAAc,CACd,6BAjEe,CAkEf,4BAA6B,CAC7B,8BAA+B,CAC/B,+BAAgC,CAlEnC,iDAwEE,iBAAkB,CAClB,wCAAyC,CACzC,SAAU,CA1EZ,kDA6EE,kBAAmB,CACnB,uBAAwB,CACxB,SAAU,CA/EZ,4CAoFE,eAAgB,CAChB,eAAgB,CAChB,iBAAkB,CAClB,4BAA6B,CAC7B,kCAAmC,CACnC,6CAA8C,CAzFhD,4CA8FE,iBAAkB,CAClB,SAAU,CACV,OAAQ,CACR,QAAS,CACT,QAAS,CACT,kBAAmB,CACnB,yCAA0C",sourcesContent:["$scope_version:\"f56d517\"; @import 'variables';\n/**\n* @copyright Copyright (c) 2016, John Molakvoæ \n* @copyright Copyright (c) 2016, Robin Appelman \n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt \n* @copyright Copyright (c) 2016, Erik Pellikka \n* @copyright Copyright (c) 2015, Vincent Petry \n*\n* Bootstrap v3.3.5 (http://getbootstrap.com)\n* Copyright 2011-2015 Twitter, Inc.\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n*/\n\n$arrow-width: 10px;\n\n.vue-tooltip[data-v-#{$scope_version}] {\n\tposition: absolute;\n\tz-index: 100000;\n\tright: auto;\n\tleft: auto;\n\tdisplay: block;\n\tmargin: 0;\n\t/* default to top */\n\tmargin-top: -3px;\n\tpadding: 10px 0;\n\ttext-align: left;\n\ttext-align: start;\n\topacity: 0;\n\tline-height: 1.6;\n\n\tline-break: auto;\n\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\n\n\t// TOP\n\t&[x-placement^='top'] {\n\t\t.tooltip-arrow {\n\t\t\tbottom: 0;\n\t\t\tmargin-top: 0;\n\t\t\tmargin-bottom: 0;\n\t\t\tborder-width: $arrow-width $arrow-width 0 $arrow-width;\n\t\t\tborder-right-color: transparent;\n\t\t\tborder-bottom-color: transparent;\n\t\t\tborder-left-color: transparent;\n\t\t}\n\t}\n\n\t// BOTTOM\n\t&[x-placement^='bottom'] {\n\t\t.tooltip-arrow {\n\t\t\ttop: 0;\n\t\t\tmargin-top: 0;\n\t\t\tmargin-bottom: 0;\n\t\t\tborder-width: 0 $arrow-width $arrow-width $arrow-width;\n\t\t\tborder-top-color: transparent;\n\t\t\tborder-right-color: transparent;\n\t\t\tborder-left-color: transparent;\n\t\t}\n\t}\n\n\t// RIGHT\n\t&[x-placement^='right'] {\n\t\t.tooltip-arrow {\n\t\t\tright: 100%;\n\t\t\tmargin-right: 0;\n\t\t\tmargin-left: 0;\n\t\t\tborder-width: $arrow-width $arrow-width $arrow-width 0;\n\t\t\tborder-top-color: transparent;\n\t\t\tborder-bottom-color: transparent;\n\t\t\tborder-left-color: transparent;\n\t\t}\n\t}\n\n\t// LEFT\n\t&[x-placement^='left'] {\n\t\t.tooltip-arrow {\n\t\t\tleft: 100%;\n\t\t\tmargin-right: 0;\n\t\t\tmargin-left: 0;\n\t\t\tborder-width: $arrow-width 0 $arrow-width $arrow-width;\n\t\t\tborder-top-color: transparent;\n\t\t\tborder-right-color: transparent;\n\t\t\tborder-bottom-color: transparent;\n\t\t}\n\t}\n\n\t// HIDDEN / SHOWN\n\t&[aria-hidden='true'] {\n\t\tvisibility: hidden;\n\t\ttransition: opacity .15s, visibility .15s;\n\t\topacity: 0;\n\t}\n\t&[aria-hidden='false'] {\n\t\tvisibility: visible;\n\t\ttransition: opacity .15s;\n\t\topacity: 1;\n\t}\n\n\t// CONTENT\n\t.tooltip-inner {\n\t\tmax-width: 350px;\n\t\tpadding: 5px 8px;\n\t\ttext-align: center;\n\t\tcolor: var(--color-main-text);\n\t\tborder-radius: var(--border-radius);\n\t\tbackground-color: var(--color-main-background);\n\t}\n\n\t// ARROW\n\t.tooltip-arrow {\n\t\tposition: absolute;\n\t\tz-index: 1;\n\t\twidth: 0;\n\t\theight: 0;\n\t\tmargin: 0;\n\t\tborder-style: solid;\n\t\tborder-color: var(--color-main-background);\n\t}\n}\n"],sourceRoot:""}]),e.a=a},function(t,e){t.exports=n(62062)},function(t,e){t.exports=n(25440)},function(t,e){t.exports=n(38781)},,function(t,e,n){"use strict";var r={name:"Popover",components:{VPopover:n(6).VPopover},mounted:function(){var t=this;this.$watch((function(){return t.$refs.popover.isOpen}),(function(e){e?t.$emit("after-show"):t.$emit("after-hide")}))}},o=n(2),i=n.n(o),a=n(19),s={insert:"head",singleton:!1},c=(i()(a.a,s),a.a.locals,n(3)),l=n(20),u=n.n(l),A=Object(c.a)(r,(function(){var t=this.$createElement,e=this._self._c||t;return e("VPopover",this._g(this._b({ref:"popover",attrs:{"popover-base-class":"popover","popover-wrapper-class":"popover__wrapper","popover-arrow-class":"popover__arrow","popover-inner-class":"popover__inner"}},"VPopover",this.$attrs,!1),this.$listeners),[this._t("trigger"),this._v(" "),e("template",{slot:"popover"},[this._t("default")],2)],2)}),[],!1,null,null,null);"function"==typeof u.a&&u()(A),e.a=A.exports},function(t,e){t.exports=n(69896)},function(t,e){t.exports=n(2892)},function(t,e){t.exports=n(52675)},,,function(t,e){t.exports=n(3643)},function(t,e,n){"use strict";n.r(e);var r=n(11),o=new(n.n(r).a)({data:function(){return{isMobile:!1}},watch:{isMobile:function(t){this.$emit("changed",t)}},created:function(){window.addEventListener("resize",this.handleWindowResize),this.handleWindowResize()},beforeDestroy:function(){window.removeEventListener("resize",this.handleWindowResize)},methods:{handleWindowResize:function(){this.isMobile=document.documentElement.clientWidth<1024}}});e.default={data:function(){return{isMobile:!1}},mounted:function(){o.$on("changed",this.onIsMobileChanged),this.isMobile=o.isMobile},beforeDestroy:function(){o.$off("changed",this.onIsMobileChanged)},methods:{onIsMobileChanged:function(t){this.isMobile=t}}}},function(t,e){t.exports=n(73607)},function(t,e){t.exports=n(89463)},,function(t,e){t.exports=n(3296)},function(t,e){t.exports=n(34782)},function(t,e){t.exports=n(31062)},function(t,e){t.exports=n(67098)},function(t,e,n){"use strict";var r=n(0),o=n.n(r),i=n(1),a=n.n(i)()(o.a);a.push([t.i,".mention-bubble--primary .mention-bubble__content[data-v-724f9d58]{color:var(--color-primary-text);background-color:var(--color-primary-element)}.mention-bubble__wrapper[data-v-724f9d58]{max-width:150px;height:18px;vertical-align:text-bottom;display:inline-flex;align-items:center}.mention-bubble__content[data-v-724f9d58]{display:inline-flex;overflow:hidden;align-items:center;max-width:100%;height:20px;-webkit-user-select:none;user-select:none;padding-right:6px;padding-left:2px;border-radius:10px;background-color:var(--color-background-dark)}.mention-bubble__icon[data-v-724f9d58]{position:relative;width:16px;height:16px;border-radius:8px;background-color:var(--color-background-darker);background-repeat:no-repeat;background-position:center;background-size:12px}.mention-bubble__icon--with-avatar[data-v-724f9d58]{color:inherit;background-size:cover}.mention-bubble__title[data-v-724f9d58]{overflow:hidden;margin-left:2px;white-space:nowrap;text-overflow:ellipsis}.mention-bubble__title[data-v-724f9d58]::before{content:attr(title)}.mention-bubble__select[data-v-724f9d58]{position:absolute;z-index:-1;left:-1000px}\n","",{version:3,sources:["webpack://./MentionBubble.vue"],names:[],mappings:"AAsGC,mEACC,+BAAgC,CAChC,6CAA8C,CAC9C,0CAGA,eAXsB,CAatB,WAAwC,CACxC,0BAA2B,CAC3B,mBAAoB,CACpB,kBAAmB,CACnB,0CAGA,mBAAoB,CACpB,eAAgB,CAChB,kBAAmB,CACnB,cAAe,CACf,WAzBkB,CA0BlB,wBAAyB,CACzB,gBAAiB,CACjB,iBAAkC,CAClC,gBA3BkB,CA4BlB,kBAAiC,CACjC,6CAA8C,CAC9C,uCAGA,iBAAkB,CAClB,UAjCuD,CAkCvD,WAlCuD,CAmCvD,iBAAsC,CACtC,+CAAgD,CAChD,2BAA4B,CAC5B,0BAA2B,CAC3B,oBAA0D,CAE1D,oDACC,aAAc,CACd,qBAAsB,CACtB,wCAID,eAAgB,CAChB,eAlDkB,CAmDlB,kBAAmB,CACnB,sBAAuB,CAJvB,gDAOC,mBAAoB,CACpB,yCAKD,iBAAkB,CAClB,UAAW,CACX,YAAa",sourcesContent:["$scope_version:\"f56d517\"; @import 'variables';\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n$bubble-height: 20px;\n$bubble-max-width: 150px;\n$bubble-padding: 2px;\n$bubble-avatar-size: $bubble-height - 2 * $bubble-padding;\n\n.mention-bubble {\n\t&--primary &__content {\n\t\tcolor: var(--color-primary-text);\n\t\tbackground-color: var(--color-primary-element);\n\t}\n\n\t&__wrapper {\n\t\tmax-width: $bubble-max-width;\n\t\t// Align with text\n\t\theight: $bubble-height - $bubble-padding;\n\t\tvertical-align: text-bottom;\n\t\tdisplay: inline-flex;\n\t\talign-items: center;\n\t}\n\n\t&__content {\n\t\tdisplay: inline-flex;\n\t\toverflow: hidden;\n\t\talign-items: center;\n\t\tmax-width: 100%;\n\t\theight: $bubble-height ;\n\t\t-webkit-user-select: none;\n\t\tuser-select: none;\n\t\tpadding-right: $bubble-padding * 3;\n\t\tpadding-left: $bubble-padding;\n\t\tborder-radius: $bubble-height / 2;\n\t\tbackground-color: var(--color-background-dark);\n\t}\n\n\t&__icon {\n\t\tposition: relative;\n\t\twidth: $bubble-avatar-size;\n\t\theight: $bubble-avatar-size;\n\t\tborder-radius: $bubble-avatar-size / 2;\n\t\tbackground-color: var(--color-background-darker);\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-position: center;\n\t\tbackground-size: $bubble-avatar-size - 2 * $bubble-padding;\n\n\t\t&--with-avatar {\n\t\t\tcolor: inherit;\n\t\t\tbackground-size: cover;\n\t\t}\n\t}\n\n\t&__title {\n\t\toverflow: hidden;\n\t\tmargin-left: $bubble-padding;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\t// Put label in ::before so it is not selectable\n\t\t&::before {\n\t\t\tcontent: attr(title);\n\t\t}\n\t}\n\n\t// Hide the mention id so it is selectable\n\t&__select {\n\t\tposition: absolute;\n\t\tz-index: -1;\n\t\tleft: -1000px;\n\t}\n}\n\n"],sourceRoot:""}]),e.a=a},function(t,e,n){"use strict";n.d(e,"a",(function(){return r.default})),n.d(e,"b",(function(){return o.default})),n.d(e,"c",(function(){return i.default})),n.d(e,"d",(function(){return a.default})),n.d(e,"e",(function(){return f}));var r=n(74),o=n(75),i=n(35),a=n(59),s=(n(5),n(58),n(57),n(36)),c=n.n(s),l=n(13),u=n(81),A=n(34);function p(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}var f={data:function(){return{hasStatus:!1,userStatus:{status:null,message:null,icon:null}}},methods:{fetchUserStatus:function(t){var e,n=this;return(e=regeneratorRuntime.mark((function e(){var r,o,i,a,s,p,f,d,h;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=Object(u.getCapabilities)(),Object.prototype.hasOwnProperty.call(r,"user_status")&&r.user_status.enabled){e.next=3;break}return e.abrupt("return");case 3:if(Object(A.getCurrentUser)()){e.next=5;break}return e.abrupt("return");case 5:return e.prev=5,e.next=8,c.a.get(Object(l.generateOcsUrl)("apps/user_status/api/v1",2)+"statuses/".concat(encodeURIComponent(t)));case 8:o=e.sent,i=o.data,a=i.ocs.data,s=a.status,p=a.message,f=a.icon,n.userStatus.status=s,n.userStatus.message=p||"",n.userStatus.icon=f||"",n.hasStatus=!0,e.next=22;break;case 17:if(e.prev=17,e.t0=e.catch(5),404!==e.t0.response.status||0!==(null===(d=e.t0.response.data.ocs)||void 0===d||null===(h=d.data)||void 0===h?void 0:h.length)){e.next=21;break}return e.abrupt("return");case 21:console.error(e.t0);case 22:case"end":return e.stop()}}),e,null,[[5,17]])})),function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function a(t){p(i,r,o,a,s,"next",t)}function s(t){p(i,r,o,a,s,"throw",t)}a(void 0)}))})()}}}},function(t,e){t.exports=n(2259)},,function(t,e){t.exports=n(40321)},,function(t,e){t.exports=n(28706)},,function(t,e){t.exports=n(23418)},function(t,e,n){"use strict";var r=n(0),o=n.n(r),i=n(1),a=n.n(i)()(o.a);a.push([t.i,"\nbutton.menuitem[data-v-54983729] {\n\ttext-align: left;\n}\nbutton.menuitem *[data-v-54983729] {\n\tcursor: pointer;\n}\nbutton.menuitem[data-v-54983729]:disabled {\n\topacity: 0.5 !important;\n\tcursor: default;\n}\nbutton.menuitem:disabled *[data-v-54983729] {\n\tcursor: default;\n}\n.menuitem.active[data-v-54983729] {\n\tbox-shadow: inset 2px 0 var(--color-primary);\n\tborder-radius: 0;\n}\n","",{version:3,sources:["webpack://./PopoverMenuItem.vue"],names:[],mappings:";AAoLA;CACA,gBAAA;AACA;AAEA;CACA,eAAA;AACA;AAEA;CACA,uBAAA;CACA,eAAA;AACA;AAEA;CACA,eAAA;AACA;AAEA;CACA,4CAAA;CACA,gBAAA;AACA",sourcesContent:['\x3c!--\n - @copyright Copyright (c) 2018 John Molakvoæ \n -\n - @author John Molakvoæ \n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\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","\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon folder-icon\",attrs:{\"aria-hidden\":_vm.title ? null : true,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RecommendedFile.vue?vue&type=style&index=0&id=05913452&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RecommendedFile.vue?vue&type=style&index=0&id=05913452&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./RecommendedFile.vue?vue&type=template&id=05913452&scoped=true\"\nimport script from \"./RecommendedFile.vue?vue&type=script&lang=js\"\nexport * from \"./RecommendedFile.vue?vue&type=script&lang=js\"\nimport style0 from \"./RecommendedFile.vue?vue&type=style&index=0&id=05913452&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 \"05913452\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Dashboard.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!./Dashboard.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('a',{staticClass:\"recommendation\",attrs:{\"tabindex\":\"0\",\"aria-describedby\":`recommendation-description-${_vm.id}`,\"title\":_vm.path},on:{\"click\":function($event){$event.preventDefault();return _vm.navigate.apply(null, arguments)},\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\"))return null;$event.preventDefault();return _vm.navigate.apply(null, arguments)}}},[(_vm.isFolder)?_c('FolderIcon',{staticClass:\"thumbnail\"}):_c('div',{staticClass:\"thumbnail\",style:({ 'background-image': 'url(' + _vm.previewUrl + ')' })}),_vm._v(\" \"),_c('div',{staticClass:\"details\"},[_c('div',{staticClass:\"file-name\"},[(_vm.extension)?[_c('span',{staticClass:\"name\"},[_vm._v(_vm._s(_vm.nameWithoutExtension))]),(_vm.extension)?_c('span',{staticClass:\"extension\"},[_vm._v(\".\"+_vm._s(_vm.extension))]):_vm._e()]:[_c('span',{staticClass:\"name\"},[_vm._v(_vm._s(_vm.name))])]],2),_vm._v(\" \"),_c('div',{staticClass:\"reason\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.reason)+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('span',{staticClass:\"hidden-visually\",attrs:{\"id\":`recommendation-description-${_vm.id}`}},[_vm._v(_vm._s(_vm.t('recommendations', 'Path name {path}', {path: _vm.path})))])])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Dashboard.vue?vue&type=style&index=0&id=c3790958&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Dashboard.vue?vue&type=style&index=0&id=c3790958&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Dashboard.vue?vue&type=template&id=c3790958&scoped=true\"\nimport script from \"./Dashboard.vue?vue&type=script&lang=js\"\nexport * from \"./Dashboard.vue?vue&type=script&lang=js\"\nimport style0 from \"./Dashboard.vue?vue&type=style&index=0&id=c3790958&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"c3790958\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('DashboardWidget',{attrs:{\"id\":\"recommendations\",\"items\":_vm.recommendedFiles},scopedSlots:_vm._u([{key:\"default\",fn:function({ item }){return [_c('RecommendedFile',{key:item.id,attrs:{\"id\":item.id,\"extension\":item.extension,\"mime-type\":item.mimeType,\"name\":item.name,\"directory\":item.directory,\"reason\":item.reason,\"has-preview\":item.hasPreview}})]}},{key:\"empty-content\",fn:function(){return [_c('EmptyContent',{attrs:{\"id\":\"recommendations--empty-content\",\"icon\":\"icon-files-dark\"},scopedSlots:_vm._u([{key:\"description\",fn:function(){return [_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('recommendations', 'No recommendations yet'))+\"\\n\\t\\t\\t\")]},proxy:true}])})]},proxy:true}])})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*!\n * vuex v3.6.2\n * (c) 2021 Evan You\n * @license MIT\n */\nfunction applyMixin (Vue) {\n var version = Number(Vue.version.split('.')[0]);\n\n if (version >= 2) {\n Vue.mixin({ beforeCreate: vuexInit });\n } else {\n // override init and inject vuex init procedure\n // for 1.x backwards compatibility.\n var _init = Vue.prototype._init;\n Vue.prototype._init = function (options) {\n if ( options === void 0 ) options = {};\n\n options.init = options.init\n ? [vuexInit].concat(options.init)\n : vuexInit;\n _init.call(this, options);\n };\n }\n\n /**\n * Vuex init hook, injected into each instances init hooks list.\n */\n\n function vuexInit () {\n var options = this.$options;\n // store injection\n if (options.store) {\n this.$store = typeof options.store === 'function'\n ? options.store()\n : options.store;\n } else if (options.parent && options.parent.$store) {\n this.$store = options.parent.$store;\n }\n }\n}\n\nvar target = typeof window !== 'undefined'\n ? window\n : typeof global !== 'undefined'\n ? global\n : {};\nvar devtoolHook = target.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\nfunction devtoolPlugin (store) {\n if (!devtoolHook) { return }\n\n store._devtoolHook = devtoolHook;\n\n devtoolHook.emit('vuex:init', store);\n\n devtoolHook.on('vuex:travel-to-state', function (targetState) {\n store.replaceState(targetState);\n });\n\n store.subscribe(function (mutation, state) {\n devtoolHook.emit('vuex:mutation', mutation, state);\n }, { prepend: true });\n\n store.subscribeAction(function (action, state) {\n devtoolHook.emit('vuex:action', action, state);\n }, { prepend: true });\n}\n\n/**\n * Get the first item that pass the test\n * by second argument function\n *\n * @param {Array} list\n * @param {Function} f\n * @return {*}\n */\nfunction find (list, f) {\n return list.filter(f)[0]\n}\n\n/**\n * Deep copy the given object considering circular structure.\n * This function caches all nested objects and its copies.\n * If it detects circular structure, use cached copy to avoid infinite loop.\n *\n * @param {*} obj\n * @param {Array} cache\n * @return {*}\n */\nfunction deepCopy (obj, cache) {\n if ( cache === void 0 ) cache = [];\n\n // just return if obj is immutable value\n if (obj === null || typeof obj !== 'object') {\n return obj\n }\n\n // if obj is hit, it is in circular structure\n var hit = find(cache, function (c) { return c.original === obj; });\n if (hit) {\n return hit.copy\n }\n\n var copy = Array.isArray(obj) ? [] : {};\n // put the copy into cache at first\n // because we want to refer it in recursive deepCopy\n cache.push({\n original: obj,\n copy: copy\n });\n\n Object.keys(obj).forEach(function (key) {\n copy[key] = deepCopy(obj[key], cache);\n });\n\n return copy\n}\n\n/**\n * forEach for object\n */\nfunction forEachValue (obj, fn) {\n Object.keys(obj).forEach(function (key) { return fn(obj[key], key); });\n}\n\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\nfunction isPromise (val) {\n return val && typeof val.then === 'function'\n}\n\nfunction assert (condition, msg) {\n if (!condition) { throw new Error((\"[vuex] \" + msg)) }\n}\n\nfunction partial (fn, arg) {\n return function () {\n return fn(arg)\n }\n}\n\n// Base data struct for store's module, package with some attribute and method\nvar Module = function Module (rawModule, runtime) {\n this.runtime = runtime;\n // Store some children item\n this._children = Object.create(null);\n // Store the origin module object which passed by programmer\n this._rawModule = rawModule;\n var rawState = rawModule.state;\n\n // Store the origin module's state\n this.state = (typeof rawState === 'function' ? rawState() : rawState) || {};\n};\n\nvar prototypeAccessors = { namespaced: { configurable: true } };\n\nprototypeAccessors.namespaced.get = function () {\n return !!this._rawModule.namespaced\n};\n\nModule.prototype.addChild = function addChild (key, module) {\n this._children[key] = module;\n};\n\nModule.prototype.removeChild = function removeChild (key) {\n delete this._children[key];\n};\n\nModule.prototype.getChild = function getChild (key) {\n return this._children[key]\n};\n\nModule.prototype.hasChild = function hasChild (key) {\n return key in this._children\n};\n\nModule.prototype.update = function update (rawModule) {\n this._rawModule.namespaced = rawModule.namespaced;\n if (rawModule.actions) {\n this._rawModule.actions = rawModule.actions;\n }\n if (rawModule.mutations) {\n this._rawModule.mutations = rawModule.mutations;\n }\n if (rawModule.getters) {\n this._rawModule.getters = rawModule.getters;\n }\n};\n\nModule.prototype.forEachChild = function forEachChild (fn) {\n forEachValue(this._children, fn);\n};\n\nModule.prototype.forEachGetter = function forEachGetter (fn) {\n if (this._rawModule.getters) {\n forEachValue(this._rawModule.getters, fn);\n }\n};\n\nModule.prototype.forEachAction = function forEachAction (fn) {\n if (this._rawModule.actions) {\n forEachValue(this._rawModule.actions, fn);\n }\n};\n\nModule.prototype.forEachMutation = function forEachMutation (fn) {\n if (this._rawModule.mutations) {\n forEachValue(this._rawModule.mutations, fn);\n }\n};\n\nObject.defineProperties( Module.prototype, prototypeAccessors );\n\nvar ModuleCollection = function ModuleCollection (rawRootModule) {\n // register root module (Vuex.Store options)\n this.register([], rawRootModule, false);\n};\n\nModuleCollection.prototype.get = function get (path) {\n return path.reduce(function (module, key) {\n return module.getChild(key)\n }, this.root)\n};\n\nModuleCollection.prototype.getNamespace = function getNamespace (path) {\n var module = this.root;\n return path.reduce(function (namespace, key) {\n module = module.getChild(key);\n return namespace + (module.namespaced ? key + '/' : '')\n }, '')\n};\n\nModuleCollection.prototype.update = function update$1 (rawRootModule) {\n update([], this.root, rawRootModule);\n};\n\nModuleCollection.prototype.register = function register (path, rawModule, runtime) {\n var this$1 = this;\n if ( runtime === void 0 ) runtime = true;\n\n if ((process.env.NODE_ENV !== 'production')) {\n assertRawModule(path, rawModule);\n }\n\n var newModule = new Module(rawModule, runtime);\n if (path.length === 0) {\n this.root = newModule;\n } else {\n var parent = this.get(path.slice(0, -1));\n parent.addChild(path[path.length - 1], newModule);\n }\n\n // register nested modules\n if (rawModule.modules) {\n forEachValue(rawModule.modules, function (rawChildModule, key) {\n this$1.register(path.concat(key), rawChildModule, runtime);\n });\n }\n};\n\nModuleCollection.prototype.unregister = function unregister (path) {\n var parent = this.get(path.slice(0, -1));\n var key = path[path.length - 1];\n var child = parent.getChild(key);\n\n if (!child) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\n \"[vuex] trying to unregister module '\" + key + \"', which is \" +\n \"not registered\"\n );\n }\n return\n }\n\n if (!child.runtime) {\n return\n }\n\n parent.removeChild(key);\n};\n\nModuleCollection.prototype.isRegistered = function isRegistered (path) {\n var parent = this.get(path.slice(0, -1));\n var key = path[path.length - 1];\n\n if (parent) {\n return parent.hasChild(key)\n }\n\n return false\n};\n\nfunction update (path, targetModule, newModule) {\n if ((process.env.NODE_ENV !== 'production')) {\n assertRawModule(path, newModule);\n }\n\n // update target module\n targetModule.update(newModule);\n\n // update nested modules\n if (newModule.modules) {\n for (var key in newModule.modules) {\n if (!targetModule.getChild(key)) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\n \"[vuex] trying to add a new module '\" + key + \"' on hot reloading, \" +\n 'manual reload is needed'\n );\n }\n return\n }\n update(\n path.concat(key),\n targetModule.getChild(key),\n newModule.modules[key]\n );\n }\n }\n}\n\nvar functionAssert = {\n assert: function (value) { return typeof value === 'function'; },\n expected: 'function'\n};\n\nvar objectAssert = {\n assert: function (value) { return typeof value === 'function' ||\n (typeof value === 'object' && typeof value.handler === 'function'); },\n expected: 'function or object with \"handler\" function'\n};\n\nvar assertTypes = {\n getters: functionAssert,\n mutations: functionAssert,\n actions: objectAssert\n};\n\nfunction assertRawModule (path, rawModule) {\n Object.keys(assertTypes).forEach(function (key) {\n if (!rawModule[key]) { return }\n\n var assertOptions = assertTypes[key];\n\n forEachValue(rawModule[key], function (value, type) {\n assert(\n assertOptions.assert(value),\n makeAssertionMessage(path, key, type, value, assertOptions.expected)\n );\n });\n });\n}\n\nfunction makeAssertionMessage (path, key, type, value, expected) {\n var buf = key + \" should be \" + expected + \" but \\\"\" + key + \".\" + type + \"\\\"\";\n if (path.length > 0) {\n buf += \" in module \\\"\" + (path.join('.')) + \"\\\"\";\n }\n buf += \" is \" + (JSON.stringify(value)) + \".\";\n return buf\n}\n\nvar Vue; // bind on install\n\nvar Store = function Store (options) {\n var this$1 = this;\n if ( options === void 0 ) options = {};\n\n // Auto install if it is not done yet and `window` has `Vue`.\n // To allow users to avoid auto-installation in some cases,\n // this code should be placed here. See #731\n if (!Vue && typeof window !== 'undefined' && window.Vue) {\n install(window.Vue);\n }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Vue, \"must call Vue.use(Vuex) before creating a store instance.\");\n assert(typeof Promise !== 'undefined', \"vuex requires a Promise polyfill in this browser.\");\n assert(this instanceof Store, \"store must be called with the new operator.\");\n }\n\n var plugins = options.plugins; if ( plugins === void 0 ) plugins = [];\n var strict = options.strict; if ( strict === void 0 ) strict = false;\n\n // store internal state\n this._committing = false;\n this._actions = Object.create(null);\n this._actionSubscribers = [];\n this._mutations = Object.create(null);\n this._wrappedGetters = Object.create(null);\n this._modules = new ModuleCollection(options);\n this._modulesNamespaceMap = Object.create(null);\n this._subscribers = [];\n this._watcherVM = new Vue();\n this._makeLocalGettersCache = Object.create(null);\n\n // bind commit and dispatch to self\n var store = this;\n var ref = this;\n var dispatch = ref.dispatch;\n var commit = ref.commit;\n this.dispatch = function boundDispatch (type, payload) {\n return dispatch.call(store, type, payload)\n };\n this.commit = function boundCommit (type, payload, options) {\n return commit.call(store, type, payload, options)\n };\n\n // strict mode\n this.strict = strict;\n\n var state = this._modules.root.state;\n\n // init root module.\n // this also recursively registers all sub-modules\n // and collects all module getters inside this._wrappedGetters\n installModule(this, state, [], this._modules.root);\n\n // initialize the store vm, which is responsible for the reactivity\n // (also registers _wrappedGetters as computed properties)\n resetStoreVM(this, state);\n\n // apply plugins\n plugins.forEach(function (plugin) { return plugin(this$1); });\n\n var useDevtools = options.devtools !== undefined ? options.devtools : Vue.config.devtools;\n if (useDevtools) {\n devtoolPlugin(this);\n }\n};\n\nvar prototypeAccessors$1 = { state: { configurable: true } };\n\nprototypeAccessors$1.state.get = function () {\n return this._vm._data.$$state\n};\n\nprototypeAccessors$1.state.set = function (v) {\n if ((process.env.NODE_ENV !== 'production')) {\n assert(false, \"use store.replaceState() to explicit replace store state.\");\n }\n};\n\nStore.prototype.commit = function commit (_type, _payload, _options) {\n var this$1 = this;\n\n // check object-style commit\n var ref = unifyObjectStyle(_type, _payload, _options);\n var type = ref.type;\n var payload = ref.payload;\n var options = ref.options;\n\n var mutation = { type: type, payload: payload };\n var entry = this._mutations[type];\n if (!entry) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] unknown mutation type: \" + type));\n }\n return\n }\n this._withCommit(function () {\n entry.forEach(function commitIterator (handler) {\n handler(payload);\n });\n });\n\n this._subscribers\n .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe\n .forEach(function (sub) { return sub(mutation, this$1.state); });\n\n if (\n (process.env.NODE_ENV !== 'production') &&\n options && options.silent\n ) {\n console.warn(\n \"[vuex] mutation type: \" + type + \". Silent option has been removed. \" +\n 'Use the filter functionality in the vue-devtools'\n );\n }\n};\n\nStore.prototype.dispatch = function dispatch (_type, _payload) {\n var this$1 = this;\n\n // check object-style dispatch\n var ref = unifyObjectStyle(_type, _payload);\n var type = ref.type;\n var payload = ref.payload;\n\n var action = { type: type, payload: payload };\n var entry = this._actions[type];\n if (!entry) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] unknown action type: \" + type));\n }\n return\n }\n\n try {\n this._actionSubscribers\n .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe\n .filter(function (sub) { return sub.before; })\n .forEach(function (sub) { return sub.before(action, this$1.state); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in before action subscribers: \");\n console.error(e);\n }\n }\n\n var result = entry.length > 1\n ? Promise.all(entry.map(function (handler) { return handler(payload); }))\n : entry[0](payload);\n\n return new Promise(function (resolve, reject) {\n result.then(function (res) {\n try {\n this$1._actionSubscribers\n .filter(function (sub) { return sub.after; })\n .forEach(function (sub) { return sub.after(action, this$1.state); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in after action subscribers: \");\n console.error(e);\n }\n }\n resolve(res);\n }, function (error) {\n try {\n this$1._actionSubscribers\n .filter(function (sub) { return sub.error; })\n .forEach(function (sub) { return sub.error(action, this$1.state, error); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in error action subscribers: \");\n console.error(e);\n }\n }\n reject(error);\n });\n })\n};\n\nStore.prototype.subscribe = function subscribe (fn, options) {\n return genericSubscribe(fn, this._subscribers, options)\n};\n\nStore.prototype.subscribeAction = function subscribeAction (fn, options) {\n var subs = typeof fn === 'function' ? { before: fn } : fn;\n return genericSubscribe(subs, this._actionSubscribers, options)\n};\n\nStore.prototype.watch = function watch (getter, cb, options) {\n var this$1 = this;\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(typeof getter === 'function', \"store.watch only accepts a function.\");\n }\n return this._watcherVM.$watch(function () { return getter(this$1.state, this$1.getters); }, cb, options)\n};\n\nStore.prototype.replaceState = function replaceState (state) {\n var this$1 = this;\n\n this._withCommit(function () {\n this$1._vm._data.$$state = state;\n });\n};\n\nStore.prototype.registerModule = function registerModule (path, rawModule, options) {\n if ( options === void 0 ) options = {};\n\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n assert(path.length > 0, 'cannot register the root module by using registerModule.');\n }\n\n this._modules.register(path, rawModule);\n installModule(this, this.state, path, this._modules.get(path), options.preserveState);\n // reset store to update getters...\n resetStoreVM(this, this.state);\n};\n\nStore.prototype.unregisterModule = function unregisterModule (path) {\n var this$1 = this;\n\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n }\n\n this._modules.unregister(path);\n this._withCommit(function () {\n var parentState = getNestedState(this$1.state, path.slice(0, -1));\n Vue.delete(parentState, path[path.length - 1]);\n });\n resetStore(this);\n};\n\nStore.prototype.hasModule = function hasModule (path) {\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n }\n\n return this._modules.isRegistered(path)\n};\n\nStore.prototype.hotUpdate = function hotUpdate (newOptions) {\n this._modules.update(newOptions);\n resetStore(this, true);\n};\n\nStore.prototype._withCommit = function _withCommit (fn) {\n var committing = this._committing;\n this._committing = true;\n fn();\n this._committing = committing;\n};\n\nObject.defineProperties( Store.prototype, prototypeAccessors$1 );\n\nfunction genericSubscribe (fn, subs, options) {\n if (subs.indexOf(fn) < 0) {\n options && options.prepend\n ? subs.unshift(fn)\n : subs.push(fn);\n }\n return function () {\n var i = subs.indexOf(fn);\n if (i > -1) {\n subs.splice(i, 1);\n }\n }\n}\n\nfunction resetStore (store, hot) {\n store._actions = Object.create(null);\n store._mutations = Object.create(null);\n store._wrappedGetters = Object.create(null);\n store._modulesNamespaceMap = Object.create(null);\n var state = store.state;\n // init all modules\n installModule(store, state, [], store._modules.root, true);\n // reset vm\n resetStoreVM(store, state, hot);\n}\n\nfunction resetStoreVM (store, state, hot) {\n var oldVm = store._vm;\n\n // bind store public getters\n store.getters = {};\n // reset local getters cache\n store._makeLocalGettersCache = Object.create(null);\n var wrappedGetters = store._wrappedGetters;\n var computed = {};\n forEachValue(wrappedGetters, function (fn, key) {\n // use computed to leverage its lazy-caching mechanism\n // direct inline function use will lead to closure preserving oldVm.\n // using partial to return function with only arguments preserved in closure environment.\n computed[key] = partial(fn, store);\n Object.defineProperty(store.getters, key, {\n get: function () { return store._vm[key]; },\n enumerable: true // for local getters\n });\n });\n\n // use a Vue instance to store the state tree\n // suppress warnings just in case the user has added\n // some funky global mixins\n var silent = Vue.config.silent;\n Vue.config.silent = true;\n store._vm = new Vue({\n data: {\n $$state: state\n },\n computed: computed\n });\n Vue.config.silent = silent;\n\n // enable strict mode for new vm\n if (store.strict) {\n enableStrictMode(store);\n }\n\n if (oldVm) {\n if (hot) {\n // dispatch changes in all subscribed watchers\n // to force getter re-evaluation for hot reloading.\n store._withCommit(function () {\n oldVm._data.$$state = null;\n });\n }\n Vue.nextTick(function () { return oldVm.$destroy(); });\n }\n}\n\nfunction installModule (store, rootState, path, module, hot) {\n var isRoot = !path.length;\n var namespace = store._modules.getNamespace(path);\n\n // register in namespace map\n if (module.namespaced) {\n if (store._modulesNamespaceMap[namespace] && (process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] duplicate namespace \" + namespace + \" for the namespaced module \" + (path.join('/'))));\n }\n store._modulesNamespaceMap[namespace] = module;\n }\n\n // set state\n if (!isRoot && !hot) {\n var parentState = getNestedState(rootState, path.slice(0, -1));\n var moduleName = path[path.length - 1];\n store._withCommit(function () {\n if ((process.env.NODE_ENV !== 'production')) {\n if (moduleName in parentState) {\n console.warn(\n (\"[vuex] state field \\\"\" + moduleName + \"\\\" was overridden by a module with the same name at \\\"\" + (path.join('.')) + \"\\\"\")\n );\n }\n }\n Vue.set(parentState, moduleName, module.state);\n });\n }\n\n var local = module.context = makeLocalContext(store, namespace, path);\n\n module.forEachMutation(function (mutation, key) {\n var namespacedType = namespace + key;\n registerMutation(store, namespacedType, mutation, local);\n });\n\n module.forEachAction(function (action, key) {\n var type = action.root ? key : namespace + key;\n var handler = action.handler || action;\n registerAction(store, type, handler, local);\n });\n\n module.forEachGetter(function (getter, key) {\n var namespacedType = namespace + key;\n registerGetter(store, namespacedType, getter, local);\n });\n\n module.forEachChild(function (child, key) {\n installModule(store, rootState, path.concat(key), child, hot);\n });\n}\n\n/**\n * make localized dispatch, commit, getters and state\n * if there is no namespace, just use root ones\n */\nfunction makeLocalContext (store, namespace, path) {\n var noNamespace = namespace === '';\n\n var local = {\n dispatch: noNamespace ? store.dispatch : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if ((process.env.NODE_ENV !== 'production') && !store._actions[type]) {\n console.error((\"[vuex] unknown local action type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n return store.dispatch(type, payload)\n },\n\n commit: noNamespace ? store.commit : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if ((process.env.NODE_ENV !== 'production') && !store._mutations[type]) {\n console.error((\"[vuex] unknown local mutation type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n store.commit(type, payload, options);\n }\n };\n\n // getters and state object must be gotten lazily\n // because they will be changed by vm update\n Object.defineProperties(local, {\n getters: {\n get: noNamespace\n ? function () { return store.getters; }\n : function () { return makeLocalGetters(store, namespace); }\n },\n state: {\n get: function () { return getNestedState(store.state, path); }\n }\n });\n\n return local\n}\n\nfunction makeLocalGetters (store, namespace) {\n if (!store._makeLocalGettersCache[namespace]) {\n var gettersProxy = {};\n var splitPos = namespace.length;\n Object.keys(store.getters).forEach(function (type) {\n // skip if the target getter is not match this namespace\n if (type.slice(0, splitPos) !== namespace) { return }\n\n // extract local getter type\n var localType = type.slice(splitPos);\n\n // Add a port to the getters proxy.\n // Define as getter property because\n // we do not want to evaluate the getters in this time.\n Object.defineProperty(gettersProxy, localType, {\n get: function () { return store.getters[type]; },\n enumerable: true\n });\n });\n store._makeLocalGettersCache[namespace] = gettersProxy;\n }\n\n return store._makeLocalGettersCache[namespace]\n}\n\nfunction registerMutation (store, type, handler, local) {\n var entry = store._mutations[type] || (store._mutations[type] = []);\n entry.push(function wrappedMutationHandler (payload) {\n handler.call(store, local.state, payload);\n });\n}\n\nfunction registerAction (store, type, handler, local) {\n var entry = store._actions[type] || (store._actions[type] = []);\n entry.push(function wrappedActionHandler (payload) {\n var res = handler.call(store, {\n dispatch: local.dispatch,\n commit: local.commit,\n getters: local.getters,\n state: local.state,\n rootGetters: store.getters,\n rootState: store.state\n }, payload);\n if (!isPromise(res)) {\n res = Promise.resolve(res);\n }\n if (store._devtoolHook) {\n return res.catch(function (err) {\n store._devtoolHook.emit('vuex:error', err);\n throw err\n })\n } else {\n return res\n }\n });\n}\n\nfunction registerGetter (store, type, rawGetter, local) {\n if (store._wrappedGetters[type]) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] duplicate getter key: \" + type));\n }\n return\n }\n store._wrappedGetters[type] = function wrappedGetter (store) {\n return rawGetter(\n local.state, // local state\n local.getters, // local getters\n store.state, // root state\n store.getters // root getters\n )\n };\n}\n\nfunction enableStrictMode (store) {\n store._vm.$watch(function () { return this._data.$$state }, function () {\n if ((process.env.NODE_ENV !== 'production')) {\n assert(store._committing, \"do not mutate vuex store state outside mutation handlers.\");\n }\n }, { deep: true, sync: true });\n}\n\nfunction getNestedState (state, path) {\n return path.reduce(function (state, key) { return state[key]; }, state)\n}\n\nfunction unifyObjectStyle (type, payload, options) {\n if (isObject(type) && type.type) {\n options = payload;\n payload = type;\n type = type.type;\n }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(typeof type === 'string', (\"expects string as the type, but found \" + (typeof type) + \".\"));\n }\n\n return { type: type, payload: payload, options: options }\n}\n\nfunction install (_Vue) {\n if (Vue && _Vue === Vue) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error(\n '[vuex] already installed. Vue.use(Vuex) should be called only once.'\n );\n }\n return\n }\n Vue = _Vue;\n applyMixin(Vue);\n}\n\n/**\n * Reduce the code which written in Vue.js for getting the state.\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} states # Object's item can be a function which accept state and getters for param, you can do something for state and getters in it.\n * @param {Object}\n */\nvar mapState = normalizeNamespace(function (namespace, states) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(states)) {\n console.error('[vuex] mapState: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(states).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedState () {\n var state = this.$store.state;\n var getters = this.$store.getters;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapState', namespace);\n if (!module) {\n return\n }\n state = module.context.state;\n getters = module.context.getters;\n }\n return typeof val === 'function'\n ? val.call(this, state, getters)\n : state[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for committing the mutation\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} mutations # Object's item can be a function which accept `commit` function as the first param, it can accept another params. You can commit mutation and do any other things in this function. specially, You need to pass anthor params from the mapped function.\n * @return {Object}\n */\nvar mapMutations = normalizeNamespace(function (namespace, mutations) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(mutations)) {\n console.error('[vuex] mapMutations: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(mutations).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedMutation () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n // Get the commit method from store\n var commit = this.$store.commit;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapMutations', namespace);\n if (!module) {\n return\n }\n commit = module.context.commit;\n }\n return typeof val === 'function'\n ? val.apply(this, [commit].concat(args))\n : commit.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for getting the getters\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} getters\n * @return {Object}\n */\nvar mapGetters = normalizeNamespace(function (namespace, getters) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(getters)) {\n console.error('[vuex] mapGetters: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(getters).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n // The namespace has been mutated by normalizeNamespace\n val = namespace + val;\n res[key] = function mappedGetter () {\n if (namespace && !getModuleByNamespace(this.$store, 'mapGetters', namespace)) {\n return\n }\n if ((process.env.NODE_ENV !== 'production') && !(val in this.$store.getters)) {\n console.error((\"[vuex] unknown getter: \" + val));\n return\n }\n return this.$store.getters[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for dispatch the action\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} actions # Object's item can be a function which accept `dispatch` function as the first param, it can accept anthor params. You can dispatch action and do any other things in this function. specially, You need to pass anthor params from the mapped function.\n * @return {Object}\n */\nvar mapActions = normalizeNamespace(function (namespace, actions) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(actions)) {\n console.error('[vuex] mapActions: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(actions).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedAction () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n // get dispatch function from store\n var dispatch = this.$store.dispatch;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapActions', namespace);\n if (!module) {\n return\n }\n dispatch = module.context.dispatch;\n }\n return typeof val === 'function'\n ? val.apply(this, [dispatch].concat(args))\n : dispatch.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\n/**\n * Rebinding namespace param for mapXXX function in special scoped, and return them by simple object\n * @param {String} namespace\n * @return {Object}\n */\nvar createNamespacedHelpers = function (namespace) { return ({\n mapState: mapState.bind(null, namespace),\n mapGetters: mapGetters.bind(null, namespace),\n mapMutations: mapMutations.bind(null, namespace),\n mapActions: mapActions.bind(null, namespace)\n}); };\n\n/**\n * Normalize the map\n * normalizeMap([1, 2, 3]) => [ { key: 1, val: 1 }, { key: 2, val: 2 }, { key: 3, val: 3 } ]\n * normalizeMap({a: 1, b: 2, c: 3}) => [ { key: 'a', val: 1 }, { key: 'b', val: 2 }, { key: 'c', val: 3 } ]\n * @param {Array|Object} map\n * @return {Object}\n */\nfunction normalizeMap (map) {\n if (!isValidMap(map)) {\n return []\n }\n return Array.isArray(map)\n ? map.map(function (key) { return ({ key: key, val: key }); })\n : Object.keys(map).map(function (key) { return ({ key: key, val: map[key] }); })\n}\n\n/**\n * Validate whether given map is valid or not\n * @param {*} map\n * @return {Boolean}\n */\nfunction isValidMap (map) {\n return Array.isArray(map) || isObject(map)\n}\n\n/**\n * Return a function expect two param contains namespace and map. it will normalize the namespace and then the param's function will handle the new namespace and the map.\n * @param {Function} fn\n * @return {Function}\n */\nfunction normalizeNamespace (fn) {\n return function (namespace, map) {\n if (typeof namespace !== 'string') {\n map = namespace;\n namespace = '';\n } else if (namespace.charAt(namespace.length - 1) !== '/') {\n namespace += '/';\n }\n return fn(namespace, map)\n }\n}\n\n/**\n * Search a special module from store by namespace. if module not exist, print error message.\n * @param {Object} store\n * @param {String} helper\n * @param {String} namespace\n * @return {Object}\n */\nfunction getModuleByNamespace (store, helper, namespace) {\n var module = store._modulesNamespaceMap[namespace];\n if ((process.env.NODE_ENV !== 'production') && !module) {\n console.error((\"[vuex] module namespace not found in \" + helper + \"(): \" + namespace));\n }\n return module\n}\n\n// Credits: borrowed code from fcomb/redux-logger\n\nfunction createLogger (ref) {\n if ( ref === void 0 ) ref = {};\n var collapsed = ref.collapsed; if ( collapsed === void 0 ) collapsed = true;\n var filter = ref.filter; if ( filter === void 0 ) filter = function (mutation, stateBefore, stateAfter) { return true; };\n var transformer = ref.transformer; if ( transformer === void 0 ) transformer = function (state) { return state; };\n var mutationTransformer = ref.mutationTransformer; if ( mutationTransformer === void 0 ) mutationTransformer = function (mut) { return mut; };\n var actionFilter = ref.actionFilter; if ( actionFilter === void 0 ) actionFilter = function (action, state) { return true; };\n var actionTransformer = ref.actionTransformer; if ( actionTransformer === void 0 ) actionTransformer = function (act) { return act; };\n var logMutations = ref.logMutations; if ( logMutations === void 0 ) logMutations = true;\n var logActions = ref.logActions; if ( logActions === void 0 ) logActions = true;\n var logger = ref.logger; if ( logger === void 0 ) logger = console;\n\n return function (store) {\n var prevState = deepCopy(store.state);\n\n if (typeof logger === 'undefined') {\n return\n }\n\n if (logMutations) {\n store.subscribe(function (mutation, state) {\n var nextState = deepCopy(state);\n\n if (filter(mutation, prevState, nextState)) {\n var formattedTime = getFormattedTime();\n var formattedMutation = mutationTransformer(mutation);\n var message = \"mutation \" + (mutation.type) + formattedTime;\n\n startMessage(logger, message, collapsed);\n logger.log('%c prev state', 'color: #9E9E9E; font-weight: bold', transformer(prevState));\n logger.log('%c mutation', 'color: #03A9F4; font-weight: bold', formattedMutation);\n logger.log('%c next state', 'color: #4CAF50; font-weight: bold', transformer(nextState));\n endMessage(logger);\n }\n\n prevState = nextState;\n });\n }\n\n if (logActions) {\n store.subscribeAction(function (action, state) {\n if (actionFilter(action, state)) {\n var formattedTime = getFormattedTime();\n var formattedAction = actionTransformer(action);\n var message = \"action \" + (action.type) + formattedTime;\n\n startMessage(logger, message, collapsed);\n logger.log('%c action', 'color: #03A9F4; font-weight: bold', formattedAction);\n endMessage(logger);\n }\n });\n }\n }\n}\n\nfunction startMessage (logger, message, collapsed) {\n var startMessage = collapsed\n ? logger.groupCollapsed\n : logger.group;\n\n // render\n try {\n startMessage.call(logger, message);\n } catch (e) {\n logger.log(message);\n }\n}\n\nfunction endMessage (logger) {\n try {\n logger.groupEnd();\n } catch (e) {\n logger.log('—— log end ——');\n }\n}\n\nfunction getFormattedTime () {\n var time = new Date();\n return (\" @ \" + (pad(time.getHours(), 2)) + \":\" + (pad(time.getMinutes(), 2)) + \":\" + (pad(time.getSeconds(), 2)) + \".\" + (pad(time.getMilliseconds(), 3)))\n}\n\nfunction repeat (str, times) {\n return (new Array(times + 1)).join(str)\n}\n\nfunction pad (num, maxLength) {\n return repeat('0', maxLength - num.toString().length) + num\n}\n\nvar index = {\n Store: Store,\n install: install,\n version: '3.6.2',\n mapState: mapState,\n mapMutations: mapMutations,\n mapGetters: mapGetters,\n mapActions: mapActions,\n createNamespacedHelpers: createNamespacedHelpers,\n createLogger: createLogger\n};\n\nexport default index;\nexport { Store, createLogger, createNamespacedHelpers, install, mapActions, mapGetters, mapMutations, mapState };\n","'use strict';\n\nexport default function bind(fn, thisArg) {\n return function wrap() {\n return fn.apply(thisArg, arguments);\n };\n}\n","'use strict';\n\nimport bind from './helpers/bind.js';\n\n// utils is a library of generic helper functions non-specific to axios\n\nconst {toString} = Object.prototype;\nconst {getPrototypeOf} = Object;\n\nconst kindOf = (cache => thing => {\n const str = toString.call(thing);\n return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());\n})(Object.create(null));\n\nconst kindOfTest = (type) => {\n type = type.toLowerCase();\n return (thing) => kindOf(thing) === type\n}\n\nconst typeOfTest = type => thing => typeof thing === type;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n *\n * @returns {boolean} True if value is an Array, otherwise false\n */\nconst {isArray} = Array;\n\n/**\n * Determine if a value is undefined\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nconst isUndefined = typeOfTest('undefined');\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && isFunction(val.constructor.isBuffer) && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nconst isArrayBuffer = kindOfTest('ArrayBuffer');\n\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n let result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (isArrayBuffer(val.buffer));\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a String, otherwise false\n */\nconst isString = typeOfTest('string');\n\n/**\n * Determine if a value is a Function\n *\n * @param {*} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nconst isFunction = typeOfTest('function');\n\n/**\n * Determine if a value is a Number\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Number, otherwise false\n */\nconst isNumber = typeOfTest('number');\n\n/**\n * Determine if a value is an Object\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an Object, otherwise false\n */\nconst isObject = (thing) => thing !== null && typeof thing === 'object';\n\n/**\n * Determine if a value is a Boolean\n *\n * @param {*} thing The value to test\n * @returns {boolean} True if value is a Boolean, otherwise false\n */\nconst isBoolean = thing => thing === true || thing === false;\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a plain Object, otherwise false\n */\nconst isPlainObject = (val) => {\n if (kindOf(val) !== 'object') {\n return false;\n }\n\n const prototype = getPrototypeOf(val);\n return (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(Symbol.toStringTag in val) && !(Symbol.iterator in val);\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Date, otherwise false\n */\nconst isDate = kindOfTest('Date');\n\n/**\n * Determine if a value is a File\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFile = kindOfTest('File');\n\n/**\n * Determine if a value is a Blob\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nconst isBlob = kindOfTest('Blob');\n\n/**\n * Determine if a value is a FileList\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFileList = kindOfTest('FileList');\n\n/**\n * Determine if a value is a Stream\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nconst isStream = (val) => isObject(val) && isFunction(val.pipe);\n\n/**\n * Determine if a value is a FormData\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nconst isFormData = (thing) => {\n let kind;\n return thing && (\n (typeof FormData === 'function' && thing instanceof FormData) || (\n isFunction(thing.append) && (\n (kind = kindOf(thing)) === 'formdata' ||\n // detect form-data instance\n (kind === 'object' && isFunction(thing.toString) && thing.toString() === '[object FormData]')\n )\n )\n )\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nconst isURLSearchParams = kindOfTest('URLSearchParams');\n\nconst [isReadableStream, isRequest, isResponse, isHeaders] = ['ReadableStream', 'Request', 'Response', 'Headers'].map(kindOfTest);\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n *\n * @returns {String} The String freed of excess whitespace\n */\nconst trim = (str) => str.trim ?\n str.trim() : str.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, '');\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n *\n * @param {Boolean} [allOwnKeys = false]\n * @returns {any}\n */\nfunction forEach(obj, fn, {allOwnKeys = false} = {}) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n let i;\n let l;\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj);\n const len = keys.length;\n let key;\n\n for (i = 0; i < len; i++) {\n key = keys[i];\n fn.call(null, obj[key], key, obj);\n }\n }\n}\n\nfunction findKey(obj, key) {\n key = key.toLowerCase();\n const keys = Object.keys(obj);\n let i = keys.length;\n let _key;\n while (i-- > 0) {\n _key = keys[i];\n if (key === _key.toLowerCase()) {\n return _key;\n }\n }\n return null;\n}\n\nconst _global = (() => {\n /*eslint no-undef:0*/\n if (typeof globalThis !== \"undefined\") return globalThis;\n return typeof self !== \"undefined\" ? self : (typeof window !== 'undefined' ? window : global)\n})();\n\nconst isContextDefined = (context) => !isUndefined(context) && context !== _global;\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n *\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n const {caseless} = isContextDefined(this) && this || {};\n const result = {};\n const assignValue = (val, key) => {\n const targetKey = caseless && findKey(result, key) || key;\n if (isPlainObject(result[targetKey]) && isPlainObject(val)) {\n result[targetKey] = merge(result[targetKey], val);\n } else if (isPlainObject(val)) {\n result[targetKey] = merge({}, val);\n } else if (isArray(val)) {\n result[targetKey] = val.slice();\n } else {\n result[targetKey] = val;\n }\n }\n\n for (let i = 0, l = arguments.length; i < l; i++) {\n arguments[i] && forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n *\n * @param {Boolean} [allOwnKeys]\n * @returns {Object} The resulting value of object a\n */\nconst extend = (a, b, thisArg, {allOwnKeys}= {}) => {\n forEach(b, (val, key) => {\n if (thisArg && isFunction(val)) {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n }, {allOwnKeys});\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n *\n * @returns {string} content value without BOM\n */\nconst stripBOM = (content) => {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\n\n/**\n * Inherit the prototype methods from one constructor into another\n * @param {function} constructor\n * @param {function} superConstructor\n * @param {object} [props]\n * @param {object} [descriptors]\n *\n * @returns {void}\n */\nconst inherits = (constructor, superConstructor, props, descriptors) => {\n constructor.prototype = Object.create(superConstructor.prototype, descriptors);\n constructor.prototype.constructor = constructor;\n Object.defineProperty(constructor, 'super', {\n value: superConstructor.prototype\n });\n props && Object.assign(constructor.prototype, props);\n}\n\n/**\n * Resolve object with deep prototype chain to a flat object\n * @param {Object} sourceObj source object\n * @param {Object} [destObj]\n * @param {Function|Boolean} [filter]\n * @param {Function} [propFilter]\n *\n * @returns {Object}\n */\nconst toFlatObject = (sourceObj, destObj, filter, propFilter) => {\n let props;\n let i;\n let prop;\n const merged = {};\n\n destObj = destObj || {};\n // eslint-disable-next-line no-eq-null,eqeqeq\n if (sourceObj == null) return destObj;\n\n do {\n props = Object.getOwnPropertyNames(sourceObj);\n i = props.length;\n while (i-- > 0) {\n prop = props[i];\n if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) {\n destObj[prop] = sourceObj[prop];\n merged[prop] = true;\n }\n }\n sourceObj = filter !== false && getPrototypeOf(sourceObj);\n } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype);\n\n return destObj;\n}\n\n/**\n * Determines whether a string ends with the characters of a specified string\n *\n * @param {String} str\n * @param {String} searchString\n * @param {Number} [position= 0]\n *\n * @returns {boolean}\n */\nconst endsWith = (str, searchString, position) => {\n str = String(str);\n if (position === undefined || position > str.length) {\n position = str.length;\n }\n position -= searchString.length;\n const lastIndex = str.indexOf(searchString, position);\n return lastIndex !== -1 && lastIndex === position;\n}\n\n\n/**\n * Returns new array from array like object or null if failed\n *\n * @param {*} [thing]\n *\n * @returns {?Array}\n */\nconst toArray = (thing) => {\n if (!thing) return null;\n if (isArray(thing)) return thing;\n let i = thing.length;\n if (!isNumber(i)) return null;\n const arr = new Array(i);\n while (i-- > 0) {\n arr[i] = thing[i];\n }\n return arr;\n}\n\n/**\n * Checking if the Uint8Array exists and if it does, it returns a function that checks if the\n * thing passed in is an instance of Uint8Array\n *\n * @param {TypedArray}\n *\n * @returns {Array}\n */\n// eslint-disable-next-line func-names\nconst isTypedArray = (TypedArray => {\n // eslint-disable-next-line func-names\n return thing => {\n return TypedArray && thing instanceof TypedArray;\n };\n})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array));\n\n/**\n * For each entry in the object, call the function with the key and value.\n *\n * @param {Object} obj - The object to iterate over.\n * @param {Function} fn - The function to call for each entry.\n *\n * @returns {void}\n */\nconst forEachEntry = (obj, fn) => {\n const generator = obj && obj[Symbol.iterator];\n\n const iterator = generator.call(obj);\n\n let result;\n\n while ((result = iterator.next()) && !result.done) {\n const pair = result.value;\n fn.call(obj, pair[0], pair[1]);\n }\n}\n\n/**\n * It takes a regular expression and a string, and returns an array of all the matches\n *\n * @param {string} regExp - The regular expression to match against.\n * @param {string} str - The string to search.\n *\n * @returns {Array}\n */\nconst matchAll = (regExp, str) => {\n let matches;\n const arr = [];\n\n while ((matches = regExp.exec(str)) !== null) {\n arr.push(matches);\n }\n\n return arr;\n}\n\n/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */\nconst isHTMLForm = kindOfTest('HTMLFormElement');\n\nconst toCamelCase = str => {\n return str.toLowerCase().replace(/[-_\\s]([a-z\\d])(\\w*)/g,\n function replacer(m, p1, p2) {\n return p1.toUpperCase() + p2;\n }\n );\n};\n\n/* Creating a function that will check if an object has a property. */\nconst hasOwnProperty = (({hasOwnProperty}) => (obj, prop) => hasOwnProperty.call(obj, prop))(Object.prototype);\n\n/**\n * Determine if a value is a RegExp object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a RegExp object, otherwise false\n */\nconst isRegExp = kindOfTest('RegExp');\n\nconst reduceDescriptors = (obj, reducer) => {\n const descriptors = Object.getOwnPropertyDescriptors(obj);\n const reducedDescriptors = {};\n\n forEach(descriptors, (descriptor, name) => {\n let ret;\n if ((ret = reducer(descriptor, name, obj)) !== false) {\n reducedDescriptors[name] = ret || descriptor;\n }\n });\n\n Object.defineProperties(obj, reducedDescriptors);\n}\n\n/**\n * Makes all methods read-only\n * @param {Object} obj\n */\n\nconst freezeMethods = (obj) => {\n reduceDescriptors(obj, (descriptor, name) => {\n // skip restricted props in strict mode\n if (isFunction(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) {\n return false;\n }\n\n const value = obj[name];\n\n if (!isFunction(value)) return;\n\n descriptor.enumerable = false;\n\n if ('writable' in descriptor) {\n descriptor.writable = false;\n return;\n }\n\n if (!descriptor.set) {\n descriptor.set = () => {\n throw Error('Can not rewrite read-only method \\'' + name + '\\'');\n };\n }\n });\n}\n\nconst toObjectSet = (arrayOrString, delimiter) => {\n const obj = {};\n\n const define = (arr) => {\n arr.forEach(value => {\n obj[value] = true;\n });\n }\n\n isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter));\n\n return obj;\n}\n\nconst noop = () => {}\n\nconst toFiniteNumber = (value, defaultValue) => {\n return value != null && Number.isFinite(value = +value) ? value : defaultValue;\n}\n\nconst ALPHA = 'abcdefghijklmnopqrstuvwxyz'\n\nconst DIGIT = '0123456789';\n\nconst ALPHABET = {\n DIGIT,\n ALPHA,\n ALPHA_DIGIT: ALPHA + ALPHA.toUpperCase() + DIGIT\n}\n\nconst generateString = (size = 16, alphabet = ALPHABET.ALPHA_DIGIT) => {\n let str = '';\n const {length} = alphabet;\n while (size--) {\n str += alphabet[Math.random() * length|0]\n }\n\n return str;\n}\n\n/**\n * If the thing is a FormData object, return true, otherwise return false.\n *\n * @param {unknown} thing - The thing to check.\n *\n * @returns {boolean}\n */\nfunction isSpecCompliantForm(thing) {\n return !!(thing && isFunction(thing.append) && thing[Symbol.toStringTag] === 'FormData' && thing[Symbol.iterator]);\n}\n\nconst toJSONObject = (obj) => {\n const stack = new Array(10);\n\n const visit = (source, i) => {\n\n if (isObject(source)) {\n if (stack.indexOf(source) >= 0) {\n return;\n }\n\n if(!('toJSON' in source)) {\n stack[i] = source;\n const target = isArray(source) ? [] : {};\n\n forEach(source, (value, key) => {\n const reducedValue = visit(value, i + 1);\n !isUndefined(reducedValue) && (target[key] = reducedValue);\n });\n\n stack[i] = undefined;\n\n return target;\n }\n }\n\n return source;\n }\n\n return visit(obj, 0);\n}\n\nconst isAsyncFn = kindOfTest('AsyncFunction');\n\nconst isThenable = (thing) =>\n thing && (isObject(thing) || isFunction(thing)) && isFunction(thing.then) && isFunction(thing.catch);\n\n// original code\n// https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34\n\nconst _setImmediate = ((setImmediateSupported, postMessageSupported) => {\n if (setImmediateSupported) {\n return setImmediate;\n }\n\n return postMessageSupported ? ((token, callbacks) => {\n _global.addEventListener(\"message\", ({source, data}) => {\n if (source === _global && data === token) {\n callbacks.length && callbacks.shift()();\n }\n }, false);\n\n return (cb) => {\n callbacks.push(cb);\n _global.postMessage(token, \"*\");\n }\n })(`axios@${Math.random()}`, []) : (cb) => setTimeout(cb);\n})(\n typeof setImmediate === 'function',\n isFunction(_global.postMessage)\n);\n\nconst asap = typeof queueMicrotask !== 'undefined' ?\n queueMicrotask.bind(_global) : ( typeof process !== 'undefined' && process.nextTick || _setImmediate);\n\n// *********************\n\nexport default {\n isArray,\n isArrayBuffer,\n isBuffer,\n isFormData,\n isArrayBufferView,\n isString,\n isNumber,\n isBoolean,\n isObject,\n isPlainObject,\n isReadableStream,\n isRequest,\n isResponse,\n isHeaders,\n isUndefined,\n isDate,\n isFile,\n isBlob,\n isRegExp,\n isFunction,\n isStream,\n isURLSearchParams,\n isTypedArray,\n isFileList,\n forEach,\n merge,\n extend,\n trim,\n stripBOM,\n inherits,\n toFlatObject,\n kindOf,\n kindOfTest,\n endsWith,\n toArray,\n forEachEntry,\n matchAll,\n isHTMLForm,\n hasOwnProperty,\n hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection\n reduceDescriptors,\n freezeMethods,\n toObjectSet,\n toCamelCase,\n noop,\n toFiniteNumber,\n findKey,\n global: _global,\n isContextDefined,\n ALPHABET,\n generateString,\n isSpecCompliantForm,\n toJSONObject,\n isAsyncFn,\n isThenable,\n setImmediate: _setImmediate,\n asap\n};\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [config] The config.\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n *\n * @returns {Error} The created error.\n */\nfunction AxiosError(message, code, config, request, response) {\n Error.call(this);\n\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor);\n } else {\n this.stack = (new Error()).stack;\n }\n\n this.message = message;\n this.name = 'AxiosError';\n code && (this.code = code);\n config && (this.config = config);\n request && (this.request = request);\n response && (this.response = response);\n}\n\nutils.inherits(AxiosError, Error, {\n toJSON: function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: utils.toJSONObject(this.config),\n code: this.code,\n status: this.response && this.response.status ? this.response.status : null\n };\n }\n});\n\nconst prototype = AxiosError.prototype;\nconst descriptors = {};\n\n[\n 'ERR_BAD_OPTION_VALUE',\n 'ERR_BAD_OPTION',\n 'ECONNABORTED',\n 'ETIMEDOUT',\n 'ERR_NETWORK',\n 'ERR_FR_TOO_MANY_REDIRECTS',\n 'ERR_DEPRECATED',\n 'ERR_BAD_RESPONSE',\n 'ERR_BAD_REQUEST',\n 'ERR_CANCELED',\n 'ERR_NOT_SUPPORT',\n 'ERR_INVALID_URL'\n// eslint-disable-next-line func-names\n].forEach(code => {\n descriptors[code] = {value: code};\n});\n\nObject.defineProperties(AxiosError, descriptors);\nObject.defineProperty(prototype, 'isAxiosError', {value: true});\n\n// eslint-disable-next-line func-names\nAxiosError.from = (error, code, config, request, response, customProps) => {\n const axiosError = Object.create(prototype);\n\n utils.toFlatObject(error, axiosError, function filter(obj) {\n return obj !== Error.prototype;\n }, prop => {\n return prop !== 'isAxiosError';\n });\n\n AxiosError.call(axiosError, error.message, code, config, request, response);\n\n axiosError.cause = error;\n\n axiosError.name = error.name;\n\n customProps && Object.assign(axiosError, customProps);\n\n return axiosError;\n};\n\nexport default AxiosError;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\n// temporary hotfix to avoid circular references until AxiosURLSearchParams is refactored\nimport PlatformFormData from '../platform/node/classes/FormData.js';\n\n/**\n * Determines if the given thing is a array or js object.\n *\n * @param {string} thing - The object or array to be visited.\n *\n * @returns {boolean}\n */\nfunction isVisitable(thing) {\n return utils.isPlainObject(thing) || utils.isArray(thing);\n}\n\n/**\n * It removes the brackets from the end of a string\n *\n * @param {string} key - The key of the parameter.\n *\n * @returns {string} the key without the brackets.\n */\nfunction removeBrackets(key) {\n return utils.endsWith(key, '[]') ? key.slice(0, -2) : key;\n}\n\n/**\n * It takes a path, a key, and a boolean, and returns a string\n *\n * @param {string} path - The path to the current key.\n * @param {string} key - The key of the current object being iterated over.\n * @param {string} dots - If true, the key will be rendered with dots instead of brackets.\n *\n * @returns {string} The path to the current key.\n */\nfunction renderKey(path, key, dots) {\n if (!path) return key;\n return path.concat(key).map(function each(token, i) {\n // eslint-disable-next-line no-param-reassign\n token = removeBrackets(token);\n return !dots && i ? '[' + token + ']' : token;\n }).join(dots ? '.' : '');\n}\n\n/**\n * If the array is an array and none of its elements are visitable, then it's a flat array.\n *\n * @param {Array} arr - The array to check\n *\n * @returns {boolean}\n */\nfunction isFlatArray(arr) {\n return utils.isArray(arr) && !arr.some(isVisitable);\n}\n\nconst predicates = utils.toFlatObject(utils, {}, null, function filter(prop) {\n return /^is[A-Z]/.test(prop);\n});\n\n/**\n * Convert a data object to FormData\n *\n * @param {Object} obj\n * @param {?Object} [formData]\n * @param {?Object} [options]\n * @param {Function} [options.visitor]\n * @param {Boolean} [options.metaTokens = true]\n * @param {Boolean} [options.dots = false]\n * @param {?Boolean} [options.indexes = false]\n *\n * @returns {Object}\n **/\n\n/**\n * It converts an object into a FormData object\n *\n * @param {Object} obj - The object to convert to form data.\n * @param {string} formData - The FormData object to append to.\n * @param {Object} options\n *\n * @returns\n */\nfunction toFormData(obj, formData, options) {\n if (!utils.isObject(obj)) {\n throw new TypeError('target must be an object');\n }\n\n // eslint-disable-next-line no-param-reassign\n formData = formData || new (PlatformFormData || FormData)();\n\n // eslint-disable-next-line no-param-reassign\n options = utils.toFlatObject(options, {\n metaTokens: true,\n dots: false,\n indexes: false\n }, false, function defined(option, source) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n return !utils.isUndefined(source[option]);\n });\n\n const metaTokens = options.metaTokens;\n // eslint-disable-next-line no-use-before-define\n const visitor = options.visitor || defaultVisitor;\n const dots = options.dots;\n const indexes = options.indexes;\n const _Blob = options.Blob || typeof Blob !== 'undefined' && Blob;\n const useBlob = _Blob && utils.isSpecCompliantForm(formData);\n\n if (!utils.isFunction(visitor)) {\n throw new TypeError('visitor must be a function');\n }\n\n function convertValue(value) {\n if (value === null) return '';\n\n if (utils.isDate(value)) {\n return value.toISOString();\n }\n\n if (!useBlob && utils.isBlob(value)) {\n throw new AxiosError('Blob is not supported. Use a Buffer instead.');\n }\n\n if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) {\n return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);\n }\n\n return value;\n }\n\n /**\n * Default visitor.\n *\n * @param {*} value\n * @param {String|Number} key\n * @param {Array} path\n * @this {FormData}\n *\n * @returns {boolean} return true to visit the each prop of the value recursively\n */\n function defaultVisitor(value, key, path) {\n let arr = value;\n\n if (value && !path && typeof value === 'object') {\n if (utils.endsWith(key, '{}')) {\n // eslint-disable-next-line no-param-reassign\n key = metaTokens ? key : key.slice(0, -2);\n // eslint-disable-next-line no-param-reassign\n value = JSON.stringify(value);\n } else if (\n (utils.isArray(value) && isFlatArray(value)) ||\n ((utils.isFileList(value) || utils.endsWith(key, '[]')) && (arr = utils.toArray(value))\n )) {\n // eslint-disable-next-line no-param-reassign\n key = removeBrackets(key);\n\n arr.forEach(function each(el, index) {\n !(utils.isUndefined(el) || el === null) && formData.append(\n // eslint-disable-next-line no-nested-ternary\n indexes === true ? renderKey([key], index, dots) : (indexes === null ? key : key + '[]'),\n convertValue(el)\n );\n });\n return false;\n }\n }\n\n if (isVisitable(value)) {\n return true;\n }\n\n formData.append(renderKey(path, key, dots), convertValue(value));\n\n return false;\n }\n\n const stack = [];\n\n const exposedHelpers = Object.assign(predicates, {\n defaultVisitor,\n convertValue,\n isVisitable\n });\n\n function build(value, path) {\n if (utils.isUndefined(value)) return;\n\n if (stack.indexOf(value) !== -1) {\n throw Error('Circular reference detected in ' + path.join('.'));\n }\n\n stack.push(value);\n\n utils.forEach(value, function each(el, key) {\n const result = !(utils.isUndefined(el) || el === null) && visitor.call(\n formData, el, utils.isString(key) ? key.trim() : key, path, exposedHelpers\n );\n\n if (result === true) {\n build(el, path ? path.concat(key) : [key]);\n }\n });\n\n stack.pop();\n }\n\n if (!utils.isObject(obj)) {\n throw new TypeError('data must be an object');\n }\n\n build(obj);\n\n return formData;\n}\n\nexport default toFormData;\n","'use strict';\n\nimport toFormData from './toFormData.js';\n\n/**\n * It encodes a string by replacing all characters that are not in the unreserved set with\n * their percent-encoded equivalents\n *\n * @param {string} str - The string to encode.\n *\n * @returns {string} The encoded string.\n */\nfunction encode(str) {\n const charMap = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+',\n '%00': '\\x00'\n };\n return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) {\n return charMap[match];\n });\n}\n\n/**\n * It takes a params object and converts it to a FormData object\n *\n * @param {Object} params - The parameters to be converted to a FormData object.\n * @param {Object} options - The options object passed to the Axios constructor.\n *\n * @returns {void}\n */\nfunction AxiosURLSearchParams(params, options) {\n this._pairs = [];\n\n params && toFormData(params, this, options);\n}\n\nconst prototype = AxiosURLSearchParams.prototype;\n\nprototype.append = function append(name, value) {\n this._pairs.push([name, value]);\n};\n\nprototype.toString = function toString(encoder) {\n const _encode = encoder ? function(value) {\n return encoder.call(this, value, encode);\n } : encode;\n\n return this._pairs.map(function each(pair) {\n return _encode(pair[0]) + '=' + _encode(pair[1]);\n }, '').join('&');\n};\n\nexport default AxiosURLSearchParams;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosURLSearchParams from '../helpers/AxiosURLSearchParams.js';\n\n/**\n * It replaces all instances of the characters `:`, `$`, `,`, `+`, `[`, and `]` with their\n * URI encoded counterparts\n *\n * @param {string} val The value to be encoded.\n *\n * @returns {string} The encoded value.\n */\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @param {?object} options\n *\n * @returns {string} The formatted url\n */\nexport default function buildURL(url, params, options) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n \n const _encode = options && options.encode || encode;\n\n const serializeFn = options && options.serialize;\n\n let serializedParams;\n\n if (serializeFn) {\n serializedParams = serializeFn(params, options);\n } else {\n serializedParams = utils.isURLSearchParams(params) ?\n params.toString() :\n new AxiosURLSearchParams(params, options).toString(_encode);\n }\n\n if (serializedParams) {\n const hashmarkIndex = url.indexOf(\"#\");\n\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n}\n","'use strict';\n\nimport utils from './../utils.js';\n\nclass InterceptorManager {\n constructor() {\n this.handlers = [];\n }\n\n /**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\n use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled,\n rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null\n });\n return this.handlers.length - 1;\n }\n\n /**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n *\n * @returns {Boolean} `true` if the interceptor was removed, `false` otherwise\n */\n eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n }\n\n /**\n * Clear all interceptors from the stack\n *\n * @returns {void}\n */\n clear() {\n if (this.handlers) {\n this.handlers = [];\n }\n }\n\n /**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n *\n * @returns {void}\n */\n forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n }\n}\n\nexport default InterceptorManager;\n","'use strict';\n\nexport default {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false\n};\n","import URLSearchParams from './classes/URLSearchParams.js'\nimport FormData from './classes/FormData.js'\nimport Blob from './classes/Blob.js'\n\nexport default {\n isBrowser: true,\n classes: {\n URLSearchParams,\n FormData,\n Blob\n },\n protocols: ['http', 'https', 'file', 'blob', 'url', 'data']\n};\n","'use strict';\n\nimport AxiosURLSearchParams from '../../../helpers/AxiosURLSearchParams.js';\nexport default typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams;\n","'use strict';\n\nexport default typeof FormData !== 'undefined' ? FormData : null;\n","'use strict'\n\nexport default typeof Blob !== 'undefined' ? Blob : null\n","const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined';\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n *\n * @returns {boolean}\n */\nconst hasStandardBrowserEnv = (\n (product) => {\n return hasBrowserEnv && ['ReactNative', 'NativeScript', 'NS'].indexOf(product) < 0\n })(typeof navigator !== 'undefined' && navigator.product);\n\n/**\n * Determine if we're running in a standard browser webWorker environment\n *\n * Although the `isStandardBrowserEnv` method indicates that\n * `allows axios to run in a web worker`, the WebWorker will still be\n * filtered out due to its judgment standard\n * `typeof window !== 'undefined' && typeof document !== 'undefined'`.\n * This leads to a problem when axios post `FormData` in webWorker\n */\nconst hasStandardBrowserWebWorkerEnv = (() => {\n return (\n typeof WorkerGlobalScope !== 'undefined' &&\n // eslint-disable-next-line no-undef\n self instanceof WorkerGlobalScope &&\n typeof self.importScripts === 'function'\n );\n})();\n\nconst origin = hasBrowserEnv && window.location.href || 'http://localhost';\n\nexport {\n hasBrowserEnv,\n hasStandardBrowserWebWorkerEnv,\n hasStandardBrowserEnv,\n origin\n}\n","import platform from './node/index.js';\nimport * as utils from './common/utils.js';\n\nexport default {\n ...utils,\n ...platform\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z']\n *\n * @param {string} name - The name of the property to get.\n *\n * @returns An array of strings.\n */\nfunction parsePropPath(name) {\n // foo[x][y][z]\n // foo.x.y.z\n // foo-x-y-z\n // foo x y z\n return utils.matchAll(/\\w+|\\[(\\w*)]/g, name).map(match => {\n return match[0] === '[]' ? '' : match[1] || match[0];\n });\n}\n\n/**\n * Convert an array to an object.\n *\n * @param {Array} arr - The array to convert to an object.\n *\n * @returns An object with the same keys and values as the array.\n */\nfunction arrayToObject(arr) {\n const obj = {};\n const keys = Object.keys(arr);\n let i;\n const len = keys.length;\n let key;\n for (i = 0; i < len; i++) {\n key = keys[i];\n obj[key] = arr[key];\n }\n return obj;\n}\n\n/**\n * It takes a FormData object and returns a JavaScript object\n *\n * @param {string} formData The FormData object to convert to JSON.\n *\n * @returns {Object | null} The converted object.\n */\nfunction formDataToJSON(formData) {\n function buildPath(path, value, target, index) {\n let name = path[index++];\n\n if (name === '__proto__') return true;\n\n const isNumericKey = Number.isFinite(+name);\n const isLast = index >= path.length;\n name = !name && utils.isArray(target) ? target.length : name;\n\n if (isLast) {\n if (utils.hasOwnProp(target, name)) {\n target[name] = [target[name], value];\n } else {\n target[name] = value;\n }\n\n return !isNumericKey;\n }\n\n if (!target[name] || !utils.isObject(target[name])) {\n target[name] = [];\n }\n\n const result = buildPath(path, value, target[name], index);\n\n if (result && utils.isArray(target[name])) {\n target[name] = arrayToObject(target[name]);\n }\n\n return !isNumericKey;\n }\n\n if (utils.isFormData(formData) && utils.isFunction(formData.entries)) {\n const obj = {};\n\n utils.forEachEntry(formData, (name, value) => {\n buildPath(parsePropPath(name), value, obj, 0);\n });\n\n return obj;\n }\n\n return null;\n}\n\nexport default formDataToJSON;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport transitionalDefaults from './transitional.js';\nimport toFormData from '../helpers/toFormData.js';\nimport toURLEncodedForm from '../helpers/toURLEncodedForm.js';\nimport platform from '../platform/index.js';\nimport formDataToJSON from '../helpers/formDataToJSON.js';\n\n/**\n * It takes a string, tries to parse it, and if it fails, it returns the stringified version\n * of the input\n *\n * @param {any} rawValue - The value to be stringified.\n * @param {Function} parser - A function that parses a string into a JavaScript object.\n * @param {Function} encoder - A function that takes a value and returns a string.\n *\n * @returns {string} A stringified version of the rawValue.\n */\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nconst defaults = {\n\n transitional: transitionalDefaults,\n\n adapter: ['xhr', 'http', 'fetch'],\n\n transformRequest: [function transformRequest(data, headers) {\n const contentType = headers.getContentType() || '';\n const hasJSONContentType = contentType.indexOf('application/json') > -1;\n const isObjectPayload = utils.isObject(data);\n\n if (isObjectPayload && utils.isHTMLForm(data)) {\n data = new FormData(data);\n }\n\n const isFormData = utils.isFormData(data);\n\n if (isFormData) {\n return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data;\n }\n\n if (utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data) ||\n utils.isReadableStream(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false);\n return data.toString();\n }\n\n let isFileList;\n\n if (isObjectPayload) {\n if (contentType.indexOf('application/x-www-form-urlencoded') > -1) {\n return toURLEncodedForm(data, this.formSerializer).toString();\n }\n\n if ((isFileList = utils.isFileList(data)) || contentType.indexOf('multipart/form-data') > -1) {\n const _FormData = this.env && this.env.FormData;\n\n return toFormData(\n isFileList ? {'files[]': data} : data,\n _FormData && new _FormData(),\n this.formSerializer\n );\n }\n }\n\n if (isObjectPayload || hasJSONContentType ) {\n headers.setContentType('application/json', false);\n return stringifySafely(data);\n }\n\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n const transitional = this.transitional || defaults.transitional;\n const forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n const JSONRequested = this.responseType === 'json';\n\n if (utils.isResponse(data) || utils.isReadableStream(data)) {\n return data;\n }\n\n if (data && utils.isString(data) && ((forcedJSONParsing && !this.responseType) || JSONRequested)) {\n const silentJSONParsing = transitional && transitional.silentJSONParsing;\n const strictJSONParsing = !silentJSONParsing && JSONRequested;\n\n try {\n return JSON.parse(data);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response);\n }\n throw e;\n }\n }\n }\n\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n env: {\n FormData: platform.classes.FormData,\n Blob: platform.classes.Blob\n },\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*',\n 'Content-Type': undefined\n }\n }\n};\n\nutils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], (method) => {\n defaults.headers[method] = {};\n});\n\nexport default defaults;\n","'use strict';\n\nimport utils from '../utils.js';\nimport toFormData from './toFormData.js';\nimport platform from '../platform/index.js';\n\nexport default function toURLEncodedForm(data, options) {\n return toFormData(data, new platform.classes.URLSearchParams(), Object.assign({\n visitor: function(value, key, path, helpers) {\n if (platform.isNode && utils.isBuffer(value)) {\n this.append(key, value.toString('base64'));\n return false;\n }\n\n return helpers.defaultVisitor.apply(this, arguments);\n }\n }, options));\n}\n","'use strict';\n\nimport utils from './../utils.js';\n\n// RawAxiosHeaders whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nconst ignoreDuplicateOf = utils.toObjectSet([\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n]);\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} rawHeaders Headers needing to be parsed\n *\n * @returns {Object} Headers parsed into an object\n */\nexport default rawHeaders => {\n const parsed = {};\n let key;\n let val;\n let i;\n\n rawHeaders && rawHeaders.split('\\n').forEach(function parser(line) {\n i = line.indexOf(':');\n key = line.substring(0, i).trim().toLowerCase();\n val = line.substring(i + 1).trim();\n\n if (!key || (parsed[key] && ignoreDuplicateOf[key])) {\n return;\n }\n\n if (key === 'set-cookie') {\n if (parsed[key]) {\n parsed[key].push(val);\n } else {\n parsed[key] = [val];\n }\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport parseHeaders from '../helpers/parseHeaders.js';\n\nconst $internals = Symbol('internals');\n\nfunction normalizeHeader(header) {\n return header && String(header).trim().toLowerCase();\n}\n\nfunction normalizeValue(value) {\n if (value === false || value == null) {\n return value;\n }\n\n return utils.isArray(value) ? value.map(normalizeValue) : String(value);\n}\n\nfunction parseTokens(str) {\n const tokens = Object.create(null);\n const tokensRE = /([^\\s,;=]+)\\s*(?:=\\s*([^,;]+))?/g;\n let match;\n\n while ((match = tokensRE.exec(str))) {\n tokens[match[1]] = match[2];\n }\n\n return tokens;\n}\n\nconst isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim());\n\nfunction matchHeaderValue(context, value, header, filter, isHeaderNameFilter) {\n if (utils.isFunction(filter)) {\n return filter.call(this, value, header);\n }\n\n if (isHeaderNameFilter) {\n value = header;\n }\n\n if (!utils.isString(value)) return;\n\n if (utils.isString(filter)) {\n return value.indexOf(filter) !== -1;\n }\n\n if (utils.isRegExp(filter)) {\n return filter.test(value);\n }\n}\n\nfunction formatHeader(header) {\n return header.trim()\n .toLowerCase().replace(/([a-z\\d])(\\w*)/g, (w, char, str) => {\n return char.toUpperCase() + str;\n });\n}\n\nfunction buildAccessors(obj, header) {\n const accessorName = utils.toCamelCase(' ' + header);\n\n ['get', 'set', 'has'].forEach(methodName => {\n Object.defineProperty(obj, methodName + accessorName, {\n value: function(arg1, arg2, arg3) {\n return this[methodName].call(this, header, arg1, arg2, arg3);\n },\n configurable: true\n });\n });\n}\n\nclass AxiosHeaders {\n constructor(headers) {\n headers && this.set(headers);\n }\n\n set(header, valueOrRewrite, rewrite) {\n const self = this;\n\n function setHeader(_value, _header, _rewrite) {\n const lHeader = normalizeHeader(_header);\n\n if (!lHeader) {\n throw new Error('header name must be a non-empty string');\n }\n\n const key = utils.findKey(self, lHeader);\n\n if(!key || self[key] === undefined || _rewrite === true || (_rewrite === undefined && self[key] !== false)) {\n self[key || _header] = normalizeValue(_value);\n }\n }\n\n const setHeaders = (headers, _rewrite) =>\n utils.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite));\n\n if (utils.isPlainObject(header) || header instanceof this.constructor) {\n setHeaders(header, valueOrRewrite)\n } else if(utils.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) {\n setHeaders(parseHeaders(header), valueOrRewrite);\n } else if (utils.isHeaders(header)) {\n for (const [key, value] of header.entries()) {\n setHeader(value, key, rewrite);\n }\n } else {\n header != null && setHeader(valueOrRewrite, header, rewrite);\n }\n\n return this;\n }\n\n get(header, parser) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n if (key) {\n const value = this[key];\n\n if (!parser) {\n return value;\n }\n\n if (parser === true) {\n return parseTokens(value);\n }\n\n if (utils.isFunction(parser)) {\n return parser.call(this, value, key);\n }\n\n if (utils.isRegExp(parser)) {\n return parser.exec(value);\n }\n\n throw new TypeError('parser must be boolean|regexp|function');\n }\n }\n }\n\n has(header, matcher) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n return !!(key && this[key] !== undefined && (!matcher || matchHeaderValue(this, this[key], key, matcher)));\n }\n\n return false;\n }\n\n delete(header, matcher) {\n const self = this;\n let deleted = false;\n\n function deleteHeader(_header) {\n _header = normalizeHeader(_header);\n\n if (_header) {\n const key = utils.findKey(self, _header);\n\n if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) {\n delete self[key];\n\n deleted = true;\n }\n }\n }\n\n if (utils.isArray(header)) {\n header.forEach(deleteHeader);\n } else {\n deleteHeader(header);\n }\n\n return deleted;\n }\n\n clear(matcher) {\n const keys = Object.keys(this);\n let i = keys.length;\n let deleted = false;\n\n while (i--) {\n const key = keys[i];\n if(!matcher || matchHeaderValue(this, this[key], key, matcher, true)) {\n delete this[key];\n deleted = true;\n }\n }\n\n return deleted;\n }\n\n normalize(format) {\n const self = this;\n const headers = {};\n\n utils.forEach(this, (value, header) => {\n const key = utils.findKey(headers, header);\n\n if (key) {\n self[key] = normalizeValue(value);\n delete self[header];\n return;\n }\n\n const normalized = format ? formatHeader(header) : String(header).trim();\n\n if (normalized !== header) {\n delete self[header];\n }\n\n self[normalized] = normalizeValue(value);\n\n headers[normalized] = true;\n });\n\n return this;\n }\n\n concat(...targets) {\n return this.constructor.concat(this, ...targets);\n }\n\n toJSON(asStrings) {\n const obj = Object.create(null);\n\n utils.forEach(this, (value, header) => {\n value != null && value !== false && (obj[header] = asStrings && utils.isArray(value) ? value.join(', ') : value);\n });\n\n return obj;\n }\n\n [Symbol.iterator]() {\n return Object.entries(this.toJSON())[Symbol.iterator]();\n }\n\n toString() {\n return Object.entries(this.toJSON()).map(([header, value]) => header + ': ' + value).join('\\n');\n }\n\n get [Symbol.toStringTag]() {\n return 'AxiosHeaders';\n }\n\n static from(thing) {\n return thing instanceof this ? thing : new this(thing);\n }\n\n static concat(first, ...targets) {\n const computed = new this(first);\n\n targets.forEach((target) => computed.set(target));\n\n return computed;\n }\n\n static accessor(header) {\n const internals = this[$internals] = (this[$internals] = {\n accessors: {}\n });\n\n const accessors = internals.accessors;\n const prototype = this.prototype;\n\n function defineAccessor(_header) {\n const lHeader = normalizeHeader(_header);\n\n if (!accessors[lHeader]) {\n buildAccessors(prototype, _header);\n accessors[lHeader] = true;\n }\n }\n\n utils.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header);\n\n return this;\n }\n}\n\nAxiosHeaders.accessor(['Content-Type', 'Content-Length', 'Accept', 'Accept-Encoding', 'User-Agent', 'Authorization']);\n\n// reserved names hotfix\nutils.reduceDescriptors(AxiosHeaders.prototype, ({value}, key) => {\n let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set`\n return {\n get: () => value,\n set(headerValue) {\n this[mapped] = headerValue;\n }\n }\n});\n\nutils.freezeMethods(AxiosHeaders);\n\nexport default AxiosHeaders;\n","'use strict';\n\nimport utils from './../utils.js';\nimport defaults from '../defaults/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Array|Function} fns A single function or Array of functions\n * @param {?Object} response The response object\n *\n * @returns {*} The resulting transformed data\n */\nexport default function transformData(fns, response) {\n const config = this || defaults;\n const context = response || config;\n const headers = AxiosHeaders.from(context.headers);\n let data = context.data;\n\n utils.forEach(fns, function transform(fn) {\n data = fn.call(config, data, headers.normalize(), response ? response.status : undefined);\n });\n\n headers.normalize();\n\n return data;\n}\n","'use strict';\n\nexport default function isCancel(value) {\n return !!(value && value.__CANCEL__);\n}\n","'use strict';\n\nimport AxiosError from '../core/AxiosError.js';\nimport utils from '../utils.js';\n\n/**\n * A `CanceledError` is an object that is thrown when an operation is canceled.\n *\n * @param {string=} message The message.\n * @param {Object=} config The config.\n * @param {Object=} request The request.\n *\n * @returns {CanceledError} The created error.\n */\nfunction CanceledError(message, config, request) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n AxiosError.call(this, message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request);\n this.name = 'CanceledError';\n}\n\nutils.inherits(CanceledError, AxiosError, {\n __CANCEL__: true\n});\n\nexport default CanceledError;\n","'use strict';\n\nimport AxiosError from './AxiosError.js';\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n *\n * @returns {object} The response.\n */\nexport default function settle(resolve, reject, response) {\n const validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(new AxiosError(\n 'Request failed with status code ' + response.status,\n [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4],\n response.config,\n response.request,\n response\n ));\n }\n}\n","'use strict';\n\n/**\n * Calculate data maxRate\n * @param {Number} [samplesCount= 10]\n * @param {Number} [min= 1000]\n * @returns {Function}\n */\nfunction speedometer(samplesCount, min) {\n samplesCount = samplesCount || 10;\n const bytes = new Array(samplesCount);\n const timestamps = new Array(samplesCount);\n let head = 0;\n let tail = 0;\n let firstSampleTS;\n\n min = min !== undefined ? min : 1000;\n\n return function push(chunkLength) {\n const now = Date.now();\n\n const startedAt = timestamps[tail];\n\n if (!firstSampleTS) {\n firstSampleTS = now;\n }\n\n bytes[head] = chunkLength;\n timestamps[head] = now;\n\n let i = tail;\n let bytesCount = 0;\n\n while (i !== head) {\n bytesCount += bytes[i++];\n i = i % samplesCount;\n }\n\n head = (head + 1) % samplesCount;\n\n if (head === tail) {\n tail = (tail + 1) % samplesCount;\n }\n\n if (now - firstSampleTS < min) {\n return;\n }\n\n const passed = startedAt && now - startedAt;\n\n return passed ? Math.round(bytesCount * 1000 / passed) : undefined;\n };\n}\n\nexport default speedometer;\n","/**\n * Throttle decorator\n * @param {Function} fn\n * @param {Number} freq\n * @return {Function}\n */\nfunction throttle(fn, freq) {\n let timestamp = 0;\n let threshold = 1000 / freq;\n let lastArgs;\n let timer;\n\n const invoke = (args, now = Date.now()) => {\n timestamp = now;\n lastArgs = null;\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n fn.apply(null, args);\n }\n\n const throttled = (...args) => {\n const now = Date.now();\n const passed = now - timestamp;\n if ( passed >= threshold) {\n invoke(args, now);\n } else {\n lastArgs = args;\n if (!timer) {\n timer = setTimeout(() => {\n timer = null;\n invoke(lastArgs)\n }, threshold - passed);\n }\n }\n }\n\n const flush = () => lastArgs && invoke(lastArgs);\n\n return [throttled, flush];\n}\n\nexport default throttle;\n","import speedometer from \"./speedometer.js\";\nimport throttle from \"./throttle.js\";\nimport utils from \"../utils.js\";\n\nexport const progressEventReducer = (listener, isDownloadStream, freq = 3) => {\n let bytesNotified = 0;\n const _speedometer = speedometer(50, 250);\n\n return throttle(e => {\n const loaded = e.loaded;\n const total = e.lengthComputable ? e.total : undefined;\n const progressBytes = loaded - bytesNotified;\n const rate = _speedometer(progressBytes);\n const inRange = loaded <= total;\n\n bytesNotified = loaded;\n\n const data = {\n loaded,\n total,\n progress: total ? (loaded / total) : undefined,\n bytes: progressBytes,\n rate: rate ? rate : undefined,\n estimated: rate && total && inRange ? (total - loaded) / rate : undefined,\n event: e,\n lengthComputable: total != null,\n [isDownloadStream ? 'download' : 'upload']: true\n };\n\n listener(data);\n }, freq);\n}\n\nexport const progressEventDecorator = (total, throttled) => {\n const lengthComputable = total != null;\n\n return [(loaded) => throttled[0]({\n lengthComputable,\n total,\n loaded\n }), throttled[1]];\n}\n\nexport const asyncDecorator = (fn) => (...args) => utils.asap(() => fn(...args));\n","'use strict';\n\nimport utils from './../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv ?\n\n// Standard browser envs have full support of the APIs needed to test\n// whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n const msie = /(msie|trident)/i.test(navigator.userAgent);\n const urlParsingNode = document.createElement('a');\n let originURL;\n\n /**\n * Parse a URL to discover its components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n let href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n const parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })();\n","import utils from './../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv ?\n\n // Standard browser envs support document.cookie\n {\n write(name, value, expires, path, domain, secure) {\n const cookie = [name + '=' + encodeURIComponent(value)];\n\n utils.isNumber(expires) && cookie.push('expires=' + new Date(expires).toGMTString());\n\n utils.isString(path) && cookie.push('path=' + path);\n\n utils.isString(domain) && cookie.push('domain=' + domain);\n\n secure === true && cookie.push('secure');\n\n document.cookie = cookie.join('; ');\n },\n\n read(name) {\n const match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n }\n\n :\n\n // Non-standard browser env (web workers, react-native) lack needed support.\n {\n write() {},\n read() {\n return null;\n },\n remove() {}\n };\n\n","'use strict';\n\nimport isAbsoluteURL from '../helpers/isAbsoluteURL.js';\nimport combineURLs from '../helpers/combineURLs.js';\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n *\n * @returns {string} The combined full path\n */\nexport default function buildFullPath(baseURL, requestedURL) {\n if (baseURL && !isAbsoluteURL(requestedURL)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n}\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n *\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nexport default function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n}\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n *\n * @returns {string} The combined URL\n */\nexport default function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/?\\/$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosHeaders from \"./AxiosHeaders.js\";\n\nconst headersToObject = (thing) => thing instanceof AxiosHeaders ? { ...thing } : thing;\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n *\n * @returns {Object} New object resulting from merging config2 to config1\n */\nexport default function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n const config = {};\n\n function getMergedValue(target, source, caseless) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge.call({caseless}, target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDeepProperties(a, b, caseless) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(a, b, caseless);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a, caseless);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(a, b, prop) {\n if (prop in config2) {\n return getMergedValue(a, b);\n } else if (prop in config1) {\n return getMergedValue(undefined, a);\n }\n }\n\n const mergeMap = {\n url: valueFromConfig2,\n method: valueFromConfig2,\n data: valueFromConfig2,\n baseURL: defaultToConfig2,\n transformRequest: defaultToConfig2,\n transformResponse: defaultToConfig2,\n paramsSerializer: defaultToConfig2,\n timeout: defaultToConfig2,\n timeoutMessage: defaultToConfig2,\n withCredentials: defaultToConfig2,\n withXSRFToken: defaultToConfig2,\n adapter: defaultToConfig2,\n responseType: defaultToConfig2,\n xsrfCookieName: defaultToConfig2,\n xsrfHeaderName: defaultToConfig2,\n onUploadProgress: defaultToConfig2,\n onDownloadProgress: defaultToConfig2,\n decompress: defaultToConfig2,\n maxContentLength: defaultToConfig2,\n maxBodyLength: defaultToConfig2,\n beforeRedirect: defaultToConfig2,\n transport: defaultToConfig2,\n httpAgent: defaultToConfig2,\n httpsAgent: defaultToConfig2,\n cancelToken: defaultToConfig2,\n socketPath: defaultToConfig2,\n responseEncoding: defaultToConfig2,\n validateStatus: mergeDirectKeys,\n headers: (a, b) => mergeDeepProperties(headersToObject(a), headersToObject(b), true)\n };\n\n utils.forEach(Object.keys(Object.assign({}, config1, config2)), function computeConfigValue(prop) {\n const merge = mergeMap[prop] || mergeDeepProperties;\n const configValue = merge(config1[prop], config2[prop], prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n });\n\n return config;\n}\n","import platform from \"../platform/index.js\";\nimport utils from \"../utils.js\";\nimport isURLSameOrigin from \"./isURLSameOrigin.js\";\nimport cookies from \"./cookies.js\";\nimport buildFullPath from \"../core/buildFullPath.js\";\nimport mergeConfig from \"../core/mergeConfig.js\";\nimport AxiosHeaders from \"../core/AxiosHeaders.js\";\nimport buildURL from \"./buildURL.js\";\n\nexport default (config) => {\n const newConfig = mergeConfig({}, config);\n\n let {data, withXSRFToken, xsrfHeaderName, xsrfCookieName, headers, auth} = newConfig;\n\n newConfig.headers = headers = AxiosHeaders.from(headers);\n\n newConfig.url = buildURL(buildFullPath(newConfig.baseURL, newConfig.url), config.params, config.paramsSerializer);\n\n // HTTP basic authentication\n if (auth) {\n headers.set('Authorization', 'Basic ' +\n btoa((auth.username || '') + ':' + (auth.password ? unescape(encodeURIComponent(auth.password)) : ''))\n );\n }\n\n let contentType;\n\n if (utils.isFormData(data)) {\n if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) {\n headers.setContentType(undefined); // Let the browser set it\n } else if ((contentType = headers.getContentType()) !== false) {\n // fix semicolon duplication issue for ReactNative FormData implementation\n const [type, ...tokens] = contentType ? contentType.split(';').map(token => token.trim()).filter(Boolean) : [];\n headers.setContentType([type || 'multipart/form-data', ...tokens].join('; '));\n }\n }\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n\n if (platform.hasStandardBrowserEnv) {\n withXSRFToken && utils.isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(newConfig));\n\n if (withXSRFToken || (withXSRFToken !== false && isURLSameOrigin(newConfig.url))) {\n // Add xsrf header\n const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName);\n\n if (xsrfValue) {\n headers.set(xsrfHeaderName, xsrfValue);\n }\n }\n }\n\n return newConfig;\n}\n\n","import utils from './../utils.js';\nimport settle from './../core/settle.js';\nimport transitionalDefaults from '../defaults/transitional.js';\nimport AxiosError from '../core/AxiosError.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport parseProtocol from '../helpers/parseProtocol.js';\nimport platform from '../platform/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport {progressEventReducer} from '../helpers/progressEventReducer.js';\nimport resolveConfig from \"../helpers/resolveConfig.js\";\n\nconst isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined';\n\nexport default isXHRAdapterSupported && function (config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n const _config = resolveConfig(config);\n let requestData = _config.data;\n const requestHeaders = AxiosHeaders.from(_config.headers).normalize();\n let {responseType, onUploadProgress, onDownloadProgress} = _config;\n let onCanceled;\n let uploadThrottled, downloadThrottled;\n let flushUpload, flushDownload;\n\n function done() {\n flushUpload && flushUpload(); // flush events\n flushDownload && flushDownload(); // flush events\n\n _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled);\n\n _config.signal && _config.signal.removeEventListener('abort', onCanceled);\n }\n\n let request = new XMLHttpRequest();\n\n request.open(_config.method.toUpperCase(), _config.url, true);\n\n // Set the request timeout in MS\n request.timeout = _config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n const responseHeaders = AxiosHeaders.from(\n 'getAllResponseHeaders' in request && request.getAllResponseHeaders()\n );\n const responseData = !responseType || responseType === 'text' || responseType === 'json' ?\n request.responseText : request.response;\n const response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config,\n request\n };\n\n settle(function _resolve(value) {\n resolve(value);\n done();\n }, function _reject(err) {\n reject(err);\n done();\n }, response);\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n let timeoutErrorMessage = _config.timeout ? 'timeout of ' + _config.timeout + 'ms exceeded' : 'timeout exceeded';\n const transitional = _config.transitional || transitionalDefaults;\n if (_config.timeoutErrorMessage) {\n timeoutErrorMessage = _config.timeoutErrorMessage;\n }\n reject(new AxiosError(\n timeoutErrorMessage,\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n config,\n request));\n\n // Clean up request\n request = null;\n };\n\n // Remove Content-Type if data is undefined\n requestData === undefined && requestHeaders.setContentType(null);\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) {\n request.setRequestHeader(key, val);\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(_config.withCredentials)) {\n request.withCredentials = !!_config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = _config.responseType;\n }\n\n // Handle progress if needed\n if (onDownloadProgress) {\n ([downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true));\n request.addEventListener('progress', downloadThrottled);\n }\n\n // Not all browsers support upload events\n if (onUploadProgress && request.upload) {\n ([uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress));\n\n request.upload.addEventListener('progress', uploadThrottled);\n\n request.upload.addEventListener('loadend', flushUpload);\n }\n\n if (_config.cancelToken || _config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = cancel => {\n if (!request) {\n return;\n }\n reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel);\n request.abort();\n request = null;\n };\n\n _config.cancelToken && _config.cancelToken.subscribe(onCanceled);\n if (_config.signal) {\n _config.signal.aborted ? onCanceled() : _config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n const protocol = parseProtocol(_config.url);\n\n if (protocol && platform.protocols.indexOf(protocol) === -1) {\n reject(new AxiosError('Unsupported protocol ' + protocol + ':', AxiosError.ERR_BAD_REQUEST, config));\n return;\n }\n\n\n // Send the request\n request.send(requestData || null);\n });\n}\n","'use strict';\n\nexport default function parseProtocol(url) {\n const match = /^([-+\\w]{1,25})(:?\\/\\/|:)/.exec(url);\n return match && match[1] || '';\n}\n","import CanceledError from \"../cancel/CanceledError.js\";\nimport AxiosError from \"../core/AxiosError.js\";\n\nconst composeSignals = (signals, timeout) => {\n let controller = new AbortController();\n\n let aborted;\n\n const onabort = function (cancel) {\n if (!aborted) {\n aborted = true;\n unsubscribe();\n const err = cancel instanceof Error ? cancel : this.reason;\n controller.abort(err instanceof AxiosError ? err : new CanceledError(err instanceof Error ? err.message : err));\n }\n }\n\n let timer = timeout && setTimeout(() => {\n onabort(new AxiosError(`timeout ${timeout} of ms exceeded`, AxiosError.ETIMEDOUT))\n }, timeout)\n\n const unsubscribe = () => {\n if (signals) {\n timer && clearTimeout(timer);\n timer = null;\n signals.forEach(signal => {\n signal &&\n (signal.removeEventListener ? signal.removeEventListener('abort', onabort) : signal.unsubscribe(onabort));\n });\n signals = null;\n }\n }\n\n signals.forEach((signal) => signal && signal.addEventListener && signal.addEventListener('abort', onabort));\n\n const {signal} = controller;\n\n signal.unsubscribe = unsubscribe;\n\n return [signal, () => {\n timer && clearTimeout(timer);\n timer = null;\n }];\n}\n\nexport default composeSignals;\n","\nexport const streamChunk = function* (chunk, chunkSize) {\n let len = chunk.byteLength;\n\n if (!chunkSize || len < chunkSize) {\n yield chunk;\n return;\n }\n\n let pos = 0;\n let end;\n\n while (pos < len) {\n end = pos + chunkSize;\n yield chunk.slice(pos, end);\n pos = end;\n }\n}\n\nexport const readBytes = async function* (iterable, chunkSize, encode) {\n for await (const chunk of iterable) {\n yield* streamChunk(ArrayBuffer.isView(chunk) ? chunk : (await encode(String(chunk))), chunkSize);\n }\n}\n\nexport const trackStream = (stream, chunkSize, onProgress, onFinish, encode) => {\n const iterator = readBytes(stream, chunkSize, encode);\n\n let bytes = 0;\n let done;\n let _onFinish = (e) => {\n if (!done) {\n done = true;\n onFinish && onFinish(e);\n }\n }\n\n return new ReadableStream({\n async pull(controller) {\n try {\n const {done, value} = await iterator.next();\n\n if (done) {\n _onFinish();\n controller.close();\n return;\n }\n\n let len = value.byteLength;\n if (onProgress) {\n let loadedBytes = bytes += len;\n onProgress(loadedBytes);\n }\n controller.enqueue(new Uint8Array(value));\n } catch (err) {\n _onFinish(err);\n throw err;\n }\n },\n cancel(reason) {\n _onFinish(reason);\n return iterator.return();\n }\n }, {\n highWaterMark: 2\n })\n}\n","import platform from \"../platform/index.js\";\nimport utils from \"../utils.js\";\nimport AxiosError from \"../core/AxiosError.js\";\nimport composeSignals from \"../helpers/composeSignals.js\";\nimport {trackStream} from \"../helpers/trackStream.js\";\nimport AxiosHeaders from \"../core/AxiosHeaders.js\";\nimport {progressEventReducer, progressEventDecorator, asyncDecorator} from \"../helpers/progressEventReducer.js\";\nimport resolveConfig from \"../helpers/resolveConfig.js\";\nimport settle from \"../core/settle.js\";\n\nconst isFetchSupported = typeof fetch === 'function' && typeof Request === 'function' && typeof Response === 'function';\nconst isReadableStreamSupported = isFetchSupported && typeof ReadableStream === 'function';\n\n// used only inside the fetch adapter\nconst encodeText = isFetchSupported && (typeof TextEncoder === 'function' ?\n ((encoder) => (str) => encoder.encode(str))(new TextEncoder()) :\n async (str) => new Uint8Array(await new Response(str).arrayBuffer())\n);\n\nconst test = (fn, ...args) => {\n try {\n return !!fn(...args);\n } catch (e) {\n return false\n }\n}\n\nconst supportsRequestStream = isReadableStreamSupported && test(() => {\n let duplexAccessed = false;\n\n const hasContentType = new Request(platform.origin, {\n body: new ReadableStream(),\n method: 'POST',\n get duplex() {\n duplexAccessed = true;\n return 'half';\n },\n }).headers.has('Content-Type');\n\n return duplexAccessed && !hasContentType;\n});\n\nconst DEFAULT_CHUNK_SIZE = 64 * 1024;\n\nconst supportsResponseStream = isReadableStreamSupported &&\n test(() => utils.isReadableStream(new Response('').body));\n\n\nconst resolvers = {\n stream: supportsResponseStream && ((res) => res.body)\n};\n\nisFetchSupported && (((res) => {\n ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach(type => {\n !resolvers[type] && (resolvers[type] = utils.isFunction(res[type]) ? (res) => res[type]() :\n (_, config) => {\n throw new AxiosError(`Response type '${type}' is not supported`, AxiosError.ERR_NOT_SUPPORT, config);\n })\n });\n})(new Response));\n\nconst getBodyLength = async (body) => {\n if (body == null) {\n return 0;\n }\n\n if(utils.isBlob(body)) {\n return body.size;\n }\n\n if(utils.isSpecCompliantForm(body)) {\n return (await new Request(body).arrayBuffer()).byteLength;\n }\n\n if(utils.isArrayBufferView(body) || utils.isArrayBuffer(body)) {\n return body.byteLength;\n }\n\n if(utils.isURLSearchParams(body)) {\n body = body + '';\n }\n\n if(utils.isString(body)) {\n return (await encodeText(body)).byteLength;\n }\n}\n\nconst resolveBodyLength = async (headers, body) => {\n const length = utils.toFiniteNumber(headers.getContentLength());\n\n return length == null ? getBodyLength(body) : length;\n}\n\nexport default isFetchSupported && (async (config) => {\n let {\n url,\n method,\n data,\n signal,\n cancelToken,\n timeout,\n onDownloadProgress,\n onUploadProgress,\n responseType,\n headers,\n withCredentials = 'same-origin',\n fetchOptions\n } = resolveConfig(config);\n\n responseType = responseType ? (responseType + '').toLowerCase() : 'text';\n\n let [composedSignal, stopTimeout] = (signal || cancelToken || timeout) ?\n composeSignals([signal, cancelToken], timeout) : [];\n\n let finished, request;\n\n const onFinish = () => {\n !finished && setTimeout(() => {\n composedSignal && composedSignal.unsubscribe();\n });\n\n finished = true;\n }\n\n let requestContentLength;\n\n try {\n if (\n onUploadProgress && supportsRequestStream && method !== 'get' && method !== 'head' &&\n (requestContentLength = await resolveBodyLength(headers, data)) !== 0\n ) {\n let _request = new Request(url, {\n method: 'POST',\n body: data,\n duplex: \"half\"\n });\n\n let contentTypeHeader;\n\n if (utils.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) {\n headers.setContentType(contentTypeHeader)\n }\n\n if (_request.body) {\n const [onProgress, flush] = progressEventDecorator(\n requestContentLength,\n progressEventReducer(asyncDecorator(onUploadProgress))\n );\n\n data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush, encodeText);\n }\n }\n\n if (!utils.isString(withCredentials)) {\n withCredentials = withCredentials ? 'include' : 'omit';\n }\n\n request = new Request(url, {\n ...fetchOptions,\n signal: composedSignal,\n method: method.toUpperCase(),\n headers: headers.normalize().toJSON(),\n body: data,\n duplex: \"half\",\n credentials: withCredentials\n });\n\n let response = await fetch(request);\n\n const isStreamResponse = supportsResponseStream && (responseType === 'stream' || responseType === 'response');\n\n if (supportsResponseStream && (onDownloadProgress || isStreamResponse)) {\n const options = {};\n\n ['status', 'statusText', 'headers'].forEach(prop => {\n options[prop] = response[prop];\n });\n\n const responseContentLength = utils.toFiniteNumber(response.headers.get('content-length'));\n\n const [onProgress, flush] = onDownloadProgress && progressEventDecorator(\n responseContentLength,\n progressEventReducer(asyncDecorator(onDownloadProgress), true)\n ) || [];\n\n response = new Response(\n trackStream(response.body, DEFAULT_CHUNK_SIZE, onProgress, () => {\n flush && flush();\n isStreamResponse && onFinish();\n }, encodeText),\n options\n );\n }\n\n responseType = responseType || 'text';\n\n let responseData = await resolvers[utils.findKey(resolvers, responseType) || 'text'](response, config);\n\n !isStreamResponse && onFinish();\n\n stopTimeout && stopTimeout();\n\n return await new Promise((resolve, reject) => {\n settle(resolve, reject, {\n data: responseData,\n headers: AxiosHeaders.from(response.headers),\n status: response.status,\n statusText: response.statusText,\n config,\n request\n })\n })\n } catch (err) {\n onFinish();\n\n if (err && err.name === 'TypeError' && /fetch/i.test(err.message)) {\n throw Object.assign(\n new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request),\n {\n cause: err.cause || err\n }\n )\n }\n\n throw AxiosError.from(err, err && err.code, config, request);\n }\n});\n\n\n","import utils from '../utils.js';\nimport httpAdapter from './http.js';\nimport xhrAdapter from './xhr.js';\nimport fetchAdapter from './fetch.js';\nimport AxiosError from \"../core/AxiosError.js\";\n\nconst knownAdapters = {\n http: httpAdapter,\n xhr: xhrAdapter,\n fetch: fetchAdapter\n}\n\nutils.forEach(knownAdapters, (fn, value) => {\n if (fn) {\n try {\n Object.defineProperty(fn, 'name', {value});\n } catch (e) {\n // eslint-disable-next-line no-empty\n }\n Object.defineProperty(fn, 'adapterName', {value});\n }\n});\n\nconst renderReason = (reason) => `- ${reason}`;\n\nconst isResolvedHandle = (adapter) => utils.isFunction(adapter) || adapter === null || adapter === false;\n\nexport default {\n getAdapter: (adapters) => {\n adapters = utils.isArray(adapters) ? adapters : [adapters];\n\n const {length} = adapters;\n let nameOrAdapter;\n let adapter;\n\n const rejectedReasons = {};\n\n for (let i = 0; i < length; i++) {\n nameOrAdapter = adapters[i];\n let id;\n\n adapter = nameOrAdapter;\n\n if (!isResolvedHandle(nameOrAdapter)) {\n adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()];\n\n if (adapter === undefined) {\n throw new AxiosError(`Unknown adapter '${id}'`);\n }\n }\n\n if (adapter) {\n break;\n }\n\n rejectedReasons[id || '#' + i] = adapter;\n }\n\n if (!adapter) {\n\n const reasons = Object.entries(rejectedReasons)\n .map(([id, state]) => `adapter ${id} ` +\n (state === false ? 'is not supported by the environment' : 'is not available in the build')\n );\n\n let s = length ?\n (reasons.length > 1 ? 'since :\\n' + reasons.map(renderReason).join('\\n') : ' ' + renderReason(reasons[0])) :\n 'as no adapter specified';\n\n throw new AxiosError(\n `There is no suitable adapter to dispatch the request ` + s,\n 'ERR_NOT_SUPPORT'\n );\n }\n\n return adapter;\n },\n adapters: knownAdapters\n}\n","// eslint-disable-next-line strict\nexport default null;\n","'use strict';\n\nimport transformData from './transformData.js';\nimport isCancel from '../cancel/isCancel.js';\nimport defaults from '../defaults/index.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport adapters from \"../adapters/adapters.js\";\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n *\n * @param {Object} config The config that is to be used for the request\n *\n * @returns {void}\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new CanceledError(null, config);\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n *\n * @returns {Promise} The Promise to be fulfilled\n */\nexport default function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n config.headers = AxiosHeaders.from(config.headers);\n\n // Transform request data\n config.data = transformData.call(\n config,\n config.transformRequest\n );\n\n if (['post', 'put', 'patch'].indexOf(config.method) !== -1) {\n config.headers.setContentType('application/x-www-form-urlencoded', false);\n }\n\n const adapter = adapters.getAdapter(config.adapter || defaults.adapter);\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(\n config,\n config.transformResponse,\n response\n );\n\n response.headers = AxiosHeaders.from(response.headers);\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n config.transformResponse,\n reason.response\n );\n reason.response.headers = AxiosHeaders.from(reason.response.headers);\n }\n }\n\n return Promise.reject(reason);\n });\n}\n","export const VERSION = \"1.7.4\";","'use strict';\n\nimport {VERSION} from '../env/data.js';\nimport AxiosError from '../core/AxiosError.js';\n\nconst validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nconst deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n *\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n *\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return '[Axios v' + VERSION + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n }\n\n // eslint-disable-next-line func-names\n return (value, opt, opts) => {\n if (validator === false) {\n throw new AxiosError(\n formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),\n AxiosError.ERR_DEPRECATED\n );\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\n/**\n * Assert object's properties type\n *\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n *\n * @returns {object}\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE);\n }\n const keys = Object.keys(options);\n let i = keys.length;\n while (i-- > 0) {\n const opt = keys[i];\n const validator = schema[opt];\n if (validator) {\n const value = options[opt];\n const result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new AxiosError('option ' + opt + ' must be ' + result, AxiosError.ERR_BAD_OPTION_VALUE);\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION);\n }\n }\n}\n\nexport default {\n assertOptions,\n validators\n};\n","'use strict';\n\nimport utils from './../utils.js';\nimport buildURL from '../helpers/buildURL.js';\nimport InterceptorManager from './InterceptorManager.js';\nimport dispatchRequest from './dispatchRequest.js';\nimport mergeConfig from './mergeConfig.js';\nimport buildFullPath from './buildFullPath.js';\nimport validator from '../helpers/validator.js';\nimport AxiosHeaders from './AxiosHeaders.js';\n\nconst validators = validator.validators;\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n *\n * @return {Axios} A new instance of Axios\n */\nclass Axios {\n constructor(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n }\n\n /**\n * Dispatch a request\n *\n * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults)\n * @param {?Object} config\n *\n * @returns {Promise} The Promise to be fulfilled\n */\n async request(configOrUrl, config) {\n try {\n return await this._request(configOrUrl, config);\n } catch (err) {\n if (err instanceof Error) {\n let dummy;\n\n Error.captureStackTrace ? Error.captureStackTrace(dummy = {}) : (dummy = new Error());\n\n // slice off the Error: ... line\n const stack = dummy.stack ? dummy.stack.replace(/^.+\\n/, '') : '';\n try {\n if (!err.stack) {\n err.stack = stack;\n // match without the 2 top stack lines\n } else if (stack && !String(err.stack).endsWith(stack.replace(/^.+\\n.+\\n/, ''))) {\n err.stack += '\\n' + stack\n }\n } catch (e) {\n // ignore the case where \"stack\" is an un-writable property\n }\n }\n\n throw err;\n }\n }\n\n _request(configOrUrl, config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof configOrUrl === 'string') {\n config = config || {};\n config.url = configOrUrl;\n } else {\n config = configOrUrl || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n const {transitional, paramsSerializer, headers} = config;\n\n if (transitional !== undefined) {\n validator.assertOptions(transitional, {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean)\n }, false);\n }\n\n if (paramsSerializer != null) {\n if (utils.isFunction(paramsSerializer)) {\n config.paramsSerializer = {\n serialize: paramsSerializer\n }\n } else {\n validator.assertOptions(paramsSerializer, {\n encode: validators.function,\n serialize: validators.function\n }, true);\n }\n }\n\n // Set config.method\n config.method = (config.method || this.defaults.method || 'get').toLowerCase();\n\n // Flatten headers\n let contextHeaders = headers && utils.merge(\n headers.common,\n headers[config.method]\n );\n\n headers && utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n (method) => {\n delete headers[method];\n }\n );\n\n config.headers = AxiosHeaders.concat(contextHeaders, headers);\n\n // filter out skipped interceptors\n const requestInterceptorChain = [];\n let synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n const responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n let promise;\n let i = 0;\n let len;\n\n if (!synchronousRequestInterceptors) {\n const chain = [dispatchRequest.bind(this), undefined];\n chain.unshift.apply(chain, requestInterceptorChain);\n chain.push.apply(chain, responseInterceptorChain);\n len = chain.length;\n\n promise = Promise.resolve(config);\n\n while (i < len) {\n promise = promise.then(chain[i++], chain[i++]);\n }\n\n return promise;\n }\n\n len = requestInterceptorChain.length;\n\n let newConfig = config;\n\n i = 0;\n\n while (i < len) {\n const onFulfilled = requestInterceptorChain[i++];\n const onRejected = requestInterceptorChain[i++];\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected.call(this, error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest.call(this, newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n i = 0;\n len = responseInterceptorChain.length;\n\n while (i < len) {\n promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]);\n }\n\n return promise;\n }\n\n getUri(config) {\n config = mergeConfig(this.defaults, config);\n const fullPath = buildFullPath(config.baseURL, config.url);\n return buildURL(fullPath, config.params, config.paramsSerializer);\n }\n}\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n\n function generateHTTPMethod(isForm) {\n return function httpMethod(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n headers: isForm ? {\n 'Content-Type': 'multipart/form-data'\n } : {},\n url,\n data\n }));\n };\n }\n\n Axios.prototype[method] = generateHTTPMethod();\n\n Axios.prototype[method + 'Form'] = generateHTTPMethod(true);\n});\n\nexport default Axios;\n","'use strict';\n\nimport CanceledError from './CanceledError.js';\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @param {Function} executor The executor function.\n *\n * @returns {CancelToken}\n */\nclass CancelToken {\n constructor(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n let resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n const token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then(cancel => {\n if (!token._listeners) return;\n\n let i = token._listeners.length;\n\n while (i-- > 0) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = onfulfilled => {\n let _resolve;\n // eslint-disable-next-line func-names\n const promise = new Promise(resolve => {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message, config, request) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new CanceledError(message, config, request);\n resolvePromise(token.reason);\n });\n }\n\n /**\n * Throws a `CanceledError` if cancellation has been requested.\n */\n throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n }\n\n /**\n * Subscribe to the cancel signal\n */\n\n subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n }\n\n /**\n * Unsubscribe from the cancel signal\n */\n\n unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n const index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n }\n\n /**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\n static source() {\n let cancel;\n const token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token,\n cancel\n };\n }\n}\n\nexport default CancelToken;\n","const HttpStatusCode = {\n Continue: 100,\n SwitchingProtocols: 101,\n Processing: 102,\n EarlyHints: 103,\n Ok: 200,\n Created: 201,\n Accepted: 202,\n NonAuthoritativeInformation: 203,\n NoContent: 204,\n ResetContent: 205,\n PartialContent: 206,\n MultiStatus: 207,\n AlreadyReported: 208,\n ImUsed: 226,\n MultipleChoices: 300,\n MovedPermanently: 301,\n Found: 302,\n SeeOther: 303,\n NotModified: 304,\n UseProxy: 305,\n Unused: 306,\n TemporaryRedirect: 307,\n PermanentRedirect: 308,\n BadRequest: 400,\n Unauthorized: 401,\n PaymentRequired: 402,\n Forbidden: 403,\n NotFound: 404,\n MethodNotAllowed: 405,\n NotAcceptable: 406,\n ProxyAuthenticationRequired: 407,\n RequestTimeout: 408,\n Conflict: 409,\n Gone: 410,\n LengthRequired: 411,\n PreconditionFailed: 412,\n PayloadTooLarge: 413,\n UriTooLong: 414,\n UnsupportedMediaType: 415,\n RangeNotSatisfiable: 416,\n ExpectationFailed: 417,\n ImATeapot: 418,\n MisdirectedRequest: 421,\n UnprocessableEntity: 422,\n Locked: 423,\n FailedDependency: 424,\n TooEarly: 425,\n UpgradeRequired: 426,\n PreconditionRequired: 428,\n TooManyRequests: 429,\n RequestHeaderFieldsTooLarge: 431,\n UnavailableForLegalReasons: 451,\n InternalServerError: 500,\n NotImplemented: 501,\n BadGateway: 502,\n ServiceUnavailable: 503,\n GatewayTimeout: 504,\n HttpVersionNotSupported: 505,\n VariantAlsoNegotiates: 506,\n InsufficientStorage: 507,\n LoopDetected: 508,\n NotExtended: 510,\n NetworkAuthenticationRequired: 511,\n};\n\nObject.entries(HttpStatusCode).forEach(([key, value]) => {\n HttpStatusCode[value] = key;\n});\n\nexport default HttpStatusCode;\n","'use strict';\n\nimport utils from './utils.js';\nimport bind from './helpers/bind.js';\nimport Axios from './core/Axios.js';\nimport mergeConfig from './core/mergeConfig.js';\nimport defaults from './defaults/index.js';\nimport formDataToJSON from './helpers/formDataToJSON.js';\nimport CanceledError from './cancel/CanceledError.js';\nimport CancelToken from './cancel/CancelToken.js';\nimport isCancel from './cancel/isCancel.js';\nimport {VERSION} from './env/data.js';\nimport toFormData from './helpers/toFormData.js';\nimport AxiosError from './core/AxiosError.js';\nimport spread from './helpers/spread.js';\nimport isAxiosError from './helpers/isAxiosError.js';\nimport AxiosHeaders from \"./core/AxiosHeaders.js\";\nimport adapters from './adapters/adapters.js';\nimport HttpStatusCode from './helpers/HttpStatusCode.js';\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n *\n * @returns {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n const context = new Axios(defaultConfig);\n const instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context, {allOwnKeys: true});\n\n // Copy context to instance\n utils.extend(instance, context, null, {allOwnKeys: true});\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nconst axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.CanceledError = CanceledError;\naxios.CancelToken = CancelToken;\naxios.isCancel = isCancel;\naxios.VERSION = VERSION;\naxios.toFormData = toFormData;\n\n// Expose AxiosError class\naxios.AxiosError = AxiosError;\n\n// alias for CanceledError for backward compatibility\naxios.Cancel = axios.CanceledError;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\n\naxios.spread = spread;\n\n// Expose isAxiosError\naxios.isAxiosError = isAxiosError;\n\n// Expose mergeConfig\naxios.mergeConfig = mergeConfig;\n\naxios.AxiosHeaders = AxiosHeaders;\n\naxios.formToJSON = thing => formDataToJSON(utils.isHTMLForm(thing) ? new FormData(thing) : thing);\n\naxios.getAdapter = adapters.getAdapter;\n\naxios.HttpStatusCode = HttpStatusCode;\n\naxios.default = axios;\n\n// this module should only have a default export\nexport default axios\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n *\n * @returns {Function}\n */\nexport default function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n}\n","'use strict';\n\nimport utils from './../utils.js';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n *\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nexport default function isAxiosError(payload) {\n return utils.isObject(payload) && (payload.isAxiosError === true);\n}\n","import valid from \"semver/functions/valid.js\";\nimport major from \"semver/functions/major.js\";\nclass ProxyBus {\n bus;\n constructor(bus2) {\n if (typeof bus2.getVersion !== \"function\" || !valid(bus2.getVersion())) {\n console.warn(\"Proxying an event bus with an unknown or invalid version\");\n } else if (major(bus2.getVersion()) !== major(this.getVersion())) {\n console.warn(\n \"Proxying an event bus of version \" + bus2.getVersion() + \" with \" + this.getVersion()\n );\n }\n this.bus = bus2;\n }\n getVersion() {\n return \"3.3.1\";\n }\n subscribe(name, handler) {\n this.bus.subscribe(name, handler);\n }\n unsubscribe(name, handler) {\n this.bus.unsubscribe(name, handler);\n }\n emit(name, event) {\n this.bus.emit(name, event);\n }\n}\nclass SimpleBus {\n handlers = /* @__PURE__ */ new Map();\n getVersion() {\n return \"3.3.1\";\n }\n subscribe(name, handler) {\n this.handlers.set(\n name,\n (this.handlers.get(name) || []).concat(\n handler\n )\n );\n }\n unsubscribe(name, handler) {\n this.handlers.set(\n name,\n (this.handlers.get(name) || []).filter((h) => h !== handler)\n );\n }\n emit(name, event) {\n (this.handlers.get(name) || []).forEach((h) => {\n try {\n h(event);\n } catch (e) {\n console.error(\"could not invoke event listener\", e);\n }\n });\n }\n}\nlet bus = null;\nfunction getBus() {\n if (bus !== null) {\n return bus;\n }\n if (typeof window === \"undefined\") {\n return new Proxy({}, {\n get: () => {\n return () => console.error(\n \"Window not available, EventBus can not be established!\"\n );\n }\n });\n }\n if (window.OC?._eventBus && typeof window._nc_event_bus === \"undefined\") {\n console.warn(\n \"found old event bus instance at OC._eventBus. Update your version!\"\n );\n window._nc_event_bus = window.OC._eventBus;\n }\n if (typeof window?._nc_event_bus !== \"undefined\") {\n bus = new ProxyBus(window._nc_event_bus);\n } else {\n bus = window._nc_event_bus = new SimpleBus();\n }\n return bus;\n}\nfunction subscribe(name, handler) {\n getBus().subscribe(name, handler);\n}\nfunction unsubscribe(name, handler) {\n getBus().unsubscribe(name, handler);\n}\nfunction emit(name, event) {\n getBus().emit(name, event);\n}\nexport {\n ProxyBus,\n SimpleBus,\n emit,\n subscribe,\n unsubscribe\n};\n","import { subscribe } from \"@nextcloud/event-bus\";\nimport { getBuilder } from \"@nextcloud/browser-storage\";\nlet token;\nconst observers = [];\nfunction getRequestToken() {\n if (token === void 0) {\n token = document.head.dataset.requesttoken ?? null;\n }\n return token;\n}\nfunction onRequestTokenUpdate(observer) {\n observers.push(observer);\n}\nsubscribe(\"csrf-token-update\", (e) => {\n token = e.token;\n observers.forEach((observer) => {\n try {\n observer(token);\n } catch (e2) {\n console.error(\"Error updating CSRF token observer\", e2);\n }\n });\n});\nfunction getCSPNonce() {\n const meta = document?.querySelector('meta[name=\"csp-nonce\"]');\n if (!meta) {\n const token2 = getRequestToken();\n return token2 ? btoa(token2) : void 0;\n }\n return meta.nonce;\n}\nconst browserStorage = getBuilder(\"public\").persist().build();\nfunction getGuestNickname() {\n return browserStorage.getItem(\"guestNickname\");\n}\nfunction setGuestNickname(nickname) {\n browserStorage.setItem(\"guestNickname\", nickname);\n}\nlet currentUser;\nconst getAttribute = (el, attribute) => {\n if (el) {\n return el.getAttribute(attribute);\n }\n return null;\n};\nfunction getCurrentUser() {\n if (currentUser !== void 0) {\n return currentUser;\n }\n const head = document?.getElementsByTagName(\"head\")[0];\n if (!head) {\n return null;\n }\n const uid = getAttribute(head, \"data-user\");\n if (uid === null) {\n currentUser = null;\n return currentUser;\n }\n currentUser = {\n uid,\n displayName: getAttribute(head, \"data-user-displayname\"),\n isAdmin: !!window._oc_isadmin\n };\n return currentUser;\n}\nexport {\n getCSPNonce,\n getCurrentUser,\n getGuestNickname,\n getRequestToken,\n onRequestTokenUpdate,\n setGuestNickname\n};\n","import Axios from \"axios\";\nimport { isAxiosError, isCancel } from \"axios\";\nimport { getRequestToken, onRequestTokenUpdate } from \"@nextcloud/auth\";\nimport { generateUrl } from \"@nextcloud/router\";\nconst RETRY_KEY = Symbol(\"csrf-retry\");\nconst onError$2 = (axios) => async (error) => {\n var _a2;\n const { config, response, request } = error;\n const responseURL = request == null ? void 0 : request.responseURL;\n const status = response == null ? void 0 : response.status;\n if (status === 412 && ((_a2 = response == null ? void 0 : response.data) == null ? void 0 : _a2.message) === \"CSRF check failed\" && config[RETRY_KEY] === void 0) {\n console.warn(\"Request to \".concat(responseURL, \" failed because of a CSRF mismatch. Fetching a new token\"));\n const { data: { token } } = await axios.get(generateUrl(\"/csrftoken\"));\n console.debug(\"New request token \".concat(token, \" fetched\"));\n axios.defaults.headers.requesttoken = token;\n return axios({\n ...config,\n headers: {\n ...config.headers,\n requesttoken: token\n },\n [RETRY_KEY]: true\n });\n }\n return Promise.reject(error);\n};\nconst RETRY_DELAY_KEY = Symbol(\"retryDelay\");\nconst onError$1 = (axios) => async (error) => {\n var _a2;\n const { config, response, request } = error;\n const responseURL = request == null ? void 0 : request.responseURL;\n const status = response == null ? void 0 : response.status;\n const headers = response == null ? void 0 : response.headers;\n if (status === 503 && headers[\"x-nextcloud-maintenance-mode\"] === \"1\" && config.retryIfMaintenanceMode && (!config[RETRY_DELAY_KEY] || config[RETRY_DELAY_KEY] <= 32)) {\n const retryDelay = ((_a2 = config[RETRY_DELAY_KEY]) != null ? _a2 : 1) * 2;\n console.warn(\"Request to \".concat(responseURL, \" failed because of maintenance mode. Retrying in \").concat(retryDelay, \"s\"));\n await new Promise((resolve) => {\n setTimeout(resolve, retryDelay * 1e3);\n });\n return axios({\n ...config,\n [RETRY_DELAY_KEY]: retryDelay\n });\n }\n return Promise.reject(error);\n};\nconst onError = async (error) => {\n var _a2;\n const { config, response, request } = error;\n const responseURL = request == null ? void 0 : request.responseURL;\n const status = response == null ? void 0 : response.status;\n if (status === 401 && ((_a2 = response == null ? void 0 : response.data) == null ? void 0 : _a2.message) === \"Current user is not logged in\" && config.reloadExpiredSession && (window == null ? void 0 : window.location)) {\n console.error(\"Request to \".concat(responseURL, \" failed because the user session expired. Reloading the page …\"));\n window.location.reload();\n }\n return Promise.reject(error);\n};\nvar _a;\nconst client = Axios.create({\n headers: {\n requesttoken: (_a = getRequestToken()) != null ? _a : \"\",\n \"X-Requested-With\": \"XMLHttpRequest\"\n }\n});\nconst cancelableClient = Object.assign(client, {\n CancelToken: Axios.CancelToken,\n isCancel: Axios.isCancel\n});\ncancelableClient.interceptors.response.use((r) => r, onError$2(cancelableClient));\ncancelableClient.interceptors.response.use((r) => r, onError$1(cancelableClient));\ncancelableClient.interceptors.response.use((r) => r, onError);\nonRequestTokenUpdate((token) => {\n client.defaults.headers.requesttoken = token;\n});\nexport {\n cancelableClient as default,\n isAxiosError,\n isCancel\n};\n","/*\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { generateUrl } from '@nextcloud/router'\nimport Vuex, { Store } from 'vuex'\nimport axios from '@nextcloud/axios'\nimport Vue from 'vue'\nimport { fetchRecommendedFiles } from '../service/RecommendationService.js'\n\nVue.use(Vuex)\n\nexport default new Store({\n\tstate: {\n\t\tenabled: true,\n\t\tloadedRecommendations: false,\n\t\tloading: false,\n\t\trecommendedFiles: [],\n\t},\n\tmutations: {\n\t\tenabled(state, val) {\n\t\t\tstate.enabled = val\n\t\t},\n\t\tloadedRecommendations(state, val) {\n\t\t\tstate.loadedRecommendations = val\n\t\t},\n\t\tloading(state, val) {\n\t\t\tstate.loading = val\n\t\t},\n\t\trecommendedFiles(state, val) {\n\t\t\tstate.recommendedFiles = val\n\t\t},\n\t},\n\tactions: {\n\t\t/**\n\t\t * Toggle the recommendations and fetch recommended files if required\n\t\t *\n\t\t * @async\n\t\t * @param {object} context the store context\n\t\t * @param {boolean} enabled recommendations status\n\t\t */\n\t\tasync enabled(context, enabled) {\n\t\t\tcontext.commit('enabled', enabled)\n\t\t\tawait axios.put(generateUrl('apps/recommendations/settings/enabled'), {\n\t\t\t\tvalue: enabled.toString(),\n\t\t\t})\n\t\t\tif (enabled) {\n\t\t\t\tcontext.dispatch('fetchRecommendations')\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Fetch recommendations and current enabled setting\n\t\t *\n\t\t * @async\n\t\t * @param {object} context the store context\n\t\t * @param {boolean} [always] set to true to always get recommendations regardless of enabled setting\n\t\t */\n\t\tasync fetchRecommendations(context, always) {\n\t\t\tif (context.state.loadedRecommendations || context.state.loading) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tthis.commit('loading', true)\n\t\t\tconst fetched = await fetchRecommendedFiles(always)\n\n\t\t\tcontext.commit('enabled', fetched.enabled)\n\t\t\tif (fetched.recommendations) {\n\t\t\t\tcontext.commit('recommendedFiles', fetched.recommendations)\n\t\t\t\tthis.commit('loadedRecommendations', true)\n\t\t\t}\n\t\t\tthis.commit('loading', false)\n\t\t},\n\t},\n})\n","/*\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport Axios from '@nextcloud/axios'\nimport { generateUrl } from '@nextcloud/router'\n\nexport const fetchRecommendedFiles = (always) => {\n\tconst url = generateUrl('/apps/recommendations/api/recommendations' + (always ? '/always' : ''))\n\n\treturn Axios.get(url)\n\t\t.then(resp => resp.data)\n}\n","/*\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport Vue from 'vue'\n\nimport Dashboard from './components/Dashboard.vue'\nimport store from './store/store.js'\n\n// Load recommendations\nstore.dispatch('fetchRecommendations', true)\n\ndocument.addEventListener('DOMContentLoaded', function() {\n\n\tOCA.Dashboard.register('recommendations', (el) => {\n\t\tconst View = Vue.extend(Dashboard)\n\t\t// eslint-disable-next-line no-unused-vars\n\t\tconst vm = new View({\n\t\t\tpropsData: {},\n\t\t\tstore,\n\t\t}).$mount(el)\n\t})\n\n})\n"],"names":["exports","appId","_storagebuilder","default","_interopRequireDefault","_scopedstorage","obj","__esModule","clearStorage","storage","pred","Object","keys","filter","k","map","removeItem","bind","_defineProperty","key","value","t","i","r","e","Symbol","toPrimitive","call","TypeError","String","Number","_toPrimitive","_toPropertyKey","defineProperty","enumerable","configurable","writable","ScopedStorage","constructor","scope","wrapped","persistent","this","concat","GLOBAL_SCOPE_PERSISTENT","GLOBAL_SCOPE_VOLATILE","btoa","scopeKey","setItem","getItem","clear","startsWith","persist","arguments","length","undefined","persisted","clearOnLogout","clearedOnLogout","build","window","localStorage","sessionStorage","get","_requesttoken","getRequestToken","onRequestTokenUpdate","_user","getCurrentUser","token","observer","observers","push","_eventBus","tokenElement","document","getElementsByTagName","getAttribute","subscribe","forEach","console","error","uid","displayName","isAdmin","uidElement","displayNameElement","OC","isUserAdmin","_getRequestToken","_axios","_auth","client","create","headers","requesttoken","cancelableClient","assign","CancelToken","isCancel","defaults","_default","getBuilder","clearAll","s","clearNonPersistent","_defineProperties","target","props","descriptor","instance","Constructor","_classCallCheck","protoProps","staticProps","_this","prototype","StorageBuilder","_persist","module","it","isObject","toIndexedObject","toLength","toAbsoluteIndex","createMethod","IS_INCLUDES","$this","el","fromIndex","O","index","includes","indexOf","IndexedObject","toObject","arraySpeciesCreate","TYPE","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","NO_HOLES","callbackfn","that","specificCreate","result","self","boundFunction","some","every","find","findIndex","fails","wellKnownSymbol","V8_VERSION","SPECIES","METHOD_NAME","array","foo","Boolean","isArray","originalArray","C","Array","aFunction","fn","a","b","c","apply","toString","slice","has","ownKeys","getOwnPropertyDescriptorModule","definePropertyModule","source","f","getOwnPropertyDescriptor","MATCH","regexp","DESCRIPTORS","createPropertyDescriptor","object","bitmap","propertyKey","global","EXISTS","createElement","createNonEnumerableProperty","redefine","setGlobal","copyConstructorProperties","isForced","options","targetProperty","sourceProperty","TARGET","GLOBAL","STATIC","stat","noTargetGet","forced","sham","exec","path","variable","namespace","method","check","Math","globalThis","g","Function","hasOwnProperty","classof","split","propertyIsEnumerable","store","functionToString","inspectSource","set","NATIVE_WEAK_MAP","objectHas","sharedKey","hiddenKeys","WeakMap","wmget","wmhas","wmset","metadata","STATE","enforce","getterFor","state","type","arg","replacement","feature","detection","data","normalize","POLYFILL","NATIVE","string","replace","toLowerCase","isRegExp","getOwnPropertySymbols","test","IE8_DOM_DEFINE","anObject","nativeDefineProperty","P","Attributes","propertyIsEnumerableModule","nativeGetOwnPropertyDescriptor","internalObjectKeys","getOwnPropertyNames","names","enumBugKeys","nativePropertyIsEnumerable","NASHORN_BUG","V","getBuiltIn","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","InternalStateModule","getInternalState","enforceInternalState","TEMPLATE","unsafe","simple","join","shared","SHARED","IS_PURE","version","mode","copyright","toInteger","max","min","integer","requireObjectCoercible","ceil","floor","argument","isNaN","input","PREFERRED_STRING","val","valueOf","id","postfix","random","NATIVE_SYMBOL","iterator","match","userAgent","process","versions","v8","USE_SYMBOL_AS_UID","WellKnownSymbolsStore","createWellKnownSymbol","withoutSetter","name","$","createProperty","arrayMethodHasSpeciesSupport","IS_CONCAT_SPREADABLE","MAX_SAFE_INTEGER","MAXIMUM_ALLOWED_INDEX_EXCEEDED","IS_CONCAT_SPREADABLE_SUPPORT","SPECIES_SUPPORT","isConcatSpreadable","spreadable","proto","len","E","A","n","$filter","HAS_SPECIES_SUPPORT","USES_TO_LENGTH","$map","nativeKeys","notARegExp","correctIsRegExpLogic","nativeStartsWith","CORRECT_IS_REGEXP_LOGIC","searchString","search","commonjsGlobal","createCommonjsModule","global$1","descriptors","$propertyIsEnumerable","getOwnPropertyDescriptor$2","objectPropertyIsEnumerable","classofRaw","indexedObject","has$1","document$1","documentCreateElement","ie8DomDefine","$getOwnPropertyDescriptor","objectGetOwnPropertyDescriptor","$defineProperty","objectDefineProperty","sharedStore","WeakMap$1","nativeWeakMap","keys$2","hiddenKeys$1","OBJECT_ALREADY_INITIALIZED","facade","internalState","aFunction$1","min$2","min$1","createMethod$3","objectKeysInternal","objectGetOwnPropertyNames","objectGetOwnPropertySymbols","isForced_1","getOwnPropertyDescriptor$1","_export","activeXDocument","objectSetPrototypeOf","setPrototypeOf","setter","CORRECT_SETTER","aPossiblePrototype","__proto__","inheritIfRequired","dummy","Wrapper","NewTarget","NewTargetPrototype","objectKeys","objectDefineProperties","defineProperties","Properties","html","PROTOTYPE","SCRIPT","IE_PROTO$1","EmptyConstructor","scriptTag","content","LT","NullProtoObject","domain","ActiveXObject","iframeDocument","iframe","JS","write","close","temp","parentWindow","NullProtoObjectViaActiveX","style","display","appendChild","src","contentWindow","open","F","objectCreate","whitespaces","whitespace","ltrim","RegExp","rtrim","createMethod$2","stringTrim","start","end","trim","getOwnPropertyNames$1","defineProperty$3","NUMBER","NativeNumber","NumberPrototype","BROKEN_CLASSOF","toNumber","first","third","radix","maxCode","digits","code","charCodeAt","NaN","parseInt","NumberWrapper","keys$1","j","constants","SEMVER_SPEC_VERSION","MAX_LENGTH","MAX_SAFE_COMPONENT_LENGTH","engineIsNode","engineUserAgent","process$1","engineV8Version","nativeSymbol","useSymbolAsUid","Symbol$1","MATCH$1","isRegexp","regexpFlags","ignoreCase","multiline","dotAll","unicode","sticky","RE","UNSUPPORTED_Y$3","re","lastIndex","BROKEN_CARET","regexpStickyHelpers","UNSUPPORTED_Y","SPECIES$4","setSpecies","CONSTRUCTOR_NAME","defineProperty$2","NativeRegExp","RegExpPrototype$1","re1","re2","CORRECT_NEW","UNSUPPORTED_Y$2","RegExpWrapper","pattern","flags","thisIsRegExp","patternIsRegExp","flagsAreUndefined","proxy","nativeExec","nativeReplace","patchedExec","UPDATES_LAST_INDEX_WRONG","UNSUPPORTED_Y$1","NPCG_INCLUDED","str","reCopy","charsAdded","strCopy","regexpExec","TO_STRING","RegExpPrototype","nativeToString","NOT_GENERIC","INCORRECT_NAME","R","p","rf","SPECIES$3","SPECIES$2","MAX_SAFE_INTEGER$1","_typeof","debug_1","env","NODE_DEBUG","_console","_len","args","_key","re_1","createToken","isGlobal","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCE","LONETILDE","tildeTrimReplace","LONECARET","caretTrimReplace","comparatorTrimReplace","SPECIES$1","REPLACE_SUPPORTS_NAMED_GROUPS","groups","REPLACE_KEEPS_$0","REPLACE","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","originalExec","fixRegexpWellKnownSymbolLogic","KEY","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","nativeRegExpMethod","methods","nativeMethod","arg2","forceStringMethod","done","stringMethod","regexMethod","createMethod$1","CONVERT_TO_STRING","pos","second","S","position","size","charAt","stringMultibyte","codeAt","charAt$1","advanceStringIndex","regexpExecAbstract","nativeMatch","maybeCallNative","matcher","res","rx","fullUnicode","matchStr","$trim","stringTrimForced","functionBindContext","IS_FILTER_OUT","arrayIteration","filterOut","HAS_SPECIES_SUPPORT$1","arrayPush","MAX_UINT32","SPLIT","nativeSplit","internalSplit","separator","limit","lim","lastLength","output","lastLastIndex","separatorCopy","splitter","defaultConstructor","speciesConstructor","unicodeMatching","q","z","arrayMethodIsStrict","nativeJoin","ES3_STRINGS","STRICT_METHOD$1","opts","parseOptions_1","loose","reduce","numeric","compareIdentifiers$1","anum","bnum","identifiers","MAX_LENGTH$1","re$1","t$1","compareIdentifiers","SemVer","includePrerelease","m","LOOSE","FULL","raw","major","minor","patch","prerelease","num","format","other","compareMain","comparePre","release","identifier","inc","Error","semver","parse_1","er","valid_1","v","major_1","packageJson$1","ProxyBus","bus","getVersion","warn","handler","unsubscribe","emit","event","UNSCOPABLES","ArrayPrototype$1","IteratorPrototype$2","PrototypeOfArrayIteratorPrototype","arrayIterator","addToUnscopables","iterators","correctPrototypeGetter","getPrototypeOf","IE_PROTO","ObjectPrototype","objectGetPrototypeOf","ITERATOR$5","BUGGY_SAFARI_ITERATORS$1","NEW_ITERATOR_PROTOTYPE","iteratorsCore","IteratorPrototype","BUGGY_SAFARI_ITERATORS","defineProperty$1","TO_STRING_TAG$3","setToStringTag","TAG","IteratorPrototype$1","returnThis$1","ITERATOR$4","KEYS","VALUES","ENTRIES","returnThis","defineIterator","Iterable","NAME","IteratorConstructor","next","DEFAULT","IS_SET","FORCED","TO_STRING_TAG","createIteratorConstructor","CurrentIteratorPrototype","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","entries","values","ARRAY_ITERATOR","setInternalState$2","getInternalState$1","es_array_iterator","iterated","kind","Arguments","freezing","isExtensible","preventExtensions","internalMetadata","METADATA","setMetadata","objectID","weakData","meta","REQUIRED","fastKey","getWeakData","onFreeze","ITERATOR$3","ArrayPrototype","toStringTagSupport","TO_STRING_TAG$1","CORRECT_ARGUMENTS","tag","tryGet","callee","ITERATOR$2","iteratorClose","returnMethod","Result","stopped","iterate","iterable","unboundFunction","iterFn","step","AS_ENTRIES","IS_ITERATOR","INTERRUPTED","stop","condition","callFn","getIteratorMethod","anInstance","ITERATOR$1","SAFE_CLOSING","called","iteratorWithReturn","from","redefineAll","setInternalState$1","internalStateGetterFor","collectionStrong","getConstructor","wrapper","ADDER","last","define","previous","entry","getEntry","removed","prev","add","setStrong","ITERATOR_NAME","getInternalCollectionState","getInternalIteratorState","common","IS_WEAK","NativeConstructor","NativePrototype","exported","fixMethod","HASNT_CHAINING","THROWS_ON_PRIMITIVES","ACCEPT_ITERABLES","SKIP_CLOSING","ITERATION_SUPPORT","checkCorrectnessOfIteration","BUGGY_ZERO","$instance","collection","init","objectToString","STRING_ITERATOR","setInternalState","point","domIterables","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","ITERATOR","ArrayValues","COLLECTION_NAME$1","Collection$1","CollectionPrototype$1","$forEach","arrayForEach","COLLECTION_NAME","Collection","CollectionPrototype","packageJson","SimpleBus","handlers","Map","h","_nc_event_bus","getGettextBuilder","GettextBuilder","_nodeGettext","_","_createClass","translations","debug","language","locale","setLanguage","getLanguage","GettextWrapper","gt","sourceLocale","addTranslations","setLocale","translated","vars","original","placeholders","subtitudePlaceholders","gettext","singular","plural","count","ngettext","getLocale","documentElement","dataset","getCanonicalLocale","getDayNames","dayNames","getDayNamesMin","dayNamesMin","getDayNamesShort","dayNamesShort","getFirstDay","firstDay","lang","getMonthNames","monthNames","getMonthNamesShort","monthNamesShort","translate","app","text","L10N","translatePlural","textSingular","textPlural","getRootUrl","generateFilePath","imagePath","generateUrl","generateOcsUrl","generateRemoteUrl","linkTo","file","service","location","protocol","host","linkToRemoteBase","url","params","allOptions","escape","noRewrite","_build","encodeURIComponent","config","modRewriteWorking","isCore","coreApps","link","substring","appswebroots","encodeURI","webroot","o","l","d","toStringTag","return","unescape","JSON","stringify","sources","sourceRoot","mixins","disabled","computed","isFocusable","insert","singleton","locals","u","$createElement","_self","_c","staticClass","class","focusable","attrs","ariaLabel","on","click","onClick","isIconUrl","icon","backgroundImage","_t","_v","title","_s","domProps","textContent","isLongText","_e","all","atob","querySelector","HTMLIFrameElement","contentDocument","head","base","css","media","sourceMap","references","updater","attributes","nonce","nc","setAttribute","styleSheet","cssText","createTextNode","childNodes","removeChild","insertBefore","removeAttribute","firstChild","parentNode","splice","render","staticRenderFns","_compiled","functional","_scopeId","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","$root","$options","shadowRoot","_injectStyles","beforeCreate","before","$slots","util","$destroy","$el","remove","beforeUpdate","getText","$parent","closeAfterClick","URL","$emit","closeMenu","mappings","sourcesContent","hash","needQuotes","detectLocale","Actions","Activities","Choose","Close","Custom","Flags","Next","Objects","Previous","Search","Settings","Symbols","Submit","pluralId","msgid","msgid_plural","msgstr","addTranslation","VTooltip","defaultTemplate","defaultHtml","components","VPopover","mounted","$watch","$refs","popover","isOpen","_g","_b","ref","$attrs","$listeners","slot","substr","getOwnPropertyDescriptors","directives","tooltip","Popover","VNodes","vnodes","forceMenu","menuTitle","primary","defaultIcon","placement","boundariesElement","Element","container","actions","opened","focusIndex","randomId","children","$children","hasMultipleActions","isValidSingleAction","firstActionElement","firstActionVNode","firstAction","firstActionBinding","componentOptions","is","href","$props","to","exact","firstActionEvent","listeners","firstActionEventBinding","firstActionIconSlot","firstActionClass","iconSlotIsPopulated","watch","beforeMount","initActions","openMenu","menuButton","focus","onOpen","$nextTick","focusFirstAction","onMouseFocusAction","activeElement","closest","menu","querySelectorAll","focusAction","removeCurrentActive","classList","focusPreviousAction","preventIfEvent","focusNextAction","focusLastAction","preventDefault","stopPropagation","execFirstAction","onFocus","onBlur","B","y","rawName","expression","modifiers","auto","rel","_d","blur","hidden","delay","show","hide","tabindex","keydown","_k","keyCode","ctrlKey","shiftKey","altKey","metaKey","mousemove","isMobile","created","addEventListener","handleWindowResize","beforeDestroy","removeEventListener","clientWidth","$on","onIsMobileChanged","$off","Promise","resolve","then","hasStatus","userStatus","status","message","fetchUserStatus","regeneratorRuntime","mark","wrap","getCapabilities","user_status","enabled","abrupt","sent","ocs","t0","catch","response","required","label","avatarUrl","getAvatarUrl","mentionText","user","contenteditable","role","userData","renderContent","flat","defaultProtocol","className","genSelectTemplate","parseContent","renderComponentHtml","extend","propsData","body","$mount","innerHTML","excludeClickOutsideClasses","clickOutsideMiddleware","hasNodeOrAnyParentClass","contains","parentElement","isFullscreen","_isFullscreen","_onResize","outerHeight","screen","height","item","validator","round","iconIsUrl","action","PopoverMenuItem","download","longtext","active","submit","placeholder","model","checked","_i","change","$set","_q","composing","for","_l","ClickOutside","directive","PopoverMenu","iconClass","showUserStatus","showUserStatusCompact","preloadedUserStatus","isGuest","allowPlaceholder","disableTooltip","disableMenu","tooltipMessage","isNoUser","statusColor","menuPosition","menuContainer","avatarUrlLoaded","avatarSrcSetLoaded","userDoesNotExist","isAvatarLoaded","isMenuLoaded","contactsMenuLoading","contactsMenuActions","contactsMenuOpenState","canDisplayUserStatus","showUserStatusIconOnAvatar","getUserIdentifier","isDisplayNameDefined","isUserDefined","isUrlDefined","hasMenu","shouldShowPlaceholder","avatarStyle","width","lineHeight","fontSize","backgroundColor","initials","fromCodePoint","codePointAt","toUpperCase","hyperlink","loadAvatarUrl","handleUserStatusUpdated","beforeDestroyed","userId","toggleMenu","fetchContactsMenu","post","topAction","updateImageIfValid","avatarUrlGenerator","oc_userconfig","avatar","Image","onload","onerror","srcset","x","M","I","w","T","alt","xmlns","viewBox","fill","stroke","D","desc","linkify","newObj","_interopRequireWildcard","tokenize","Options","escapeText","escapeAttr","attributesToString","attr","linkifyStr","tokens","nl2br","isLink","_opts$resolve","formatted","formattedHref","tagName","scanner","parser","inherits","_class","run","filtered","TOKENS","State","_state","_multi","MULTI_TOKENS","_text","makeState","tokenClass","TokenState","S_START","S_PROTOCOL","S_MAILTO","S_PROTOCOL_SLASH","S_PROTOCOL_SLASH_SLASH","S_DOMAIN","S_DOMAIN_DOT","S_TLD","S_TLD_COLON","S_TLD_PORT","S_URL","S_URL_NON_ACCEPTING","S_URL_OPENBRACE","S_URL_OPENBRACKET","S_URL_OPENANGLEBRACKET","S_URL_OPENPAREN","S_URL_OPENBRACE_Q","S_URL_OPENBRACKET_Q","S_URL_OPENANGLEBRACKET_Q","S_URL_OPENPAREN_Q","S_URL_OPENBRACE_SYMS","S_URL_OPENBRACKET_SYMS","S_URL_OPENANGLEBRACKET_SYMS","S_URL_OPENPAREN_SYMS","S_EMAIL_DOMAIN","S_EMAIL_DOMAIN_DOT","S_EMAIL","EMAIL","S_EMAIL_COLON","S_EMAIL_PORT","S_MAILTO_EMAIL","MAILTOEMAIL","S_MAILTO_EMAIL_NON_ACCEPTING","S_LOCALPART","S_LOCALPART_AT","S_LOCALPART_DOT","S_NL","NL","PROTOCOL","MAILTO","SLASH","TLD","DOMAIN","LOCALHOST","NUM","DOT","COLON","qsAccepting","AT","PLUS","POUND","UNDERSCORE","SYM","AMPERSAND","qsNonAccepting","QUERY","PUNCTUATION","CLOSEBRACE","CLOSEBRACKET","CLOSEANGLEBRACKET","CLOSEPAREN","OPENBRACE","OPENBRACKET","OPENANGLEBRACKET","OPENPAREN","localpartAccepting","cursor","multis","textTokens","secondState","nextState","multiLength","latestAccepting","sinceAccepts","accepts","TEXT","MULTI","tlds","NUMBERS","ALPHANUM","WHITESPACE","domainStates","CharacterState","S_NUM","S_DOMAIN_HYPHEN","S_WS","WS","newStates","stateify","partialProtocolFileStates","partialProtocolFtpStates","partialProtocolHttpStates","partialProtocolMailtoStates","S_PROTOCOL_FILE","pop","S_PROTOCOL_FTP","S_PROTOCOL_HTTP","S_PROTOCOL_SECURE","S_FULL_PROTOCOL","S_FULL_MAILTO","partialLocalhostStates","defaultTransition","lowerStr","tokenLength","TOKEN","BaseState","tClass","symbol","jump","character","charOrRegExp","endToken","defaultToken","createTokenClass","Base","_createTokenClass","MultiToken","toHref","hasProtocol","hasSlashSlash","TextToken","inheritsToken","child","extended","events","noop","formatHref","validate","ignoreTags","linkAttributes","linkClass","ignoredTags","arr","getObject","operator","optionValue","option","runtime","Op","hasOwn","$Symbol","iteratorSymbol","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","err","innerFn","outerFn","tryLocsList","protoGenerator","Generator","generator","context","Context","makeInvokeMethod","tryCatch","GenStateSuspendedStart","GenStateSuspendedYield","GenStateExecuting","GenStateCompleted","ContinueSentinel","GeneratorFunction","GeneratorFunctionPrototype","getProto","NativeIteratorPrototype","Gp","defineIteratorMethods","_invoke","AsyncIterator","PromiseImpl","invoke","reject","record","__await","unwrapped","previousPromise","callInvokeWithMethodAndArg","doneResult","delegate","delegateResult","maybeInvokeDelegate","_sent","dispatchException","methodName","info","resultName","nextLoc","pushTryEntry","locs","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","reset","iteratorMethod","isGeneratorFunction","genFun","ctor","awrap","async","iter","reverse","skipTempReset","rootRecord","rval","exception","handle","loc","caught","hasCatch","hasFinally","finallyEntry","complete","finish","thrown","delegateYield","accidentalStrictMode","utils","settle","cookies","buildURL","buildFullPath","parseHeaders","isURLSameOrigin","createError","Cancel","onCanceled","requestData","requestHeaders","responseType","cancelToken","signal","isFormData","request","XMLHttpRequest","auth","username","password","Authorization","fullPath","baseURL","onloadend","responseHeaders","getAllResponseHeaders","responseText","statusText","paramsSerializer","timeout","onreadystatechange","readyState","responseURL","setTimeout","onabort","ontimeout","timeoutErrorMessage","transitional","clarifyTimeoutError","isStandardBrowserEnv","xsrfValue","withCredentials","xsrfCookieName","read","xsrfHeaderName","setRequestHeader","isUndefined","onDownloadProgress","onUploadProgress","upload","cancel","abort","aborted","send","Axios","mergeConfig","axios","createInstance","defaultConfig","instanceConfig","VERSION","promises","spread","isAxiosError","__CANCEL__","executor","resolvePromise","promise","_listeners","onfulfilled","_resolve","reason","throwIfRequested","listener","InterceptorManager","dispatchRequest","validators","interceptors","assertOptions","silentJSONParsing","boolean","forcedJSONParsing","requestInterceptorChain","synchronousRequestInterceptors","interceptor","runWhen","synchronous","unshift","fulfilled","rejected","responseInterceptorChain","chain","shift","newConfig","onFulfilled","onRejected","getUri","use","eject","isAbsoluteURL","combineURLs","requestedURL","enhanceError","transformData","throwIfCancellationRequested","transformRequest","merge","adapter","transformResponse","toJSON","description","number","fileName","lineNumber","columnNumber","stack","config1","config2","getMergedValue","isPlainObject","mergeDeepProperties","prop","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","configValue","validateStatus","fns","normalizeHeaderName","DEFAULT_CONTENT_TYPE","setContentTypeIfUnset","isArrayBuffer","isBuffer","isStream","isFile","isBlob","isArrayBufferView","buffer","isURLSearchParams","rawValue","encoder","isString","parse","stringifySafely","strictJSONParsing","maxContentLength","maxBodyLength","thisArg","encode","serializedParams","parts","isDate","toISOString","hashmarkIndex","relativeURL","expires","secure","cookie","isNumber","Date","toGMTString","decodeURIComponent","now","payload","originURL","msie","navigator","urlParsingNode","resolveURL","hostname","port","pathname","requestURL","parsed","normalizedName","ignoreDuplicateOf","line","callback","thing","deprecatedWarnings","formatMessage","opt","schema","allowUnknown","isFunction","FormData","ArrayBuffer","isView","pipe","URLSearchParams","product","assignValue","stripBOM","byteLength","b64","lens","getLens","validLen","placeHoldersLen","toByteArray","tmp","Arr","_byteLength","curByte","revLookup","fromByteArray","uint8","extraBytes","maxChunkLength","len2","encodeChunk","lookup","Uint8Array","base64","ieee754","customInspectSymbol","Buffer","K_MAX_LENGTH","createBuffer","RangeError","buf","encodingOrOffset","allocUnsafe","encoding","isEncoding","actual","fromString","arrayView","isInstance","copy","fromArrayBuffer","byteOffset","fromArrayLike","fromArrayView","SharedArrayBuffer","numberIsNaN","fromObject","assertSize","mustMatch","loweredCase","utf8ToBytes","base64ToBytes","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","bidirectionalIndexOf","dir","arrayIndexOf","lastIndexOf","indexSize","arrLength","valLength","readUInt16BE","foundIndex","found","hexWrite","offset","remaining","strLen","utf8Write","blitBuffer","asciiWrite","byteArray","asciiToBytes","base64Write","ucs2Write","units","hi","lo","utf16leToBytes","firstByte","codePoint","bytesPerSequence","secondByte","thirdByte","fourthByte","tempCodePoint","codePoints","MAX_ARGUMENTS_LENGTH","fromCharCode","decodeCodePointsArray","TYPED_ARRAY_SUPPORT","typedArraySupport","poolSize","alloc","allocUnsafeSlow","_isBuffer","compare","list","swap16","swap32","swap64","toLocaleString","equals","inspect","thisStart","thisEnd","thisCopy","targetCopy","isFinite","_arr","ret","out","hexSliceLookupTable","bytes","checkOffset","ext","checkInt","wrtBigUInt64LE","checkIntBI","BigInt","wrtBigUInt64BE","checkIEEE754","writeFloat","littleEndian","noAssert","writeDouble","newBuf","subarray","readUintLE","readUIntLE","mul","readUintBE","readUIntBE","readUint8","readUInt8","readUint16LE","readUInt16LE","readUint16BE","readUint32LE","readUInt32LE","readUint32BE","readUInt32BE","readBigUInt64LE","defineBigIntMethod","validateNumber","boundsError","readBigUInt64BE","readIntLE","pow","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readBigInt64LE","readBigInt64BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUintLE","writeUIntLE","writeUintBE","writeUIntBE","writeUint8","writeUInt8","writeUint16LE","writeUInt16LE","writeUint16BE","writeUInt16BE","writeUint32LE","writeUInt32LE","writeUint32BE","writeUInt32BE","writeBigUInt64LE","writeBigUInt64BE","writeIntLE","sub","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeBigInt64LE","writeBigInt64BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","targetStart","copyWithin","errors","sym","getMessage","super","addNumericalSeparator","range","ERR_OUT_OF_RANGE","checkBounds","ERR_INVALID_ARG_TYPE","ERR_BUFFER_OUT_OF_BOUNDS","msg","received","isInteger","abs","INVALID_BASE64_RE","Infinity","leadSurrogate","base64clean","dst","alphabet","table","i16","BufferBigIntNotDefined","charenc","utf8","stringToBytes","bin","bytesToString","base64map","crypt","rotl","rotr","endian","randomBytes","bytesToWords","words","wordsToBytes","bytesToHex","hex","hexToBytes","bytesToBase64","triplet","imod4","___CSS_LOADER_EXPORT___","cssWithMappingToString","needLayer","modules","dedupe","supports","layer","alreadyImportedModules","cssMapping","sourceMapping","isFrozen","freeze","seal","construct","Reflect","fun","thisValue","Func","unapply","arrayPop","stringToLowerCase","stringToString","stringMatch","stringReplace","stringIndexOf","objectHasOwnProperty","regExpTest","typeErrorCreate","unconstruct","func","_len2","_key2","addToSet","transformCaseFunc","element","lcElement","cleanArray","clone","newObject","property","lookupGetter","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","CUSTOM_ELEMENT","EXPRESSIONS","NODE_TYPE","attribute","cdataSection","entityReference","entityNode","progressingInstruction","comment","documentType","documentFragment","notation","getGlobal","_createTrustedTypesPolicy","trustedTypes","purifyHostElement","createPolicy","suffix","ATTR_NAME","hasAttribute","policyName","createHTML","createScriptURL","scriptUrl","createDOMPurify","DOMPurify","root","nodeType","isSupported","originalDocument","currentScript","DocumentFragment","HTMLTemplateElement","Node","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","SAFE_FOR_XML","WHOLE_DOCUMENT","SET_CONFIG","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_TRUSTED_TYPE","SANITIZE_DOM","SANITIZE_NAMED_PROPS","SANITIZE_NAMED_PROPS_PREFIX","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DEFAULT_FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","NAMESPACE","IS_EMPTY_INPUT","ALLOWED_NAMESPACES","DEFAULT_ALLOWED_NAMESPACES","PARSER_MEDIA_TYPE","SUPPORTED_PARSER_MEDIA_TYPES","DEFAULT_PARSER_MEDIA_TYPE","CONFIG","formElement","isRegexOrFunction","testValue","_parseConfig","cfg","ADD_URI_SAFE_ATTR","ADD_DATA_URI_TAGS","ALLOWED_URI_REGEXP","ADD_TAGS","ADD_ATTR","tbody","TRUSTED_TYPES_POLICY","MATHML_TEXT_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","COMMON_SVG_AND_HTML_ELEMENTS","ALL_SVG_TAGS","ALL_MATHML_TAGS","_checkValidNamespace","namespaceURI","parentTagName","_forceRemove","node","_removeAttribute","getAttributeNode","_initDocument","dirty","doc","leadingWhitespace","matches","dirtyPayload","parseFromString","createDocument","_createNodeIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","SHOW_PROCESSING_INSTRUCTION","SHOW_CDATA_SECTION","_isClobbered","elm","nodeName","hasChildNodes","_isNode","_executeHook","entryPoint","currentNode","hook","_sanitizeElements","allowedTags","firstElementChild","_isBasicCustomElement","childClone","__removalCount","expr","_isValidAttribute","lcTag","lcName","_sanitizeAttributes","hookEvent","attrName","attrValue","keepAttr","allowedAttributes","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","factory","matchHtmlRegExp","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","rt","log","LN2","isSlowBuffer","HASH_UNDEFINED","INFINITY","funcTag","genTag","symbolTag","reIsDeepProp","reIsPlainProp","reLeadingDot","rePropName","reEscapeChar","reIsHostCtor","freeGlobal","freeSelf","arrayProto","funcProto","objectProto","coreJsData","maskSrcKey","funcToString","reIsNative","getNative","nativeCreate","symbolProto","symbolToString","Hash","ListCache","MapCache","assocIndexOf","baseGet","isSymbol","isKey","stringToPath","toKey","baseIsNative","isHostObject","toSource","getMapData","__data__","getValue","memoize","baseToString","quote","resolver","memoized","cache","Cache","isObjectLike","defaultValue","DataView","hashClear","hashDelete","hashGet","hashHas","hashSet","listCacheClear","listCacheDelete","listCacheGet","listCacheHas","listCacheSet","mapCacheClear","mapCacheDelete","mapCacheGet","mapCacheHas","mapCacheSet","Set","setCacheAdd","setCacheHas","SetCache","stackClear","stackDelete","stackGet","stackHas","stackSet","Stack","predicate","resIndex","baseTimes","isArguments","isIndex","isTypedArray","inherited","isArr","isArg","isBuff","isType","skipIndexes","baseAssignValue","eq","objValue","baseCreate","baseFor","createBaseFor","keysFunc","symbolsFunc","getRawTag","symToStringTag","baseGetTag","baseIsEqualDeep","baseIsEqual","bitmask","customizer","equalArrays","equalByTag","equalObjects","getTag","argsTag","arrayTag","objectTag","equalFunc","objIsArr","othIsArr","objTag","othTag","objIsObj","othIsObj","isSameTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","isMasked","isLength","typedArrayTags","isPrototype","nativeKeysIn","isProto","assignMergeValue","baseMergeDeep","keysIn","safeGet","baseMerge","srcIndex","srcValue","newValue","cloneBuffer","cloneTypedArray","copyArray","initCloneObject","isArrayLikeObject","toPlainObject","mergeFunc","stacked","isCommon","isTyped","identity","overRest","setToString","constant","baseSetToString","iteratee","arrayBuffer","freeExports","freeModule","isDeep","cloneArrayBuffer","typedArray","isNew","baseRest","isIterateeCall","assigner","guard","fromRight","arraySome","cacheHas","isPartial","othLength","arrStacked","othStacked","seen","arrValue","othValue","compared","othIndex","mapToArray","setToArray","symbolValueOf","convert","getAllKeys","objProps","objLength","objStacked","skipCtor","objCtor","othCtor","baseGetAllKeys","getSymbols","isKeyable","getPrototype","overArg","nativeObjectToString","isOwn","unmasked","arrayFilter","stubArray","nativeGetSymbols","mapTag","promiseTag","setTag","weakMapTag","dataViewTag","dataViewCtorString","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","Ctor","ctorString","reIsUint","isArrayLike","freeProcess","nodeUtil","types","require","binding","transform","nativeMax","otherArgs","shortOut","nativeNow","lastCalled","stamp","pairs","LARGE_ARRAY_SIZE","baseIsArguments","stubFalse","objectCtorString","baseIsTypedArray","baseUnary","nodeIsTypedArray","arrayLikeKeys","baseKeys","baseKeysIn","createAssigner","copyObject","md5","FF","_ff","GG","_gg","HH","_hh","II","_ii","aa","bb","cc","dd","_blocksize","_digestsize","digestbytes","asBytes","asString","plurals","Gettext","catalogs","eventName","off","eventData","setTextDomain","dnpgettext","dgettext","msgidPlural","dngettext","pgettext","msgctxt","dpgettext","npgettext","translation","defaultTranslation","_getTranslation","pluralsFunc","getLanguageCode","getComment","comments","textdomain","setlocale","addTextdomain","ach","examples","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","lt","lv","mai","mfe","mg","mi","mk","ml","mn","mni","mnk","mr","ms","mt","my","nah","nap","nb","ne","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","te","tg","th","ti","tk","tr","tt","ug","uk","ur","uz","vi","wa","wo","yo","zh","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","clearTimeout","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","marker","runClearTimeout","Item","nextTick","browser","argv","addListener","once","removeListener","removeAllListeners","prependListener","prependOnceListener","cwd","chdir","umask","safeRe","parseOptions","compareBuild","identifierBase","throwErrors","MAX_SAFE_BUILD_LENGTH","RELEASE_TYPES","FLAG_INCLUDE_PRERELEASE","FLAG_LOOSE","rcompareIdentifiers","looseOption","emptyOpts","LETTERDASHNUMBER","safeRegexReplacements","safe","makeSafeRegex","COERCEPLAIN","COERCEFULL","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","idx","char","normalize_tag","init_streaming_mode","stylesInDOM","getIndexByIdentifier","modulesToDom","idCountMap","indexByIdentifier","addElementStyle","byIndex","api","domAPI","update","lastIdentifiers","newList","newLastIdentifiers","_index","memo","styleTarget","getTarget","setAttributes","styleElement","insertStyleElement","styleTagTransform","removeStyleElement","msMaxTouchPoints","middleware","isActive","detectIframe","capture","srcTarget","composedPath","oldValue","unbind","install","toPropertyKey","isBrowser","timeoutDuration","longerTimeoutBrowsers","debounce","scheduled","functionToCheck","getStyleComputedProperty","defaultView","getComputedStyle","getScrollParent","_getStyleComputedProp","overflow","overflowX","overflowY","getReferenceNode","reference","referenceNode","isIE11","MSInputMethodContext","documentMode","isIE10","isIE","getOffsetParent","noOffsetParent","offsetParent","nextElementSibling","getRoot","findCommonOffsetParent","element1","element2","order","compareDocumentPosition","DOCUMENT_POSITION_FOLLOWING","createRange","setStart","setEnd","commonAncestorContainer","element1root","getScroll","upperSide","scrollingElement","getBordersSize","styles","axis","sideA","sideB","parseFloat","getSize","computedStyle","getWindowSizes","createClass","_extends","getClientRect","offsets","right","left","bottom","top","getBoundingClientRect","rect","scrollTop","scrollLeft","sizes","clientHeight","horizScrollbar","offsetWidth","vertScrollbar","offsetHeight","getOffsetRectRelativeToArbitraryNode","fixedPosition","isHTML","childrenRect","parentRect","scrollParent","borderTopWidth","borderLeftWidth","marginTop","marginLeft","subtract","modifier","includeScroll","isFixed","getFixedPositionOffsetParent","getBoundaries","popper","padding","boundaries","excludeScroll","relativeOffset","innerWidth","innerHeight","getViewportOffsetRectRelativeToArtbitraryNode","boundariesNode","_getWindowSizes","isPaddingNumber","computeAutoPlacement","refRect","rects","sortedAreas","area","_ref","sort","filteredAreas","_ref2","computedPlacement","variation","getReferenceOffsets","getOuterSizes","marginBottom","marginRight","getOppositePlacement","matched","getPopperOffsets","referenceOffsets","popperRect","popperOffsets","isHoriz","mainSide","secondarySide","measurement","secondaryMeasurement","runModifiers","ends","cur","isDestroyed","arrowStyles","flipped","positionFixed","flip","originalPlacement","isCreated","onUpdate","onCreate","isModifierEnabled","modifierName","getSupportedPropertyName","prefixes","upperProp","prefix","toCheck","destroy","willChange","disableEventListeners","removeOnDestroy","getWindow","attachToScrollParents","scrollParents","isBody","passive","setupEventListeners","updateBound","scrollElement","eventsEnabled","enableEventListeners","scheduleUpdate","cancelAnimationFrame","removeEventListeners","isNumeric","setStyles","unit","isFirefox","isModifierRequired","requestingName","requestedName","requesting","isRequired","_requesting","requested","placements","validPlacements","clockwise","counter","BEHAVIORS","parseOffset","basePlacement","useHeight","fragments","frag","divider","splitRegex","ops","op","mergeWithPrevious","toValue","index2","shiftvariation","_data$offsets","isVertical","side","shiftOffsets","preventOverflow","transformProp","popperStyles","priority","escapeWithReference","secondary","keepTogether","opSide","arrow","_data$offsets$arrow","arrowElement","sideCapitalized","altSide","arrowElementSize","center","popperMarginSide","popperBorderSide","sideValue","placementOpposite","flipOrder","behavior","refOffsets","overlapsRef","overflowsLeft","overflowsRight","overflowsTop","overflowsBottom","overflowsBoundaries","flippedVariationByRef","flipVariations","flippedVariationByContent","flipVariationsByContent","flippedVariation","getOppositeVariation","inner","subtractLength","bound","computeStyle","legacyGpuAccelerationOption","gpuAcceleration","offsetParentRect","shouldRound","noRound","referenceWidth","popperWidth","isVariation","horizontalToInteger","verticalToInteger","getRoundedOffsets","devicePixelRatio","prefixedProperty","invertTop","invertLeft","applyStyle","onLoad","modifierOptions","Defaults","Popper","classCallCheck","requestAnimationFrame","jquery","Utils","PopperUtils","initCompat","ua","rv","edge","getInternetExplorerVersion","normalizeComponent","script","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","originalRender","existing","__vue_script__","emitOnMount","ignoreWidth","ignoreHeight","_w","_h","emitSize","_resizeObject","addResizeHandlers","removeResizeHandlers","compareAndNotify","__vue_render__","_withStripped","__vue_component__","Vue","component","GlobalVue","SVGAnimatedString","convertToArray","addClasses","classes","newClasses","baseVal","newClass","SVGElement","removeClasses","supportsPassive","ownKeys$2","enumerableOnly","symbols","_objectSpread$2","DEFAULT_OPTIONS","trigger","openTooltips","Tooltip","_reference","_options","evt","relatedreference","toElement","relatedTarget","_tooltipNode","evt2","relatedreference2","_scheduleHide","_isOpen","_init","_show","_hide","_dispose","_classes","_setContent","classesUpdated","defaultClass","setClasses","getOptions","needPopperUpdate","needRestart","dispose","popperInstance","_isDisposed","_enableDocumentTouch","_setEventListeners","$_originalTitle","_this2","tooltipGenerator","tooltipNode","ariaId","autoHide","_this3","asyncContent","_applyContent","_this4","allowHtml","rootNode","titleNode","innerSelector","loadingClass","loadingContent","asyncResult","innerText","_disposeTimer","updateClasses","_ensureShown","_this5","_create","_findContainer","_append","popperOptions","arrowSelector","_this6","_noLongerOpen","disposeTime","disposeTimeout","_removeTooltipNode","_this7","_events","_this8","directEvents","oppositeEvents","hideOnTargetClick","usedByTooltip","_scheduleShow","_this9","computedDelay","_scheduleTimer","_this10","_setTooltipNodeEvent","ownKeys$1","_objectSpread$1","_onDocumentTouch","positions","defaultOptions","defaultPlacement","defaultTargetClass","defaultArrowSelector","defaultInnerSelector","defaultDelay","defaultTrigger","defaultOffset","defaultContainer","defaultBoundariesElement","defaultPopperOptions","defaultLoadingClass","defaultLoadingContent","defaultHideOnTargetClick","defaultBaseClass","defaultWrapperClass","defaultInnerClass","defaultArrowClass","defaultOpenClass","defaultAutoHide","defaultHandleResize","typeofOffset","getPlacement","getContent","createTooltip","_tooltip","_vueEl","targetClasses","_tooltipTargetClasses","destroyTooltip","_tooltipOldShow","setContent","setOptions","addListeners","onTouchStart","removeListeners","onTouchEnd","onTouchCancel","currentTarget","closePopover","$_vclosepopover_touch","closeAllPopover","$_closePopoverModifiers","changedTouches","touch","$_vclosepopover_touchPoint","firstTouch","screenY","screenX","vclosepopover","_objectSpread","getDefault","isIOS","MSStream","openPopovers","ResizeObserver","popoverClass","popoverBaseClass","popoverInnerClass","popoverWrapperClass","popoverArrowClass","handleResize","openGroup","openClass","cssClass","popoverId","oldVal","popoverNode","$_findContainer","$_removeEventListeners","$_addEventListeners","$_updatePopper","deep","$_isDisposed","$_mounted","$_events","$_preventOpen","$_init","deactivated","skipDelay","_ref2$force","force","$_scheduleShow","$_beingShowed","_ref3","$_scheduleHide","$_show","$_disposeTimer","$_getOffset","$_hide","$_scheduleTimer","$_setTooltipNodeEvent","event2","_ref4","cb","$_restartPopper","$_handleGlobalClose","$_handleResize","handleGlobalClose","_loop","_vm","staticStyle","visibility","keyup","$event","notify","installed","finalOptions","insertAt","styleInject","VClosePopover","emptyObject","isUndef","isDef","isTrue","isPrimitive","_toString","isValidArrayIndex","isPromise","replacer","__v_isRef","makeMap","expectsLowerCase","isReservedAttribute","remove$2","cached","camelizeRE","camelize","capitalize","hyphenateRE","hyphenate","ctx","boundFn","_length","toArray","_from","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","getTime","keysA","keysB","looseIndexOf","hasChanged","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","optionMergeStrategies","silent","productionTip","devtools","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","_Set","hasSymbol","currentInstance","getCurrentInstance","setCurrentInstance","vm","_scope","VNode","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","targetStack","pushTarget","popTarget","arrayMethods","inserted","ob","__ob__","observeArray","arrayKeys","NO_INITIAL_VALUE","shouldObserve","toggleObserving","mockDep","Observer","shallow","mock","vmCount","defineReactive","observe","ssrMockReactivity","__v_skip","isRef","customSetter","observeEvenIfShallow","getter","childOb","dependArray","newVal","isReadonly","_isVue","del","reactive","makeReactive","shallowReactive","isReactive","isShallow","__v_isShallow","__v_isReadonly","isProxy","toRaw","observed","markRaw","RefFlag","ref$1","createRef","shallowRef","triggerRef","unref","proxyRefs","objectWithRefs","proxyWithRefUnwrap","customRef","_a","toRefs","toRef","rawToReadonlyFlag","rawToShallowReadonlyFlag","readonly","createReadonly","existingFlag","existingProxy","defineReadonlyProperty","shallowReadonly","getterOrOptions","debugOptions","onlyGetter","watcher","Watcher","lazy","effect","evaluate","WATCHER","WATCHER_CB","WATCHER_GETTER","WATCHER_CLEANUP","watchEffect","doWatch","watchPostEffect","flush","watchSyncEffect","activeEffectScope","INITIAL_WATCHER_VALUE","immediate","onTrack","onTrigger","cleanup","invokeWithErrorHandling","forceTrigger","isMultiSource","traverse","_isDestroyed","onCleanup","baseGetter_1","onStop","noRecurse","queueWatcher","_isMounted","_preWatchers","$once","teardown","EffectScope","detached","effects","cleanups","scopes","currentEffectScope","fromParent","effectScope","getCurrentScope","onScopeDispose","provide","resolveProvided","_provided","parentProvides","inject","treatDefaultAsFactory","provides","normalizeEvent","createFnInvoker","invoker","updateListeners","oldOn","createOnceHandler","old","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","checkProp","preserve","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","_isVList","renderList","renderSlot","fallbackRender","bindObject","nodes","scopedSlotFn","$scopedSlots","resolveFilter","resolveAsset","isKeyNotMatch","expect","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","_loop_1","camelizedKey","hyphenatedKey","renderStatic","isInFor","_staticTrees","tree","markStatic","_renderProxy","markOnce","markStaticNode","bindObjectListeners","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","$stable","$key","bindDynamicKeys","baseObj","prependModifier","installRenderHelpers","_o","_n","_m","_f","_u","_p","resolveSlots","slots","name_1","name_2","isWhitespace","normalizeScopedSlots","ownerVm","scopedSlots","normalSlots","prevScopedSlots","hasNormalSlots","isStable","_normalized","$hasNormal","key_1","normalizeScopedSlot","key_2","proxyNormalSlot","normalized","createSetupContext","_attrsProxy","syncSetupProxy","_listenersProxy","_slotsProxy","syncSetupSlots","initSlotsProxy","expose","exposed","changed","defineProxyAttr","useSlots","getContext","useAttrs","useListeners","_setupContext","mergeDefaults","currentRenderingInstance","ensureCtor","comp","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","MutationObserver","setImmediate","counter_1","textNode_1","characterData","useCssModule","mod","useCssVars","_setupProxy","setProperty","defineAsyncComponent","loader","loadingComponent","errorComponent","userOnError","suspensible","onError","pendingRequest","retries","load","thisRequest","loading","createLifeCycle","hookName","mergeLifecycleHook","injectHook","onBeforeMount","onMounted","onBeforeUpdate","onUpdated","onBeforeUnmount","onUnmounted","onActivated","onDeactivated","onServerPrefetch","onRenderTracked","onRenderTriggered","injectErrorCapturedHook","onErrorCaptured","defineComponent","seenObjects","_traverse","isA","depId","target$1","uid$1","expOrFn","isRenderWatcher","_watcher","sync","deps","newDeps","depIds","newDepIds","segments","parsePath","_isBeingDestroyed","add$1","remove$1","createOnceHandler$1","_target","onceHandler","updateComponentListeners","oldListeners","activeInstance","setActiveInstance","prevActiveInstance","isInInactiveTree","_inactive","activateChildComponent","direct","_directInactive","callHook$1","deactivateChildComponent","setContext","prevInst","prevScope","_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","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","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","setupResult","_setupState","__sfc","initSetup","initMethods","_data","getData","initData","watchers","_computedWatchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed$1","createWatcher","initWatch","shouldCache","createComputedGetter","createGetterInvoker","superOptions","modifiedOptions","modified","latest","sealed","sealedOptions","resolveModifiedOptions","extendOptions","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","Comp","initProps","initComputed","mixin","_getComponentName","pruneCache","keepAliveInstance","pruneCacheEntry","current","_uid","vnodeComponentOptions","initInternalComponent","initLifecycle","initEvents","parentData","initRender","initInjections","provideOption","provided","initProvide","initMixin$1","dataDef","propsDef","$delete","stateMixin","hookRE","i_1","cbs","eventsMixin","_update","prevEl","prevVnode","restoreActiveInstance","__patch__","__vue__","lifecycleMixin","_render","prevRenderInst","renderMixin","patternTypes","builtInComponents","KeepAlive","include","exclude","cacheVNode","vnodeToCache","keyToCache","destroyed","updated","configDef","delete","observable","plugin","installedPlugins","_installedPlugins","initUse","initMixin","definition","initAssetRegisters","initGlobalAPI","acceptValue","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","genClassForVnode","childNode","mergeClassData","dynamicClass","stringifyClass","renderClass","stringified","stringifyArray","stringifyObject","namespaceMap","math","isHTMLTag","isSVG","unknownElementCache","isTextInputType","nodeOps","multiple","createElementNS","createComment","newNode","nextSibling","setTextContent","setStyleScope","registerRef","isRemoval","refValue","$refsValue","isFor","refInFor","_isString","_isRef","refs","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","inheritAttrs","oldAttrs","_v_attr_proxy","setAttr","removeAttributeNS","isInPre","baseSetAttr","__ieph","blocker_1","stopImmediatePropagation","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","klass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","useMicrotaskFix","attachedTimestamp_1","original_1","_wrapper","updateDOMListeners","event_1","normalizeEvents","svgContainer","updateDOMProps","oldProps","_value","strCur","shouldUpdateValue","checkVal","notInFocus","isNotInFocusAndDirty","_vModifiers","isDirtyWithModifiers","parseStyleText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","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","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","onEnd","transformRE","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","enter","toggleDisplay","_leaveCb","cancelled","transition","_enterCb","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","duration","transitionNode","isAppear","startClass","activeClass","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","activate","reactivateComponent","setScope","createChildren","invokeCreateHooks","pendingInsert","isPatchable","i_2","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","ch","removeAndInvokeRemoveHook","i_3","childElm","createRmCb","findIdxInOld","oldCh","i_5","patchVnode","removeOnly","hydrate","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","postpatch","invokeInsertHook","initial","i_6","isRenderedModule","inVPre","childrenMatch","i_7","fullInvoke","isInitialPatch","isRealElement","oldElm","patchable","i_8","i_9","insert_1","i_10","createPatchFunction","vmodel","_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","kept","prevChildren","rawChildren","transitionData","hasMove","callPendingCbs","recordPosition","applyTranslation","_reflow","moved","el_1","WebkitTransform","transitionDuration","_moveCb","propertyName","_hasMove","newPos","oldPos","dx","dy","platformComponents","HTMLUnknownElement","HTMLElement","updateComponent","preWatchers","mountComponent","query","loadState","_oc_capabilities","fallback","elem","isCallable","tryToString","$TypeError","isConstructor","isPossiblePrototype","$String","isPrototypeOf","Prototype","STRICT_METHOD","callWithSafeIterationClosing","isArrayIteratorMethod","lengthOfArrayLike","getIterator","$Array","arrayLike","IS_CONSTRUCTOR","argumentsLength","mapfn","mapping","uncurryThis","IS_FILTER_REJECT","filterReject","arraySlice","comparefn","middle","llength","rlength","lindex","rindex","arraySpeciesConstructor","stringSlice","TO_STRING_TAG_SUPPORT","$Object","exceptions","error1","error2","makeBuiltIn","defineGlobalProperty","nonConfigurable","nonWritable","defineBuiltIn","DOMTokenListPrototype","IS_DENO","IS_NODE","Deno","Pebble","dontCallGetSet","SHAM","$exec","doesNotExceedSafeInteger","flattenIntoArray","sourceLen","mapper","elementLen","targetIndex","sourceIndex","mapFn","NATIVE_BIND","FunctionPrototype","aCallable","getDescriptor","PROPER","CONFIGURABLE","uncurryThisWithBind","getMethod","isNullOrUndefined","Iterators","usingIterator","rawLength","keysLength","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","captures","namedCaptures","tailPos","documentAll","constructorRegExp","INCORRECT_TO_STRING","isConstructorModern","isConstructorLegacy","ResultPrototype","IS_RECORD","innerResult","innerError","ENUMERABLE_NEXT","FunctionName","IteratorsCore","PROPER_FUNCTION_NAME","CONFIGURABLE_FUNCTION_NAME","CONFIGURABLE_LENGTH","arity","trunc","toggle","safeGetBuiltIn","macrotask","Queue","IS_IOS","IS_IOS_PEBBLE","IS_WEBOS_WEBKIT","WebKitMutationObserver","microtask","exit","PromiseCapability","$$resolve","$$reject","$assign","chr","definePropertiesModule","V8_PROTOTYPE_DEFINE_BUG","ENUMERABLE","WRITABLE","$getOwnPropertyNames","windowNames","getWindowNames","CORRECT_PROTOTYPE_GETTER","uncurryThisAccessor","pref","NativePromiseConstructor","IS_BROWSER","NativePromisePrototype","SUBCLASSING","NATIVE_PROMISE_REJECTION_EVENT","PromiseRejectionEvent","FORCED_PROMISE_CONSTRUCTOR","PROMISE_CONSTRUCTOR_SOURCE","GLOBAL_CORE_JS_PROMISE","FakePromise","CONSTRUCTOR","REJECTION_EVENT","newPromiseCapability","promiseCapability","Target","Source","tail","stickyHelpers","UNSUPPORTED_DOT_ALL","UNSUPPORTED_NCG","group","hasIndices","unicodeSets","regExpFlags","$RegExp","MISSED_STICKY","defineBuiltInAccessor","license","aConstructor","toIntegerOrInfinity","maxInt","regexNonASCII","regexSeparators","OVERFLOW_ERROR","$RangeError","digitToBasic","digit","adapt","delta","numPoints","firstTime","baseMinusTMin","extra","ucs2decode","currentValue","inputLength","bias","basicLength","handledCPCount","handledCPCountPlusOne","qMinusT","baseMinusT","encoded","labels","SymbolPrototype","TO_PRIMITIVE","hint","keyFor","$location","defer","channel","validateArgumentsLength","clearImmediate","Dispatch","MessageChannel","ONREADYSTATECHANGE","runner","eventListener","globalPostMessageDefer","postMessage","port2","port1","onmessage","importScripts","ordinaryToPrimitive","exoticToPrim","searchParams","params2","passed","wrappedWellKnownSymbolModule","depthArg","$includes","$indexOf","nativeIndexOf","NEGATIVE_ZERO","searchElement","createIterResultObject","nativeSlice","fin","FUNCTION_NAME_EXISTS","nameRE","regExpExec","getReplacerFunction","$stringify","numberToString","tester","low","WRONG_SYMBOLS_CONVERSION","ILL_FORMED_UNICODE","stringifyWithSymbolsFix","$replacer","fixIllFormed","space","thisNumberValue","PureNumberNamespace","primValue","toNumeric","$getOwnPropertySymbols","newPromiseCapabilityModule","perform","capability","$promiseResolve","alreadyCalled","real","Internal","OwnPromiseCapability","nativeThen","task","hostReportErrors","PromiseConstructorDetection","PROMISE","NATIVE_PROMISE_SUBCLASSING","getInternalPromiseState","PromiseConstructor","PromisePrototype","newGenericPromiseCapability","DISPATCH_EVENT","UNHANDLED_REJECTION","isThenable","callReaction","reaction","exited","ok","fail","rejection","onHandleUnhandled","isReject","notified","reactions","onUnhandled","isUnhandled","unwrap","internalReject","internalResolve","PromiseWrapper","race","capabilityReject","promiseResolve","PromiseConstructorWrapper","CHECK_WRAPPER","getRegExpFlags","proxyAccessor","SyntaxError","IS_NCG","BASE_FORCED","rawFlags","handled","rawPattern","named","brackets","ncg","groupid","groupname","handleNCG","handleDotAll","$toString","$fromCodePoint","elements","fixRegExpWellKnownSymbolLogic","getSubstitution","UNSAFE_SUBSTITUTE","searchValue","replaceValue","functionalReplace","results","accumulatedResult","nextSourcePosition","replacerArgs","BUGGY","forcedStringTrimMethod","nativeObjectCreate","getOwnPropertyNamesExternal","defineWellKnownSymbol","defineSymbolToPrimitive","HIDDEN","QObject","nativeGetOwnPropertyNames","AllSymbols","ObjectPrototypeSymbols","USE_SETTER","findChild","fallbackDefineProperty","ObjectPrototypeDescriptor","setSymbolDescriptor","$defineProperties","properties","IS_OBJECT_PROTOTYPE","useSetter","useSimple","NativeSymbol","EmptyStringDescriptionStore","SymbolWrapper","thisSymbolValue","symbolDescriptiveString","NATIVE_SYMBOL_REGISTRY","StringToSymbolRegistry","SymbolToStringRegistry","DOMIterables","handlePrototype","ArrayIteratorMethods","USE_NATIVE_URL","defineBuiltIns","arraySort","URL_SEARCH_PARAMS","URL_SEARCH_PARAMS_ITERATOR","getInternalParamsState","nativeFetch","NativeRequest","Headers","RequestPrototype","HeadersPrototype","plus","sequences","percentSequence","percentDecode","sequence","deserialize","replacements","serialize","URLSearchParamsIterator","URLSearchParamsState","parseObject","parseQuery","bindURL","entryIterator","entryNext","updateURL","URLSearchParamsConstructor","URLSearchParamsPrototype","append","$value","getAll","headersHas","headersSet","wrapRequestOptions","fetch","RequestConstructor","Request","getState","EOF","arrayFrom","toASCII","URLSearchParamsModule","getInternalURLState","getInternalSearchParamsState","NativeURL","INVALID_SCHEME","INVALID_HOST","INVALID_PORT","ALPHA","ALPHANUMERIC","DIGIT","HEX_START","OCT","DEC","HEX","FORBIDDEN_HOST_CODE_POINT","FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT","LEADING_C0_CONTROL_OR_SPACE","TRAILING_C0_CONTROL_OR_SPACE","TAB_AND_NEW_LINE","serializeHost","compress","ignore0","ipv6","maxIndex","maxLength","currStart","currLength","findLongestZeroSequence","C0ControlPercentEncodeSet","fragmentPercentEncodeSet","pathPercentEncodeSet","userinfoPercentEncodeSet","percentEncode","specialSchemes","ftp","http","https","ws","wss","isWindowsDriveLetter","startsWithWindowsDriveLetter","isSingleDot","segment","SCHEME_START","SCHEME","NO_SCHEME","SPECIAL_RELATIVE_OR_AUTHORITY","PATH_OR_AUTHORITY","RELATIVE","RELATIVE_SLASH","SPECIAL_AUTHORITY_SLASHES","SPECIAL_AUTHORITY_IGNORE_SLASHES","AUTHORITY","HOST","HOSTNAME","PORT","FILE","FILE_SLASH","FILE_HOST","PATH_START","PATH","CANNOT_BE_A_BASE_URL_PATH","FRAGMENT","URLState","isBase","baseState","failure","urlString","stateOverride","bufferCodePoints","pointer","seenAt","seenBracket","seenPasswordToken","scheme","cannotBeABaseURL","isSpecial","includesCredentials","encodedCodePoints","parseHost","shortenPath","numbersSeen","ipv4Piece","swaps","address","pieceIndex","parseIPv6","partsLength","numbers","part","ipv4","parseIPv4","cannotHaveUsernamePasswordPort","pathSize","setHref","getOrigin","URLConstructor","origin","getProtocol","setProtocol","getUsername","setUsername","getPassword","setPassword","getHost","setHost","getHostname","setHostname","getPort","setPort","getPathname","setPathname","getSearch","setSearch","getSearchParams","getHash","setHash","URLPrototype","accessorDescriptor","nativeCreateObjectURL","createObjectURL","nativeRevokeObjectURL","revokeObjectURL","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","nmd","paths","getAppTranslations","_oc_l10n_registry_translations","pluralFunction","_oc_l10n_registry_plural_functions","optSanitize","optEscape","isValidReplacement","vars2","number2","N","U","L","W","G","X","Y","J","K","H","Q","Z","nt","ot","at","st","ct","ut","ft","dt","vt","yt","ht","bt","xt","wt","St","Ct","It","Et","Ot","Nt","Tt","jt","Ut","Mt","At","kt","Pt","Ft","Rt","Lt","Dt","$t","Bt","zt","Wt","Gt","Xt","Yt","qt","Jt","Kt","Ht","Qt","Zt","ee","oe","ie","ce","ue","le","fe","me","pe","ve","ye","ge","xe","we","Se","Ce","Ie","Ee","Oe","Ne","ae","Te","Ue","je","Avatar","ActionButton","targetUrl","avatarUsername","avatarIsNoUser","overlayIconUrl","mainText","subText","itemMenu","hovered","gotMenu","gotOverlayIcon","onLinkClick","Ae","Me","ke","Fe","ids","Pe","Re","mouseover","mouseleave","Le","showItemsAndEmptyContent","halfEmptyContentString","items","halfEmptyContentIcon","displayedItems","emptyContentMessage","emptyContentIcon","showMore","showMoreUrl","what","showMoreText","DashboardWidgetItem","EmptyContent","halfEmptyContentMessage","maxItemNumber","scriptExports","functionalTemplate","injectStyles","_sfc_main","hasName","hasDescription","NcEmptyContent","_oc_webroot","joinPaths","nonEmptyArgs","lastArg","leadingSlash","trailingSlash","sections","acc","section","FolderIcon","emits","fillColor","extension","mimeType","directory","hasPreview","previewUrl","MimeType","getIconUrl","nameWithoutExtension","endsWith","isFolder","fileId","img","navigate","_window$OCA","_window$OCP","OCA","Viewer","mimetypes","OCP","Files","Router","fileid","goToRoute","view","RecommendedFile","DashboardWidget","$store","recommendedFiles","devtoolHook","deepCopy","hit","forEachValue","Module","rawModule","_children","_rawModule","rawState","prototypeAccessors","namespaced","addChild","getChild","hasChild","mutations","getters","forEachChild","forEachGetter","forEachAction","forEachMutation","ModuleCollection","rawRootModule","register","targetModule","newModule","getNamespace","this$1","rawChildModule","unregister","isRegistered","Store","plugins","strict","_committing","_actions","_actionSubscribers","_mutations","_wrappedGetters","_modules","_modulesNamespaceMap","_subscribers","_watcherVM","_makeLocalGettersCache","dispatch","commit","installModule","resetStoreVM","_devtoolHook","targetState","replaceState","mutation","prepend","subscribeAction","devtoolPlugin","prototypeAccessors$1","genericSubscribe","resetStore","hot","oldVm","wrappedGetters","partial","$$state","enableStrictMode","_withCommit","rootState","parentState","getNestedState","moduleName","local","noNamespace","_type","_payload","unifyObjectStyle","gettersProxy","splitPos","localType","makeLocalGetters","makeLocalContext","registerMutation","rootGetters","registerAction","rawGetter","registerGetter","_Vue","vuexInit","applyMixin","after","registerModule","preserveState","unregisterModule","hasModule","hotUpdate","newOptions","committing","mapState","normalizeNamespace","states","normalizeMap","getModuleByNamespace","vuex","mapMutations","mapGetters","mapActions","isValidMap","helper","startMessage","logger","collapsed","groupCollapsed","endMessage","groupEnd","getFormattedTime","time","pad","getHours","getMinutes","getSeconds","getMilliseconds","times","createNamespacedHelpers","createLogger","stateBefore","stateAfter","transformer","mutationTransformer","mut","actionFilter","actionTransformer","act","logMutations","logActions","prevState","formattedTime","formattedMutation","formattedAction","kindOf","kindOfTest","typeOfTest","isFileList","isReadableStream","isRequest","isResponse","isHeaders","allOwnKeys","findKey","_global","isContextDefined","TypedArray","isHTMLForm","reduceDescriptors","reducer","reducedDescriptors","ALPHABET","ALPHA_DIGIT","isAsyncFn","_setImmediate","setImmediateSupported","postMessageSupported","asap","queueMicrotask","isBoolean","caseless","targetKey","superConstructor","toFlatObject","sourceObj","destObj","propFilter","forEachEntry","pair","matchAll","regExp","hasOwnProp","freezeMethods","toObjectSet","arrayOrString","delimiter","toCamelCase","p1","p2","toFiniteNumber","generateString","isSpecCompliantForm","toJSONObject","visit","reducedValue","AxiosError","captureStackTrace","customProps","axiosError","cause","isVisitable","removeBrackets","renderKey","dots","predicates","formData","metaTokens","indexes","visitor","defaultVisitor","useBlob","Blob","convertValue","isFlatArray","exposedHelpers","charMap","AxiosURLSearchParams","_pairs","_encode","serializeFn","protocols","hasBrowserEnv","hasStandardBrowserEnv","hasStandardBrowserWebWorkerEnv","WorkerGlobalScope","buildPath","isNumericKey","isLast","arrayToObject","parsePropPath","contentType","getContentType","hasJSONContentType","isObjectPayload","setContentType","platform","helpers","isNode","toURLEncodedForm","formSerializer","_FormData","JSONRequested","ERR_BAD_RESPONSE","$internals","normalizeHeader","header","normalizeValue","matchHeaderValue","isHeaderNameFilter","AxiosHeaders","valueOrRewrite","rewrite","setHeader","_header","_rewrite","lHeader","setHeaders","rawHeaders","tokensRE","parseTokens","deleted","deleteHeader","formatHeader","targets","asStrings","accessor","accessors","defineAccessor","accessorName","arg1","arg3","buildAccessors","mapped","headerValue","CanceledError","ERR_CANCELED","ERR_BAD_REQUEST","samplesCount","timestamps","firstSampleTS","chunkLength","startedAt","bytesCount","freq","lastArgs","timer","timestamp","threshold","progressEventReducer","isDownloadStream","bytesNotified","_speedometer","total","lengthComputable","progressBytes","rate","progress","estimated","progressEventDecorator","throttled","asyncDecorator","headersToObject","timeoutMessage","withXSRFToken","decompress","beforeRedirect","transport","httpAgent","httpsAgent","socketPath","responseEncoding","_config","resolveConfig","uploadThrottled","downloadThrottled","flushUpload","flushDownload","ECONNABORTED","ERR_NETWORK","ETIMEDOUT","parseProtocol","signals","controller","AbortController","streamChunk","chunk","chunkSize","trackStream","stream","onProgress","onFinish","readBytes","_onFinish","ReadableStream","pull","loadedBytes","enqueue","highWaterMark","isFetchSupported","Response","isReadableStreamSupported","encodeText","TextEncoder","supportsRequestStream","duplexAccessed","hasContentType","duplex","supportsResponseStream","resolvers","ERR_NOT_SUPPORT","resolveBodyLength","getContentLength","getBodyLength","fetchOptions","finished","composedSignal","stopTimeout","requestContentLength","contentTypeHeader","_request","credentials","isStreamResponse","responseContentLength","responseData","knownAdapters","xhr","renderReason","isResolvedHandle","adapters","nameOrAdapter","rejectedReasons","reasons","ERR_DEPRECATED","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","configOrUrl","function","contextHeaders","generateHTTPMethod","isForm","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","toFormData","formToJSON","getAdapter","bus2","valid","getBus","Proxy","e2","RETRY_KEY","RETRY_DELAY_KEY","_a2","onError$2","retryIfMaintenanceMode","retryDelay","onError$1","reloadExpiredSession","reload","Vuex","loadedRecommendations","put","fetchRecommendations","always","fetched","resp","fetchRecommendedFiles","recommendations","Dashboard"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"recommendations-dashboard.js?v=ed003c0ce0e00d288fc7","mappings":"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","sources":["webpack:///recommendations/node_modules/@nextcloud/browser-storage/dist/index.js","webpack:///recommendations/node_modules/@nextcloud/browser-storage/dist/scopedstorage.js","webpack:///recommendations/node_modules/@nextcloud/browser-storage/dist/storagebuilder.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/auth/dist/index.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/auth/dist/requesttoken.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/auth/dist/user.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/axios/dist/index.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/dist/index.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/dist/scopedstorage.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/dist/storagebuilder.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/a-function.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/an-object.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/array-includes.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/array-iteration.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/array-method-has-species-support.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/array-species-create.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/bind-context.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/classof-raw.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/copy-constructor-properties.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/correct-is-regexp-logic.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/create-property-descriptor.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/create-property.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/descriptors.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/document-create-element.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/enum-bug-keys.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/export.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/fails.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/get-built-in.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/global.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/has.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/hidden-keys.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/ie8-dom-define.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/indexed-object.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/inspect-source.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/internal-state.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/is-array.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/is-forced.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/is-object.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/is-pure.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/is-regexp.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/native-symbol.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/native-weak-map.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/not-a-regexp.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-define-property.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-get-own-property-names.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-keys-internal.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-keys.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/own-keys.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/path.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/redefine.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/require-object-coercible.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/set-global.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/shared-key.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/shared-store.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/shared.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-absolute-index.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-indexed-object.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-integer.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-length.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-object.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-primitive.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/uid.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/user-agent.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/v8-version.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/well-known-symbol.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/modules/es.array.concat.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/modules/es.array.filter.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/modules/es.array.map.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/modules/es.object.keys.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/modules/es.string.starts-with.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/event-bus/dist/index.es.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/l10n/dist/gettext.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/l10n/dist/index.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/router/dist/index.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/vue/dist/Components/ActionButton.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/vue/dist/Components/Actions.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/vue/dist/Components/Avatar.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/vue/dist/Components/EmptyContent.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/linkifyjs/lib/linkify-string.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/linkifyjs/lib/linkify.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/linkifyjs/lib/linkify/core/parser.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/linkifyjs/lib/linkify/core/scanner.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/linkifyjs/lib/linkify/core/state.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/linkifyjs/lib/linkify/core/tokens/create-token-class.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/linkifyjs/lib/linkify/core/tokens/multi.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/linkifyjs/lib/linkify/core/tokens/text.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/linkifyjs/lib/linkify/utils/class.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/linkifyjs/lib/linkify/utils/options.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/linkifyjs/string.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/regenerator-runtime/runtime.js","webpack:///recommendations/node_modules/axios/index.js","webpack:///recommendations/node_modules/axios/lib/adapters/xhr.js","webpack:///recommendations/node_modules/axios/lib/axios.js","webpack:///recommendations/node_modules/axios/lib/cancel/Cancel.js","webpack:///recommendations/node_modules/axios/lib/cancel/CancelToken.js","webpack:///recommendations/node_modules/axios/lib/cancel/isCancel.js","webpack:///recommendations/node_modules/axios/lib/core/Axios.js","webpack:///recommendations/node_modules/axios/lib/core/InterceptorManager.js","webpack:///recommendations/node_modules/axios/lib/core/buildFullPath.js","webpack:///recommendations/node_modules/axios/lib/core/createError.js","webpack:///recommendations/node_modules/axios/lib/core/dispatchRequest.js","webpack:///recommendations/node_modules/axios/lib/core/enhanceError.js","webpack:///recommendations/node_modules/axios/lib/core/mergeConfig.js","webpack:///recommendations/node_modules/axios/lib/core/settle.js","webpack:///recommendations/node_modules/axios/lib/core/transformData.js","webpack:///recommendations/node_modules/axios/lib/defaults.js","webpack:///recommendations/node_modules/axios/lib/env/data.js","webpack:///recommendations/node_modules/axios/lib/helpers/bind.js","webpack:///recommendations/node_modules/axios/lib/helpers/buildURL.js","webpack:///recommendations/node_modules/axios/lib/helpers/combineURLs.js","webpack:///recommendations/node_modules/axios/lib/helpers/cookies.js","webpack:///recommendations/node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack:///recommendations/node_modules/axios/lib/helpers/isAxiosError.js","webpack:///recommendations/node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///recommendations/node_modules/axios/lib/helpers/normalizeHeaderName.js","webpack:///recommendations/node_modules/axios/lib/helpers/parseHeaders.js","webpack:///recommendations/node_modules/axios/lib/helpers/spread.js","webpack:///recommendations/node_modules/axios/lib/helpers/validator.js","webpack:///recommendations/node_modules/axios/lib/utils.js","webpack:///recommendations/node_modules/base64-js/index.js","webpack:///recommendations/node_modules/buffer/index.js","webpack:///recommendations/node_modules/charenc/charenc.js","webpack:///recommendations/node_modules/crypt/crypt.js","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcEmptyContent-BlXL6nnq.css","webpack:///recommendations/src/components/Dashboard.vue?vue&type=style&index=0&id=c3790958&prod&lang=scss&scoped=true","webpack:///recommendations/src/components/RecommendedFile.vue?vue&type=style&index=0&id=05913452&prod&scoped=true&lang=scss","webpack:///recommendations/node_modules/css-loader/dist/runtime/api.js","webpack:///recommendations/node_modules/css-loader/dist/runtime/sourceMaps.js","webpack:///recommendations/node_modules/dompurify/dist/purify.js","webpack:///recommendations/node_modules/escape-html/index.js","webpack:///recommendations/node_modules/ieee754/index.js","webpack:///recommendations/node_modules/is-buffer/index.js","webpack:///recommendations/node_modules/lodash.get/index.js","webpack:///recommendations/node_modules/lodash/_DataView.js","webpack:///recommendations/node_modules/lodash/_Hash.js","webpack:///recommendations/node_modules/lodash/_ListCache.js","webpack:///recommendations/node_modules/lodash/_Map.js","webpack:///recommendations/node_modules/lodash/_MapCache.js","webpack:///recommendations/node_modules/lodash/_Promise.js","webpack:///recommendations/node_modules/lodash/_Set.js","webpack:///recommendations/node_modules/lodash/_SetCache.js","webpack:///recommendations/node_modules/lodash/_Stack.js","webpack:///recommendations/node_modules/lodash/_Symbol.js","webpack:///recommendations/node_modules/lodash/_Uint8Array.js","webpack:///recommendations/node_modules/lodash/_WeakMap.js","webpack:///recommendations/node_modules/lodash/_apply.js","webpack:///recommendations/node_modules/lodash/_arrayFilter.js","webpack:///recommendations/node_modules/lodash/_arrayLikeKeys.js","webpack:///recommendations/node_modules/lodash/_arrayPush.js","webpack:///recommendations/node_modules/lodash/_arraySome.js","webpack:///recommendations/node_modules/lodash/_assignMergeValue.js","webpack:///recommendations/node_modules/lodash/_assignValue.js","webpack:///recommendations/node_modules/lodash/_assocIndexOf.js","webpack:///recommendations/node_modules/lodash/_baseAssignValue.js","webpack:///recommendations/node_modules/lodash/_baseCreate.js","webpack:///recommendations/node_modules/lodash/_baseFor.js","webpack:///recommendations/node_modules/lodash/_baseGetAllKeys.js","webpack:///recommendations/node_modules/lodash/_baseGetTag.js","webpack:///recommendations/node_modules/lodash/_baseIsArguments.js","webpack:///recommendations/node_modules/lodash/_baseIsEqual.js","webpack:///recommendations/node_modules/lodash/_baseIsEqualDeep.js","webpack:///recommendations/node_modules/lodash/_baseIsNative.js","webpack:///recommendations/node_modules/lodash/_baseIsTypedArray.js","webpack:///recommendations/node_modules/lodash/_baseKeys.js","webpack:///recommendations/node_modules/lodash/_baseKeysIn.js","webpack:///recommendations/node_modules/lodash/_baseMerge.js","webpack:///recommendations/node_modules/lodash/_baseMergeDeep.js","webpack:///recommendations/node_modules/lodash/_baseRest.js","webpack:///recommendations/node_modules/lodash/_baseSetToString.js","webpack:///recommendations/node_modules/lodash/_baseTimes.js","webpack:///recommendations/node_modules/lodash/_baseUnary.js","webpack:///recommendations/node_modules/lodash/_cacheHas.js","webpack:///recommendations/node_modules/lodash/_cloneArrayBuffer.js","webpack:///recommendations/node_modules/lodash/_cloneBuffer.js","webpack:///recommendations/node_modules/lodash/_cloneTypedArray.js","webpack:///recommendations/node_modules/lodash/_copyArray.js","webpack:///recommendations/node_modules/lodash/_copyObject.js","webpack:///recommendations/node_modules/lodash/_coreJsData.js","webpack:///recommendations/node_modules/lodash/_createAssigner.js","webpack:///recommendations/node_modules/lodash/_createBaseFor.js","webpack:///recommendations/node_modules/lodash/_defineProperty.js","webpack:///recommendations/node_modules/lodash/_equalArrays.js","webpack:///recommendations/node_modules/lodash/_equalByTag.js","webpack:///recommendations/node_modules/lodash/_equalObjects.js","webpack:///recommendations/node_modules/lodash/_freeGlobal.js","webpack:///recommendations/node_modules/lodash/_getAllKeys.js","webpack:///recommendations/node_modules/lodash/_getMapData.js","webpack:///recommendations/node_modules/lodash/_getNative.js","webpack:///recommendations/node_modules/lodash/_getPrototype.js","webpack:///recommendations/node_modules/lodash/_getRawTag.js","webpack:///recommendations/node_modules/lodash/_getSymbols.js","webpack:///recommendations/node_modules/lodash/_getTag.js","webpack:///recommendations/node_modules/lodash/_getValue.js","webpack:///recommendations/node_modules/lodash/_hashClear.js","webpack:///recommendations/node_modules/lodash/_hashDelete.js","webpack:///recommendations/node_modules/lodash/_hashGet.js","webpack:///recommendations/node_modules/lodash/_hashHas.js","webpack:///recommendations/node_modules/lodash/_hashSet.js","webpack:///recommendations/node_modules/lodash/_initCloneObject.js","webpack:///recommendations/node_modules/lodash/_isIndex.js","webpack:///recommendations/node_modules/lodash/_isIterateeCall.js","webpack:///recommendations/node_modules/lodash/_isKeyable.js","webpack:///recommendations/node_modules/lodash/_isMasked.js","webpack:///recommendations/node_modules/lodash/_isPrototype.js","webpack:///recommendations/node_modules/lodash/_listCacheClear.js","webpack:///recommendations/node_modules/lodash/_listCacheDelete.js","webpack:///recommendations/node_modules/lodash/_listCacheGet.js","webpack:///recommendations/node_modules/lodash/_listCacheHas.js","webpack:///recommendations/node_modules/lodash/_listCacheSet.js","webpack:///recommendations/node_modules/lodash/_mapCacheClear.js","webpack:///recommendations/node_modules/lodash/_mapCacheDelete.js","webpack:///recommendations/node_modules/lodash/_mapCacheGet.js","webpack:///recommendations/node_modules/lodash/_mapCacheHas.js","webpack:///recommendations/node_modules/lodash/_mapCacheSet.js","webpack:///recommendations/node_modules/lodash/_mapToArray.js","webpack:///recommendations/node_modules/lodash/_nativeCreate.js","webpack:///recommendations/node_modules/lodash/_nativeKeys.js","webpack:///recommendations/node_modules/lodash/_nativeKeysIn.js","webpack:///recommendations/node_modules/lodash/_nodeUtil.js","webpack:///recommendations/node_modules/lodash/_objectToString.js","webpack:///recommendations/node_modules/lodash/_overArg.js","webpack:///recommendations/node_modules/lodash/_overRest.js","webpack:///recommendations/node_modules/lodash/_root.js","webpack:///recommendations/node_modules/lodash/_safeGet.js","webpack:///recommendations/node_modules/lodash/_setCacheAdd.js","webpack:///recommendations/node_modules/lodash/_setCacheHas.js","webpack:///recommendations/node_modules/lodash/_setToArray.js","webpack:///recommendations/node_modules/lodash/_setToString.js","webpack:///recommendations/node_modules/lodash/_shortOut.js","webpack:///recommendations/node_modules/lodash/_stackClear.js","webpack:///recommendations/node_modules/lodash/_stackDelete.js","webpack:///recommendations/node_modules/lodash/_stackGet.js","webpack:///recommendations/node_modules/lodash/_stackHas.js","webpack:///recommendations/node_modules/lodash/_stackSet.js","webpack:///recommendations/node_modules/lodash/_toSource.js","webpack:///recommendations/node_modules/lodash/constant.js","webpack:///recommendations/node_modules/lodash/eq.js","webpack:///recommendations/node_modules/lodash/identity.js","webpack:///recommendations/node_modules/lodash/isArguments.js","webpack:///recommendations/node_modules/lodash/isArray.js","webpack:///recommendations/node_modules/lodash/isArrayLike.js","webpack:///recommendations/node_modules/lodash/isArrayLikeObject.js","webpack:///recommendations/node_modules/lodash/isBuffer.js","webpack:///recommendations/node_modules/lodash/isEqual.js","webpack:///recommendations/node_modules/lodash/isFunction.js","webpack:///recommendations/node_modules/lodash/isLength.js","webpack:///recommendations/node_modules/lodash/isObject.js","webpack:///recommendations/node_modules/lodash/isObjectLike.js","webpack:///recommendations/node_modules/lodash/isPlainObject.js","webpack:///recommendations/node_modules/lodash/isTypedArray.js","webpack:///recommendations/node_modules/lodash/keys.js","webpack:///recommendations/node_modules/lodash/keysIn.js","webpack:///recommendations/node_modules/lodash/merge.js","webpack:///recommendations/node_modules/lodash/stubArray.js","webpack:///recommendations/node_modules/lodash/stubFalse.js","webpack:///recommendations/node_modules/lodash/toPlainObject.js","webpack:///recommendations/node_modules/md5/md5.js","webpack:///recommendations/node_modules/node-gettext/lib/gettext.js","webpack:///recommendations/node_modules/node-gettext/lib/plurals.js","webpack:///recommendations/node_modules/process/browser.js","webpack:///recommendations/node_modules/semver/classes/semver.js","webpack:///recommendations/node_modules/semver/functions/major.js","webpack:///recommendations/node_modules/semver/functions/parse.js","webpack:///recommendations/node_modules/semver/functions/valid.js","webpack:///recommendations/node_modules/semver/internal/constants.js","webpack:///recommendations/node_modules/semver/internal/debug.js","webpack:///recommendations/node_modules/semver/internal/identifiers.js","webpack:///recommendations/node_modules/semver/internal/parse-options.js","webpack:///recommendations/node_modules/semver/internal/re.js","webpack:///recommendations/node_modules/striptags/src/striptags.js","webpack:///recommendations/node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack:///recommendations/node_modules/style-loader/dist/runtime/insertBySelector.js","webpack:///recommendations/node_modules/style-loader/dist/runtime/insertStyleElement.js","webpack:///recommendations/node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js","webpack:///recommendations/node_modules/style-loader/dist/runtime/styleDomAPI.js","webpack:///recommendations/node_modules/style-loader/dist/runtime/styleTagTransform.js","webpack:///recommendations/node_modules/v-click-outside/dist/v-click-outside.umd.js","webpack:///recommendations/node_modules/@babel/runtime/helpers/esm/typeof.js","webpack:///recommendations/node_modules/@babel/runtime/helpers/esm/toPropertyKey.js","webpack:///recommendations/node_modules/@babel/runtime/helpers/esm/toPrimitive.js","webpack:///recommendations/node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack:///recommendations/node_modules/@babel/runtime/helpers/esm/createClass.js","webpack:///recommendations/node_modules/popper.js/dist/esm/popper.js","webpack:///recommendations/node_modules/vue-resize/dist/vue-resize.esm.js","webpack:///recommendations/node_modules/v-tooltip/dist/v-tooltip.esm.js","webpack:///recommendations/node_modules/@babel/runtime/helpers/esm/classCallCheck.js","webpack:///recommendations/node_modules/vue/dist/vue.runtime.esm.js","webpack:///recommendations/node_modules/@nextcloud/capabilities/dist/index.cjs","webpack:///recommendations/node_modules/@nextcloud/initial-state/dist/index.cjs","webpack:///recommendations/node_modules/core-js/internals/a-callable.js","webpack:///recommendations/node_modules/core-js/internals/a-constructor.js","webpack:///recommendations/node_modules/core-js/internals/a-possible-prototype.js","webpack:///recommendations/node_modules/core-js/internals/add-to-unscopables.js","webpack:///recommendations/node_modules/core-js/internals/advance-string-index.js","webpack:///recommendations/node_modules/core-js/internals/an-instance.js","webpack:///recommendations/node_modules/core-js/internals/an-object.js","webpack:///recommendations/node_modules/core-js/internals/array-for-each.js","webpack:///recommendations/node_modules/core-js/internals/array-from.js","webpack:///recommendations/node_modules/core-js/internals/array-includes.js","webpack:///recommendations/node_modules/core-js/internals/array-iteration.js","webpack:///recommendations/node_modules/core-js/internals/array-method-has-species-support.js","webpack:///recommendations/node_modules/core-js/internals/array-method-is-strict.js","webpack:///recommendations/node_modules/core-js/internals/array-slice.js","webpack:///recommendations/node_modules/core-js/internals/array-sort.js","webpack:///recommendations/node_modules/core-js/internals/array-species-constructor.js","webpack:///recommendations/node_modules/core-js/internals/array-species-create.js","webpack:///recommendations/node_modules/core-js/internals/call-with-safe-iteration-closing.js","webpack:///recommendations/node_modules/core-js/internals/check-correctness-of-iteration.js","webpack:///recommendations/node_modules/core-js/internals/classof-raw.js","webpack:///recommendations/node_modules/core-js/internals/classof.js","webpack:///recommendations/node_modules/core-js/internals/copy-constructor-properties.js","webpack:///recommendations/node_modules/core-js/internals/correct-is-regexp-logic.js","webpack:///recommendations/node_modules/core-js/internals/correct-prototype-getter.js","webpack:///recommendations/node_modules/core-js/internals/create-iter-result-object.js","webpack:///recommendations/node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///recommendations/node_modules/core-js/internals/create-property-descriptor.js","webpack:///recommendations/node_modules/core-js/internals/create-property.js","webpack:///recommendations/node_modules/core-js/internals/define-built-in-accessor.js","webpack:///recommendations/node_modules/core-js/internals/define-built-in.js","webpack:///recommendations/node_modules/core-js/internals/define-built-ins.js","webpack:///recommendations/node_modules/core-js/internals/define-global-property.js","webpack:///recommendations/node_modules/core-js/internals/descriptors.js","webpack:///recommendations/node_modules/core-js/internals/document-create-element.js","webpack:///recommendations/node_modules/core-js/internals/does-not-exceed-safe-integer.js","webpack:///recommendations/node_modules/core-js/internals/dom-iterables.js","webpack:///recommendations/node_modules/core-js/internals/dom-token-list-prototype.js","webpack:///recommendations/node_modules/core-js/internals/engine-is-browser.js","webpack:///recommendations/node_modules/core-js/internals/engine-is-deno.js","webpack:///recommendations/node_modules/core-js/internals/engine-is-ios-pebble.js","webpack:///recommendations/node_modules/core-js/internals/engine-is-ios.js","webpack:///recommendations/node_modules/core-js/internals/engine-is-node.js","webpack:///recommendations/node_modules/core-js/internals/engine-is-webos-webkit.js","webpack:///recommendations/node_modules/core-js/internals/engine-user-agent.js","webpack:///recommendations/node_modules/core-js/internals/engine-v8-version.js","webpack:///recommendations/node_modules/core-js/internals/enum-bug-keys.js","webpack:///recommendations/node_modules/core-js/internals/export.js","webpack:///recommendations/node_modules/core-js/internals/fails.js","webpack:///recommendations/node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack:///recommendations/node_modules/core-js/internals/flatten-into-array.js","webpack:///recommendations/node_modules/core-js/internals/function-apply.js","webpack:///recommendations/node_modules/core-js/internals/function-bind-context.js","webpack:///recommendations/node_modules/core-js/internals/function-bind-native.js","webpack:///recommendations/node_modules/core-js/internals/function-call.js","webpack:///recommendations/node_modules/core-js/internals/function-name.js","webpack:///recommendations/node_modules/core-js/internals/function-uncurry-this-accessor.js","webpack:///recommendations/node_modules/core-js/internals/function-uncurry-this-clause.js","webpack:///recommendations/node_modules/core-js/internals/function-uncurry-this.js","webpack:///recommendations/node_modules/core-js/internals/get-built-in.js","webpack:///recommendations/node_modules/core-js/internals/get-iterator-method.js","webpack:///recommendations/node_modules/core-js/internals/get-iterator.js","webpack:///recommendations/node_modules/core-js/internals/get-json-replacer-function.js","webpack:///recommendations/node_modules/core-js/internals/get-method.js","webpack:///recommendations/node_modules/core-js/internals/get-substitution.js","webpack:///recommendations/node_modules/core-js/internals/global.js","webpack:///recommendations/node_modules/core-js/internals/has-own-property.js","webpack:///recommendations/node_modules/core-js/internals/hidden-keys.js","webpack:///recommendations/node_modules/core-js/internals/host-report-errors.js","webpack:///recommendations/node_modules/core-js/internals/html.js","webpack:///recommendations/node_modules/core-js/internals/ie8-dom-define.js","webpack:///recommendations/node_modules/core-js/internals/indexed-object.js","webpack:///recommendations/node_modules/core-js/internals/inherit-if-required.js","webpack:///recommendations/node_modules/core-js/internals/inspect-source.js","webpack:///recommendations/node_modules/core-js/internals/internal-state.js","webpack:///recommendations/node_modules/core-js/internals/is-array-iterator-method.js","webpack:///recommendations/node_modules/core-js/internals/is-array.js","webpack:///recommendations/node_modules/core-js/internals/is-callable.js","webpack:///recommendations/node_modules/core-js/internals/is-constructor.js","webpack:///recommendations/node_modules/core-js/internals/is-forced.js","webpack:///recommendations/node_modules/core-js/internals/is-null-or-undefined.js","webpack:///recommendations/node_modules/core-js/internals/is-object.js","webpack:///recommendations/node_modules/core-js/internals/is-possible-prototype.js","webpack:///recommendations/node_modules/core-js/internals/is-pure.js","webpack:///recommendations/node_modules/core-js/internals/is-regexp.js","webpack:///recommendations/node_modules/core-js/internals/is-symbol.js","webpack:///recommendations/node_modules/core-js/internals/iterate.js","webpack:///recommendations/node_modules/core-js/internals/iterator-close.js","webpack:///recommendations/node_modules/core-js/internals/iterator-create-constructor.js","webpack:///recommendations/node_modules/core-js/internals/iterator-define.js","webpack:///recommendations/node_modules/core-js/internals/iterators-core.js","webpack:///recommendations/node_modules/core-js/internals/iterators.js","webpack:///recommendations/node_modules/core-js/internals/length-of-array-like.js","webpack:///recommendations/node_modules/core-js/internals/make-built-in.js","webpack:///recommendations/node_modules/core-js/internals/math-trunc.js","webpack:///recommendations/node_modules/core-js/internals/microtask.js","webpack:///recommendations/node_modules/core-js/internals/new-promise-capability.js","webpack:///recommendations/node_modules/core-js/internals/not-a-regexp.js","webpack:///recommendations/node_modules/core-js/internals/object-assign.js","webpack:///recommendations/node_modules/core-js/internals/object-create.js","webpack:///recommendations/node_modules/core-js/internals/object-define-properties.js","webpack:///recommendations/node_modules/core-js/internals/object-define-property.js","webpack:///recommendations/node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///recommendations/node_modules/core-js/internals/object-get-own-property-names-external.js","webpack:///recommendations/node_modules/core-js/internals/object-get-own-property-names.js","webpack:///recommendations/node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///recommendations/node_modules/core-js/internals/object-get-prototype-of.js","webpack:///recommendations/node_modules/core-js/internals/object-is-prototype-of.js","webpack:///recommendations/node_modules/core-js/internals/object-keys-internal.js","webpack:///recommendations/node_modules/core-js/internals/object-keys.js","webpack:///recommendations/node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///recommendations/node_modules/core-js/internals/object-set-prototype-of.js","webpack:///recommendations/node_modules/core-js/internals/object-to-string.js","webpack:///recommendations/node_modules/core-js/internals/ordinary-to-primitive.js","webpack:///recommendations/node_modules/core-js/internals/own-keys.js","webpack:///recommendations/node_modules/core-js/internals/path.js","webpack:///recommendations/node_modules/core-js/internals/perform.js","webpack:///recommendations/node_modules/core-js/internals/promise-constructor-detection.js","webpack:///recommendations/node_modules/core-js/internals/promise-native-constructor.js","webpack:///recommendations/node_modules/core-js/internals/promise-resolve.js","webpack:///recommendations/node_modules/core-js/internals/promise-statics-incorrect-iteration.js","webpack:///recommendations/node_modules/core-js/internals/proxy-accessor.js","webpack:///recommendations/node_modules/core-js/internals/queue.js","webpack:///recommendations/node_modules/core-js/internals/regexp-exec-abstract.js","webpack:///recommendations/node_modules/core-js/internals/regexp-exec.js","webpack:///recommendations/node_modules/core-js/internals/regexp-flags.js","webpack:///recommendations/node_modules/core-js/internals/regexp-get-flags.js","webpack:///recommendations/node_modules/core-js/internals/regexp-sticky-helpers.js","webpack:///recommendations/node_modules/core-js/internals/regexp-unsupported-dot-all.js","webpack:///recommendations/node_modules/core-js/internals/regexp-unsupported-ncg.js","webpack:///recommendations/node_modules/core-js/internals/require-object-coercible.js","webpack:///recommendations/node_modules/core-js/internals/safe-get-built-in.js","webpack:///recommendations/node_modules/core-js/internals/set-species.js","webpack:///recommendations/node_modules/core-js/internals/set-to-string-tag.js","webpack:///recommendations/node_modules/core-js/internals/shared-key.js","webpack:///recommendations/node_modules/core-js/internals/shared-store.js","webpack:///recommendations/node_modules/core-js/internals/shared.js","webpack:///recommendations/node_modules/core-js/internals/species-constructor.js","webpack:///recommendations/node_modules/core-js/internals/string-multibyte.js","webpack:///recommendations/node_modules/core-js/internals/string-punycode-to-ascii.js","webpack:///recommendations/node_modules/core-js/internals/string-trim-forced.js","webpack:///recommendations/node_modules/core-js/internals/string-trim.js","webpack:///recommendations/node_modules/core-js/internals/symbol-constructor-detection.js","webpack:///recommendations/node_modules/core-js/internals/symbol-define-to-primitive.js","webpack:///recommendations/node_modules/core-js/internals/symbol-registry-detection.js","webpack:///recommendations/node_modules/core-js/internals/task.js","webpack:///recommendations/node_modules/core-js/internals/this-number-value.js","webpack:///recommendations/node_modules/core-js/internals/to-absolute-index.js","webpack:///recommendations/node_modules/core-js/internals/to-indexed-object.js","webpack:///recommendations/node_modules/core-js/internals/to-integer-or-infinity.js","webpack:///recommendations/node_modules/core-js/internals/to-length.js","webpack:///recommendations/node_modules/core-js/internals/to-object.js","webpack:///recommendations/node_modules/core-js/internals/to-primitive.js","webpack:///recommendations/node_modules/core-js/internals/to-property-key.js","webpack:///recommendations/node_modules/core-js/internals/to-string-tag-support.js","webpack:///recommendations/node_modules/core-js/internals/to-string.js","webpack:///recommendations/node_modules/core-js/internals/try-to-string.js","webpack:///recommendations/node_modules/core-js/internals/uid.js","webpack:///recommendations/node_modules/core-js/internals/url-constructor-detection.js","webpack:///recommendations/node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///recommendations/node_modules/core-js/internals/v8-prototype-define-bug.js","webpack:///recommendations/node_modules/core-js/internals/validate-arguments-length.js","webpack:///recommendations/node_modules/core-js/internals/weak-map-basic-detection.js","webpack:///recommendations/node_modules/core-js/internals/well-known-symbol-define.js","webpack:///recommendations/node_modules/core-js/internals/well-known-symbol-wrapped.js","webpack:///recommendations/node_modules/core-js/internals/well-known-symbol.js","webpack:///recommendations/node_modules/core-js/internals/whitespaces.js","webpack:///recommendations/node_modules/core-js/modules/es.array.concat.js","webpack:///recommendations/node_modules/core-js/modules/es.array.filter.js","webpack:///recommendations/node_modules/core-js/modules/es.array.flat.js","webpack:///recommendations/node_modules/core-js/modules/es.array.for-each.js","webpack:///recommendations/node_modules/core-js/modules/es.array.from.js","webpack:///recommendations/node_modules/core-js/modules/es.array.includes.js","webpack:///recommendations/node_modules/core-js/modules/es.array.index-of.js","webpack:///recommendations/node_modules/core-js/modules/es.array.iterator.js","webpack:///recommendations/node_modules/core-js/modules/es.array.join.js","webpack:///recommendations/node_modules/core-js/modules/es.array.map.js","webpack:///recommendations/node_modules/core-js/modules/es.array.slice.js","webpack:///recommendations/node_modules/core-js/modules/es.function.name.js","webpack:///recommendations/node_modules/core-js/modules/es.json.stringify.js","webpack:///recommendations/node_modules/core-js/modules/es.number.constructor.js","webpack:///recommendations/node_modules/core-js/modules/es.object.assign.js","webpack:///recommendations/node_modules/core-js/modules/es.object.define-property.js","webpack:///recommendations/node_modules/core-js/modules/es.object.get-own-property-descriptor.js","webpack:///recommendations/node_modules/core-js/modules/es.object.get-own-property-descriptors.js","webpack:///recommendations/node_modules/core-js/modules/es.object.get-own-property-symbols.js","webpack:///recommendations/node_modules/core-js/modules/es.object.keys.js","webpack:///recommendations/node_modules/core-js/modules/es.object.to-string.js","webpack:///recommendations/node_modules/core-js/modules/es.promise.all.js","webpack:///recommendations/node_modules/core-js/modules/es.promise.catch.js","webpack:///recommendations/node_modules/core-js/modules/es.promise.constructor.js","webpack:///recommendations/node_modules/core-js/modules/es.promise.js","webpack:///recommendations/node_modules/core-js/modules/es.promise.race.js","webpack:///recommendations/node_modules/core-js/modules/es.promise.reject.js","webpack:///recommendations/node_modules/core-js/modules/es.promise.resolve.js","webpack:///recommendations/node_modules/core-js/modules/es.regexp.constructor.js","webpack:///recommendations/node_modules/core-js/modules/es.regexp.exec.js","webpack:///recommendations/node_modules/core-js/modules/es.regexp.to-string.js","webpack:///recommendations/node_modules/core-js/modules/es.string.code-point-at.js","webpack:///recommendations/node_modules/core-js/modules/es.string.from-code-point.js","webpack:///recommendations/node_modules/core-js/modules/es.string.iterator.js","webpack:///recommendations/node_modules/core-js/modules/es.string.match.js","webpack:///recommendations/node_modules/core-js/modules/es.string.replace.js","webpack:///recommendations/node_modules/core-js/modules/es.string.split.js","webpack:///recommendations/node_modules/core-js/modules/es.string.starts-with.js","webpack:///recommendations/node_modules/core-js/modules/es.string.trim.js","webpack:///recommendations/node_modules/core-js/modules/es.symbol.constructor.js","webpack:///recommendations/node_modules/core-js/modules/es.symbol.description.js","webpack:///recommendations/node_modules/core-js/modules/es.symbol.for.js","webpack:///recommendations/node_modules/core-js/modules/es.symbol.iterator.js","webpack:///recommendations/node_modules/core-js/modules/es.symbol.js","webpack:///recommendations/node_modules/core-js/modules/es.symbol.key-for.js","webpack:///recommendations/node_modules/core-js/modules/web.dom-collections.for-each.js","webpack:///recommendations/node_modules/core-js/modules/web.dom-collections.iterator.js","webpack:///recommendations/node_modules/core-js/modules/web.url-search-params.constructor.js","webpack:///recommendations/node_modules/core-js/modules/web.url.constructor.js","webpack:///recommendations/node_modules/core-js/modules/web.url.js","webpack:///recommendations/webpack/bootstrap","webpack:///recommendations/webpack/runtime/compat get default export","webpack:///recommendations/webpack/runtime/define property getters","webpack:///recommendations/webpack/runtime/global","webpack:///recommendations/webpack/runtime/hasOwnProperty shorthand","webpack:///recommendations/webpack/runtime/make namespace object","webpack:///recommendations/webpack/runtime/node module decorator","webpack:///recommendations/webpack/runtime/nonce","webpack:///recommendations/node_modules/@nextcloud/l10n/dist/index.mjs","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/dist/vue-dashboard.js","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcEmptyContent-BlXL6nnq.css?e517","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcEmptyContent.mjs","webpack:///recommendations/node_modules/@nextcloud/router/dist/index.mjs","webpack:///recommendations/node_modules/@nextcloud/paths/dist/index.mjs","webpack:///recommendations/node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack://recommendations/./node_modules/vue-material-design-icons/Folder.vue?b60e","webpack:///recommendations/src/components/RecommendedFile.vue?vue&type=script&lang=js","webpack:///recommendations/src/components/RecommendedFile.vue","webpack:///recommendations/node_modules/vue-material-design-icons/Folder.vue","webpack:///recommendations/node_modules/vue-material-design-icons/Folder.vue?vue&type=template&id=07f089a4","webpack://recommendations/./src/components/RecommendedFile.vue?7951","webpack://recommendations/./src/components/RecommendedFile.vue?23a9","webpack:///recommendations/src/components/Dashboard.vue?vue&type=script&lang=js","webpack:///recommendations/src/components/Dashboard.vue","webpack://recommendations/./src/components/RecommendedFile.vue?c922","webpack://recommendations/./src/components/Dashboard.vue?57b2","webpack://recommendations/./src/components/Dashboard.vue?adb5","webpack://recommendations/./src/components/Dashboard.vue?0c7c","webpack:///recommendations/node_modules/vuex/dist/vuex.esm.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/bind.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/utils.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/core/AxiosError.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/toFormData.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/AxiosURLSearchParams.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/buildURL.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/core/InterceptorManager.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/defaults/transitional.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/platform/browser/index.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/platform/browser/classes/URLSearchParams.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/platform/browser/classes/FormData.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/platform/browser/classes/Blob.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/platform/common/utils.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/platform/index.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/formDataToJSON.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/defaults/index.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/toURLEncodedForm.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/parseHeaders.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/core/AxiosHeaders.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/core/transformData.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/cancel/isCancel.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/cancel/CanceledError.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/core/settle.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/speedometer.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/throttle.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/progressEventReducer.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/cookies.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/core/buildFullPath.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/combineURLs.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/core/mergeConfig.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/resolveConfig.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/adapters/xhr.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/parseProtocol.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/composeSignals.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/trackStream.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/adapters/fetch.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/adapters/adapters.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/null.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/core/dispatchRequest.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/env/data.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/validator.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/core/Axios.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/cancel/CancelToken.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/HttpStatusCode.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/axios.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/spread.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/isAxiosError.js","webpack:///recommendations/node_modules/@nextcloud/event-bus/dist/index.mjs","webpack:///recommendations/node_modules/@nextcloud/auth/dist/index.mjs","webpack:///recommendations/node_modules/@nextcloud/axios/dist/index.mjs","webpack:///recommendations/src/store/store.js","webpack:///recommendations/src/service/RecommendationService.js","webpack:///recommendations/src/dashboard.js"],"sourcesContent":["\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.clearAll = clearAll;\nexports.clearNonPersistent = clearNonPersistent;\nexports.getBuilder = getBuilder;\nvar _storagebuilder = _interopRequireDefault(require(\"./storagebuilder\"));\nvar _scopedstorage = _interopRequireDefault(require(\"./scopedstorage\"));\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n/**\n * Get the storage builder for an app\n * @param appId App ID to scope storage\n */\nfunction getBuilder(appId) {\n return new _storagebuilder.default(appId);\n}\n\n/**\n * Clear values from storage\n * @param storage The storage to clear\n * @param pred Callback to check if value should be cleared\n */\nfunction clearStorage(storage, pred) {\n Object.keys(storage).filter(k => pred ? pred(k) : true).map(storage.removeItem.bind(storage));\n}\n\n/**\n * Clear all values from all storages\n */\nfunction clearAll() {\n const storages = [window.sessionStorage, window.localStorage];\n storages.map(s => clearStorage(s));\n}\n\n/**\n * Clear ony non persistent values\n */\nfunction clearNonPersistent() {\n const storages = [window.sessionStorage, window.localStorage];\n storages.map(s => clearStorage(s, k => !k.startsWith(_scopedstorage.default.GLOBAL_SCOPE_PERSISTENT)));\n}\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nclass ScopedStorage {\n constructor(scope, wrapped, persistent) {\n _defineProperty(this, \"scope\", void 0);\n _defineProperty(this, \"wrapped\", void 0);\n this.scope = \"\".concat(persistent ? ScopedStorage.GLOBAL_SCOPE_PERSISTENT : ScopedStorage.GLOBAL_SCOPE_VOLATILE, \"_\").concat(btoa(scope), \"_\");\n this.wrapped = wrapped;\n }\n scopeKey(key) {\n return \"\".concat(this.scope).concat(key);\n }\n setItem(key, value) {\n this.wrapped.setItem(this.scopeKey(key), value);\n }\n getItem(key) {\n return this.wrapped.getItem(this.scopeKey(key));\n }\n removeItem(key) {\n this.wrapped.removeItem(this.scopeKey(key));\n }\n clear() {\n Object.keys(this.wrapped).filter(key => key.startsWith(this.scope)).map(this.wrapped.removeItem.bind(this.wrapped));\n }\n}\nexports.default = ScopedStorage;\n_defineProperty(ScopedStorage, \"GLOBAL_SCOPE_VOLATILE\", 'nextcloud_vol');\n_defineProperty(ScopedStorage, \"GLOBAL_SCOPE_PERSISTENT\", 'nextcloud_per');\n//# sourceMappingURL=scopedstorage.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _scopedstorage = _interopRequireDefault(require(\"./scopedstorage\"));\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nclass StorageBuilder {\n constructor(appId) {\n _defineProperty(this, \"appId\", void 0);\n _defineProperty(this, \"persisted\", false);\n _defineProperty(this, \"clearedOnLogout\", false);\n this.appId = appId;\n }\n persist() {\n let persist = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n this.persisted = persist;\n return this;\n }\n clearOnLogout() {\n let clear = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n this.clearedOnLogout = clear;\n return this;\n }\n build() {\n return new _scopedstorage.default(this.appId, this.persisted ? window.localStorage : window.sessionStorage, !this.clearedOnLogout);\n }\n}\nexports.default = StorageBuilder;\n//# sourceMappingURL=storagebuilder.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"getRequestToken\", {\n enumerable: true,\n get: function get() {\n return _requesttoken.getRequestToken;\n }\n});\nObject.defineProperty(exports, \"onRequestTokenUpdate\", {\n enumerable: true,\n get: function get() {\n return _requesttoken.onRequestTokenUpdate;\n }\n});\nObject.defineProperty(exports, \"getCurrentUser\", {\n enumerable: true,\n get: function get() {\n return _user.getCurrentUser;\n }\n});\n\nvar _requesttoken = require(\"./requesttoken\");\n\nvar _user = require(\"./user\");\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.array.for-each\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getRequestToken = getRequestToken;\nexports.onRequestTokenUpdate = onRequestTokenUpdate;\n\nvar _eventBus = require(\"@nextcloud/event-bus\");\n\nvar tokenElement = document.getElementsByTagName('head')[0];\nvar token = tokenElement ? tokenElement.getAttribute('data-requesttoken') : null;\nvar observers = [];\n\nfunction getRequestToken() {\n return token;\n}\n\nfunction onRequestTokenUpdate(observer) {\n observers.push(observer);\n} // Listen to server event and keep token in sync\n\n\n(0, _eventBus.subscribe)('csrf-token-update', function (e) {\n token = e.token;\n observers.forEach(function (observer) {\n try {\n observer(e.token);\n } catch (e) {\n console.error('error updating CSRF token observer', e);\n }\n });\n});\n//# sourceMappingURL=requesttoken.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getCurrentUser = getCurrentUser;\n/// \nvar uidElement = document.getElementsByTagName('head')[0];\nvar uid = uidElement ? uidElement.getAttribute('data-user') : null;\nvar displayNameElement = document.getElementsByTagName('head')[0];\nvar displayName = displayNameElement ? displayNameElement.getAttribute('data-user-displayname') : null;\nvar isAdmin = typeof OC === 'undefined' ? false : OC.isUserAdmin();\n\nfunction getCurrentUser() {\n if (uid === null) {\n return null;\n }\n\n return {\n uid: uid,\n displayName: displayName,\n isAdmin: isAdmin\n };\n}\n//# sourceMappingURL=user.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _axios = _interopRequireDefault(require(\"axios\"));\n\nvar _auth = require(\"@nextcloud/auth\");\n\nvar _getRequestToken;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nconst client = _axios.default.create({\n headers: {\n requesttoken: (_getRequestToken = (0, _auth.getRequestToken)()) !== null && _getRequestToken !== void 0 ? _getRequestToken : ''\n }\n});\n\nconst cancelableClient = Object.assign(client, {\n CancelToken: _axios.default.CancelToken,\n isCancel: _axios.default.isCancel\n});\n(0, _auth.onRequestTokenUpdate)(token => client.defaults.headers.requesttoken = token);\nvar _default = cancelableClient;\nexports.default = _default;\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.array.filter\");\n\nrequire(\"core-js/modules/es.array.map\");\n\nrequire(\"core-js/modules/es.object.keys\");\n\nrequire(\"core-js/modules/es.string.starts-with\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getBuilder = getBuilder;\nexports.clearAll = clearAll;\nexports.clearNonPersistent = clearNonPersistent;\n\nvar _storagebuilder = _interopRequireDefault(require(\"./storagebuilder\"));\n\nvar _scopedstorage = _interopRequireDefault(require(\"./scopedstorage\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction getBuilder(appId) {\n return new _storagebuilder.default(appId);\n}\n\nfunction clearStorage(storage, pred) {\n Object.keys(storage).filter(function (k) {\n return pred ? pred(k) : true;\n }).map(storage.removeItem.bind(storage));\n}\n\nfunction clearAll() {\n var storages = [window.sessionStorage, window.localStorage];\n storages.map(function (s) {\n return clearStorage(s);\n });\n}\n\nfunction clearNonPersistent() {\n var storages = [window.sessionStorage, window.localStorage];\n storages.map(function (s) {\n return clearStorage(s, function (k) {\n return !k.startsWith(_scopedstorage.default.GLOBAL_SCOPE_PERSISTENT);\n });\n });\n}\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.array.concat\");\n\nrequire(\"core-js/modules/es.array.filter\");\n\nrequire(\"core-js/modules/es.array.map\");\n\nrequire(\"core-js/modules/es.object.keys\");\n\nrequire(\"core-js/modules/es.string.starts-with\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\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, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar ScopedStorage =\n/*#__PURE__*/\nfunction () {\n function ScopedStorage(scope, wrapped, persistent) {\n _classCallCheck(this, ScopedStorage);\n\n _defineProperty(this, \"scope\", void 0);\n\n _defineProperty(this, \"wrapped\", void 0);\n\n this.scope = \"\".concat(persistent ? ScopedStorage.GLOBAL_SCOPE_PERSISTENT : ScopedStorage.GLOBAL_SCOPE_VOLATILE, \"_\").concat(btoa(scope), \"_\");\n this.wrapped = wrapped;\n }\n\n _createClass(ScopedStorage, [{\n key: \"scopeKey\",\n value: function scopeKey(key) {\n return \"\".concat(this.scope).concat(key);\n }\n }, {\n key: \"setItem\",\n value: function setItem(key, value) {\n this.wrapped.setItem(this.scopeKey(key), value);\n }\n }, {\n key: \"getItem\",\n value: function getItem(key) {\n return this.wrapped.getItem(this.scopeKey(key));\n }\n }, {\n key: \"removeItem\",\n value: function removeItem(key) {\n this.wrapped.removeItem(this.scopeKey(key));\n }\n }, {\n key: \"clear\",\n value: function clear() {\n var _this = this;\n\n Object.keys(this.wrapped).filter(function (key) {\n return key.startsWith(_this.scope);\n }).map(this.wrapped.removeItem.bind(this.wrapped));\n }\n }]);\n\n return ScopedStorage;\n}();\n\nexports.default = ScopedStorage;\n\n_defineProperty(ScopedStorage, \"GLOBAL_SCOPE_VOLATILE\", 'nextcloud_vol');\n\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;\n\nvar _scopedstorage = _interopRequireDefault(require(\"./scopedstorage\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\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, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar StorageBuilder =\n/*#__PURE__*/\nfunction () {\n function StorageBuilder(appId) {\n _classCallCheck(this, StorageBuilder);\n\n _defineProperty(this, \"appId\", void 0);\n\n _defineProperty(this, \"persisted\", false);\n\n _defineProperty(this, \"clearedOnLogout\", false);\n\n this.appId = appId;\n }\n\n _createClass(StorageBuilder, [{\n key: \"persist\",\n value: function persist() {\n var _persist = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n\n this.persisted = _persist;\n return this;\n }\n }, {\n key: \"clearOnLogout\",\n value: function clearOnLogout() {\n var clear = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n this.clearedOnLogout = clear;\n return this;\n }\n }, {\n key: \"build\",\n value: function build() {\n return new _scopedstorage.default(this.appId, this.persisted ? window.localStorage : window.sessionStorage, !this.clearedOnLogout);\n }\n }]);\n\n return StorageBuilder;\n}();\n\nexports.default = StorageBuilder;\n//# sourceMappingURL=storagebuilder.js.map","module.exports = function (it) {\n if (typeof it != 'function') {\n throw TypeError(String(it) + ' is not a function');\n } return it;\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it)) {\n throw TypeError(String(it) + ' is not an object');\n } return it;\n};\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\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 = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\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.github.io/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","var bind = require('../internals/bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex }` 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 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, 3);\n var length = toLength(self.length);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER ? 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.call(target, value); // filter\n } else if (IS_EVERY) return false; // every\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.github.io/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6)\n};\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/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","var isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.github.io/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (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 new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\n","var aFunction = require('../internals/a-function');\n\n// optional / simple context binding\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","var has = require('../internals/has');\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) {\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 (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\nmodule.exports = function (METHOD_NAME) {\n var regexp = /./;\n try {\n '/./'[METHOD_NAME](regexp);\n } catch (e) {\n try {\n regexp[MATCH] = false;\n return '/./'[METHOD_NAME](regexp);\n } catch (f) { /* empty */ }\n } return false;\n};\n","var 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","module.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 toPrimitive = require('../internals/to-primitive');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPrimitive(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n","var fails = require('../internals/fails');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !fails(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n","var 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","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\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.noTargetGet - prevent calling a getter on target\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] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\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 // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","var path = require('../internals/path');\nvar global = require('../internals/global');\n\nvar aFunction = function (variable) {\n return typeof variable == 'function' ? variable : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace])\n : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method];\n};\n","var 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 no-undef\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func\n Function('return this')();\n","var hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","module.exports = {};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","var fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar split = ''.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\n return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n","var store = require('../internals/shared-store');\n\nvar functionToString = Function.toString;\n\n// this helper broken in `3.4.1-3.4.4`, so we can't use `shared` helper\nif (typeof store.inspectSource != 'function') {\n store.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar objectHas = require('../internals/has');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\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 TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP) {\n var store = new WeakMap();\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return objectHas(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return objectHas(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","var classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.github.io/ecma262/#sec-isarray\nmodule.exports = Array.isArray || function isArray(arg) {\n return classof(arg) == 'Array';\n};\n","var fails = require('../internals/fails');\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 : typeof detection == 'function' ? 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","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","module.exports = false;\n","var 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.github.io/ecma262/#sec-isregexp\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) == 'RegExp');\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n // Chrome 38 Symbol has incorrect toString conversion\n // eslint-disable-next-line no-undef\n return !String(Symbol());\n});\n","var global = require('../internals/global');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));\n","var isRegExp = require('../internals/is-regexp');\n\nmodule.exports = function (it) {\n if (isRegExp(it)) {\n throw TypeError(\"The method doesn't accept regular expressions\");\n } return it;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar anObject = require('../internals/an-object');\nvar toPrimitive = require('../internals/to-primitive');\n\nvar nativeDefineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.github.io/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? nativeDefineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return nativeDefineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\nvar nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return nativeGetOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","var 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.github.io/ecma262/#sec-object.getownpropertynames\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","exports.f = Object.getOwnPropertySymbols;\n","var has = require('../internals/has');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\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) !has(hiddenKeys, key) && has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~indexOf(result, key) || result.push(key);\n }\n return result;\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.github.io/ecma262/#sec-object.keys\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar nativePropertyIsEnumerable = {}.propertyIsEnumerable;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !nativePropertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.github.io/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : nativePropertyIsEnumerable;\n","var getBuiltIn = require('../internals/get-built-in');\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\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 ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n","var global = require('../internals/global');\n\nmodule.exports = global;\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n if (typeof value == 'function') {\n if (typeof key == 'string' && !has(value, 'name')) createNonEnumerableProperty(value, 'name', key);\n enforceInternalState(value).source = TEMPLATE.join(typeof key == 'string' ? key : '');\n }\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.github.io/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nmodule.exports = function (key, value) {\n try {\n createNonEnumerableProperty(global, key, value);\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","var 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","var global = require('../internals/global');\nvar setGlobal = require('../internals/set-global');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || setGlobal(SHARED, {});\n\nmodule.exports = store;\n","var 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.6.1',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2019 Denis Pushkarev (zloirock.ru)'\n});\n","var toInteger = require('../internals/to-integer');\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 = toInteger(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\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","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToInteger` abstract operation\n// https://tc39.github.io/ecma262/#sec-tointeger\nmodule.exports = function (argument) {\n return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\n};\n","var toInteger = require('../internals/to-integer');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.github.io/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.github.io/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n","var isObject = require('../internals/is-object');\n\n// `ToPrimitive` abstract operation\n// https://tc39.github.io/ecma262/#sec-toprimitive\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (input, PREFERRED_STRING) {\n if (!isObject(input)) return input;\n var fn, val;\n if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val;\n if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","var id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n","var NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n // eslint-disable-next-line no-undef\n && !Symbol.sham\n // eslint-disable-next-line no-undef\n && typeof Symbol.iterator == 'symbol';\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var global = require('../internals/global');\nvar userAgent = require('../internals/user-agent');\n\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] + match[1];\n} else if (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 && +version;\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar has = require('../internals/has');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!has(WellKnownSymbolsStore, name)) {\n if (NATIVE_SYMBOL && has(Symbol, name)) WellKnownSymbolsStore[name] = Symbol[name];\n else WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n } return WellKnownSymbolsStore[name];\n};\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 toLength = require('../internals/to-length');\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/v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded';\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 SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat');\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 || !SPECIES_SUPPORT;\n\n// `Array.prototype.concat` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n$({ target: 'Array', proto: true, forced: FORCED }, {\n concat: function concat(arg) { // eslint-disable-line no-unused-vars\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 = toLength(E.length);\n if (n + len > MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n } else {\n if (n >= MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\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 fails = require('../internals/fails');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n// Edge 14- issue\nvar USES_TO_LENGTH = HAS_SPECIES_SUPPORT && !fails(function () {\n [].filter.call({ length: -1, 0: 1 }, function (it) { throw it; });\n});\n\n// `Array.prototype.filter` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $map = require('../internals/array-iteration').map;\nvar fails = require('../internals/fails');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n// FF49- issue\nvar USES_TO_LENGTH = HAS_SPECIES_SUPPORT && !fails(function () {\n [].map.call({ length: -1, 0: 1 }, function (it) { throw it; });\n});\n\n// `Array.prototype.map` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar nativeKeys = require('../internals/object-keys');\nvar fails = require('../internals/fails');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); });\n\n// `Object.keys` method\n// https://tc39.github.io/ecma262/#sec-object.keys\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n keys: function keys(it) {\n return nativeKeys(toObject(it));\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar toLength = require('../internals/to-length');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\nvar IS_PURE = require('../internals/is-pure');\n\nvar nativeStartsWith = ''.startsWith;\nvar min = Math.min;\n\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('startsWith');\n// https://github.com/zloirock/core-js/pull/702\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\n var descriptor = getOwnPropertyDescriptor(String.prototype, 'startsWith');\n return descriptor && !descriptor.writable;\n}();\n\n// `String.prototype.startsWith` method\n// https://tc39.github.io/ecma262/#sec-string.prototype.startswith\n$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {\n startsWith: function startsWith(searchString /* , position = 0 */) {\n var that = String(requireObjectCoercible(this));\n notARegExp(searchString);\n var index = toLength(min(arguments.length > 1 ? arguments[1] : undefined, that.length));\n var search = String(searchString);\n return nativeStartsWith\n ? nativeStartsWith.call(that, search, index)\n : that.slice(index, index + search.length) === search;\n }\n});\n","var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};\n\nfunction createCommonjsModule(fn) {\n var module = { exports: {} };\n\treturn fn(module, module.exports), module.exports;\n}\n\nvar check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global$1 =\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 commonjsGlobal == 'object' && commonjsGlobal) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n\nvar fails = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n\n// Detect IE8's incomplete defineProperty implementation\nvar descriptors = !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\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor$2 = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor$2 && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nvar f$4 = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor$2(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n\nvar objectPropertyIsEnumerable = {\n\tf: f$4\n};\n\nvar createPropertyDescriptor = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n\nvar toString = {}.toString;\n\nvar classofRaw = function (it) {\n return toString.call(it).slice(8, -1);\n};\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar indexedObject = 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 classofRaw(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nvar requireObjectCoercible = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n\n// toObject with fallback for non-array-like ES3 strings\n\n\n\nvar toIndexedObject = function (it) {\n return indexedObject(requireObjectCoercible(it));\n};\n\nvar isObject = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nvar toPrimitive = function (input, PREFERRED_STRING) {\n if (!isObject(input)) return input;\n var fn, val;\n if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val;\n if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nvar toObject = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n\nvar hasOwnProperty = {}.hasOwnProperty;\n\nvar has$1 = function hasOwn(it, key) {\n return hasOwnProperty.call(toObject(it), key);\n};\n\nvar document$1 = global$1.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document$1) && isObject(document$1.createElement);\n\nvar documentCreateElement = function (it) {\n return EXISTS ? document$1.createElement(it) : {};\n};\n\n// Thank's IE8 for his funny defineProperty\nvar ie8DomDefine = !descriptors && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- requied for testing\n return Object.defineProperty(documentCreateElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\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\nvar f$3 = descriptors ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (ie8DomDefine) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has$1(O, P)) return createPropertyDescriptor(!objectPropertyIsEnumerable.f.call(O, P), O[P]);\n};\n\nvar objectGetOwnPropertyDescriptor = {\n\tf: f$3\n};\n\nvar anObject = function (it) {\n if (!isObject(it)) {\n throw TypeError(String(it) + ' is not an object');\n } return it;\n};\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nvar f$2 = descriptors ? $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (ie8DomDefine) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n\nvar objectDefineProperty = {\n\tf: f$2\n};\n\nvar createNonEnumerableProperty = descriptors ? function (object, key, value) {\n return objectDefineProperty.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n\nvar setGlobal = function (key, value) {\n try {\n createNonEnumerableProperty(global$1, key, value);\n } catch (error) {\n global$1[key] = value;\n } return value;\n};\n\nvar SHARED = '__core-js_shared__';\nvar store$1 = global$1[SHARED] || setGlobal(SHARED, {});\n\nvar sharedStore = store$1;\n\nvar functionToString = Function.toString;\n\n// this helper broken in `3.4.1-3.4.4`, so we can't use `shared` helper\nif (typeof sharedStore.inspectSource != 'function') {\n sharedStore.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nvar inspectSource = sharedStore.inspectSource;\n\nvar WeakMap$1 = global$1.WeakMap;\n\nvar nativeWeakMap = typeof WeakMap$1 === 'function' && /native code/.test(inspectSource(WeakMap$1));\n\nvar shared = createCommonjsModule(function (module) {\n(module.exports = function (key, value) {\n return sharedStore[key] || (sharedStore[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.11.2',\n mode: 'global',\n copyright: '© 2021 Denis Pushkarev (zloirock.ru)'\n});\n});\n\nvar id = 0;\nvar postfix = Math.random();\n\nvar uid = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n\nvar keys$2 = shared('keys');\n\nvar sharedKey = function (key) {\n return keys$2[key] || (keys$2[key] = uid(key));\n};\n\nvar hiddenKeys$1 = {};\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar WeakMap = global$1.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 TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (nativeWeakMap) {\n var store = sharedStore.state || (sharedStore.state = new WeakMap());\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n if (wmhas.call(store, it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys$1[STATE] = true;\n set = function (it, metadata) {\n if (has$1(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 has$1(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return has$1(it, STATE);\n };\n}\n\nvar internalState = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n\nvar redefine = createCommonjsModule(function (module) {\nvar getInternalState = internalState.get;\nvar enforceInternalState = internalState.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n var state;\n if (typeof value == 'function') {\n if (typeof key == 'string' && !has$1(value, 'name')) {\n createNonEnumerableProperty(value, 'name', key);\n }\n state = enforceInternalState(value);\n if (!state.source) {\n state.source = TEMPLATE.join(typeof key == 'string' ? key : '');\n }\n }\n if (O === global$1) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n});\n\nvar path = global$1;\n\nvar aFunction$1 = function (variable) {\n return typeof variable == 'function' ? variable : undefined;\n};\n\nvar getBuiltIn = function (namespace, method) {\n return arguments.length < 2 ? aFunction$1(path[namespace]) || aFunction$1(global$1[namespace])\n : path[namespace] && path[namespace][method] || global$1[namespace] && global$1[namespace][method];\n};\n\nvar ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToInteger` abstract operation\n// https://tc39.es/ecma262/#sec-tointeger\nvar toInteger = function (argument) {\n return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\n};\n\nvar min$2 = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nvar toLength = function (argument) {\n return argument > 0 ? min$2(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n\nvar max = Math.max;\nvar min$1 = 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).\nvar toAbsoluteIndex = function (index, length) {\n var integer = toInteger(index);\n return integer < 0 ? max(integer + length, 0) : min$1(integer, length);\n};\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod$3 = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = toLength(O.length);\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\nvar arrayIncludes = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod$3(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod$3(false)\n};\n\nvar indexOf = arrayIncludes.indexOf;\n\n\nvar objectKeysInternal = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !has$1(hiddenKeys$1, key) && has$1(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has$1(O, key = names[i++])) {\n ~indexOf(result, key) || result.push(key);\n }\n return result;\n};\n\n// IE8- don't enum bug keys\nvar enumBugKeys = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\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\nvar f$1 = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return objectKeysInternal(O, hiddenKeys);\n};\n\nvar objectGetOwnPropertyNames = {\n\tf: f$1\n};\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nvar f = Object.getOwnPropertySymbols;\n\nvar objectGetOwnPropertySymbols = {\n\tf: f\n};\n\n// all object keys, includes non-enumerable and symbols\nvar ownKeys = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = objectGetOwnPropertyNames.f(anObject(it));\n var getOwnPropertySymbols = objectGetOwnPropertySymbols.f;\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n\nvar copyConstructorProperties = function (target, source) {\n var keys = ownKeys(source);\n var defineProperty = objectDefineProperty.f;\n var getOwnPropertyDescriptor = objectGetOwnPropertyDescriptor.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!has$1(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n};\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 : typeof detection == 'function' ? 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\nvar isForced_1 = isForced;\n\nvar getOwnPropertyDescriptor$1 = objectGetOwnPropertyDescriptor.f;\n\n\n\n\n\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.noTargetGet - prevent calling a getter on target\n*/\nvar _export = 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$1;\n } else if (STATIC) {\n target = global$1[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global$1[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor$1(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced_1(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 // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n\n// `Number.MAX_SAFE_INTEGER` constant\n// https://tc39.es/ecma262/#sec-number.max_safe_integer\n_export({ target: 'Number', stat: true }, {\n MAX_SAFE_INTEGER: 0x1FFFFFFFFFFFFF\n});\n\nvar aPossiblePrototype = function (it) {\n if (!isObject(it) && it !== null) {\n throw TypeError(\"Can't set \" + String(it) + ' as a prototype');\n } return it;\n};\n\n/* eslint-disable no-proto -- safe */\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\nvar objectSetPrototypeOf = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;\n setter.call(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.call(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n\n// makes subclassing work correct for wrapped built-ins\nvar inheritIfRequired = function ($this, dummy, Wrapper) {\n var NewTarget, NewTargetPrototype;\n if (\n // it can work only with native `setPrototypeOf`\n objectSetPrototypeOf &&\n // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n typeof (NewTarget = dummy.constructor) == 'function' &&\n NewTarget !== Wrapper &&\n isObject(NewTargetPrototype = NewTarget.prototype) &&\n NewTargetPrototype !== Wrapper.prototype\n ) objectSetPrototypeOf($this, NewTargetPrototype);\n return $this;\n};\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nvar objectKeys = Object.keys || function keys(O) {\n return objectKeysInternal(O, enumBugKeys);\n};\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nvar objectDefineProperties = descriptors ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) objectDefineProperty.f(O, key = keys[index++], Properties[key]);\n return O;\n};\n\nvar html = getBuiltIn('document', 'documentElement');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO$1 = 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 /* global ActiveXObject -- old IE */\n activeXDocument = document.domain && new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame();\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys$1[IE_PROTO$1] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\nvar objectCreate = 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$1] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : objectDefineProperties(result, Properties);\n};\n\n// a string of all valid unicode whitespaces\nvar whitespaces = '\\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\nvar whitespace = '[' + whitespaces + ']';\nvar ltrim = RegExp('^' + whitespace + whitespace + '*');\nvar rtrim = RegExp(whitespace + whitespace + '*$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod$2 = function (TYPE) {\n return function ($this) {\n var string = String(requireObjectCoercible($this));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n };\n};\n\nvar stringTrim = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n start: createMethod$2(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimend\n end: createMethod$2(2),\n // `String.prototype.trim` method\n // https://tc39.es/ecma262/#sec-string.prototype.trim\n trim: createMethod$2(3)\n};\n\nvar getOwnPropertyNames$1 = objectGetOwnPropertyNames.f;\nvar getOwnPropertyDescriptor = objectGetOwnPropertyDescriptor.f;\nvar defineProperty$3 = objectDefineProperty.f;\nvar trim = stringTrim.trim;\n\nvar NUMBER = 'Number';\nvar NativeNumber = global$1[NUMBER];\nvar NumberPrototype = NativeNumber.prototype;\n\n// Opera ~12 has broken Object#toString\nvar BROKEN_CLASSOF = classofRaw(objectCreate(NumberPrototype)) == NUMBER;\n\n// `ToNumber` abstract operation\n// https://tc39.es/ecma262/#sec-tonumber\nvar toNumber = function (argument) {\n var it = toPrimitive(argument, false);\n var first, third, radix, maxCode, digits, length, index, code;\n if (typeof it == 'string' && it.length > 2) {\n it = trim(it);\n first = it.charCodeAt(0);\n if (first === 43 || first === 45) {\n third = it.charCodeAt(2);\n if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n } else if (first === 48) {\n switch (it.charCodeAt(1)) {\n case 66: case 98: radix = 2; maxCode = 49; break; // fast equal of /^0b[01]+$/i\n case 79: case 111: radix = 8; maxCode = 55; break; // fast equal of /^0o[0-7]+$/i\n default: return +it;\n }\n digits = it.slice(2);\n length = digits.length;\n for (index = 0; index < length; index++) {\n code = digits.charCodeAt(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\n// `Number` constructor\n// https://tc39.es/ecma262/#sec-number-constructor\nif (isForced_1(NUMBER, !NativeNumber(' 0o1') || !NativeNumber('0b1') || NativeNumber('+0x1'))) {\n var NumberWrapper = function Number(value) {\n var it = arguments.length < 1 ? 0 : value;\n var dummy = this;\n return dummy instanceof NumberWrapper\n // check on 1..constructor(foo) case\n && (BROKEN_CLASSOF ? fails(function () { NumberPrototype.valueOf.call(dummy); }) : classofRaw(dummy) != NUMBER)\n ? inheritIfRequired(new NativeNumber(toNumber(it)), dummy, NumberWrapper) : toNumber(it);\n };\n for (var keys$1 = descriptors ? getOwnPropertyNames$1(NativeNumber) : (\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,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' +\n 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,' +\n // ESNext\n 'fromString,range'\n ).split(','), j = 0, key; keys$1.length > j; j++) {\n if (has$1(NativeNumber, key = keys$1[j]) && !has$1(NumberWrapper, key)) {\n defineProperty$3(NumberWrapper, key, getOwnPropertyDescriptor(NativeNumber, key));\n }\n }\n NumberWrapper.prototype = NumberPrototype;\n NumberPrototype.constructor = NumberWrapper;\n redefine(global$1, NUMBER, NumberWrapper);\n}\n\n// Note: this is the semver.org version of the spec that it implements\n// Not necessarily the package version of this code.\nvar SEMVER_SPEC_VERSION = '2.0.0';\nvar MAX_LENGTH$2 = 256;\nvar MAX_SAFE_INTEGER$2 = Number.MAX_SAFE_INTEGER ||\n/* istanbul ignore next */\n9007199254740991; // Max safe segment length for coercion.\n\nvar MAX_SAFE_COMPONENT_LENGTH = 16;\nvar constants = {\n SEMVER_SPEC_VERSION: SEMVER_SPEC_VERSION,\n MAX_LENGTH: MAX_LENGTH$2,\n MAX_SAFE_INTEGER: MAX_SAFE_INTEGER$2,\n MAX_SAFE_COMPONENT_LENGTH: MAX_SAFE_COMPONENT_LENGTH\n};\n\nvar engineIsNode = classofRaw(global$1.process) == 'process';\n\nvar engineUserAgent = getBuiltIn('navigator', 'userAgent') || '';\n\nvar process$1 = global$1.process;\nvar versions = process$1 && process$1.versions;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] + match[1];\n} else if (engineUserAgent) {\n match = engineUserAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = engineUserAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = match[1];\n }\n}\n\nvar engineV8Version = version && +version;\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nvar nativeSymbol = !!Object.getOwnPropertySymbols && !fails(function () {\n // eslint-disable-next-line es/no-symbol -- required for testing\n return !Symbol.sham &&\n // Chrome 38 Symbol has incorrect toString conversion\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n (engineIsNode ? engineV8Version === 38 : engineV8Version > 37 && engineV8Version < 41);\n});\n\n/* eslint-disable es/no-symbol -- required for testing */\n\nvar useSymbolAsUid = nativeSymbol\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol$1 = global$1.Symbol;\nvar createWellKnownSymbol = useSymbolAsUid ? Symbol$1 : Symbol$1 && Symbol$1.withoutSetter || uid;\n\nvar wellKnownSymbol = function (name) {\n if (!has$1(WellKnownSymbolsStore, name) || !(nativeSymbol || typeof WellKnownSymbolsStore[name] == 'string')) {\n if (nativeSymbol && has$1(Symbol$1, name)) {\n WellKnownSymbolsStore[name] = Symbol$1[name];\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n }\n } return WellKnownSymbolsStore[name];\n};\n\nvar MATCH$1 = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.es/ecma262/#sec-isregexp\nvar isRegexp = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH$1]) !== undefined ? !!isRegExp : classofRaw(it) == 'RegExp');\n};\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nvar regexpFlags = function () {\n var that = anObject(this);\n var result = '';\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.sticky) result += 'y';\n return result;\n};\n\n// babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError,\n// so we use an intermediate function.\nfunction RE(s, f) {\n return RegExp(s, f);\n}\n\nvar UNSUPPORTED_Y$3 = fails(function () {\n // babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\n var re = RE('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') != null;\n});\n\nvar BROKEN_CARET = fails(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = RE('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') != null;\n});\n\nvar regexpStickyHelpers = {\n\tUNSUPPORTED_Y: UNSUPPORTED_Y$3,\n\tBROKEN_CARET: BROKEN_CARET\n};\n\nvar SPECIES$4 = wellKnownSymbol('species');\n\nvar setSpecies = function (CONSTRUCTOR_NAME) {\n var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\n var defineProperty = objectDefineProperty.f;\n\n if (descriptors && Constructor && !Constructor[SPECIES$4]) {\n defineProperty(Constructor, SPECIES$4, {\n configurable: true,\n get: function () { return this; }\n });\n }\n};\n\nvar defineProperty$2 = objectDefineProperty.f;\nvar getOwnPropertyNames = objectGetOwnPropertyNames.f;\n\n\n\n\n\nvar enforceInternalState = internalState.enforce;\n\n\n\nvar MATCH = wellKnownSymbol('match');\nvar NativeRegExp = global$1.RegExp;\nvar RegExpPrototype$1 = NativeRegExp.prototype;\nvar re1 = /a/g;\nvar re2 = /a/g;\n\n// \"new\" should create a new object, old webkit bug\nvar CORRECT_NEW = new NativeRegExp(re1) !== re1;\n\nvar UNSUPPORTED_Y$2 = regexpStickyHelpers.UNSUPPORTED_Y;\n\nvar FORCED$1 = descriptors && isForced_1('RegExp', (!CORRECT_NEW || UNSUPPORTED_Y$2 || fails(function () {\n re2[MATCH] = false;\n // RegExp constructor can alter flags and IsRegExp works correct with @@match\n return NativeRegExp(re1) != re1 || NativeRegExp(re2) == re2 || NativeRegExp(re1, 'i') != '/a/i';\n})));\n\n// `RegExp` constructor\n// https://tc39.es/ecma262/#sec-regexp-constructor\nif (FORCED$1) {\n var RegExpWrapper = function RegExp(pattern, flags) {\n var thisIsRegExp = this instanceof RegExpWrapper;\n var patternIsRegExp = isRegexp(pattern);\n var flagsAreUndefined = flags === undefined;\n var sticky;\n\n if (!thisIsRegExp && patternIsRegExp && pattern.constructor === RegExpWrapper && flagsAreUndefined) {\n return pattern;\n }\n\n if (CORRECT_NEW) {\n if (patternIsRegExp && !flagsAreUndefined) pattern = pattern.source;\n } else if (pattern instanceof RegExpWrapper) {\n if (flagsAreUndefined) flags = regexpFlags.call(pattern);\n pattern = pattern.source;\n }\n\n if (UNSUPPORTED_Y$2) {\n sticky = !!flags && flags.indexOf('y') > -1;\n if (sticky) flags = flags.replace(/y/g, '');\n }\n\n var result = inheritIfRequired(\n CORRECT_NEW ? new NativeRegExp(pattern, flags) : NativeRegExp(pattern, flags),\n thisIsRegExp ? this : RegExpPrototype$1,\n RegExpWrapper\n );\n\n if (UNSUPPORTED_Y$2 && sticky) {\n var state = enforceInternalState(result);\n state.sticky = true;\n }\n\n return result;\n };\n var proxy = function (key) {\n key in RegExpWrapper || defineProperty$2(RegExpWrapper, key, {\n configurable: true,\n get: function () { return NativeRegExp[key]; },\n set: function (it) { NativeRegExp[key] = it; }\n });\n };\n var keys = getOwnPropertyNames(NativeRegExp);\n var index = 0;\n while (keys.length > index) proxy(keys[index++]);\n RegExpPrototype$1.constructor = RegExpWrapper;\n RegExpWrapper.prototype = RegExpPrototype$1;\n redefine(global$1, 'RegExp', RegExpWrapper);\n}\n\n// https://tc39.es/ecma262/#sec-get-regexp-@@species\nsetSpecies('RegExp');\n\nvar nativeExec = RegExp.prototype.exec;\nvar nativeReplace = shared('native-string-replace', String.prototype.replace);\n\nvar patchedExec = nativeExec;\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n nativeExec.call(re1, 'a');\n nativeExec.call(re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y$1 = regexpStickyHelpers.UNSUPPORTED_Y || regexpStickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\n// eslint-disable-next-line regexp/no-assertion-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y$1;\n\nif (PATCH) {\n patchedExec = function exec(str) {\n var re = this;\n var lastIndex, reCopy, match, i;\n var sticky = UNSUPPORTED_Y$1 && re.sticky;\n var flags = regexpFlags.call(re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = flags.replace('y', '');\n if (flags.indexOf('g') === -1) {\n flags += 'g';\n }\n\n strCopy = String(str).slice(re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && 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 = nativeExec.call(sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = match.input.slice(charsAdded);\n match[0] = match[0].slice(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' work for /(.?)?/\n nativeReplace.call(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 return match;\n };\n}\n\nvar regexpExec = patchedExec;\n\n// `RegExp.prototype.exec` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.exec\n_export({ target: 'RegExp', proto: true, forced: /./.exec !== regexpExec }, {\n exec: regexpExec\n});\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = nativeToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n redefine(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject(this);\n var p = String(R.source);\n var rf = R.flags;\n var f = String(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? regexpFlags.call(R) : rf);\n return '/' + p + '/' + f;\n }, { unsafe: true });\n}\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nvar isArray = Array.isArray || function isArray(arg) {\n return classofRaw(arg) == 'Array';\n};\n\nvar createProperty = function (object, key, value) {\n var propertyKey = toPrimitive(key);\n if (propertyKey in object) objectDefineProperty.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n\nvar SPECIES$3 = wellKnownSymbol('species');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nvar arraySpeciesCreate = function (originalArray, length) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES$3];\n if (C === null) C = undefined;\n }\n } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\n\nvar SPECIES$2 = wellKnownSymbol('species');\n\nvar arrayMethodHasSpeciesSupport = 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 engineV8Version >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES$2] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\nvar MAX_SAFE_INTEGER$1 = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded';\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 = engineV8Version >= 51 || !fails(function () {\n var array = [];\n array[IS_CONCAT_SPREADABLE] = false;\n return array.concat()[0] !== array;\n});\n\nvar SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat');\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 || !SPECIES_SUPPORT;\n\n// `Array.prototype.concat` method\n// https://tc39.es/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n_export({ target: 'Array', proto: true, 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 = toLength(E.length);\n if (n + len > MAX_SAFE_INTEGER$1) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n } else {\n if (n >= MAX_SAFE_INTEGER$1) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n createProperty(A, n++, E);\n }\n }\n A.length = n;\n return A;\n }\n});\n\nfunction _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nvar debug = (typeof process === \"undefined\" ? \"undefined\" : _typeof(process)) === 'object' && process.env && process.env.NODE_DEBUG && /\\bsemver\\b/i.test(process.env.NODE_DEBUG) ? function () {\n var _console;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return (_console = console).error.apply(_console, ['SEMVER'].concat(args));\n} : function () {};\nvar debug_1 = debug;\n\nvar re_1 = createCommonjsModule(function (module, exports) {\n var MAX_SAFE_COMPONENT_LENGTH = constants.MAX_SAFE_COMPONENT_LENGTH;\n exports = module.exports = {}; // The actual regexps go on exports.re\n\n var re = exports.re = [];\n var src = exports.src = [];\n var t = exports.t = {};\n var R = 0;\n\n var createToken = function createToken(name, value, isGlobal) {\n var index = R++;\n debug_1(index, value);\n t[name] = index;\n src[index] = value;\n re[index] = new RegExp(value, isGlobal ? 'g' : undefined);\n }; // The following Regular Expressions can be used for tokenizing,\n // validating, and parsing SemVer version strings.\n // ## Numeric Identifier\n // A single `0`, or a non-zero digit followed by zero or more digits.\n\n\n createToken('NUMERICIDENTIFIER', '0|[1-9]\\\\d*');\n createToken('NUMERICIDENTIFIERLOOSE', '[0-9]+'); // ## 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\n createToken('NONNUMERICIDENTIFIER', '\\\\d*[a-zA-Z-][a-zA-Z0-9-]*'); // ## Main Version\n // Three dot-separated numeric identifiers.\n\n createToken('MAINVERSION', \"(\".concat(src[t.NUMERICIDENTIFIER], \")\\\\.\") + \"(\".concat(src[t.NUMERICIDENTIFIER], \")\\\\.\") + \"(\".concat(src[t.NUMERICIDENTIFIER], \")\"));\n createToken('MAINVERSIONLOOSE', \"(\".concat(src[t.NUMERICIDENTIFIERLOOSE], \")\\\\.\") + \"(\".concat(src[t.NUMERICIDENTIFIERLOOSE], \")\\\\.\") + \"(\".concat(src[t.NUMERICIDENTIFIERLOOSE], \")\")); // ## Pre-release Version Identifier\n // A numeric identifier, or a non-numeric identifier.\n\n createToken('PRERELEASEIDENTIFIER', \"(?:\".concat(src[t.NUMERICIDENTIFIER], \"|\").concat(src[t.NONNUMERICIDENTIFIER], \")\"));\n createToken('PRERELEASEIDENTIFIERLOOSE', \"(?:\".concat(src[t.NUMERICIDENTIFIERLOOSE], \"|\").concat(src[t.NONNUMERICIDENTIFIER], \")\")); // ## Pre-release Version\n // Hyphen, followed by one or more dot-separated pre-release version\n // identifiers.\n\n createToken('PRERELEASE', \"(?:-(\".concat(src[t.PRERELEASEIDENTIFIER], \"(?:\\\\.\").concat(src[t.PRERELEASEIDENTIFIER], \")*))\"));\n createToken('PRERELEASELOOSE', \"(?:-?(\".concat(src[t.PRERELEASEIDENTIFIERLOOSE], \"(?:\\\\.\").concat(src[t.PRERELEASEIDENTIFIERLOOSE], \")*))\")); // ## Build Metadata Identifier\n // Any combination of digits, letters, or hyphens.\n\n createToken('BUILDIDENTIFIER', '[0-9A-Za-z-]+'); // ## Build Metadata\n // Plus sign, followed by one or more period-separated build metadata\n // identifiers.\n\n createToken('BUILD', \"(?:\\\\+(\".concat(src[t.BUILDIDENTIFIER], \"(?:\\\\.\").concat(src[t.BUILDIDENTIFIER], \")*))\")); // ## Full Version String\n // A main version, followed optionally by a pre-release version and\n // build metadata.\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\n createToken('FULLPLAIN', \"v?\".concat(src[t.MAINVERSION]).concat(src[t.PRERELEASE], \"?\").concat(src[t.BUILD], \"?\"));\n createToken('FULL', \"^\".concat(src[t.FULLPLAIN], \"$\")); // 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.\n\n createToken('LOOSEPLAIN', \"[v=\\\\s]*\".concat(src[t.MAINVERSIONLOOSE]).concat(src[t.PRERELEASELOOSE], \"?\").concat(src[t.BUILD], \"?\"));\n createToken('LOOSE', \"^\".concat(src[t.LOOSEPLAIN], \"$\"));\n createToken('GTLT', '((?:<|>)?=?)'); // 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.\n\n createToken('XRANGEIDENTIFIERLOOSE', \"\".concat(src[t.NUMERICIDENTIFIERLOOSE], \"|x|X|\\\\*\"));\n createToken('XRANGEIDENTIFIER', \"\".concat(src[t.NUMERICIDENTIFIER], \"|x|X|\\\\*\"));\n createToken('XRANGEPLAIN', \"[v=\\\\s]*(\".concat(src[t.XRANGEIDENTIFIER], \")\") + \"(?:\\\\.(\".concat(src[t.XRANGEIDENTIFIER], \")\") + \"(?:\\\\.(\".concat(src[t.XRANGEIDENTIFIER], \")\") + \"(?:\".concat(src[t.PRERELEASE], \")?\").concat(src[t.BUILD], \"?\") + \")?)?\");\n createToken('XRANGEPLAINLOOSE', \"[v=\\\\s]*(\".concat(src[t.XRANGEIDENTIFIERLOOSE], \")\") + \"(?:\\\\.(\".concat(src[t.XRANGEIDENTIFIERLOOSE], \")\") + \"(?:\\\\.(\".concat(src[t.XRANGEIDENTIFIERLOOSE], \")\") + \"(?:\".concat(src[t.PRERELEASELOOSE], \")?\").concat(src[t.BUILD], \"?\") + \")?)?\");\n createToken('XRANGE', \"^\".concat(src[t.GTLT], \"\\\\s*\").concat(src[t.XRANGEPLAIN], \"$\"));\n createToken('XRANGELOOSE', \"^\".concat(src[t.GTLT], \"\\\\s*\").concat(src[t.XRANGEPLAINLOOSE], \"$\")); // Coercion.\n // Extract anything that could conceivably be a part of a valid semver\n\n createToken('COERCE', \"\".concat('(^|[^\\\\d])' + '(\\\\d{1,').concat(MAX_SAFE_COMPONENT_LENGTH, \"})\") + \"(?:\\\\.(\\\\d{1,\".concat(MAX_SAFE_COMPONENT_LENGTH, \"}))?\") + \"(?:\\\\.(\\\\d{1,\".concat(MAX_SAFE_COMPONENT_LENGTH, \"}))?\") + \"(?:$|[^\\\\d])\");\n createToken('COERCERTL', src[t.COERCE], true); // Tilde ranges.\n // Meaning is \"reasonably at or greater than\"\n\n createToken('LONETILDE', '(?:~>?)');\n createToken('TILDETRIM', \"(\\\\s*)\".concat(src[t.LONETILDE], \"\\\\s+\"), true);\n exports.tildeTrimReplace = '$1~';\n createToken('TILDE', \"^\".concat(src[t.LONETILDE]).concat(src[t.XRANGEPLAIN], \"$\"));\n createToken('TILDELOOSE', \"^\".concat(src[t.LONETILDE]).concat(src[t.XRANGEPLAINLOOSE], \"$\")); // Caret ranges.\n // Meaning is \"at least and backwards compatible with\"\n\n createToken('LONECARET', '(?:\\\\^)');\n createToken('CARETTRIM', \"(\\\\s*)\".concat(src[t.LONECARET], \"\\\\s+\"), true);\n exports.caretTrimReplace = '$1^';\n createToken('CARET', \"^\".concat(src[t.LONECARET]).concat(src[t.XRANGEPLAIN], \"$\"));\n createToken('CARETLOOSE', \"^\".concat(src[t.LONECARET]).concat(src[t.XRANGEPLAINLOOSE], \"$\")); // A simple gt/lt/eq thing, or just \"\" to indicate \"any version\"\n\n createToken('COMPARATORLOOSE', \"^\".concat(src[t.GTLT], \"\\\\s*(\").concat(src[t.LOOSEPLAIN], \")$|^$\"));\n createToken('COMPARATOR', \"^\".concat(src[t.GTLT], \"\\\\s*(\").concat(src[t.FULLPLAIN], \")$|^$\")); // An expression to strip any whitespace between the gtlt and the thing\n // it modifies, so that `> 1.2.3` ==> `>1.2.3`\n\n createToken('COMPARATORTRIM', \"(\\\\s*)\".concat(src[t.GTLT], \"\\\\s*(\").concat(src[t.LOOSEPLAIN], \"|\").concat(src[t.XRANGEPLAIN], \")\"), true);\n exports.comparatorTrimReplace = '$1$2$3'; // 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.\n\n createToken('HYPHENRANGE', \"^\\\\s*(\".concat(src[t.XRANGEPLAIN], \")\") + \"\\\\s+-\\\\s+\" + \"(\".concat(src[t.XRANGEPLAIN], \")\") + \"\\\\s*$\");\n createToken('HYPHENRANGELOOSE', \"^\\\\s*(\".concat(src[t.XRANGEPLAINLOOSE], \")\") + \"\\\\s+-\\\\s+\" + \"(\".concat(src[t.XRANGEPLAINLOOSE], \")\") + \"\\\\s*$\"); // Star ranges basically just allow anything at all.\n\n createToken('STAR', '(<|>)?=?\\\\s*\\\\*'); // >=0.0.0 is like a star\n\n createToken('GTE0', '^\\\\s*>=\\\\s*0\\.0\\.0\\\\s*$');\n createToken('GTE0PRE', '^\\\\s*>=\\\\s*0\\.0\\.0-0\\\\s*$');\n});\n\n// TODO: Remove from `core-js@4` since it's moved to entry points\n\n\n\n\n\n\nvar SPECIES$1 = wellKnownSymbol('species');\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n // #replace needs built-in support for named groups.\n // #match works fine because it just return the exec results, even if it has\n // a \"grops\" property.\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n return ''.replace(re, '$') !== '7';\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\nvar REPLACE = wellKnownSymbol('replace');\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\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\nvar fixRegexpWellKnownSymbolLogic = function (KEY, length, exec, 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$1] = function () { return re; };\n re.flags = '';\n re[SYMBOL] = /./[SYMBOL];\n }\n\n re.exec = function () { execCalled = true; return null; };\n\n re[SYMBOL]('');\n return !execCalled;\n });\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n (KEY === 'replace' && !(\n REPLACE_SUPPORTS_NAMED_GROUPS &&\n REPLACE_KEEPS_$0 &&\n !REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n )) ||\n (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n if (regexp.exec === RegExp.prototype.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: nativeRegExpMethod.call(regexp, str, arg2) };\n }\n return { done: true, value: nativeMethod.call(str, regexp, arg2) };\n }\n return { done: false };\n }, {\n REPLACE_KEEPS_$0: REPLACE_KEEPS_$0,\n REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE: REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n });\n var stringMethod = methods[0];\n var regexMethod = methods[1];\n\n redefine(String.prototype, KEY, stringMethod);\n redefine(RegExp.prototype, SYMBOL, length == 2\n // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)\n // 21.2.5.11 RegExp.prototype[@@split](string, limit)\n ? function (string, arg) { return regexMethod.call(string, this, arg); }\n // 21.2.5.6 RegExp.prototype[@@match](string)\n // 21.2.5.9 RegExp.prototype[@@search](string)\n : function (string) { return regexMethod.call(string, this); }\n );\n }\n\n if (sham) createNonEnumerableProperty(RegExp.prototype[SYMBOL], 'sham', true);\n};\n\n// `String.prototype.{ codePointAt, at }` methods implementation\nvar createMethod$1 = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = String(requireObjectCoercible($this));\n var position = toInteger(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = S.charCodeAt(position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING ? S.charAt(position) : first\n : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nvar stringMultibyte = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod$1(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod$1(true)\n};\n\nvar charAt$1 = stringMultibyte.charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.es/ecma262/#sec-advancestringindex\nvar advanceStringIndex = function (S, index, unicode) {\n return index + (unicode ? charAt$1(S, index).length : 1);\n};\n\n// `RegExpExec` abstract operation\n// https://tc39.es/ecma262/#sec-regexpexec\nvar regexpExecAbstract = function (R, S) {\n var exec = R.exec;\n if (typeof exec === 'function') {\n var result = exec.call(R, S);\n if (typeof result !== 'object') {\n throw TypeError('RegExp exec method returned something other than an Object or null');\n }\n return result;\n }\n\n if (classofRaw(R) !== 'RegExp') {\n throw TypeError('RegExp#exec called on incompatible receiver');\n }\n\n return regexpExec.call(R, S);\n};\n\n// @@match logic\nfixRegexpWellKnownSymbolLogic('match', 1, function (MATCH, nativeMatch, maybeCallNative) {\n return [\n // `String.prototype.match` method\n // https://tc39.es/ecma262/#sec-string.prototype.match\n function match(regexp) {\n var O = requireObjectCoercible(this);\n var matcher = regexp == undefined ? undefined : regexp[MATCH];\n return matcher !== undefined ? matcher.call(regexp, O) : new RegExp(regexp)[MATCH](String(O));\n },\n // `RegExp.prototype[@@match]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@match\n function (regexp) {\n var res = maybeCallNative(nativeMatch, regexp, this);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n\n if (!rx.global) return regexpExecAbstract(rx, S);\n\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n var A = [];\n var n = 0;\n var result;\n while ((result = regexpExecAbstract(rx, S)) !== null) {\n var matchStr = String(result[0]);\n A[n] = matchStr;\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n n++;\n }\n return n === 0 ? null : A;\n }\n ];\n});\n\nvar non = '\\u200B\\u0085\\u180E';\n\n// check that a method works with the correct list\n// of whitespaces and has a correct name\nvar stringTrimForced = function (METHOD_NAME) {\n return fails(function () {\n return !!whitespaces[METHOD_NAME]() || non[METHOD_NAME]() != non || whitespaces[METHOD_NAME].name !== METHOD_NAME;\n });\n};\n\nvar $trim = stringTrim.trim;\n\n\n// `String.prototype.trim` method\n// https://tc39.es/ecma262/#sec-string.prototype.trim\n_export({ target: 'String', proto: true, forced: stringTrimForced('trim') }, {\n trim: function trim() {\n return $trim(this);\n }\n});\n\nvar aFunction = function (it) {\n if (typeof it != 'function') {\n throw TypeError(String(it) + ' is not a function');\n } return it;\n};\n\n// optional / simple context binding\nvar functionBindContext = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterOut }` 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_OUT = 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 = functionBindContext(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_OUT ? 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.call(target, value); // filter\n } else switch (TYPE) {\n case 4: return false; // every\n case 7: push.call(target, value); // filterOut\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nvar arrayIteration = {\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.filterOut` method\n // https://github.com/tc39/proposal-array-filtering\n filterOut: createMethod(7)\n};\n\nvar $map = arrayIteration.map;\n\n\nvar HAS_SPECIES_SUPPORT$1 = arrayMethodHasSpeciesSupport('map');\n\n// `Array.prototype.map` method\n// https://tc39.es/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n_export({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT$1 }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-speciesconstructor\nvar speciesConstructor = function (O, defaultConstructor) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? defaultConstructor : aFunction(S);\n};\n\nvar UNSUPPORTED_Y = regexpStickyHelpers.UNSUPPORTED_Y;\nvar arrayPush = [].push;\nvar min = Math.min;\nvar MAX_UINT32 = 0xFFFFFFFF;\n\n// @@split logic\nfixRegexpWellKnownSymbolLogic('split', 2, 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-assertion-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 = String(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 nativeSplit.call(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 = regexpExec.call(separatorCopy, string)) {\n lastIndex = separatorCopy.lastIndex;\n if (lastIndex > lastLastIndex) {\n output.push(string.slice(lastLastIndex, match.index));\n if (match.length > 1 && match.index < string.length) arrayPush.apply(output, match.slice(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 || !separatorCopy.test('')) output.push('');\n } else output.push(string.slice(lastLastIndex));\n return output.length > lim ? output.slice(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 ? [] : nativeSplit.call(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 = separator == undefined ? undefined : separator[SPLIT];\n return splitter !== undefined\n ? splitter.call(separator, O, limit)\n : internalSplit.call(String(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 (regexp, limit) {\n var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== nativeSplit);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\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 regexpExecAbstract(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 = regexpExecAbstract(splitter, UNSUPPORTED_Y ? S.slice(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 A.push(S.slice(p, q));\n if (A.length === lim) return A;\n for (var i = 1; i <= z.length - 1; i++) {\n A.push(z[i]);\n if (A.length === lim) return A;\n }\n q = p = e;\n }\n }\n A.push(S.slice(p));\n return A;\n }\n ];\n}, UNSUPPORTED_Y);\n\nvar arrayMethodIsStrict = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call,no-throw-literal -- required for testing\n method.call(null, argument || function () { throw 1; }, 1);\n });\n};\n\nvar nativeJoin = [].join;\n\nvar ES3_STRINGS = indexedObject != Object;\nvar STRICT_METHOD$1 = arrayMethodIsStrict('join', ',');\n\n// `Array.prototype.join` method\n// https://tc39.es/ecma262/#sec-array.prototype.join\n_export({ target: 'Array', proto: true, forced: ES3_STRINGS || !STRICT_METHOD$1 }, {\n join: function join(separator) {\n return nativeJoin.call(toIndexedObject(this), separator === undefined ? ',' : separator);\n }\n});\n\nvar $filter = arrayIteration.filter;\n\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_export({ 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\n// parse out just the options we care about so we always get a consistent\n// obj with keys in a consistent order.\nvar opts = ['includePrerelease', 'loose', 'rtl'];\n\nvar parseOptions = function parseOptions(options) {\n return !options ? {} : _typeof(options) !== 'object' ? {\n loose: true\n } : opts.filter(function (k) {\n return options[k];\n }).reduce(function (options, k) {\n options[k] = true;\n return options;\n }, {});\n};\n\nvar parseOptions_1 = parseOptions;\n\nvar numeric = /^[0-9]+$/;\n\nvar compareIdentifiers$1 = function compareIdentifiers(a, b) {\n var anum = numeric.test(a);\n var bnum = numeric.test(b);\n\n if (anum && bnum) {\n a = +a;\n b = +b;\n }\n\n return a === b ? 0 : anum && !bnum ? -1 : bnum && !anum ? 1 : a < b ? -1 : 1;\n};\n\nvar rcompareIdentifiers = function rcompareIdentifiers(a, b) {\n return compareIdentifiers$1(b, a);\n};\n\nvar identifiers = {\n compareIdentifiers: compareIdentifiers$1,\n rcompareIdentifiers: rcompareIdentifiers\n};\n\nvar MAX_LENGTH$1 = constants.MAX_LENGTH,\n MAX_SAFE_INTEGER = constants.MAX_SAFE_INTEGER;\nvar re$1 = re_1.re,\n t$1 = re_1.t;\nvar compareIdentifiers = identifiers.compareIdentifiers;\n\nvar SemVer = /*#__PURE__*/function () {\n function SemVer(version, options) {\n _classCallCheck(this, SemVer);\n\n options = parseOptions_1(options);\n\n if (version instanceof SemVer) {\n if (version.loose === !!options.loose && 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: \".concat(version));\n }\n\n if (version.length > MAX_LENGTH$1) {\n throw new TypeError(\"version is longer than \".concat(MAX_LENGTH$1, \" characters\"));\n }\n\n debug_1('SemVer', version, options);\n this.options = options;\n this.loose = !!options.loose; // this isn't actually relevant for versions, but keep it so that we\n // don't run into trouble passing this.options around.\n\n this.includePrerelease = !!options.includePrerelease;\n var m = version.trim().match(options.loose ? re$1[t$1.LOOSE] : re$1[t$1.FULL]);\n\n if (!m) {\n throw new TypeError(\"Invalid Version: \".concat(version));\n }\n\n this.raw = version; // these are actually numbers\n\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 } // numberify any prerelease numeric ids\n\n\n if (!m[4]) {\n this.prerelease = [];\n } else {\n this.prerelease = m[4].split('.').map(function (id) {\n if (/^[0-9]+$/.test(id)) {\n var num = +id;\n\n if (num >= 0 && num < MAX_SAFE_INTEGER) {\n return num;\n }\n }\n\n return id;\n });\n }\n\n this.build = m[5] ? m[5].split('.') : [];\n this.format();\n }\n\n _createClass(SemVer, [{\n key: \"format\",\n value: function format() {\n this.version = \"\".concat(this.major, \".\").concat(this.minor, \".\").concat(this.patch);\n\n if (this.prerelease.length) {\n this.version += \"-\".concat(this.prerelease.join('.'));\n }\n\n return this.version;\n }\n }, {\n key: \"toString\",\n value: function toString() {\n return this.version;\n }\n }, {\n key: \"compare\",\n value: function compare(other) {\n debug_1('SemVer.compare', this.version, this.options, other);\n\n if (!(other instanceof SemVer)) {\n if (typeof other === 'string' && other === this.version) {\n return 0;\n }\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 key: \"compareMain\",\n value: function compareMain(other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options);\n }\n\n return compareIdentifiers(this.major, other.major) || compareIdentifiers(this.minor, other.minor) || compareIdentifiers(this.patch, other.patch);\n }\n }, {\n key: \"comparePre\",\n value: function comparePre(other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options);\n } // NOT having a prerelease is > having one\n\n\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 var i = 0;\n\n do {\n var a = this.prerelease[i];\n var b = other.prerelease[i];\n debug_1('prerelease compare', i, a, b);\n\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 key: \"compareBuild\",\n value: function compareBuild(other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options);\n }\n\n var i = 0;\n\n do {\n var a = this.build[i];\n var b = other.build[i];\n debug_1('prerelease compare', i, a, b);\n\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 } // 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\n }, {\n key: \"inc\",\n value: function inc(release, identifier) {\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);\n break;\n\n case 'preminor':\n this.prerelease.length = 0;\n this.patch = 0;\n this.minor++;\n this.inc('pre', identifier);\n break;\n\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);\n this.inc('pre', identifier);\n break;\n // If the input is a non-prerelease version, this acts the same as\n // prepatch.\n\n case 'prerelease':\n if (this.prerelease.length === 0) {\n this.inc('patch', identifier);\n }\n\n this.inc('pre', identifier);\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 (this.minor !== 0 || this.patch !== 0 || this.prerelease.length === 0) {\n this.major++;\n }\n\n this.minor = 0;\n this.patch = 0;\n this.prerelease = [];\n break;\n\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\n this.patch = 0;\n this.prerelease = [];\n break;\n\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\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\n case 'pre':\n if (this.prerelease.length === 0) {\n this.prerelease = [0];\n } else {\n var i = this.prerelease.length;\n\n while (--i >= 0) {\n if (typeof this.prerelease[i] === 'number') {\n this.prerelease[i]++;\n i = -2;\n }\n }\n\n if (i === -1) {\n // didn't increment anything\n this.prerelease.push(0);\n }\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 if (this.prerelease[0] === identifier) {\n if (isNaN(this.prerelease[1])) {\n this.prerelease = [identifier, 0];\n }\n } else {\n this.prerelease = [identifier, 0];\n }\n }\n\n break;\n\n default:\n throw new Error(\"invalid increment argument: \".concat(release));\n }\n\n this.format();\n this.raw = this.version;\n return this;\n }\n }]);\n\n return SemVer;\n}();\n\nvar semver = SemVer;\n\nvar MAX_LENGTH = constants.MAX_LENGTH;\nvar re = re_1.re,\n t = re_1.t;\n\nvar parse = function parse(version, options) {\n options = parseOptions_1(options);\n\n if (version instanceof semver) {\n return version;\n }\n\n if (typeof version !== 'string') {\n return null;\n }\n\n if (version.length > MAX_LENGTH) {\n return null;\n }\n\n var r = options.loose ? re[t.LOOSE] : re[t.FULL];\n\n if (!r.test(version)) {\n return null;\n }\n\n try {\n return new semver(version, options);\n } catch (er) {\n return null;\n }\n};\n\nvar parse_1 = parse;\n\nvar valid = function valid(version, options) {\n var v = parse_1(version, options);\n return v ? v.version : null;\n};\n\nvar valid_1 = valid;\n\nvar major = function major(a, loose) {\n return new semver(a, loose).major;\n};\n\nvar major_1 = major;\n\nvar packageJson$1 = {\n name: \"@nextcloud/event-bus\",\n version: \"1.3.0\",\n description: \"\",\n main: \"dist/index.js\",\n module: \"dist/index.es.js\",\n types: \"dist/index.d.ts\",\n scripts: {\n build: \"NODE_ENV=production rollup -c\",\n \"build:doc\": \"typedoc --out dist/doc lib/index.ts && touch dist/doc/.nojekyll\",\n \"check-types\": \"tsc\",\n dev: \"NODE_ENV=development rollup -c --watch\",\n test: \"jest\",\n \"test:watch\": \"jest --watchAll\"\n },\n keywords: [\"nextcloud\"],\n homepage: \"https://github.com/nextcloud/nextcloud-event-bus#readme\",\n author: \"Christoph Wurst\",\n license: \"GPL-3.0-or-later\",\n repository: {\n type: \"git\",\n url: \"https://github.com/nextcloud/nextcloud-event-bus\"\n },\n dependencies: {\n \"@types/semver\": \"^7.3.5\",\n \"core-js\": \"^3.11.2\",\n semver: \"^7.3.5\"\n },\n devDependencies: {\n \"@babel/cli\": \"^7.13.16\",\n \"@babel/core\": \"^7.14.0\",\n \"@babel/plugin-proposal-class-properties\": \"^7.13.0\",\n \"@babel/preset-env\": \"^7.14.1\",\n \"@babel/preset-typescript\": \"^7.13.0\",\n \"@nextcloud/browserslist-config\": \"^1.0.0\",\n \"@rollup/plugin-babel\": \"^5.3.0\",\n \"@rollup/plugin-commonjs\": \"^18.0.0\",\n \"@rollup/plugin-node-resolve\": \"^11.2.1\",\n \"babel-jest\": \"^26.6.3\",\n \"babel-plugin-inline-json-import\": \"^0.3.2\",\n jest: \"^26.6.3\",\n rollup: \"^2.47.0\",\n \"rollup-plugin-inject-process-env\": \"^1.3.1\",\n \"rollup-plugin-typescript2\": \"^0.30.0\",\n typedoc: \"^0.20.36\",\n typescript: \"^4.2.4\"\n },\n browserslist: [\"extends @nextcloud/browserslist-config\"]\n};\n\nvar ProxyBus =\n/** @class */\nfunction () {\n function ProxyBus(bus) {\n if (typeof bus.getVersion !== 'function' || !valid_1(bus.getVersion())) {\n console.warn('Proxying an event bus with an unknown or invalid version');\n } else if (major_1(bus.getVersion()) !== major_1(this.getVersion())) {\n console.warn('Proxying an event bus of version ' + bus.getVersion() + ' with ' + this.getVersion());\n }\n\n this.bus = bus;\n }\n\n ProxyBus.prototype.getVersion = function () {\n return packageJson$1.version;\n };\n\n ProxyBus.prototype.subscribe = function (name, handler) {\n this.bus.subscribe(name, handler);\n };\n\n ProxyBus.prototype.unsubscribe = function (name, handler) {\n this.bus.unsubscribe(name, handler);\n };\n\n ProxyBus.prototype.emit = function (name, event) {\n this.bus.emit(name, event);\n };\n\n return ProxyBus;\n}();\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype$1 = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype$1[UNSCOPABLES] == undefined) {\n objectDefineProperty.f(ArrayPrototype$1, UNSCOPABLES, {\n configurable: true,\n value: objectCreate(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nvar addToUnscopables = function (key) {\n ArrayPrototype$1[UNSCOPABLES][key] = true;\n};\n\nvar iterators = {};\n\nvar correctPrototypeGetter = !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\nvar IE_PROTO = sharedKey('IE_PROTO');\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\nvar objectGetPrototypeOf = correctPrototypeGetter ? Object.getPrototypeOf : function (O) {\n O = toObject(O);\n if (has$1(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectPrototype : null;\n};\n\nvar ITERATOR$5 = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS$1 = false;\n\nvar returnThis$2 = function () { return this; };\n\n// `%IteratorPrototype%` object\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype$2, 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$1 = true;\n else {\n PrototypeOfArrayIteratorPrototype = objectGetPrototypeOf(objectGetPrototypeOf(arrayIterator));\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype$2 = PrototypeOfArrayIteratorPrototype;\n }\n}\n\nvar NEW_ITERATOR_PROTOTYPE = IteratorPrototype$2 == undefined || fails(function () {\n var test = {};\n // FF44- legacy iterators case\n return IteratorPrototype$2[ITERATOR$5].call(test) !== test;\n});\n\nif (NEW_ITERATOR_PROTOTYPE) IteratorPrototype$2 = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nif (!has$1(IteratorPrototype$2, ITERATOR$5)) {\n createNonEnumerableProperty(IteratorPrototype$2, ITERATOR$5, returnThis$2);\n}\n\nvar iteratorsCore = {\n IteratorPrototype: IteratorPrototype$2,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS$1\n};\n\nvar defineProperty$1 = objectDefineProperty.f;\n\n\n\nvar TO_STRING_TAG$3 = wellKnownSymbol('toStringTag');\n\nvar setToStringTag = function (it, TAG, STATIC) {\n if (it && !has$1(it = STATIC ? it : it.prototype, TO_STRING_TAG$3)) {\n defineProperty$1(it, TO_STRING_TAG$3, { configurable: true, value: TAG });\n }\n};\n\nvar IteratorPrototype$1 = iteratorsCore.IteratorPrototype;\n\n\n\n\n\nvar returnThis$1 = function () { return this; };\n\nvar createIteratorConstructor = function (IteratorConstructor, NAME, next) {\n var TO_STRING_TAG = NAME + ' Iterator';\n IteratorConstructor.prototype = objectCreate(IteratorPrototype$1, { next: createPropertyDescriptor(1, next) });\n setToStringTag(IteratorConstructor, TO_STRING_TAG, false);\n iterators[TO_STRING_TAG] = returnThis$1;\n return IteratorConstructor;\n};\n\nvar IteratorPrototype = iteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = iteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR$4 = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nvar defineIterator = 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 in IterablePrototype) return IterablePrototype[KIND];\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 } 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$4]\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 = objectGetPrototypeOf(anyNativeIterator.call(new Iterable()));\n if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n if (objectGetPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n if (objectSetPrototypeOf) {\n objectSetPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n } else if (typeof CurrentIteratorPrototype[ITERATOR$4] != 'function') {\n createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR$4, returnThis);\n }\n }\n // Set @@toStringTag to native iterators\n setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true);\n }\n }\n\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n INCORRECT_VALUES_NAME = true;\n defaultIterator = function values() { return nativeIterator.call(this); };\n }\n\n // define iterator\n if (IterablePrototype[ITERATOR$4] !== defaultIterator) {\n createNonEnumerableProperty(IterablePrototype, ITERATOR$4, defaultIterator);\n }\n iterators[NAME] = defaultIterator;\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 redefine(IterablePrototype, KEY, methods[KEY]);\n }\n } else _export({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n }\n\n return methods;\n};\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState$2 = internalState.set;\nvar getInternalState$1 = internalState.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\nvar es_array_iterator = defineIterator(Array, 'Array', function (iterated, kind) {\n setInternalState$2(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$1(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 { value: undefined, done: true };\n }\n if (kind == 'keys') return { value: index, done: false };\n if (kind == 'values') return { value: target[index], done: false };\n return { value: [index, target[index]], done: false };\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.es/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.es/ecma262/#sec-createmappedargumentsobject\niterators.Arguments = iterators.Array;\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n\nvar freezing = !fails(function () {\n // eslint-disable-next-line es/no-object-isextensible, es/no-object-preventextensions -- required for testing\n return Object.isExtensible(Object.preventExtensions({}));\n});\n\nvar internalMetadata = createCommonjsModule(function (module) {\nvar defineProperty = objectDefineProperty.f;\n\n\n\nvar METADATA = uid('meta');\nvar id = 0;\n\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\n\nvar setMetadata = function (it) {\n defineProperty(it, METADATA, { value: {\n objectID: 'O' + ++id, // object ID\n weakData: {} // weak collections IDs\n } });\n};\n\nvar fastKey = function (it, create) {\n // return a primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!has$1(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMetadata(it);\n // return object ID\n } return it[METADATA].objectID;\n};\n\nvar getWeakData = function (it, create) {\n if (!has$1(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMetadata(it);\n // return the store of weak collections IDs\n } return it[METADATA].weakData;\n};\n\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (freezing && meta.REQUIRED && isExtensible(it) && !has$1(it, METADATA)) setMetadata(it);\n return it;\n};\n\nvar meta = module.exports = {\n REQUIRED: false,\n fastKey: fastKey,\n getWeakData: getWeakData,\n onFreeze: onFreeze\n};\n\nhiddenKeys$1[METADATA] = true;\n});\n\nvar ITERATOR$3 = wellKnownSymbol('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nvar isArrayIteratorMethod = function (it) {\n return it !== undefined && (iterators.Array === it || ArrayPrototype[ITERATOR$3] === it);\n};\n\nvar TO_STRING_TAG$2 = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG$2] = 'z';\n\nvar toStringTagSupport = String(test) === '[object z]';\n\nvar TO_STRING_TAG$1 = wellKnownSymbol('toStringTag');\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`\nvar classof = toStringTagSupport ? 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$1)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result;\n};\n\nvar ITERATOR$2 = wellKnownSymbol('iterator');\n\nvar getIteratorMethod = function (it) {\n if (it != undefined) return it[ITERATOR$2]\n || it['@@iterator']\n || iterators[classof(it)];\n};\n\nvar iteratorClose = function (iterator) {\n var returnMethod = iterator['return'];\n if (returnMethod !== undefined) {\n return anObject(returnMethod.call(iterator)).value;\n }\n};\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nvar iterate = function (iterable, unboundFunction, options) {\n var that = options && options.that;\n var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n var INTERRUPTED = !!(options && options.INTERRUPTED);\n var fn = functionBindContext(unboundFunction, that, 1 + AS_ENTRIES + INTERRUPTED);\n var iterator, iterFn, index, length, result, next, step;\n\n var stop = function (condition) {\n if (iterator) iteratorClose(iterator);\n return new Result(true, condition);\n };\n\n var callFn = function (value) {\n if (AS_ENTRIES) {\n anObject(value);\n return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n } return INTERRUPTED ? fn(value, stop) : fn(value);\n };\n\n if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (typeof iterFn != 'function') throw TypeError('Target is not iterable');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = toLength(iterable.length); length > index; index++) {\n result = callFn(iterable[index]);\n if (result && result instanceof Result) return result;\n } return new Result(false);\n }\n iterator = iterFn.call(iterable);\n }\n\n next = iterator.next;\n while (!(step = next.call(iterator)).done) {\n try {\n result = callFn(step.value);\n } catch (error) {\n iteratorClose(iterator);\n throw error;\n }\n if (typeof result == 'object' && result && result instanceof Result) return result;\n } return new Result(false);\n};\n\nvar anInstance = function (it, Constructor, name) {\n if (!(it instanceof Constructor)) {\n throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation');\n } return it;\n};\n\nvar ITERATOR$1 = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR$1] = function () {\n return this;\n };\n // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nvar checkCorrectnessOfIteration = function (exec, SKIP_CLOSING) {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR$1] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n\nvar collection = function (CONSTRUCTOR_NAME, wrapper, common) {\n var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1;\n var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1;\n var ADDER = IS_MAP ? 'set' : 'add';\n var NativeConstructor = global$1[CONSTRUCTOR_NAME];\n var NativePrototype = NativeConstructor && NativeConstructor.prototype;\n var Constructor = NativeConstructor;\n var exported = {};\n\n var fixMethod = function (KEY) {\n var nativeMethod = NativePrototype[KEY];\n redefine(NativePrototype, KEY,\n KEY == 'add' ? function add(value) {\n nativeMethod.call(this, value === 0 ? 0 : value);\n return this;\n } : KEY == 'delete' ? function (key) {\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n } : KEY == 'get' ? function get(key) {\n return IS_WEAK && !isObject(key) ? undefined : nativeMethod.call(this, key === 0 ? 0 : key);\n } : KEY == 'has' ? function has(key) {\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n } : function set(key, value) {\n nativeMethod.call(this, key === 0 ? 0 : key, value);\n return this;\n }\n );\n };\n\n var REPLACE = isForced_1(\n CONSTRUCTOR_NAME,\n typeof NativeConstructor != 'function' || !(IS_WEAK || NativePrototype.forEach && !fails(function () {\n new NativeConstructor().entries().next();\n }))\n );\n\n if (REPLACE) {\n // create collection constructor\n Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER);\n internalMetadata.REQUIRED = true;\n } else if (isForced_1(CONSTRUCTOR_NAME, true)) {\n var instance = new Constructor();\n // early implementations not supports chaining\n var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;\n // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false\n var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });\n // most early implementations doesn't supports iterables, most modern - not close it correctly\n // eslint-disable-next-line no-new -- required for testing\n var ACCEPT_ITERABLES = checkCorrectnessOfIteration(function (iterable) { new NativeConstructor(iterable); });\n // for early implementations -0 and +0 not the same\n var BUGGY_ZERO = !IS_WEAK && fails(function () {\n // V8 ~ Chromium 42- fails only with 5+ elements\n var $instance = new NativeConstructor();\n var index = 5;\n while (index--) $instance[ADDER](index, index);\n return !$instance.has(-0);\n });\n\n if (!ACCEPT_ITERABLES) {\n Constructor = wrapper(function (dummy, iterable) {\n anInstance(dummy, Constructor, CONSTRUCTOR_NAME);\n var that = inheritIfRequired(new NativeConstructor(), dummy, Constructor);\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n return that;\n });\n Constructor.prototype = NativePrototype;\n NativePrototype.constructor = Constructor;\n }\n\n if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\n fixMethod('delete');\n fixMethod('has');\n IS_MAP && fixMethod('get');\n }\n\n if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);\n\n // weak collections should not contains .clear method\n if (IS_WEAK && NativePrototype.clear) delete NativePrototype.clear;\n }\n\n exported[CONSTRUCTOR_NAME] = Constructor;\n _export({ global: true, forced: Constructor != NativeConstructor }, exported);\n\n setToStringTag(Constructor, CONSTRUCTOR_NAME);\n\n if (!IS_WEAK) common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP);\n\n return Constructor;\n};\n\nvar redefineAll = function (target, src, options) {\n for (var key in src) redefine(target, key, src[key], options);\n return target;\n};\n\nvar defineProperty = objectDefineProperty.f;\n\n\n\n\n\n\n\n\nvar fastKey = internalMetadata.fastKey;\n\n\nvar setInternalState$1 = internalState.set;\nvar internalStateGetterFor = internalState.getterFor;\n\nvar collectionStrong = {\n getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, CONSTRUCTOR_NAME);\n setInternalState$1(that, {\n type: CONSTRUCTOR_NAME,\n index: objectCreate(null),\n first: undefined,\n last: undefined,\n size: 0\n });\n if (!descriptors) that.size = 0;\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n });\n\n var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n var define = function (that, key, value) {\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n var previous, index;\n // change existing entry\n if (entry) {\n entry.value = value;\n // create new entry\n } else {\n state.last = entry = {\n index: index = fastKey(key, true),\n key: key,\n value: value,\n previous: previous = state.last,\n next: undefined,\n removed: false\n };\n if (!state.first) state.first = entry;\n if (previous) previous.next = entry;\n if (descriptors) state.size++;\n else that.size++;\n // add to index\n if (index !== 'F') state.index[index] = entry;\n } return that;\n };\n\n var getEntry = function (that, key) {\n var state = getInternalState(that);\n // fast case\n var index = fastKey(key);\n var entry;\n if (index !== 'F') return state.index[index];\n // frozen object case\n for (entry = state.first; entry; entry = entry.next) {\n if (entry.key == key) return entry;\n }\n };\n\n redefineAll(C.prototype, {\n // 23.1.3.1 Map.prototype.clear()\n // 23.2.3.2 Set.prototype.clear()\n clear: function clear() {\n var that = this;\n var state = getInternalState(that);\n var data = state.index;\n var entry = state.first;\n while (entry) {\n entry.removed = true;\n if (entry.previous) entry.previous = entry.previous.next = undefined;\n delete data[entry.index];\n entry = entry.next;\n }\n state.first = state.last = undefined;\n if (descriptors) state.size = 0;\n else that.size = 0;\n },\n // 23.1.3.3 Map.prototype.delete(key)\n // 23.2.3.4 Set.prototype.delete(value)\n 'delete': function (key) {\n var that = this;\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n if (entry) {\n var next = entry.next;\n var prev = entry.previous;\n delete state.index[entry.index];\n entry.removed = true;\n if (prev) prev.next = next;\n if (next) next.previous = prev;\n if (state.first == entry) state.first = next;\n if (state.last == entry) state.last = prev;\n if (descriptors) state.size--;\n else that.size--;\n } return !!entry;\n },\n // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined)\n // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined)\n forEach: function forEach(callbackfn /* , that = undefined */) {\n var state = getInternalState(this);\n var boundFunction = functionBindContext(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var entry;\n while (entry = entry ? entry.next : state.first) {\n boundFunction(entry.value, entry.key, this);\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n }\n },\n // 23.1.3.7 Map.prototype.has(key)\n // 23.2.3.7 Set.prototype.has(value)\n has: function has(key) {\n return !!getEntry(this, key);\n }\n });\n\n redefineAll(C.prototype, IS_MAP ? {\n // 23.1.3.6 Map.prototype.get(key)\n get: function get(key) {\n var entry = getEntry(this, key);\n return entry && entry.value;\n },\n // 23.1.3.9 Map.prototype.set(key, value)\n set: function set(key, value) {\n return define(this, key === 0 ? 0 : key, value);\n }\n } : {\n // 23.2.3.1 Set.prototype.add(value)\n add: function add(value) {\n return define(this, value = value === 0 ? 0 : value, value);\n }\n });\n if (descriptors) defineProperty(C.prototype, 'size', {\n get: function () {\n return getInternalState(this).size;\n }\n });\n return C;\n },\n setStrong: function (C, CONSTRUCTOR_NAME, IS_MAP) {\n var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator';\n var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME);\n var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME);\n // add .keys, .values, .entries, [@@iterator]\n // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 23.2.3.10, 23.2.3.11\n defineIterator(C, CONSTRUCTOR_NAME, function (iterated, kind) {\n setInternalState$1(this, {\n type: ITERATOR_NAME,\n target: iterated,\n state: getInternalCollectionState(iterated),\n kind: kind,\n last: undefined\n });\n }, function () {\n var state = getInternalIteratorState(this);\n var kind = state.kind;\n var entry = state.last;\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n // get next entry\n if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) {\n // or finish the iteration\n state.target = undefined;\n return { value: undefined, done: true };\n }\n // return step by kind\n if (kind == 'keys') return { value: entry.key, done: false };\n if (kind == 'values') return { value: entry.value, done: false };\n return { value: [entry.key, entry.value], done: false };\n }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\n\n // add [@@species], 23.1.2.2, 23.2.2.2\n setSpecies(CONSTRUCTOR_NAME);\n }\n};\n\n// `Map` constructor\n// https://tc39.es/ecma262/#sec-map-objects\ncollection('Map', function (init) {\n return function Map() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n\n// `Object.prototype.toString` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nvar objectToString = toStringTagSupport ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\n};\n\n// `Object.prototype.toString` method\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nif (!toStringTagSupport) {\n redefine(Object.prototype, 'toString', objectToString, { unsafe: true });\n}\n\nvar charAt = stringMultibyte.charAt;\n\n\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = internalState.set;\nvar getInternalState = internalState.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: String(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 { value: undefined, done: true };\n point = charAt(string, index);\n state.index += point.length;\n return { value: point, done: false };\n});\n\n// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nvar domIterables = {\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\nvar ITERATOR = wellKnownSymbol('iterator');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar ArrayValues = es_array_iterator.values;\n\nfor (var COLLECTION_NAME$1 in domIterables) {\n var Collection$1 = global$1[COLLECTION_NAME$1];\n var CollectionPrototype$1 = Collection$1 && Collection$1.prototype;\n if (CollectionPrototype$1) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype$1[ITERATOR] !== ArrayValues) try {\n createNonEnumerableProperty(CollectionPrototype$1, ITERATOR, ArrayValues);\n } catch (error) {\n CollectionPrototype$1[ITERATOR] = ArrayValues;\n }\n if (!CollectionPrototype$1[TO_STRING_TAG]) {\n createNonEnumerableProperty(CollectionPrototype$1, TO_STRING_TAG, COLLECTION_NAME$1);\n }\n if (domIterables[COLLECTION_NAME$1]) for (var METHOD_NAME in es_array_iterator) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype$1[METHOD_NAME] !== es_array_iterator[METHOD_NAME]) try {\n createNonEnumerableProperty(CollectionPrototype$1, METHOD_NAME, es_array_iterator[METHOD_NAME]);\n } catch (error) {\n CollectionPrototype$1[METHOD_NAME] = es_array_iterator[METHOD_NAME];\n }\n }\n }\n}\n\nvar $forEach = arrayIteration.forEach;\n\n\nvar STRICT_METHOD = arrayMethodIsStrict('forEach');\n\n// `Array.prototype.forEach` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\nvar arrayForEach = !STRICT_METHOD ? function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n} : [].forEach;\n\nfor (var COLLECTION_NAME in domIterables) {\n var Collection = global$1[COLLECTION_NAME];\n var CollectionPrototype = Collection && Collection.prototype;\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype && CollectionPrototype.forEach !== arrayForEach) try {\n createNonEnumerableProperty(CollectionPrototype, 'forEach', arrayForEach);\n } catch (error) {\n CollectionPrototype.forEach = arrayForEach;\n }\n}\n\nvar packageJson = {\n name: \"@nextcloud/event-bus\",\n version: \"1.3.0\",\n description: \"\",\n main: \"dist/index.js\",\n module: \"dist/index.es.js\",\n types: \"dist/index.d.ts\",\n scripts: {\n build: \"NODE_ENV=production rollup -c\",\n \"build:doc\": \"typedoc --out dist/doc lib/index.ts && touch dist/doc/.nojekyll\",\n \"check-types\": \"tsc\",\n dev: \"NODE_ENV=development rollup -c --watch\",\n test: \"jest\",\n \"test:watch\": \"jest --watchAll\"\n },\n keywords: [\"nextcloud\"],\n homepage: \"https://github.com/nextcloud/nextcloud-event-bus#readme\",\n author: \"Christoph Wurst\",\n license: \"GPL-3.0-or-later\",\n repository: {\n type: \"git\",\n url: \"https://github.com/nextcloud/nextcloud-event-bus\"\n },\n dependencies: {\n \"@types/semver\": \"^7.3.5\",\n \"core-js\": \"^3.11.2\",\n semver: \"^7.3.5\"\n },\n devDependencies: {\n \"@babel/cli\": \"^7.13.16\",\n \"@babel/core\": \"^7.14.0\",\n \"@babel/plugin-proposal-class-properties\": \"^7.13.0\",\n \"@babel/preset-env\": \"^7.14.1\",\n \"@babel/preset-typescript\": \"^7.13.0\",\n \"@nextcloud/browserslist-config\": \"^1.0.0\",\n \"@rollup/plugin-babel\": \"^5.3.0\",\n \"@rollup/plugin-commonjs\": \"^18.0.0\",\n \"@rollup/plugin-node-resolve\": \"^11.2.1\",\n \"babel-jest\": \"^26.6.3\",\n \"babel-plugin-inline-json-import\": \"^0.3.2\",\n jest: \"^26.6.3\",\n rollup: \"^2.47.0\",\n \"rollup-plugin-inject-process-env\": \"^1.3.1\",\n \"rollup-plugin-typescript2\": \"^0.30.0\",\n typedoc: \"^0.20.36\",\n typescript: \"^4.2.4\"\n },\n browserslist: [\"extends @nextcloud/browserslist-config\"]\n};\n\nvar SimpleBus =\n/** @class */\nfunction () {\n function SimpleBus() {\n this.handlers = new Map();\n }\n\n SimpleBus.prototype.getVersion = function () {\n return packageJson.version;\n };\n\n SimpleBus.prototype.subscribe = function (name, handler) {\n this.handlers.set(name, (this.handlers.get(name) || []).concat(handler));\n };\n\n SimpleBus.prototype.unsubscribe = function (name, handler) {\n this.handlers.set(name, (this.handlers.get(name) || []).filter(function (h) {\n return h != handler;\n }));\n };\n\n SimpleBus.prototype.emit = function (name, event) {\n (this.handlers.get(name) || []).forEach(function (h) {\n try {\n h(event);\n } catch (e) {\n console.error('could not invoke event listener', e);\n }\n });\n };\n\n return SimpleBus;\n}();\n\nfunction getBus() {\n if (typeof window.OC !== 'undefined' && window.OC._eventBus && typeof window._nc_event_bus === 'undefined') {\n console.warn('found old event bus instance at OC._eventBus. Update your version!');\n window._nc_event_bus = window.OC._eventBus;\n } // Either use an existing event bus instance or create one\n\n\n if (typeof window._nc_event_bus !== 'undefined') {\n return new ProxyBus(window._nc_event_bus);\n } else {\n return window._nc_event_bus = new SimpleBus();\n }\n}\n\nvar bus = getBus();\n/**\r\n * Register an event listener\r\n *\r\n * @param name name of the event\r\n * @param handler callback invoked for every matching event emitted on the bus\r\n */\n\nfunction subscribe(name, handler) {\n bus.subscribe(name, handler);\n}\n/**\r\n * Unregister a previously registered event listener\r\n *\r\n * Note: doesn't work with anonymous functions (closures). Use method of an object or store listener function in variable.\r\n *\r\n * @param name name of the event\r\n * @param handler callback passed to `subscribed`\r\n */\n\nfunction unsubscribe(name, handler) {\n bus.unsubscribe(name, handler);\n}\n/**\r\n * Emit an event\r\n *\r\n * @param name name of the event\r\n * @param event event payload\r\n */\n\nfunction emit(name, event) {\n bus.emit(name, event);\n}\n\nexport { emit, subscribe, unsubscribe };\n//# sourceMappingURL=index.es.js.map\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getGettextBuilder = getGettextBuilder;\n\nrequire(\"core-js/modules/es.regexp.exec.js\");\n\nrequire(\"core-js/modules/es.string.replace.js\");\n\nrequire(\"core-js/modules/es.object.define-property.js\");\n\nrequire(\"core-js/modules/es.object.to-string.js\");\n\nrequire(\"core-js/modules/es.regexp.to-string.js\");\n\nvar _nodeGettext = _interopRequireDefault(require(\"node-gettext\"));\n\nvar _ = require(\".\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\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, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\n\nvar GettextBuilder = /*#__PURE__*/function () {\n function GettextBuilder() {\n _classCallCheck(this, GettextBuilder);\n\n this.translations = {};\n this.debug = false;\n }\n\n _createClass(GettextBuilder, [{\n key: \"setLanguage\",\n value: function setLanguage(language) {\n this.locale = language;\n return this;\n }\n }, {\n key: \"detectLocale\",\n value: function detectLocale() {\n return this.setLanguage((0, _.getLanguage)().replace('-', '_'));\n }\n }, {\n key: \"addTranslation\",\n value: function addTranslation(language, data) {\n this.translations[language] = data;\n return this;\n }\n }, {\n key: \"enableDebugMode\",\n value: function enableDebugMode() {\n this.debug = true;\n return this;\n }\n }, {\n key: \"build\",\n value: function build() {\n return new GettextWrapper(this.locale || 'en', this.translations, this.debug);\n }\n }]);\n\n return GettextBuilder;\n}();\n\nvar GettextWrapper = /*#__PURE__*/function () {\n function GettextWrapper(locale, data, debug) {\n _classCallCheck(this, GettextWrapper);\n\n this.gt = new _nodeGettext.default({\n debug: debug,\n sourceLocale: 'en'\n });\n\n for (var key in data) {\n this.gt.addTranslations(key, 'messages', data[key]);\n }\n\n this.gt.setLocale(locale);\n }\n\n _createClass(GettextWrapper, [{\n key: \"subtitudePlaceholders\",\n value: function subtitudePlaceholders(translated, vars) {\n return translated.replace(/{([^{}]*)}/g, function (a, b) {\n var r = vars[b];\n\n if (typeof r === 'string' || typeof r === 'number') {\n return r.toString();\n } else {\n return a;\n }\n });\n }\n }, {\n key: \"gettext\",\n value: function gettext(original) {\n var placeholders = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return this.subtitudePlaceholders(this.gt.gettext(original), placeholders);\n }\n }, {\n key: \"ngettext\",\n value: function ngettext(singular, plural, count) {\n var placeholders = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n return this.subtitudePlaceholders(this.gt.ngettext(singular, plural, count).replace(/%n/g, count.toString()), placeholders);\n }\n }]);\n\n return GettextWrapper;\n}();\n\nfunction getGettextBuilder() {\n return new GettextBuilder();\n}\n//# sourceMappingURL=gettext.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.object.define-property.js\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getCanonicalLocale = getCanonicalLocale;\nexports.getDayNames = getDayNames;\nexports.getDayNamesMin = getDayNamesMin;\nexports.getDayNamesShort = getDayNamesShort;\nexports.getFirstDay = getFirstDay;\nexports.getLanguage = getLanguage;\nexports.getLocale = getLocale;\nexports.getMonthNames = getMonthNames;\nexports.getMonthNamesShort = getMonthNamesShort;\nexports.translate = translate;\nexports.translatePlural = translatePlural;\n\nrequire(\"core-js/modules/es.regexp.exec.js\");\n\nrequire(\"core-js/modules/es.string.replace.js\");\n\n/// \n\n/**\n * Returns the user's locale\n */\nfunction getLocale() {\n return document.documentElement.dataset.locale || 'en';\n}\n\nfunction getCanonicalLocale() {\n return getLocale().replace(/_/g, '-');\n}\n/**\n * Returns the user's language\n */\n\n\nfunction getLanguage() {\n return document.documentElement.lang || 'en';\n}\n\n/**\n * Translate a string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} text the string to translate\n * @param {object} vars map of placeholder key to value\n * @param {number} number to replace %n with\n * @param {object} [options] options object\n * @return {string}\n */\nfunction translate(app, text, vars, count, options) {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return text;\n }\n\n return OC.L10N.translate(app, text, vars, count, options);\n}\n/**\n * Translate a plural string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} textSingular the string to translate for exactly one object\n * @param {string} textPlural the string to translate for n objects\n * @param {number} count number to determine whether to use singular or plural\n * @param {Object} vars of placeholder key to value\n * @param {object} options options object\n * @return {string}\n */\n\n\nfunction translatePlural(app, textSingular, textPlural, count, vars, options) {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return textSingular;\n }\n\n return OC.L10N.translatePlural(app, textSingular, textPlural, count, vars, options);\n}\n/**\n * Get the first day of the week\n *\n * @return {number}\n */\n\n\nfunction getFirstDay() {\n if (typeof window.firstDay === 'undefined') {\n console.warn('No firstDay found');\n return 1;\n }\n\n return window.firstDay;\n}\n/**\n * Get a list of day names (full names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNames() {\n if (typeof window.dayNames === 'undefined') {\n console.warn('No dayNames found');\n return ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];\n }\n\n return window.dayNames;\n}\n/**\n * Get a list of day names (short names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNamesShort() {\n if (typeof window.dayNamesShort === 'undefined') {\n console.warn('No dayNamesShort found');\n return ['Sun.', 'Mon.', 'Tue.', 'Wed.', 'Thu.', 'Fri.', 'Sat.'];\n }\n\n return window.dayNamesShort;\n}\n/**\n * Get a list of day names (minified names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNamesMin() {\n if (typeof window.dayNamesMin === 'undefined') {\n console.warn('No dayNamesMin found');\n return ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'];\n }\n\n return window.dayNamesMin;\n}\n/**\n * Get a list of month names (full names)\n *\n * @return {string[]}\n */\n\n\nfunction getMonthNames() {\n if (typeof window.monthNames === 'undefined') {\n console.warn('No monthNames found');\n return ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];\n }\n\n return window.monthNames;\n}\n/**\n * Get a list of month names (short names)\n *\n * @return {string[]}\n */\n\n\nfunction getMonthNamesShort() {\n if (typeof window.monthNamesShort === 'undefined') {\n console.warn('No monthNamesShort found');\n return ['Jan.', 'Feb.', 'Mar.', 'Apr.', 'May.', 'Jun.', 'Jul.', 'Aug.', 'Sep.', 'Oct.', 'Nov.', 'Dec.'];\n }\n\n return window.monthNamesShort;\n}\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.array.index-of\");\n\nrequire(\"core-js/modules/es.object.assign\");\n\nrequire(\"core-js/modules/es.object.to-string\");\n\nrequire(\"core-js/modules/es.regexp.exec\");\n\nrequire(\"core-js/modules/es.regexp.to-string\");\n\nrequire(\"core-js/modules/es.string.replace\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getRootUrl = exports.generateFilePath = exports.imagePath = exports.generateUrl = exports.generateOcsUrl = exports.generateRemoteUrl = exports.linkTo = void 0;\n\n/// \n\n/**\n * Get an absolute url 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} Absolute URL to a file\n */\nvar linkTo = function linkTo(app, file) {\n return 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 */\n\n\nexports.linkTo = linkTo;\n\nvar linkToRemoteBase = function linkToRemoteBase(service) {\n return 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 */\n\n\nvar generateRemoteUrl = function generateRemoteUrl(service) {\n return 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} service name\n * @param {int} version OCS API version\n * @return {string} OCS API base path\n */\n\n\nexports.generateRemoteUrl = generateRemoteUrl;\n\nvar generateOcsUrl = function generateOcsUrl(service, version) {\n version = version !== 2 ? 1 : 2;\n return window.location.protocol + '//' + window.location.host + getRootUrl() + '/ocs/v' + version + '.php/' + service + '/';\n};\n\nexports.generateOcsUrl = generateOcsUrl;\n\n/**\n * Generate the absolute url for the given relative url, which can contain parameters\n *\n * Parameters will be URL encoded automatically\n *\n * @return {string} Absolute URL for the given relative URL\n */\nvar generateUrl = function generateUrl(url, params, options) {\n var allOptions = Object.assign({\n escape: true,\n noRewrite: false\n }, options || {});\n\n var _build = function _build(text, vars) {\n vars = vars || {};\n return text.replace(/{([^{}]*)}/g, function (a, b) {\n var r = vars[b];\n\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\n if (url.charAt(0) !== '/') {\n url = '/' + url;\n }\n\n if (OC.config.modRewriteWorking === true && !allOptions.noRewrite) {\n return getRootUrl() + _build(url, params || {});\n }\n\n return getRootUrl() + '/index.php' + _build(url, params || {});\n};\n/**\n * Get the absolute path 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 */\n\n\nexports.generateUrl = generateUrl;\n\nvar imagePath = function 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\n return generateFilePath(app, 'img', file);\n};\n/**\n * Get the absolute url 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} Absolute URL for a file in an app\n */\n\n\nexports.imagePath = imagePath;\n\nvar generateFilePath = function generateFilePath(app, type, file) {\n var isCore = OC.coreApps.indexOf(app) !== -1;\n var link = getRootUrl();\n\n if (file.substring(file.length - 3) === 'php' && !isCore) {\n link += '/index.php/apps/' + app;\n\n if (file !== 'index.php') {\n link += '/';\n\n if (type) {\n link += encodeURI(type + '/');\n }\n\n link += file;\n }\n } else if (file.substring(file.length - 3) !== 'php' && !isCore) {\n link = OC.appswebroots[app];\n\n if (type) {\n link += '/' + type + '/';\n }\n\n if (link.substring(link.length - 1) !== '/') {\n link += '/';\n }\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\n if (!isCore) {\n link += 'apps/';\n }\n\n if (app !== '') {\n app += '/';\n link += app;\n }\n\n if (type) {\n link += type + '/';\n }\n\n link += file;\n }\n\n return link;\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 */\n\n\nexports.generateFilePath = generateFilePath;\n\nvar getRootUrl = function getRootUrl() {\n return OC.webroot;\n};\n\nexports.getRootUrl = getRootUrl;\n//# sourceMappingURL=index.js.map","!function(t,n){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=n():\"function\"==typeof define&&define.amd?define(\"Components/ActionButton\",[],n):\"object\"==typeof exports?exports[\"Components/ActionButton\"]=n():(t.NextcloudVue=t.NextcloudVue||{},t.NextcloudVue[\"Components/ActionButton\"]=n())}(window,(function(){return function(t){var n={};function e(o){if(n[o])return n[o].exports;var i=n[o]={i:o,l:!1,exports:{}};return t[o].call(i.exports,i,i.exports,e),i.l=!0,i.exports}return e.m=t,e.c=n,e.d=function(t,n,o){e.o(t,n)||Object.defineProperty(t,n,{enumerable:!0,get:o})},e.r=function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},e.t=function(t,n){if(1&n&&(t=e(t)),8&n)return t;if(4&n&&\"object\"==typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(e.r(o),Object.defineProperty(o,\"default\",{enumerable:!0,value:t}),2&n&&\"string\"!=typeof t)for(var i in t)e.d(o,i,function(n){return t[n]}.bind(null,i));return o},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,\"a\",n),n},e.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},e.p=\"/dist/\",e(e.s=108)}({0:function(t,n,e){\"use strict\";function o(t,n){return function(t){if(Array.isArray(t))return t}(t)||function(t,n){if(\"undefined\"==typeof Symbol||!(Symbol.iterator in Object(t)))return;var e=[],o=!0,i=!1,r=void 0;try{for(var a,c=t[Symbol.iterator]();!(o=(a=c.next()).done)&&(e.push(a.value),!n||e.length!==n);o=!0);}catch(t){i=!0,r=t}finally{try{o||null==c.return||c.return()}finally{if(i)throw r}}return e}(t,n)||function(t,n){if(!t)return;if(\"string\"==typeof t)return i(t,n);var e=Object.prototype.toString.call(t).slice(8,-1);\"Object\"===e&&t.constructor&&(e=t.constructor.name);if(\"Map\"===e||\"Set\"===e)return Array.from(t);if(\"Arguments\"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return i(t,n)}(t,n)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function i(t,n){(null==n||n>t.length)&&(n=t.length);for(var e=0,o=new Array(n);e\n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */n.default=o.a},11:function(t,n){t.exports=require(\"vue\")},14:function(t,n){t.exports=require(\"core-js/modules/es.function.name.js\")},16:function(t,n){t.exports=require(\"core-js/modules/es.array.iterator.js\")},17:function(t,n){t.exports=require(\"core-js/modules/es.string.iterator.js\")},18:function(t,n){t.exports=require(\"core-js/modules/web.dom-collections.iterator.js\")},2:function(t,n,e){\"use strict\";var o,i=function(){return void 0===o&&(o=Boolean(window&&document&&document.all&&!window.atob)),o},r=function(){var t={};return function(n){if(void 0===t[n]){var e=document.querySelector(n);if(window.HTMLIFrameElement&&e instanceof window.HTMLIFrameElement)try{e=e.contentDocument.head}catch(t){e=null}t[n]=e}return t[n]}}(),a=[];function c(t){for(var n=-1,e=0;e\n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */n.a={before:function(){this.$slots.default&&\"\"!==this.text.trim()||(i.a.util.warn(\"\".concat(this.$options.name,\" cannot be empty and requires a meaningful text content\"),this),this.$destroy(),this.$el.remove())},beforeUpdate:function(){this.text=this.getText()},data:function(){return{text:this.getText()}},computed:{isLongText:function(){return this.text&&this.text.trim().length>20}},methods:{getText:function(){return this.$slots.default?this.$slots.default[0].text.trim():\"\"}}}},39:function(t,n){t.exports=require(\"core-js/modules/web.url.js\")},48:function(t,n,e){\"use strict\";e(16),e(5),e(17),e(18),e(39);var o=e(38),i=(e(14),function(t,n){for(var e=t.$parent;e;){if(e.$options.name===n)return e;e=e.$parent}});n.a={mixins:[o.a],props:{icon:{type:String,default:\"\"},title:{type:String,default:\"\"},closeAfterClick:{type:Boolean,default:!1},ariaLabel:{type:String,default:\"\"}},computed:{isIconUrl:function(){try{return new URL(this.icon)}catch(t){return!1}}},methods:{onClick:function(t){if(this.$emit(\"click\",t),this.closeAfterClick){var n=i(this,\"Actions\");n&&n.closeMenu&&n.closeMenu()}}}}},5:function(t,n){t.exports=require(\"core-js/modules/es.object.to-string.js\")},93:function(t,n,e){\"use strict\";var o=e(0),i=e.n(o),r=e(1),a=e.n(r)()(i.a);a.push([t.i,\"li.active[data-v-63d21c96]{background-color:var(--color-background-hover)}.action--disabled[data-v-63d21c96]{pointer-events:none;opacity:.5}.action--disabled[data-v-63d21c96]:hover,.action--disabled[data-v-63d21c96]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-63d21c96]{opacity:1 !important}.action-button[data-v-63d21c96]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-button[data-v-63d21c96]:hover,.action-button[data-v-63d21c96]:focus{opacity:1}.action-button>span[data-v-63d21c96]{cursor:pointer;white-space:nowrap}.action-button__icon[data-v-63d21c96]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-button .material-design-icon[data-v-63d21c96]{width:44px;height:44px;opacity:1}.action-button .material-design-icon .material-design-icon__svg[data-v-63d21c96]{vertical-align:middle}.action-button p[data-v-63d21c96]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-button__longtext[data-v-63d21c96]{cursor:pointer;white-space:pre-wrap}.action-button__title[data-v-63d21c96]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}\\n\",\"\",{version:3,sources:[\"webpack://./../../assets/action.scss\",\"webpack://./../../assets/variables.scss\"],names:[],mappings:\"AAwBC,2BAEE,8CAA+C,CAC/C,mCAMD,mBAAoB,CACpB,UCQmB,CDVpB,kFAIE,cAAe,CACf,UCKkB,CDVpB,qCAQE,oBAAqB,CACrB,gCAOD,YAAa,CACb,sBAAuB,CAEvB,UAAW,CACX,WAAY,CACZ,QAAS,CACT,SAAU,CACV,kBCtB8C,CDwB9C,cAAe,CACf,kBAAmB,CAEnB,UCjBiB,CDkBjB,4BAA6B,CAC7B,QAAS,CACT,eAAgB,CAChB,4BAA6B,CAC7B,eAAgB,CAEhB,kBAAmB,CACnB,kCAAmC,CACnC,gBC5CmB,CDsBpB,4EA0BE,SC7Ba,CDGf,qCA8BE,cAAe,CACf,kBAAmB,CACnB,sCAGA,UCzDkB,CD0DlB,WC1DkB,CD2DlB,SCxCa,CDyCb,+BAAwC,CACxC,oBCzDa,CD0Db,2BAA4B,CAxC9B,sDA4CE,UClEkB,CDmElB,WCnEkB,CDoElB,SCjDa,CDGf,iFAiDG,qBAAsB,CAjDzB,kCAuDE,eAAgB,CAChB,iBAAkB,CAGlB,gBAA8C,CAE9C,cAAe,CACf,eAAgB,CAGhB,eAAgB,CAChB,sBAAuB,CACvB,0CAGA,cAAe,CAEf,oBAAqB,CACrB,uCAGA,gBAAiB,CACjB,sBAAuB,CACvB,eAAgB,CAChB,kBAAmB,CACnB,cAAe,CACf,oBAAqB\",sourcesContent:[\"/**\\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 */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t}\\n\\t}\\n}\\n\\n@mixin action--disabled {\\n\\t.action--disabled {\\n\\t\\tpointer-events: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t&:hover, &:focus {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t}\\n\\t\\t& * {\\n\\t\\t\\topacity: 1 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\\n@mixin action-item($name) {\\n\\t.action-#{$name} {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\n\\t\\twidth: 100%;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\n\\t\\topacity: $opacity_normal;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\tfont-weight: normal;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\n\\t\\t& > span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t&__icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t}\\n\\n\\t\\t.material-design-icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\n\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\tvertical-align: middle;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\tp {\\n\\t\\t\\tmax-width: 220px;\\n\\t\\t\\tline-height: 1.6em;\\n\\n\\t\\t\\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\\n\\t\\t\\tpadding: #{($clickable-area - 1.6*14px) / 2} 0;\\n\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: left;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t&__longtext {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t// allow the use of `\\\\n`\\n\\t\\t\\twhite-space: pre-wrap;\\n\\t\\t}\\n\\n\\t\\t&__title {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\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\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: ($clickable-area - $icon-size) / 2;\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\"],sourceRoot:\"\"}]),n.a=a},94:function(t,n){}})}));\n//# sourceMappingURL=ActionButton.js.map","!function(A,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(\"Components/Actions\",[],t):\"object\"==typeof exports?exports[\"Components/Actions\"]=t():(A.NextcloudVue=A.NextcloudVue||{},A.NextcloudVue[\"Components/Actions\"]=t())}(window,(function(){return function(A){var t={};function e(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return A[n].call(o.exports,o,o.exports,e),o.l=!0,o.exports}return e.m=A,e.c=t,e.d=function(A,t,n){e.o(A,t)||Object.defineProperty(A,t,{enumerable:!0,get:n})},e.r=function(A){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(A,\"__esModule\",{value:!0})},e.t=function(A,t){if(1&t&&(A=e(A)),8&t)return A;if(4&t&&\"object\"==typeof A&&A&&A.__esModule)return A;var n=Object.create(null);if(e.r(n),Object.defineProperty(n,\"default\",{enumerable:!0,value:A}),2&t&&\"string\"!=typeof A)for(var o in A)e.d(n,o,function(t){return A[t]}.bind(null,o));return n},e.n=function(A){var t=A&&A.__esModule?function(){return A.default}:function(){return A};return e.d(t,\"a\",t),t},e.o=function(A,t){return Object.prototype.hasOwnProperty.call(A,t)},e.p=\"/dist/\",e(e.s=72)}([function(A,t,e){\"use strict\";function n(A,t){return function(A){if(Array.isArray(A))return A}(A)||function(A,t){if(\"undefined\"==typeof Symbol||!(Symbol.iterator in Object(A)))return;var e=[],n=!0,o=!1,i=void 0;try{for(var a,r=A[Symbol.iterator]();!(n=(a=r.next()).done)&&(e.push(a.value),!t||e.length!==t);n=!0);}catch(A){o=!0,i=A}finally{try{n||null==r.return||r.return()}finally{if(o)throw i}}return e}(A,t)||function(A,t){if(!A)return;if(\"string\"==typeof A)return o(A,t);var e=Object.prototype.toString.call(A).slice(8,-1);\"Object\"===e&&A.constructor&&(e=A.constructor.name);if(\"Map\"===e||\"Set\"===e)return Array.from(A);if(\"Arguments\"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return o(A,t)}(A,t)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function o(A,t){(null==t||t>A.length)&&(t=A.length);for(var e=0,n=new Array(t);e\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 */\nn.VTooltip.options.defaultTemplate='
'),n.VTooltip.options.defaultHtml=!1;t.default=n.VTooltip},function(A,t){A.exports=require(\"core-js/modules/es.string.trim.js\")},function(A,t,e){\"use strict\";var n=e(0),o=e.n(n),i=e(1),a=e.n(i)()(o.a);a.push([A.i,\".vue-tooltip[data-v-f56d517]{position:absolute;z-index:100000;right:auto;left:auto;display:block;margin:0;margin-top:-3px;padding:10px 0;text-align:left;text-align:start;opacity:0;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.vue-tooltip[data-v-f56d517][x-placement^='top'] .tooltip-arrow{bottom:0;margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-f56d517][x-placement^='bottom'] .tooltip-arrow{top:0;margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent;border-right-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-f56d517][x-placement^='right'] .tooltip-arrow{right:100%;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-f56d517][x-placement^='left'] .tooltip-arrow{left:100%;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent}.vue-tooltip[data-v-f56d517][aria-hidden='true']{visibility:hidden;transition:opacity .15s, visibility .15s;opacity:0}.vue-tooltip[data-v-f56d517][aria-hidden='false']{visibility:visible;transition:opacity .15s;opacity:1}.vue-tooltip[data-v-f56d517] .tooltip-inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.vue-tooltip[data-v-f56d517] .tooltip-arrow{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:var(--color-main-background)}\\n\",\"\",{version:3,sources:[\"webpack://./index.scss\"],names:[],mappings:\"AAeA,6BACC,iBAAkB,CAClB,cAAe,CACf,UAAW,CACX,SAAU,CACV,aAAc,CACd,QAAS,CAET,eAAgB,CAChB,cAAe,CACf,eAAgB,CAChB,gBAAiB,CACjB,SAAU,CACV,eAAgB,CAEhB,eAAgB,CAChB,sDAAuD,CAhBxD,gEAqBG,QAAS,CACT,YAAa,CACb,eAAgB,CAChB,6BA1Be,CA2Bf,8BAA+B,CAC/B,+BAAgC,CAChC,6BAA8B,CA3BjC,mEAkCG,KAAM,CACN,YAAa,CACb,eAAgB,CAChB,6BAvCe,CAwCf,4BAA6B,CAC7B,8BAA+B,CAC/B,6BAA8B,CAxCjC,kEA+CG,UAAW,CACX,cAAe,CACf,aAAc,CACd,6BAAsD,CACtD,4BAA6B,CAC7B,+BAAgC,CAChC,6BAA8B,CArDjC,iEA4DG,SAAU,CACV,cAAe,CACf,aAAc,CACd,6BAjEe,CAkEf,4BAA6B,CAC7B,8BAA+B,CAC/B,+BAAgC,CAlEnC,iDAwEE,iBAAkB,CAClB,wCAAyC,CACzC,SAAU,CA1EZ,kDA6EE,kBAAmB,CACnB,uBAAwB,CACxB,SAAU,CA/EZ,4CAoFE,eAAgB,CAChB,eAAgB,CAChB,iBAAkB,CAClB,4BAA6B,CAC7B,kCAAmC,CACnC,6CAA8C,CAzFhD,4CA8FE,iBAAkB,CAClB,SAAU,CACV,OAAQ,CACR,QAAS,CACT,QAAS,CACT,kBAAmB,CACnB,yCAA0C\",sourcesContent:[\"$scope_version:\\\"f56d517\\\"; @import 'variables';\\n/**\\n* @copyright Copyright (c) 2016, John Molakvoæ \\n* @copyright Copyright (c) 2016, Robin Appelman \\n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt \\n* @copyright Copyright (c) 2016, Erik Pellikka \\n* @copyright Copyright (c) 2015, Vincent Petry \\n*\\n* Bootstrap v3.3.5 (http://getbootstrap.com)\\n* Copyright 2011-2015 Twitter, Inc.\\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\\n*/\\n\\n$arrow-width: 10px;\\n\\n.vue-tooltip[data-v-#{$scope_version}] {\\n\\tposition: absolute;\\n\\tz-index: 100000;\\n\\tright: auto;\\n\\tleft: auto;\\n\\tdisplay: block;\\n\\tmargin: 0;\\n\\t/* default to top */\\n\\tmargin-top: -3px;\\n\\tpadding: 10px 0;\\n\\ttext-align: left;\\n\\ttext-align: start;\\n\\topacity: 0;\\n\\tline-height: 1.6;\\n\\n\\tline-break: auto;\\n\\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n\\n\\t// TOP\\n\\t&[x-placement^='top'] {\\n\\t\\t.tooltip-arrow {\\n\\t\\t\\tbottom: 0;\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t\\tborder-width: $arrow-width $arrow-width 0 $arrow-width;\\n\\t\\t\\tborder-right-color: transparent;\\n\\t\\t\\tborder-bottom-color: transparent;\\n\\t\\t\\tborder-left-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// BOTTOM\\n\\t&[x-placement^='bottom'] {\\n\\t\\t.tooltip-arrow {\\n\\t\\t\\ttop: 0;\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t\\tborder-width: 0 $arrow-width $arrow-width $arrow-width;\\n\\t\\t\\tborder-top-color: transparent;\\n\\t\\t\\tborder-right-color: transparent;\\n\\t\\t\\tborder-left-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// RIGHT\\n\\t&[x-placement^='right'] {\\n\\t\\t.tooltip-arrow {\\n\\t\\t\\tright: 100%;\\n\\t\\t\\tmargin-right: 0;\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t\\tborder-width: $arrow-width $arrow-width $arrow-width 0;\\n\\t\\t\\tborder-top-color: transparent;\\n\\t\\t\\tborder-bottom-color: transparent;\\n\\t\\t\\tborder-left-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// LEFT\\n\\t&[x-placement^='left'] {\\n\\t\\t.tooltip-arrow {\\n\\t\\t\\tleft: 100%;\\n\\t\\t\\tmargin-right: 0;\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t\\tborder-width: $arrow-width 0 $arrow-width $arrow-width;\\n\\t\\t\\tborder-top-color: transparent;\\n\\t\\t\\tborder-right-color: transparent;\\n\\t\\t\\tborder-bottom-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// HIDDEN / SHOWN\\n\\t&[aria-hidden='true'] {\\n\\t\\tvisibility: hidden;\\n\\t\\ttransition: opacity .15s, visibility .15s;\\n\\t\\topacity: 0;\\n\\t}\\n\\t&[aria-hidden='false'] {\\n\\t\\tvisibility: visible;\\n\\t\\ttransition: opacity .15s;\\n\\t\\topacity: 1;\\n\\t}\\n\\n\\t// CONTENT\\n\\t.tooltip-inner {\\n\\t\\tmax-width: 350px;\\n\\t\\tpadding: 5px 8px;\\n\\t\\ttext-align: center;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t}\\n\\n\\t// ARROW\\n\\t.tooltip-arrow {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 1;\\n\\t\\twidth: 0;\\n\\t\\theight: 0;\\n\\t\\tmargin: 0;\\n\\t\\tborder-style: solid;\\n\\t\\tborder-color: var(--color-main-background);\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),t.a=a},,function(A,t){A.exports=require(\"core-js/modules/es.string.replace.js\")},function(A,t){A.exports=require(\"core-js/modules/es.regexp.to-string.js\")},function(A,t){A.exports=require(\"core-js/modules/web.dom-collections.for-each.js\")},function(A,t,e){\"use strict\";var n={name:\"Popover\",components:{VPopover:e(6).VPopover},mounted:function(){var A=this;this.$watch((function(){return A.$refs.popover.isOpen}),(function(t){t?A.$emit(\"after-show\"):A.$emit(\"after-hide\")}))}},o=e(2),i=e.n(o),a=e(19),r={insert:\"head\",singleton:!1},s=(i()(a.a,r),a.a.locals,e(3)),c=e(20),l=e.n(c),g=Object(s.a)(n,(function(){var A=this.$createElement,t=this._self._c||A;return t(\"VPopover\",this._g(this._b({ref:\"popover\",attrs:{\"popover-base-class\":\"popover\",\"popover-wrapper-class\":\"popover__wrapper\",\"popover-arrow-class\":\"popover__arrow\",\"popover-inner-class\":\"popover__inner\"}},\"VPopover\",this.$attrs,!1),this.$listeners),[this._t(\"trigger\"),this._v(\" \"),t(\"template\",{slot:\"popover\"},[this._t(\"default\")],2)],2)}),[],!1,null,null,null);\"function\"==typeof l.a&&l()(g);t.a=g.exports},,,function(A,t){A.exports=require(\"core-js/modules/es.symbol.js\")},function(A,t){A.exports=require(\"@nextcloud/l10n/dist/gettext\")},function(A,t,e){\"use strict\";e(15),e(25),e(5),e(26);t.a=function(A){return Math.random().toString(36).replace(/[^a-z]+/g,\"\").substr(0,A||5)}},,,,function(A,t){A.exports=require(\"core-js/modules/es.symbol.description.js\")},,,function(A,t){A.exports=require(\"core-js/modules/es.array.slice.js\")},,,,,function(A,t){A.exports=require(\"core-js/modules/es.symbol.iterator.js\")},function(A,t,e){\"use strict\";e.r(t);var n=e(28);\n/**\n * @copyright Copyright (c) 2019 Marco Ambrosini \n *\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 */t.default=n.a},,,,function(A,t){A.exports=require(\"core-js/modules/es.array.filter.js\")},function(A,t){A.exports=require(\"core-js/modules/es.array.from.js\")},,,,,,,,,,,,,,,function(A,t,e){\"use strict\";var n=e(0),o=e.n(n),i=e(1),a=e.n(i),r=e(4),s=e.n(r),c=e(7),l=e(8),g=e(9),u=e(10),d=a()(o.a),m=s()(c.a),C=s()(l.a),p=s()(g.a),h=s()(u.a);d.push([A.i,'@font-face{font-family:\"iconfont-vue-f56d517\";src:url('+m+\");src:url(\"+m+') format(\"embedded-opentype\"),url('+C+') format(\"woff\"),url('+p+') format(\"truetype\"),url('+h+') format(\"svg\")}.icon[data-v-74d0a51f]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-74d0a51f]:before{font-family:\"iconfont-vue-f56d517\";content:\"\"}.icon.arrow-left[data-v-74d0a51f]:before{font-family:\"iconfont-vue-f56d517\";content:\"\"}.icon.arrow-right-double[data-v-74d0a51f]:before{font-family:\"iconfont-vue-f56d517\";content:\"\"}.icon.arrow-right[data-v-74d0a51f]:before{font-family:\"iconfont-vue-f56d517\";content:\"\"}.icon.breadcrumb[data-v-74d0a51f]:before{font-family:\"iconfont-vue-f56d517\";content:\"\"}.icon.checkmark[data-v-74d0a51f]:before{font-family:\"iconfont-vue-f56d517\";content:\"\"}.icon.close[data-v-74d0a51f]:before{font-family:\"iconfont-vue-f56d517\";content:\"\"}.icon.confirm[data-v-74d0a51f]:before{font-family:\"iconfont-vue-f56d517\";content:\"\"}.icon.info[data-v-74d0a51f]:before{font-family:\"iconfont-vue-f56d517\";content:\"\"}.icon.menu[data-v-74d0a51f]:before{font-family:\"iconfont-vue-f56d517\";content:\"\"}.icon.more[data-v-74d0a51f]:before{font-family:\"iconfont-vue-f56d517\";content:\"\"}.icon.pause[data-v-74d0a51f]:before{font-family:\"iconfont-vue-f56d517\";content:\"\"}.icon.play[data-v-74d0a51f]:before{font-family:\"iconfont-vue-f56d517\";content:\"\"}.icon.triangle-s[data-v-74d0a51f]:before{font-family:\"iconfont-vue-f56d517\";content:\"\"}.icon.user-status-away[data-v-74d0a51f]:before{font-family:\"iconfont-vue-f56d517\";content:\"\"}.icon.user-status-dnd[data-v-74d0a51f]:before{font-family:\"iconfont-vue-f56d517\";content:\"\"}.icon.user-status-invisible[data-v-74d0a51f]:before{font-family:\"iconfont-vue-f56d517\";content:\"\"}.icon.user-status-online[data-v-74d0a51f]:before{font-family:\"iconfont-vue-f56d517\";content:\"\"}.action-item[data-v-74d0a51f]{position:relative;display:inline-block}.action-item--single[data-v-74d0a51f]:hover,.action-item--single[data-v-74d0a51f]:focus,.action-item--single[data-v-74d0a51f]:active,.action-item__menutoggle[data-v-74d0a51f]:hover,.action-item__menutoggle[data-v-74d0a51f]:focus,.action-item__menutoggle[data-v-74d0a51f]:active{opacity:1;background-color:rgba(127,127,127,0.25)}.action-item__menutoggle[data-v-74d0a51f]:disabled,.action-item--single[data-v-74d0a51f]:disabled{opacity:.3 !important}.action-item.action-item--open .action-item__menutoggle[data-v-74d0a51f]{opacity:1;background-color:rgba(127,127,127,0.25)}.action-item--single[data-v-74d0a51f],.action-item__menutoggle[data-v-74d0a51f]{box-sizing:border-box;width:auto;min-width:44px;height:44px;margin:0;padding:14px;cursor:pointer;border:none;border-radius:22px;background-color:transparent}.action-item__menutoggle[data-v-74d0a51f]{display:flex;align-items:center;justify-content:center;opacity:.7;font-weight:bold;line-height:16px}.action-item__menutoggle[data-v-74d0a51f] span{width:16px;height:16px;line-height:16px}.action-item__menutoggle[data-v-74d0a51f]:before{content:\\'\\'}.action-item__menutoggle--default-icon[data-v-74d0a51f]:before{font-family:\"iconfont-vue-f56d517\";font-style:normal;font-weight:400;content:\"\"}.action-item__menutoggle--default-icon[data-v-74d0a51f]::before{font-size:16px}.action-item__menutoggle--with-title[data-v-74d0a51f]{position:relative;padding-left:44px;white-space:nowrap;opacity:1;border:1px solid var(--color-border-dark);background-color:var(--color-background-dark);background-position:14px center;font-size:inherit}.action-item__menutoggle--with-title[data-v-74d0a51f]:before{position:absolute;top:14px;left:14px}.action-item__menutoggle--primary[data-v-74d0a51f]{opacity:1;color:var(--color-primary-text);border:none;background-color:var(--color-primary-element)}.action-item--open .action-item__menutoggle--primary[data-v-74d0a51f],.action-item__menutoggle--primary[data-v-74d0a51f]:hover,.action-item__menutoggle--primary[data-v-74d0a51f]:focus,.action-item__menutoggle--primary[data-v-74d0a51f]:active{color:var(--color-primary-text) !important;background-color:var(--color-primary-element-light) !important}.action-item--single[data-v-74d0a51f]{opacity:.7}.action-item--single[data-v-74d0a51f]:hover,.action-item--single[data-v-74d0a51f]:focus,.action-item--single[data-v-74d0a51f]:active{opacity:1}.action-item--single>[hidden][data-v-74d0a51f]{display:none}.ie .action-item__menu[data-v-74d0a51f],.ie .action-item__menu .action-item__menu_arrow[data-v-74d0a51f],.edge .action-item__menu[data-v-74d0a51f],.edge .action-item__menu .action-item__menu_arrow[data-v-74d0a51f]{border:1px solid var(--color-border)}\\n',\"\",{version:3,sources:[\"webpack://./../../fonts/scss/iconfont-vue.scss\",\"webpack://./Actions.vue\",\"webpack://./../../assets/variables.scss\"],names:[],mappings:\"AA2FE,WACC,kCAAmC,CACnC,2CAAuC,CACvC,+OAGmD,CAMpD,uBACE,iBAAkB,CAClB,eAAgB,CAFlB,gDAMM,kCAAmC,CACnC,WA5Ge,CAAO,yCA0GL,kCACJ,CAAsB,WA1G3B,CAAA,iDAyGU,kCACL,CAAA,WAzGG,CAAA,0CAwGL,kCACE,CAAA,WAxGJ,CAAA,yCAuGC,kCACG,CAAA,WACN,CAxGC,wCAsGC,kCACI,CAAA,WACb,CAAO,oCAFF,kCACQ,CAAA,WACb,CAAA,sCAFO,kCACM,CAAA,WACb,CAAA,mCAFI,kCACS,CAAA,WACb,CAAA,mCAPD,kCAMc,CAAA,WACb,CAAA,mCAPD,kCAMc,CAAA,WACb,CAAA,oCAPD,kCAMc,CAAA,WACb,CAAA,mCAPD,kCAMc,CAAA,WAAsB,CACnC,yCAPD,kCAMc,CAAA,WAAA,CAAsB,+CANpC,kCAMc,CAAA,WAAA,CAAA,8CANd,kCAMc,CAAA,WAAA,CAAA,oDANd,kCAMc,CAAA,WAAA,CAAA,iDANd,kCAMc,CAAA,WAAA,CAAA,8BA1FG,iBC2mBZ,CACX,oBACA,CAAA,sRASC,SAAA,CAAY,uCCrmBE,CAAA,kGD6mBd,qBACA,CAAA,yEAGmB,SAAA,CAAA,uCCrmBK,CAAA,gFD4mBxB,qBACA,CAAA,UAAY,CAAA,cACL,CAAA,WACP,CAAS,QACT,CAAA,YACA,CAAA,cChoBY,CAAA,WDkoBJ,CAAA,kBAER,CAAA,4BACA,CAAA,0CACA,YAAA,CAAA,kBAMA,CAAA,sBACA,CAAA,UAAe,CAAE,gBCnoBF,CAAE,gBDqoBJ,CAAI,+CANjB,UAUA,CAAA,WACC,CAAK,gBCxpBI,CAAI,iDD6oBd,UAAY,CAAA,+DAkBX,kCD3rBF,CAAA,iBAAsB,CAkFnB,eAAY,CAAA,WACZ,CAAA,gEC0mBD,cAAc,CAAA,sDAIb,iBAAA,CAGW,iBACF,CAAQ,kBC7qBA,CD+qBlB,SAAA,CAAA,yCAEkB,CAAA,6CAEA,CAAA,+BAClB,CAAA,iBAAkC,CAAM,6DARxC,iBAAY,CAWJ,QACP,CAAQ,SAAU,CAClB,mDAEA,SAAA,CAAA,+BAKM,CAAA,WAAA,CAAA,6CAEW,CAAA,kPAJlB,0CASQ,CAAA,8DACW,CAAA,sCAClB,UAAA,CAAA,qIAIF,SAAA,CAAA,+CAAA,YAQI,CAAA,sNASc,oCACA\",sourcesContent:['$__iconfont__data: map-merge(if(global_variable_exists(\\'__iconfont__data\\'), $__iconfont__data, ()), (\\n\\t\"iconfont-vue-f56d517\": (\\n\\t\\t\"arrow-left-double\": \"\\\\ea01\",\\n\\t\\t\"arrow-left\": \"\\\\ea02\",\\n\\t\\t\"arrow-right-double\": \"\\\\ea03\",\\n\\t\\t\"arrow-right\": \"\\\\ea04\",\\n\\t\\t\"breadcrumb\": \"\\\\ea05\",\\n\\t\\t\"checkmark\": \"\\\\ea06\",\\n\\t\\t\"close\": \"\\\\ea07\",\\n\\t\\t\"confirm\": \"\\\\ea08\",\\n\\t\\t\"info\": \"\\\\ea09\",\\n\\t\\t\"menu\": \"\\\\ea0a\",\\n\\t\\t\"more\": \"\\\\ea0b\",\\n\\t\\t\"pause\": \"\\\\ea0c\",\\n\\t\\t\"play\": \"\\\\ea0d\",\\n\\t\\t\"triangle-s\": \"\\\\ea0e\",\\n\\t\\t\"user-status-away\": \"\\\\ea0f\",\\n\\t\\t\"user-status-dnd\": \"\\\\ea10\",\\n\\t\\t\"user-status-invisible\": \"\\\\ea11\",\\n\\t\\t\"user-status-online\": \"\\\\ea12\"\\n\\t)\\n));\\n\\n\\n$create-font-face: true !default; // should the @font-face tag get created?\\n\\n// should there be a custom class for each icon? will be .filename\\n$create-icon-classes: true !default; \\n\\n// what is the common class name that icons share? in this case icons need to have .icon.filename in their classes\\n// this requires you to have 2 classes on each icon html element, but reduced redeclaration of the font family\\n// for each icon\\n$icon-common-class: \\'icon\\' !default;\\n\\n// if you whish to prefix your filenames, here you can do so.\\n// if this string stays empty, your classes will use the filename, for example\\n// an icon called star.svg will result in a class called .star\\n// if you use the prefix to be \\'icon-\\' it would result in .icon-star\\n$icon-prefix: \\'\\' !default; \\n\\n// helper function to get the correct font group\\n@function iconfont-group($group: null) {\\n @if (null == $group) {\\n $group: nth(map-keys($__iconfont__data), 1);\\n }\\n @if (false == map-has-key($__iconfont__data, $group)) {\\n @warn \\'Undefined Iconfont Family!\\';\\n @return ();\\n }\\n @return map-get($__iconfont__data, $group);\\n}\\n\\n// helper function to get the correct icon of a group\\n@function iconfont-item($name) {\\n $slash: str-index($name, \\'/\\');\\n $group: null;\\n @if ($slash) {\\n $group: str-slice($name, 0, $slash - 1);\\n $name: str-slice($name, $slash + 1);\\n } @else {\\n $group: nth(map-keys($__iconfont__data), 1);\\n }\\n $group: iconfont-group($group);\\n @if (false == map-has-key($group, $name)) {\\n @warn \\'Undefined Iconfont Glyph!\\';\\n @return \\'\\';\\n }\\n @return map-get($group, $name);\\n}\\n\\n// complete mixing to include the icon\\n// usage:\\n// .my_icon{ @include iconfont(\\'star\\') }\\n@mixin iconfont($icon) {\\n $slash: str-index($icon, \\'/\\');\\n $group: null;\\n @if ($slash) {\\n $group: str-slice($icon, 0, $slash - 1);\\n } @else {\\n $group: nth(map-keys($__iconfont__data), 1);\\n }\\n &:before {\\n font-family: $group;\\n font-style: normal;\\n font-weight: 400;\\n content: iconfont-item($icon);\\n }\\n}\\n\\n// creates the font face tag if the variable is set to true (default)\\n@if $create-font-face == true {\\n @font-face {\\n font-family: \"iconfont-vue-f56d517\";\\n src: url(\\'../iconfont-vue-f56d517.eot\\'); /* IE9 Compat Modes */\\n src: url(\\'../iconfont-vue-f56d517.eot?#iefix\\') format(\\'embedded-opentype\\'), /* IE6-IE8 */\\n url(\\'../iconfont-vue-f56d517.woff\\') format(\\'woff\\'), /* Pretty Modern Browsers */\\n url(\\'../iconfont-vue-f56d517.ttf\\') format(\\'truetype\\'), /* Safari, Android, iOS */\\n url(\\'../iconfont-vue-f56d517.svg\\') format(\\'svg\\'); /* Legacy iOS */\\n }\\n}\\n\\n// creates icon classes for each individual loaded svg (default)\\n@if $create-icon-classes == true {\\n .#{$icon-common-class} {\\n font-style: normal;\\n font-weight: 400;\\n\\n @each $icon, $content in map-get($__iconfont__data, \"iconfont-vue-f56d517\") {\\n &.#{$icon-prefix}#{$icon}:before {\\n font-family: \"iconfont-vue-f56d517\";\\n content: iconfont-item(\"iconfont-vue-f56d517/#{$icon}\");\\n }\\n }\\n }\\n}\\n',\"$scope_version:\\\"f56d517\\\"; @import 'variables';\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n@import '../../fonts/scss/iconfont-vue';\\n\\n.action-item {\\n\\tposition: relative;\\n\\tdisplay: inline-block;\\n\\n\\t// put a grey round background when menu is opened\\n\\t// or hover-focused\\n\\t&--single:hover,\\n\\t&--single:focus,\\n\\t&--single:active,\\n\\t&__menutoggle:hover,\\n\\t&__menutoggle:focus,\\n\\t&__menutoggle:active {\\n\\t\\topacity: $opacity_full;\\n\\t\\t// good looking on dark AND white bg\\n\\t\\tbackground-color: $icon-focus-bg;\\n\\t}\\n\\n\\t// TODO: handle this in the future button component\\n\\t&__menutoggle:disabled,\\n\\t&--single:disabled {\\n\\t\\topacity: .3 !important;\\n\\t}\\n\\n\\t&.action-item--open .action-item__menutoggle {\\n\\t\\topacity: $opacity_full;\\n\\t\\tbackground-color: $action-background-hover;\\n\\t}\\n\\n\\t// icons\\n\\t&--single,\\n\\t&__menutoggle {\\n\\t\\tbox-sizing: border-box;\\n\\t\\twidth: auto;\\n\\t\\tmin-width: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: $icon-margin;\\n\\t\\tcursor: pointer;\\n\\t\\tborder: none;\\n\\t\\tborder-radius: $clickable-area / 2;\\n\\t\\tbackground-color: transparent;\\n\\t}\\n\\n\\t// icon-more\\n\\t&__menutoggle {\\n\\t\\t// align menu icon in center\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\topacity: $opacity_normal;\\n\\t\\tfont-weight: bold;\\n\\t\\tline-height: $icon-size;\\n\\n\\t\\t// image slot\\n\\t\\t/deep/ span {\\n\\t\\t\\twidth: $icon-size;\\n\\t\\t\\theight: $icon-size;\\n\\t\\t\\tline-height: $icon-size;\\n\\t\\t}\\n\\n\\t\\t&:before {\\n\\t\\t\\tcontent: '';\\n\\t\\t}\\n\\n\\t\\t&--default-icon {\\n\\t\\t\\t@include iconfont('more');\\n\\t\\t\\t&::before {\\n\\t\\t\\t\\tfont-size: $icon-size;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&--with-title {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tpadding-left: $clickable-area;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tborder: 1px solid var(--color-border-dark);\\n\\t\\t\\t// with a title, we need to display this as a real button\\n\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t\\tfont-size: inherit;\\n\\t\\t\\t// non-background icon class\\n\\t\\t\\t&:before {\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\ttop: $icon-margin;\\n\\t\\t\\t\\tleft: $icon-margin;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&--primary {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tcolor: var(--color-primary-text);\\n\\t\\t\\tborder: none;\\n\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t\\t.action-item--open &,\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus,\\n\\t\\t\\t&:active {\\n\\t\\t\\t\\tcolor: var(--color-primary-text) !important;\\n\\t\\t\\t\\tbackground-color: var(--color-primary-element-light) !important;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&--single {\\n\\t\\topacity: $opacity_normal;\\n\\t\\t&:hover,\\n\\t\\t&:focus,\\n\\t\\t&:active {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t\\t// hide anything the slot is displaying\\n\\t\\t& > [hidden] {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\\n.ie,\\n.edge {\\n\\t.action-item__menu,\\n\\t.action-item__menu .action-item__menu_arrow {\\n\\t\\tborder: 1px solid var(--color-border);\\n\\t}\\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\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: ($clickable-area - $icon-size) / 2;\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\"],sourceRoot:\"\"}]),t.a=d},function(A,t){},function(A,t){A.exports=require(\"core-js/modules/es.object.keys.js\")},,function(A,t){A.exports=require(\"core-js/modules/es.object.get-own-property-descriptor.js\")},function(A,t){A.exports=require(\"core-js/modules/es.object.get-own-property-descriptors.js\")},function(A,t,e){\"use strict\";e.r(t);var n=e(84);\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */t.default=n.a},,,,,,,,,,,,function(A,t,e){\"use strict\";e(22),e(50),e(68),e(31),e(70),e(27),e(71),e(37),e(5),e(45),e(16),e(17),e(18),e(51),e(40),e(14);var n=e(21),o=e(33),i=e(12),a=e(46);function r(A){return function(A){if(Array.isArray(A))return s(A)}(A)||function(A){if(\"undefined\"!=typeof Symbol&&Symbol.iterator in Object(A))return Array.from(A)}(A)||function(A,t){if(!A)return;if(\"string\"==typeof A)return s(A,t);var e=Object.prototype.toString.call(A).slice(8,-1);\"Object\"===e&&A.constructor&&(e=A.constructor.name);if(\"Map\"===e||\"Set\"===e)return Array.from(A);if(\"Arguments\"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return s(A,t)}(A)||function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function s(A,t){(null==t||t>A.length)&&(t=A.length);for(var e=0,n=new Array(t);e1},isValidSingleAction:function(){return 1===this.actions.length&&null!==this.firstActionElement},firstActionVNode:function(){return this.actions[0]},firstAction:function(){return this.children[0]?this.children[0]:{}},firstActionBinding:function(){if(this.firstActionVNode&&this.firstActionVNode.componentOptions){var A=this.firstActionVNode.componentOptions.tag;if(\"ActionLink\"===A)return l(l({is:\"a\",href:this.firstAction.href,target:this.firstAction.target,\"aria-label\":this.firstAction.ariaLabel},this.firstAction.$attrs),this.firstAction.$props);if(\"ActionRouter\"===A)return l(l({is:\"router-link\",to:this.firstAction.to,exact:this.firstAction.exact,\"aria-label\":this.firstAction.ariaLabel},this.firstAction.$attrs),this.firstAction.$props);if(\"ActionButton\"===A)return l(l({is:\"button\",\"aria-label\":this.firstAction.ariaLabel},this.firstAction.$attrs),this.firstAction.$props)}return null},firstActionEvent:function(){var A,t,e;return null===(A=this.firstActionVNode)||void 0===A||null===(t=A.componentOptions)||void 0===t||null===(e=t.listeners)||void 0===e?void 0:e.click},firstActionEventBinding:function(){return this.firstActionEvent?\"click\":null},firstActionIconSlot:function(){var A,t;return null===(A=this.firstAction)||void 0===A||null===(t=A.$slots)||void 0===t?void 0:t.icon},firstActionClass:function(){return((this.firstActionVNode&&this.firstActionVNode.data.staticClass)+\" \"+(this.firstActionVNode&&this.firstActionVNode.data.class)).trim()},iconSlotIsPopulated:function(){return!!this.$slots.icon}},watch:{open:function(A){A!==this.opened&&(this.opened=A)}},beforeMount:function(){this.initActions()},beforeUpdate:function(){this.initActions()},methods:{openMenu:function(A){this.opened||(this.opened=!0,this.$emit(\"update:open\",!0),this.$emit(\"open\"))},closeMenu:function(A){this.opened&&(this.opened=!1,this.$emit(\"update:open\",!1),this.$emit(\"close\"),this.opened=!1,this.focusIndex=0,this.$refs.menuButton.focus())},onOpen:function(A){var t=this;this.$nextTick((function(){t.focusFirstAction(A)}))},onMouseFocusAction:function(A){if(document.activeElement!==A.target){var t=A.target.closest(\"li\");if(t){var e=t.querySelector(\".focusable\");if(e){var n=r(this.$refs.menu.querySelectorAll(\".focusable\")).indexOf(e);n>-1&&(this.focusIndex=n,this.focusAction())}}}},removeCurrentActive:function(){var A=this.$refs.menu.querySelector(\"li.active\");A&&A.classList.remove(\"active\")},focusAction:function(){var A=this.$refs.menu.querySelectorAll(\".focusable\")[this.focusIndex];if(A){this.removeCurrentActive();var t=A.closest(\"li.action\");A.focus(),t&&t.classList.add(\"active\")}},focusPreviousAction:function(A){this.opened&&(0===this.focusIndex?this.closeMenu():(this.preventIfEvent(A),this.focusIndex=this.focusIndex-1),this.focusAction())},focusNextAction:function(A){if(this.opened){var t=this.$refs.menu.querySelectorAll(\".focusable\").length-1;this.focusIndex===t?this.closeMenu():(this.preventIfEvent(A),this.focusIndex=this.focusIndex+1),this.focusAction()}},focusFirstAction:function(A){this.opened&&(this.preventIfEvent(A),this.focusIndex=0,this.focusAction())},focusLastAction:function(A){this.opened&&(this.preventIfEvent(A),this.focusIndex=this.$el.querySelectorAll(\".focusable\").length-1,this.focusAction())},preventIfEvent:function(A){A&&(A.preventDefault(),A.stopPropagation())},execFirstAction:function(A){this.firstActionEvent&&this.firstActionEvent(A)},initActions:function(){this.actions=(this.$slots.default||[]).filter((function(A){return!!A&&!!A.componentOptions}))},onFocus:function(A){this.$emit(\"focus\",A)},onBlur:function(A){this.$emit(\"blur\",A)}}},d=e(2),m=e.n(d),C=e(66),p={insert:\"head\",singleton:!1},h=(m()(C.a,p),C.a.locals,e(3)),f=e(67),B=e.n(f),y=Object(h.a)(u,(function(){var A,t,e=this,n=e.$createElement,o=e._self._c||n;return e.isValidSingleAction&&!e.forceMenu?o(\"element\",e._b({directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:e.firstAction.text,expression:\"firstAction.text\",modifiers:{auto:!0}}],staticClass:\"action-item action-item--single\",class:(A={},A[e.firstAction.icon]=e.firstAction.icon,A[e.firstActionClass]=e.firstActionClass,A),attrs:{rel:\"noreferrer noopener\",disabled:e.disabled},on:e._d({focus:e.onFocus,blur:e.onBlur},[e.firstActionEventBinding,e.execFirstAction])},\"element\",e.firstActionBinding,!1),[o(\"VNodes\",{attrs:{vnodes:e.firstActionIconSlot}}),e._v(\" \"),o(\"span\",{attrs:{\"aria-hidden\":!0,hidden:\"\"}},[e._t(\"default\")],2)],1):o(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.hasMultipleActions||e.forceMenu,expression:\"hasMultipleActions || forceMenu\"}],staticClass:\"action-item\",class:{\"action-item--open\":e.opened}},[o(\"Popover\",{attrs:{delay:0,\"handle-resize\":!0,open:e.opened,placement:e.placement,\"boundaries-element\":e.boundariesElement,container:e.container},on:{\"update:open\":function(A){e.opened=A},show:e.openMenu,\"after-show\":e.onOpen,hide:e.closeMenu}},[o(\"button\",{ref:\"menuButton\",staticClass:\"icon action-item__menutoggle\",class:(t={},t[e.defaultIcon]=!e.iconSlotIsPopulated,t[\"action-item__menutoggle--with-title\"]=e.menuTitle,t[\"action-item__menutoggle--primary\"]=e.primary,t),attrs:{slot:\"trigger\",disabled:e.disabled,\"aria-haspopup\":\"true\",\"aria-label\":e.ariaLabel,\"aria-controls\":e.randomId,\"aria-expanded\":e.opened?\"true\":\"false\",\"test-attr\":\"1\",type:\"button\"},on:{focus:e.onFocus,blur:e.onBlur},slot:\"trigger\"},[e._t(\"icon\"),e._v(\"\\n\\t\\t\\t\"+e._s(e.menuTitle)+\"\\n\\t\\t\")],2),e._v(\" \"),o(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.opened,expression:\"opened\"}],ref:\"menu\",class:{open:e.opened},attrs:{tabindex:\"-1\"},on:{keydown:[function(A){return!A.type.indexOf(\"key\")&&e._k(A.keyCode,\"up\",38,A.key,[\"Up\",\"ArrowUp\"])||A.ctrlKey||A.shiftKey||A.altKey||A.metaKey?null:e.focusPreviousAction(A)},function(A){return!A.type.indexOf(\"key\")&&e._k(A.keyCode,\"down\",40,A.key,[\"Down\",\"ArrowDown\"])||A.ctrlKey||A.shiftKey||A.altKey||A.metaKey?null:e.focusNextAction(A)},function(A){return!A.type.indexOf(\"key\")&&e._k(A.keyCode,\"tab\",9,A.key,\"Tab\")||A.ctrlKey||A.shiftKey||A.altKey||A.metaKey?null:e.focusNextAction(A)},function(A){return!A.type.indexOf(\"key\")&&e._k(A.keyCode,\"tab\",9,A.key,\"Tab\")?null:A.shiftKey?A.ctrlKey||A.altKey||A.metaKey?null:e.focusPreviousAction(A):null},function(A){return!A.type.indexOf(\"key\")&&e._k(A.keyCode,\"page-up\",void 0,A.key,void 0)||A.ctrlKey||A.shiftKey||A.altKey||A.metaKey?null:e.focusFirstAction(A)},function(A){return!A.type.indexOf(\"key\")&&e._k(A.keyCode,\"page-down\",void 0,A.key,void 0)||A.ctrlKey||A.shiftKey||A.altKey||A.metaKey?null:e.focusLastAction(A)},function(A){return!A.type.indexOf(\"key\")&&e._k(A.keyCode,\"esc\",27,A.key,[\"Esc\",\"Escape\"])||A.ctrlKey||A.shiftKey||A.altKey||A.metaKey?null:(A.preventDefault(),e.closeMenu(A))}],mousemove:e.onMouseFocusAction}},[o(\"ul\",{attrs:{id:e.randomId,tabindex:\"-1\"}},[e.opened?[e._t(\"default\")]:e._e()],2)])])],1)}),[],!1,null,\"74d0a51f\",null);\"function\"==typeof B.a&&B()(y);t.a=y.exports}])}));\n//# sourceMappingURL=Actions.js.map","!function(t,A){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=A():\"function\"==typeof define&&define.amd?define(\"Components/Avatar\",[],A):\"object\"==typeof exports?exports[\"Components/Avatar\"]=A():(t.NextcloudVue=t.NextcloudVue||{},t.NextcloudVue[\"Components/Avatar\"]=A())}(window,(function(){return function(t){var A={};function n(e){if(A[e])return A[e].exports;var i=A[e]={i:e,l:!1,exports:{}};return t[e].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=A,n.d=function(t,A,e){n.o(t,A)||Object.defineProperty(t,A,{enumerable:!0,get:e})},n.r=function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},n.t=function(t,A){if(1&A&&(t=n(t)),8&A)return t;if(4&A&&\"object\"==typeof t&&t&&t.__esModule)return t;var e=Object.create(null);if(n.r(e),Object.defineProperty(e,\"default\",{enumerable:!0,value:t}),2&A&&\"string\"!=typeof t)for(var i in t)n.d(e,i,function(A){return t[A]}.bind(null,i));return e},n.n=function(t){var A=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(A,\"a\",A),A},n.o=function(t,A){return Object.prototype.hasOwnProperty.call(t,A)},n.p=\"/dist/\",n(n.s=79)}([function(t,A,n){\"use strict\";function e(t,A){return function(t){if(Array.isArray(t))return t}(t)||function(t,A){if(\"undefined\"==typeof Symbol||!(Symbol.iterator in Object(t)))return;var n=[],e=!0,i=!1,o=void 0;try{for(var a,r=t[Symbol.iterator]();!(e=(a=r.next()).done)&&(n.push(a.value),!A||n.length!==A);e=!0);}catch(t){i=!0,o=t}finally{try{e||null==r.return||r.return()}finally{if(i)throw o}}return n}(t,A)||function(t,A){if(!t)return;if(\"string\"==typeof t)return i(t,A);var n=Object.prototype.toString.call(t).slice(8,-1);\"Object\"===n&&t.constructor&&(n=t.constructor.name);if(\"Map\"===n||\"Set\"===n)return Array.from(t);if(\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return i(t,A)}(t,A)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function i(t,A){(null==A||A>t.length)&&(A=t.length);for(var n=0,e=new Array(A);n\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 */\ne.VTooltip.options.defaultTemplate='
'),e.VTooltip.options.defaultHtml=!1;A.default=e.VTooltip},,function(t,A,n){\"use strict\";var e=n(0),i=n.n(e),o=n(1),a=n.n(o)()(i.a);a.push([t.i,\".vue-tooltip[data-v-f56d517]{position:absolute;z-index:100000;right:auto;left:auto;display:block;margin:0;margin-top:-3px;padding:10px 0;text-align:left;text-align:start;opacity:0;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.vue-tooltip[data-v-f56d517][x-placement^='top'] .tooltip-arrow{bottom:0;margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-f56d517][x-placement^='bottom'] .tooltip-arrow{top:0;margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent;border-right-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-f56d517][x-placement^='right'] .tooltip-arrow{right:100%;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-f56d517][x-placement^='left'] .tooltip-arrow{left:100%;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent}.vue-tooltip[data-v-f56d517][aria-hidden='true']{visibility:hidden;transition:opacity .15s, visibility .15s;opacity:0}.vue-tooltip[data-v-f56d517][aria-hidden='false']{visibility:visible;transition:opacity .15s;opacity:1}.vue-tooltip[data-v-f56d517] .tooltip-inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.vue-tooltip[data-v-f56d517] .tooltip-arrow{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:var(--color-main-background)}\\n\",\"\",{version:3,sources:[\"webpack://./index.scss\"],names:[],mappings:\"AAeA,6BACC,iBAAkB,CAClB,cAAe,CACf,UAAW,CACX,SAAU,CACV,aAAc,CACd,QAAS,CAET,eAAgB,CAChB,cAAe,CACf,eAAgB,CAChB,gBAAiB,CACjB,SAAU,CACV,eAAgB,CAEhB,eAAgB,CAChB,sDAAuD,CAhBxD,gEAqBG,QAAS,CACT,YAAa,CACb,eAAgB,CAChB,6BA1Be,CA2Bf,8BAA+B,CAC/B,+BAAgC,CAChC,6BAA8B,CA3BjC,mEAkCG,KAAM,CACN,YAAa,CACb,eAAgB,CAChB,6BAvCe,CAwCf,4BAA6B,CAC7B,8BAA+B,CAC/B,6BAA8B,CAxCjC,kEA+CG,UAAW,CACX,cAAe,CACf,aAAc,CACd,6BAAsD,CACtD,4BAA6B,CAC7B,+BAAgC,CAChC,6BAA8B,CArDjC,iEA4DG,SAAU,CACV,cAAe,CACf,aAAc,CACd,6BAjEe,CAkEf,4BAA6B,CAC7B,8BAA+B,CAC/B,+BAAgC,CAlEnC,iDAwEE,iBAAkB,CAClB,wCAAyC,CACzC,SAAU,CA1EZ,kDA6EE,kBAAmB,CACnB,uBAAwB,CACxB,SAAU,CA/EZ,4CAoFE,eAAgB,CAChB,eAAgB,CAChB,iBAAkB,CAClB,4BAA6B,CAC7B,kCAAmC,CACnC,6CAA8C,CAzFhD,4CA8FE,iBAAkB,CAClB,SAAU,CACV,OAAQ,CACR,QAAS,CACT,QAAS,CACT,kBAAmB,CACnB,yCAA0C\",sourcesContent:[\"$scope_version:\\\"f56d517\\\"; @import 'variables';\\n/**\\n* @copyright Copyright (c) 2016, John Molakvoæ \\n* @copyright Copyright (c) 2016, Robin Appelman \\n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt \\n* @copyright Copyright (c) 2016, Erik Pellikka \\n* @copyright Copyright (c) 2015, Vincent Petry \\n*\\n* Bootstrap v3.3.5 (http://getbootstrap.com)\\n* Copyright 2011-2015 Twitter, Inc.\\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\\n*/\\n\\n$arrow-width: 10px;\\n\\n.vue-tooltip[data-v-#{$scope_version}] {\\n\\tposition: absolute;\\n\\tz-index: 100000;\\n\\tright: auto;\\n\\tleft: auto;\\n\\tdisplay: block;\\n\\tmargin: 0;\\n\\t/* default to top */\\n\\tmargin-top: -3px;\\n\\tpadding: 10px 0;\\n\\ttext-align: left;\\n\\ttext-align: start;\\n\\topacity: 0;\\n\\tline-height: 1.6;\\n\\n\\tline-break: auto;\\n\\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n\\n\\t// TOP\\n\\t&[x-placement^='top'] {\\n\\t\\t.tooltip-arrow {\\n\\t\\t\\tbottom: 0;\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t\\tborder-width: $arrow-width $arrow-width 0 $arrow-width;\\n\\t\\t\\tborder-right-color: transparent;\\n\\t\\t\\tborder-bottom-color: transparent;\\n\\t\\t\\tborder-left-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// BOTTOM\\n\\t&[x-placement^='bottom'] {\\n\\t\\t.tooltip-arrow {\\n\\t\\t\\ttop: 0;\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t\\tborder-width: 0 $arrow-width $arrow-width $arrow-width;\\n\\t\\t\\tborder-top-color: transparent;\\n\\t\\t\\tborder-right-color: transparent;\\n\\t\\t\\tborder-left-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// RIGHT\\n\\t&[x-placement^='right'] {\\n\\t\\t.tooltip-arrow {\\n\\t\\t\\tright: 100%;\\n\\t\\t\\tmargin-right: 0;\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t\\tborder-width: $arrow-width $arrow-width $arrow-width 0;\\n\\t\\t\\tborder-top-color: transparent;\\n\\t\\t\\tborder-bottom-color: transparent;\\n\\t\\t\\tborder-left-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// LEFT\\n\\t&[x-placement^='left'] {\\n\\t\\t.tooltip-arrow {\\n\\t\\t\\tleft: 100%;\\n\\t\\t\\tmargin-right: 0;\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t\\tborder-width: $arrow-width 0 $arrow-width $arrow-width;\\n\\t\\t\\tborder-top-color: transparent;\\n\\t\\t\\tborder-right-color: transparent;\\n\\t\\t\\tborder-bottom-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// HIDDEN / SHOWN\\n\\t&[aria-hidden='true'] {\\n\\t\\tvisibility: hidden;\\n\\t\\ttransition: opacity .15s, visibility .15s;\\n\\t\\topacity: 0;\\n\\t}\\n\\t&[aria-hidden='false'] {\\n\\t\\tvisibility: visible;\\n\\t\\ttransition: opacity .15s;\\n\\t\\topacity: 1;\\n\\t}\\n\\n\\t// CONTENT\\n\\t.tooltip-inner {\\n\\t\\tmax-width: 350px;\\n\\t\\tpadding: 5px 8px;\\n\\t\\ttext-align: center;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t}\\n\\n\\t// ARROW\\n\\t.tooltip-arrow {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 1;\\n\\t\\twidth: 0;\\n\\t\\theight: 0;\\n\\t\\tmargin: 0;\\n\\t\\tborder-style: solid;\\n\\t\\tborder-color: var(--color-main-background);\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),A.a=a},function(t,A){t.exports=require(\"core-js/modules/es.array.map.js\")},function(t,A){t.exports=require(\"core-js/modules/es.string.replace.js\")},function(t,A){t.exports=require(\"core-js/modules/es.regexp.to-string.js\")},,function(t,A,n){\"use strict\";var e={name:\"Popover\",components:{VPopover:n(6).VPopover},mounted:function(){var t=this;this.$watch((function(){return t.$refs.popover.isOpen}),(function(A){A?t.$emit(\"after-show\"):t.$emit(\"after-hide\")}))}},i=n(2),o=n.n(i),a=n(19),r={insert:\"head\",singleton:!1},s=(o()(a.a,r),a.a.locals,n(3)),c=n(20),l=n.n(c),d=Object(s.a)(e,(function(){var t=this.$createElement,A=this._self._c||t;return A(\"VPopover\",this._g(this._b({ref:\"popover\",attrs:{\"popover-base-class\":\"popover\",\"popover-wrapper-class\":\"popover__wrapper\",\"popover-arrow-class\":\"popover__arrow\",\"popover-inner-class\":\"popover__inner\"}},\"VPopover\",this.$attrs,!1),this.$listeners),[this._t(\"trigger\"),this._v(\" \"),A(\"template\",{slot:\"popover\"},[this._t(\"default\")],2)],2)}),[],!1,null,null,null);\"function\"==typeof l.a&&l()(d);A.a=d.exports},function(t,A){t.exports=require(\"@nextcloud/event-bus\")},function(t,A){t.exports=require(\"core-js/modules/es.number.constructor.js\")},function(t,A){t.exports=require(\"core-js/modules/es.symbol.js\")},,,function(t,A){t.exports=require(\"@nextcloud/auth\")},function(t,A,n){\"use strict\";n.r(A);var e=n(11),i=new(n.n(e).a)({data:function(){return{isMobile:!1}},watch:{isMobile:function(t){this.$emit(\"changed\",t)}},created:function(){window.addEventListener(\"resize\",this.handleWindowResize),this.handleWindowResize()},beforeDestroy:function(){window.removeEventListener(\"resize\",this.handleWindowResize)},methods:{handleWindowResize:function(){this.isMobile=document.documentElement.clientWidth<1024}}});A.default={data:function(){return{isMobile:!1}},mounted:function(){i.$on(\"changed\",this.onIsMobileChanged),this.isMobile=i.isMobile},beforeDestroy:function(){i.$off(\"changed\",this.onIsMobileChanged)},methods:{onIsMobileChanged:function(t){this.isMobile=t}}}},function(t,A){t.exports=require(\"@nextcloud/axios\")},function(t,A){t.exports=require(\"core-js/modules/es.symbol.description.js\")},,function(t,A){t.exports=require(\"core-js/modules/web.url.js\")},function(t,A){t.exports=require(\"core-js/modules/es.array.slice.js\")},function(t,A){t.exports=require(\"v-click-outside\")},function(t,A){t.exports=require(\"striptags\")},function(t,A,n){\"use strict\";var e=n(0),i=n.n(e),o=n(1),a=n.n(o)()(i.a);a.push([t.i,\".mention-bubble--primary .mention-bubble__content[data-v-724f9d58]{color:var(--color-primary-text);background-color:var(--color-primary-element)}.mention-bubble__wrapper[data-v-724f9d58]{max-width:150px;height:18px;vertical-align:text-bottom;display:inline-flex;align-items:center}.mention-bubble__content[data-v-724f9d58]{display:inline-flex;overflow:hidden;align-items:center;max-width:100%;height:20px;-webkit-user-select:none;user-select:none;padding-right:6px;padding-left:2px;border-radius:10px;background-color:var(--color-background-dark)}.mention-bubble__icon[data-v-724f9d58]{position:relative;width:16px;height:16px;border-radius:8px;background-color:var(--color-background-darker);background-repeat:no-repeat;background-position:center;background-size:12px}.mention-bubble__icon--with-avatar[data-v-724f9d58]{color:inherit;background-size:cover}.mention-bubble__title[data-v-724f9d58]{overflow:hidden;margin-left:2px;white-space:nowrap;text-overflow:ellipsis}.mention-bubble__title[data-v-724f9d58]::before{content:attr(title)}.mention-bubble__select[data-v-724f9d58]{position:absolute;z-index:-1;left:-1000px}\\n\",\"\",{version:3,sources:[\"webpack://./MentionBubble.vue\"],names:[],mappings:\"AAsGC,mEACC,+BAAgC,CAChC,6CAA8C,CAC9C,0CAGA,eAXsB,CAatB,WAAwC,CACxC,0BAA2B,CAC3B,mBAAoB,CACpB,kBAAmB,CACnB,0CAGA,mBAAoB,CACpB,eAAgB,CAChB,kBAAmB,CACnB,cAAe,CACf,WAzBkB,CA0BlB,wBAAyB,CACzB,gBAAiB,CACjB,iBAAkC,CAClC,gBA3BkB,CA4BlB,kBAAiC,CACjC,6CAA8C,CAC9C,uCAGA,iBAAkB,CAClB,UAjCuD,CAkCvD,WAlCuD,CAmCvD,iBAAsC,CACtC,+CAAgD,CAChD,2BAA4B,CAC5B,0BAA2B,CAC3B,oBAA0D,CAE1D,oDACC,aAAc,CACd,qBAAsB,CACtB,wCAID,eAAgB,CAChB,eAlDkB,CAmDlB,kBAAmB,CACnB,sBAAuB,CAJvB,gDAOC,mBAAoB,CACpB,yCAKD,iBAAkB,CAClB,UAAW,CACX,YAAa\",sourcesContent:[\"$scope_version:\\\"f56d517\\\"; @import 'variables';\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n$bubble-height: 20px;\\n$bubble-max-width: 150px;\\n$bubble-padding: 2px;\\n$bubble-avatar-size: $bubble-height - 2 * $bubble-padding;\\n\\n.mention-bubble {\\n\\t&--primary &__content {\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\t}\\n\\n\\t&__wrapper {\\n\\t\\tmax-width: $bubble-max-width;\\n\\t\\t// Align with text\\n\\t\\theight: $bubble-height - $bubble-padding;\\n\\t\\tvertical-align: text-bottom;\\n\\t\\tdisplay: inline-flex;\\n\\t\\talign-items: center;\\n\\t}\\n\\n\\t&__content {\\n\\t\\tdisplay: inline-flex;\\n\\t\\toverflow: hidden;\\n\\t\\talign-items: center;\\n\\t\\tmax-width: 100%;\\n\\t\\theight: $bubble-height ;\\n\\t\\t-webkit-user-select: none;\\n\\t\\tuser-select: none;\\n\\t\\tpadding-right: $bubble-padding * 3;\\n\\t\\tpadding-left: $bubble-padding;\\n\\t\\tborder-radius: $bubble-height / 2;\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tposition: relative;\\n\\t\\twidth: $bubble-avatar-size;\\n\\t\\theight: $bubble-avatar-size;\\n\\t\\tborder-radius: $bubble-avatar-size / 2;\\n\\t\\tbackground-color: var(--color-background-darker);\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-position: center;\\n\\t\\tbackground-size: $bubble-avatar-size - 2 * $bubble-padding;\\n\\n\\t\\t&--with-avatar {\\n\\t\\t\\tcolor: inherit;\\n\\t\\t\\tbackground-size: cover;\\n\\t\\t}\\n\\t}\\n\\n\\t&__title {\\n\\t\\toverflow: hidden;\\n\\t\\tmargin-left: $bubble-padding;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\t// Put label in ::before so it is not selectable\\n\\t\\t&::before {\\n\\t\\t\\tcontent: attr(title);\\n\\t\\t}\\n\\t}\\n\\n\\t// Hide the mention id so it is selectable\\n\\t&__select {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: -1;\\n\\t\\tleft: -1000px;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),A.a=a},function(t,A,n){\"use strict\";n.d(A,\"a\",(function(){return e.default})),n.d(A,\"b\",(function(){return i.default})),n.d(A,\"c\",(function(){return o.default})),n.d(A,\"d\",(function(){return a.default})),n.d(A,\"e\",(function(){return g}));var e=n(74),i=n(75),o=n(35),a=n(59),r=(n(5),n(58),n(57),n(36)),s=n.n(r),c=n(13),l=n(81),d=n(34);function u(t,A,n,e,i,o,a){try{var r=t[o](a),s=r.value}catch(t){return void n(t)}r.done?A(s):Promise.resolve(s).then(e,i)}\n/**\n * @copyright Copyright (c) 2020 Georg Ehrke \n *\n * @author Georg Ehrke \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */var g={data:function(){return{hasStatus:!1,userStatus:{status:null,message:null,icon:null}}},methods:{fetchUserStatus:function(t){var A,n=this;return(A=regeneratorRuntime.mark((function A(){var e,i,o,a,r,u,g,p,m;return regeneratorRuntime.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:if(e=Object(l.getCapabilities)(),Object.prototype.hasOwnProperty.call(e,\"user_status\")&&e.user_status.enabled){A.next=3;break}return A.abrupt(\"return\");case 3:if(Object(d.getCurrentUser)()){A.next=5;break}return A.abrupt(\"return\");case 5:return A.prev=5,A.next=8,s.a.get(Object(c.generateOcsUrl)(\"apps/user_status/api/v1\",2)+\"statuses/\".concat(encodeURIComponent(t)));case 8:i=A.sent,o=i.data,a=o.ocs.data,r=a.status,u=a.message,g=a.icon,n.userStatus.status=r,n.userStatus.message=u||\"\",n.userStatus.icon=g||\"\",n.hasStatus=!0,A.next=22;break;case 17:if(A.prev=17,A.t0=A.catch(5),404!==A.t0.response.status||0!==(null===(p=A.t0.response.data.ocs)||void 0===p||null===(m=p.data)||void 0===m?void 0:m.length)){A.next=21;break}return A.abrupt(\"return\");case 21:console.error(A.t0);case 22:case\"end\":return A.stop()}}),A,null,[[5,17]])})),function(){var t=this,n=arguments;return new Promise((function(e,i){var o=A.apply(t,n);function a(t){u(o,e,i,a,r,\"next\",t)}function r(t){u(o,e,i,a,r,\"throw\",t)}a(void 0)}))})()}}};\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */},function(t,A){t.exports=require(\"core-js/modules/es.symbol.iterator.js\")},,function(t,A){t.exports=require(\"linkifyjs/string\")},,function(t,A){t.exports=require(\"core-js/modules/es.array.concat.js\")},,function(t,A){t.exports=require(\"core-js/modules/es.array.from.js\")},function(t,A,n){\"use strict\";var e=n(0),i=n.n(e),o=n(1),a=n.n(o)()(i.a);a.push([t.i,\"\\nbutton.menuitem[data-v-54983729] {\\n\\ttext-align: left;\\n}\\nbutton.menuitem *[data-v-54983729] {\\n\\tcursor: pointer;\\n}\\nbutton.menuitem[data-v-54983729]:disabled {\\n\\topacity: 0.5 !important;\\n\\tcursor: default;\\n}\\nbutton.menuitem:disabled *[data-v-54983729] {\\n\\tcursor: default;\\n}\\n.menuitem.active[data-v-54983729] {\\n\\tbox-shadow: inset 2px 0 var(--color-primary);\\n\\tborder-radius: 0;\\n}\\n\",\"\",{version:3,sources:[\"webpack://./PopoverMenuItem.vue\"],names:[],mappings:\";AAoLA;CACA,gBAAA;AACA;AAEA;CACA,eAAA;AACA;AAEA;CACA,uBAAA;CACA,eAAA;AACA;AAEA;CACA,eAAA;AACA;AAEA;CACA,4CAAA;CACA,gBAAA;AACA\",sourcesContent:['\\x3c!--\\n - @copyright Copyright (c) 2018 John Molakvoæ \\n -\\n - @author John Molakvoæ \\n -\\n - @license GNU AGPL version 3 or any later version\\n -\\n - This program is free software: you can redistribute it and/or modify\\n - it under the terms of the GNU Affero General Public License as\\n - published by the Free Software Foundation, either version 3 of the\\n - License, or (at your option) any later version.\\n -\\n - This program is distributed in the hope that it will be useful,\\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n - GNU Affero General Public License for more details.\\n -\\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","\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon folder-icon\",attrs:{\"aria-hidden\":_vm.title ? null : true,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RecommendedFile.vue?vue&type=style&index=0&id=05913452&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RecommendedFile.vue?vue&type=style&index=0&id=05913452&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./RecommendedFile.vue?vue&type=template&id=05913452&scoped=true\"\nimport script from \"./RecommendedFile.vue?vue&type=script&lang=js\"\nexport * from \"./RecommendedFile.vue?vue&type=script&lang=js\"\nimport style0 from \"./RecommendedFile.vue?vue&type=style&index=0&id=05913452&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 \"05913452\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Dashboard.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!./Dashboard.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('a',{staticClass:\"recommendation\",attrs:{\"tabindex\":\"0\",\"aria-describedby\":`recommendation-description-${_vm.id}`,\"title\":_vm.path},on:{\"click\":function($event){$event.preventDefault();return _vm.navigate.apply(null, arguments)},\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\"))return null;$event.preventDefault();return _vm.navigate.apply(null, arguments)}}},[(_vm.isFolder)?_c('FolderIcon',{staticClass:\"thumbnail\"}):_c('div',{staticClass:\"thumbnail\",style:({ 'background-image': 'url(' + _vm.previewUrl + ')' })}),_vm._v(\" \"),_c('div',{staticClass:\"details\"},[_c('div',{staticClass:\"file-name\"},[(_vm.extension)?[_c('span',{staticClass:\"name\"},[_vm._v(_vm._s(_vm.nameWithoutExtension))]),(_vm.extension)?_c('span',{staticClass:\"extension\"},[_vm._v(\".\"+_vm._s(_vm.extension))]):_vm._e()]:[_c('span',{staticClass:\"name\"},[_vm._v(_vm._s(_vm.name))])]],2),_vm._v(\" \"),_c('div',{staticClass:\"reason\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.reason)+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('span',{staticClass:\"hidden-visually\",attrs:{\"id\":`recommendation-description-${_vm.id}`}},[_vm._v(_vm._s(_vm.t('recommendations', 'Path name {path}', {path: _vm.path})))])])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Dashboard.vue?vue&type=style&index=0&id=c3790958&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Dashboard.vue?vue&type=style&index=0&id=c3790958&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Dashboard.vue?vue&type=template&id=c3790958&scoped=true\"\nimport script from \"./Dashboard.vue?vue&type=script&lang=js\"\nexport * from \"./Dashboard.vue?vue&type=script&lang=js\"\nimport style0 from \"./Dashboard.vue?vue&type=style&index=0&id=c3790958&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"c3790958\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('DashboardWidget',{attrs:{\"id\":\"recommendations\",\"items\":_vm.recommendedFiles},scopedSlots:_vm._u([{key:\"default\",fn:function({ item }){return [_c('RecommendedFile',{key:item.id,attrs:{\"id\":item.id,\"extension\":item.extension,\"mime-type\":item.mimeType,\"name\":item.name,\"directory\":item.directory,\"reason\":item.reason,\"has-preview\":item.hasPreview}})]}},{key:\"empty-content\",fn:function(){return [_c('EmptyContent',{attrs:{\"id\":\"recommendations--empty-content\",\"icon\":\"icon-files-dark\"},scopedSlots:_vm._u([{key:\"description\",fn:function(){return [_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('recommendations', 'No recommendations yet'))+\"\\n\\t\\t\\t\")]},proxy:true}])})]},proxy:true}])})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*!\n * vuex v3.6.2\n * (c) 2021 Evan You\n * @license MIT\n */\nfunction applyMixin (Vue) {\n var version = Number(Vue.version.split('.')[0]);\n\n if (version >= 2) {\n Vue.mixin({ beforeCreate: vuexInit });\n } else {\n // override init and inject vuex init procedure\n // for 1.x backwards compatibility.\n var _init = Vue.prototype._init;\n Vue.prototype._init = function (options) {\n if ( options === void 0 ) options = {};\n\n options.init = options.init\n ? [vuexInit].concat(options.init)\n : vuexInit;\n _init.call(this, options);\n };\n }\n\n /**\n * Vuex init hook, injected into each instances init hooks list.\n */\n\n function vuexInit () {\n var options = this.$options;\n // store injection\n if (options.store) {\n this.$store = typeof options.store === 'function'\n ? options.store()\n : options.store;\n } else if (options.parent && options.parent.$store) {\n this.$store = options.parent.$store;\n }\n }\n}\n\nvar target = typeof window !== 'undefined'\n ? window\n : typeof global !== 'undefined'\n ? global\n : {};\nvar devtoolHook = target.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\nfunction devtoolPlugin (store) {\n if (!devtoolHook) { return }\n\n store._devtoolHook = devtoolHook;\n\n devtoolHook.emit('vuex:init', store);\n\n devtoolHook.on('vuex:travel-to-state', function (targetState) {\n store.replaceState(targetState);\n });\n\n store.subscribe(function (mutation, state) {\n devtoolHook.emit('vuex:mutation', mutation, state);\n }, { prepend: true });\n\n store.subscribeAction(function (action, state) {\n devtoolHook.emit('vuex:action', action, state);\n }, { prepend: true });\n}\n\n/**\n * Get the first item that pass the test\n * by second argument function\n *\n * @param {Array} list\n * @param {Function} f\n * @return {*}\n */\nfunction find (list, f) {\n return list.filter(f)[0]\n}\n\n/**\n * Deep copy the given object considering circular structure.\n * This function caches all nested objects and its copies.\n * If it detects circular structure, use cached copy to avoid infinite loop.\n *\n * @param {*} obj\n * @param {Array} cache\n * @return {*}\n */\nfunction deepCopy (obj, cache) {\n if ( cache === void 0 ) cache = [];\n\n // just return if obj is immutable value\n if (obj === null || typeof obj !== 'object') {\n return obj\n }\n\n // if obj is hit, it is in circular structure\n var hit = find(cache, function (c) { return c.original === obj; });\n if (hit) {\n return hit.copy\n }\n\n var copy = Array.isArray(obj) ? [] : {};\n // put the copy into cache at first\n // because we want to refer it in recursive deepCopy\n cache.push({\n original: obj,\n copy: copy\n });\n\n Object.keys(obj).forEach(function (key) {\n copy[key] = deepCopy(obj[key], cache);\n });\n\n return copy\n}\n\n/**\n * forEach for object\n */\nfunction forEachValue (obj, fn) {\n Object.keys(obj).forEach(function (key) { return fn(obj[key], key); });\n}\n\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\nfunction isPromise (val) {\n return val && typeof val.then === 'function'\n}\n\nfunction assert (condition, msg) {\n if (!condition) { throw new Error((\"[vuex] \" + msg)) }\n}\n\nfunction partial (fn, arg) {\n return function () {\n return fn(arg)\n }\n}\n\n// Base data struct for store's module, package with some attribute and method\nvar Module = function Module (rawModule, runtime) {\n this.runtime = runtime;\n // Store some children item\n this._children = Object.create(null);\n // Store the origin module object which passed by programmer\n this._rawModule = rawModule;\n var rawState = rawModule.state;\n\n // Store the origin module's state\n this.state = (typeof rawState === 'function' ? rawState() : rawState) || {};\n};\n\nvar prototypeAccessors = { namespaced: { configurable: true } };\n\nprototypeAccessors.namespaced.get = function () {\n return !!this._rawModule.namespaced\n};\n\nModule.prototype.addChild = function addChild (key, module) {\n this._children[key] = module;\n};\n\nModule.prototype.removeChild = function removeChild (key) {\n delete this._children[key];\n};\n\nModule.prototype.getChild = function getChild (key) {\n return this._children[key]\n};\n\nModule.prototype.hasChild = function hasChild (key) {\n return key in this._children\n};\n\nModule.prototype.update = function update (rawModule) {\n this._rawModule.namespaced = rawModule.namespaced;\n if (rawModule.actions) {\n this._rawModule.actions = rawModule.actions;\n }\n if (rawModule.mutations) {\n this._rawModule.mutations = rawModule.mutations;\n }\n if (rawModule.getters) {\n this._rawModule.getters = rawModule.getters;\n }\n};\n\nModule.prototype.forEachChild = function forEachChild (fn) {\n forEachValue(this._children, fn);\n};\n\nModule.prototype.forEachGetter = function forEachGetter (fn) {\n if (this._rawModule.getters) {\n forEachValue(this._rawModule.getters, fn);\n }\n};\n\nModule.prototype.forEachAction = function forEachAction (fn) {\n if (this._rawModule.actions) {\n forEachValue(this._rawModule.actions, fn);\n }\n};\n\nModule.prototype.forEachMutation = function forEachMutation (fn) {\n if (this._rawModule.mutations) {\n forEachValue(this._rawModule.mutations, fn);\n }\n};\n\nObject.defineProperties( Module.prototype, prototypeAccessors );\n\nvar ModuleCollection = function ModuleCollection (rawRootModule) {\n // register root module (Vuex.Store options)\n this.register([], rawRootModule, false);\n};\n\nModuleCollection.prototype.get = function get (path) {\n return path.reduce(function (module, key) {\n return module.getChild(key)\n }, this.root)\n};\n\nModuleCollection.prototype.getNamespace = function getNamespace (path) {\n var module = this.root;\n return path.reduce(function (namespace, key) {\n module = module.getChild(key);\n return namespace + (module.namespaced ? key + '/' : '')\n }, '')\n};\n\nModuleCollection.prototype.update = function update$1 (rawRootModule) {\n update([], this.root, rawRootModule);\n};\n\nModuleCollection.prototype.register = function register (path, rawModule, runtime) {\n var this$1 = this;\n if ( runtime === void 0 ) runtime = true;\n\n if ((process.env.NODE_ENV !== 'production')) {\n assertRawModule(path, rawModule);\n }\n\n var newModule = new Module(rawModule, runtime);\n if (path.length === 0) {\n this.root = newModule;\n } else {\n var parent = this.get(path.slice(0, -1));\n parent.addChild(path[path.length - 1], newModule);\n }\n\n // register nested modules\n if (rawModule.modules) {\n forEachValue(rawModule.modules, function (rawChildModule, key) {\n this$1.register(path.concat(key), rawChildModule, runtime);\n });\n }\n};\n\nModuleCollection.prototype.unregister = function unregister (path) {\n var parent = this.get(path.slice(0, -1));\n var key = path[path.length - 1];\n var child = parent.getChild(key);\n\n if (!child) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\n \"[vuex] trying to unregister module '\" + key + \"', which is \" +\n \"not registered\"\n );\n }\n return\n }\n\n if (!child.runtime) {\n return\n }\n\n parent.removeChild(key);\n};\n\nModuleCollection.prototype.isRegistered = function isRegistered (path) {\n var parent = this.get(path.slice(0, -1));\n var key = path[path.length - 1];\n\n if (parent) {\n return parent.hasChild(key)\n }\n\n return false\n};\n\nfunction update (path, targetModule, newModule) {\n if ((process.env.NODE_ENV !== 'production')) {\n assertRawModule(path, newModule);\n }\n\n // update target module\n targetModule.update(newModule);\n\n // update nested modules\n if (newModule.modules) {\n for (var key in newModule.modules) {\n if (!targetModule.getChild(key)) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\n \"[vuex] trying to add a new module '\" + key + \"' on hot reloading, \" +\n 'manual reload is needed'\n );\n }\n return\n }\n update(\n path.concat(key),\n targetModule.getChild(key),\n newModule.modules[key]\n );\n }\n }\n}\n\nvar functionAssert = {\n assert: function (value) { return typeof value === 'function'; },\n expected: 'function'\n};\n\nvar objectAssert = {\n assert: function (value) { return typeof value === 'function' ||\n (typeof value === 'object' && typeof value.handler === 'function'); },\n expected: 'function or object with \"handler\" function'\n};\n\nvar assertTypes = {\n getters: functionAssert,\n mutations: functionAssert,\n actions: objectAssert\n};\n\nfunction assertRawModule (path, rawModule) {\n Object.keys(assertTypes).forEach(function (key) {\n if (!rawModule[key]) { return }\n\n var assertOptions = assertTypes[key];\n\n forEachValue(rawModule[key], function (value, type) {\n assert(\n assertOptions.assert(value),\n makeAssertionMessage(path, key, type, value, assertOptions.expected)\n );\n });\n });\n}\n\nfunction makeAssertionMessage (path, key, type, value, expected) {\n var buf = key + \" should be \" + expected + \" but \\\"\" + key + \".\" + type + \"\\\"\";\n if (path.length > 0) {\n buf += \" in module \\\"\" + (path.join('.')) + \"\\\"\";\n }\n buf += \" is \" + (JSON.stringify(value)) + \".\";\n return buf\n}\n\nvar Vue; // bind on install\n\nvar Store = function Store (options) {\n var this$1 = this;\n if ( options === void 0 ) options = {};\n\n // Auto install if it is not done yet and `window` has `Vue`.\n // To allow users to avoid auto-installation in some cases,\n // this code should be placed here. See #731\n if (!Vue && typeof window !== 'undefined' && window.Vue) {\n install(window.Vue);\n }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Vue, \"must call Vue.use(Vuex) before creating a store instance.\");\n assert(typeof Promise !== 'undefined', \"vuex requires a Promise polyfill in this browser.\");\n assert(this instanceof Store, \"store must be called with the new operator.\");\n }\n\n var plugins = options.plugins; if ( plugins === void 0 ) plugins = [];\n var strict = options.strict; if ( strict === void 0 ) strict = false;\n\n // store internal state\n this._committing = false;\n this._actions = Object.create(null);\n this._actionSubscribers = [];\n this._mutations = Object.create(null);\n this._wrappedGetters = Object.create(null);\n this._modules = new ModuleCollection(options);\n this._modulesNamespaceMap = Object.create(null);\n this._subscribers = [];\n this._watcherVM = new Vue();\n this._makeLocalGettersCache = Object.create(null);\n\n // bind commit and dispatch to self\n var store = this;\n var ref = this;\n var dispatch = ref.dispatch;\n var commit = ref.commit;\n this.dispatch = function boundDispatch (type, payload) {\n return dispatch.call(store, type, payload)\n };\n this.commit = function boundCommit (type, payload, options) {\n return commit.call(store, type, payload, options)\n };\n\n // strict mode\n this.strict = strict;\n\n var state = this._modules.root.state;\n\n // init root module.\n // this also recursively registers all sub-modules\n // and collects all module getters inside this._wrappedGetters\n installModule(this, state, [], this._modules.root);\n\n // initialize the store vm, which is responsible for the reactivity\n // (also registers _wrappedGetters as computed properties)\n resetStoreVM(this, state);\n\n // apply plugins\n plugins.forEach(function (plugin) { return plugin(this$1); });\n\n var useDevtools = options.devtools !== undefined ? options.devtools : Vue.config.devtools;\n if (useDevtools) {\n devtoolPlugin(this);\n }\n};\n\nvar prototypeAccessors$1 = { state: { configurable: true } };\n\nprototypeAccessors$1.state.get = function () {\n return this._vm._data.$$state\n};\n\nprototypeAccessors$1.state.set = function (v) {\n if ((process.env.NODE_ENV !== 'production')) {\n assert(false, \"use store.replaceState() to explicit replace store state.\");\n }\n};\n\nStore.prototype.commit = function commit (_type, _payload, _options) {\n var this$1 = this;\n\n // check object-style commit\n var ref = unifyObjectStyle(_type, _payload, _options);\n var type = ref.type;\n var payload = ref.payload;\n var options = ref.options;\n\n var mutation = { type: type, payload: payload };\n var entry = this._mutations[type];\n if (!entry) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] unknown mutation type: \" + type));\n }\n return\n }\n this._withCommit(function () {\n entry.forEach(function commitIterator (handler) {\n handler(payload);\n });\n });\n\n this._subscribers\n .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe\n .forEach(function (sub) { return sub(mutation, this$1.state); });\n\n if (\n (process.env.NODE_ENV !== 'production') &&\n options && options.silent\n ) {\n console.warn(\n \"[vuex] mutation type: \" + type + \". Silent option has been removed. \" +\n 'Use the filter functionality in the vue-devtools'\n );\n }\n};\n\nStore.prototype.dispatch = function dispatch (_type, _payload) {\n var this$1 = this;\n\n // check object-style dispatch\n var ref = unifyObjectStyle(_type, _payload);\n var type = ref.type;\n var payload = ref.payload;\n\n var action = { type: type, payload: payload };\n var entry = this._actions[type];\n if (!entry) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] unknown action type: \" + type));\n }\n return\n }\n\n try {\n this._actionSubscribers\n .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe\n .filter(function (sub) { return sub.before; })\n .forEach(function (sub) { return sub.before(action, this$1.state); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in before action subscribers: \");\n console.error(e);\n }\n }\n\n var result = entry.length > 1\n ? Promise.all(entry.map(function (handler) { return handler(payload); }))\n : entry[0](payload);\n\n return new Promise(function (resolve, reject) {\n result.then(function (res) {\n try {\n this$1._actionSubscribers\n .filter(function (sub) { return sub.after; })\n .forEach(function (sub) { return sub.after(action, this$1.state); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in after action subscribers: \");\n console.error(e);\n }\n }\n resolve(res);\n }, function (error) {\n try {\n this$1._actionSubscribers\n .filter(function (sub) { return sub.error; })\n .forEach(function (sub) { return sub.error(action, this$1.state, error); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in error action subscribers: \");\n console.error(e);\n }\n }\n reject(error);\n });\n })\n};\n\nStore.prototype.subscribe = function subscribe (fn, options) {\n return genericSubscribe(fn, this._subscribers, options)\n};\n\nStore.prototype.subscribeAction = function subscribeAction (fn, options) {\n var subs = typeof fn === 'function' ? { before: fn } : fn;\n return genericSubscribe(subs, this._actionSubscribers, options)\n};\n\nStore.prototype.watch = function watch (getter, cb, options) {\n var this$1 = this;\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(typeof getter === 'function', \"store.watch only accepts a function.\");\n }\n return this._watcherVM.$watch(function () { return getter(this$1.state, this$1.getters); }, cb, options)\n};\n\nStore.prototype.replaceState = function replaceState (state) {\n var this$1 = this;\n\n this._withCommit(function () {\n this$1._vm._data.$$state = state;\n });\n};\n\nStore.prototype.registerModule = function registerModule (path, rawModule, options) {\n if ( options === void 0 ) options = {};\n\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n assert(path.length > 0, 'cannot register the root module by using registerModule.');\n }\n\n this._modules.register(path, rawModule);\n installModule(this, this.state, path, this._modules.get(path), options.preserveState);\n // reset store to update getters...\n resetStoreVM(this, this.state);\n};\n\nStore.prototype.unregisterModule = function unregisterModule (path) {\n var this$1 = this;\n\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n }\n\n this._modules.unregister(path);\n this._withCommit(function () {\n var parentState = getNestedState(this$1.state, path.slice(0, -1));\n Vue.delete(parentState, path[path.length - 1]);\n });\n resetStore(this);\n};\n\nStore.prototype.hasModule = function hasModule (path) {\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n }\n\n return this._modules.isRegistered(path)\n};\n\nStore.prototype.hotUpdate = function hotUpdate (newOptions) {\n this._modules.update(newOptions);\n resetStore(this, true);\n};\n\nStore.prototype._withCommit = function _withCommit (fn) {\n var committing = this._committing;\n this._committing = true;\n fn();\n this._committing = committing;\n};\n\nObject.defineProperties( Store.prototype, prototypeAccessors$1 );\n\nfunction genericSubscribe (fn, subs, options) {\n if (subs.indexOf(fn) < 0) {\n options && options.prepend\n ? subs.unshift(fn)\n : subs.push(fn);\n }\n return function () {\n var i = subs.indexOf(fn);\n if (i > -1) {\n subs.splice(i, 1);\n }\n }\n}\n\nfunction resetStore (store, hot) {\n store._actions = Object.create(null);\n store._mutations = Object.create(null);\n store._wrappedGetters = Object.create(null);\n store._modulesNamespaceMap = Object.create(null);\n var state = store.state;\n // init all modules\n installModule(store, state, [], store._modules.root, true);\n // reset vm\n resetStoreVM(store, state, hot);\n}\n\nfunction resetStoreVM (store, state, hot) {\n var oldVm = store._vm;\n\n // bind store public getters\n store.getters = {};\n // reset local getters cache\n store._makeLocalGettersCache = Object.create(null);\n var wrappedGetters = store._wrappedGetters;\n var computed = {};\n forEachValue(wrappedGetters, function (fn, key) {\n // use computed to leverage its lazy-caching mechanism\n // direct inline function use will lead to closure preserving oldVm.\n // using partial to return function with only arguments preserved in closure environment.\n computed[key] = partial(fn, store);\n Object.defineProperty(store.getters, key, {\n get: function () { return store._vm[key]; },\n enumerable: true // for local getters\n });\n });\n\n // use a Vue instance to store the state tree\n // suppress warnings just in case the user has added\n // some funky global mixins\n var silent = Vue.config.silent;\n Vue.config.silent = true;\n store._vm = new Vue({\n data: {\n $$state: state\n },\n computed: computed\n });\n Vue.config.silent = silent;\n\n // enable strict mode for new vm\n if (store.strict) {\n enableStrictMode(store);\n }\n\n if (oldVm) {\n if (hot) {\n // dispatch changes in all subscribed watchers\n // to force getter re-evaluation for hot reloading.\n store._withCommit(function () {\n oldVm._data.$$state = null;\n });\n }\n Vue.nextTick(function () { return oldVm.$destroy(); });\n }\n}\n\nfunction installModule (store, rootState, path, module, hot) {\n var isRoot = !path.length;\n var namespace = store._modules.getNamespace(path);\n\n // register in namespace map\n if (module.namespaced) {\n if (store._modulesNamespaceMap[namespace] && (process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] duplicate namespace \" + namespace + \" for the namespaced module \" + (path.join('/'))));\n }\n store._modulesNamespaceMap[namespace] = module;\n }\n\n // set state\n if (!isRoot && !hot) {\n var parentState = getNestedState(rootState, path.slice(0, -1));\n var moduleName = path[path.length - 1];\n store._withCommit(function () {\n if ((process.env.NODE_ENV !== 'production')) {\n if (moduleName in parentState) {\n console.warn(\n (\"[vuex] state field \\\"\" + moduleName + \"\\\" was overridden by a module with the same name at \\\"\" + (path.join('.')) + \"\\\"\")\n );\n }\n }\n Vue.set(parentState, moduleName, module.state);\n });\n }\n\n var local = module.context = makeLocalContext(store, namespace, path);\n\n module.forEachMutation(function (mutation, key) {\n var namespacedType = namespace + key;\n registerMutation(store, namespacedType, mutation, local);\n });\n\n module.forEachAction(function (action, key) {\n var type = action.root ? key : namespace + key;\n var handler = action.handler || action;\n registerAction(store, type, handler, local);\n });\n\n module.forEachGetter(function (getter, key) {\n var namespacedType = namespace + key;\n registerGetter(store, namespacedType, getter, local);\n });\n\n module.forEachChild(function (child, key) {\n installModule(store, rootState, path.concat(key), child, hot);\n });\n}\n\n/**\n * make localized dispatch, commit, getters and state\n * if there is no namespace, just use root ones\n */\nfunction makeLocalContext (store, namespace, path) {\n var noNamespace = namespace === '';\n\n var local = {\n dispatch: noNamespace ? store.dispatch : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if ((process.env.NODE_ENV !== 'production') && !store._actions[type]) {\n console.error((\"[vuex] unknown local action type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n return store.dispatch(type, payload)\n },\n\n commit: noNamespace ? store.commit : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if ((process.env.NODE_ENV !== 'production') && !store._mutations[type]) {\n console.error((\"[vuex] unknown local mutation type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n store.commit(type, payload, options);\n }\n };\n\n // getters and state object must be gotten lazily\n // because they will be changed by vm update\n Object.defineProperties(local, {\n getters: {\n get: noNamespace\n ? function () { return store.getters; }\n : function () { return makeLocalGetters(store, namespace); }\n },\n state: {\n get: function () { return getNestedState(store.state, path); }\n }\n });\n\n return local\n}\n\nfunction makeLocalGetters (store, namespace) {\n if (!store._makeLocalGettersCache[namespace]) {\n var gettersProxy = {};\n var splitPos = namespace.length;\n Object.keys(store.getters).forEach(function (type) {\n // skip if the target getter is not match this namespace\n if (type.slice(0, splitPos) !== namespace) { return }\n\n // extract local getter type\n var localType = type.slice(splitPos);\n\n // Add a port to the getters proxy.\n // Define as getter property because\n // we do not want to evaluate the getters in this time.\n Object.defineProperty(gettersProxy, localType, {\n get: function () { return store.getters[type]; },\n enumerable: true\n });\n });\n store._makeLocalGettersCache[namespace] = gettersProxy;\n }\n\n return store._makeLocalGettersCache[namespace]\n}\n\nfunction registerMutation (store, type, handler, local) {\n var entry = store._mutations[type] || (store._mutations[type] = []);\n entry.push(function wrappedMutationHandler (payload) {\n handler.call(store, local.state, payload);\n });\n}\n\nfunction registerAction (store, type, handler, local) {\n var entry = store._actions[type] || (store._actions[type] = []);\n entry.push(function wrappedActionHandler (payload) {\n var res = handler.call(store, {\n dispatch: local.dispatch,\n commit: local.commit,\n getters: local.getters,\n state: local.state,\n rootGetters: store.getters,\n rootState: store.state\n }, payload);\n if (!isPromise(res)) {\n res = Promise.resolve(res);\n }\n if (store._devtoolHook) {\n return res.catch(function (err) {\n store._devtoolHook.emit('vuex:error', err);\n throw err\n })\n } else {\n return res\n }\n });\n}\n\nfunction registerGetter (store, type, rawGetter, local) {\n if (store._wrappedGetters[type]) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] duplicate getter key: \" + type));\n }\n return\n }\n store._wrappedGetters[type] = function wrappedGetter (store) {\n return rawGetter(\n local.state, // local state\n local.getters, // local getters\n store.state, // root state\n store.getters // root getters\n )\n };\n}\n\nfunction enableStrictMode (store) {\n store._vm.$watch(function () { return this._data.$$state }, function () {\n if ((process.env.NODE_ENV !== 'production')) {\n assert(store._committing, \"do not mutate vuex store state outside mutation handlers.\");\n }\n }, { deep: true, sync: true });\n}\n\nfunction getNestedState (state, path) {\n return path.reduce(function (state, key) { return state[key]; }, state)\n}\n\nfunction unifyObjectStyle (type, payload, options) {\n if (isObject(type) && type.type) {\n options = payload;\n payload = type;\n type = type.type;\n }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(typeof type === 'string', (\"expects string as the type, but found \" + (typeof type) + \".\"));\n }\n\n return { type: type, payload: payload, options: options }\n}\n\nfunction install (_Vue) {\n if (Vue && _Vue === Vue) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error(\n '[vuex] already installed. Vue.use(Vuex) should be called only once.'\n );\n }\n return\n }\n Vue = _Vue;\n applyMixin(Vue);\n}\n\n/**\n * Reduce the code which written in Vue.js for getting the state.\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} states # Object's item can be a function which accept state and getters for param, you can do something for state and getters in it.\n * @param {Object}\n */\nvar mapState = normalizeNamespace(function (namespace, states) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(states)) {\n console.error('[vuex] mapState: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(states).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedState () {\n var state = this.$store.state;\n var getters = this.$store.getters;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapState', namespace);\n if (!module) {\n return\n }\n state = module.context.state;\n getters = module.context.getters;\n }\n return typeof val === 'function'\n ? val.call(this, state, getters)\n : state[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for committing the mutation\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} mutations # Object's item can be a function which accept `commit` function as the first param, it can accept another params. You can commit mutation and do any other things in this function. specially, You need to pass anthor params from the mapped function.\n * @return {Object}\n */\nvar mapMutations = normalizeNamespace(function (namespace, mutations) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(mutations)) {\n console.error('[vuex] mapMutations: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(mutations).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedMutation () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n // Get the commit method from store\n var commit = this.$store.commit;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapMutations', namespace);\n if (!module) {\n return\n }\n commit = module.context.commit;\n }\n return typeof val === 'function'\n ? val.apply(this, [commit].concat(args))\n : commit.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for getting the getters\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} getters\n * @return {Object}\n */\nvar mapGetters = normalizeNamespace(function (namespace, getters) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(getters)) {\n console.error('[vuex] mapGetters: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(getters).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n // The namespace has been mutated by normalizeNamespace\n val = namespace + val;\n res[key] = function mappedGetter () {\n if (namespace && !getModuleByNamespace(this.$store, 'mapGetters', namespace)) {\n return\n }\n if ((process.env.NODE_ENV !== 'production') && !(val in this.$store.getters)) {\n console.error((\"[vuex] unknown getter: \" + val));\n return\n }\n return this.$store.getters[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for dispatch the action\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} actions # Object's item can be a function which accept `dispatch` function as the first param, it can accept anthor params. You can dispatch action and do any other things in this function. specially, You need to pass anthor params from the mapped function.\n * @return {Object}\n */\nvar mapActions = normalizeNamespace(function (namespace, actions) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(actions)) {\n console.error('[vuex] mapActions: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(actions).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedAction () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n // get dispatch function from store\n var dispatch = this.$store.dispatch;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapActions', namespace);\n if (!module) {\n return\n }\n dispatch = module.context.dispatch;\n }\n return typeof val === 'function'\n ? val.apply(this, [dispatch].concat(args))\n : dispatch.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\n/**\n * Rebinding namespace param for mapXXX function in special scoped, and return them by simple object\n * @param {String} namespace\n * @return {Object}\n */\nvar createNamespacedHelpers = function (namespace) { return ({\n mapState: mapState.bind(null, namespace),\n mapGetters: mapGetters.bind(null, namespace),\n mapMutations: mapMutations.bind(null, namespace),\n mapActions: mapActions.bind(null, namespace)\n}); };\n\n/**\n * Normalize the map\n * normalizeMap([1, 2, 3]) => [ { key: 1, val: 1 }, { key: 2, val: 2 }, { key: 3, val: 3 } ]\n * normalizeMap({a: 1, b: 2, c: 3}) => [ { key: 'a', val: 1 }, { key: 'b', val: 2 }, { key: 'c', val: 3 } ]\n * @param {Array|Object} map\n * @return {Object}\n */\nfunction normalizeMap (map) {\n if (!isValidMap(map)) {\n return []\n }\n return Array.isArray(map)\n ? map.map(function (key) { return ({ key: key, val: key }); })\n : Object.keys(map).map(function (key) { return ({ key: key, val: map[key] }); })\n}\n\n/**\n * Validate whether given map is valid or not\n * @param {*} map\n * @return {Boolean}\n */\nfunction isValidMap (map) {\n return Array.isArray(map) || isObject(map)\n}\n\n/**\n * Return a function expect two param contains namespace and map. it will normalize the namespace and then the param's function will handle the new namespace and the map.\n * @param {Function} fn\n * @return {Function}\n */\nfunction normalizeNamespace (fn) {\n return function (namespace, map) {\n if (typeof namespace !== 'string') {\n map = namespace;\n namespace = '';\n } else if (namespace.charAt(namespace.length - 1) !== '/') {\n namespace += '/';\n }\n return fn(namespace, map)\n }\n}\n\n/**\n * Search a special module from store by namespace. if module not exist, print error message.\n * @param {Object} store\n * @param {String} helper\n * @param {String} namespace\n * @return {Object}\n */\nfunction getModuleByNamespace (store, helper, namespace) {\n var module = store._modulesNamespaceMap[namespace];\n if ((process.env.NODE_ENV !== 'production') && !module) {\n console.error((\"[vuex] module namespace not found in \" + helper + \"(): \" + namespace));\n }\n return module\n}\n\n// Credits: borrowed code from fcomb/redux-logger\n\nfunction createLogger (ref) {\n if ( ref === void 0 ) ref = {};\n var collapsed = ref.collapsed; if ( collapsed === void 0 ) collapsed = true;\n var filter = ref.filter; if ( filter === void 0 ) filter = function (mutation, stateBefore, stateAfter) { return true; };\n var transformer = ref.transformer; if ( transformer === void 0 ) transformer = function (state) { return state; };\n var mutationTransformer = ref.mutationTransformer; if ( mutationTransformer === void 0 ) mutationTransformer = function (mut) { return mut; };\n var actionFilter = ref.actionFilter; if ( actionFilter === void 0 ) actionFilter = function (action, state) { return true; };\n var actionTransformer = ref.actionTransformer; if ( actionTransformer === void 0 ) actionTransformer = function (act) { return act; };\n var logMutations = ref.logMutations; if ( logMutations === void 0 ) logMutations = true;\n var logActions = ref.logActions; if ( logActions === void 0 ) logActions = true;\n var logger = ref.logger; if ( logger === void 0 ) logger = console;\n\n return function (store) {\n var prevState = deepCopy(store.state);\n\n if (typeof logger === 'undefined') {\n return\n }\n\n if (logMutations) {\n store.subscribe(function (mutation, state) {\n var nextState = deepCopy(state);\n\n if (filter(mutation, prevState, nextState)) {\n var formattedTime = getFormattedTime();\n var formattedMutation = mutationTransformer(mutation);\n var message = \"mutation \" + (mutation.type) + formattedTime;\n\n startMessage(logger, message, collapsed);\n logger.log('%c prev state', 'color: #9E9E9E; font-weight: bold', transformer(prevState));\n logger.log('%c mutation', 'color: #03A9F4; font-weight: bold', formattedMutation);\n logger.log('%c next state', 'color: #4CAF50; font-weight: bold', transformer(nextState));\n endMessage(logger);\n }\n\n prevState = nextState;\n });\n }\n\n if (logActions) {\n store.subscribeAction(function (action, state) {\n if (actionFilter(action, state)) {\n var formattedTime = getFormattedTime();\n var formattedAction = actionTransformer(action);\n var message = \"action \" + (action.type) + formattedTime;\n\n startMessage(logger, message, collapsed);\n logger.log('%c action', 'color: #03A9F4; font-weight: bold', formattedAction);\n endMessage(logger);\n }\n });\n }\n }\n}\n\nfunction startMessage (logger, message, collapsed) {\n var startMessage = collapsed\n ? logger.groupCollapsed\n : logger.group;\n\n // render\n try {\n startMessage.call(logger, message);\n } catch (e) {\n logger.log(message);\n }\n}\n\nfunction endMessage (logger) {\n try {\n logger.groupEnd();\n } catch (e) {\n logger.log('—— log end ——');\n }\n}\n\nfunction getFormattedTime () {\n var time = new Date();\n return (\" @ \" + (pad(time.getHours(), 2)) + \":\" + (pad(time.getMinutes(), 2)) + \":\" + (pad(time.getSeconds(), 2)) + \".\" + (pad(time.getMilliseconds(), 3)))\n}\n\nfunction repeat (str, times) {\n return (new Array(times + 1)).join(str)\n}\n\nfunction pad (num, maxLength) {\n return repeat('0', maxLength - num.toString().length) + num\n}\n\nvar index = {\n Store: Store,\n install: install,\n version: '3.6.2',\n mapState: mapState,\n mapMutations: mapMutations,\n mapGetters: mapGetters,\n mapActions: mapActions,\n createNamespacedHelpers: createNamespacedHelpers,\n createLogger: createLogger\n};\n\nexport default index;\nexport { Store, createLogger, createNamespacedHelpers, install, mapActions, mapGetters, mapMutations, mapState };\n","'use strict';\n\nexport default function bind(fn, thisArg) {\n return function wrap() {\n return fn.apply(thisArg, arguments);\n };\n}\n","'use strict';\n\nimport bind from './helpers/bind.js';\n\n// utils is a library of generic helper functions non-specific to axios\n\nconst {toString} = Object.prototype;\nconst {getPrototypeOf} = Object;\n\nconst kindOf = (cache => thing => {\n const str = toString.call(thing);\n return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());\n})(Object.create(null));\n\nconst kindOfTest = (type) => {\n type = type.toLowerCase();\n return (thing) => kindOf(thing) === type\n}\n\nconst typeOfTest = type => thing => typeof thing === type;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n *\n * @returns {boolean} True if value is an Array, otherwise false\n */\nconst {isArray} = Array;\n\n/**\n * Determine if a value is undefined\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nconst isUndefined = typeOfTest('undefined');\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && isFunction(val.constructor.isBuffer) && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nconst isArrayBuffer = kindOfTest('ArrayBuffer');\n\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n let result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (isArrayBuffer(val.buffer));\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a String, otherwise false\n */\nconst isString = typeOfTest('string');\n\n/**\n * Determine if a value is a Function\n *\n * @param {*} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nconst isFunction = typeOfTest('function');\n\n/**\n * Determine if a value is a Number\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Number, otherwise false\n */\nconst isNumber = typeOfTest('number');\n\n/**\n * Determine if a value is an Object\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an Object, otherwise false\n */\nconst isObject = (thing) => thing !== null && typeof thing === 'object';\n\n/**\n * Determine if a value is a Boolean\n *\n * @param {*} thing The value to test\n * @returns {boolean} True if value is a Boolean, otherwise false\n */\nconst isBoolean = thing => thing === true || thing === false;\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a plain Object, otherwise false\n */\nconst isPlainObject = (val) => {\n if (kindOf(val) !== 'object') {\n return false;\n }\n\n const prototype = getPrototypeOf(val);\n return (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(Symbol.toStringTag in val) && !(Symbol.iterator in val);\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Date, otherwise false\n */\nconst isDate = kindOfTest('Date');\n\n/**\n * Determine if a value is a File\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFile = kindOfTest('File');\n\n/**\n * Determine if a value is a Blob\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nconst isBlob = kindOfTest('Blob');\n\n/**\n * Determine if a value is a FileList\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFileList = kindOfTest('FileList');\n\n/**\n * Determine if a value is a Stream\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nconst isStream = (val) => isObject(val) && isFunction(val.pipe);\n\n/**\n * Determine if a value is a FormData\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nconst isFormData = (thing) => {\n let kind;\n return thing && (\n (typeof FormData === 'function' && thing instanceof FormData) || (\n isFunction(thing.append) && (\n (kind = kindOf(thing)) === 'formdata' ||\n // detect form-data instance\n (kind === 'object' && isFunction(thing.toString) && thing.toString() === '[object FormData]')\n )\n )\n )\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nconst isURLSearchParams = kindOfTest('URLSearchParams');\n\nconst [isReadableStream, isRequest, isResponse, isHeaders] = ['ReadableStream', 'Request', 'Response', 'Headers'].map(kindOfTest);\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n *\n * @returns {String} The String freed of excess whitespace\n */\nconst trim = (str) => str.trim ?\n str.trim() : str.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, '');\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n *\n * @param {Boolean} [allOwnKeys = false]\n * @returns {any}\n */\nfunction forEach(obj, fn, {allOwnKeys = false} = {}) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n let i;\n let l;\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj);\n const len = keys.length;\n let key;\n\n for (i = 0; i < len; i++) {\n key = keys[i];\n fn.call(null, obj[key], key, obj);\n }\n }\n}\n\nfunction findKey(obj, key) {\n key = key.toLowerCase();\n const keys = Object.keys(obj);\n let i = keys.length;\n let _key;\n while (i-- > 0) {\n _key = keys[i];\n if (key === _key.toLowerCase()) {\n return _key;\n }\n }\n return null;\n}\n\nconst _global = (() => {\n /*eslint no-undef:0*/\n if (typeof globalThis !== \"undefined\") return globalThis;\n return typeof self !== \"undefined\" ? self : (typeof window !== 'undefined' ? window : global)\n})();\n\nconst isContextDefined = (context) => !isUndefined(context) && context !== _global;\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n *\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n const {caseless} = isContextDefined(this) && this || {};\n const result = {};\n const assignValue = (val, key) => {\n const targetKey = caseless && findKey(result, key) || key;\n if (isPlainObject(result[targetKey]) && isPlainObject(val)) {\n result[targetKey] = merge(result[targetKey], val);\n } else if (isPlainObject(val)) {\n result[targetKey] = merge({}, val);\n } else if (isArray(val)) {\n result[targetKey] = val.slice();\n } else {\n result[targetKey] = val;\n }\n }\n\n for (let i = 0, l = arguments.length; i < l; i++) {\n arguments[i] && forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n *\n * @param {Boolean} [allOwnKeys]\n * @returns {Object} The resulting value of object a\n */\nconst extend = (a, b, thisArg, {allOwnKeys}= {}) => {\n forEach(b, (val, key) => {\n if (thisArg && isFunction(val)) {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n }, {allOwnKeys});\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n *\n * @returns {string} content value without BOM\n */\nconst stripBOM = (content) => {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\n\n/**\n * Inherit the prototype methods from one constructor into another\n * @param {function} constructor\n * @param {function} superConstructor\n * @param {object} [props]\n * @param {object} [descriptors]\n *\n * @returns {void}\n */\nconst inherits = (constructor, superConstructor, props, descriptors) => {\n constructor.prototype = Object.create(superConstructor.prototype, descriptors);\n constructor.prototype.constructor = constructor;\n Object.defineProperty(constructor, 'super', {\n value: superConstructor.prototype\n });\n props && Object.assign(constructor.prototype, props);\n}\n\n/**\n * Resolve object with deep prototype chain to a flat object\n * @param {Object} sourceObj source object\n * @param {Object} [destObj]\n * @param {Function|Boolean} [filter]\n * @param {Function} [propFilter]\n *\n * @returns {Object}\n */\nconst toFlatObject = (sourceObj, destObj, filter, propFilter) => {\n let props;\n let i;\n let prop;\n const merged = {};\n\n destObj = destObj || {};\n // eslint-disable-next-line no-eq-null,eqeqeq\n if (sourceObj == null) return destObj;\n\n do {\n props = Object.getOwnPropertyNames(sourceObj);\n i = props.length;\n while (i-- > 0) {\n prop = props[i];\n if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) {\n destObj[prop] = sourceObj[prop];\n merged[prop] = true;\n }\n }\n sourceObj = filter !== false && getPrototypeOf(sourceObj);\n } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype);\n\n return destObj;\n}\n\n/**\n * Determines whether a string ends with the characters of a specified string\n *\n * @param {String} str\n * @param {String} searchString\n * @param {Number} [position= 0]\n *\n * @returns {boolean}\n */\nconst endsWith = (str, searchString, position) => {\n str = String(str);\n if (position === undefined || position > str.length) {\n position = str.length;\n }\n position -= searchString.length;\n const lastIndex = str.indexOf(searchString, position);\n return lastIndex !== -1 && lastIndex === position;\n}\n\n\n/**\n * Returns new array from array like object or null if failed\n *\n * @param {*} [thing]\n *\n * @returns {?Array}\n */\nconst toArray = (thing) => {\n if (!thing) return null;\n if (isArray(thing)) return thing;\n let i = thing.length;\n if (!isNumber(i)) return null;\n const arr = new Array(i);\n while (i-- > 0) {\n arr[i] = thing[i];\n }\n return arr;\n}\n\n/**\n * Checking if the Uint8Array exists and if it does, it returns a function that checks if the\n * thing passed in is an instance of Uint8Array\n *\n * @param {TypedArray}\n *\n * @returns {Array}\n */\n// eslint-disable-next-line func-names\nconst isTypedArray = (TypedArray => {\n // eslint-disable-next-line func-names\n return thing => {\n return TypedArray && thing instanceof TypedArray;\n };\n})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array));\n\n/**\n * For each entry in the object, call the function with the key and value.\n *\n * @param {Object} obj - The object to iterate over.\n * @param {Function} fn - The function to call for each entry.\n *\n * @returns {void}\n */\nconst forEachEntry = (obj, fn) => {\n const generator = obj && obj[Symbol.iterator];\n\n const iterator = generator.call(obj);\n\n let result;\n\n while ((result = iterator.next()) && !result.done) {\n const pair = result.value;\n fn.call(obj, pair[0], pair[1]);\n }\n}\n\n/**\n * It takes a regular expression and a string, and returns an array of all the matches\n *\n * @param {string} regExp - The regular expression to match against.\n * @param {string} str - The string to search.\n *\n * @returns {Array}\n */\nconst matchAll = (regExp, str) => {\n let matches;\n const arr = [];\n\n while ((matches = regExp.exec(str)) !== null) {\n arr.push(matches);\n }\n\n return arr;\n}\n\n/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */\nconst isHTMLForm = kindOfTest('HTMLFormElement');\n\nconst toCamelCase = str => {\n return str.toLowerCase().replace(/[-_\\s]([a-z\\d])(\\w*)/g,\n function replacer(m, p1, p2) {\n return p1.toUpperCase() + p2;\n }\n );\n};\n\n/* Creating a function that will check if an object has a property. */\nconst hasOwnProperty = (({hasOwnProperty}) => (obj, prop) => hasOwnProperty.call(obj, prop))(Object.prototype);\n\n/**\n * Determine if a value is a RegExp object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a RegExp object, otherwise false\n */\nconst isRegExp = kindOfTest('RegExp');\n\nconst reduceDescriptors = (obj, reducer) => {\n const descriptors = Object.getOwnPropertyDescriptors(obj);\n const reducedDescriptors = {};\n\n forEach(descriptors, (descriptor, name) => {\n let ret;\n if ((ret = reducer(descriptor, name, obj)) !== false) {\n reducedDescriptors[name] = ret || descriptor;\n }\n });\n\n Object.defineProperties(obj, reducedDescriptors);\n}\n\n/**\n * Makes all methods read-only\n * @param {Object} obj\n */\n\nconst freezeMethods = (obj) => {\n reduceDescriptors(obj, (descriptor, name) => {\n // skip restricted props in strict mode\n if (isFunction(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) {\n return false;\n }\n\n const value = obj[name];\n\n if (!isFunction(value)) return;\n\n descriptor.enumerable = false;\n\n if ('writable' in descriptor) {\n descriptor.writable = false;\n return;\n }\n\n if (!descriptor.set) {\n descriptor.set = () => {\n throw Error('Can not rewrite read-only method \\'' + name + '\\'');\n };\n }\n });\n}\n\nconst toObjectSet = (arrayOrString, delimiter) => {\n const obj = {};\n\n const define = (arr) => {\n arr.forEach(value => {\n obj[value] = true;\n });\n }\n\n isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter));\n\n return obj;\n}\n\nconst noop = () => {}\n\nconst toFiniteNumber = (value, defaultValue) => {\n return value != null && Number.isFinite(value = +value) ? value : defaultValue;\n}\n\nconst ALPHA = 'abcdefghijklmnopqrstuvwxyz'\n\nconst DIGIT = '0123456789';\n\nconst ALPHABET = {\n DIGIT,\n ALPHA,\n ALPHA_DIGIT: ALPHA + ALPHA.toUpperCase() + DIGIT\n}\n\nconst generateString = (size = 16, alphabet = ALPHABET.ALPHA_DIGIT) => {\n let str = '';\n const {length} = alphabet;\n while (size--) {\n str += alphabet[Math.random() * length|0]\n }\n\n return str;\n}\n\n/**\n * If the thing is a FormData object, return true, otherwise return false.\n *\n * @param {unknown} thing - The thing to check.\n *\n * @returns {boolean}\n */\nfunction isSpecCompliantForm(thing) {\n return !!(thing && isFunction(thing.append) && thing[Symbol.toStringTag] === 'FormData' && thing[Symbol.iterator]);\n}\n\nconst toJSONObject = (obj) => {\n const stack = new Array(10);\n\n const visit = (source, i) => {\n\n if (isObject(source)) {\n if (stack.indexOf(source) >= 0) {\n return;\n }\n\n if(!('toJSON' in source)) {\n stack[i] = source;\n const target = isArray(source) ? [] : {};\n\n forEach(source, (value, key) => {\n const reducedValue = visit(value, i + 1);\n !isUndefined(reducedValue) && (target[key] = reducedValue);\n });\n\n stack[i] = undefined;\n\n return target;\n }\n }\n\n return source;\n }\n\n return visit(obj, 0);\n}\n\nconst isAsyncFn = kindOfTest('AsyncFunction');\n\nconst isThenable = (thing) =>\n thing && (isObject(thing) || isFunction(thing)) && isFunction(thing.then) && isFunction(thing.catch);\n\n// original code\n// https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34\n\nconst _setImmediate = ((setImmediateSupported, postMessageSupported) => {\n if (setImmediateSupported) {\n return setImmediate;\n }\n\n return postMessageSupported ? ((token, callbacks) => {\n _global.addEventListener(\"message\", ({source, data}) => {\n if (source === _global && data === token) {\n callbacks.length && callbacks.shift()();\n }\n }, false);\n\n return (cb) => {\n callbacks.push(cb);\n _global.postMessage(token, \"*\");\n }\n })(`axios@${Math.random()}`, []) : (cb) => setTimeout(cb);\n})(\n typeof setImmediate === 'function',\n isFunction(_global.postMessage)\n);\n\nconst asap = typeof queueMicrotask !== 'undefined' ?\n queueMicrotask.bind(_global) : ( typeof process !== 'undefined' && process.nextTick || _setImmediate);\n\n// *********************\n\nexport default {\n isArray,\n isArrayBuffer,\n isBuffer,\n isFormData,\n isArrayBufferView,\n isString,\n isNumber,\n isBoolean,\n isObject,\n isPlainObject,\n isReadableStream,\n isRequest,\n isResponse,\n isHeaders,\n isUndefined,\n isDate,\n isFile,\n isBlob,\n isRegExp,\n isFunction,\n isStream,\n isURLSearchParams,\n isTypedArray,\n isFileList,\n forEach,\n merge,\n extend,\n trim,\n stripBOM,\n inherits,\n toFlatObject,\n kindOf,\n kindOfTest,\n endsWith,\n toArray,\n forEachEntry,\n matchAll,\n isHTMLForm,\n hasOwnProperty,\n hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection\n reduceDescriptors,\n freezeMethods,\n toObjectSet,\n toCamelCase,\n noop,\n toFiniteNumber,\n findKey,\n global: _global,\n isContextDefined,\n ALPHABET,\n generateString,\n isSpecCompliantForm,\n toJSONObject,\n isAsyncFn,\n isThenable,\n setImmediate: _setImmediate,\n asap\n};\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [config] The config.\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n *\n * @returns {Error} The created error.\n */\nfunction AxiosError(message, code, config, request, response) {\n Error.call(this);\n\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor);\n } else {\n this.stack = (new Error()).stack;\n }\n\n this.message = message;\n this.name = 'AxiosError';\n code && (this.code = code);\n config && (this.config = config);\n request && (this.request = request);\n response && (this.response = response);\n}\n\nutils.inherits(AxiosError, Error, {\n toJSON: function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: utils.toJSONObject(this.config),\n code: this.code,\n status: this.response && this.response.status ? this.response.status : null\n };\n }\n});\n\nconst prototype = AxiosError.prototype;\nconst descriptors = {};\n\n[\n 'ERR_BAD_OPTION_VALUE',\n 'ERR_BAD_OPTION',\n 'ECONNABORTED',\n 'ETIMEDOUT',\n 'ERR_NETWORK',\n 'ERR_FR_TOO_MANY_REDIRECTS',\n 'ERR_DEPRECATED',\n 'ERR_BAD_RESPONSE',\n 'ERR_BAD_REQUEST',\n 'ERR_CANCELED',\n 'ERR_NOT_SUPPORT',\n 'ERR_INVALID_URL'\n// eslint-disable-next-line func-names\n].forEach(code => {\n descriptors[code] = {value: code};\n});\n\nObject.defineProperties(AxiosError, descriptors);\nObject.defineProperty(prototype, 'isAxiosError', {value: true});\n\n// eslint-disable-next-line func-names\nAxiosError.from = (error, code, config, request, response, customProps) => {\n const axiosError = Object.create(prototype);\n\n utils.toFlatObject(error, axiosError, function filter(obj) {\n return obj !== Error.prototype;\n }, prop => {\n return prop !== 'isAxiosError';\n });\n\n AxiosError.call(axiosError, error.message, code, config, request, response);\n\n axiosError.cause = error;\n\n axiosError.name = error.name;\n\n customProps && Object.assign(axiosError, customProps);\n\n return axiosError;\n};\n\nexport default AxiosError;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\n// temporary hotfix to avoid circular references until AxiosURLSearchParams is refactored\nimport PlatformFormData from '../platform/node/classes/FormData.js';\n\n/**\n * Determines if the given thing is a array or js object.\n *\n * @param {string} thing - The object or array to be visited.\n *\n * @returns {boolean}\n */\nfunction isVisitable(thing) {\n return utils.isPlainObject(thing) || utils.isArray(thing);\n}\n\n/**\n * It removes the brackets from the end of a string\n *\n * @param {string} key - The key of the parameter.\n *\n * @returns {string} the key without the brackets.\n */\nfunction removeBrackets(key) {\n return utils.endsWith(key, '[]') ? key.slice(0, -2) : key;\n}\n\n/**\n * It takes a path, a key, and a boolean, and returns a string\n *\n * @param {string} path - The path to the current key.\n * @param {string} key - The key of the current object being iterated over.\n * @param {string} dots - If true, the key will be rendered with dots instead of brackets.\n *\n * @returns {string} The path to the current key.\n */\nfunction renderKey(path, key, dots) {\n if (!path) return key;\n return path.concat(key).map(function each(token, i) {\n // eslint-disable-next-line no-param-reassign\n token = removeBrackets(token);\n return !dots && i ? '[' + token + ']' : token;\n }).join(dots ? '.' : '');\n}\n\n/**\n * If the array is an array and none of its elements are visitable, then it's a flat array.\n *\n * @param {Array} arr - The array to check\n *\n * @returns {boolean}\n */\nfunction isFlatArray(arr) {\n return utils.isArray(arr) && !arr.some(isVisitable);\n}\n\nconst predicates = utils.toFlatObject(utils, {}, null, function filter(prop) {\n return /^is[A-Z]/.test(prop);\n});\n\n/**\n * Convert a data object to FormData\n *\n * @param {Object} obj\n * @param {?Object} [formData]\n * @param {?Object} [options]\n * @param {Function} [options.visitor]\n * @param {Boolean} [options.metaTokens = true]\n * @param {Boolean} [options.dots = false]\n * @param {?Boolean} [options.indexes = false]\n *\n * @returns {Object}\n **/\n\n/**\n * It converts an object into a FormData object\n *\n * @param {Object} obj - The object to convert to form data.\n * @param {string} formData - The FormData object to append to.\n * @param {Object} options\n *\n * @returns\n */\nfunction toFormData(obj, formData, options) {\n if (!utils.isObject(obj)) {\n throw new TypeError('target must be an object');\n }\n\n // eslint-disable-next-line no-param-reassign\n formData = formData || new (PlatformFormData || FormData)();\n\n // eslint-disable-next-line no-param-reassign\n options = utils.toFlatObject(options, {\n metaTokens: true,\n dots: false,\n indexes: false\n }, false, function defined(option, source) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n return !utils.isUndefined(source[option]);\n });\n\n const metaTokens = options.metaTokens;\n // eslint-disable-next-line no-use-before-define\n const visitor = options.visitor || defaultVisitor;\n const dots = options.dots;\n const indexes = options.indexes;\n const _Blob = options.Blob || typeof Blob !== 'undefined' && Blob;\n const useBlob = _Blob && utils.isSpecCompliantForm(formData);\n\n if (!utils.isFunction(visitor)) {\n throw new TypeError('visitor must be a function');\n }\n\n function convertValue(value) {\n if (value === null) return '';\n\n if (utils.isDate(value)) {\n return value.toISOString();\n }\n\n if (!useBlob && utils.isBlob(value)) {\n throw new AxiosError('Blob is not supported. Use a Buffer instead.');\n }\n\n if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) {\n return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);\n }\n\n return value;\n }\n\n /**\n * Default visitor.\n *\n * @param {*} value\n * @param {String|Number} key\n * @param {Array} path\n * @this {FormData}\n *\n * @returns {boolean} return true to visit the each prop of the value recursively\n */\n function defaultVisitor(value, key, path) {\n let arr = value;\n\n if (value && !path && typeof value === 'object') {\n if (utils.endsWith(key, '{}')) {\n // eslint-disable-next-line no-param-reassign\n key = metaTokens ? key : key.slice(0, -2);\n // eslint-disable-next-line no-param-reassign\n value = JSON.stringify(value);\n } else if (\n (utils.isArray(value) && isFlatArray(value)) ||\n ((utils.isFileList(value) || utils.endsWith(key, '[]')) && (arr = utils.toArray(value))\n )) {\n // eslint-disable-next-line no-param-reassign\n key = removeBrackets(key);\n\n arr.forEach(function each(el, index) {\n !(utils.isUndefined(el) || el === null) && formData.append(\n // eslint-disable-next-line no-nested-ternary\n indexes === true ? renderKey([key], index, dots) : (indexes === null ? key : key + '[]'),\n convertValue(el)\n );\n });\n return false;\n }\n }\n\n if (isVisitable(value)) {\n return true;\n }\n\n formData.append(renderKey(path, key, dots), convertValue(value));\n\n return false;\n }\n\n const stack = [];\n\n const exposedHelpers = Object.assign(predicates, {\n defaultVisitor,\n convertValue,\n isVisitable\n });\n\n function build(value, path) {\n if (utils.isUndefined(value)) return;\n\n if (stack.indexOf(value) !== -1) {\n throw Error('Circular reference detected in ' + path.join('.'));\n }\n\n stack.push(value);\n\n utils.forEach(value, function each(el, key) {\n const result = !(utils.isUndefined(el) || el === null) && visitor.call(\n formData, el, utils.isString(key) ? key.trim() : key, path, exposedHelpers\n );\n\n if (result === true) {\n build(el, path ? path.concat(key) : [key]);\n }\n });\n\n stack.pop();\n }\n\n if (!utils.isObject(obj)) {\n throw new TypeError('data must be an object');\n }\n\n build(obj);\n\n return formData;\n}\n\nexport default toFormData;\n","'use strict';\n\nimport toFormData from './toFormData.js';\n\n/**\n * It encodes a string by replacing all characters that are not in the unreserved set with\n * their percent-encoded equivalents\n *\n * @param {string} str - The string to encode.\n *\n * @returns {string} The encoded string.\n */\nfunction encode(str) {\n const charMap = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+',\n '%00': '\\x00'\n };\n return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) {\n return charMap[match];\n });\n}\n\n/**\n * It takes a params object and converts it to a FormData object\n *\n * @param {Object} params - The parameters to be converted to a FormData object.\n * @param {Object} options - The options object passed to the Axios constructor.\n *\n * @returns {void}\n */\nfunction AxiosURLSearchParams(params, options) {\n this._pairs = [];\n\n params && toFormData(params, this, options);\n}\n\nconst prototype = AxiosURLSearchParams.prototype;\n\nprototype.append = function append(name, value) {\n this._pairs.push([name, value]);\n};\n\nprototype.toString = function toString(encoder) {\n const _encode = encoder ? function(value) {\n return encoder.call(this, value, encode);\n } : encode;\n\n return this._pairs.map(function each(pair) {\n return _encode(pair[0]) + '=' + _encode(pair[1]);\n }, '').join('&');\n};\n\nexport default AxiosURLSearchParams;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosURLSearchParams from '../helpers/AxiosURLSearchParams.js';\n\n/**\n * It replaces all instances of the characters `:`, `$`, `,`, `+`, `[`, and `]` with their\n * URI encoded counterparts\n *\n * @param {string} val The value to be encoded.\n *\n * @returns {string} The encoded value.\n */\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @param {?object} options\n *\n * @returns {string} The formatted url\n */\nexport default function buildURL(url, params, options) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n \n const _encode = options && options.encode || encode;\n\n const serializeFn = options && options.serialize;\n\n let serializedParams;\n\n if (serializeFn) {\n serializedParams = serializeFn(params, options);\n } else {\n serializedParams = utils.isURLSearchParams(params) ?\n params.toString() :\n new AxiosURLSearchParams(params, options).toString(_encode);\n }\n\n if (serializedParams) {\n const hashmarkIndex = url.indexOf(\"#\");\n\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n}\n","'use strict';\n\nimport utils from './../utils.js';\n\nclass InterceptorManager {\n constructor() {\n this.handlers = [];\n }\n\n /**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\n use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled,\n rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null\n });\n return this.handlers.length - 1;\n }\n\n /**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n *\n * @returns {Boolean} `true` if the interceptor was removed, `false` otherwise\n */\n eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n }\n\n /**\n * Clear all interceptors from the stack\n *\n * @returns {void}\n */\n clear() {\n if (this.handlers) {\n this.handlers = [];\n }\n }\n\n /**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n *\n * @returns {void}\n */\n forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n }\n}\n\nexport default InterceptorManager;\n","'use strict';\n\nexport default {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false\n};\n","import URLSearchParams from './classes/URLSearchParams.js'\nimport FormData from './classes/FormData.js'\nimport Blob from './classes/Blob.js'\n\nexport default {\n isBrowser: true,\n classes: {\n URLSearchParams,\n FormData,\n Blob\n },\n protocols: ['http', 'https', 'file', 'blob', 'url', 'data']\n};\n","'use strict';\n\nimport AxiosURLSearchParams from '../../../helpers/AxiosURLSearchParams.js';\nexport default typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams;\n","'use strict';\n\nexport default typeof FormData !== 'undefined' ? FormData : null;\n","'use strict'\n\nexport default typeof Blob !== 'undefined' ? Blob : null\n","const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined';\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n *\n * @returns {boolean}\n */\nconst hasStandardBrowserEnv = (\n (product) => {\n return hasBrowserEnv && ['ReactNative', 'NativeScript', 'NS'].indexOf(product) < 0\n })(typeof navigator !== 'undefined' && navigator.product);\n\n/**\n * Determine if we're running in a standard browser webWorker environment\n *\n * Although the `isStandardBrowserEnv` method indicates that\n * `allows axios to run in a web worker`, the WebWorker will still be\n * filtered out due to its judgment standard\n * `typeof window !== 'undefined' && typeof document !== 'undefined'`.\n * This leads to a problem when axios post `FormData` in webWorker\n */\nconst hasStandardBrowserWebWorkerEnv = (() => {\n return (\n typeof WorkerGlobalScope !== 'undefined' &&\n // eslint-disable-next-line no-undef\n self instanceof WorkerGlobalScope &&\n typeof self.importScripts === 'function'\n );\n})();\n\nconst origin = hasBrowserEnv && window.location.href || 'http://localhost';\n\nexport {\n hasBrowserEnv,\n hasStandardBrowserWebWorkerEnv,\n hasStandardBrowserEnv,\n origin\n}\n","import platform from './node/index.js';\nimport * as utils from './common/utils.js';\n\nexport default {\n ...utils,\n ...platform\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z']\n *\n * @param {string} name - The name of the property to get.\n *\n * @returns An array of strings.\n */\nfunction parsePropPath(name) {\n // foo[x][y][z]\n // foo.x.y.z\n // foo-x-y-z\n // foo x y z\n return utils.matchAll(/\\w+|\\[(\\w*)]/g, name).map(match => {\n return match[0] === '[]' ? '' : match[1] || match[0];\n });\n}\n\n/**\n * Convert an array to an object.\n *\n * @param {Array} arr - The array to convert to an object.\n *\n * @returns An object with the same keys and values as the array.\n */\nfunction arrayToObject(arr) {\n const obj = {};\n const keys = Object.keys(arr);\n let i;\n const len = keys.length;\n let key;\n for (i = 0; i < len; i++) {\n key = keys[i];\n obj[key] = arr[key];\n }\n return obj;\n}\n\n/**\n * It takes a FormData object and returns a JavaScript object\n *\n * @param {string} formData The FormData object to convert to JSON.\n *\n * @returns {Object | null} The converted object.\n */\nfunction formDataToJSON(formData) {\n function buildPath(path, value, target, index) {\n let name = path[index++];\n\n if (name === '__proto__') return true;\n\n const isNumericKey = Number.isFinite(+name);\n const isLast = index >= path.length;\n name = !name && utils.isArray(target) ? target.length : name;\n\n if (isLast) {\n if (utils.hasOwnProp(target, name)) {\n target[name] = [target[name], value];\n } else {\n target[name] = value;\n }\n\n return !isNumericKey;\n }\n\n if (!target[name] || !utils.isObject(target[name])) {\n target[name] = [];\n }\n\n const result = buildPath(path, value, target[name], index);\n\n if (result && utils.isArray(target[name])) {\n target[name] = arrayToObject(target[name]);\n }\n\n return !isNumericKey;\n }\n\n if (utils.isFormData(formData) && utils.isFunction(formData.entries)) {\n const obj = {};\n\n utils.forEachEntry(formData, (name, value) => {\n buildPath(parsePropPath(name), value, obj, 0);\n });\n\n return obj;\n }\n\n return null;\n}\n\nexport default formDataToJSON;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport transitionalDefaults from './transitional.js';\nimport toFormData from '../helpers/toFormData.js';\nimport toURLEncodedForm from '../helpers/toURLEncodedForm.js';\nimport platform from '../platform/index.js';\nimport formDataToJSON from '../helpers/formDataToJSON.js';\n\n/**\n * It takes a string, tries to parse it, and if it fails, it returns the stringified version\n * of the input\n *\n * @param {any} rawValue - The value to be stringified.\n * @param {Function} parser - A function that parses a string into a JavaScript object.\n * @param {Function} encoder - A function that takes a value and returns a string.\n *\n * @returns {string} A stringified version of the rawValue.\n */\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nconst defaults = {\n\n transitional: transitionalDefaults,\n\n adapter: ['xhr', 'http', 'fetch'],\n\n transformRequest: [function transformRequest(data, headers) {\n const contentType = headers.getContentType() || '';\n const hasJSONContentType = contentType.indexOf('application/json') > -1;\n const isObjectPayload = utils.isObject(data);\n\n if (isObjectPayload && utils.isHTMLForm(data)) {\n data = new FormData(data);\n }\n\n const isFormData = utils.isFormData(data);\n\n if (isFormData) {\n return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data;\n }\n\n if (utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data) ||\n utils.isReadableStream(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false);\n return data.toString();\n }\n\n let isFileList;\n\n if (isObjectPayload) {\n if (contentType.indexOf('application/x-www-form-urlencoded') > -1) {\n return toURLEncodedForm(data, this.formSerializer).toString();\n }\n\n if ((isFileList = utils.isFileList(data)) || contentType.indexOf('multipart/form-data') > -1) {\n const _FormData = this.env && this.env.FormData;\n\n return toFormData(\n isFileList ? {'files[]': data} : data,\n _FormData && new _FormData(),\n this.formSerializer\n );\n }\n }\n\n if (isObjectPayload || hasJSONContentType ) {\n headers.setContentType('application/json', false);\n return stringifySafely(data);\n }\n\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n const transitional = this.transitional || defaults.transitional;\n const forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n const JSONRequested = this.responseType === 'json';\n\n if (utils.isResponse(data) || utils.isReadableStream(data)) {\n return data;\n }\n\n if (data && utils.isString(data) && ((forcedJSONParsing && !this.responseType) || JSONRequested)) {\n const silentJSONParsing = transitional && transitional.silentJSONParsing;\n const strictJSONParsing = !silentJSONParsing && JSONRequested;\n\n try {\n return JSON.parse(data);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response);\n }\n throw e;\n }\n }\n }\n\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n env: {\n FormData: platform.classes.FormData,\n Blob: platform.classes.Blob\n },\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*',\n 'Content-Type': undefined\n }\n }\n};\n\nutils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], (method) => {\n defaults.headers[method] = {};\n});\n\nexport default defaults;\n","'use strict';\n\nimport utils from '../utils.js';\nimport toFormData from './toFormData.js';\nimport platform from '../platform/index.js';\n\nexport default function toURLEncodedForm(data, options) {\n return toFormData(data, new platform.classes.URLSearchParams(), Object.assign({\n visitor: function(value, key, path, helpers) {\n if (platform.isNode && utils.isBuffer(value)) {\n this.append(key, value.toString('base64'));\n return false;\n }\n\n return helpers.defaultVisitor.apply(this, arguments);\n }\n }, options));\n}\n","'use strict';\n\nimport utils from './../utils.js';\n\n// RawAxiosHeaders whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nconst ignoreDuplicateOf = utils.toObjectSet([\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n]);\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} rawHeaders Headers needing to be parsed\n *\n * @returns {Object} Headers parsed into an object\n */\nexport default rawHeaders => {\n const parsed = {};\n let key;\n let val;\n let i;\n\n rawHeaders && rawHeaders.split('\\n').forEach(function parser(line) {\n i = line.indexOf(':');\n key = line.substring(0, i).trim().toLowerCase();\n val = line.substring(i + 1).trim();\n\n if (!key || (parsed[key] && ignoreDuplicateOf[key])) {\n return;\n }\n\n if (key === 'set-cookie') {\n if (parsed[key]) {\n parsed[key].push(val);\n } else {\n parsed[key] = [val];\n }\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport parseHeaders from '../helpers/parseHeaders.js';\n\nconst $internals = Symbol('internals');\n\nfunction normalizeHeader(header) {\n return header && String(header).trim().toLowerCase();\n}\n\nfunction normalizeValue(value) {\n if (value === false || value == null) {\n return value;\n }\n\n return utils.isArray(value) ? value.map(normalizeValue) : String(value);\n}\n\nfunction parseTokens(str) {\n const tokens = Object.create(null);\n const tokensRE = /([^\\s,;=]+)\\s*(?:=\\s*([^,;]+))?/g;\n let match;\n\n while ((match = tokensRE.exec(str))) {\n tokens[match[1]] = match[2];\n }\n\n return tokens;\n}\n\nconst isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim());\n\nfunction matchHeaderValue(context, value, header, filter, isHeaderNameFilter) {\n if (utils.isFunction(filter)) {\n return filter.call(this, value, header);\n }\n\n if (isHeaderNameFilter) {\n value = header;\n }\n\n if (!utils.isString(value)) return;\n\n if (utils.isString(filter)) {\n return value.indexOf(filter) !== -1;\n }\n\n if (utils.isRegExp(filter)) {\n return filter.test(value);\n }\n}\n\nfunction formatHeader(header) {\n return header.trim()\n .toLowerCase().replace(/([a-z\\d])(\\w*)/g, (w, char, str) => {\n return char.toUpperCase() + str;\n });\n}\n\nfunction buildAccessors(obj, header) {\n const accessorName = utils.toCamelCase(' ' + header);\n\n ['get', 'set', 'has'].forEach(methodName => {\n Object.defineProperty(obj, methodName + accessorName, {\n value: function(arg1, arg2, arg3) {\n return this[methodName].call(this, header, arg1, arg2, arg3);\n },\n configurable: true\n });\n });\n}\n\nclass AxiosHeaders {\n constructor(headers) {\n headers && this.set(headers);\n }\n\n set(header, valueOrRewrite, rewrite) {\n const self = this;\n\n function setHeader(_value, _header, _rewrite) {\n const lHeader = normalizeHeader(_header);\n\n if (!lHeader) {\n throw new Error('header name must be a non-empty string');\n }\n\n const key = utils.findKey(self, lHeader);\n\n if(!key || self[key] === undefined || _rewrite === true || (_rewrite === undefined && self[key] !== false)) {\n self[key || _header] = normalizeValue(_value);\n }\n }\n\n const setHeaders = (headers, _rewrite) =>\n utils.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite));\n\n if (utils.isPlainObject(header) || header instanceof this.constructor) {\n setHeaders(header, valueOrRewrite)\n } else if(utils.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) {\n setHeaders(parseHeaders(header), valueOrRewrite);\n } else if (utils.isHeaders(header)) {\n for (const [key, value] of header.entries()) {\n setHeader(value, key, rewrite);\n }\n } else {\n header != null && setHeader(valueOrRewrite, header, rewrite);\n }\n\n return this;\n }\n\n get(header, parser) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n if (key) {\n const value = this[key];\n\n if (!parser) {\n return value;\n }\n\n if (parser === true) {\n return parseTokens(value);\n }\n\n if (utils.isFunction(parser)) {\n return parser.call(this, value, key);\n }\n\n if (utils.isRegExp(parser)) {\n return parser.exec(value);\n }\n\n throw new TypeError('parser must be boolean|regexp|function');\n }\n }\n }\n\n has(header, matcher) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n return !!(key && this[key] !== undefined && (!matcher || matchHeaderValue(this, this[key], key, matcher)));\n }\n\n return false;\n }\n\n delete(header, matcher) {\n const self = this;\n let deleted = false;\n\n function deleteHeader(_header) {\n _header = normalizeHeader(_header);\n\n if (_header) {\n const key = utils.findKey(self, _header);\n\n if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) {\n delete self[key];\n\n deleted = true;\n }\n }\n }\n\n if (utils.isArray(header)) {\n header.forEach(deleteHeader);\n } else {\n deleteHeader(header);\n }\n\n return deleted;\n }\n\n clear(matcher) {\n const keys = Object.keys(this);\n let i = keys.length;\n let deleted = false;\n\n while (i--) {\n const key = keys[i];\n if(!matcher || matchHeaderValue(this, this[key], key, matcher, true)) {\n delete this[key];\n deleted = true;\n }\n }\n\n return deleted;\n }\n\n normalize(format) {\n const self = this;\n const headers = {};\n\n utils.forEach(this, (value, header) => {\n const key = utils.findKey(headers, header);\n\n if (key) {\n self[key] = normalizeValue(value);\n delete self[header];\n return;\n }\n\n const normalized = format ? formatHeader(header) : String(header).trim();\n\n if (normalized !== header) {\n delete self[header];\n }\n\n self[normalized] = normalizeValue(value);\n\n headers[normalized] = true;\n });\n\n return this;\n }\n\n concat(...targets) {\n return this.constructor.concat(this, ...targets);\n }\n\n toJSON(asStrings) {\n const obj = Object.create(null);\n\n utils.forEach(this, (value, header) => {\n value != null && value !== false && (obj[header] = asStrings && utils.isArray(value) ? value.join(', ') : value);\n });\n\n return obj;\n }\n\n [Symbol.iterator]() {\n return Object.entries(this.toJSON())[Symbol.iterator]();\n }\n\n toString() {\n return Object.entries(this.toJSON()).map(([header, value]) => header + ': ' + value).join('\\n');\n }\n\n get [Symbol.toStringTag]() {\n return 'AxiosHeaders';\n }\n\n static from(thing) {\n return thing instanceof this ? thing : new this(thing);\n }\n\n static concat(first, ...targets) {\n const computed = new this(first);\n\n targets.forEach((target) => computed.set(target));\n\n return computed;\n }\n\n static accessor(header) {\n const internals = this[$internals] = (this[$internals] = {\n accessors: {}\n });\n\n const accessors = internals.accessors;\n const prototype = this.prototype;\n\n function defineAccessor(_header) {\n const lHeader = normalizeHeader(_header);\n\n if (!accessors[lHeader]) {\n buildAccessors(prototype, _header);\n accessors[lHeader] = true;\n }\n }\n\n utils.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header);\n\n return this;\n }\n}\n\nAxiosHeaders.accessor(['Content-Type', 'Content-Length', 'Accept', 'Accept-Encoding', 'User-Agent', 'Authorization']);\n\n// reserved names hotfix\nutils.reduceDescriptors(AxiosHeaders.prototype, ({value}, key) => {\n let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set`\n return {\n get: () => value,\n set(headerValue) {\n this[mapped] = headerValue;\n }\n }\n});\n\nutils.freezeMethods(AxiosHeaders);\n\nexport default AxiosHeaders;\n","'use strict';\n\nimport utils from './../utils.js';\nimport defaults from '../defaults/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Array|Function} fns A single function or Array of functions\n * @param {?Object} response The response object\n *\n * @returns {*} The resulting transformed data\n */\nexport default function transformData(fns, response) {\n const config = this || defaults;\n const context = response || config;\n const headers = AxiosHeaders.from(context.headers);\n let data = context.data;\n\n utils.forEach(fns, function transform(fn) {\n data = fn.call(config, data, headers.normalize(), response ? response.status : undefined);\n });\n\n headers.normalize();\n\n return data;\n}\n","'use strict';\n\nexport default function isCancel(value) {\n return !!(value && value.__CANCEL__);\n}\n","'use strict';\n\nimport AxiosError from '../core/AxiosError.js';\nimport utils from '../utils.js';\n\n/**\n * A `CanceledError` is an object that is thrown when an operation is canceled.\n *\n * @param {string=} message The message.\n * @param {Object=} config The config.\n * @param {Object=} request The request.\n *\n * @returns {CanceledError} The created error.\n */\nfunction CanceledError(message, config, request) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n AxiosError.call(this, message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request);\n this.name = 'CanceledError';\n}\n\nutils.inherits(CanceledError, AxiosError, {\n __CANCEL__: true\n});\n\nexport default CanceledError;\n","'use strict';\n\nimport AxiosError from './AxiosError.js';\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n *\n * @returns {object} The response.\n */\nexport default function settle(resolve, reject, response) {\n const validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(new AxiosError(\n 'Request failed with status code ' + response.status,\n [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4],\n response.config,\n response.request,\n response\n ));\n }\n}\n","'use strict';\n\n/**\n * Calculate data maxRate\n * @param {Number} [samplesCount= 10]\n * @param {Number} [min= 1000]\n * @returns {Function}\n */\nfunction speedometer(samplesCount, min) {\n samplesCount = samplesCount || 10;\n const bytes = new Array(samplesCount);\n const timestamps = new Array(samplesCount);\n let head = 0;\n let tail = 0;\n let firstSampleTS;\n\n min = min !== undefined ? min : 1000;\n\n return function push(chunkLength) {\n const now = Date.now();\n\n const startedAt = timestamps[tail];\n\n if (!firstSampleTS) {\n firstSampleTS = now;\n }\n\n bytes[head] = chunkLength;\n timestamps[head] = now;\n\n let i = tail;\n let bytesCount = 0;\n\n while (i !== head) {\n bytesCount += bytes[i++];\n i = i % samplesCount;\n }\n\n head = (head + 1) % samplesCount;\n\n if (head === tail) {\n tail = (tail + 1) % samplesCount;\n }\n\n if (now - firstSampleTS < min) {\n return;\n }\n\n const passed = startedAt && now - startedAt;\n\n return passed ? Math.round(bytesCount * 1000 / passed) : undefined;\n };\n}\n\nexport default speedometer;\n","/**\n * Throttle decorator\n * @param {Function} fn\n * @param {Number} freq\n * @return {Function}\n */\nfunction throttle(fn, freq) {\n let timestamp = 0;\n let threshold = 1000 / freq;\n let lastArgs;\n let timer;\n\n const invoke = (args, now = Date.now()) => {\n timestamp = now;\n lastArgs = null;\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n fn.apply(null, args);\n }\n\n const throttled = (...args) => {\n const now = Date.now();\n const passed = now - timestamp;\n if ( passed >= threshold) {\n invoke(args, now);\n } else {\n lastArgs = args;\n if (!timer) {\n timer = setTimeout(() => {\n timer = null;\n invoke(lastArgs)\n }, threshold - passed);\n }\n }\n }\n\n const flush = () => lastArgs && invoke(lastArgs);\n\n return [throttled, flush];\n}\n\nexport default throttle;\n","import speedometer from \"./speedometer.js\";\nimport throttle from \"./throttle.js\";\nimport utils from \"../utils.js\";\n\nexport const progressEventReducer = (listener, isDownloadStream, freq = 3) => {\n let bytesNotified = 0;\n const _speedometer = speedometer(50, 250);\n\n return throttle(e => {\n const loaded = e.loaded;\n const total = e.lengthComputable ? e.total : undefined;\n const progressBytes = loaded - bytesNotified;\n const rate = _speedometer(progressBytes);\n const inRange = loaded <= total;\n\n bytesNotified = loaded;\n\n const data = {\n loaded,\n total,\n progress: total ? (loaded / total) : undefined,\n bytes: progressBytes,\n rate: rate ? rate : undefined,\n estimated: rate && total && inRange ? (total - loaded) / rate : undefined,\n event: e,\n lengthComputable: total != null,\n [isDownloadStream ? 'download' : 'upload']: true\n };\n\n listener(data);\n }, freq);\n}\n\nexport const progressEventDecorator = (total, throttled) => {\n const lengthComputable = total != null;\n\n return [(loaded) => throttled[0]({\n lengthComputable,\n total,\n loaded\n }), throttled[1]];\n}\n\nexport const asyncDecorator = (fn) => (...args) => utils.asap(() => fn(...args));\n","'use strict';\n\nimport utils from './../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv ?\n\n// Standard browser envs have full support of the APIs needed to test\n// whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n const msie = /(msie|trident)/i.test(navigator.userAgent);\n const urlParsingNode = document.createElement('a');\n let originURL;\n\n /**\n * Parse a URL to discover its components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n let href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n const parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })();\n","import utils from './../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv ?\n\n // Standard browser envs support document.cookie\n {\n write(name, value, expires, path, domain, secure) {\n const cookie = [name + '=' + encodeURIComponent(value)];\n\n utils.isNumber(expires) && cookie.push('expires=' + new Date(expires).toGMTString());\n\n utils.isString(path) && cookie.push('path=' + path);\n\n utils.isString(domain) && cookie.push('domain=' + domain);\n\n secure === true && cookie.push('secure');\n\n document.cookie = cookie.join('; ');\n },\n\n read(name) {\n const match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n }\n\n :\n\n // Non-standard browser env (web workers, react-native) lack needed support.\n {\n write() {},\n read() {\n return null;\n },\n remove() {}\n };\n\n","'use strict';\n\nimport isAbsoluteURL from '../helpers/isAbsoluteURL.js';\nimport combineURLs from '../helpers/combineURLs.js';\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n *\n * @returns {string} The combined full path\n */\nexport default function buildFullPath(baseURL, requestedURL) {\n if (baseURL && !isAbsoluteURL(requestedURL)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n}\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n *\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nexport default function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n}\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n *\n * @returns {string} The combined URL\n */\nexport default function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/?\\/$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosHeaders from \"./AxiosHeaders.js\";\n\nconst headersToObject = (thing) => thing instanceof AxiosHeaders ? { ...thing } : thing;\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n *\n * @returns {Object} New object resulting from merging config2 to config1\n */\nexport default function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n const config = {};\n\n function getMergedValue(target, source, caseless) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge.call({caseless}, target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDeepProperties(a, b, caseless) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(a, b, caseless);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a, caseless);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(a, b, prop) {\n if (prop in config2) {\n return getMergedValue(a, b);\n } else if (prop in config1) {\n return getMergedValue(undefined, a);\n }\n }\n\n const mergeMap = {\n url: valueFromConfig2,\n method: valueFromConfig2,\n data: valueFromConfig2,\n baseURL: defaultToConfig2,\n transformRequest: defaultToConfig2,\n transformResponse: defaultToConfig2,\n paramsSerializer: defaultToConfig2,\n timeout: defaultToConfig2,\n timeoutMessage: defaultToConfig2,\n withCredentials: defaultToConfig2,\n withXSRFToken: defaultToConfig2,\n adapter: defaultToConfig2,\n responseType: defaultToConfig2,\n xsrfCookieName: defaultToConfig2,\n xsrfHeaderName: defaultToConfig2,\n onUploadProgress: defaultToConfig2,\n onDownloadProgress: defaultToConfig2,\n decompress: defaultToConfig2,\n maxContentLength: defaultToConfig2,\n maxBodyLength: defaultToConfig2,\n beforeRedirect: defaultToConfig2,\n transport: defaultToConfig2,\n httpAgent: defaultToConfig2,\n httpsAgent: defaultToConfig2,\n cancelToken: defaultToConfig2,\n socketPath: defaultToConfig2,\n responseEncoding: defaultToConfig2,\n validateStatus: mergeDirectKeys,\n headers: (a, b) => mergeDeepProperties(headersToObject(a), headersToObject(b), true)\n };\n\n utils.forEach(Object.keys(Object.assign({}, config1, config2)), function computeConfigValue(prop) {\n const merge = mergeMap[prop] || mergeDeepProperties;\n const configValue = merge(config1[prop], config2[prop], prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n });\n\n return config;\n}\n","import platform from \"../platform/index.js\";\nimport utils from \"../utils.js\";\nimport isURLSameOrigin from \"./isURLSameOrigin.js\";\nimport cookies from \"./cookies.js\";\nimport buildFullPath from \"../core/buildFullPath.js\";\nimport mergeConfig from \"../core/mergeConfig.js\";\nimport AxiosHeaders from \"../core/AxiosHeaders.js\";\nimport buildURL from \"./buildURL.js\";\n\nexport default (config) => {\n const newConfig = mergeConfig({}, config);\n\n let {data, withXSRFToken, xsrfHeaderName, xsrfCookieName, headers, auth} = newConfig;\n\n newConfig.headers = headers = AxiosHeaders.from(headers);\n\n newConfig.url = buildURL(buildFullPath(newConfig.baseURL, newConfig.url), config.params, config.paramsSerializer);\n\n // HTTP basic authentication\n if (auth) {\n headers.set('Authorization', 'Basic ' +\n btoa((auth.username || '') + ':' + (auth.password ? unescape(encodeURIComponent(auth.password)) : ''))\n );\n }\n\n let contentType;\n\n if (utils.isFormData(data)) {\n if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) {\n headers.setContentType(undefined); // Let the browser set it\n } else if ((contentType = headers.getContentType()) !== false) {\n // fix semicolon duplication issue for ReactNative FormData implementation\n const [type, ...tokens] = contentType ? contentType.split(';').map(token => token.trim()).filter(Boolean) : [];\n headers.setContentType([type || 'multipart/form-data', ...tokens].join('; '));\n }\n }\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n\n if (platform.hasStandardBrowserEnv) {\n withXSRFToken && utils.isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(newConfig));\n\n if (withXSRFToken || (withXSRFToken !== false && isURLSameOrigin(newConfig.url))) {\n // Add xsrf header\n const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName);\n\n if (xsrfValue) {\n headers.set(xsrfHeaderName, xsrfValue);\n }\n }\n }\n\n return newConfig;\n}\n\n","import utils from './../utils.js';\nimport settle from './../core/settle.js';\nimport transitionalDefaults from '../defaults/transitional.js';\nimport AxiosError from '../core/AxiosError.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport parseProtocol from '../helpers/parseProtocol.js';\nimport platform from '../platform/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport {progressEventReducer} from '../helpers/progressEventReducer.js';\nimport resolveConfig from \"../helpers/resolveConfig.js\";\n\nconst isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined';\n\nexport default isXHRAdapterSupported && function (config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n const _config = resolveConfig(config);\n let requestData = _config.data;\n const requestHeaders = AxiosHeaders.from(_config.headers).normalize();\n let {responseType, onUploadProgress, onDownloadProgress} = _config;\n let onCanceled;\n let uploadThrottled, downloadThrottled;\n let flushUpload, flushDownload;\n\n function done() {\n flushUpload && flushUpload(); // flush events\n flushDownload && flushDownload(); // flush events\n\n _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled);\n\n _config.signal && _config.signal.removeEventListener('abort', onCanceled);\n }\n\n let request = new XMLHttpRequest();\n\n request.open(_config.method.toUpperCase(), _config.url, true);\n\n // Set the request timeout in MS\n request.timeout = _config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n const responseHeaders = AxiosHeaders.from(\n 'getAllResponseHeaders' in request && request.getAllResponseHeaders()\n );\n const responseData = !responseType || responseType === 'text' || responseType === 'json' ?\n request.responseText : request.response;\n const response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config,\n request\n };\n\n settle(function _resolve(value) {\n resolve(value);\n done();\n }, function _reject(err) {\n reject(err);\n done();\n }, response);\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n let timeoutErrorMessage = _config.timeout ? 'timeout of ' + _config.timeout + 'ms exceeded' : 'timeout exceeded';\n const transitional = _config.transitional || transitionalDefaults;\n if (_config.timeoutErrorMessage) {\n timeoutErrorMessage = _config.timeoutErrorMessage;\n }\n reject(new AxiosError(\n timeoutErrorMessage,\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n config,\n request));\n\n // Clean up request\n request = null;\n };\n\n // Remove Content-Type if data is undefined\n requestData === undefined && requestHeaders.setContentType(null);\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) {\n request.setRequestHeader(key, val);\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(_config.withCredentials)) {\n request.withCredentials = !!_config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = _config.responseType;\n }\n\n // Handle progress if needed\n if (onDownloadProgress) {\n ([downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true));\n request.addEventListener('progress', downloadThrottled);\n }\n\n // Not all browsers support upload events\n if (onUploadProgress && request.upload) {\n ([uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress));\n\n request.upload.addEventListener('progress', uploadThrottled);\n\n request.upload.addEventListener('loadend', flushUpload);\n }\n\n if (_config.cancelToken || _config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = cancel => {\n if (!request) {\n return;\n }\n reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel);\n request.abort();\n request = null;\n };\n\n _config.cancelToken && _config.cancelToken.subscribe(onCanceled);\n if (_config.signal) {\n _config.signal.aborted ? onCanceled() : _config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n const protocol = parseProtocol(_config.url);\n\n if (protocol && platform.protocols.indexOf(protocol) === -1) {\n reject(new AxiosError('Unsupported protocol ' + protocol + ':', AxiosError.ERR_BAD_REQUEST, config));\n return;\n }\n\n\n // Send the request\n request.send(requestData || null);\n });\n}\n","'use strict';\n\nexport default function parseProtocol(url) {\n const match = /^([-+\\w]{1,25})(:?\\/\\/|:)/.exec(url);\n return match && match[1] || '';\n}\n","import CanceledError from \"../cancel/CanceledError.js\";\nimport AxiosError from \"../core/AxiosError.js\";\n\nconst composeSignals = (signals, timeout) => {\n let controller = new AbortController();\n\n let aborted;\n\n const onabort = function (cancel) {\n if (!aborted) {\n aborted = true;\n unsubscribe();\n const err = cancel instanceof Error ? cancel : this.reason;\n controller.abort(err instanceof AxiosError ? err : new CanceledError(err instanceof Error ? err.message : err));\n }\n }\n\n let timer = timeout && setTimeout(() => {\n onabort(new AxiosError(`timeout ${timeout} of ms exceeded`, AxiosError.ETIMEDOUT))\n }, timeout)\n\n const unsubscribe = () => {\n if (signals) {\n timer && clearTimeout(timer);\n timer = null;\n signals.forEach(signal => {\n signal &&\n (signal.removeEventListener ? signal.removeEventListener('abort', onabort) : signal.unsubscribe(onabort));\n });\n signals = null;\n }\n }\n\n signals.forEach((signal) => signal && signal.addEventListener && signal.addEventListener('abort', onabort));\n\n const {signal} = controller;\n\n signal.unsubscribe = unsubscribe;\n\n return [signal, () => {\n timer && clearTimeout(timer);\n timer = null;\n }];\n}\n\nexport default composeSignals;\n","\nexport const streamChunk = function* (chunk, chunkSize) {\n let len = chunk.byteLength;\n\n if (!chunkSize || len < chunkSize) {\n yield chunk;\n return;\n }\n\n let pos = 0;\n let end;\n\n while (pos < len) {\n end = pos + chunkSize;\n yield chunk.slice(pos, end);\n pos = end;\n }\n}\n\nexport const readBytes = async function* (iterable, chunkSize, encode) {\n for await (const chunk of iterable) {\n yield* streamChunk(ArrayBuffer.isView(chunk) ? chunk : (await encode(String(chunk))), chunkSize);\n }\n}\n\nexport const trackStream = (stream, chunkSize, onProgress, onFinish, encode) => {\n const iterator = readBytes(stream, chunkSize, encode);\n\n let bytes = 0;\n let done;\n let _onFinish = (e) => {\n if (!done) {\n done = true;\n onFinish && onFinish(e);\n }\n }\n\n return new ReadableStream({\n async pull(controller) {\n try {\n const {done, value} = await iterator.next();\n\n if (done) {\n _onFinish();\n controller.close();\n return;\n }\n\n let len = value.byteLength;\n if (onProgress) {\n let loadedBytes = bytes += len;\n onProgress(loadedBytes);\n }\n controller.enqueue(new Uint8Array(value));\n } catch (err) {\n _onFinish(err);\n throw err;\n }\n },\n cancel(reason) {\n _onFinish(reason);\n return iterator.return();\n }\n }, {\n highWaterMark: 2\n })\n}\n","import platform from \"../platform/index.js\";\nimport utils from \"../utils.js\";\nimport AxiosError from \"../core/AxiosError.js\";\nimport composeSignals from \"../helpers/composeSignals.js\";\nimport {trackStream} from \"../helpers/trackStream.js\";\nimport AxiosHeaders from \"../core/AxiosHeaders.js\";\nimport {progressEventReducer, progressEventDecorator, asyncDecorator} from \"../helpers/progressEventReducer.js\";\nimport resolveConfig from \"../helpers/resolveConfig.js\";\nimport settle from \"../core/settle.js\";\n\nconst isFetchSupported = typeof fetch === 'function' && typeof Request === 'function' && typeof Response === 'function';\nconst isReadableStreamSupported = isFetchSupported && typeof ReadableStream === 'function';\n\n// used only inside the fetch adapter\nconst encodeText = isFetchSupported && (typeof TextEncoder === 'function' ?\n ((encoder) => (str) => encoder.encode(str))(new TextEncoder()) :\n async (str) => new Uint8Array(await new Response(str).arrayBuffer())\n);\n\nconst test = (fn, ...args) => {\n try {\n return !!fn(...args);\n } catch (e) {\n return false\n }\n}\n\nconst supportsRequestStream = isReadableStreamSupported && test(() => {\n let duplexAccessed = false;\n\n const hasContentType = new Request(platform.origin, {\n body: new ReadableStream(),\n method: 'POST',\n get duplex() {\n duplexAccessed = true;\n return 'half';\n },\n }).headers.has('Content-Type');\n\n return duplexAccessed && !hasContentType;\n});\n\nconst DEFAULT_CHUNK_SIZE = 64 * 1024;\n\nconst supportsResponseStream = isReadableStreamSupported &&\n test(() => utils.isReadableStream(new Response('').body));\n\n\nconst resolvers = {\n stream: supportsResponseStream && ((res) => res.body)\n};\n\nisFetchSupported && (((res) => {\n ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach(type => {\n !resolvers[type] && (resolvers[type] = utils.isFunction(res[type]) ? (res) => res[type]() :\n (_, config) => {\n throw new AxiosError(`Response type '${type}' is not supported`, AxiosError.ERR_NOT_SUPPORT, config);\n })\n });\n})(new Response));\n\nconst getBodyLength = async (body) => {\n if (body == null) {\n return 0;\n }\n\n if(utils.isBlob(body)) {\n return body.size;\n }\n\n if(utils.isSpecCompliantForm(body)) {\n return (await new Request(body).arrayBuffer()).byteLength;\n }\n\n if(utils.isArrayBufferView(body) || utils.isArrayBuffer(body)) {\n return body.byteLength;\n }\n\n if(utils.isURLSearchParams(body)) {\n body = body + '';\n }\n\n if(utils.isString(body)) {\n return (await encodeText(body)).byteLength;\n }\n}\n\nconst resolveBodyLength = async (headers, body) => {\n const length = utils.toFiniteNumber(headers.getContentLength());\n\n return length == null ? getBodyLength(body) : length;\n}\n\nexport default isFetchSupported && (async (config) => {\n let {\n url,\n method,\n data,\n signal,\n cancelToken,\n timeout,\n onDownloadProgress,\n onUploadProgress,\n responseType,\n headers,\n withCredentials = 'same-origin',\n fetchOptions\n } = resolveConfig(config);\n\n responseType = responseType ? (responseType + '').toLowerCase() : 'text';\n\n let [composedSignal, stopTimeout] = (signal || cancelToken || timeout) ?\n composeSignals([signal, cancelToken], timeout) : [];\n\n let finished, request;\n\n const onFinish = () => {\n !finished && setTimeout(() => {\n composedSignal && composedSignal.unsubscribe();\n });\n\n finished = true;\n }\n\n let requestContentLength;\n\n try {\n if (\n onUploadProgress && supportsRequestStream && method !== 'get' && method !== 'head' &&\n (requestContentLength = await resolveBodyLength(headers, data)) !== 0\n ) {\n let _request = new Request(url, {\n method: 'POST',\n body: data,\n duplex: \"half\"\n });\n\n let contentTypeHeader;\n\n if (utils.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) {\n headers.setContentType(contentTypeHeader)\n }\n\n if (_request.body) {\n const [onProgress, flush] = progressEventDecorator(\n requestContentLength,\n progressEventReducer(asyncDecorator(onUploadProgress))\n );\n\n data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush, encodeText);\n }\n }\n\n if (!utils.isString(withCredentials)) {\n withCredentials = withCredentials ? 'include' : 'omit';\n }\n\n request = new Request(url, {\n ...fetchOptions,\n signal: composedSignal,\n method: method.toUpperCase(),\n headers: headers.normalize().toJSON(),\n body: data,\n duplex: \"half\",\n credentials: withCredentials\n });\n\n let response = await fetch(request);\n\n const isStreamResponse = supportsResponseStream && (responseType === 'stream' || responseType === 'response');\n\n if (supportsResponseStream && (onDownloadProgress || isStreamResponse)) {\n const options = {};\n\n ['status', 'statusText', 'headers'].forEach(prop => {\n options[prop] = response[prop];\n });\n\n const responseContentLength = utils.toFiniteNumber(response.headers.get('content-length'));\n\n const [onProgress, flush] = onDownloadProgress && progressEventDecorator(\n responseContentLength,\n progressEventReducer(asyncDecorator(onDownloadProgress), true)\n ) || [];\n\n response = new Response(\n trackStream(response.body, DEFAULT_CHUNK_SIZE, onProgress, () => {\n flush && flush();\n isStreamResponse && onFinish();\n }, encodeText),\n options\n );\n }\n\n responseType = responseType || 'text';\n\n let responseData = await resolvers[utils.findKey(resolvers, responseType) || 'text'](response, config);\n\n !isStreamResponse && onFinish();\n\n stopTimeout && stopTimeout();\n\n return await new Promise((resolve, reject) => {\n settle(resolve, reject, {\n data: responseData,\n headers: AxiosHeaders.from(response.headers),\n status: response.status,\n statusText: response.statusText,\n config,\n request\n })\n })\n } catch (err) {\n onFinish();\n\n if (err && err.name === 'TypeError' && /fetch/i.test(err.message)) {\n throw Object.assign(\n new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request),\n {\n cause: err.cause || err\n }\n )\n }\n\n throw AxiosError.from(err, err && err.code, config, request);\n }\n});\n\n\n","import utils from '../utils.js';\nimport httpAdapter from './http.js';\nimport xhrAdapter from './xhr.js';\nimport fetchAdapter from './fetch.js';\nimport AxiosError from \"../core/AxiosError.js\";\n\nconst knownAdapters = {\n http: httpAdapter,\n xhr: xhrAdapter,\n fetch: fetchAdapter\n}\n\nutils.forEach(knownAdapters, (fn, value) => {\n if (fn) {\n try {\n Object.defineProperty(fn, 'name', {value});\n } catch (e) {\n // eslint-disable-next-line no-empty\n }\n Object.defineProperty(fn, 'adapterName', {value});\n }\n});\n\nconst renderReason = (reason) => `- ${reason}`;\n\nconst isResolvedHandle = (adapter) => utils.isFunction(adapter) || adapter === null || adapter === false;\n\nexport default {\n getAdapter: (adapters) => {\n adapters = utils.isArray(adapters) ? adapters : [adapters];\n\n const {length} = adapters;\n let nameOrAdapter;\n let adapter;\n\n const rejectedReasons = {};\n\n for (let i = 0; i < length; i++) {\n nameOrAdapter = adapters[i];\n let id;\n\n adapter = nameOrAdapter;\n\n if (!isResolvedHandle(nameOrAdapter)) {\n adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()];\n\n if (adapter === undefined) {\n throw new AxiosError(`Unknown adapter '${id}'`);\n }\n }\n\n if (adapter) {\n break;\n }\n\n rejectedReasons[id || '#' + i] = adapter;\n }\n\n if (!adapter) {\n\n const reasons = Object.entries(rejectedReasons)\n .map(([id, state]) => `adapter ${id} ` +\n (state === false ? 'is not supported by the environment' : 'is not available in the build')\n );\n\n let s = length ?\n (reasons.length > 1 ? 'since :\\n' + reasons.map(renderReason).join('\\n') : ' ' + renderReason(reasons[0])) :\n 'as no adapter specified';\n\n throw new AxiosError(\n `There is no suitable adapter to dispatch the request ` + s,\n 'ERR_NOT_SUPPORT'\n );\n }\n\n return adapter;\n },\n adapters: knownAdapters\n}\n","// eslint-disable-next-line strict\nexport default null;\n","'use strict';\n\nimport transformData from './transformData.js';\nimport isCancel from '../cancel/isCancel.js';\nimport defaults from '../defaults/index.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport adapters from \"../adapters/adapters.js\";\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n *\n * @param {Object} config The config that is to be used for the request\n *\n * @returns {void}\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new CanceledError(null, config);\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n *\n * @returns {Promise} The Promise to be fulfilled\n */\nexport default function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n config.headers = AxiosHeaders.from(config.headers);\n\n // Transform request data\n config.data = transformData.call(\n config,\n config.transformRequest\n );\n\n if (['post', 'put', 'patch'].indexOf(config.method) !== -1) {\n config.headers.setContentType('application/x-www-form-urlencoded', false);\n }\n\n const adapter = adapters.getAdapter(config.adapter || defaults.adapter);\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(\n config,\n config.transformResponse,\n response\n );\n\n response.headers = AxiosHeaders.from(response.headers);\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n config.transformResponse,\n reason.response\n );\n reason.response.headers = AxiosHeaders.from(reason.response.headers);\n }\n }\n\n return Promise.reject(reason);\n });\n}\n","export const VERSION = \"1.7.4\";","'use strict';\n\nimport {VERSION} from '../env/data.js';\nimport AxiosError from '../core/AxiosError.js';\n\nconst validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nconst deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n *\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n *\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return '[Axios v' + VERSION + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n }\n\n // eslint-disable-next-line func-names\n return (value, opt, opts) => {\n if (validator === false) {\n throw new AxiosError(\n formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),\n AxiosError.ERR_DEPRECATED\n );\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\n/**\n * Assert object's properties type\n *\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n *\n * @returns {object}\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE);\n }\n const keys = Object.keys(options);\n let i = keys.length;\n while (i-- > 0) {\n const opt = keys[i];\n const validator = schema[opt];\n if (validator) {\n const value = options[opt];\n const result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new AxiosError('option ' + opt + ' must be ' + result, AxiosError.ERR_BAD_OPTION_VALUE);\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION);\n }\n }\n}\n\nexport default {\n assertOptions,\n validators\n};\n","'use strict';\n\nimport utils from './../utils.js';\nimport buildURL from '../helpers/buildURL.js';\nimport InterceptorManager from './InterceptorManager.js';\nimport dispatchRequest from './dispatchRequest.js';\nimport mergeConfig from './mergeConfig.js';\nimport buildFullPath from './buildFullPath.js';\nimport validator from '../helpers/validator.js';\nimport AxiosHeaders from './AxiosHeaders.js';\n\nconst validators = validator.validators;\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n *\n * @return {Axios} A new instance of Axios\n */\nclass Axios {\n constructor(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n }\n\n /**\n * Dispatch a request\n *\n * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults)\n * @param {?Object} config\n *\n * @returns {Promise} The Promise to be fulfilled\n */\n async request(configOrUrl, config) {\n try {\n return await this._request(configOrUrl, config);\n } catch (err) {\n if (err instanceof Error) {\n let dummy;\n\n Error.captureStackTrace ? Error.captureStackTrace(dummy = {}) : (dummy = new Error());\n\n // slice off the Error: ... line\n const stack = dummy.stack ? dummy.stack.replace(/^.+\\n/, '') : '';\n try {\n if (!err.stack) {\n err.stack = stack;\n // match without the 2 top stack lines\n } else if (stack && !String(err.stack).endsWith(stack.replace(/^.+\\n.+\\n/, ''))) {\n err.stack += '\\n' + stack\n }\n } catch (e) {\n // ignore the case where \"stack\" is an un-writable property\n }\n }\n\n throw err;\n }\n }\n\n _request(configOrUrl, config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof configOrUrl === 'string') {\n config = config || {};\n config.url = configOrUrl;\n } else {\n config = configOrUrl || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n const {transitional, paramsSerializer, headers} = config;\n\n if (transitional !== undefined) {\n validator.assertOptions(transitional, {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean)\n }, false);\n }\n\n if (paramsSerializer != null) {\n if (utils.isFunction(paramsSerializer)) {\n config.paramsSerializer = {\n serialize: paramsSerializer\n }\n } else {\n validator.assertOptions(paramsSerializer, {\n encode: validators.function,\n serialize: validators.function\n }, true);\n }\n }\n\n // Set config.method\n config.method = (config.method || this.defaults.method || 'get').toLowerCase();\n\n // Flatten headers\n let contextHeaders = headers && utils.merge(\n headers.common,\n headers[config.method]\n );\n\n headers && utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n (method) => {\n delete headers[method];\n }\n );\n\n config.headers = AxiosHeaders.concat(contextHeaders, headers);\n\n // filter out skipped interceptors\n const requestInterceptorChain = [];\n let synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n const responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n let promise;\n let i = 0;\n let len;\n\n if (!synchronousRequestInterceptors) {\n const chain = [dispatchRequest.bind(this), undefined];\n chain.unshift.apply(chain, requestInterceptorChain);\n chain.push.apply(chain, responseInterceptorChain);\n len = chain.length;\n\n promise = Promise.resolve(config);\n\n while (i < len) {\n promise = promise.then(chain[i++], chain[i++]);\n }\n\n return promise;\n }\n\n len = requestInterceptorChain.length;\n\n let newConfig = config;\n\n i = 0;\n\n while (i < len) {\n const onFulfilled = requestInterceptorChain[i++];\n const onRejected = requestInterceptorChain[i++];\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected.call(this, error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest.call(this, newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n i = 0;\n len = responseInterceptorChain.length;\n\n while (i < len) {\n promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]);\n }\n\n return promise;\n }\n\n getUri(config) {\n config = mergeConfig(this.defaults, config);\n const fullPath = buildFullPath(config.baseURL, config.url);\n return buildURL(fullPath, config.params, config.paramsSerializer);\n }\n}\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n\n function generateHTTPMethod(isForm) {\n return function httpMethod(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n headers: isForm ? {\n 'Content-Type': 'multipart/form-data'\n } : {},\n url,\n data\n }));\n };\n }\n\n Axios.prototype[method] = generateHTTPMethod();\n\n Axios.prototype[method + 'Form'] = generateHTTPMethod(true);\n});\n\nexport default Axios;\n","'use strict';\n\nimport CanceledError from './CanceledError.js';\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @param {Function} executor The executor function.\n *\n * @returns {CancelToken}\n */\nclass CancelToken {\n constructor(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n let resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n const token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then(cancel => {\n if (!token._listeners) return;\n\n let i = token._listeners.length;\n\n while (i-- > 0) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = onfulfilled => {\n let _resolve;\n // eslint-disable-next-line func-names\n const promise = new Promise(resolve => {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message, config, request) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new CanceledError(message, config, request);\n resolvePromise(token.reason);\n });\n }\n\n /**\n * Throws a `CanceledError` if cancellation has been requested.\n */\n throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n }\n\n /**\n * Subscribe to the cancel signal\n */\n\n subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n }\n\n /**\n * Unsubscribe from the cancel signal\n */\n\n unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n const index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n }\n\n /**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\n static source() {\n let cancel;\n const token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token,\n cancel\n };\n }\n}\n\nexport default CancelToken;\n","const HttpStatusCode = {\n Continue: 100,\n SwitchingProtocols: 101,\n Processing: 102,\n EarlyHints: 103,\n Ok: 200,\n Created: 201,\n Accepted: 202,\n NonAuthoritativeInformation: 203,\n NoContent: 204,\n ResetContent: 205,\n PartialContent: 206,\n MultiStatus: 207,\n AlreadyReported: 208,\n ImUsed: 226,\n MultipleChoices: 300,\n MovedPermanently: 301,\n Found: 302,\n SeeOther: 303,\n NotModified: 304,\n UseProxy: 305,\n Unused: 306,\n TemporaryRedirect: 307,\n PermanentRedirect: 308,\n BadRequest: 400,\n Unauthorized: 401,\n PaymentRequired: 402,\n Forbidden: 403,\n NotFound: 404,\n MethodNotAllowed: 405,\n NotAcceptable: 406,\n ProxyAuthenticationRequired: 407,\n RequestTimeout: 408,\n Conflict: 409,\n Gone: 410,\n LengthRequired: 411,\n PreconditionFailed: 412,\n PayloadTooLarge: 413,\n UriTooLong: 414,\n UnsupportedMediaType: 415,\n RangeNotSatisfiable: 416,\n ExpectationFailed: 417,\n ImATeapot: 418,\n MisdirectedRequest: 421,\n UnprocessableEntity: 422,\n Locked: 423,\n FailedDependency: 424,\n TooEarly: 425,\n UpgradeRequired: 426,\n PreconditionRequired: 428,\n TooManyRequests: 429,\n RequestHeaderFieldsTooLarge: 431,\n UnavailableForLegalReasons: 451,\n InternalServerError: 500,\n NotImplemented: 501,\n BadGateway: 502,\n ServiceUnavailable: 503,\n GatewayTimeout: 504,\n HttpVersionNotSupported: 505,\n VariantAlsoNegotiates: 506,\n InsufficientStorage: 507,\n LoopDetected: 508,\n NotExtended: 510,\n NetworkAuthenticationRequired: 511,\n};\n\nObject.entries(HttpStatusCode).forEach(([key, value]) => {\n HttpStatusCode[value] = key;\n});\n\nexport default HttpStatusCode;\n","'use strict';\n\nimport utils from './utils.js';\nimport bind from './helpers/bind.js';\nimport Axios from './core/Axios.js';\nimport mergeConfig from './core/mergeConfig.js';\nimport defaults from './defaults/index.js';\nimport formDataToJSON from './helpers/formDataToJSON.js';\nimport CanceledError from './cancel/CanceledError.js';\nimport CancelToken from './cancel/CancelToken.js';\nimport isCancel from './cancel/isCancel.js';\nimport {VERSION} from './env/data.js';\nimport toFormData from './helpers/toFormData.js';\nimport AxiosError from './core/AxiosError.js';\nimport spread from './helpers/spread.js';\nimport isAxiosError from './helpers/isAxiosError.js';\nimport AxiosHeaders from \"./core/AxiosHeaders.js\";\nimport adapters from './adapters/adapters.js';\nimport HttpStatusCode from './helpers/HttpStatusCode.js';\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n *\n * @returns {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n const context = new Axios(defaultConfig);\n const instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context, {allOwnKeys: true});\n\n // Copy context to instance\n utils.extend(instance, context, null, {allOwnKeys: true});\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nconst axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.CanceledError = CanceledError;\naxios.CancelToken = CancelToken;\naxios.isCancel = isCancel;\naxios.VERSION = VERSION;\naxios.toFormData = toFormData;\n\n// Expose AxiosError class\naxios.AxiosError = AxiosError;\n\n// alias for CanceledError for backward compatibility\naxios.Cancel = axios.CanceledError;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\n\naxios.spread = spread;\n\n// Expose isAxiosError\naxios.isAxiosError = isAxiosError;\n\n// Expose mergeConfig\naxios.mergeConfig = mergeConfig;\n\naxios.AxiosHeaders = AxiosHeaders;\n\naxios.formToJSON = thing => formDataToJSON(utils.isHTMLForm(thing) ? new FormData(thing) : thing);\n\naxios.getAdapter = adapters.getAdapter;\n\naxios.HttpStatusCode = HttpStatusCode;\n\naxios.default = axios;\n\n// this module should only have a default export\nexport default axios\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n *\n * @returns {Function}\n */\nexport default function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n}\n","'use strict';\n\nimport utils from './../utils.js';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n *\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nexport default function isAxiosError(payload) {\n return utils.isObject(payload) && (payload.isAxiosError === true);\n}\n","import valid from \"semver/functions/valid.js\";\nimport major from \"semver/functions/major.js\";\nclass ProxyBus {\n bus;\n constructor(bus2) {\n if (typeof bus2.getVersion !== \"function\" || !valid(bus2.getVersion())) {\n console.warn(\"Proxying an event bus with an unknown or invalid version\");\n } else if (major(bus2.getVersion()) !== major(this.getVersion())) {\n console.warn(\n \"Proxying an event bus of version \" + bus2.getVersion() + \" with \" + this.getVersion()\n );\n }\n this.bus = bus2;\n }\n getVersion() {\n return \"3.3.1\";\n }\n subscribe(name, handler) {\n this.bus.subscribe(name, handler);\n }\n unsubscribe(name, handler) {\n this.bus.unsubscribe(name, handler);\n }\n emit(name, event) {\n this.bus.emit(name, event);\n }\n}\nclass SimpleBus {\n handlers = /* @__PURE__ */ new Map();\n getVersion() {\n return \"3.3.1\";\n }\n subscribe(name, handler) {\n this.handlers.set(\n name,\n (this.handlers.get(name) || []).concat(\n handler\n )\n );\n }\n unsubscribe(name, handler) {\n this.handlers.set(\n name,\n (this.handlers.get(name) || []).filter((h) => h !== handler)\n );\n }\n emit(name, event) {\n (this.handlers.get(name) || []).forEach((h) => {\n try {\n h(event);\n } catch (e) {\n console.error(\"could not invoke event listener\", e);\n }\n });\n }\n}\nlet bus = null;\nfunction getBus() {\n if (bus !== null) {\n return bus;\n }\n if (typeof window === \"undefined\") {\n return new Proxy({}, {\n get: () => {\n return () => console.error(\n \"Window not available, EventBus can not be established!\"\n );\n }\n });\n }\n if (window.OC?._eventBus && typeof window._nc_event_bus === \"undefined\") {\n console.warn(\n \"found old event bus instance at OC._eventBus. Update your version!\"\n );\n window._nc_event_bus = window.OC._eventBus;\n }\n if (typeof window?._nc_event_bus !== \"undefined\") {\n bus = new ProxyBus(window._nc_event_bus);\n } else {\n bus = window._nc_event_bus = new SimpleBus();\n }\n return bus;\n}\nfunction subscribe(name, handler) {\n getBus().subscribe(name, handler);\n}\nfunction unsubscribe(name, handler) {\n getBus().unsubscribe(name, handler);\n}\nfunction emit(name, event) {\n getBus().emit(name, event);\n}\nexport {\n ProxyBus,\n SimpleBus,\n emit,\n subscribe,\n unsubscribe\n};\n","import { subscribe } from \"@nextcloud/event-bus\";\nimport { getBuilder } from \"@nextcloud/browser-storage\";\nlet token;\nconst observers = [];\nfunction getRequestToken() {\n if (token === void 0) {\n token = document.head.dataset.requesttoken ?? null;\n }\n return token;\n}\nfunction onRequestTokenUpdate(observer) {\n observers.push(observer);\n}\nsubscribe(\"csrf-token-update\", (e) => {\n token = e.token;\n observers.forEach((observer) => {\n try {\n observer(token);\n } catch (e2) {\n console.error(\"Error updating CSRF token observer\", e2);\n }\n });\n});\nfunction getCSPNonce() {\n const meta = document?.querySelector('meta[name=\"csp-nonce\"]');\n if (!meta) {\n const token2 = getRequestToken();\n return token2 ? btoa(token2) : void 0;\n }\n return meta.nonce;\n}\nconst browserStorage = getBuilder(\"public\").persist().build();\nfunction getGuestNickname() {\n return browserStorage.getItem(\"guestNickname\");\n}\nfunction setGuestNickname(nickname) {\n browserStorage.setItem(\"guestNickname\", nickname);\n}\nlet currentUser;\nconst getAttribute = (el, attribute) => {\n if (el) {\n return el.getAttribute(attribute);\n }\n return null;\n};\nfunction getCurrentUser() {\n if (currentUser !== void 0) {\n return currentUser;\n }\n const head = document?.getElementsByTagName(\"head\")[0];\n if (!head) {\n return null;\n }\n const uid = getAttribute(head, \"data-user\");\n if (uid === null) {\n currentUser = null;\n return currentUser;\n }\n currentUser = {\n uid,\n displayName: getAttribute(head, \"data-user-displayname\"),\n isAdmin: !!window._oc_isadmin\n };\n return currentUser;\n}\nexport {\n getCSPNonce,\n getCurrentUser,\n getGuestNickname,\n getRequestToken,\n onRequestTokenUpdate,\n setGuestNickname\n};\n","import Axios from \"axios\";\nimport { isAxiosError, isCancel } from \"axios\";\nimport { getRequestToken, onRequestTokenUpdate } from \"@nextcloud/auth\";\nimport { generateUrl } from \"@nextcloud/router\";\nconst RETRY_KEY = Symbol(\"csrf-retry\");\nconst onError$2 = (axios) => async (error) => {\n var _a2;\n const { config, response, request } = error;\n const responseURL = request == null ? void 0 : request.responseURL;\n const status = response == null ? void 0 : response.status;\n if (status === 412 && ((_a2 = response == null ? void 0 : response.data) == null ? void 0 : _a2.message) === \"CSRF check failed\" && config[RETRY_KEY] === void 0) {\n console.warn(\"Request to \".concat(responseURL, \" failed because of a CSRF mismatch. Fetching a new token\"));\n const { data: { token } } = await axios.get(generateUrl(\"/csrftoken\"));\n console.debug(\"New request token \".concat(token, \" fetched\"));\n axios.defaults.headers.requesttoken = token;\n return axios({\n ...config,\n headers: {\n ...config.headers,\n requesttoken: token\n },\n [RETRY_KEY]: true\n });\n }\n return Promise.reject(error);\n};\nconst RETRY_DELAY_KEY = Symbol(\"retryDelay\");\nconst onError$1 = (axios) => async (error) => {\n var _a2;\n const { config, response, request } = error;\n const responseURL = request == null ? void 0 : request.responseURL;\n const status = response == null ? void 0 : response.status;\n const headers = response == null ? void 0 : response.headers;\n if (status === 503 && headers[\"x-nextcloud-maintenance-mode\"] === \"1\" && config.retryIfMaintenanceMode && (!config[RETRY_DELAY_KEY] || config[RETRY_DELAY_KEY] <= 32)) {\n const retryDelay = ((_a2 = config[RETRY_DELAY_KEY]) != null ? _a2 : 1) * 2;\n console.warn(\"Request to \".concat(responseURL, \" failed because of maintenance mode. Retrying in \").concat(retryDelay, \"s\"));\n await new Promise((resolve) => {\n setTimeout(resolve, retryDelay * 1e3);\n });\n return axios({\n ...config,\n [RETRY_DELAY_KEY]: retryDelay\n });\n }\n return Promise.reject(error);\n};\nconst onError = async (error) => {\n var _a2;\n const { config, response, request } = error;\n const responseURL = request == null ? void 0 : request.responseURL;\n const status = response == null ? void 0 : response.status;\n if (status === 401 && ((_a2 = response == null ? void 0 : response.data) == null ? void 0 : _a2.message) === \"Current user is not logged in\" && config.reloadExpiredSession && (window == null ? void 0 : window.location)) {\n console.error(\"Request to \".concat(responseURL, \" failed because the user session expired. Reloading the page …\"));\n window.location.reload();\n }\n return Promise.reject(error);\n};\nvar _a;\nconst client = Axios.create({\n headers: {\n requesttoken: (_a = getRequestToken()) != null ? _a : \"\",\n \"X-Requested-With\": \"XMLHttpRequest\"\n }\n});\nconst cancelableClient = Object.assign(client, {\n CancelToken: Axios.CancelToken,\n isCancel: Axios.isCancel\n});\ncancelableClient.interceptors.response.use((r) => r, onError$2(cancelableClient));\ncancelableClient.interceptors.response.use((r) => r, onError$1(cancelableClient));\ncancelableClient.interceptors.response.use((r) => r, onError);\nonRequestTokenUpdate((token) => {\n client.defaults.headers.requesttoken = token;\n});\nexport {\n cancelableClient as default,\n isAxiosError,\n isCancel\n};\n","/*\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { generateUrl } from '@nextcloud/router'\nimport Vuex, { Store } from 'vuex'\nimport axios from '@nextcloud/axios'\nimport Vue from 'vue'\nimport { fetchRecommendedFiles } from '../service/RecommendationService.js'\n\nVue.use(Vuex)\n\nexport default new Store({\n\tstate: {\n\t\tenabled: true,\n\t\tloadedRecommendations: false,\n\t\tloading: false,\n\t\trecommendedFiles: [],\n\t},\n\tmutations: {\n\t\tenabled(state, val) {\n\t\t\tstate.enabled = val\n\t\t},\n\t\tloadedRecommendations(state, val) {\n\t\t\tstate.loadedRecommendations = val\n\t\t},\n\t\tloading(state, val) {\n\t\t\tstate.loading = val\n\t\t},\n\t\trecommendedFiles(state, val) {\n\t\t\tstate.recommendedFiles = val\n\t\t},\n\t},\n\tactions: {\n\t\t/**\n\t\t * Toggle the recommendations and fetch recommended files if required\n\t\t *\n\t\t * @async\n\t\t * @param {object} context the store context\n\t\t * @param {boolean} enabled recommendations status\n\t\t */\n\t\tasync enabled(context, enabled) {\n\t\t\tcontext.commit('enabled', enabled)\n\t\t\tawait axios.put(generateUrl('apps/recommendations/settings/enabled'), {\n\t\t\t\tvalue: enabled.toString(),\n\t\t\t})\n\t\t\tif (enabled) {\n\t\t\t\tcontext.dispatch('fetchRecommendations')\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Fetch recommendations and current enabled setting\n\t\t *\n\t\t * @async\n\t\t * @param {object} context the store context\n\t\t * @param {boolean} [always] set to true to always get recommendations regardless of enabled setting\n\t\t */\n\t\tasync fetchRecommendations(context, always) {\n\t\t\tif (context.state.loadedRecommendations || context.state.loading) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tthis.commit('loading', true)\n\t\t\tconst fetched = await fetchRecommendedFiles(always)\n\n\t\t\tcontext.commit('enabled', fetched.enabled)\n\t\t\tif (fetched.recommendations) {\n\t\t\t\tcontext.commit('recommendedFiles', fetched.recommendations)\n\t\t\t\tthis.commit('loadedRecommendations', true)\n\t\t\t}\n\t\t\tthis.commit('loading', false)\n\t\t},\n\t},\n})\n","/*\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport Axios from '@nextcloud/axios'\nimport { generateUrl } from '@nextcloud/router'\n\nexport const fetchRecommendedFiles = (always) => {\n\tconst url = generateUrl('/apps/recommendations/api/recommendations' + (always ? '/always' : ''))\n\n\treturn Axios.get(url)\n\t\t.then(resp => resp.data)\n}\n","/*\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport Vue from 'vue'\n\nimport Dashboard from './components/Dashboard.vue'\nimport store from './store/store.js'\n\n// Load recommendations\nstore.dispatch('fetchRecommendations', true)\n\ndocument.addEventListener('DOMContentLoaded', function() {\n\n\tOCA.Dashboard.register('recommendations', (el) => {\n\t\tconst View = Vue.extend(Dashboard)\n\t\t// eslint-disable-next-line no-unused-vars\n\t\tconst vm = new View({\n\t\t\tpropsData: {},\n\t\t\tstore,\n\t\t}).$mount(el)\n\t})\n\n})\n"],"names":["exports","appId","_storagebuilder","default","_interopRequireDefault","_scopedstorage","obj","__esModule","clearStorage","storage","pred","Object","keys","filter","k","map","removeItem","bind","_defineProperty","key","value","t","i","r","e","Symbol","toPrimitive","call","TypeError","String","Number","_toPrimitive","_toPropertyKey","defineProperty","enumerable","configurable","writable","ScopedStorage","constructor","scope","wrapped","persistent","this","concat","GLOBAL_SCOPE_PERSISTENT","GLOBAL_SCOPE_VOLATILE","btoa","scopeKey","setItem","getItem","clear","startsWith","persist","arguments","length","undefined","persisted","clearOnLogout","clearedOnLogout","build","window","localStorage","sessionStorage","get","_requesttoken","getRequestToken","onRequestTokenUpdate","_user","getCurrentUser","token","observer","observers","push","_eventBus","tokenElement","document","getElementsByTagName","getAttribute","subscribe","forEach","console","error","uid","displayName","isAdmin","uidElement","displayNameElement","OC","isUserAdmin","_getRequestToken","_axios","_auth","client","create","headers","requesttoken","cancelableClient","assign","CancelToken","isCancel","defaults","_default","getBuilder","clearAll","s","clearNonPersistent","_defineProperties","target","props","descriptor","instance","Constructor","_classCallCheck","protoProps","staticProps","_this","prototype","StorageBuilder","_persist","module","it","isObject","toIndexedObject","toLength","toAbsoluteIndex","createMethod","IS_INCLUDES","$this","el","fromIndex","O","index","includes","indexOf","IndexedObject","toObject","arraySpeciesCreate","TYPE","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","NO_HOLES","callbackfn","that","specificCreate","result","self","boundFunction","some","every","find","findIndex","fails","wellKnownSymbol","V8_VERSION","SPECIES","METHOD_NAME","array","foo","Boolean","isArray","originalArray","C","Array","aFunction","fn","a","b","c","apply","toString","slice","has","ownKeys","getOwnPropertyDescriptorModule","definePropertyModule","source","f","getOwnPropertyDescriptor","MATCH","regexp","DESCRIPTORS","createPropertyDescriptor","object","bitmap","propertyKey","global","EXISTS","createElement","createNonEnumerableProperty","redefine","setGlobal","copyConstructorProperties","isForced","options","targetProperty","sourceProperty","TARGET","GLOBAL","STATIC","stat","noTargetGet","forced","sham","exec","path","variable","namespace","method","check","Math","globalThis","g","Function","hasOwnProperty","classof","split","propertyIsEnumerable","store","functionToString","inspectSource","set","NATIVE_WEAK_MAP","objectHas","sharedKey","hiddenKeys","WeakMap","wmget","wmhas","wmset","metadata","STATE","enforce","getterFor","state","type","arg","replacement","feature","detection","data","normalize","POLYFILL","NATIVE","string","replace","toLowerCase","isRegExp","getOwnPropertySymbols","test","IE8_DOM_DEFINE","anObject","nativeDefineProperty","P","Attributes","propertyIsEnumerableModule","nativeGetOwnPropertyDescriptor","internalObjectKeys","getOwnPropertyNames","names","enumBugKeys","nativePropertyIsEnumerable","NASHORN_BUG","V","getBuiltIn","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","InternalStateModule","getInternalState","enforceInternalState","TEMPLATE","unsafe","simple","join","shared","SHARED","IS_PURE","version","mode","copyright","toInteger","max","min","integer","requireObjectCoercible","ceil","floor","argument","isNaN","input","PREFERRED_STRING","val","valueOf","id","postfix","random","NATIVE_SYMBOL","iterator","match","userAgent","process","versions","v8","USE_SYMBOL_AS_UID","WellKnownSymbolsStore","createWellKnownSymbol","withoutSetter","name","$","createProperty","arrayMethodHasSpeciesSupport","IS_CONCAT_SPREADABLE","MAX_SAFE_INTEGER","MAXIMUM_ALLOWED_INDEX_EXCEEDED","IS_CONCAT_SPREADABLE_SUPPORT","SPECIES_SUPPORT","isConcatSpreadable","spreadable","proto","len","E","A","n","$filter","HAS_SPECIES_SUPPORT","USES_TO_LENGTH","$map","nativeKeys","notARegExp","correctIsRegExpLogic","nativeStartsWith","CORRECT_IS_REGEXP_LOGIC","searchString","search","commonjsGlobal","createCommonjsModule","global$1","descriptors","$propertyIsEnumerable","getOwnPropertyDescriptor$2","objectPropertyIsEnumerable","classofRaw","indexedObject","has$1","document$1","documentCreateElement","ie8DomDefine","$getOwnPropertyDescriptor","objectGetOwnPropertyDescriptor","$defineProperty","objectDefineProperty","sharedStore","WeakMap$1","nativeWeakMap","keys$2","hiddenKeys$1","OBJECT_ALREADY_INITIALIZED","facade","internalState","aFunction$1","min$2","min$1","createMethod$3","objectKeysInternal","objectGetOwnPropertyNames","objectGetOwnPropertySymbols","isForced_1","getOwnPropertyDescriptor$1","_export","activeXDocument","objectSetPrototypeOf","setPrototypeOf","setter","CORRECT_SETTER","aPossiblePrototype","__proto__","inheritIfRequired","dummy","Wrapper","NewTarget","NewTargetPrototype","objectKeys","objectDefineProperties","defineProperties","Properties","html","PROTOTYPE","SCRIPT","IE_PROTO$1","EmptyConstructor","scriptTag","content","LT","NullProtoObject","domain","ActiveXObject","iframeDocument","iframe","JS","write","close","temp","parentWindow","NullProtoObjectViaActiveX","style","display","appendChild","src","contentWindow","open","F","objectCreate","whitespaces","whitespace","ltrim","RegExp","rtrim","createMethod$2","stringTrim","start","end","trim","getOwnPropertyNames$1","defineProperty$3","NUMBER","NativeNumber","NumberPrototype","BROKEN_CLASSOF","toNumber","first","third","radix","maxCode","digits","code","charCodeAt","NaN","parseInt","NumberWrapper","keys$1","j","constants","SEMVER_SPEC_VERSION","MAX_LENGTH","MAX_SAFE_COMPONENT_LENGTH","engineIsNode","engineUserAgent","process$1","engineV8Version","nativeSymbol","useSymbolAsUid","Symbol$1","MATCH$1","isRegexp","regexpFlags","ignoreCase","multiline","dotAll","unicode","sticky","RE","UNSUPPORTED_Y$3","re","lastIndex","BROKEN_CARET","regexpStickyHelpers","UNSUPPORTED_Y","SPECIES$4","setSpecies","CONSTRUCTOR_NAME","defineProperty$2","NativeRegExp","RegExpPrototype$1","re1","re2","CORRECT_NEW","UNSUPPORTED_Y$2","RegExpWrapper","pattern","flags","thisIsRegExp","patternIsRegExp","flagsAreUndefined","proxy","nativeExec","nativeReplace","patchedExec","UPDATES_LAST_INDEX_WRONG","UNSUPPORTED_Y$1","NPCG_INCLUDED","str","reCopy","charsAdded","strCopy","regexpExec","TO_STRING","RegExpPrototype","nativeToString","NOT_GENERIC","INCORRECT_NAME","R","p","rf","SPECIES$3","SPECIES$2","MAX_SAFE_INTEGER$1","_typeof","debug_1","env","NODE_DEBUG","_console","_len","args","_key","re_1","createToken","isGlobal","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCE","LONETILDE","tildeTrimReplace","LONECARET","caretTrimReplace","comparatorTrimReplace","SPECIES$1","REPLACE_SUPPORTS_NAMED_GROUPS","groups","REPLACE_KEEPS_$0","REPLACE","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","originalExec","fixRegexpWellKnownSymbolLogic","KEY","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","nativeRegExpMethod","methods","nativeMethod","arg2","forceStringMethod","done","stringMethod","regexMethod","createMethod$1","CONVERT_TO_STRING","pos","second","S","position","size","charAt","stringMultibyte","codeAt","charAt$1","advanceStringIndex","regexpExecAbstract","nativeMatch","maybeCallNative","matcher","res","rx","fullUnicode","matchStr","$trim","stringTrimForced","functionBindContext","IS_FILTER_OUT","arrayIteration","filterOut","HAS_SPECIES_SUPPORT$1","arrayPush","MAX_UINT32","SPLIT","nativeSplit","internalSplit","separator","limit","lim","lastLength","output","lastLastIndex","separatorCopy","splitter","defaultConstructor","speciesConstructor","unicodeMatching","q","z","arrayMethodIsStrict","nativeJoin","ES3_STRINGS","STRICT_METHOD$1","opts","parseOptions_1","loose","reduce","numeric","compareIdentifiers$1","anum","bnum","identifiers","MAX_LENGTH$1","re$1","t$1","compareIdentifiers","SemVer","includePrerelease","m","LOOSE","FULL","raw","major","minor","patch","prerelease","num","format","other","compareMain","comparePre","release","identifier","inc","Error","semver","parse_1","er","valid_1","v","major_1","packageJson$1","ProxyBus","bus","getVersion","warn","handler","unsubscribe","emit","event","UNSCOPABLES","ArrayPrototype$1","IteratorPrototype$2","PrototypeOfArrayIteratorPrototype","arrayIterator","addToUnscopables","iterators","correctPrototypeGetter","getPrototypeOf","IE_PROTO","ObjectPrototype","objectGetPrototypeOf","ITERATOR$5","BUGGY_SAFARI_ITERATORS$1","NEW_ITERATOR_PROTOTYPE","iteratorsCore","IteratorPrototype","BUGGY_SAFARI_ITERATORS","defineProperty$1","TO_STRING_TAG$3","setToStringTag","TAG","IteratorPrototype$1","returnThis$1","ITERATOR$4","KEYS","VALUES","ENTRIES","returnThis","defineIterator","Iterable","NAME","IteratorConstructor","next","DEFAULT","IS_SET","FORCED","TO_STRING_TAG","createIteratorConstructor","CurrentIteratorPrototype","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","entries","values","ARRAY_ITERATOR","setInternalState$2","getInternalState$1","es_array_iterator","iterated","kind","Arguments","freezing","isExtensible","preventExtensions","internalMetadata","METADATA","setMetadata","objectID","weakData","meta","REQUIRED","fastKey","getWeakData","onFreeze","ITERATOR$3","ArrayPrototype","toStringTagSupport","TO_STRING_TAG$1","CORRECT_ARGUMENTS","tag","tryGet","callee","ITERATOR$2","iteratorClose","returnMethod","Result","stopped","iterate","iterable","unboundFunction","iterFn","step","AS_ENTRIES","IS_ITERATOR","INTERRUPTED","stop","condition","callFn","getIteratorMethod","anInstance","ITERATOR$1","SAFE_CLOSING","called","iteratorWithReturn","from","redefineAll","setInternalState$1","internalStateGetterFor","collectionStrong","getConstructor","wrapper","ADDER","last","define","previous","entry","getEntry","removed","prev","add","setStrong","ITERATOR_NAME","getInternalCollectionState","getInternalIteratorState","common","IS_WEAK","NativeConstructor","NativePrototype","exported","fixMethod","HASNT_CHAINING","THROWS_ON_PRIMITIVES","ACCEPT_ITERABLES","SKIP_CLOSING","ITERATION_SUPPORT","checkCorrectnessOfIteration","BUGGY_ZERO","$instance","collection","init","objectToString","STRING_ITERATOR","setInternalState","point","domIterables","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","ITERATOR","ArrayValues","COLLECTION_NAME$1","Collection$1","CollectionPrototype$1","$forEach","arrayForEach","COLLECTION_NAME","Collection","CollectionPrototype","packageJson","SimpleBus","handlers","Map","h","_nc_event_bus","getGettextBuilder","GettextBuilder","_nodeGettext","_","_createClass","translations","debug","language","locale","setLanguage","getLanguage","GettextWrapper","gt","sourceLocale","addTranslations","setLocale","translated","vars","original","placeholders","subtitudePlaceholders","gettext","singular","plural","count","ngettext","getLocale","documentElement","dataset","getCanonicalLocale","getDayNames","dayNames","getDayNamesMin","dayNamesMin","getDayNamesShort","dayNamesShort","getFirstDay","firstDay","lang","getMonthNames","monthNames","getMonthNamesShort","monthNamesShort","translate","app","text","L10N","translatePlural","textSingular","textPlural","getRootUrl","generateFilePath","imagePath","generateUrl","generateOcsUrl","generateRemoteUrl","linkTo","file","service","location","protocol","host","linkToRemoteBase","url","params","allOptions","escape","noRewrite","_build","encodeURIComponent","config","modRewriteWorking","isCore","coreApps","link","substring","appswebroots","encodeURI","webroot","o","l","d","toStringTag","return","unescape","JSON","stringify","sources","sourceRoot","mixins","disabled","computed","isFocusable","insert","singleton","locals","u","$createElement","_self","_c","staticClass","class","focusable","attrs","ariaLabel","on","click","onClick","isIconUrl","icon","backgroundImage","_t","_v","title","_s","domProps","textContent","isLongText","_e","all","atob","querySelector","HTMLIFrameElement","contentDocument","head","base","css","media","sourceMap","references","updater","attributes","nonce","nc","setAttribute","styleSheet","cssText","createTextNode","childNodes","removeChild","insertBefore","removeAttribute","firstChild","parentNode","splice","render","staticRenderFns","_compiled","functional","_scopeId","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","$root","$options","shadowRoot","_injectStyles","beforeCreate","before","$slots","util","$destroy","$el","remove","beforeUpdate","getText","$parent","closeAfterClick","URL","$emit","closeMenu","mappings","sourcesContent","hash","needQuotes","detectLocale","Actions","Activities","Choose","Close","Custom","Flags","Next","Objects","Previous","Search","Settings","Symbols","Submit","pluralId","msgid","msgid_plural","msgstr","addTranslation","VTooltip","defaultTemplate","defaultHtml","components","VPopover","mounted","$watch","$refs","popover","isOpen","_g","_b","ref","$attrs","$listeners","slot","substr","getOwnPropertyDescriptors","directives","tooltip","Popover","VNodes","vnodes","forceMenu","menuTitle","primary","defaultIcon","placement","boundariesElement","Element","container","actions","opened","focusIndex","randomId","children","$children","hasMultipleActions","isValidSingleAction","firstActionElement","firstActionVNode","firstAction","firstActionBinding","componentOptions","is","href","$props","to","exact","firstActionEvent","listeners","firstActionEventBinding","firstActionIconSlot","firstActionClass","iconSlotIsPopulated","watch","beforeMount","initActions","openMenu","menuButton","focus","onOpen","$nextTick","focusFirstAction","onMouseFocusAction","activeElement","closest","menu","querySelectorAll","focusAction","removeCurrentActive","classList","focusPreviousAction","preventIfEvent","focusNextAction","focusLastAction","preventDefault","stopPropagation","execFirstAction","onFocus","onBlur","B","y","rawName","expression","modifiers","auto","rel","_d","blur","hidden","delay","show","hide","tabindex","keydown","_k","keyCode","ctrlKey","shiftKey","altKey","metaKey","mousemove","isMobile","created","addEventListener","handleWindowResize","beforeDestroy","removeEventListener","clientWidth","$on","onIsMobileChanged","$off","Promise","resolve","then","hasStatus","userStatus","status","message","fetchUserStatus","regeneratorRuntime","mark","wrap","getCapabilities","user_status","enabled","abrupt","sent","ocs","t0","catch","response","required","label","avatarUrl","getAvatarUrl","mentionText","user","contenteditable","role","userData","renderContent","flat","defaultProtocol","className","genSelectTemplate","parseContent","renderComponentHtml","extend","propsData","body","$mount","innerHTML","excludeClickOutsideClasses","clickOutsideMiddleware","hasNodeOrAnyParentClass","contains","parentElement","isFullscreen","_isFullscreen","_onResize","outerHeight","screen","height","item","validator","round","iconIsUrl","action","PopoverMenuItem","download","longtext","active","submit","placeholder","model","checked","_i","change","$set","_q","composing","for","_l","ClickOutside","directive","PopoverMenu","iconClass","showUserStatus","showUserStatusCompact","preloadedUserStatus","isGuest","allowPlaceholder","disableTooltip","disableMenu","tooltipMessage","isNoUser","statusColor","menuPosition","menuContainer","avatarUrlLoaded","avatarSrcSetLoaded","userDoesNotExist","isAvatarLoaded","isMenuLoaded","contactsMenuLoading","contactsMenuActions","contactsMenuOpenState","canDisplayUserStatus","showUserStatusIconOnAvatar","getUserIdentifier","isDisplayNameDefined","isUserDefined","isUrlDefined","hasMenu","shouldShowPlaceholder","avatarStyle","width","lineHeight","fontSize","backgroundColor","initials","fromCodePoint","codePointAt","toUpperCase","hyperlink","loadAvatarUrl","handleUserStatusUpdated","beforeDestroyed","userId","toggleMenu","fetchContactsMenu","post","topAction","updateImageIfValid","avatarUrlGenerator","oc_userconfig","avatar","Image","onload","onerror","srcset","x","M","I","w","T","alt","xmlns","viewBox","fill","stroke","D","desc","linkify","newObj","_interopRequireWildcard","tokenize","Options","escapeText","escapeAttr","attributesToString","attr","linkifyStr","tokens","nl2br","isLink","_opts$resolve","formatted","formattedHref","tagName","scanner","parser","inherits","_class","run","filtered","TOKENS","State","_state","_multi","MULTI_TOKENS","_text","makeState","tokenClass","TokenState","S_START","S_PROTOCOL","S_MAILTO","S_PROTOCOL_SLASH","S_PROTOCOL_SLASH_SLASH","S_DOMAIN","S_DOMAIN_DOT","S_TLD","S_TLD_COLON","S_TLD_PORT","S_URL","S_URL_NON_ACCEPTING","S_URL_OPENBRACE","S_URL_OPENBRACKET","S_URL_OPENANGLEBRACKET","S_URL_OPENPAREN","S_URL_OPENBRACE_Q","S_URL_OPENBRACKET_Q","S_URL_OPENANGLEBRACKET_Q","S_URL_OPENPAREN_Q","S_URL_OPENBRACE_SYMS","S_URL_OPENBRACKET_SYMS","S_URL_OPENANGLEBRACKET_SYMS","S_URL_OPENPAREN_SYMS","S_EMAIL_DOMAIN","S_EMAIL_DOMAIN_DOT","S_EMAIL","EMAIL","S_EMAIL_COLON","S_EMAIL_PORT","S_MAILTO_EMAIL","MAILTOEMAIL","S_MAILTO_EMAIL_NON_ACCEPTING","S_LOCALPART","S_LOCALPART_AT","S_LOCALPART_DOT","S_NL","NL","PROTOCOL","MAILTO","SLASH","TLD","DOMAIN","LOCALHOST","NUM","DOT","COLON","qsAccepting","AT","PLUS","POUND","UNDERSCORE","SYM","AMPERSAND","qsNonAccepting","QUERY","PUNCTUATION","CLOSEBRACE","CLOSEBRACKET","CLOSEANGLEBRACKET","CLOSEPAREN","OPENBRACE","OPENBRACKET","OPENANGLEBRACKET","OPENPAREN","localpartAccepting","cursor","multis","textTokens","secondState","nextState","multiLength","latestAccepting","sinceAccepts","accepts","TEXT","MULTI","tlds","NUMBERS","ALPHANUM","WHITESPACE","domainStates","CharacterState","S_NUM","S_DOMAIN_HYPHEN","S_WS","WS","newStates","stateify","partialProtocolFileStates","partialProtocolFtpStates","partialProtocolHttpStates","partialProtocolMailtoStates","S_PROTOCOL_FILE","pop","S_PROTOCOL_FTP","S_PROTOCOL_HTTP","S_PROTOCOL_SECURE","S_FULL_PROTOCOL","S_FULL_MAILTO","partialLocalhostStates","defaultTransition","lowerStr","tokenLength","TOKEN","BaseState","tClass","symbol","jump","character","charOrRegExp","endToken","defaultToken","createTokenClass","Base","_createTokenClass","MultiToken","toHref","hasProtocol","hasSlashSlash","TextToken","inheritsToken","child","extended","events","noop","formatHref","validate","ignoreTags","linkAttributes","linkClass","ignoredTags","arr","getObject","operator","optionValue","option","runtime","Op","hasOwn","$Symbol","iteratorSymbol","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","err","innerFn","outerFn","tryLocsList","protoGenerator","Generator","generator","context","Context","makeInvokeMethod","tryCatch","GenStateSuspendedStart","GenStateSuspendedYield","GenStateExecuting","GenStateCompleted","ContinueSentinel","GeneratorFunction","GeneratorFunctionPrototype","getProto","NativeIteratorPrototype","Gp","defineIteratorMethods","_invoke","AsyncIterator","PromiseImpl","invoke","reject","record","__await","unwrapped","previousPromise","callInvokeWithMethodAndArg","doneResult","delegate","delegateResult","maybeInvokeDelegate","_sent","dispatchException","methodName","info","resultName","nextLoc","pushTryEntry","locs","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","reset","iteratorMethod","isGeneratorFunction","genFun","ctor","awrap","async","iter","reverse","skipTempReset","rootRecord","rval","exception","handle","loc","caught","hasCatch","hasFinally","finallyEntry","complete","finish","thrown","delegateYield","accidentalStrictMode","utils","settle","cookies","buildURL","buildFullPath","parseHeaders","isURLSameOrigin","createError","Cancel","onCanceled","requestData","requestHeaders","responseType","cancelToken","signal","isFormData","request","XMLHttpRequest","auth","username","password","Authorization","fullPath","baseURL","onloadend","responseHeaders","getAllResponseHeaders","responseText","statusText","paramsSerializer","timeout","onreadystatechange","readyState","responseURL","setTimeout","onabort","ontimeout","timeoutErrorMessage","transitional","clarifyTimeoutError","isStandardBrowserEnv","xsrfValue","withCredentials","xsrfCookieName","read","xsrfHeaderName","setRequestHeader","isUndefined","onDownloadProgress","onUploadProgress","upload","cancel","abort","aborted","send","Axios","mergeConfig","axios","createInstance","defaultConfig","instanceConfig","VERSION","promises","spread","isAxiosError","__CANCEL__","executor","resolvePromise","promise","_listeners","onfulfilled","_resolve","reason","throwIfRequested","listener","InterceptorManager","dispatchRequest","validators","interceptors","assertOptions","silentJSONParsing","boolean","forcedJSONParsing","requestInterceptorChain","synchronousRequestInterceptors","interceptor","runWhen","synchronous","unshift","fulfilled","rejected","responseInterceptorChain","chain","shift","newConfig","onFulfilled","onRejected","getUri","use","eject","isAbsoluteURL","combineURLs","requestedURL","enhanceError","transformData","throwIfCancellationRequested","transformRequest","merge","adapter","transformResponse","toJSON","description","number","fileName","lineNumber","columnNumber","stack","config1","config2","getMergedValue","isPlainObject","mergeDeepProperties","prop","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","configValue","validateStatus","fns","normalizeHeaderName","DEFAULT_CONTENT_TYPE","setContentTypeIfUnset","isArrayBuffer","isBuffer","isStream","isFile","isBlob","isArrayBufferView","buffer","isURLSearchParams","rawValue","encoder","isString","parse","stringifySafely","strictJSONParsing","maxContentLength","maxBodyLength","thisArg","encode","serializedParams","parts","isDate","toISOString","hashmarkIndex","relativeURL","expires","secure","cookie","isNumber","Date","toGMTString","decodeURIComponent","now","payload","originURL","msie","navigator","urlParsingNode","resolveURL","hostname","port","pathname","requestURL","parsed","normalizedName","ignoreDuplicateOf","line","callback","thing","deprecatedWarnings","formatMessage","opt","schema","allowUnknown","isFunction","FormData","ArrayBuffer","isView","pipe","URLSearchParams","product","assignValue","stripBOM","byteLength","b64","lens","getLens","validLen","placeHoldersLen","toByteArray","tmp","Arr","_byteLength","curByte","revLookup","fromByteArray","uint8","extraBytes","maxChunkLength","len2","encodeChunk","lookup","Uint8Array","base64","ieee754","customInspectSymbol","Buffer","K_MAX_LENGTH","createBuffer","RangeError","buf","encodingOrOffset","allocUnsafe","encoding","isEncoding","actual","fromString","arrayView","isInstance","copy","fromArrayBuffer","byteOffset","fromArrayLike","fromArrayView","SharedArrayBuffer","numberIsNaN","fromObject","assertSize","mustMatch","loweredCase","utf8ToBytes","base64ToBytes","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","bidirectionalIndexOf","dir","arrayIndexOf","lastIndexOf","indexSize","arrLength","valLength","readUInt16BE","foundIndex","found","hexWrite","offset","remaining","strLen","utf8Write","blitBuffer","asciiWrite","byteArray","asciiToBytes","base64Write","ucs2Write","units","hi","lo","utf16leToBytes","firstByte","codePoint","bytesPerSequence","secondByte","thirdByte","fourthByte","tempCodePoint","codePoints","MAX_ARGUMENTS_LENGTH","fromCharCode","decodeCodePointsArray","TYPED_ARRAY_SUPPORT","typedArraySupport","poolSize","alloc","allocUnsafeSlow","_isBuffer","compare","list","swap16","swap32","swap64","toLocaleString","equals","inspect","thisStart","thisEnd","thisCopy","targetCopy","isFinite","_arr","ret","out","hexSliceLookupTable","bytes","checkOffset","ext","checkInt","wrtBigUInt64LE","checkIntBI","BigInt","wrtBigUInt64BE","checkIEEE754","writeFloat","littleEndian","noAssert","writeDouble","newBuf","subarray","readUintLE","readUIntLE","mul","readUintBE","readUIntBE","readUint8","readUInt8","readUint16LE","readUInt16LE","readUint16BE","readUint32LE","readUInt32LE","readUint32BE","readUInt32BE","readBigUInt64LE","defineBigIntMethod","validateNumber","boundsError","readBigUInt64BE","readIntLE","pow","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readBigInt64LE","readBigInt64BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUintLE","writeUIntLE","writeUintBE","writeUIntBE","writeUint8","writeUInt8","writeUint16LE","writeUInt16LE","writeUint16BE","writeUInt16BE","writeUint32LE","writeUInt32LE","writeUint32BE","writeUInt32BE","writeBigUInt64LE","writeBigUInt64BE","writeIntLE","sub","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeBigInt64LE","writeBigInt64BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","targetStart","copyWithin","errors","sym","getMessage","super","addNumericalSeparator","range","ERR_OUT_OF_RANGE","checkBounds","ERR_INVALID_ARG_TYPE","ERR_BUFFER_OUT_OF_BOUNDS","msg","received","isInteger","abs","INVALID_BASE64_RE","Infinity","leadSurrogate","base64clean","dst","alphabet","table","i16","BufferBigIntNotDefined","charenc","utf8","stringToBytes","bin","bytesToString","base64map","crypt","rotl","rotr","endian","randomBytes","bytesToWords","words","wordsToBytes","bytesToHex","hex","hexToBytes","bytesToBase64","triplet","imod4","___CSS_LOADER_EXPORT___","cssWithMappingToString","needLayer","modules","dedupe","supports","layer","alreadyImportedModules","cssMapping","sourceMapping","isFrozen","freeze","seal","construct","Reflect","fun","thisValue","Func","unapply","arrayPop","stringToLowerCase","stringToString","stringMatch","stringReplace","stringIndexOf","objectHasOwnProperty","regExpTest","typeErrorCreate","unconstruct","func","_len2","_key2","addToSet","transformCaseFunc","element","lcElement","cleanArray","clone","newObject","property","lookupGetter","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","CUSTOM_ELEMENT","EXPRESSIONS","NODE_TYPE","attribute","cdataSection","entityReference","entityNode","progressingInstruction","comment","documentType","documentFragment","notation","getGlobal","_createTrustedTypesPolicy","trustedTypes","purifyHostElement","createPolicy","suffix","ATTR_NAME","hasAttribute","policyName","createHTML","createScriptURL","scriptUrl","createDOMPurify","DOMPurify","root","nodeType","isSupported","originalDocument","currentScript","DocumentFragment","HTMLTemplateElement","Node","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","SAFE_FOR_XML","WHOLE_DOCUMENT","SET_CONFIG","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_TRUSTED_TYPE","SANITIZE_DOM","SANITIZE_NAMED_PROPS","SANITIZE_NAMED_PROPS_PREFIX","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DEFAULT_FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","NAMESPACE","IS_EMPTY_INPUT","ALLOWED_NAMESPACES","DEFAULT_ALLOWED_NAMESPACES","PARSER_MEDIA_TYPE","SUPPORTED_PARSER_MEDIA_TYPES","DEFAULT_PARSER_MEDIA_TYPE","CONFIG","formElement","isRegexOrFunction","testValue","_parseConfig","cfg","ADD_URI_SAFE_ATTR","ADD_DATA_URI_TAGS","ALLOWED_URI_REGEXP","ADD_TAGS","ADD_ATTR","tbody","TRUSTED_TYPES_POLICY","MATHML_TEXT_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","COMMON_SVG_AND_HTML_ELEMENTS","ALL_SVG_TAGS","ALL_MATHML_TAGS","_checkValidNamespace","namespaceURI","parentTagName","_forceRemove","node","_removeAttribute","getAttributeNode","_initDocument","dirty","doc","leadingWhitespace","matches","dirtyPayload","parseFromString","createDocument","_createNodeIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","SHOW_PROCESSING_INSTRUCTION","SHOW_CDATA_SECTION","_isClobbered","elm","nodeName","hasChildNodes","_isNode","_executeHook","entryPoint","currentNode","hook","_sanitizeElements","allowedTags","firstElementChild","_isBasicCustomElement","childClone","__removalCount","expr","_isValidAttribute","lcTag","lcName","_sanitizeAttributes","hookEvent","attrName","attrValue","keepAttr","allowedAttributes","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","factory","matchHtmlRegExp","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","rt","log","LN2","isSlowBuffer","HASH_UNDEFINED","INFINITY","funcTag","genTag","symbolTag","reIsDeepProp","reIsPlainProp","reLeadingDot","rePropName","reEscapeChar","reIsHostCtor","freeGlobal","freeSelf","arrayProto","funcProto","objectProto","coreJsData","maskSrcKey","funcToString","reIsNative","getNative","nativeCreate","symbolProto","symbolToString","Hash","ListCache","MapCache","assocIndexOf","baseGet","isSymbol","isKey","stringToPath","toKey","baseIsNative","isHostObject","toSource","getMapData","__data__","getValue","memoize","baseToString","quote","resolver","memoized","cache","Cache","isObjectLike","defaultValue","DataView","hashClear","hashDelete","hashGet","hashHas","hashSet","listCacheClear","listCacheDelete","listCacheGet","listCacheHas","listCacheSet","mapCacheClear","mapCacheDelete","mapCacheGet","mapCacheHas","mapCacheSet","Set","setCacheAdd","setCacheHas","SetCache","stackClear","stackDelete","stackGet","stackHas","stackSet","Stack","predicate","resIndex","baseTimes","isArguments","isIndex","isTypedArray","inherited","isArr","isArg","isBuff","isType","skipIndexes","baseAssignValue","eq","objValue","baseCreate","baseFor","createBaseFor","keysFunc","symbolsFunc","getRawTag","symToStringTag","baseGetTag","baseIsEqualDeep","baseIsEqual","bitmask","customizer","equalArrays","equalByTag","equalObjects","getTag","argsTag","arrayTag","objectTag","equalFunc","objIsArr","othIsArr","objTag","othTag","objIsObj","othIsObj","isSameTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","isMasked","isLength","typedArrayTags","isPrototype","nativeKeysIn","isProto","assignMergeValue","baseMergeDeep","keysIn","safeGet","baseMerge","srcIndex","srcValue","newValue","cloneBuffer","cloneTypedArray","copyArray","initCloneObject","isArrayLikeObject","toPlainObject","mergeFunc","stacked","isCommon","isTyped","identity","overRest","setToString","constant","baseSetToString","iteratee","arrayBuffer","freeExports","freeModule","isDeep","cloneArrayBuffer","typedArray","isNew","baseRest","isIterateeCall","assigner","guard","fromRight","arraySome","cacheHas","isPartial","othLength","arrStacked","othStacked","seen","arrValue","othValue","compared","othIndex","mapToArray","setToArray","symbolValueOf","convert","getAllKeys","objProps","objLength","objStacked","skipCtor","objCtor","othCtor","baseGetAllKeys","getSymbols","isKeyable","getPrototype","overArg","nativeObjectToString","isOwn","unmasked","arrayFilter","stubArray","nativeGetSymbols","mapTag","promiseTag","setTag","weakMapTag","dataViewTag","dataViewCtorString","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","Ctor","ctorString","reIsUint","isArrayLike","freeProcess","nodeUtil","types","require","binding","transform","nativeMax","otherArgs","shortOut","nativeNow","lastCalled","stamp","pairs","LARGE_ARRAY_SIZE","baseIsArguments","stubFalse","objectCtorString","baseIsTypedArray","baseUnary","nodeIsTypedArray","arrayLikeKeys","baseKeys","baseKeysIn","createAssigner","copyObject","md5","FF","_ff","GG","_gg","HH","_hh","II","_ii","aa","bb","cc","dd","_blocksize","_digestsize","digestbytes","asBytes","asString","plurals","Gettext","catalogs","eventName","off","eventData","setTextDomain","dnpgettext","dgettext","msgidPlural","dngettext","pgettext","msgctxt","dpgettext","npgettext","translation","defaultTranslation","_getTranslation","pluralsFunc","getLanguageCode","getComment","comments","textdomain","setlocale","addTextdomain","ach","examples","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","lt","lv","mai","mfe","mg","mi","mk","ml","mn","mni","mnk","mr","ms","mt","my","nah","nap","nb","ne","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","te","tg","th","ti","tk","tr","tt","ug","uk","ur","uz","vi","wa","wo","yo","zh","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","clearTimeout","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","marker","runClearTimeout","Item","nextTick","browser","argv","addListener","once","removeListener","removeAllListeners","prependListener","prependOnceListener","cwd","chdir","umask","safeRe","parseOptions","compareBuild","identifierBase","throwErrors","MAX_SAFE_BUILD_LENGTH","RELEASE_TYPES","FLAG_INCLUDE_PRERELEASE","FLAG_LOOSE","rcompareIdentifiers","looseOption","emptyOpts","LETTERDASHNUMBER","safeRegexReplacements","safe","makeSafeRegex","COERCEPLAIN","COERCEFULL","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","idx","char","normalize_tag","init_streaming_mode","stylesInDOM","getIndexByIdentifier","modulesToDom","idCountMap","indexByIdentifier","addElementStyle","byIndex","api","domAPI","update","lastIdentifiers","newList","newLastIdentifiers","_index","memo","styleTarget","getTarget","setAttributes","styleElement","insertStyleElement","styleTagTransform","removeStyleElement","msMaxTouchPoints","middleware","isActive","detectIframe","capture","srcTarget","composedPath","oldValue","unbind","install","toPropertyKey","isBrowser","timeoutDuration","longerTimeoutBrowsers","debounce","scheduled","functionToCheck","getStyleComputedProperty","defaultView","getComputedStyle","getScrollParent","_getStyleComputedProp","overflow","overflowX","overflowY","getReferenceNode","reference","referenceNode","isIE11","MSInputMethodContext","documentMode","isIE10","isIE","getOffsetParent","noOffsetParent","offsetParent","nextElementSibling","getRoot","findCommonOffsetParent","element1","element2","order","compareDocumentPosition","DOCUMENT_POSITION_FOLLOWING","createRange","setStart","setEnd","commonAncestorContainer","element1root","getScroll","upperSide","scrollingElement","getBordersSize","styles","axis","sideA","sideB","parseFloat","getSize","computedStyle","getWindowSizes","createClass","_extends","getClientRect","offsets","right","left","bottom","top","getBoundingClientRect","rect","scrollTop","scrollLeft","sizes","clientHeight","horizScrollbar","offsetWidth","vertScrollbar","offsetHeight","getOffsetRectRelativeToArbitraryNode","fixedPosition","isHTML","childrenRect","parentRect","scrollParent","borderTopWidth","borderLeftWidth","marginTop","marginLeft","subtract","modifier","includeScroll","isFixed","getFixedPositionOffsetParent","getBoundaries","popper","padding","boundaries","excludeScroll","relativeOffset","innerWidth","innerHeight","getViewportOffsetRectRelativeToArtbitraryNode","boundariesNode","_getWindowSizes","isPaddingNumber","computeAutoPlacement","refRect","rects","sortedAreas","area","_ref","sort","filteredAreas","_ref2","computedPlacement","variation","getReferenceOffsets","getOuterSizes","marginBottom","marginRight","getOppositePlacement","matched","getPopperOffsets","referenceOffsets","popperRect","popperOffsets","isHoriz","mainSide","secondarySide","measurement","secondaryMeasurement","runModifiers","ends","cur","isDestroyed","arrowStyles","flipped","positionFixed","flip","originalPlacement","isCreated","onUpdate","onCreate","isModifierEnabled","modifierName","getSupportedPropertyName","prefixes","upperProp","prefix","toCheck","destroy","willChange","disableEventListeners","removeOnDestroy","getWindow","attachToScrollParents","scrollParents","isBody","passive","setupEventListeners","updateBound","scrollElement","eventsEnabled","enableEventListeners","scheduleUpdate","cancelAnimationFrame","removeEventListeners","isNumeric","setStyles","unit","isFirefox","isModifierRequired","requestingName","requestedName","requesting","isRequired","_requesting","requested","placements","validPlacements","clockwise","counter","BEHAVIORS","parseOffset","basePlacement","useHeight","fragments","frag","divider","splitRegex","ops","op","mergeWithPrevious","toValue","index2","shiftvariation","_data$offsets","isVertical","side","shiftOffsets","preventOverflow","transformProp","popperStyles","priority","escapeWithReference","secondary","keepTogether","opSide","arrow","_data$offsets$arrow","arrowElement","sideCapitalized","altSide","arrowElementSize","center","popperMarginSide","popperBorderSide","sideValue","placementOpposite","flipOrder","behavior","refOffsets","overlapsRef","overflowsLeft","overflowsRight","overflowsTop","overflowsBottom","overflowsBoundaries","flippedVariationByRef","flipVariations","flippedVariationByContent","flipVariationsByContent","flippedVariation","getOppositeVariation","inner","subtractLength","bound","computeStyle","legacyGpuAccelerationOption","gpuAcceleration","offsetParentRect","shouldRound","noRound","referenceWidth","popperWidth","isVariation","horizontalToInteger","verticalToInteger","getRoundedOffsets","devicePixelRatio","prefixedProperty","invertTop","invertLeft","applyStyle","onLoad","modifierOptions","Defaults","Popper","classCallCheck","requestAnimationFrame","jquery","Utils","PopperUtils","initCompat","ua","rv","edge","getInternetExplorerVersion","normalizeComponent","script","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","originalRender","existing","__vue_script__","emitOnMount","ignoreWidth","ignoreHeight","_w","_h","emitSize","_resizeObject","addResizeHandlers","removeResizeHandlers","compareAndNotify","__vue_render__","_withStripped","__vue_component__","Vue","component","GlobalVue","SVGAnimatedString","convertToArray","addClasses","classes","newClasses","baseVal","newClass","SVGElement","removeClasses","supportsPassive","ownKeys$2","enumerableOnly","symbols","_objectSpread$2","DEFAULT_OPTIONS","trigger","openTooltips","Tooltip","_reference","_options","evt","relatedreference","toElement","relatedTarget","_tooltipNode","evt2","relatedreference2","_scheduleHide","_isOpen","_init","_show","_hide","_dispose","_classes","_setContent","classesUpdated","defaultClass","setClasses","getOptions","needPopperUpdate","needRestart","dispose","popperInstance","_isDisposed","_enableDocumentTouch","_setEventListeners","$_originalTitle","_this2","tooltipGenerator","tooltipNode","ariaId","autoHide","_this3","asyncContent","_applyContent","_this4","allowHtml","rootNode","titleNode","innerSelector","loadingClass","loadingContent","asyncResult","innerText","_disposeTimer","updateClasses","_ensureShown","_this5","_create","_findContainer","_append","popperOptions","arrowSelector","_this6","_noLongerOpen","disposeTime","disposeTimeout","_removeTooltipNode","_this7","_events","_this8","directEvents","oppositeEvents","hideOnTargetClick","usedByTooltip","_scheduleShow","_this9","computedDelay","_scheduleTimer","_this10","_setTooltipNodeEvent","ownKeys$1","_objectSpread$1","_onDocumentTouch","positions","defaultOptions","defaultPlacement","defaultTargetClass","defaultArrowSelector","defaultInnerSelector","defaultDelay","defaultTrigger","defaultOffset","defaultContainer","defaultBoundariesElement","defaultPopperOptions","defaultLoadingClass","defaultLoadingContent","defaultHideOnTargetClick","defaultBaseClass","defaultWrapperClass","defaultInnerClass","defaultArrowClass","defaultOpenClass","defaultAutoHide","defaultHandleResize","typeofOffset","getPlacement","getContent","createTooltip","_tooltip","_vueEl","targetClasses","_tooltipTargetClasses","destroyTooltip","_tooltipOldShow","setContent","setOptions","addListeners","onTouchStart","removeListeners","onTouchEnd","onTouchCancel","currentTarget","closePopover","$_vclosepopover_touch","closeAllPopover","$_closePopoverModifiers","changedTouches","touch","$_vclosepopover_touchPoint","firstTouch","screenY","screenX","vclosepopover","_objectSpread","getDefault","isIOS","MSStream","openPopovers","ResizeObserver","popoverClass","popoverBaseClass","popoverInnerClass","popoverWrapperClass","popoverArrowClass","handleResize","openGroup","openClass","cssClass","popoverId","oldVal","popoverNode","$_findContainer","$_removeEventListeners","$_addEventListeners","$_updatePopper","deep","$_isDisposed","$_mounted","$_events","$_preventOpen","$_init","deactivated","skipDelay","_ref2$force","force","$_scheduleShow","$_beingShowed","_ref3","$_scheduleHide","$_show","$_disposeTimer","$_getOffset","$_hide","$_scheduleTimer","$_setTooltipNodeEvent","event2","_ref4","cb","$_restartPopper","$_handleGlobalClose","$_handleResize","handleGlobalClose","_loop","_vm","staticStyle","visibility","keyup","$event","notify","installed","finalOptions","insertAt","styleInject","VClosePopover","emptyObject","isUndef","isDef","isTrue","isPrimitive","_toString","isValidArrayIndex","isPromise","replacer","__v_isRef","makeMap","expectsLowerCase","isReservedAttribute","remove$2","cached","camelizeRE","camelize","capitalize","hyphenateRE","hyphenate","ctx","boundFn","_length","toArray","_from","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","getTime","keysA","keysB","looseIndexOf","hasChanged","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","optionMergeStrategies","silent","productionTip","devtools","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","_Set","hasSymbol","currentInstance","getCurrentInstance","setCurrentInstance","vm","_scope","VNode","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","targetStack","pushTarget","popTarget","arrayMethods","inserted","ob","__ob__","observeArray","arrayKeys","NO_INITIAL_VALUE","shouldObserve","toggleObserving","mockDep","Observer","shallow","mock","vmCount","defineReactive","observe","ssrMockReactivity","__v_skip","isRef","customSetter","observeEvenIfShallow","getter","childOb","dependArray","newVal","isReadonly","_isVue","del","reactive","makeReactive","shallowReactive","isReactive","isShallow","__v_isShallow","__v_isReadonly","isProxy","toRaw","observed","markRaw","RefFlag","ref$1","createRef","shallowRef","triggerRef","unref","proxyRefs","objectWithRefs","proxyWithRefUnwrap","customRef","_a","toRefs","toRef","rawToReadonlyFlag","rawToShallowReadonlyFlag","readonly","createReadonly","existingFlag","existingProxy","defineReadonlyProperty","shallowReadonly","getterOrOptions","debugOptions","onlyGetter","watcher","Watcher","lazy","effect","evaluate","WATCHER","WATCHER_CB","WATCHER_GETTER","WATCHER_CLEANUP","watchEffect","doWatch","watchPostEffect","flush","watchSyncEffect","activeEffectScope","INITIAL_WATCHER_VALUE","immediate","onTrack","onTrigger","cleanup","invokeWithErrorHandling","forceTrigger","isMultiSource","traverse","_isDestroyed","onCleanup","baseGetter_1","onStop","noRecurse","queueWatcher","_isMounted","_preWatchers","$once","teardown","EffectScope","detached","effects","cleanups","scopes","currentEffectScope","fromParent","effectScope","getCurrentScope","onScopeDispose","provide","resolveProvided","_provided","parentProvides","inject","treatDefaultAsFactory","provides","normalizeEvent","createFnInvoker","invoker","updateListeners","oldOn","createOnceHandler","old","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","checkProp","preserve","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","_isVList","renderList","renderSlot","fallbackRender","bindObject","nodes","scopedSlotFn","$scopedSlots","resolveFilter","resolveAsset","isKeyNotMatch","expect","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","_loop_1","camelizedKey","hyphenatedKey","renderStatic","isInFor","_staticTrees","tree","markStatic","_renderProxy","markOnce","markStaticNode","bindObjectListeners","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","$stable","$key","bindDynamicKeys","baseObj","prependModifier","installRenderHelpers","_o","_n","_m","_f","_u","_p","resolveSlots","slots","name_1","name_2","isWhitespace","normalizeScopedSlots","ownerVm","scopedSlots","normalSlots","prevScopedSlots","hasNormalSlots","isStable","_normalized","$hasNormal","key_1","normalizeScopedSlot","key_2","proxyNormalSlot","normalized","createSetupContext","_attrsProxy","syncSetupProxy","_listenersProxy","_slotsProxy","syncSetupSlots","initSlotsProxy","expose","exposed","changed","defineProxyAttr","useSlots","getContext","useAttrs","useListeners","_setupContext","mergeDefaults","currentRenderingInstance","ensureCtor","comp","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","MutationObserver","setImmediate","counter_1","textNode_1","characterData","useCssModule","mod","useCssVars","_setupProxy","setProperty","defineAsyncComponent","loader","loadingComponent","errorComponent","userOnError","suspensible","onError","pendingRequest","retries","load","thisRequest","loading","createLifeCycle","hookName","mergeLifecycleHook","injectHook","onBeforeMount","onMounted","onBeforeUpdate","onUpdated","onBeforeUnmount","onUnmounted","onActivated","onDeactivated","onServerPrefetch","onRenderTracked","onRenderTriggered","injectErrorCapturedHook","onErrorCaptured","defineComponent","seenObjects","_traverse","isA","depId","target$1","uid$1","expOrFn","isRenderWatcher","_watcher","sync","deps","newDeps","depIds","newDepIds","segments","parsePath","_isBeingDestroyed","add$1","remove$1","createOnceHandler$1","_target","onceHandler","updateComponentListeners","oldListeners","activeInstance","setActiveInstance","prevActiveInstance","isInInactiveTree","_inactive","activateChildComponent","direct","_directInactive","callHook$1","deactivateChildComponent","setContext","prevInst","prevScope","_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","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","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","setupResult","_setupState","__sfc","initSetup","initMethods","_data","getData","initData","watchers","_computedWatchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed$1","createWatcher","initWatch","shouldCache","createComputedGetter","createGetterInvoker","superOptions","modifiedOptions","modified","latest","sealed","sealedOptions","resolveModifiedOptions","extendOptions","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","Comp","initProps","initComputed","mixin","_getComponentName","pruneCache","keepAliveInstance","pruneCacheEntry","current","_uid","vnodeComponentOptions","initInternalComponent","initLifecycle","initEvents","parentData","initRender","initInjections","provideOption","provided","initProvide","initMixin$1","dataDef","propsDef","$delete","stateMixin","hookRE","i_1","cbs","eventsMixin","_update","prevEl","prevVnode","restoreActiveInstance","__patch__","__vue__","lifecycleMixin","_render","prevRenderInst","renderMixin","patternTypes","builtInComponents","KeepAlive","include","exclude","cacheVNode","vnodeToCache","keyToCache","destroyed","updated","configDef","delete","observable","plugin","installedPlugins","_installedPlugins","initUse","initMixin","definition","initAssetRegisters","initGlobalAPI","acceptValue","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","genClassForVnode","childNode","mergeClassData","dynamicClass","stringifyClass","renderClass","stringified","stringifyArray","stringifyObject","namespaceMap","math","isHTMLTag","isSVG","unknownElementCache","isTextInputType","nodeOps","multiple","createElementNS","createComment","newNode","nextSibling","setTextContent","setStyleScope","registerRef","isRemoval","refValue","$refsValue","isFor","refInFor","_isString","_isRef","refs","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","inheritAttrs","oldAttrs","_v_attr_proxy","setAttr","removeAttributeNS","isInPre","baseSetAttr","__ieph","blocker_1","stopImmediatePropagation","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","klass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","useMicrotaskFix","attachedTimestamp_1","original_1","_wrapper","updateDOMListeners","event_1","normalizeEvents","svgContainer","updateDOMProps","oldProps","_value","strCur","shouldUpdateValue","checkVal","notInFocus","isNotInFocusAndDirty","_vModifiers","isDirtyWithModifiers","parseStyleText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","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","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","onEnd","transformRE","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","enter","toggleDisplay","_leaveCb","cancelled","transition","_enterCb","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","duration","transitionNode","isAppear","startClass","activeClass","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","activate","reactivateComponent","setScope","createChildren","invokeCreateHooks","pendingInsert","isPatchable","i_2","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","ch","removeAndInvokeRemoveHook","i_3","childElm","createRmCb","findIdxInOld","oldCh","i_5","patchVnode","removeOnly","hydrate","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","postpatch","invokeInsertHook","initial","i_6","isRenderedModule","inVPre","childrenMatch","i_7","fullInvoke","isInitialPatch","isRealElement","oldElm","patchable","i_8","i_9","insert_1","i_10","createPatchFunction","vmodel","_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","kept","prevChildren","rawChildren","transitionData","hasMove","callPendingCbs","recordPosition","applyTranslation","_reflow","moved","el_1","WebkitTransform","transitionDuration","_moveCb","propertyName","_hasMove","newPos","oldPos","dx","dy","platformComponents","HTMLUnknownElement","HTMLElement","updateComponent","preWatchers","mountComponent","query","loadState","_oc_capabilities","fallback","elem","isCallable","tryToString","$TypeError","isConstructor","isPossiblePrototype","$String","isPrototypeOf","Prototype","STRICT_METHOD","callWithSafeIterationClosing","isArrayIteratorMethod","lengthOfArrayLike","getIterator","$Array","arrayLike","IS_CONSTRUCTOR","argumentsLength","mapfn","mapping","uncurryThis","IS_FILTER_REJECT","filterReject","arraySlice","comparefn","middle","llength","rlength","lindex","rindex","arraySpeciesConstructor","stringSlice","TO_STRING_TAG_SUPPORT","$Object","exceptions","error1","error2","makeBuiltIn","defineGlobalProperty","nonConfigurable","nonWritable","defineBuiltIn","DOMTokenListPrototype","IS_DENO","IS_NODE","Deno","Pebble","dontCallGetSet","SHAM","$exec","doesNotExceedSafeInteger","flattenIntoArray","sourceLen","mapper","elementLen","targetIndex","sourceIndex","mapFn","NATIVE_BIND","FunctionPrototype","aCallable","getDescriptor","PROPER","CONFIGURABLE","uncurryThisWithBind","getMethod","isNullOrUndefined","Iterators","usingIterator","rawLength","keysLength","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","captures","namedCaptures","tailPos","documentAll","constructorRegExp","INCORRECT_TO_STRING","isConstructorModern","isConstructorLegacy","ResultPrototype","IS_RECORD","innerResult","innerError","ENUMERABLE_NEXT","FunctionName","IteratorsCore","PROPER_FUNCTION_NAME","CONFIGURABLE_FUNCTION_NAME","CONFIGURABLE_LENGTH","arity","trunc","toggle","safeGetBuiltIn","macrotask","Queue","IS_IOS","IS_IOS_PEBBLE","IS_WEBOS_WEBKIT","WebKitMutationObserver","microtask","exit","PromiseCapability","$$resolve","$$reject","$assign","chr","definePropertiesModule","V8_PROTOTYPE_DEFINE_BUG","ENUMERABLE","WRITABLE","$getOwnPropertyNames","windowNames","getWindowNames","CORRECT_PROTOTYPE_GETTER","uncurryThisAccessor","pref","NativePromiseConstructor","IS_BROWSER","NativePromisePrototype","SUBCLASSING","NATIVE_PROMISE_REJECTION_EVENT","PromiseRejectionEvent","FORCED_PROMISE_CONSTRUCTOR","PROMISE_CONSTRUCTOR_SOURCE","GLOBAL_CORE_JS_PROMISE","FakePromise","CONSTRUCTOR","REJECTION_EVENT","newPromiseCapability","promiseCapability","Target","Source","tail","stickyHelpers","UNSUPPORTED_DOT_ALL","UNSUPPORTED_NCG","group","hasIndices","unicodeSets","regExpFlags","$RegExp","MISSED_STICKY","defineBuiltInAccessor","license","aConstructor","toIntegerOrInfinity","maxInt","regexNonASCII","regexSeparators","OVERFLOW_ERROR","$RangeError","digitToBasic","digit","adapt","delta","numPoints","firstTime","baseMinusTMin","extra","ucs2decode","currentValue","inputLength","bias","basicLength","handledCPCount","handledCPCountPlusOne","qMinusT","baseMinusT","encoded","labels","SymbolPrototype","TO_PRIMITIVE","hint","keyFor","$location","defer","channel","validateArgumentsLength","clearImmediate","Dispatch","MessageChannel","ONREADYSTATECHANGE","runner","eventListener","globalPostMessageDefer","postMessage","port2","port1","onmessage","importScripts","ordinaryToPrimitive","exoticToPrim","searchParams","params2","passed","wrappedWellKnownSymbolModule","depthArg","$includes","$indexOf","nativeIndexOf","NEGATIVE_ZERO","searchElement","createIterResultObject","nativeSlice","fin","FUNCTION_NAME_EXISTS","nameRE","regExpExec","getReplacerFunction","$stringify","numberToString","tester","low","WRONG_SYMBOLS_CONVERSION","ILL_FORMED_UNICODE","stringifyWithSymbolsFix","$replacer","fixIllFormed","space","thisNumberValue","PureNumberNamespace","primValue","toNumeric","$getOwnPropertySymbols","newPromiseCapabilityModule","perform","capability","$promiseResolve","alreadyCalled","real","Internal","OwnPromiseCapability","nativeThen","task","hostReportErrors","PromiseConstructorDetection","PROMISE","NATIVE_PROMISE_SUBCLASSING","getInternalPromiseState","PromiseConstructor","PromisePrototype","newGenericPromiseCapability","DISPATCH_EVENT","UNHANDLED_REJECTION","isThenable","callReaction","reaction","exited","ok","fail","rejection","onHandleUnhandled","isReject","notified","reactions","onUnhandled","isUnhandled","unwrap","internalReject","internalResolve","PromiseWrapper","race","capabilityReject","promiseResolve","PromiseConstructorWrapper","CHECK_WRAPPER","getRegExpFlags","proxyAccessor","SyntaxError","IS_NCG","BASE_FORCED","rawFlags","handled","rawPattern","named","brackets","ncg","groupid","groupname","handleNCG","handleDotAll","$toString","$fromCodePoint","elements","fixRegExpWellKnownSymbolLogic","getSubstitution","UNSAFE_SUBSTITUTE","searchValue","replaceValue","functionalReplace","results","accumulatedResult","nextSourcePosition","replacerArgs","BUGGY","forcedStringTrimMethod","nativeObjectCreate","getOwnPropertyNamesExternal","defineWellKnownSymbol","defineSymbolToPrimitive","HIDDEN","QObject","nativeGetOwnPropertyNames","AllSymbols","ObjectPrototypeSymbols","USE_SETTER","findChild","fallbackDefineProperty","ObjectPrototypeDescriptor","setSymbolDescriptor","$defineProperties","properties","IS_OBJECT_PROTOTYPE","useSetter","useSimple","NativeSymbol","EmptyStringDescriptionStore","SymbolWrapper","thisSymbolValue","symbolDescriptiveString","NATIVE_SYMBOL_REGISTRY","StringToSymbolRegistry","SymbolToStringRegistry","DOMIterables","handlePrototype","ArrayIteratorMethods","USE_NATIVE_URL","defineBuiltIns","arraySort","URL_SEARCH_PARAMS","URL_SEARCH_PARAMS_ITERATOR","getInternalParamsState","nativeFetch","NativeRequest","Headers","RequestPrototype","HeadersPrototype","plus","sequences","percentSequence","percentDecode","sequence","deserialize","replacements","serialize","URLSearchParamsIterator","URLSearchParamsState","parseObject","parseQuery","bindURL","entryIterator","entryNext","updateURL","URLSearchParamsConstructor","URLSearchParamsPrototype","append","$value","getAll","headersHas","headersSet","wrapRequestOptions","fetch","RequestConstructor","Request","getState","EOF","arrayFrom","toASCII","URLSearchParamsModule","getInternalURLState","getInternalSearchParamsState","NativeURL","INVALID_SCHEME","INVALID_HOST","INVALID_PORT","ALPHA","ALPHANUMERIC","DIGIT","HEX_START","OCT","DEC","HEX","FORBIDDEN_HOST_CODE_POINT","FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT","LEADING_C0_CONTROL_OR_SPACE","TRAILING_C0_CONTROL_OR_SPACE","TAB_AND_NEW_LINE","serializeHost","compress","ignore0","ipv6","maxIndex","maxLength","currStart","currLength","findLongestZeroSequence","C0ControlPercentEncodeSet","fragmentPercentEncodeSet","pathPercentEncodeSet","userinfoPercentEncodeSet","percentEncode","specialSchemes","ftp","http","https","ws","wss","isWindowsDriveLetter","startsWithWindowsDriveLetter","isSingleDot","segment","SCHEME_START","SCHEME","NO_SCHEME","SPECIAL_RELATIVE_OR_AUTHORITY","PATH_OR_AUTHORITY","RELATIVE","RELATIVE_SLASH","SPECIAL_AUTHORITY_SLASHES","SPECIAL_AUTHORITY_IGNORE_SLASHES","AUTHORITY","HOST","HOSTNAME","PORT","FILE","FILE_SLASH","FILE_HOST","PATH_START","PATH","CANNOT_BE_A_BASE_URL_PATH","FRAGMENT","URLState","isBase","baseState","failure","urlString","stateOverride","bufferCodePoints","pointer","seenAt","seenBracket","seenPasswordToken","scheme","cannotBeABaseURL","isSpecial","includesCredentials","encodedCodePoints","parseHost","shortenPath","numbersSeen","ipv4Piece","swaps","address","pieceIndex","parseIPv6","partsLength","numbers","part","ipv4","parseIPv4","cannotHaveUsernamePasswordPort","pathSize","setHref","getOrigin","URLConstructor","origin","getProtocol","setProtocol","getUsername","setUsername","getPassword","setPassword","getHost","setHost","getHostname","setHostname","getPort","setPort","getPathname","setPathname","getSearch","setSearch","getSearchParams","getHash","setHash","URLPrototype","accessorDescriptor","nativeCreateObjectURL","createObjectURL","nativeRevokeObjectURL","revokeObjectURL","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","nmd","paths","getAppTranslations","_oc_l10n_registry_translations","pluralFunction","_oc_l10n_registry_plural_functions","optSanitize","optEscape","isValidReplacement","vars2","number2","N","U","L","W","G","X","Y","J","K","H","Q","Z","nt","ot","at","st","ct","ut","ft","dt","vt","yt","ht","bt","xt","wt","St","Ct","It","Et","Ot","Nt","Tt","jt","Ut","Mt","At","kt","Pt","Ft","Rt","Lt","Dt","$t","Bt","zt","Wt","Gt","Xt","Yt","qt","Jt","Kt","Ht","Qt","Zt","ee","oe","ie","ce","ue","le","fe","me","pe","ve","ye","ge","xe","we","Se","Ce","Ie","Ee","Oe","Ne","ae","Te","Ue","je","Avatar","ActionButton","targetUrl","avatarUsername","avatarIsNoUser","overlayIconUrl","mainText","subText","itemMenu","hovered","gotMenu","gotOverlayIcon","onLinkClick","Ae","Me","ke","Fe","ids","Pe","Re","mouseover","mouseleave","Le","showItemsAndEmptyContent","halfEmptyContentString","items","halfEmptyContentIcon","displayedItems","emptyContentMessage","emptyContentIcon","showMore","showMoreUrl","what","showMoreText","DashboardWidgetItem","EmptyContent","halfEmptyContentMessage","maxItemNumber","scriptExports","functionalTemplate","injectStyles","NcEmptyContent","hasName","hasDescription","_oc_webroot","joinPaths","nonEmptyArgs","lastArg","leadingSlash","trailingSlash","sections","acc","section","FolderIcon","emits","fillColor","extension","mimeType","directory","hasPreview","previewUrl","MimeType","getIconUrl","nameWithoutExtension","endsWith","isFolder","fileId","img","navigate","_window$OCA","_window$OCP","OCA","Viewer","mimetypes","OCP","Files","Router","fileid","goToRoute","view","RecommendedFile","DashboardWidget","$store","recommendedFiles","devtoolHook","deepCopy","hit","forEachValue","Module","rawModule","_children","_rawModule","rawState","prototypeAccessors","namespaced","addChild","getChild","hasChild","mutations","getters","forEachChild","forEachGetter","forEachAction","forEachMutation","ModuleCollection","rawRootModule","register","targetModule","newModule","getNamespace","this$1","rawChildModule","unregister","isRegistered","Store","plugins","strict","_committing","_actions","_actionSubscribers","_mutations","_wrappedGetters","_modules","_modulesNamespaceMap","_subscribers","_watcherVM","_makeLocalGettersCache","dispatch","commit","installModule","resetStoreVM","_devtoolHook","targetState","replaceState","mutation","prepend","subscribeAction","devtoolPlugin","prototypeAccessors$1","genericSubscribe","resetStore","hot","oldVm","wrappedGetters","partial","$$state","enableStrictMode","_withCommit","rootState","parentState","getNestedState","moduleName","local","noNamespace","_type","_payload","unifyObjectStyle","gettersProxy","splitPos","localType","makeLocalGetters","makeLocalContext","registerMutation","rootGetters","registerAction","rawGetter","registerGetter","_Vue","vuexInit","applyMixin","after","registerModule","preserveState","unregisterModule","hasModule","hotUpdate","newOptions","committing","mapState","normalizeNamespace","states","normalizeMap","getModuleByNamespace","vuex","mapMutations","mapGetters","mapActions","isValidMap","helper","startMessage","logger","collapsed","groupCollapsed","endMessage","groupEnd","getFormattedTime","time","pad","getHours","getMinutes","getSeconds","getMilliseconds","times","createNamespacedHelpers","createLogger","stateBefore","stateAfter","transformer","mutationTransformer","mut","actionFilter","actionTransformer","act","logMutations","logActions","prevState","formattedTime","formattedMutation","formattedAction","kindOf","kindOfTest","typeOfTest","isFileList","isReadableStream","isRequest","isResponse","isHeaders","allOwnKeys","findKey","_global","isContextDefined","TypedArray","isHTMLForm","reduceDescriptors","reducer","reducedDescriptors","ALPHABET","ALPHA_DIGIT","isAsyncFn","_setImmediate","setImmediateSupported","postMessageSupported","asap","queueMicrotask","isBoolean","caseless","targetKey","superConstructor","toFlatObject","sourceObj","destObj","propFilter","forEachEntry","pair","matchAll","regExp","hasOwnProp","freezeMethods","toObjectSet","arrayOrString","delimiter","toCamelCase","p1","p2","toFiniteNumber","generateString","isSpecCompliantForm","toJSONObject","visit","reducedValue","AxiosError","captureStackTrace","customProps","axiosError","cause","isVisitable","removeBrackets","renderKey","dots","predicates","formData","metaTokens","indexes","visitor","defaultVisitor","useBlob","Blob","convertValue","isFlatArray","exposedHelpers","charMap","AxiosURLSearchParams","_pairs","_encode","serializeFn","protocols","hasBrowserEnv","hasStandardBrowserEnv","hasStandardBrowserWebWorkerEnv","WorkerGlobalScope","buildPath","isNumericKey","isLast","arrayToObject","parsePropPath","contentType","getContentType","hasJSONContentType","isObjectPayload","setContentType","platform","helpers","isNode","toURLEncodedForm","formSerializer","_FormData","JSONRequested","ERR_BAD_RESPONSE","$internals","normalizeHeader","header","normalizeValue","matchHeaderValue","isHeaderNameFilter","AxiosHeaders","valueOrRewrite","rewrite","setHeader","_header","_rewrite","lHeader","setHeaders","rawHeaders","tokensRE","parseTokens","deleted","deleteHeader","formatHeader","targets","asStrings","accessor","accessors","defineAccessor","accessorName","arg1","arg3","buildAccessors","mapped","headerValue","CanceledError","ERR_CANCELED","ERR_BAD_REQUEST","samplesCount","timestamps","firstSampleTS","chunkLength","startedAt","bytesCount","freq","lastArgs","timer","timestamp","threshold","progressEventReducer","isDownloadStream","bytesNotified","_speedometer","total","lengthComputable","progressBytes","rate","progress","estimated","progressEventDecorator","throttled","asyncDecorator","headersToObject","timeoutMessage","withXSRFToken","decompress","beforeRedirect","transport","httpAgent","httpsAgent","socketPath","responseEncoding","_config","resolveConfig","uploadThrottled","downloadThrottled","flushUpload","flushDownload","ECONNABORTED","ERR_NETWORK","ETIMEDOUT","parseProtocol","signals","controller","AbortController","streamChunk","chunk","chunkSize","trackStream","stream","onProgress","onFinish","readBytes","_onFinish","ReadableStream","pull","loadedBytes","enqueue","highWaterMark","isFetchSupported","Response","isReadableStreamSupported","encodeText","TextEncoder","supportsRequestStream","duplexAccessed","hasContentType","duplex","supportsResponseStream","resolvers","ERR_NOT_SUPPORT","resolveBodyLength","getContentLength","getBodyLength","fetchOptions","finished","composedSignal","stopTimeout","requestContentLength","contentTypeHeader","_request","credentials","isStreamResponse","responseContentLength","responseData","knownAdapters","xhr","renderReason","isResolvedHandle","adapters","nameOrAdapter","rejectedReasons","reasons","ERR_DEPRECATED","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","configOrUrl","function","contextHeaders","generateHTTPMethod","isForm","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","toFormData","formToJSON","getAdapter","bus2","valid","getBus","Proxy","e2","RETRY_KEY","RETRY_DELAY_KEY","_a2","onError$2","retryIfMaintenanceMode","retryDelay","onError$1","reloadExpiredSession","reload","Vuex","loadedRecommendations","put","fetchRecommendations","always","fetched","resp","fetchRecommendedFiles","recommendations","Dashboard"],"sourceRoot":""} \ No newline at end of file diff --git a/js/recommendations-main.js b/js/recommendations-main.js index 51678f4a..04290d5a 100644 --- a/js/recommendations-main.js +++ b/js/recommendations-main.js @@ -1,2 +1,2 @@ -(()=>{var e={42660:(e,t,n)=>{"use strict";var a=n(49574),i=Object.prototype.hasOwnProperty,r={align:"text-align",valign:"vertical-align",height:"height",width:"width"};function o(e){var t;if("tr"===e.tagName||"td"===e.tagName||"th"===e.tagName)for(t in r)i.call(r,t)&&void 0!==e.properties[t]&&(s(e,r[t],e.properties[t]),delete e.properties[t])}function s(e,t,n){var a=(e.properties.style||"").trim();a&&!/;\s*/.test(a)&&(a+=";"),a&&(a+=" ");var i=a+t+": "+n+";";e.properties.style=i}e.exports=function(e){return a(e,"element",o),e}},20856:e=>{"use strict";function t(e){if("string"==typeof e)return function(e){return t;function t(t){return Boolean(t&&t.type===e)}}(e);if(null==e)return i;if("object"==typeof e)return("length"in e?a:n)(e);if("function"==typeof e)return e;throw new Error("Expected function, string, or object as test")}function n(e){return function(t){var n;for(n in e)if(t[n]!==e[n])return!1;return!0}}function a(e){var n=function(e){for(var n=[],a=e.length,i=-1;++i{"use strict";e.exports=s;var a=n(20856),i=!0,r="skip",o=!1;function s(e,t,n,i){var s;function u(e,a,c){var d,h=[];return(t&&!s(e,a,c[c.length-1]||null)||(h=l(n(e,c)))[0]!==o)&&e.children&&h[0]!==r?(d=l(function(e,t){var n,a=-1,r=i?-1:1,s=(i?e.length:a)+r;for(;s>a&&s{"use strict";e.exports=s;var a=n(29222),i=a.CONTINUE,r=a.SKIP,o=a.EXIT;function s(e,t,n,i){"function"==typeof t&&"function"!=typeof n&&(i=n,n=t,t=null),a(e,t,(function(e,t){var a=t[t.length-1],i=a?a.children.indexOf(e):null;return n(e,i,a)}),i)}s.CONTINUE=i,s.SKIP=r,s.EXIT=o},59097:(e,t,n)=>{"use strict";t.c0=function(e){return new a.default(e)};var a=r(n(59457)),i=r(n(50432));function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){Object.keys(e).filter((e=>!t||t(e))).map(e.removeItem.bind(e))}},50432:(e,t)=>{"use strict";function n(e,t,n){var a;return(t="symbol"==typeof(a=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var a=n.call(e,t||"default");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?a:a+"")in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;class a{constructor(e,t,i){n(this,"scope",void 0),n(this,"wrapped",void 0),this.scope="".concat(i?a.GLOBAL_SCOPE_PERSISTENT:a.GLOBAL_SCOPE_VOLATILE,"_").concat(btoa(e),"_"),this.wrapped=t}scopeKey(e){return"".concat(this.scope).concat(e)}setItem(e,t){this.wrapped.setItem(this.scopeKey(e),t)}getItem(e){return this.wrapped.getItem(this.scopeKey(e))}removeItem(e){this.wrapped.removeItem(this.scopeKey(e))}clear(){Object.keys(this.wrapped).filter((e=>e.startsWith(this.scope))).map(this.wrapped.removeItem.bind(this.wrapped))}}t.default=a,n(a,"GLOBAL_SCOPE_VOLATILE","nextcloud_vol"),n(a,"GLOBAL_SCOPE_PERSISTENT","nextcloud_per")},59457:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a,i=(a=n(50432))&&a.__esModule?a:{default:a};function r(e,t,n){var a;return(t="symbol"==typeof(a=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var a=n.call(e,t||"default");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?a:a+"")in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}t.default=class{constructor(e){r(this,"appId",void 0),r(this,"persisted",!1),r(this,"clearedOnLogout",!1),this.appId=e}persist(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.persisted=e,this}clearOnLogout(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.clearedOnLogout=e,this}build(){return new i.default(this.appId,this.persisted?window.localStorage:window.sessionStorage,!this.clearedOnLogout)}}},37417:function(e){"undefined"!=typeof self&&self,e.exports=(()=>{var e={646:e=>{e.exports=function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t{e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},860:e=>{e.exports=function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}},206:e=>{e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}},319:(e,t,n)=>{var a=n(646),i=n(860),r=n(206);e.exports=function(e){return a(e)||i(e)||r()}},8:e=>{function t(n){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?e.exports=t=function(e){return typeof e}:e.exports=t=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(n)}e.exports=t}},t={};function n(a){var i=t[a];if(void 0!==i)return i.exports;var r=t[a]={exports:{}};return e[a](r,r.exports,n),r.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var a in t)n.o(t,a)&&!n.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var a={};return(()=>{"use strict";n.r(a),n.d(a,{VueSelect:()=>A,default:()=>F,mixins:()=>b});var e=n(319),t=n.n(e),i=n(8),r=n.n(i),o=n(713),s=n.n(o);const l={props:{autoscroll:{type:Boolean,default:!0}},watch:{typeAheadPointer:function(){this.autoscroll&&this.maybeAdjustScroll()},open:function(e){var t=this;this.autoscroll&&e&&this.$nextTick((function(){return t.maybeAdjustScroll()}))}},methods:{maybeAdjustScroll:function(){var e,t=(null===(e=this.$refs.dropdownMenu)||void 0===e?void 0:e.children[this.typeAheadPointer])||!1;if(t){var n=this.getDropdownViewport(),a=t.getBoundingClientRect(),i=a.top,r=a.bottom,o=a.height;if(in.bottom)return this.$refs.dropdownMenu.scrollTop=t.offsetTop-(n.height-o)}},getDropdownViewport:function(){return this.$refs.dropdownMenu?this.$refs.dropdownMenu.getBoundingClientRect():{height:0,top:0,bottom:0}}}},u={data:function(){return{typeAheadPointer:-1}},watch:{filteredOptions:function(){if(this.resetFocusOnOptionsChange)for(var e=0;e=0;e--)if(this.selectable(this.filteredOptions[e])){this.typeAheadPointer=e;break}},typeAheadDown:function(){for(var e=this.typeAheadPointer+1;e0&&void 0!==arguments[0]?arguments[0]:null;return this.mutableLoading=null==e?!this.mutableLoading:e}}};function d(e,t,n,a,i,r,o,s){var l,u="function"==typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),a&&(u.functional=!0),r&&(u._scopeId="data-v-"+r),o?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},u._ssrRegister=l):i&&(l=s?function(){i.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:i),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var d=u.beforeCreate;u.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:u}}const h={Deselect:d({},(function(){var e=this.$createElement,t=this._self._c||e;return t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"10",height:"10"}},[t("path",{attrs:{d:"M6.895455 5l2.842897-2.842898c.348864-.348863.348864-.914488 0-1.263636L9.106534.261648c-.348864-.348864-.914489-.348864-1.263636 0L5 3.104545 2.157102.261648c-.348863-.348864-.914488-.348864-1.263636 0L.261648.893466c-.348864.348864-.348864.914489 0 1.263636L3.104545 5 .261648 7.842898c-.348864.348863-.348864.914488 0 1.263636l.631818.631818c.348864.348864.914773.348864 1.263636 0L5 6.895455l2.842898 2.842897c.348863.348864.914772.348864 1.263636 0l.631818-.631818c.348864-.348864.348864-.914489 0-1.263636L6.895455 5z"}})])}),[],!1,null,null,null).exports,OpenIndicator:d({},(function(){var e=this.$createElement,t=this._self._c||e;return t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"10"}},[t("path",{attrs:{d:"M9.211364 7.59931l4.48338-4.867229c.407008-.441854.407008-1.158247 0-1.60046l-.73712-.80023c-.407008-.441854-1.066904-.441854-1.474243 0L7 5.198617 2.51662.33139c-.407008-.441853-1.066904-.441853-1.474243 0l-.737121.80023c-.407008.441854-.407008 1.158248 0 1.600461l4.48338 4.867228L7 10l2.211364-2.40069z"}})])}),[],!1,null,null,null).exports},p={inserted:function(e,t,n){var a=n.context;if(a.appendToBody){document.body.appendChild(e);var i=a.$refs.toggle.getBoundingClientRect(),r=i.height,o=i.top,s=i.left,l=i.width,u=window.scrollX||window.pageXOffset,c=window.scrollY||window.pageYOffset;e.unbindPosition=a.calculatePosition(e,a,{width:l+"px",left:u+s+"px",top:c+o+r+"px"})}},unbind:function(e,t,n){n.context.appendToBody&&(e.unbindPosition&&"function"==typeof e.unbindPosition&&e.unbindPosition(),e.parentNode&&e.parentNode.removeChild(e))}},f=function(e){var t={};return Object.keys(e).sort().forEach((function(n){t[n]=e[n]})),JSON.stringify(t)};var g=0;const m=function(){return++g};function _(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function v(e){for(var t=1;t-1}},filter:{type:Function,default:function(e,t){var n=this;return e.filter((function(e){var a=n.getOptionLabel(e);return"number"==typeof a&&(a=a.toString()),n.filterBy(e,a,t)}))}},createOption:{type:Function,default:function(e){return"object"===r()(this.optionList[0])?s()({},this.label,e):e}},resetFocusOnOptionsChange:{type:Boolean,default:!0},resetOnOptionsChange:{default:!1,validator:function(e){return["function","boolean"].includes(r()(e))}},clearSearchOnBlur:{type:Function,default:function(e){var t=e.clearSearchOnSelect,n=e.multiple;return t&&!n}},noDrop:{type:Boolean,default:!1},inputId:{type:String},dir:{type:String,default:"auto"},selectOnTab:{type:Boolean,default:!1},selectOnKeyCodes:{type:Array,default:function(){return[13]}},searchInputQuerySelector:{type:String,default:"[type=search]"},mapKeydown:{type:Function,default:function(e,t){return e}},appendToBody:{type:Boolean,default:!1},calculatePosition:{type:Function,default:function(e,t,n){var a=n.width,i=n.top,r=n.left;e.style.top=i,e.style.left=r,e.style.width=a}},dropdownShouldOpen:{type:Function,default:function(e){var t=e.noDrop,n=e.open,a=e.mutableLoading;return!t&&n&&!a}},keyboardFocusBorder:{type:Boolean,default:!1},uid:{type:[String,Number],default:function(){return m()}}},data:function(){return{search:"",open:!1,isComposing:!1,isKeyboardNavigation:!1,pushedTags:[],_value:[]}},computed:{isTrackingValues:function(){return void 0===this.value||this.$options.propsData.hasOwnProperty("reduce")},selectedValue:function(){var e=this.value;return this.isTrackingValues&&(e=this.$data._value),null!=e&&""!==e?[].concat(e):[]},optionList:function(){return this.options.concat(this.pushTags?this.pushedTags:[])},searchEl:function(){return this.$scopedSlots.search?this.$refs.selectedOptions.querySelector(this.searchInputQuerySelector):this.$refs.search},scope:function(){var e=this,t={search:this.search,loading:this.loading,searching:this.searching,filteredOptions:this.filteredOptions};return{search:{attributes: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({},h,{},this.components)},stateClasses:function(){return{"vs--open":this.dropdownOpen,"vs--single":!this.multiple,"vs--multiple":this.multiple,"vs--searching":this.searching&&!this.noDrop,"vs--searchable":this.searchable&&!this.noDrop,"vs--unsearchable":!this.searchable,"vs--loading":this.mutableLoading,"vs--disabled":this.disabled}},searching:function(){return!!this.search},dropdownOpen:function(){return this.dropdownShouldOpen(this)},searchPlaceholder:function(){return this.isValueEmpty&&this.placeholder?this.placeholder:void 0},filteredOptions:function(){var e=this,t=function(t){return null!==e.limit?t.slice(0,e.limit):t},n=[].concat(this.optionList);if(!this.filterable&&!this.taggable)return t(n);var a=this.search.length?this.filter(n,this.search,this):n;if(this.taggable&&this.search.length){var i=this.createOption(this.search);this.optionExists(i)||a.unshift(i)}return t(a)},isValueEmpty:function(){return 0===this.selectedValue.length},showClearButton:function(){return!this.multiple&&this.clearable&&!this.open&&!this.isValueEmpty}},watch:{options:function(e,t){var n=this;!this.taggable&&("function"==typeof n.resetOnOptionsChange?n.resetOnOptionsChange(e,t,n.selectedValue):n.resetOnOptionsChange)&&this.clearSelection(),this.value&&this.isTrackingValues&&this.setInternalValueFromOptions(this.value)},value:{immediate:!0,handler:function(e){this.isTrackingValues&&this.setInternalValueFromOptions(e)}},multiple:function(){this.clearSelection()},open:function(e){this.$emit(e?"open":"close")},search:function(e){e.length&&(this.open=!0)}},created:function(){this.mutableLoading=this.loading,this.$on("option:created",this.pushTag)},methods:{setInternalValueFromOptions:function(e){var t=this;Array.isArray(e)?this.$data._value=e.map((function(e){return t.findOptionFromReducedValue(e)})):this.$data._value=this.findOptionFromReducedValue(e)},select:function(e){this.$emit("option:selecting",e),this.isOptionSelected(e)?this.deselectFromDropdown&&(this.clearable||this.multiple&&this.selectedValue.length>1)&&this.deselect(e):(this.taggable&&!this.optionExists(e)&&this.$emit("option:created",e),this.multiple&&(e=this.selectedValue.concat(e)),this.updateValue(e),this.$emit("option:selected",e)),this.onAfterSelect(e)},deselect:function(e){var t=this;this.$emit("option:deselecting",e),this.updateValue(this.selectedValue.filter((function(n){return!t.optionComparator(n,e)}))),this.$emit("option:deselected",e)},keyboardDeselect:function(e,t){var n,a;this.deselect(e);var i=null===(n=this.$refs.deselectButtons)||void 0===n?void 0:n[t+1],r=null===(a=this.$refs.deselectButtons)||void 0===a?void 0:a[t-1],o=null!=i?i:r;o?o.focus():this.searchEl.focus()},clearSelection:function(){this.updateValue(this.multiple?[]:null),this.searchEl.focus()},onAfterSelect:function(e){var t=this;this.closeOnSelect&&(this.open=!this.open),this.clearSearchOnSelect&&(this.search=""),this.noDrop&&this.multiple&&this.$nextTick((function(){return t.$refs.search.focus()}))},updateValue:function(e){var t=this;void 0===this.value&&(this.$data._value=e),null!==e&&(e=Array.isArray(e)?e.map((function(e){return t.reduce(e)})):this.reduce(e)),this.$emit("input",e)},toggleDropdown:function(e){var n=e.target!==this.searchEl;n&&e.preventDefault();var a=[].concat(t()(this.$refs.deselectButtons||[]),t()([this.$refs.clearButton]||0));void 0===this.searchEl||a.filter(Boolean).some((function(t){return t.contains(e.target)||t===e.target}))?e.preventDefault():this.open&&n?this.searchEl.blur():this.disabled||(this.open=!0,this.searchEl.focus())},isOptionSelected:function(e){var t=this;return this.selectedValue.some((function(n){return t.optionComparator(n,e)}))},isOptionDeselectable:function(e){return this.isOptionSelected(e)&&this.deselectFromDropdown},hasKeyboardFocusBorder:function(e){return!(!this.keyboardFocusBorder||!this.isKeyboardNavigation)&&e===this.typeAheadPointer},optionComparator:function(e,t){return this.getOptionKey(e)===this.getOptionKey(t)},findOptionFromReducedValue:function(e){var n=this,a=[].concat(t()(this.options),t()(this.pushedTags)).filter((function(t){return JSON.stringify(n.reduce(t))===JSON.stringify(e)}));return 1===a.length?a[0]:a.find((function(e){return n.optionComparator(e,n.$data._value)}))||e},closeSearchOptions:function(){this.open=!1,this.$emit("search:blur")},maybeDeleteValue:function(){if(!this.searchEl.value.length&&this.selectedValue&&this.selectedValue.length&&this.clearable){var e=null;this.multiple&&(e=t()(this.selectedValue.slice(0,this.selectedValue.length-1))),this.updateValue(e)}},optionExists:function(e){var t=this;return this.optionList.some((function(n){return t.optionComparator(n,e)}))},optionAriaSelected:function(e){return this.selectable(e)?String(this.isOptionSelected(e)):null},normalizeOptionForSlot:function(e){return"object"===r()(e)?e:s()({},this.label,e)},pushTag:function(e){this.pushedTags.push(e)},onEscape:function(){this.search.length?this.search="":this.open=!1},onSearchBlur:function(){if(!this.mousedown||this.searching){var e=this.clearSearchOnSelect,t=this.multiple;return this.clearSearchOnBlur({clearSearchOnSelect:e,multiple:t})&&(this.search=""),void this.closeSearchOptions()}this.mousedown=!1,0!==this.search.length||0!==this.options.length||this.closeSearchOptions()},onSearchFocus:function(){this.open=!0,this.$emit("search:focus")},onMousedown:function(){this.mousedown=!0},onMouseUp:function(){this.mousedown=!1},onMouseMove:function(e,t){this.isKeyboardNavigation=!1,this.selectable(e)&&(this.typeAheadPointer=t)},onSearchKeyDown:function(e){var t=this,n=function(e){if(e.preventDefault(),t.open)return!t.isComposing&&t.typeAheadSelect();t.open=!0},a={8:function(e){return t.maybeDeleteValue()},9:function(e){return t.onTab()},27:function(e){return t.onEscape()},38:function(e){if(e.preventDefault(),t.isKeyboardNavigation=!0,t.open)return t.typeAheadUp();t.open=!0},40:function(e){if(e.preventDefault(),t.isKeyboardNavigation=!0,t.open)return t.typeAheadDown();t.open=!0}};this.selectOnKeyCodes.forEach((function(e){return a[e]=n}));var i=this.mapKeydown(a,this);if("function"==typeof i[e.keyCode])return i[e.keyCode](e)},onSearchKeyPress:function(e){this.open||32!==e.keyCode||(e.preventDefault(),this.open=!0)}}},(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"v-select",class:e.stateClasses,attrs:{id:"v-select-"+e.uid,dir:e.dir}},[e._t("header",null,null,e.scope.header),e._v(" "),n("div",{ref:"toggle",staticClass:"vs__dropdown-toggle"},[n("div",{ref:"selectedOptions",staticClass:"vs__selected-options",on:{mousedown:e.toggleDropdown}},[e._l(e.selectedValue,(function(t,a){return e._t("selected-option-container",[n("span",{key:e.getOptionKey(t),staticClass:"vs__selected"},[e._t("selected-option",[e._v("\n "+e._s(e.getOptionLabel(t))+"\n ")],null,e.normalizeOptionForSlot(t)),e._v(" "),e.multiple?n("button",{ref:"deselectButtons",refInFor:!0,staticClass:"vs__deselect",attrs:{disabled:e.disabled,type:"button",title:e.ariaLabelDeselectOption(e.getOptionLabel(t)),"aria-label":e.ariaLabelDeselectOption(e.getOptionLabel(t))},on:{mousedown:function(n){return n.stopPropagation(),e.deselect(t)},keydown:function(n){return!n.type.indexOf("key")&&e._k(n.keyCode,"enter",13,n.key,"Enter")?null:e.keyboardDeselect(t,a)}}},[n(e.childComponents.Deselect,{tag:"component"})],1):e._e()],2)],{option:e.normalizeOptionForSlot(t),deselect:e.deselect,multiple:e.multiple,disabled:e.disabled})})),e._v(" "),e._t("search",[n("input",e._g(e._b({staticClass:"vs__search"},"input",e.scope.search.attributes,!1),e.scope.search.events))],null,e.scope.search)],2),e._v(" "),n("div",{ref:"actions",staticClass:"vs__actions"},[n("button",{directives:[{name:"show",rawName:"v-show",value:e.showClearButton,expression:"showClearButton"}],ref:"clearButton",staticClass:"vs__clear",attrs:{disabled:e.disabled,type:"button",title:e.ariaLabelClearSelected,"aria-label":e.ariaLabelClearSelected},on:{click:e.clearSelection}},[n(e.childComponents.Deselect,{tag:"component"})],1),e._v(" "),e.noDrop?e._e():n("button",{ref:"openIndicatorButton",staticClass:"vs__open-indicator-button",attrs:{type:"button",tabindex:"-1","aria-labelledby":"vs-"+e.uid+"__listbox","aria-controls":"vs-"+e.uid+"__listbox","aria-expanded":e.dropdownOpen.toString()},on:{mousedown:e.toggleDropdown}},[e._t("open-indicator",[n(e.childComponents.OpenIndicator,e._b({tag:"component"},"component",e.scope.openIndicator.attributes,!1))],null,e.scope.openIndicator)],2),e._v(" "),e._t("spinner",[n("div",{directives:[{name:"show",rawName:"v-show",value:e.mutableLoading,expression:"mutableLoading"}],staticClass:"vs__spinner"},[e._v("Loading...")])],null,e.scope.spinner)],2)]),e._v(" "),n("transition",{attrs:{name:e.transition}},[e.dropdownOpen?n("ul",{directives:[{name:"append-to-body",rawName:"v-append-to-body"}],key:"vs-"+e.uid+"__listbox",ref:"dropdownMenu",staticClass:"vs__dropdown-menu",attrs:{id:"vs-"+e.uid+"__listbox",role:"listbox","aria-label":e.ariaLabelListbox,"aria-multiselectable":e.multiple,tabindex:"-1"},on:{mousedown:function(t){return t.preventDefault(),e.onMousedown(t)},mouseup:e.onMouseUp}},[e._t("list-header",null,null,e.scope.listHeader),e._v(" "),e._l(e.filteredOptions,(function(t,a){return n("li",{key:e.getOptionKey(t),staticClass:"vs__dropdown-option",class:{"vs__dropdown-option--deselect":e.isOptionDeselectable(t)&&a===e.typeAheadPointer,"vs__dropdown-option--selected":e.isOptionSelected(t),"vs__dropdown-option--highlight":a===e.typeAheadPointer,"vs__dropdown-option--kb-focus":e.hasKeyboardFocusBorder(a),"vs__dropdown-option--disabled":!e.selectable(t)},attrs:{id:"vs-"+e.uid+"__option-"+a,role:"option","aria-selected":e.optionAriaSelected(t)},on:{mousemove:function(n){return e.onMouseMove(t,a)},click:function(n){n.preventDefault(),n.stopPropagation(),e.selectable(t)&&e.select(t)}}},[e._t("option",[e._v("\n "+e._s(e.getOptionLabel(t))+"\n ")],null,e.normalizeOptionForSlot(t))],2)})),e._v(" "),0===e.filteredOptions.length?n("li",{staticClass:"vs__no-options"},[e._t("no-options",[e._v("\n Sorry, no matching options.\n ")],null,e.scope.noOptions)],2):e._e(),e._v(" "),e._t("list-footer",null,null,e.scope.listFooter)],2):n("ul",{staticStyle:{display:"none",visibility:"hidden"},attrs:{id:"vs-"+e.uid+"__listbox",role:"listbox","aria-label":e.ariaLabelListbox}})]),e._v(" "),e._t("footer",null,null,e.scope.footer)],2)}),[],!1,null,null,null).exports,b={ajax:c,pointer:u,pointerScroll:l},F=A})(),a})()},67526:(e,t)=>{"use strict";t.byteLength=function(e){var t=s(e),n=t[0],a=t[1];return 3*(n+a)/4-a},t.toByteArray=function(e){var t,n,r=s(e),o=r[0],l=r[1],u=new i(function(e,t,n){return 3*(t+n)/4-n}(0,o,l)),c=0,d=l>0?o-4:o;for(n=0;n>16&255,u[c++]=t>>8&255,u[c++]=255&t;2===l&&(t=a[e.charCodeAt(n)]<<2|a[e.charCodeAt(n+1)]>>4,u[c++]=255&t);1===l&&(t=a[e.charCodeAt(n)]<<10|a[e.charCodeAt(n+1)]<<4|a[e.charCodeAt(n+2)]>>2,u[c++]=t>>8&255,u[c++]=255&t);return u},t.fromByteArray=function(e){for(var t,a=e.length,i=a%3,r=[],o=16383,s=0,u=a-i;su?u:s+o));1===i?(t=e[a-1],r.push(n[t>>2]+n[t<<4&63]+"==")):2===i&&(t=(e[a-2]<<8)+e[a-1],r.push(n[t>>10]+n[t>>4&63]+n[t<<2&63]+"="));return r.join("")};for(var n=[],a=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0;o<64;++o)n[o]=r[o],a[r.charCodeAt(o)]=o;function s(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");return-1===n&&(n=t),[n,n===t?0:4-n%4]}function l(e,t,a){for(var i,r,o=[],s=t;s>18&63]+n[r>>12&63]+n[r>>6&63]+n[63&r]);return o.join("")}a["-".charCodeAt(0)]=62,a["_".charCodeAt(0)]=63},48287:(e,t,n)=>{"use strict";const a=n(67526),i=n(251),r="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;t.hp=l,t.IS=50;const o=2147483647;function s(e){if(e>o)throw new RangeError('The value "'+e+'" is invalid for option "size"');const t=new Uint8Array(e);return Object.setPrototypeOf(t,l.prototype),t}function l(e,t,n){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return d(e)}return u(e,t,n)}function u(e,t,n){if("string"==typeof e)return function(e,t){"string"==typeof t&&""!==t||(t="utf8");if(!l.isEncoding(t))throw new TypeError("Unknown encoding: "+t);const n=0|g(e,t);let a=s(n);const i=a.write(e,t);i!==n&&(a=a.slice(0,i));return a}(e,t);if(ArrayBuffer.isView(e))return function(e){if(W(e,Uint8Array)){const t=new Uint8Array(e);return p(t.buffer,t.byteOffset,t.byteLength)}return h(e)}(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(W(e,ArrayBuffer)||e&&W(e.buffer,ArrayBuffer))return p(e,t,n);if("undefined"!=typeof SharedArrayBuffer&&(W(e,SharedArrayBuffer)||e&&W(e.buffer,SharedArrayBuffer)))return p(e,t,n);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');const a=e.valueOf&&e.valueOf();if(null!=a&&a!==e)return l.from(a,t,n);const i=function(e){if(l.isBuffer(e)){const t=0|f(e.length),n=s(t);return 0===n.length||e.copy(n,0,0,t),n}if(void 0!==e.length)return"number"!=typeof e.length||X(e.length)?s(0):h(e);if("Buffer"===e.type&&Array.isArray(e.data))return h(e.data)}(e);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return l.from(e[Symbol.toPrimitive]("string"),t,n);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function c(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function d(e){return c(e),s(e<0?0:0|f(e))}function h(e){const t=e.length<0?0:0|f(e.length),n=s(t);for(let a=0;a=o)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o.toString(16)+" bytes");return 0|e}function g(e,t){if(l.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||W(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);const n=e.length,a=arguments.length>2&&!0===arguments[2];if(!a&&0===n)return 0;let i=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return U(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return $(e).length;default:if(i)return a?-1:U(e).length;t=(""+t).toLowerCase(),i=!0}}function m(e,t,n){let a=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return B(this,t,n);case"utf8":case"utf-8":return w(this,t,n);case"ascii":return T(this,t,n);case"latin1":case"binary":return D(this,t,n);case"base64":return k(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,t,n);default:if(a)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),a=!0}}function _(e,t,n){const a=e[t];e[t]=e[n],e[n]=a}function v(e,t,n,a,i){if(0===e.length)return-1;if("string"==typeof n?(a=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),X(n=+n)&&(n=i?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(i)return-1;n=e.length-1}else if(n<0){if(!i)return-1;n=0}if("string"==typeof t&&(t=l.from(t,a)),l.isBuffer(t))return 0===t.length?-1:A(e,t,n,a,i);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):A(e,[t],n,a,i);throw new TypeError("val must be string, number or Buffer")}function A(e,t,n,a,i){let r,o=1,s=e.length,l=t.length;if(void 0!==a&&("ucs2"===(a=String(a).toLowerCase())||"ucs-2"===a||"utf16le"===a||"utf-16le"===a)){if(e.length<2||t.length<2)return-1;o=2,s/=2,l/=2,n/=2}function u(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(i){let a=-1;for(r=n;rs&&(n=s-l),r=n;r>=0;r--){let n=!0;for(let a=0;ai&&(a=i):a=i;const r=t.length;let o;for(a>r/2&&(a=r/2),o=0;o>8,i=n%256,r.push(i),r.push(a);return r}(t,e.length-n),e,n,a)}function k(e,t,n){return 0===t&&n===e.length?a.fromByteArray(e):a.fromByteArray(e.slice(t,n))}function w(e,t,n){n=Math.min(e.length,n);const a=[];let i=t;for(;i239?4:t>223?3:t>191?2:1;if(i+o<=n){let n,a,s,l;switch(o){case 1:t<128&&(r=t);break;case 2:n=e[i+1],128==(192&n)&&(l=(31&t)<<6|63&n,l>127&&(r=l));break;case 3:n=e[i+1],a=e[i+2],128==(192&n)&&128==(192&a)&&(l=(15&t)<<12|(63&n)<<6|63&a,l>2047&&(l<55296||l>57343)&&(r=l));break;case 4:n=e[i+1],a=e[i+2],s=e[i+3],128==(192&n)&&128==(192&a)&&128==(192&s)&&(l=(15&t)<<18|(63&n)<<12|(63&a)<<6|63&s,l>65535&&l<1114112&&(r=l))}}null===r?(r=65533,o=1):r>65535&&(r-=65536,a.push(r>>>10&1023|55296),r=56320|1023&r),a.push(r),i+=o}return function(e){const t=e.length;if(t<=x)return String.fromCharCode.apply(String,e);let n="",a=0;for(;aa.length?(l.isBuffer(t)||(t=l.from(t)),t.copy(a,i)):Uint8Array.prototype.set.call(a,t,i);else{if(!l.isBuffer(t))throw new TypeError('"list" argument must be an Array of Buffers');t.copy(a,i)}i+=t.length}return a},l.byteLength=g,l.prototype._isBuffer=!0,l.prototype.swap16=function(){const e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;tn&&(e+=" ... "),""},r&&(l.prototype[r]=l.prototype.inspect),l.prototype.compare=function(e,t,n,a,i){if(W(e,Uint8Array)&&(e=l.from(e,e.offset,e.byteLength)),!l.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===a&&(a=0),void 0===i&&(i=this.length),t<0||n>e.length||a<0||i>this.length)throw new RangeError("out of range index");if(a>=i&&t>=n)return 0;if(a>=i)return-1;if(t>=n)return 1;if(this===e)return 0;let r=(i>>>=0)-(a>>>=0),o=(n>>>=0)-(t>>>=0);const s=Math.min(r,o),u=this.slice(a,i),c=e.slice(t,n);for(let e=0;e>>=0,isFinite(n)?(n>>>=0,void 0===a&&(a="utf8")):(a=n,n=void 0)}const i=this.length-t;if((void 0===n||n>i)&&(n=i),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");a||(a="utf8");let r=!1;for(;;)switch(a){case"hex":return b(this,e,t,n);case"utf8":case"utf-8":return F(this,e,t,n);case"ascii":case"latin1":case"binary":return y(this,e,t,n);case"base64":return C(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E(this,e,t,n);default:if(r)throw new TypeError("Unknown encoding: "+a);a=(""+a).toLowerCase(),r=!0}},l.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const x=4096;function T(e,t,n){let a="";n=Math.min(e.length,n);for(let i=t;ia)&&(n=a);let i="";for(let a=t;an)throw new RangeError("Trying to access beyond buffer length")}function O(e,t,n,a,i,r){if(!l.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}function R(e,t,n,a,i){q(t,a,i,e,n,7);let r=Number(t&BigInt(4294967295));e[n++]=r,r>>=8,e[n++]=r,r>>=8,e[n++]=r,r>>=8,e[n++]=r;let o=Number(t>>BigInt(32)&BigInt(4294967295));return e[n++]=o,o>>=8,e[n++]=o,o>>=8,e[n++]=o,o>>=8,e[n++]=o,n}function P(e,t,n,a,i){q(t,a,i,e,n,7);let r=Number(t&BigInt(4294967295));e[n+7]=r,r>>=8,e[n+6]=r,r>>=8,e[n+5]=r,r>>=8,e[n+4]=r;let o=Number(t>>BigInt(32)&BigInt(4294967295));return e[n+3]=o,o>>=8,e[n+2]=o,o>>=8,e[n+1]=o,o>>=8,e[n]=o,n+8}function j(e,t,n,a,i,r){if(n+a>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function M(e,t,n,a,r){return t=+t,n>>>=0,r||j(e,0,n,4),i.write(e,t,n,a,23,4),n+4}function L(e,t,n,a,r){return t=+t,n>>>=0,r||j(e,0,n,8),i.write(e,t,n,a,52,8),n+8}l.prototype.slice=function(e,t){const n=this.length;(e=~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),(t=void 0===t?n:~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),t>>=0,t>>>=0,n||N(e,t,this.length);let a=this[e],i=1,r=0;for(;++r>>=0,t>>>=0,n||N(e,t,this.length);let a=this[e+--t],i=1;for(;t>0&&(i*=256);)a+=this[e+--t]*i;return a},l.prototype.readUint8=l.prototype.readUInt8=function(e,t){return e>>>=0,t||N(e,1,this.length),this[e]},l.prototype.readUint16LE=l.prototype.readUInt16LE=function(e,t){return e>>>=0,t||N(e,2,this.length),this[e]|this[e+1]<<8},l.prototype.readUint16BE=l.prototype.readUInt16BE=function(e,t){return e>>>=0,t||N(e,2,this.length),this[e]<<8|this[e+1]},l.prototype.readUint32LE=l.prototype.readUInt32LE=function(e,t){return e>>>=0,t||N(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},l.prototype.readUint32BE=l.prototype.readUInt32BE=function(e,t){return e>>>=0,t||N(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},l.prototype.readBigUInt64LE=Q((function(e){G(e>>>=0,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||H(e,this.length-8);const a=t+256*this[++e]+65536*this[++e]+this[++e]*2**24,i=this[++e]+256*this[++e]+65536*this[++e]+n*2**24;return BigInt(a)+(BigInt(i)<>>=0,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||H(e,this.length-8);const a=t*2**24+65536*this[++e]+256*this[++e]+this[++e],i=this[++e]*2**24+65536*this[++e]+256*this[++e]+n;return(BigInt(a)<>>=0,t>>>=0,n||N(e,t,this.length);let a=this[e],i=1,r=0;for(;++r=i&&(a-=Math.pow(2,8*t)),a},l.prototype.readIntBE=function(e,t,n){e>>>=0,t>>>=0,n||N(e,t,this.length);let a=t,i=1,r=this[e+--a];for(;a>0&&(i*=256);)r+=this[e+--a]*i;return i*=128,r>=i&&(r-=Math.pow(2,8*t)),r},l.prototype.readInt8=function(e,t){return e>>>=0,t||N(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},l.prototype.readInt16LE=function(e,t){e>>>=0,t||N(e,2,this.length);const n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},l.prototype.readInt16BE=function(e,t){e>>>=0,t||N(e,2,this.length);const n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},l.prototype.readInt32LE=function(e,t){return e>>>=0,t||N(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},l.prototype.readInt32BE=function(e,t){return e>>>=0,t||N(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},l.prototype.readBigInt64LE=Q((function(e){G(e>>>=0,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||H(e,this.length-8);const a=this[e+4]+256*this[e+5]+65536*this[e+6]+(n<<24);return(BigInt(a)<>>=0,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||H(e,this.length-8);const a=(t<<24)+65536*this[++e]+256*this[++e]+this[++e];return(BigInt(a)<>>=0,t||N(e,4,this.length),i.read(this,e,!0,23,4)},l.prototype.readFloatBE=function(e,t){return e>>>=0,t||N(e,4,this.length),i.read(this,e,!1,23,4)},l.prototype.readDoubleLE=function(e,t){return e>>>=0,t||N(e,8,this.length),i.read(this,e,!0,52,8)},l.prototype.readDoubleBE=function(e,t){return e>>>=0,t||N(e,8,this.length),i.read(this,e,!1,52,8)},l.prototype.writeUintLE=l.prototype.writeUIntLE=function(e,t,n,a){if(e=+e,t>>>=0,n>>>=0,!a){O(this,e,t,n,Math.pow(2,8*n)-1,0)}let i=1,r=0;for(this[t]=255&e;++r>>=0,n>>>=0,!a){O(this,e,t,n,Math.pow(2,8*n)-1,0)}let i=n-1,r=1;for(this[t+i]=255&e;--i>=0&&(r*=256);)this[t+i]=e/r&255;return t+n},l.prototype.writeUint8=l.prototype.writeUInt8=function(e,t,n){return e=+e,t>>>=0,n||O(this,e,t,1,255,0),this[t]=255&e,t+1},l.prototype.writeUint16LE=l.prototype.writeUInt16LE=function(e,t,n){return e=+e,t>>>=0,n||O(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},l.prototype.writeUint16BE=l.prototype.writeUInt16BE=function(e,t,n){return e=+e,t>>>=0,n||O(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},l.prototype.writeUint32LE=l.prototype.writeUInt32LE=function(e,t,n){return e=+e,t>>>=0,n||O(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},l.prototype.writeUint32BE=l.prototype.writeUInt32BE=function(e,t,n){return e=+e,t>>>=0,n||O(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},l.prototype.writeBigUInt64LE=Q((function(e,t=0){return R(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),l.prototype.writeBigUInt64BE=Q((function(e,t=0){return P(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),l.prototype.writeIntLE=function(e,t,n,a){if(e=+e,t>>>=0,!a){const a=Math.pow(2,8*n-1);O(this,e,t,n,a-1,-a)}let i=0,r=1,o=0;for(this[t]=255&e;++i>0)-o&255;return t+n},l.prototype.writeIntBE=function(e,t,n,a){if(e=+e,t>>>=0,!a){const a=Math.pow(2,8*n-1);O(this,e,t,n,a-1,-a)}let i=n-1,r=1,o=0;for(this[t+i]=255&e;--i>=0&&(r*=256);)e<0&&0===o&&0!==this[t+i+1]&&(o=1),this[t+i]=(e/r>>0)-o&255;return t+n},l.prototype.writeInt8=function(e,t,n){return e=+e,t>>>=0,n||O(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},l.prototype.writeInt16LE=function(e,t,n){return e=+e,t>>>=0,n||O(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},l.prototype.writeInt16BE=function(e,t,n){return e=+e,t>>>=0,n||O(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},l.prototype.writeInt32LE=function(e,t,n){return e=+e,t>>>=0,n||O(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},l.prototype.writeInt32BE=function(e,t,n){return e=+e,t>>>=0,n||O(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},l.prototype.writeBigInt64LE=Q((function(e,t=0){return R(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),l.prototype.writeBigInt64BE=Q((function(e,t=0){return P(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),l.prototype.writeFloatLE=function(e,t,n){return M(this,e,t,!0,n)},l.prototype.writeFloatBE=function(e,t,n){return M(this,e,t,!1,n)},l.prototype.writeDoubleLE=function(e,t,n){return L(this,e,t,!0,n)},l.prototype.writeDoubleBE=function(e,t,n){return L(this,e,t,!1,n)},l.prototype.copy=function(e,t,n,a){if(!l.isBuffer(e))throw new TypeError("argument should be a Buffer");if(n||(n=0),a||0===a||(a=this.length),t>=e.length&&(t=e.length),t||(t=0),a>0&&a=this.length)throw new RangeError("Index out of range");if(a<0)throw new RangeError("sourceEnd out of bounds");a>this.length&&(a=this.length),e.length-t>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(i=t;i=a+4;n-=3)t=`_${e.slice(n-3,n)}${t}`;return`${e.slice(0,n)}${t}`}function q(e,t,n,a,i,r){if(e>n||e3?0===t||t===BigInt(0)?`>= 0${a} and < 2${a} ** ${8*(r+1)}${a}`:`>= -(2${a} ** ${8*(r+1)-1}${a}) and < 2 ** ${8*(r+1)-1}${a}`:`>= ${t}${a} and <= ${n}${a}`,new I.ERR_OUT_OF_RANGE("value",i,e)}!function(e,t,n){G(t,"offset"),void 0!==e[t]&&void 0!==e[t+n]||H(t,e.length-(n+1))}(a,i,r)}function G(e,t){if("number"!=typeof e)throw new I.ERR_INVALID_ARG_TYPE(t,"number",e)}function H(e,t,n){if(Math.floor(e)!==e)throw G(e,n),new I.ERR_OUT_OF_RANGE(n||"offset","an integer",e);if(t<0)throw new I.ERR_BUFFER_OUT_OF_BOUNDS;throw new I.ERR_OUT_OF_RANGE(n||"offset",`>= ${n?1:0} and <= ${t}`,e)}z("ERR_BUFFER_OUT_OF_BOUNDS",(function(e){return e?`${e} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),z("ERR_INVALID_ARG_TYPE",(function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`}),TypeError),z("ERR_OUT_OF_RANGE",(function(e,t,n){let a=`The value of "${e}" is out of range.`,i=n;return Number.isInteger(n)&&Math.abs(n)>2**32?i=Y(String(n)):"bigint"==typeof n&&(i=String(n),(n>BigInt(2)**BigInt(32)||n<-(BigInt(2)**BigInt(32)))&&(i=Y(i)),i+="n"),a+=` It must be ${t}. Received ${i}`,a}),RangeError);const Z=/[^+/0-9A-Za-z-_]/g;function U(e,t){let n;t=t||1/0;const a=e.length;let i=null;const r=[];for(let o=0;o55295&&n<57344){if(!i){if(n>56319){(t-=3)>-1&&r.push(239,191,189);continue}if(o+1===a){(t-=3)>-1&&r.push(239,191,189);continue}i=n;continue}if(n<56320){(t-=3)>-1&&r.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&&(t-=3)>-1&&r.push(239,191,189);if(i=null,n<128){if((t-=1)<0)break;r.push(n)}else if(n<2048){if((t-=2)<0)break;r.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;r.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;r.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return r}function $(e){return a.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(Z,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function V(e,t,n,a){let i;for(i=0;i=t.length||i>=e.length);++i)t[i+n]=e[i];return i}function W(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function X(e){return e!=e}const K=function(){const e="0123456789abcdef",t=new Array(256);for(let n=0;n<16;++n){const a=16*n;for(let i=0;i<16;++i)t[a+i]=e[n]+e[i]}return t}();function Q(e){return"undefined"==typeof BigInt?J:e}function J(){throw new Error("BigInt not supported")}},36117:function(e,t){var n,a,i;function r(e){return r="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},r(e)}"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,a=[t],n=function(e){"use strict";function t(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&n(e,t)}function n(e,t){return n=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},n(e,t)}function a(e){var t=s();return function(){var n,a=l(e);if(t){var r=l(this).constructor;n=Reflect.construct(a,arguments,r)}else n=a.apply(this,arguments);return i(this,n)}}function i(e,t){if(t&&("object"===r(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return o(e)}function o(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function s(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function l(e){return l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},l(e)}function u(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=c(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var a=0,i=function(){};return{s:i,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,r=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw r}}}}function c(e,t){if(e){if("string"==typeof e)return d(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?d(e,t):void 0}}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n{var t={utf8:{stringToBytes:function(e){return t.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(t.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],n=0;n{var t,n;t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n={rotl:function(e,t){return e<>>32-t},rotr:function(e,t){return e<<32-t|e>>>t},endian:function(e){if(e.constructor==Number)return 16711935&n.rotl(e,8)|4278255360&n.rotl(e,24);for(var t=0;t0;e--)t.push(Math.floor(256*Math.random()));return t},bytesToWords:function(e){for(var t=[],n=0,a=0;n>>5]|=e[n]<<24-a%32;return t},wordsToBytes:function(e){for(var t=[],n=0;n<32*e.length;n+=8)t.push(e[n>>>5]>>>24-n%32&255);return t},bytesToHex:function(e){for(var t=[],n=0;n>>4).toString(16)),t.push((15&e[n]).toString(16));return t.join("")},hexToBytes:function(e){for(var t=[],n=0;n>>6*(3-r)&63)):n.push("=");return n.join("")},base64ToBytes:function(e){e=e.replace(/[^A-Z0-9+\/]/gi,"");for(var n=[],a=0,i=0;a>>6-2*i);return n}},e.exports=n},3090:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,":host,:root{--vs-colors--lightest:rgba(60,60,60,0.26);--vs-colors--light:rgba(60,60,60,0.5);--vs-colors--dark:#333;--vs-colors--darkest:rgba(0,0,0,0.15);--vs-search-input-color:inherit;--vs-search-input-bg:#fff;--vs-search-input-placeholder-color:inherit;--vs-font-size:1rem;--vs-line-height:1.4;--vs-state-disabled-bg:#f8f8f8;--vs-state-disabled-color:var(--vs-colors--light);--vs-state-disabled-controls-color:var(--vs-colors--light);--vs-state-disabled-cursor:not-allowed;--vs-border-color:var(--vs-colors--lightest);--vs-border-width:1px;--vs-border-style:solid;--vs-border-radius:4px;--vs-actions-padding:4px 6px 0 3px;--vs-controls-color:var(--vs-colors--light);--vs-controls-size:1;--vs-controls--deselect-text-shadow:0 1px 0 #fff;--vs-selected-bg:#f0f0f0;--vs-selected-color:var(--vs-colors--dark);--vs-selected-border-color:var(--vs-border-color);--vs-selected-border-style:var(--vs-border-style);--vs-selected-border-width:var(--vs-border-width);--vs-dropdown-bg:#fff;--vs-dropdown-color:inherit;--vs-dropdown-z-index:1000;--vs-dropdown-min-width:160px;--vs-dropdown-max-height:350px;--vs-dropdown-box-shadow:0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg:#000;--vs-dropdown-option-color:var(--vs-dropdown-color);--vs-dropdown-option-padding:3px 20px;--vs-dropdown-option--active-bg:#136cfb;--vs-dropdown-option--active-color:#fff;--vs-dropdown-option--kb-focus-box-shadow:inset 0px 0px 0px 2px #949494;--vs-dropdown-option--deselect-bg:#fb5858;--vs-dropdown-option--deselect-color:#fff;--vs-transition-timing-function:cubic-bezier(1,-0.115,0.975,0.855);--vs-transition-duration:150ms}.v-select{font-family:inherit;position:relative}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function:cubic-bezier(1,0.5,0.8,1);--vs-transition-duration:0.15s}@-webkit-keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg:var(--vs-state-disabled-bg);--vs-disabled-color:var(--vs-state-disabled-color);--vs-disabled-cursor:var(--vs-state-disabled-cursor)}.vs--disabled .vs__clear,.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__open-indicator,.vs--disabled .vs__open-indicator-button,.vs--disabled .vs__search,.vs--disabled .vs__selected{background-color:var(--vs-disabled-bg);cursor:var(--vs-disabled-cursor)}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--vs-search-input-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);display:flex;padding:0 0 4px;white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;min-width:0;padding:0 2px;position:relative}.vs__actions{align-items:center;display:flex;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator-button{background-color:transparent;border:0;cursor:pointer;padding:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:var(--vs-controls-color);background-color:transparent;border:0;cursor:pointer;margin-right:8px;padding:0}.vs__dropdown-menu{background:var(--vs-dropdown-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-style:none;box-shadow:var(--vs-dropdown-box-shadow);box-sizing:border-box;color:var(--vs-dropdown-color);display:block;left:0;list-style:none;margin:0;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;padding:5px 0;position:absolute;text-align:left;top:calc(100% - var(--vs-border-width));width:100%;z-index:var(--vs-dropdown-z-index)}.vs__no-options{text-align:center}.vs__dropdown-option{clear:both;color:var(--vs-dropdown-option-color);cursor:pointer;display:block;line-height:1.42857143;padding:var(--vs-dropdown-option-padding);white-space:nowrap}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--kb-focus{box-shadow:var(--vs-dropdown-option--kb-focus-box-shadow)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);display:flex;line-height:var(--vs-line-height);margin:4px 2px 0;min-width:0;padding:0 .25em;z-index:0}.vs__deselect{fill:var(--vs-controls-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:inline-flex;margin-left:4px;padding:0;text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--loading .vs__selected,.vs--single.vs--open .vs__selected{max-width:100%;opacity:.4;position:absolute}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-ms-clear,.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration{display:none}.vs__search,.vs__search:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-left:none;box-shadow:none;color:var(--vs-search-input-color);flex-grow:1;font-size:var(--vs-font-size);line-height:var(--vs-line-height);margin:4px 0 0;max-width:100%;outline:none;padding:0 7px;width:0;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search:-ms-input-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable:not(.vs--disabled) .vs__search{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{align-self:center;-webkit-animation:vSelectSpinner 1.1s linear infinite;animation:vSelectSpinner 1.1s linear infinite;border:.9em solid hsla(0,0%,39%,.1);border-left-color:rgba(60,60,60,.45);font-size:5px;opacity:0;overflow:hidden;text-indent:-9999em;transform:translateZ(0) scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;height:5em;transform:scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));width:5em}.vs--loading .vs__spinner{opacity:1}\n\n/*# sourceMappingURL=vue-select.css.map*/","",{version:3,sources:["webpack://VueSelect/src/css/global/variables.css","webpack://VueSelect/src/css/global/component.css","webpack://VueSelect/src/css/global/animations.css","webpack://VueSelect/src/css/global/states.css","webpack://VueSelect/src/css/modules/dropdown-toggle.css","webpack://VueSelect/src/css/modules/open-indicator-button.css","webpack://VueSelect/src/css/modules/open-indicator.css","webpack://VueSelect/src/css/modules/clear.css","webpack://VueSelect/src/css/modules/dropdown-menu.css","webpack://VueSelect/src/css/modules/dropdown-option.css","webpack://VueSelect/src/css/modules/selected.css","webpack://VueSelect/src/css/modules/search-input.css","webpack://VueSelect/src/css/modules/spinner.css","webpack://./node_modules/@nextcloud/vue-select/dist/vue-select.css"],names:[],mappings:"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",sourcesContent:[":root,\n:host {\n --vs-colors--lightest: rgba(60, 60, 60, 0.26);\n --vs-colors--light: rgba(60, 60, 60, 0.5);\n --vs-colors--dark: #333;\n --vs-colors--darkest: rgba(0, 0, 0, 0.15);\n\n /* Search Input */\n --vs-search-input-color: inherit;\n --vs-search-input-bg: rgb(255, 255, 255);\n --vs-search-input-placeholder-color: inherit;\n\n /* Font */\n --vs-font-size: 1rem;\n --vs-line-height: 1.4;\n\n /* Disabled State */\n --vs-state-disabled-bg: rgb(248, 248, 248);\n --vs-state-disabled-color: var(--vs-colors--light);\n --vs-state-disabled-controls-color: var(--vs-colors--light);\n --vs-state-disabled-cursor: not-allowed;\n\n /* Borders */\n --vs-border-color: var(--vs-colors--lightest);\n --vs-border-width: 1px;\n --vs-border-style: solid;\n --vs-border-radius: 4px;\n\n /* Actions: house the component controls */\n --vs-actions-padding: 4px 6px 0 3px;\n\n /* Component Controls: Clear, Open Indicator */\n --vs-controls-color: var(--vs-colors--light);\n --vs-controls-size: 1;\n --vs-controls--deselect-text-shadow: 0 1px 0 #fff;\n\n /* Selected */\n --vs-selected-bg: #f0f0f0;\n --vs-selected-color: var(--vs-colors--dark);\n --vs-selected-border-color: var(--vs-border-color);\n --vs-selected-border-style: var(--vs-border-style);\n --vs-selected-border-width: var(--vs-border-width);\n\n /* Dropdown */\n --vs-dropdown-bg: #fff;\n --vs-dropdown-color: inherit;\n --vs-dropdown-z-index: 1000;\n --vs-dropdown-min-width: 160px;\n --vs-dropdown-max-height: 350px;\n --vs-dropdown-box-shadow: 0px 3px 6px 0px var(--vs-colors--darkest);\n\n /* Options */\n --vs-dropdown-option-bg: #000;\n --vs-dropdown-option-color: var(--vs-dropdown-color);\n --vs-dropdown-option-padding: 3px 20px;\n\n /* Active State */\n --vs-dropdown-option--active-bg: #136cfb;\n --vs-dropdown-option--active-color: #fff;\n\n /* Keyboard Focus State */\n --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px #949494;\n\n /* Deselect State */\n --vs-dropdown-option--deselect-bg: #fb5858;\n --vs-dropdown-option--deselect-color: #fff;\n\n /* Transitions */\n --vs-transition-timing-function: cubic-bezier(1, -0.115, 0.975, 0.855);\n --vs-transition-duration: 150ms;\n}\n",".v-select {\n position: relative;\n font-family: inherit;\n}\n\n.v-select,\n.v-select * {\n box-sizing: border-box;\n}\n",":root {\n --vs-transition-timing-function: cubic-bezier(1, 0.5, 0.8, 1);\n --vs-transition-duration: 0.15s;\n}\n\n/* KeyFrames */\n@-webkit-keyframes vSelectSpinner {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n\n@keyframes vSelectSpinner {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n\n/* Dropdown Default Transition */\n.vs__fade-enter-active,\n.vs__fade-leave-active {\n pointer-events: none;\n transition: opacity var(--vs-transition-duration)\n var(--vs-transition-timing-function);\n}\n.vs__fade-enter,\n.vs__fade-leave-to {\n opacity: 0;\n}\n","/** Component States */\n\n/*\n * Disabled\n *\n * When the component is disabled, all interaction\n * should be prevented. Here we modify the bg color,\n * and change the cursor displayed on the interactive\n * components.\n */\n\n:root {\n --vs-disabled-bg: var(--vs-state-disabled-bg);\n --vs-disabled-color: var(--vs-state-disabled-color);\n --vs-disabled-cursor: var(--vs-state-disabled-cursor);\n}\n\n.vs--disabled {\n .vs__dropdown-toggle,\n .vs__clear,\n .vs__search,\n .vs__selected,\n .vs__open-indicator-button,\n .vs__open-indicator {\n cursor: var(--vs-disabled-cursor);\n background-color: var(--vs-disabled-bg);\n }\n}\n\n/*\n * RTL - Right to Left Support\n *\n * Because we're using a flexbox layout, the `dir=\"rtl\"`\n * HTML attribute does most of the work for us by\n * rearranging the child elements visually.\n */\n\n.v-select[dir='rtl'] {\n .vs__actions {\n padding: 0 3px 0 6px;\n }\n\n .vs__clear {\n margin-left: 6px;\n margin-right: 0;\n }\n\n .vs__deselect {\n margin-left: 0;\n margin-right: 2px;\n }\n\n .vs__dropdown-menu {\n text-align: right;\n }\n}\n","/**\n Dropdown Toggle\n\n The dropdown toggle is the primary wrapper of the component. It\n has two direct descendants: .vs__selected-options, and .vs__actions.\n\n .vs__selected-options holds the .vs__selected's as well as the\n main search input.\n\n .vs__actions holds the clear button and dropdown toggle.\n */\n\n.vs__dropdown-toggle {\n appearance: none;\n display: flex;\n padding: 0 0 4px 0;\n background: var(--vs-search-input-bg);\n border: var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);\n border-radius: var(--vs-border-radius);\n white-space: normal;\n}\n\n.vs__selected-options {\n display: flex;\n flex-basis: 100%;\n flex-grow: 1;\n flex-wrap: wrap;\n min-width: 0;\n padding: 0 2px;\n position: relative;\n}\n\n.vs__actions {\n display: flex;\n align-items: center;\n padding: var(--vs-actions-padding);\n}\n\n/* Dropdown Toggle States */\n.vs--searchable .vs__dropdown-toggle {\n cursor: text;\n}\n.vs--unsearchable .vs__dropdown-toggle {\n cursor: pointer;\n}\n.vs--open .vs__dropdown-toggle {\n border-bottom-color: transparent;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n","/* Open Indicator Button */\n\n.vs__open-indicator-button {\n padding: 0;\n border: 0;\n background-color: transparent;\n cursor: pointer;\n}\n","/* Open Indicator */\n\n/*\n The open indicator appears as a down facing\n caret on the right side of the select.\n */\n\n.vs__open-indicator {\n fill: var(--vs-controls-color);\n transform: scale(var(--vs-controls-size));\n transition: transform var(--vs-transition-duration)\n var(--vs-transition-timing-function);\n transition-timing-function: var(--vs-transition-timing-function);\n}\n\n/* Open State */\n\n.vs--open .vs__open-indicator {\n transform: rotate(180deg) scale(var(--vs-controls-size));\n}\n\n/* Loading State */\n\n.vs--loading .vs__open-indicator {\n opacity: 0;\n}\n","/* Clear Button */\n\n.vs__clear {\n fill: var(--vs-controls-color);\n padding: 0;\n border: 0;\n background-color: transparent;\n cursor: pointer;\n margin-right: 8px;\n}\n","/* Dropdown Menu */\n\n.vs__dropdown-menu {\n display: block;\n box-sizing: border-box;\n position: absolute;\n /* calc to ensure the left and right borders of the dropdown appear flush with the toggle. */\n top: calc(100% - var(--vs-border-width));\n left: 0;\n z-index: var(--vs-dropdown-z-index);\n padding: 5px 0;\n margin: 0;\n width: 100%;\n max-height: var(--vs-dropdown-max-height);\n min-width: var(--vs-dropdown-min-width);\n overflow-y: auto;\n box-shadow: var(--vs-dropdown-box-shadow);\n border: var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);\n border-top-style: none;\n border-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius);\n text-align: left;\n list-style: none;\n background: var(--vs-dropdown-bg);\n color: var(--vs-dropdown-color);\n}\n\n.vs__no-options {\n text-align: center;\n}\n","/* List Items */\n.vs__dropdown-option {\n line-height: 1.42857143; /* Normalize line height */\n display: block;\n padding: var(--vs-dropdown-option-padding);\n clear: both;\n color: var(--vs-dropdown-option-color); /* Overrides most CSS frameworks */\n white-space: nowrap;\n cursor: pointer;\n}\n\n.vs__dropdown-option--highlight {\n background: var(--vs-dropdown-option--active-bg);\n color: var(--vs-dropdown-option--active-color);\n}\n\n.vs__dropdown-option--kb-focus {\n box-shadow: var(--vs-dropdown-option--kb-focus-box-shadow);\n}\n\n.vs__dropdown-option--deselect {\n background: var(--vs-dropdown-option--deselect-bg);\n color: var(--vs-dropdown-option--deselect-color);\n}\n\n.vs__dropdown-option--disabled {\n background: var(--vs-state-disabled-bg);\n color: var(--vs-state-disabled-color);\n cursor: var(--vs-state-disabled-cursor);\n}\n","/* Selected Tags */\n.vs__selected {\n display: flex;\n align-items: center;\n background-color: var(--vs-selected-bg);\n border: var(--vs-selected-border-width) var(--vs-selected-border-style)\n var(--vs-selected-border-color);\n border-radius: var(--vs-border-radius);\n color: var(--vs-selected-color);\n line-height: var(--vs-line-height);\n margin: 4px 2px 0px 2px;\n min-width: 0;\n padding: 0 0.25em;\n z-index: 0;\n}\n\n.vs__deselect {\n display: inline-flex;\n appearance: none;\n margin-left: 4px;\n padding: 0;\n border: 0;\n cursor: pointer;\n background: none;\n fill: var(--vs-controls-color);\n text-shadow: var(--vs-controls--deselect-text-shadow);\n}\n\n/* States */\n\n.vs--single {\n .vs__selected {\n background-color: transparent;\n border-color: transparent;\n }\n &.vs--open .vs__selected,\n &.vs--loading .vs__selected {\n max-width: 100%;\n position: absolute;\n opacity: 0.4;\n }\n &.vs--searching .vs__selected {\n display: none;\n }\n}\n","/* Search Input */\n\n/**\n * Super weird bug... If this declaration is grouped\n * below, the cancel button will still appear in chrome.\n * If it's up here on it's own, it'll hide it.\n */\n.vs__search::-webkit-search-cancel-button {\n display: none;\n}\n\n.vs__search::-webkit-search-decoration,\n.vs__search::-webkit-search-results-button,\n.vs__search::-webkit-search-results-decoration,\n.vs__search::-ms-clear {\n display: none;\n}\n\n.vs__search,\n.vs__search:focus {\n color: var(--vs-search-input-color);\n appearance: none;\n line-height: var(--vs-line-height);\n font-size: var(--vs-font-size);\n border: 1px solid transparent;\n border-left: none;\n outline: none;\n margin: 4px 0 0 0;\n padding: 0 7px;\n background: none;\n box-shadow: none;\n width: 0;\n max-width: 100%;\n flex-grow: 1;\n z-index: 1;\n}\n\n.vs__search::placeholder {\n color: var(--vs-search-input-placeholder-color);\n}\n\n/**\n States\n */\n\n/* Unsearchable */\n.vs--unsearchable {\n .vs__search {\n opacity: 1;\n }\n &:not(.vs--disabled) .vs__search {\n cursor: pointer;\n }\n}\n\n/* Single, when searching but not loading or open */\n.vs--single.vs--searching:not(.vs--open):not(.vs--loading) {\n .vs__search {\n opacity: 0.2;\n }\n}\n","/* Loading Spinner */\n.vs__spinner {\n align-self: center;\n opacity: 0;\n font-size: 5px;\n text-indent: -9999em;\n overflow: hidden;\n border-top: 0.9em solid rgba(100, 100, 100, 0.1);\n border-right: 0.9em solid rgba(100, 100, 100, 0.1);\n border-bottom: 0.9em solid rgba(100, 100, 100, 0.1);\n border-left: 0.9em solid rgba(60, 60, 60, 0.45);\n transform: translateZ(0)\n scale(var(--vs-controls--spinner-size, var(--vs-controls-size)));\n animation: vSelectSpinner 1.1s infinite linear;\n transition: opacity 0.1s;\n}\n.vs__spinner,\n.vs__spinner:after {\n border-radius: 50%;\n width: 5em;\n height: 5em;\n transform: scale(var(--vs-controls--spinner-size, var(--vs-controls-size)));\n}\n\n/* Loading Spinner States */\n.vs--loading .vs__spinner {\n opacity: 1;\n}\n",":host,:root{--vs-colors--lightest:rgba(60,60,60,0.26);--vs-colors--light:rgba(60,60,60,0.5);--vs-colors--dark:#333;--vs-colors--darkest:rgba(0,0,0,0.15);--vs-search-input-color:inherit;--vs-search-input-bg:#fff;--vs-search-input-placeholder-color:inherit;--vs-font-size:1rem;--vs-line-height:1.4;--vs-state-disabled-bg:#f8f8f8;--vs-state-disabled-color:var(--vs-colors--light);--vs-state-disabled-controls-color:var(--vs-colors--light);--vs-state-disabled-cursor:not-allowed;--vs-border-color:var(--vs-colors--lightest);--vs-border-width:1px;--vs-border-style:solid;--vs-border-radius:4px;--vs-actions-padding:4px 6px 0 3px;--vs-controls-color:var(--vs-colors--light);--vs-controls-size:1;--vs-controls--deselect-text-shadow:0 1px 0 #fff;--vs-selected-bg:#f0f0f0;--vs-selected-color:var(--vs-colors--dark);--vs-selected-border-color:var(--vs-border-color);--vs-selected-border-style:var(--vs-border-style);--vs-selected-border-width:var(--vs-border-width);--vs-dropdown-bg:#fff;--vs-dropdown-color:inherit;--vs-dropdown-z-index:1000;--vs-dropdown-min-width:160px;--vs-dropdown-max-height:350px;--vs-dropdown-box-shadow:0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg:#000;--vs-dropdown-option-color:var(--vs-dropdown-color);--vs-dropdown-option-padding:3px 20px;--vs-dropdown-option--active-bg:#136cfb;--vs-dropdown-option--active-color:#fff;--vs-dropdown-option--kb-focus-box-shadow:inset 0px 0px 0px 2px #949494;--vs-dropdown-option--deselect-bg:#fb5858;--vs-dropdown-option--deselect-color:#fff;--vs-transition-timing-function:cubic-bezier(1,-0.115,0.975,0.855);--vs-transition-duration:150ms}.v-select{font-family:inherit;position:relative}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function:cubic-bezier(1,0.5,0.8,1);--vs-transition-duration:0.15s}@-webkit-keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg:var(--vs-state-disabled-bg);--vs-disabled-color:var(--vs-state-disabled-color);--vs-disabled-cursor:var(--vs-state-disabled-cursor)}.vs--disabled .vs__clear,.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__open-indicator,.vs--disabled .vs__open-indicator-button,.vs--disabled .vs__search,.vs--disabled .vs__selected{background-color:var(--vs-disabled-bg);cursor:var(--vs-disabled-cursor)}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--vs-search-input-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);display:flex;padding:0 0 4px;white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;min-width:0;padding:0 2px;position:relative}.vs__actions{align-items:center;display:flex;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator-button{background-color:transparent;border:0;cursor:pointer;padding:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:var(--vs-controls-color);background-color:transparent;border:0;cursor:pointer;margin-right:8px;padding:0}.vs__dropdown-menu{background:var(--vs-dropdown-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-style:none;box-shadow:var(--vs-dropdown-box-shadow);box-sizing:border-box;color:var(--vs-dropdown-color);display:block;left:0;list-style:none;margin:0;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;padding:5px 0;position:absolute;text-align:left;top:calc(100% - var(--vs-border-width));width:100%;z-index:var(--vs-dropdown-z-index)}.vs__no-options{text-align:center}.vs__dropdown-option{clear:both;color:var(--vs-dropdown-option-color);cursor:pointer;display:block;line-height:1.42857143;padding:var(--vs-dropdown-option-padding);white-space:nowrap}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--kb-focus{box-shadow:var(--vs-dropdown-option--kb-focus-box-shadow)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);display:flex;line-height:var(--vs-line-height);margin:4px 2px 0;min-width:0;padding:0 .25em;z-index:0}.vs__deselect{fill:var(--vs-controls-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:inline-flex;margin-left:4px;padding:0;text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--loading .vs__selected,.vs--single.vs--open .vs__selected{max-width:100%;opacity:.4;position:absolute}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-ms-clear,.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration{display:none}.vs__search,.vs__search:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-left:none;box-shadow:none;color:var(--vs-search-input-color);flex-grow:1;font-size:var(--vs-font-size);line-height:var(--vs-line-height);margin:4px 0 0;max-width:100%;outline:none;padding:0 7px;width:0;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search:-ms-input-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable:not(.vs--disabled) .vs__search{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{align-self:center;-webkit-animation:vSelectSpinner 1.1s linear infinite;animation:vSelectSpinner 1.1s linear infinite;border:.9em solid hsla(0,0%,39%,.1);border-left-color:rgba(60,60,60,.45);font-size:5px;opacity:0;overflow:hidden;text-indent:-9999em;transform:translateZ(0) scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;height:5em;transform:scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));width:5em}.vs--loading .vs__spinner{opacity:1}\n\n/*# sourceMappingURL=vue-select.css.map*/"],sourceRoot:""}]);const s=o},11932:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-dba65098] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-dba65098] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-dba65098] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-dba65098]:hover, .action--disabled[data-v-dba65098]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-dba65098] {\n opacity: 1 !important;\n}\n.action-button[data-v-dba65098] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-button > span[data-v-dba65098] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-button__icon[data-v-dba65098] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-button[data-v-dba65098] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-button[data-v-dba65098] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-button__longtext-wrapper[data-v-dba65098], .action-button__longtext[data-v-dba65098] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: left;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-button__longtext[data-v-dba65098] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-button__name[data-v-dba65098] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: inline-block;\n}\n.action-button__menu-icon[data-v-dba65098] {\n margin-left: auto;\n margin-right: calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action-button__pressed-icon[data-v-dba65098] {\n margin-left: auto;\n margin-right: calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionButton-D90PTEA5.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,+DAA+D;EAC/D,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,mCAAmC;EACnC,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;EACV,4EAA4E;EAC5E,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,4DAA4D;EAC5D,eAAe;EACf,gBAAgB;EAChB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,iBAAiB;EACjB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,qBAAqB;AACvB;AACA;EACE,iBAAiB;EACjB,mEAAmE;AACrE;AACA;EACE,iBAAiB;EACjB,mEAAmE;AACrE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-dba65098] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-dba65098] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-dba65098] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-dba65098]:hover, .action--disabled[data-v-dba65098]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-dba65098] {\n opacity: 1 !important;\n}\n.action-button[data-v-dba65098] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-button > span[data-v-dba65098] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-button__icon[data-v-dba65098] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-button[data-v-dba65098] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-button[data-v-dba65098] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-button__longtext-wrapper[data-v-dba65098], .action-button__longtext[data-v-dba65098] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: left;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-button__longtext[data-v-dba65098] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-button__name[data-v-dba65098] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: inline-block;\n}\n.action-button__menu-icon[data-v-dba65098] {\n margin-left: auto;\n margin-right: calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action-button__pressed-icon[data-v-dba65098] {\n margin-left: auto;\n margin-right: calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}"],sourceRoot:""}]);const s=o},29281:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-button-group-base > div {\n text-align: center;\n color: var(--color-text-maxcontrast);\n}\n.nc-button-group-base ul.nc-button-group-content {\n display: flex;\n gap: 4px;\n justify-content: space-between;\n}\n.nc-button-group-base ul.nc-button-group-content li {\n flex: 1 1;\n}\n.nc-button-group-base ul.nc-button-group-content .action-button {\n padding: 0 !important;\n width: 100%;\n display: flex;\n justify-content: center;\n}\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active {\n background-color: var(--color-primary-element);\n border-radius: var(--border-radius-large);\n color: var(--color-primary-element-text);\n}\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:hover, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus-within {\n background-color: var(--color-primary-element-hover);\n}\n.nc-button-group-base ul.nc-button-group-content .action-button .action-button__pressed-icon {\n display: none;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionButtonGroup-CQxLn2fv.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,oCAAoC;AACtC;AACA;EACE,aAAa;EACb,QAAQ;EACR,8BAA8B;AAChC;AACA;EACE,SAAS;AACX;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,aAAa;EACb,uBAAuB;AACzB;AACA;EACE,8CAA8C;EAC9C,yCAAyC;EACzC,wCAAwC;AAC1C;AACA;EACE,oDAAoD;AACtD;AACA;EACE,aAAa;AACf",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-button-group-base > div {\n text-align: center;\n color: var(--color-text-maxcontrast);\n}\n.nc-button-group-base ul.nc-button-group-content {\n display: flex;\n gap: 4px;\n justify-content: space-between;\n}\n.nc-button-group-base ul.nc-button-group-content li {\n flex: 1 1;\n}\n.nc-button-group-base ul.nc-button-group-content .action-button {\n padding: 0 !important;\n width: 100%;\n display: flex;\n justify-content: center;\n}\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active {\n background-color: var(--color-primary-element);\n border-radius: var(--border-radius-large);\n color: var(--color-primary-element-text);\n}\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:hover, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus-within {\n background-color: var(--color-primary-element-hover);\n}\n.nc-button-group-base ul.nc-button-group-content .action-button .action-button__pressed-icon {\n display: none;\n}"],sourceRoot:""}]);const s=o},34834:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-b9668c9e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-caption[data-v-b9668c9e] {\n color: var(--color-text-maxcontrast);\n line-height: var(--default-clickable-area);\n white-space: nowrap;\n text-overflow: ellipsis;\n box-shadow: none !important;\n user-select: none;\n pointer-events: none;\n margin-left: 12px;\n padding-right: 14px;\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionCaption-B7FZTc3Y.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,0CAA0C;EAC1C,mBAAmB;EACnB,uBAAuB;EACvB,2BAA2B;EAC3B,iBAAiB;EACjB,oBAAoB;EACpB,iBAAiB;EACjB,mBAAmB;EACnB,qCAAqC;EACrC,aAAa;EACb,mBAAmB;AACrB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-b9668c9e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-caption[data-v-b9668c9e] {\n color: var(--color-text-maxcontrast);\n line-height: var(--default-clickable-area);\n white-space: nowrap;\n text-overflow: ellipsis;\n box-shadow: none !important;\n user-select: none;\n pointer-events: none;\n margin-left: 12px;\n padding-right: 14px;\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n}"],sourceRoot:""}]);const s=o},41861:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-1a743a21] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-1a743a21] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-1a743a21] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-1a743a21]:hover, .action--disabled[data-v-1a743a21]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-1a743a21] {\n opacity: 1 !important;\n}\n.action-checkbox[data-v-1a743a21] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* checkbox/radio fixes */\n}\n.action-checkbox__checkbox[data-v-1a743a21] {\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-1a743a21] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-right: calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n.action-checkbox__label[data-v-1a743a21]::before {\n margin-block: 0 !important;\n margin-inline: calc((var(--default-clickable-area) - 14px) / 2) !important;\n}\n.action-checkbox--disabled[data-v-1a743a21],\n.action-checkbox--disabled .action-checkbox__label[data-v-1a743a21] {\n cursor: pointer;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionCheckbox-sIGqnckr.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;EAC1C,yBAAyB;AAC3B;AACA;EACE,kBAAkB;EAClB,SAAS;EACT,cAAc;EACd,gBAAgB;EAChB,UAAU;EACV,WAAW;AACb;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,qBAAqB;EACrB,0EAA0E;AAC5E;AACA;EACE,0BAA0B;EAC1B,0EAA0E;AAC5E;AACA;;EAEE,eAAe;AACjB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-1a743a21] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-1a743a21] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-1a743a21] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-1a743a21]:hover, .action--disabled[data-v-1a743a21]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-1a743a21] {\n opacity: 1 !important;\n}\n.action-checkbox[data-v-1a743a21] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* checkbox/radio fixes */\n}\n.action-checkbox__checkbox[data-v-1a743a21] {\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-1a743a21] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-right: calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n.action-checkbox__label[data-v-1a743a21]::before {\n margin-block: 0 !important;\n margin-inline: calc((var(--default-clickable-area) - 14px) / 2) !important;\n}\n.action-checkbox--disabled[data-v-1a743a21],\n.action-checkbox--disabled .action-checkbox__label[data-v-1a743a21] {\n cursor: pointer;\n}"],sourceRoot:""}]);const s=o},78657:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-6ba44c48] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-6ba44c48]:not(.button-vue),\ninput[data-v-6ba44c48]:not([type=range]),\ntextarea[data-v-6ba44c48] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n /* Primary action button, use sparingly */\n}\nbutton[data-v-6ba44c48]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-6ba44c48]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-6ba44c48],\ninput[data-v-6ba44c48]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-6ba44c48]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-6ba44c48],\ntextarea[data-v-6ba44c48]:not(:disabled):not(.primary):hover,\ntextarea[data-v-6ba44c48]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-6ba44c48] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-6ba44c48]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-6ba44c48]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-6ba44c48]: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-6ba44c48]:not(.button-vue):disabled,\ninput[data-v-6ba44c48]:not([type=range]):disabled,\ntextarea[data-v-6ba44c48]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-6ba44c48]:not(.button-vue):required,\ninput[data-v-6ba44c48]:not([type=range]):required,\ntextarea[data-v-6ba44c48]:required {\n box-shadow: none;\n}\nbutton[data-v-6ba44c48]:not(.button-vue):invalid,\ninput[data-v-6ba44c48]:not([type=range]):invalid,\ntextarea[data-v-6ba44c48]:invalid {\n border-color: var(--color-error);\n box-shadow: none !important;\n}\nbutton:not(.button-vue).primary[data-v-6ba44c48],\ninput:not([type=range]).primary[data-v-6ba44c48],\ntextarea.primary[data-v-6ba44c48] {\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-6ba44c48]:not(:disabled):hover, button:not(.button-vue).primary[data-v-6ba44c48]:not(:disabled):focus, button:not(.button-vue).primary[data-v-6ba44c48]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-6ba44c48]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-6ba44c48]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-6ba44c48]:not(:disabled):active,\ntextarea.primary[data-v-6ba44c48]:not(:disabled):hover,\ntextarea.primary[data-v-6ba44c48]:not(:disabled):focus,\ntextarea.primary[data-v-6ba44c48]: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-6ba44c48]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-6ba44c48]:not(:disabled):active,\ntextarea.primary[data-v-6ba44c48]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-6ba44c48]:disabled,\ninput:not([type=range]).primary[data-v-6ba44c48]:disabled,\ntextarea.primary[data-v-6ba44c48]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-6ba44c48] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-6ba44c48] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-6ba44c48]:hover, .action--disabled[data-v-6ba44c48]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-6ba44c48] {\n opacity: 1 !important;\n}\n.action-input[data-v-6ba44c48] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n}\n.action-input__icon-wrapper[data-v-6ba44c48] {\n display: flex;\n align-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-input__icon-wrapper[data-v-6ba44c48] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-input__icon-wrapper[data-v-6ba44c48] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-input > span[data-v-6ba44c48] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-input__icon[data-v-6ba44c48] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n}\n.action-input__form[data-v-6ba44c48] {\n display: flex;\n align-items: center;\n flex: 1 1 auto;\n margin: 4px 0;\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.action-input__container[data-v-6ba44c48] {\n width: 100%;\n}\n.action-input__input-container[data-v-6ba44c48] {\n display: flex;\n}\n.action-input__input-container .colorpicker__trigger[data-v-6ba44c48], .action-input__input-container .colorpicker__preview[data-v-6ba44c48] {\n width: 100%;\n}\n.action-input__input-container .colorpicker__preview[data-v-6ba44c48] {\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-6ba44c48] {\n padding: 4px 0;\n display: block;\n}\n.action-input__text-label--hidden[data-v-6ba44c48] {\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-6ba44c48] {\n width: 100%;\n}\n.action-input__datetimepicker[data-v-6ba44c48] .mx-input {\n margin: 0;\n}\n.action-input__multi[data-v-6ba44c48] {\n width: 100%;\n}\nli:last-child > .action-input[data-v-6ba44c48] {\n padding-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-input[data-v-6ba44c48]:not(.action-input--visible-label) {\n padding-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionInput-C_3Csa6A.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;;;;EAIE;AACF,0BAA0B;AAC1B;;;EAGE,SAAS;EACT,gBAAgB;EAChB,YAAY;EACZ,gCAAgC;EAChC,0CAA0C;EAC1C,mCAAmC;EACnC,aAAa;EACb,8CAA8C;EAC9C,eAAe;EACf,yCAAyC;AAC3C;AACA;;;;;;;EAOE,sCAAsC;EACtC,0CAA0C;EAC1C,aAAa;AACf;AACA;;;EAGE,8BAA8B;EAC9B,aAAa;EACb,8CAA8C;AAChD;AACA;;;EAGE,eAAe;EACf,YAAY;EACZ,oCAAoC;EACpC,8CAA8C;AAChD;AACA;;;EAGE,gBAAgB;AAClB;AACA;;;EAGE,gCAAgC;EAChC,2BAA2B;AAC7B;AACA;;;EAGE,eAAe;EACf,wCAAwC;EACxC,0CAA0C;EAC1C,8CAA8C;AAChD;AACA;;;;;;;EAOE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;;;EAGE,6CAA6C;AAC/C;AACA;;;EAGE,eAAe;EACf,6CAA6C;EAC7C,8CAA8C;AAChD;AACA;;;EAGE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,YAAY,EAAE,mBAAmB;EACjC,aAAa;EACb,wHAAwH;EACxH,4EAA4E;EAC5E,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,cAAc;EACd,aAAa;EACb,+DAA+D;AACjE;AACA;EACE,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,WAAW;AACb;AACA;EACE,WAAW;EACX,YAAY;EACZ,yCAAyC;EACzC,iDAAiD;EACjD,2BAA2B;AAC7B;AACA;EACE,cAAc;EACd,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,cAAc;EACd,SAAS;EACT,UAAU;EACV,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,WAAW;AACb;AACA;EACE,SAAS;AACX;AACA;EACE,WAAW;AACb;AACA;EACE,sEAAsE;AACxE;AACA;EACE,mEAAmE;AACrE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-6ba44c48] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-6ba44c48]:not(.button-vue),\ninput[data-v-6ba44c48]:not([type=range]),\ntextarea[data-v-6ba44c48] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n /* Primary action button, use sparingly */\n}\nbutton[data-v-6ba44c48]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-6ba44c48]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-6ba44c48],\ninput[data-v-6ba44c48]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-6ba44c48]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-6ba44c48],\ntextarea[data-v-6ba44c48]:not(:disabled):not(.primary):hover,\ntextarea[data-v-6ba44c48]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-6ba44c48] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-6ba44c48]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-6ba44c48]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-6ba44c48]: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-6ba44c48]:not(.button-vue):disabled,\ninput[data-v-6ba44c48]:not([type=range]):disabled,\ntextarea[data-v-6ba44c48]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-6ba44c48]:not(.button-vue):required,\ninput[data-v-6ba44c48]:not([type=range]):required,\ntextarea[data-v-6ba44c48]:required {\n box-shadow: none;\n}\nbutton[data-v-6ba44c48]:not(.button-vue):invalid,\ninput[data-v-6ba44c48]:not([type=range]):invalid,\ntextarea[data-v-6ba44c48]:invalid {\n border-color: var(--color-error);\n box-shadow: none !important;\n}\nbutton:not(.button-vue).primary[data-v-6ba44c48],\ninput:not([type=range]).primary[data-v-6ba44c48],\ntextarea.primary[data-v-6ba44c48] {\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-6ba44c48]:not(:disabled):hover, button:not(.button-vue).primary[data-v-6ba44c48]:not(:disabled):focus, button:not(.button-vue).primary[data-v-6ba44c48]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-6ba44c48]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-6ba44c48]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-6ba44c48]:not(:disabled):active,\ntextarea.primary[data-v-6ba44c48]:not(:disabled):hover,\ntextarea.primary[data-v-6ba44c48]:not(:disabled):focus,\ntextarea.primary[data-v-6ba44c48]: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-6ba44c48]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-6ba44c48]:not(:disabled):active,\ntextarea.primary[data-v-6ba44c48]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-6ba44c48]:disabled,\ninput:not([type=range]).primary[data-v-6ba44c48]:disabled,\ntextarea.primary[data-v-6ba44c48]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-6ba44c48] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-6ba44c48] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-6ba44c48]:hover, .action--disabled[data-v-6ba44c48]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-6ba44c48] {\n opacity: 1 !important;\n}\n.action-input[data-v-6ba44c48] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n}\n.action-input__icon-wrapper[data-v-6ba44c48] {\n display: flex;\n align-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-input__icon-wrapper[data-v-6ba44c48] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-input__icon-wrapper[data-v-6ba44c48] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-input > span[data-v-6ba44c48] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-input__icon[data-v-6ba44c48] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n}\n.action-input__form[data-v-6ba44c48] {\n display: flex;\n align-items: center;\n flex: 1 1 auto;\n margin: 4px 0;\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.action-input__container[data-v-6ba44c48] {\n width: 100%;\n}\n.action-input__input-container[data-v-6ba44c48] {\n display: flex;\n}\n.action-input__input-container .colorpicker__trigger[data-v-6ba44c48], .action-input__input-container .colorpicker__preview[data-v-6ba44c48] {\n width: 100%;\n}\n.action-input__input-container .colorpicker__preview[data-v-6ba44c48] {\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-6ba44c48] {\n padding: 4px 0;\n display: block;\n}\n.action-input__text-label--hidden[data-v-6ba44c48] {\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-6ba44c48] {\n width: 100%;\n}\n.action-input__datetimepicker[data-v-6ba44c48] .mx-input {\n margin: 0;\n}\n.action-input__multi[data-v-6ba44c48] {\n width: 100%;\n}\nli:last-child > .action-input[data-v-6ba44c48] {\n padding-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-input[data-v-6ba44c48]:not(.action-input--visible-label) {\n padding-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}"],sourceRoot:""}]);const s=o},9448:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-30c015f0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-30c015f0] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action-link[data-v-30c015f0] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-link > span[data-v-30c015f0] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-link__icon[data-v-30c015f0] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-link[data-v-30c015f0] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-link[data-v-30c015f0] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-link__longtext-wrapper[data-v-30c015f0], .action-link__longtext[data-v-30c015f0] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: left;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-link__longtext[data-v-30c015f0] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-link__name[data-v-30c015f0] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: inline-block;\n}\n.action-link__menu-icon[data-v-30c015f0] {\n margin-left: auto;\n margin-right: calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionLink-Db_ZlqWs.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,+DAA+D;EAC/D,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,mCAAmC;EACnC,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;EACV,4EAA4E;EAC5E,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,4DAA4D;EAC5D,eAAe;EACf,gBAAgB;EAChB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,iBAAiB;EACjB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,qBAAqB;AACvB;AACA;EACE,iBAAiB;EACjB,mEAAmE;AACrE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-30c015f0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-30c015f0] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action-link[data-v-30c015f0] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-link > span[data-v-30c015f0] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-link__icon[data-v-30c015f0] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-link[data-v-30c015f0] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-link[data-v-30c015f0] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-link__longtext-wrapper[data-v-30c015f0], .action-link__longtext[data-v-30c015f0] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: left;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-link__longtext[data-v-30c015f0] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-link__name[data-v-30c015f0] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: inline-block;\n}\n.action-link__menu-icon[data-v-30c015f0] {\n margin-left: auto;\n margin-right: calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}"],sourceRoot:""}]);const s=o},48934:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8c1a9122] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-8c1a9122] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-8c1a9122] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-8c1a9122]:hover, .action--disabled[data-v-8c1a9122]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-8c1a9122] {\n opacity: 1 !important;\n}\n.action-radio[data-v-8c1a9122] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* checkbox/radio fixes */\n}\n.action-radio__radio[data-v-8c1a9122] {\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-8c1a9122] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-right: calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n.action-radio__label[data-v-8c1a9122]::before {\n margin: calc((var(--default-clickable-area) - 14px) / 2) !important;\n}\n.action-radio--disabled[data-v-8c1a9122],\n.action-radio--disabled .action-radio__label[data-v-8c1a9122] {\n cursor: pointer;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionRadio-DFcWmvae.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;EAC1C,yBAAyB;AAC3B;AACA;EACE,kBAAkB;EAClB,SAAS;EACT,cAAc;EACd,gBAAgB;EAChB,UAAU;EACV,WAAW;AACb;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,qBAAqB;EACrB,0EAA0E;AAC5E;AACA;EACE,mEAAmE;AACrE;AACA;;EAEE,eAAe;AACjB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8c1a9122] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-8c1a9122] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-8c1a9122] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-8c1a9122]:hover, .action--disabled[data-v-8c1a9122]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-8c1a9122] {\n opacity: 1 !important;\n}\n.action-radio[data-v-8c1a9122] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* checkbox/radio fixes */\n}\n.action-radio__radio[data-v-8c1a9122] {\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-8c1a9122] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-right: calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n.action-radio__label[data-v-8c1a9122]::before {\n margin: calc((var(--default-clickable-area) - 14px) / 2) !important;\n}\n.action-radio--disabled[data-v-8c1a9122],\n.action-radio--disabled .action-radio__label[data-v-8c1a9122] {\n cursor: pointer;\n}"],sourceRoot:""}]);const s=o},45927:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-579c6b4d] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-579c6b4d] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action-router[data-v-579c6b4d] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-router > span[data-v-579c6b4d] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-router__icon[data-v-579c6b4d] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-router[data-v-579c6b4d] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-router[data-v-579c6b4d] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-router__longtext-wrapper[data-v-579c6b4d], .action-router__longtext[data-v-579c6b4d] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: left;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-router__longtext[data-v-579c6b4d] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-router__name[data-v-579c6b4d] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: inline-block;\n}\n.action-router__menu-icon[data-v-579c6b4d] {\n margin-left: auto;\n margin-right: calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action--disabled[data-v-579c6b4d] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-579c6b4d]:hover, .action--disabled[data-v-579c6b4d]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-579c6b4d] {\n opacity: 1 !important;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionRouter-DidTlbov.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,+DAA+D;EAC/D,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,mCAAmC;EACnC,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;EACV,4EAA4E;EAC5E,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,4DAA4D;EAC5D,eAAe;EACf,gBAAgB;EAChB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,iBAAiB;EACjB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,qBAAqB;AACvB;AACA;EACE,iBAAiB;EACjB,mEAAmE;AACrE;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-579c6b4d] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-579c6b4d] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action-router[data-v-579c6b4d] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-router > span[data-v-579c6b4d] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-router__icon[data-v-579c6b4d] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-router[data-v-579c6b4d] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-router[data-v-579c6b4d] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-router__longtext-wrapper[data-v-579c6b4d], .action-router__longtext[data-v-579c6b4d] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: left;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-router__longtext[data-v-579c6b4d] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-router__name[data-v-579c6b4d] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: inline-block;\n}\n.action-router__menu-icon[data-v-579c6b4d] {\n margin-left: auto;\n margin-right: calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action--disabled[data-v-579c6b4d] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-579c6b4d]:hover, .action--disabled[data-v-579c6b4d]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-579c6b4d] {\n opacity: 1 !important;\n}"],sourceRoot:""}]);const s=o},63120:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3e2324b7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-separator[data-v-3e2324b7] {\n height: 0;\n margin: 5px 10px 5px 15px;\n border-bottom: 1px solid var(--color-border-dark);\n cursor: default;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionSeparator-CEbb5P6P.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,SAAS;EACT,yBAAyB;EACzB,iDAAiD;EACjD,eAAe;AACjB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3e2324b7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-separator[data-v-3e2324b7] {\n height: 0;\n margin: 5px 10px 5px 15px;\n border-bottom: 1px solid var(--color-border-dark);\n cursor: default;\n}"],sourceRoot:""}]);const s=o},23101:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-824615f4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-824615f4] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action-text[data-v-824615f4] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-text > span[data-v-824615f4] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text__icon[data-v-824615f4] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-text[data-v-824615f4] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-text[data-v-824615f4] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text__longtext-wrapper[data-v-824615f4], .action-text__longtext[data-v-824615f4] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: left;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-text__longtext[data-v-824615f4] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-text__name[data-v-824615f4] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: inline-block;\n}\n.action-text__menu-icon[data-v-824615f4] {\n margin-left: auto;\n margin-right: calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action--disabled[data-v-824615f4] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-824615f4]:hover, .action--disabled[data-v-824615f4]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-824615f4] {\n opacity: 1 !important;\n}\n.action-text[data-v-824615f4],\n.action-text span[data-v-824615f4] {\n cursor: default;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionText-DCx1DWXe.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,+DAA+D;EAC/D,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,mCAAmC;EACnC,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;EACV,4EAA4E;EAC5E,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,4DAA4D;EAC5D,eAAe;EACf,gBAAgB;EAChB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,iBAAiB;EACjB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,qBAAqB;AACvB;AACA;EACE,iBAAiB;EACjB,mEAAmE;AACrE;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;;EAEE,eAAe;AACjB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-824615f4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-824615f4] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action-text[data-v-824615f4] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-text > span[data-v-824615f4] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text__icon[data-v-824615f4] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-text[data-v-824615f4] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-text[data-v-824615f4] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text__longtext-wrapper[data-v-824615f4], .action-text__longtext[data-v-824615f4] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: left;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-text__longtext[data-v-824615f4] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-text__name[data-v-824615f4] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: inline-block;\n}\n.action-text__menu-icon[data-v-824615f4] {\n margin-left: auto;\n margin-right: calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action--disabled[data-v-824615f4] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-824615f4]:hover, .action--disabled[data-v-824615f4]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-824615f4] {\n opacity: 1 !important;\n}\n.action-text[data-v-824615f4],\n.action-text span[data-v-824615f4] {\n cursor: default;\n}"],sourceRoot:""}]);const s=o},88653:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-c9d92b93] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-c9d92b93]:not(.button-vue),\ninput[data-v-c9d92b93]:not([type=range]),\ntextarea[data-v-c9d92b93] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n /* Primary action button, use sparingly */\n}\nbutton[data-v-c9d92b93]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-c9d92b93]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-c9d92b93],\ninput[data-v-c9d92b93]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-c9d92b93]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-c9d92b93],\ntextarea[data-v-c9d92b93]:not(:disabled):not(.primary):hover,\ntextarea[data-v-c9d92b93]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-c9d92b93] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-c9d92b93]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-c9d92b93]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-c9d92b93]: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-c9d92b93]:not(.button-vue):disabled,\ninput[data-v-c9d92b93]:not([type=range]):disabled,\ntextarea[data-v-c9d92b93]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-c9d92b93]:not(.button-vue):required,\ninput[data-v-c9d92b93]:not([type=range]):required,\ntextarea[data-v-c9d92b93]:required {\n box-shadow: none;\n}\nbutton[data-v-c9d92b93]:not(.button-vue):invalid,\ninput[data-v-c9d92b93]:not([type=range]):invalid,\ntextarea[data-v-c9d92b93]:invalid {\n border-color: var(--color-error);\n box-shadow: none !important;\n}\nbutton:not(.button-vue).primary[data-v-c9d92b93],\ninput:not([type=range]).primary[data-v-c9d92b93],\ntextarea.primary[data-v-c9d92b93] {\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-c9d92b93]:not(:disabled):hover, button:not(.button-vue).primary[data-v-c9d92b93]:not(:disabled):focus, button:not(.button-vue).primary[data-v-c9d92b93]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-c9d92b93]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-c9d92b93]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-c9d92b93]:not(:disabled):active,\ntextarea.primary[data-v-c9d92b93]:not(:disabled):hover,\ntextarea.primary[data-v-c9d92b93]:not(:disabled):focus,\ntextarea.primary[data-v-c9d92b93]: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-c9d92b93]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-c9d92b93]:not(:disabled):active,\ntextarea.primary[data-v-c9d92b93]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-c9d92b93]:disabled,\ninput:not([type=range]).primary[data-v-c9d92b93]:disabled,\ntextarea.primary[data-v-c9d92b93]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-c9d92b93] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-c9d92b93] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-c9d92b93]:hover, .action--disabled[data-v-c9d92b93]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-c9d92b93] {\n opacity: 1 !important;\n}\n.action-text-editable[data-v-c9d92b93] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* Inputs inside popover supports text, submit & reset */\n}\n.action-text-editable > span[data-v-c9d92b93] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text-editable__icon[data-v-c9d92b93] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n /* Keep padding to define the width to\n \tassure correct position of a possible text */\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n}\n.action-text-editable[data-v-c9d92b93] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-text-editable[data-v-c9d92b93] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text-editable__form[data-v-c9d92b93] {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n position: relative;\n margin: 4px 0;\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.action-text-editable__submit[data-v-c9d92b93] {\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-c9d92b93] {\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n right: calc((var(--default-clickable-area) - 16px) / 2 + 1);\n bottom: 1px;\n width: calc(var(--default-clickable-area) - 8px);\n height: calc(var(--default-clickable-area) - 8px);\n box-sizing: border-box;\n margin: 0;\n padding: 7px 6px;\n border: 0;\n border-radius: 50%;\n /* Avoid background under border */\n background-color: var(--color-main-background);\n background-clip: padding-box;\n}\n.action-text-editable__label[data-v-c9d92b93], .action-text-editable__label *[data-v-c9d92b93] {\n cursor: pointer;\n}\n.action-text-editable__textarea[data-v-c9d92b93] {\n flex: 1 1 auto;\n color: inherit;\n border-color: var(--color-border-maxcontrast);\n min-height: calc(var(--default-clickable-area) * 2 - 8px); /* twice the element margin-y */\n max-height: calc(var(--default-clickable-area) * 3 - 8px); /* twice the element margin-y */\n min-width: calc(var(--default-clickable-area) * 4);\n width: 100% !important;\n margin: 0;\n /* only show confirm borders if input is not focused */\n}\n.action-text-editable__textarea[data-v-c9d92b93]:disabled {\n cursor: default;\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-c9d92b93] {\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-c9d92b93]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-c9d92b93]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-c9d92b93]: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-c9d92b93], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-c9d92b93], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-c9d92b93] {\n /* above previous input */\n z-index: 2;\n border-color: var(--color-primary-element);\n border-left-color: transparent;\n}\nli:last-child > .action-text-editable[data-v-c9d92b93] {\n margin-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-text-editable[data-v-c9d92b93] {\n margin-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionTextEditable-Dud9NOdm.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;;;;EAIE;AACF,0BAA0B;AAC1B;;;EAGE,SAAS;EACT,gBAAgB;EAChB,YAAY;EACZ,gCAAgC;EAChC,0CAA0C;EAC1C,mCAAmC;EACnC,aAAa;EACb,8CAA8C;EAC9C,eAAe;EACf,yCAAyC;AAC3C;AACA;;;;;;;EAOE,sCAAsC;EACtC,0CAA0C;EAC1C,aAAa;AACf;AACA;;;EAGE,8BAA8B;EAC9B,aAAa;EACb,8CAA8C;AAChD;AACA;;;EAGE,eAAe;EACf,YAAY;EACZ,oCAAoC;EACpC,8CAA8C;AAChD;AACA;;;EAGE,gBAAgB;AAClB;AACA;;;EAGE,gCAAgC;EAChC,2BAA2B;AAC7B;AACA;;;EAGE,eAAe;EACf,wCAAwC;EACxC,0CAA0C;EAC1C,8CAA8C;AAChD;AACA;;;;;;;EAOE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;;;EAGE,6CAA6C;AAC/C;AACA;;;EAGE,eAAe;EACf,6CAA6C;EAC7C,8CAA8C;AAChD;AACA;;;EAGE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;EAC1C,wDAAwD;AAC1D;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,YAAY,EAAE,mBAAmB;EACjC,aAAa;EACb;+CAC6C;EAC7C,wHAAwH;EACxH,4EAA4E;EAC5E,qBAAqB;AACvB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,kBAAkB;EAClB,aAAa;EACb,+DAA+D;AACjE;AACA;EACE,kBAAkB;EAClB,cAAc;EACd,SAAS;EACT,UAAU;EACV,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;EAClB,2DAA2D;EAC3D,WAAW;EACX,gDAAgD;EAChD,iDAAiD;EACjD,sBAAsB;EACtB,SAAS;EACT,gBAAgB;EAChB,SAAS;EACT,kBAAkB;EAClB,kCAAkC;EAClC,8CAA8C;EAC9C,4BAA4B;AAC9B;AACA;EACE,eAAe;AACjB;AACA;EACE,cAAc;EACd,cAAc;EACd,6CAA6C;EAC7C,yDAAyD,EAAE,+BAA+B;EAC1F,yDAAyD,EAAE,+BAA+B;EAC1F,kDAAkD;EAClD,sBAAsB;EACtB,SAAS;EACT,sDAAsD;AACxD;AACA;EACE,eAAe;AACjB;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,yBAAyB;EACzB,UAAU;EACV,0CAA0C;EAC1C,8BAA8B;AAChC;AACA;EACE,qEAAqE;AACvE;AACA;EACE,kEAAkE;AACpE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-c9d92b93] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-c9d92b93]:not(.button-vue),\ninput[data-v-c9d92b93]:not([type=range]),\ntextarea[data-v-c9d92b93] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n /* Primary action button, use sparingly */\n}\nbutton[data-v-c9d92b93]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-c9d92b93]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-c9d92b93],\ninput[data-v-c9d92b93]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-c9d92b93]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-c9d92b93],\ntextarea[data-v-c9d92b93]:not(:disabled):not(.primary):hover,\ntextarea[data-v-c9d92b93]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-c9d92b93] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-c9d92b93]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-c9d92b93]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-c9d92b93]: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-c9d92b93]:not(.button-vue):disabled,\ninput[data-v-c9d92b93]:not([type=range]):disabled,\ntextarea[data-v-c9d92b93]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-c9d92b93]:not(.button-vue):required,\ninput[data-v-c9d92b93]:not([type=range]):required,\ntextarea[data-v-c9d92b93]:required {\n box-shadow: none;\n}\nbutton[data-v-c9d92b93]:not(.button-vue):invalid,\ninput[data-v-c9d92b93]:not([type=range]):invalid,\ntextarea[data-v-c9d92b93]:invalid {\n border-color: var(--color-error);\n box-shadow: none !important;\n}\nbutton:not(.button-vue).primary[data-v-c9d92b93],\ninput:not([type=range]).primary[data-v-c9d92b93],\ntextarea.primary[data-v-c9d92b93] {\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-c9d92b93]:not(:disabled):hover, button:not(.button-vue).primary[data-v-c9d92b93]:not(:disabled):focus, button:not(.button-vue).primary[data-v-c9d92b93]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-c9d92b93]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-c9d92b93]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-c9d92b93]:not(:disabled):active,\ntextarea.primary[data-v-c9d92b93]:not(:disabled):hover,\ntextarea.primary[data-v-c9d92b93]:not(:disabled):focus,\ntextarea.primary[data-v-c9d92b93]: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-c9d92b93]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-c9d92b93]:not(:disabled):active,\ntextarea.primary[data-v-c9d92b93]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-c9d92b93]:disabled,\ninput:not([type=range]).primary[data-v-c9d92b93]:disabled,\ntextarea.primary[data-v-c9d92b93]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-c9d92b93] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-c9d92b93] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-c9d92b93]:hover, .action--disabled[data-v-c9d92b93]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-c9d92b93] {\n opacity: 1 !important;\n}\n.action-text-editable[data-v-c9d92b93] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* Inputs inside popover supports text, submit & reset */\n}\n.action-text-editable > span[data-v-c9d92b93] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text-editable__icon[data-v-c9d92b93] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n /* Keep padding to define the width to\n \tassure correct position of a possible text */\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n}\n.action-text-editable[data-v-c9d92b93] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-text-editable[data-v-c9d92b93] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text-editable__form[data-v-c9d92b93] {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n position: relative;\n margin: 4px 0;\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.action-text-editable__submit[data-v-c9d92b93] {\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-c9d92b93] {\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n right: calc((var(--default-clickable-area) - 16px) / 2 + 1);\n bottom: 1px;\n width: calc(var(--default-clickable-area) - 8px);\n height: calc(var(--default-clickable-area) - 8px);\n box-sizing: border-box;\n margin: 0;\n padding: 7px 6px;\n border: 0;\n border-radius: 50%;\n /* Avoid background under border */\n background-color: var(--color-main-background);\n background-clip: padding-box;\n}\n.action-text-editable__label[data-v-c9d92b93], .action-text-editable__label *[data-v-c9d92b93] {\n cursor: pointer;\n}\n.action-text-editable__textarea[data-v-c9d92b93] {\n flex: 1 1 auto;\n color: inherit;\n border-color: var(--color-border-maxcontrast);\n min-height: calc(var(--default-clickable-area) * 2 - 8px); /* twice the element margin-y */\n max-height: calc(var(--default-clickable-area) * 3 - 8px); /* twice the element margin-y */\n min-width: calc(var(--default-clickable-area) * 4);\n width: 100% !important;\n margin: 0;\n /* only show confirm borders if input is not focused */\n}\n.action-text-editable__textarea[data-v-c9d92b93]:disabled {\n cursor: default;\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-c9d92b93] {\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-c9d92b93]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-c9d92b93]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-c9d92b93]: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-c9d92b93], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-c9d92b93], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-c9d92b93] {\n /* above previous input */\n z-index: 2;\n border-color: var(--color-primary-element);\n border-left-color: transparent;\n}\nli:last-child > .action-text-editable[data-v-c9d92b93] {\n margin-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-text-editable[data-v-c9d92b93] {\n margin-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}"],sourceRoot:""}]);const s=o},33743:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-fcbbc5a9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-items[data-v-fcbbc5a9] {\n display: flex;\n align-items: center;\n}\n.action-items > button[data-v-fcbbc5a9] {\n margin-right: calc((var(--default-clickable-area) - 16px) / 2 / 2);\n}\n.action-item[data-v-fcbbc5a9] {\n --open-background-color: var(--color-background-hover, $action-background-hover);\n position: relative;\n display: inline-block;\n}\n.action-item.action-item--primary[data-v-fcbbc5a9] {\n --open-background-color: var(--color-primary-element-hover);\n}\n.action-item.action-item--secondary[data-v-fcbbc5a9] {\n --open-background-color: var(--color-primary-element-light-hover);\n}\n.action-item.action-item--error[data-v-fcbbc5a9] {\n --open-background-color: var(--color-error-hover);\n}\n.action-item.action-item--warning[data-v-fcbbc5a9] {\n --open-background-color: var(--color-warning-hover);\n}\n.action-item.action-item--success[data-v-fcbbc5a9] {\n --open-background-color: var(--color-success-hover);\n}\n.action-item.action-item--tertiary-no-background[data-v-fcbbc5a9] {\n --open-background-color: transparent;\n}\n.action-item.action-item--open .action-item__menutoggle[data-v-fcbbc5a9] {\n background-color: var(--open-background-color);\n}\n.action-item__menutoggle__icon[data-v-fcbbc5a9] {\n width: 20px;\n height: 20px;\n object-fit: contain;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper {\n border-radius: var(--border-radius-large);\n overflow: hidden;\n}\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner {\n border-radius: var(--border-radius-large);\n padding: 4px;\n max-height: calc(100vh - var(--header-height));\n overflow: auto;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActions-CkVHYk_-.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,kEAAkE;AACpE;AACA;EACE,gFAAgF;EAChF,kBAAkB;EAClB,qBAAqB;AACvB;AACA;EACE,2DAA2D;AAC7D;AACA;EACE,iEAAiE;AACnE;AACA;EACE,iDAAiD;AACnD;AACA;EACE,mDAAmD;AACrD;AACA;EACE,mDAAmD;AACrD;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;AAChD;AACA;EACE,WAAW;EACX,YAAY;EACZ,mBAAmB;AACrB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,yCAAyC;EACzC,gBAAgB;AAClB;AACA;EACE,yCAAyC;EACzC,YAAY;EACZ,8CAA8C;EAC9C,cAAc;AAChB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-fcbbc5a9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-items[data-v-fcbbc5a9] {\n display: flex;\n align-items: center;\n}\n.action-items > button[data-v-fcbbc5a9] {\n margin-right: calc((var(--default-clickable-area) - 16px) / 2 / 2);\n}\n.action-item[data-v-fcbbc5a9] {\n --open-background-color: var(--color-background-hover, $action-background-hover);\n position: relative;\n display: inline-block;\n}\n.action-item.action-item--primary[data-v-fcbbc5a9] {\n --open-background-color: var(--color-primary-element-hover);\n}\n.action-item.action-item--secondary[data-v-fcbbc5a9] {\n --open-background-color: var(--color-primary-element-light-hover);\n}\n.action-item.action-item--error[data-v-fcbbc5a9] {\n --open-background-color: var(--color-error-hover);\n}\n.action-item.action-item--warning[data-v-fcbbc5a9] {\n --open-background-color: var(--color-warning-hover);\n}\n.action-item.action-item--success[data-v-fcbbc5a9] {\n --open-background-color: var(--color-success-hover);\n}\n.action-item.action-item--tertiary-no-background[data-v-fcbbc5a9] {\n --open-background-color: transparent;\n}\n.action-item.action-item--open .action-item__menutoggle[data-v-fcbbc5a9] {\n background-color: var(--open-background-color);\n}\n.action-item__menutoggle__icon[data-v-fcbbc5a9] {\n width: 20px;\n height: 20px;\n object-fit: contain;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper {\n border-radius: var(--border-radius-large);\n overflow: hidden;\n}\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner {\n border-radius: var(--border-radius-large);\n padding: 4px;\n max-height: calc(100vh - var(--header-height));\n overflow: auto;\n}"],sourceRoot:""}]);const s=o},25109:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-7692fc78] {\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-7692fc78] {\n position: sticky;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n padding: calc((var(--default-clickable-area) - 16px) / 2);\n cursor: pointer;\n opacity: 0.6;\n transform: rotate(180deg);\n background-color: var(--color-main-background);\n z-index: 2000;\n top: var(--app-navigation-padding);\n left: calc(var(--default-clickable-area) + var(--app-navigation-padding) * 2);\n}\n.app-details-toggle--mobile[data-v-7692fc78] {\n left: var(--app-navigation-padding);\n}\n.app-details-toggle[data-v-7692fc78]:active, .app-details-toggle[data-v-7692fc78]:hover, .app-details-toggle[data-v-7692fc78]:focus {\n opacity: 1;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-de6986e3] {\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-de6986e3] {\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-de6986e3]:not(.app-content--has-list) {\n overflow: auto;\n}\n.app-content-wrapper[data-v-de6986e3] {\n position: relative;\n width: 100%;\n height: 100%;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-de6986e3] .app-content-list {\n display: flex;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-de6986e3] .app-content-details {\n display: none;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-de6986e3] .app-content-list {\n display: none;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-de6986e3] .app-content-details {\n display: block;\n}\n[data-v-de6986e3] .splitpanes.default-theme .app-content-list {\n max-width: none;\n /* Thin scrollbar is hard to catch on resizable columns */\n scrollbar-width: auto;\n}\n[data-v-de6986e3] .splitpanes.default-theme .splitpanes__pane {\n background-color: transparent;\n transition: none;\n}\n[data-v-de6986e3] .splitpanes.default-theme .splitpanes__pane-list {\n min-width: 300px;\n position: sticky;\n}\n@media only screen and (width < 1024px) {\n[data-v-de6986e3] .splitpanes.default-theme .splitpanes__pane-list {\n display: none;\n}\n}\n[data-v-de6986e3] .splitpanes.default-theme .splitpanes__pane-details {\n overflow-y: auto;\n}\n@media only screen and (width < 1024px) {\n[data-v-de6986e3] .splitpanes.default-theme .splitpanes__pane-details {\n min-width: 100%;\n}\n}\n[data-v-de6986e3] .splitpanes.default-theme.splitpanes--vertical .splitpanes__splitter {\n background-color: var(--color-main-background);\n border-left: 1px solid var(--color-border);\n}\n[data-v-de6986e3] .splitpanes.default-theme.splitpanes--vertical .splitpanes__splitter::before,[data-v-de6986e3] .splitpanes.default-theme.splitpanes--vertical .splitpanes__splitter::after {\n background-color: var(--color-border);\n}\n.app-content-wrapper--show-list[data-v-de6986e3] .app-content-list {\n max-width: none;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppContent-DVBVZyuW.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,oCAAoC;EACpC,qCAAqC;EACrC,yDAAyD;EACzD,eAAe;EACf,YAAY;EACZ,yBAAyB;EACzB,8CAA8C;EAC9C,aAAa;EACb,kCAAkC;EAClC,6EAA6E;AAC/E;AACA;EACE,mCAAmC;AACrC;AACA;EACE,UAAU;AACZ,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,aAAa;EACb,iBAAiB;EACjB,YAAY;EACZ,oBAAoB;EACpB,8CAA8C;EAC9C,YAAY;AACd;AACA;EACE,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,eAAe;EACf,yDAAyD;EACzD,qBAAqB;AACvB;AACA;EACE,6BAA6B;EAC7B,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,gBAAgB;AAClB;AACA;AACA;IACI,aAAa;AACjB;AACA;AACA;EACE,gBAAgB;AAClB;AACA;AACA;IACI,eAAe;AACnB;AACA;AACA;EACE,8CAA8C;EAC9C,0CAA0C;AAC5C;AACA;EACE,qCAAqC;AACvC;AACA;EACE,eAAe;AACjB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-7692fc78] {\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-7692fc78] {\n position: sticky;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n padding: calc((var(--default-clickable-area) - 16px) / 2);\n cursor: pointer;\n opacity: 0.6;\n transform: rotate(180deg);\n background-color: var(--color-main-background);\n z-index: 2000;\n top: var(--app-navigation-padding);\n left: calc(var(--default-clickable-area) + var(--app-navigation-padding) * 2);\n}\n.app-details-toggle--mobile[data-v-7692fc78] {\n left: var(--app-navigation-padding);\n}\n.app-details-toggle[data-v-7692fc78]:active, .app-details-toggle[data-v-7692fc78]:hover, .app-details-toggle[data-v-7692fc78]:focus {\n opacity: 1;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-de6986e3] {\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-de6986e3] {\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-de6986e3]:not(.app-content--has-list) {\n overflow: auto;\n}\n.app-content-wrapper[data-v-de6986e3] {\n position: relative;\n width: 100%;\n height: 100%;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-de6986e3] .app-content-list {\n display: flex;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-de6986e3] .app-content-details {\n display: none;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-de6986e3] .app-content-list {\n display: none;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-de6986e3] .app-content-details {\n display: block;\n}\n[data-v-de6986e3] .splitpanes.default-theme .app-content-list {\n max-width: none;\n /* Thin scrollbar is hard to catch on resizable columns */\n scrollbar-width: auto;\n}\n[data-v-de6986e3] .splitpanes.default-theme .splitpanes__pane {\n background-color: transparent;\n transition: none;\n}\n[data-v-de6986e3] .splitpanes.default-theme .splitpanes__pane-list {\n min-width: 300px;\n position: sticky;\n}\n@media only screen and (width < 1024px) {\n[data-v-de6986e3] .splitpanes.default-theme .splitpanes__pane-list {\n display: none;\n}\n}\n[data-v-de6986e3] .splitpanes.default-theme .splitpanes__pane-details {\n overflow-y: auto;\n}\n@media only screen and (width < 1024px) {\n[data-v-de6986e3] .splitpanes.default-theme .splitpanes__pane-details {\n min-width: 100%;\n}\n}\n[data-v-de6986e3] .splitpanes.default-theme.splitpanes--vertical .splitpanes__splitter {\n background-color: var(--color-main-background);\n border-left: 1px solid var(--color-border);\n}\n[data-v-de6986e3] .splitpanes.default-theme.splitpanes--vertical .splitpanes__splitter::before,[data-v-de6986e3] .splitpanes.default-theme.splitpanes--vertical .splitpanes__splitter::after {\n background-color: var(--color-border);\n}\n.app-content-wrapper--show-list[data-v-de6986e3] .app-content-list {\n max-width: none;\n}"],sourceRoot:""}]);const s=o},95042:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation,\n.app-content {\n /** Distance of the app navigation toggle and the first navigation item to the top edge of the app content container */\n --app-navigation-padding: calc(var(--default-grid-baseline, 4px) * 2);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e7d078cc] {\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-e7d078cc] {\n --color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-text-maxcontrast-default));\n transition: transform var(--animation-quick), margin var(--animation-quick);\n width: 300px;\n --app-navigation-max-width: calc(100vw - (var(--app-navigation-padding) + var(--default-clickable-area) + var(--default-grid-baseline)));\n max-width: var(--app-navigation-max-width);\n position: relative;\n top: 0;\n left: 0;\n padding: 0px;\n z-index: 1800;\n height: 100%;\n box-sizing: border-box;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n flex-grow: 0;\n flex-shrink: 0;\n background-color: var(--color-main-background-blur, var(--color-main-background));\n -webkit-backdrop-filter: var(--filter-background-blur, none);\n backdrop-filter: var(--filter-background-blur, none);\n}\n.app-navigation--close[data-v-e7d078cc] {\n margin-left: calc(-1 * min(300px, var(--app-navigation-max-width)));\n}\n.app-navigation__search[data-v-e7d078cc] {\n width: 100%;\n}\n.app-navigation__body[data-v-e7d078cc] {\n overflow-y: scroll;\n}\n.app-navigation__content > ul[data-v-e7d078cc] {\n position: relative;\n width: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n gap: var(--default-grid-baseline, 4px);\n padding: var(--app-navigation-padding);\n}\n.app-navigation .app-navigation__list[data-v-e7d078cc] {\n height: 100%;\n}\n.app-navigation__body--no-list[data-v-e7d078cc] {\n flex: 1 1 auto;\n overflow: auto;\n height: 100%;\n}\n.app-navigation__content[data-v-e7d078cc] {\n height: 100%;\n display: flex;\n flex-direction: column;\n}\n[data-themes*=highcontrast] .app-navigation[data-v-e7d078cc] {\n border-inline-end: 1px solid var(--color-border);\n}\n@media only screen and (max-width: 1024px) {\n.app-navigation[data-v-e7d078cc] {\n position: absolute;\n border-inline-end: 1px solid var(--color-border);\n}\n}\n@media only screen and (max-width: 512px) {\n.app-navigation[data-v-e7d078cc] {\n z-index: 1400;\n}\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigation-fhylfTxx.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;EAEE,sHAAsH;EACtH,qEAAqE;AACvE,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,8GAA8G;EAC9G,2EAA2E;EAC3E,YAAY;EACZ,wIAAwI;EACxI,0CAA0C;EAC1C,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,YAAY;EACZ,aAAa;EACb,YAAY;EACZ,sBAAsB;EACtB,yBAAyB;EACzB,sBAAsB;EACtB,qBAAqB;EACrB,iBAAiB;EACjB,YAAY;EACZ,cAAc;EACd,iFAAiF;EACjF,4DAA4D;EAC5D,oDAAoD;AACtD;AACA;EACE,mEAAmE;AACrE;AACA;EACE,WAAW;AACb;AACA;EACE,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,kBAAkB;EAClB,gBAAgB;EAChB,sBAAsB;EACtB,aAAa;EACb,sBAAsB;EACtB,sCAAsC;EACtC,sCAAsC;AACxC;AACA;EACE,YAAY;AACd;AACA;EACE,cAAc;EACd,cAAc;EACd,YAAY;AACd;AACA;EACE,YAAY;EACZ,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,gDAAgD;AAClD;AACA;AACA;IACI,kBAAkB;IAClB,gDAAgD;AACpD;AACA;AACA;AACA;IACI,aAAa;AACjB;AACA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation,\n.app-content {\n /** Distance of the app navigation toggle and the first navigation item to the top edge of the app content container */\n --app-navigation-padding: calc(var(--default-grid-baseline, 4px) * 2);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e7d078cc] {\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-e7d078cc] {\n --color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-text-maxcontrast-default));\n transition: transform var(--animation-quick), margin var(--animation-quick);\n width: 300px;\n --app-navigation-max-width: calc(100vw - (var(--app-navigation-padding) + var(--default-clickable-area) + var(--default-grid-baseline)));\n max-width: var(--app-navigation-max-width);\n position: relative;\n top: 0;\n left: 0;\n padding: 0px;\n z-index: 1800;\n height: 100%;\n box-sizing: border-box;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n flex-grow: 0;\n flex-shrink: 0;\n background-color: var(--color-main-background-blur, var(--color-main-background));\n -webkit-backdrop-filter: var(--filter-background-blur, none);\n backdrop-filter: var(--filter-background-blur, none);\n}\n.app-navigation--close[data-v-e7d078cc] {\n margin-left: calc(-1 * min(300px, var(--app-navigation-max-width)));\n}\n.app-navigation__search[data-v-e7d078cc] {\n width: 100%;\n}\n.app-navigation__body[data-v-e7d078cc] {\n overflow-y: scroll;\n}\n.app-navigation__content > ul[data-v-e7d078cc] {\n position: relative;\n width: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n gap: var(--default-grid-baseline, 4px);\n padding: var(--app-navigation-padding);\n}\n.app-navigation .app-navigation__list[data-v-e7d078cc] {\n height: 100%;\n}\n.app-navigation__body--no-list[data-v-e7d078cc] {\n flex: 1 1 auto;\n overflow: auto;\n height: 100%;\n}\n.app-navigation__content[data-v-e7d078cc] {\n height: 100%;\n display: flex;\n flex-direction: column;\n}\n[data-themes*=highcontrast] .app-navigation[data-v-e7d078cc] {\n border-inline-end: 1px solid var(--color-border);\n}\n@media only screen and (max-width: 1024px) {\n.app-navigation[data-v-e7d078cc] {\n position: absolute;\n border-inline-end: 1px solid var(--color-border);\n}\n}\n@media only screen and (max-width: 512px) {\n.app-navigation[data-v-e7d078cc] {\n z-index: 1400;\n}\n}"],sourceRoot:""}]);const s=o},63693:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-af6cfb9c] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-caption[data-v-af6cfb9c] {\n display: flex;\n justify-content: space-between;\n}\n.app-navigation-caption--heading[data-v-af6cfb9c] {\n padding: var(--app-navigation-padding);\n}\n.app-navigation-caption--heading[data-v-af6cfb9c]:not(:first-child):not(:last-child) {\n padding: 0 var(--app-navigation-padding);\n}\n.app-navigation-caption__name[data-v-af6cfb9c] {\n font-weight: bold;\n color: var(--color-main-text);\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n box-shadow: none !important;\n flex-shrink: 1;\n padding: 0 calc(var(--default-grid-baseline, 4px) * 2) 0 calc(var(--default-grid-baseline, 4px) * 2);\n padding-right: 0;\n margin-top: 0px;\n margin-bottom: var(--default-grid-baseline);\n}\n.app-navigation-caption__actions[data-v-af6cfb9c] {\n flex: 0 0 var(--default-clickable-area);\n}\n.app-navigation-caption[data-v-af6cfb9c]:not(:first-child) {\n margin-top: calc(var(--default-clickable-area) / 2);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationCaption-zgtPq3Od.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,8BAA8B;AAChC;AACA;EACE,sCAAsC;AACxC;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,iBAAiB;EACjB,6BAA6B;EAC7B,mCAAmC;EACnC,0CAA0C;EAC1C,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,2BAA2B;EAC3B,cAAc;EACd,oGAAoG;EACpG,gBAAgB;EAChB,eAAe;EACf,2CAA2C;AAC7C;AACA;EACE,uCAAuC;AACzC;AACA;EACE,mDAAmD;AACrD",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-af6cfb9c] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-caption[data-v-af6cfb9c] {\n display: flex;\n justify-content: space-between;\n}\n.app-navigation-caption--heading[data-v-af6cfb9c] {\n padding: var(--app-navigation-padding);\n}\n.app-navigation-caption--heading[data-v-af6cfb9c]:not(:first-child):not(:last-child) {\n padding: 0 var(--app-navigation-padding);\n}\n.app-navigation-caption__name[data-v-af6cfb9c] {\n font-weight: bold;\n color: var(--color-main-text);\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n box-shadow: none !important;\n flex-shrink: 1;\n padding: 0 calc(var(--default-grid-baseline, 4px) * 2) 0 calc(var(--default-grid-baseline, 4px) * 2);\n padding-right: 0;\n margin-top: 0px;\n margin-bottom: var(--default-grid-baseline);\n}\n.app-navigation-caption__actions[data-v-af6cfb9c] {\n flex: 0 0 var(--default-clickable-area);\n}\n.app-navigation-caption[data-v-af6cfb9c]:not(:first-child) {\n margin-top: calc(var(--default-clickable-area) / 2);\n}"],sourceRoot:""}]);const s=o},45282:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-938dadb1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-entry__icon-bullet[data-v-938dadb1] {\n display: block;\n padding: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n}\n.app-navigation-entry__icon-bullet div[data-v-938dadb1] {\n width: 14px;\n height: 14px;\n cursor: pointer;\n transition: background 100ms ease-in-out;\n border: none;\n border-radius: 50%;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationIconBullet-By_0o2dG.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,+DAA+D;AACjE;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;EACf,wCAAwC;EACxC,YAAY;EACZ,kBAAkB;AACpB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-938dadb1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-entry__icon-bullet[data-v-938dadb1] {\n display: block;\n padding: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n}\n.app-navigation-entry__icon-bullet div[data-v-938dadb1] {\n width: 14px;\n height: 14px;\n cursor: pointer;\n transition: background 100ms ease-in-out;\n border: none;\n border-radius: 50%;\n}"],sourceRoot:""}]);const s=o},67595:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cadd59ae] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.button-vue.icon-collapse[data-v-cadd59ae] {\n position: relative;\n z-index: 105;\n color: var(--color-main-text);\n right: 0;\n}\n.button-vue.icon-collapse--open[data-v-cadd59ae] {\n color: var(--color-main-text);\n}\n.button-vue.icon-collapse--open[data-v-cadd59ae]:hover {\n color: var(--color-primary-element);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-97fce21a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.app-navigation-entry[data-v-97fce21a] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n min-height: var(--default-clickable-area);\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color 200ms ease-in-out;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry-wrapper[data-v-97fce21a] {\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-97fce21a] {\n display: none;\n}\n.app-navigation-entry.active[data-v-97fce21a] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-97fce21a]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-97fce21a], .app-navigation-entry.active .app-navigation-entry-button[data-v-97fce21a] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-97fce21a]:focus-within, .app-navigation-entry[data-v-97fce21a]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-97fce21a], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-97fce21a], .app-navigation-entry:hover .app-navigation-entry__children[data-v-97fce21a] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-97fce21a], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-97fce21a], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-97fce21a], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-97fce21a], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-97fce21a] {\n display: inline-block;\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-97fce21a] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-97fce21a], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-97fce21a] {\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-97fce21a], .app-navigation-entry .app-navigation-entry-button[data-v-97fce21a] {\n z-index: 100; /* above the bullet to allow click*/\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: var(--default-clickable-area);\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px 16px;\n line-height: var(--default-clickable-area);\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-97fce21a], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-97fce21a] {\n display: flex;\n align-items: center;\n flex: 0 0 var(--default-clickable-area);\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-97fce21a], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-97fce21a] {\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-97fce21a], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-97fce21a] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-97fce21a]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-97fce21a]:focus-visible {\n box-shadow: 0 0 0 4px var(--color-main-background);\n outline: 2px solid var(--color-main-text);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-97fce21a] {\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-97fce21a] {\n display: inline-flex;\n flex-wrap: wrap;\n padding-left: 16px;\n}\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-97fce21a] {\n display: inline-flex;\n flex: 1 1 0;\n padding-left: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-97fce21a] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: var(--default-clickable-area);\n}\n/* counter and actions */\n.app-navigation-entry__utils[data-v-97fce21a] {\n display: flex;\n min-width: var(--default-clickable-area);\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n /* counter */\n /* actions */\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-97fce21a] {\n display: inline-block;\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-97fce21a] {\n margin-right: calc(var(--default-grid-baseline) * 2);\n display: flex;\n align-items: center;\n flex: 0 1 auto;\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-97fce21a] {\n display: none;\n}\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-97fce21a] {\n z-index: 250;\n opacity: 1;\n}\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-97fce21a] {\n z-index: 250;\n transform: translateX(0);\n}\n/* pinned state */\n.app-navigation-entry--pinned[data-v-97fce21a] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-97fce21a] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-97fce21a]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationItem-CxlG8Qdb.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,YAAY;EACZ,6BAA6B;EAC7B,QAAQ;AACV;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,mCAAmC;AACrC,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;EACX,yCAAyC;EACzC,+DAA+D;EAC/D,8CAA8C;EAC9C,sEAAsE;EACtE,uCAAuC;AACzC;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,+DAA+D;AACjE;AACA;EACE,mDAAmD;AACrD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;AACf;AACA;EACE,+DAA+D;AACjE;AACA;EACE,YAAY,EAAE,mCAAmC;EACjD,aAAa;EACb,gBAAgB;EAChB,WAAW;EACX,sBAAsB;EACtB,yCAAyC;EACzC,UAAU;EACV,mBAAmB;EACnB,6BAA6B;EAC7B,4BAA4B;EAC5B,4EAA4E;EAC5E,0BAA0B;EAC1B,0CAA0C;AAC5C;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uCAAuC;EACvC,uBAAuB;EACvB,oCAAoC;EACpC,qCAAqC;EACrC,0BAA0B;EAC1B,4BAA4B;EAC5B,4EAA4E;AAC9E;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iDAAiD;EACjD,YAAY;AACd;AACA;EACE,kDAAkD;EAClD,yCAAyC;EACzC,sEAAsE;AACxE;AACA,mCAAmC;AACnC;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,WAAW;EACX,sCAAsC;AACxC;AACA;EACE,oBAAoB;EACpB,eAAe;EACf,kBAAkB;AACpB;AACA,oBAAoB;AACpB;EACE,oBAAoB;EACpB,WAAW;EACX,yGAAyG;AAC3G;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,WAAW;EACX,mBAAmB;EACnB,uBAAuB;EACvB,0CAA0C;AAC5C;AACA,wBAAwB;AACxB;EACE,aAAa;EACb,wCAAwC;EACxC,mBAAmB;EACnB,cAAc;EACd,yBAAyB;EACzB,YAAY;EACZ,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,oDAAoD;EACpD,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA,kBAAkB;AAClB;EACE,YAAY;EACZ,UAAU;AACZ;AACA,kBAAkB;AAClB;EACE,YAAY;EACZ,wBAAwB;AAC1B;AACA,iBAAiB;AACjB;EACE,QAAQ;EACR,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,qEAAqE;AACvE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cadd59ae] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.button-vue.icon-collapse[data-v-cadd59ae] {\n position: relative;\n z-index: 105;\n color: var(--color-main-text);\n right: 0;\n}\n.button-vue.icon-collapse--open[data-v-cadd59ae] {\n color: var(--color-main-text);\n}\n.button-vue.icon-collapse--open[data-v-cadd59ae]:hover {\n color: var(--color-primary-element);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-97fce21a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.app-navigation-entry[data-v-97fce21a] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n min-height: var(--default-clickable-area);\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color 200ms ease-in-out;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry-wrapper[data-v-97fce21a] {\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-97fce21a] {\n display: none;\n}\n.app-navigation-entry.active[data-v-97fce21a] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-97fce21a]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-97fce21a], .app-navigation-entry.active .app-navigation-entry-button[data-v-97fce21a] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-97fce21a]:focus-within, .app-navigation-entry[data-v-97fce21a]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-97fce21a], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-97fce21a], .app-navigation-entry:hover .app-navigation-entry__children[data-v-97fce21a] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-97fce21a], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-97fce21a], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-97fce21a], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-97fce21a], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-97fce21a] {\n display: inline-block;\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-97fce21a] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-97fce21a], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-97fce21a] {\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-97fce21a], .app-navigation-entry .app-navigation-entry-button[data-v-97fce21a] {\n z-index: 100; /* above the bullet to allow click*/\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: var(--default-clickable-area);\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px 16px;\n line-height: var(--default-clickable-area);\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-97fce21a], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-97fce21a] {\n display: flex;\n align-items: center;\n flex: 0 0 var(--default-clickable-area);\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-97fce21a], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-97fce21a] {\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-97fce21a], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-97fce21a] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-97fce21a]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-97fce21a]:focus-visible {\n box-shadow: 0 0 0 4px var(--color-main-background);\n outline: 2px solid var(--color-main-text);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-97fce21a] {\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-97fce21a] {\n display: inline-flex;\n flex-wrap: wrap;\n padding-left: 16px;\n}\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-97fce21a] {\n display: inline-flex;\n flex: 1 1 0;\n padding-left: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-97fce21a] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: var(--default-clickable-area);\n}\n/* counter and actions */\n.app-navigation-entry__utils[data-v-97fce21a] {\n display: flex;\n min-width: var(--default-clickable-area);\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n /* counter */\n /* actions */\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-97fce21a] {\n display: inline-block;\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-97fce21a] {\n margin-right: calc(var(--default-grid-baseline) * 2);\n display: flex;\n align-items: center;\n flex: 0 1 auto;\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-97fce21a] {\n display: none;\n}\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-97fce21a] {\n z-index: 250;\n opacity: 1;\n}\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-97fce21a] {\n z-index: 250;\n transform: translateX(0);\n}\n/* pinned state */\n.app-navigation-entry--pinned[data-v-97fce21a] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-97fce21a] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-97fce21a]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}"],sourceRoot:""}]);const s=o},59925:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-058e6060] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-list[data-v-058e6060] {\n position: relative;\n width: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n gap: var(--default-grid-baseline, 4px);\n padding: var(--app-navigation-padding);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationList-BIbyyT7b.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,kBAAkB;EAClB,gBAAgB;EAChB,sBAAsB;EACtB,aAAa;EACb,sBAAsB;EACtB,sCAAsC;EACtC,sCAAsC;AACxC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-058e6060] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-list[data-v-058e6060] {\n position: relative;\n width: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n gap: var(--default-grid-baseline, 4px);\n padding: var(--app-navigation-padding);\n}"],sourceRoot:""}]);const s=o},76966:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-810cb824] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/* 'New' button */\n.app-navigation-new[data-v-810cb824] {\n display: block;\n padding: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.app-navigation-new button[data-v-810cb824] {\n width: 100%;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNew-BKfawNII.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA,iBAAiB;AACjB;EACE,cAAc;EACd,oDAAoD;AACtD;AACA;EACE,WAAW;AACb",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-810cb824] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/* 'New' button */\n.app-navigation-new[data-v-810cb824] {\n display: block;\n padding: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.app-navigation-new button[data-v-810cb824] {\n width: 100%;\n}"],sourceRoot:""}]);const s=o},80847:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-fe96d301] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.app-navigation-entry[data-v-fe96d301] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n min-height: var(--default-clickable-area);\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color 200ms ease-in-out;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry-wrapper[data-v-fe96d301] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n}\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-fe96d301] {\n display: none;\n}\n.app-navigation-entry.active[data-v-fe96d301] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-fe96d301]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-fe96d301], .app-navigation-entry.active .app-navigation-entry-button[data-v-fe96d301] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-fe96d301]:focus-within, .app-navigation-entry[data-v-fe96d301]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-fe96d301], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-fe96d301], .app-navigation-entry:hover .app-navigation-entry__children[data-v-fe96d301] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301] {\n display: inline-block;\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-fe96d301] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-fe96d301], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-fe96d301] {\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button[data-v-fe96d301] {\n z-index: 100; /* above the bullet to allow click*/\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: var(--default-clickable-area);\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px 16px;\n line-height: var(--default-clickable-area);\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-fe96d301] {\n display: flex;\n align-items: center;\n flex: 0 0 var(--default-clickable-area);\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-fe96d301] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-fe96d301] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-fe96d301]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-fe96d301]:focus-visible {\n box-shadow: 0 0 0 4px var(--color-main-background);\n outline: 2px solid var(--color-main-text);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-fe96d301] {\n position: relative;\n display: flex;\n flex: 0 1 auto;\n flex-direction: column;\n width: 100%;\n gap: var(--default-grid-baseline, 4px);\n}\n.app-navigation-entry__children .app-navigation-entry[data-v-fe96d301] {\n display: inline-flex;\n flex-wrap: wrap;\n padding-left: 16px;\n}\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-fe96d301] {\n display: inline-flex;\n flex: 1 1 0;\n padding-left: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-fe96d301] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: var(--default-clickable-area);\n}\n/* counter and actions */\n.app-navigation-entry__utils[data-v-fe96d301] {\n display: flex;\n min-width: var(--default-clickable-area);\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n /* counter */\n /* actions */\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-fe96d301] {\n display: inline-block;\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-fe96d301] {\n margin-right: calc(var(--default-grid-baseline) * 2);\n display: flex;\n align-items: center;\n flex: 0 1 auto;\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-fe96d301] {\n display: none;\n}\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-fe96d301] {\n z-index: 250;\n opacity: 1;\n}\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-fe96d301] {\n z-index: 250;\n transform: translateX(0);\n}\n/* pinned state */\n.app-navigation-entry--pinned[data-v-fe96d301] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-fe96d301] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-fe96d301]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}\n.app-navigation-new-item__name[data-v-fe96d301] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n padding-left: 7px;\n font-size: 14px;\n}\n.newItemContainer[data-v-fe96d301] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNewItem-Ce17FkDl.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;EACX,yCAAyC;EACzC,+DAA+D;EAC/D,8CAA8C;EAC9C,sEAAsE;EACtE,uCAAuC;AACzC;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,+DAA+D;AACjE;AACA;EACE,mDAAmD;AACrD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;AACf;AACA;EACE,+DAA+D;AACjE;AACA;EACE,YAAY,EAAE,mCAAmC;EACjD,aAAa;EACb,gBAAgB;EAChB,WAAW;EACX,sBAAsB;EACtB,yCAAyC;EACzC,UAAU;EACV,mBAAmB;EACnB,6BAA6B;EAC7B,4BAA4B;EAC5B,4EAA4E;EAC5E,0BAA0B;EAC1B,0CAA0C;AAC5C;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uCAAuC;EACvC,uBAAuB;EACvB,oCAAoC;EACpC,qCAAqC;EACrC,0BAA0B;EAC1B,4BAA4B;EAC5B,4EAA4E;AAC9E;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iDAAiD;EACjD,YAAY;AACd;AACA;EACE,kDAAkD;EAClD,yCAAyC;EACzC,sEAAsE;AACxE;AACA,mCAAmC;AACnC;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,WAAW;EACX,sCAAsC;AACxC;AACA;EACE,oBAAoB;EACpB,eAAe;EACf,kBAAkB;AACpB;AACA,oBAAoB;AACpB;EACE,oBAAoB;EACpB,WAAW;EACX,yGAAyG;AAC3G;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,WAAW;EACX,mBAAmB;EACnB,uBAAuB;EACvB,0CAA0C;AAC5C;AACA,wBAAwB;AACxB;EACE,aAAa;EACb,wCAAwC;EACxC,mBAAmB;EACnB,cAAc;EACd,yBAAyB;EACzB,YAAY;EACZ,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,oDAAoD;EACpD,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA,kBAAkB;AAClB;EACE,YAAY;EACZ,UAAU;AACZ;AACA,kBAAkB;AAClB;EACE,YAAY;EACZ,wBAAwB;AAC1B;AACA,iBAAiB;AACjB;EACE,QAAQ;EACR,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,qEAAqE;AACvE;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;EACvB,iBAAiB;EACjB,eAAe;AACjB;AACA;EACE,iDAAiD;EACjD,YAAY;AACd",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-fe96d301] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.app-navigation-entry[data-v-fe96d301] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n min-height: var(--default-clickable-area);\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color 200ms ease-in-out;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry-wrapper[data-v-fe96d301] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n}\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-fe96d301] {\n display: none;\n}\n.app-navigation-entry.active[data-v-fe96d301] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-fe96d301]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-fe96d301], .app-navigation-entry.active .app-navigation-entry-button[data-v-fe96d301] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-fe96d301]:focus-within, .app-navigation-entry[data-v-fe96d301]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-fe96d301], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-fe96d301], .app-navigation-entry:hover .app-navigation-entry__children[data-v-fe96d301] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301] {\n display: inline-block;\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-fe96d301] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-fe96d301], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-fe96d301] {\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button[data-v-fe96d301] {\n z-index: 100; /* above the bullet to allow click*/\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: var(--default-clickable-area);\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px 16px;\n line-height: var(--default-clickable-area);\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-fe96d301] {\n display: flex;\n align-items: center;\n flex: 0 0 var(--default-clickable-area);\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-fe96d301] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-fe96d301] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-fe96d301]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-fe96d301]:focus-visible {\n box-shadow: 0 0 0 4px var(--color-main-background);\n outline: 2px solid var(--color-main-text);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-fe96d301] {\n position: relative;\n display: flex;\n flex: 0 1 auto;\n flex-direction: column;\n width: 100%;\n gap: var(--default-grid-baseline, 4px);\n}\n.app-navigation-entry__children .app-navigation-entry[data-v-fe96d301] {\n display: inline-flex;\n flex-wrap: wrap;\n padding-left: 16px;\n}\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-fe96d301] {\n display: inline-flex;\n flex: 1 1 0;\n padding-left: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-fe96d301] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: var(--default-clickable-area);\n}\n/* counter and actions */\n.app-navigation-entry__utils[data-v-fe96d301] {\n display: flex;\n min-width: var(--default-clickable-area);\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n /* counter */\n /* actions */\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-fe96d301] {\n display: inline-block;\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-fe96d301] {\n margin-right: calc(var(--default-grid-baseline) * 2);\n display: flex;\n align-items: center;\n flex: 0 1 auto;\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-fe96d301] {\n display: none;\n}\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-fe96d301] {\n z-index: 250;\n opacity: 1;\n}\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-fe96d301] {\n z-index: 250;\n transform: translateX(0);\n}\n/* pinned state */\n.app-navigation-entry--pinned[data-v-fe96d301] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-fe96d301] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-fe96d301]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}\n.app-navigation-new-item__name[data-v-fe96d301] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n padding-left: 7px;\n font-size: 14px;\n}\n.newItemContainer[data-v-fe96d301] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}"],sourceRoot:""}]);const s=o},61559:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-70fd8f35] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-search[data-v-70fd8f35] {\n display: flex;\n gap: var(--app-navigation-padding);\n padding: var(--app-navigation-padding);\n}\n.app-navigation-search--has-actions .app-navigation-search__input[data-v-70fd8f35] {\n flex-grow: 1;\n z-index: 3;\n}\n.app-navigation-search__actions[data-v-70fd8f35] {\n display: flex;\n gap: var(--default-grid-baseline);\n margin-inline-start: 0;\n max-width: calc(2 * var(--default-clickable-area) + var(--default-grid-baseline));\n max-height: var(--default-clickable-area);\n transition: margin-inline-start var(--animation-quick);\n}\n.app-navigation-search__actions--hidden[data-v-70fd8f35] {\n margin-inline-start: calc(-1 * var(--default-clickable-area));\n}\n.app-navigation-search__input[data-v-70fd8f35] {\n --input-border-radius: var(--border-radius-element, var(--border-radius-pill)) !important;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSearch-BLGG_WBn.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,kCAAkC;EAClC,sCAAsC;AACxC;AACA;EACE,YAAY;EACZ,UAAU;AACZ;AACA;EACE,aAAa;EACb,iCAAiC;EACjC,sBAAsB;EACtB,iFAAiF;EACjF,yCAAyC;EACzC,sDAAsD;AACxD;AACA;EACE,6DAA6D;AAC/D;AACA;EACE,yFAAyF;AAC3F",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-70fd8f35] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-search[data-v-70fd8f35] {\n display: flex;\n gap: var(--app-navigation-padding);\n padding: var(--app-navigation-padding);\n}\n.app-navigation-search--has-actions .app-navigation-search__input[data-v-70fd8f35] {\n flex-grow: 1;\n z-index: 3;\n}\n.app-navigation-search__actions[data-v-70fd8f35] {\n display: flex;\n gap: var(--default-grid-baseline);\n margin-inline-start: 0;\n max-width: calc(2 * var(--default-clickable-area) + var(--default-grid-baseline));\n max-height: var(--default-clickable-area);\n transition: margin-inline-start var(--animation-quick);\n}\n.app-navigation-search__actions--hidden[data-v-70fd8f35] {\n margin-inline-start: calc(-1 * var(--default-clickable-area));\n}\n.app-navigation-search__input[data-v-70fd8f35] {\n --input-border-radius: var(--border-radius-element, var(--border-radius-pill)) !important;\n}"],sourceRoot:""}]);const s=o},62018:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-981e215c] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#app-settings[data-v-981e215c] {\n margin-top: auto;\n padding: 3px;\n}\n#app-settings__header[data-v-981e215c] {\n box-sizing: border-box;\n margin: 0 3px 3px 3px;\n}\n#app-settings__header .settings-button[data-v-981e215c] {\n display: flex;\n flex: 1 1 0;\n height: var(--default-clickable-area);\n width: 100%;\n padding: 0;\n margin: 0;\n background-color: transparent;\n box-shadow: none;\n border: 0;\n border-radius: var(--body-container-radius);\n text-align: left;\n font-weight: normal;\n font-size: 100%;\n color: var(--color-main-text);\n padding-right: 14px;\n line-height: var(--default-clickable-area);\n}\n#app-settings__header .settings-button[data-v-981e215c]:hover, #app-settings__header .settings-button[data-v-981e215c]:focus {\n background-color: var(--color-background-hover);\n}\n#app-settings__header .settings-button__icon[data-v-981e215c] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n min-width: var(--default-clickable-area);\n}\n#app-settings__header .settings-button__label[data-v-981e215c] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n#app-settings__content[data-v-981e215c] {\n display: block;\n padding: 10px;\n /* prevent scrolled contents from stopping too early */\n margin-bottom: -3px;\n /* restrict height of settings and make scrollable */\n max-height: 300px;\n overflow-y: auto;\n box-sizing: border-box;\n}\n.slide-up-leave-active[data-v-981e215c],\n.slide-up-enter-active[data-v-981e215c] {\n transition-duration: var(--animation-slow);\n transition-property: max-height, padding;\n overflow-y: hidden !important;\n}\n.slide-up-enter[data-v-981e215c],\n.slide-up-leave-to[data-v-981e215c] {\n max-height: 0 !important;\n padding: 0 10px !important;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSettings-AzpTlUym.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,YAAY;AACd;AACA;EACE,sBAAsB;EACtB,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,WAAW;EACX,qCAAqC;EACrC,WAAW;EACX,UAAU;EACV,SAAS;EACT,6BAA6B;EAC7B,gBAAgB;EAChB,SAAS;EACT,2CAA2C;EAC3C,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,6BAA6B;EAC7B,mBAAmB;EACnB,0CAA0C;AAC5C;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,wCAAwC;AAC1C;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,aAAa;EACb,sDAAsD;EACtD,mBAAmB;EACnB,oDAAoD;EACpD,iBAAiB;EACjB,gBAAgB;EAChB,sBAAsB;AACxB;AACA;;EAEE,0CAA0C;EAC1C,wCAAwC;EACxC,6BAA6B;AAC/B;AACA;;EAEE,wBAAwB;EACxB,0BAA0B;AAC5B",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-981e215c] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#app-settings[data-v-981e215c] {\n margin-top: auto;\n padding: 3px;\n}\n#app-settings__header[data-v-981e215c] {\n box-sizing: border-box;\n margin: 0 3px 3px 3px;\n}\n#app-settings__header .settings-button[data-v-981e215c] {\n display: flex;\n flex: 1 1 0;\n height: var(--default-clickable-area);\n width: 100%;\n padding: 0;\n margin: 0;\n background-color: transparent;\n box-shadow: none;\n border: 0;\n border-radius: var(--body-container-radius);\n text-align: left;\n font-weight: normal;\n font-size: 100%;\n color: var(--color-main-text);\n padding-right: 14px;\n line-height: var(--default-clickable-area);\n}\n#app-settings__header .settings-button[data-v-981e215c]:hover, #app-settings__header .settings-button[data-v-981e215c]:focus {\n background-color: var(--color-background-hover);\n}\n#app-settings__header .settings-button__icon[data-v-981e215c] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n min-width: var(--default-clickable-area);\n}\n#app-settings__header .settings-button__label[data-v-981e215c] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n#app-settings__content[data-v-981e215c] {\n display: block;\n padding: 10px;\n /* prevent scrolled contents from stopping too early */\n margin-bottom: -3px;\n /* restrict height of settings and make scrollable */\n max-height: 300px;\n overflow-y: auto;\n box-sizing: border-box;\n}\n.slide-up-leave-active[data-v-981e215c],\n.slide-up-enter-active[data-v-981e215c] {\n transition-duration: var(--animation-slow);\n transition-property: max-height, padding;\n overflow-y: hidden !important;\n}\n.slide-up-enter[data-v-981e215c],\n.slide-up-leave-to[data-v-981e215c] {\n max-height: 0 !important;\n padding: 0 10px !important;\n}"],sourceRoot:""}]);const s=o},74594:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"\n.app-navigation-spacer[data-v-b699c557] {\n\tflex-shrink: 0;\n\theight: 22px;\n}\n\n","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSpacer-CfNqmQeR.css"],names:[],mappings:";AACA;CACC,cAAc;CACd,YAAY;AACb",sourcesContent:["\n.app-navigation-spacer[data-v-b699c557] {\n\tflex-shrink: 0;\n\theight: 22px;\n}\n\n"],sourceRoot:""}]);const s=o},76786:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-b6024aba] {\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-b6024aba] {\n position: absolute;\n top: var(--app-navigation-padding);\n right: calc(0px - var(--app-navigation-padding));\n margin-right: calc(-1 * var(--default-clickable-area));\n}\nbutton.app-navigation-toggle[data-v-b6024aba] {\n background-color: var(--color-main-background);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationToggle-DvYpNzHv.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,kCAAkC;EAClC,gDAAgD;EAChD,sDAAsD;AACxD;AACA;EACE,8CAA8C;AAChD",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-b6024aba] {\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-b6024aba] {\n position: absolute;\n top: var(--app-navigation-padding);\n right: calc(0px - var(--app-navigation-padding));\n margin-right: calc(-1 * var(--default-clickable-area));\n}\nbutton.app-navigation-toggle[data-v-b6024aba] {\n background-color: var(--color-main-background);\n}"],sourceRoot:""}]);const s=o},276:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0674bd2e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n[data-v-0674bd2e] .app-settings__navigation {\n min-width: 200px;\n margin-right: calc(4 * var(--default-grid-baseline));\n overflow-x: hidden;\n overflow-y: auto;\n position: relative;\n}\n[data-v-0674bd2e] .app-settings__content {\n box-sizing: border-box;\n padding-inline: calc(4 * var(--default-grid-baseline));\n}\n.navigation-list[data-v-0674bd2e] {\n height: 100%;\n box-sizing: border-box;\n overflow-y: auto;\n padding: calc(3 * var(--default-grid-baseline));\n}\n.navigation-list__link[data-v-0674bd2e] {\n display: flex;\n align-content: center;\n font-size: 16px;\n height: var(--default-clickable-area);\n margin: 4px 0;\n line-height: var(--default-clickable-area);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n font-weight: bold;\n padding: 0 calc(4 * var(--default-grid-baseline));\n cursor: pointer;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n background-color: transparent;\n border: none;\n}\n.navigation-list__link[data-v-0674bd2e]:hover, .navigation-list__link[data-v-0674bd2e]:focus {\n background-color: var(--color-background-hover);\n}\n.navigation-list__link--active[data-v-0674bd2e] {\n background-color: var(--color-primary-element-light) !important;\n}\n.navigation-list__link--icon[data-v-0674bd2e] {\n padding-inline-start: calc(2 * var(--default-grid-baseline));\n gap: var(--default-grid-baseline);\n}\n.navigation-list__link-icon[data-v-0674bd2e] {\n display: flex;\n justify-content: center;\n align-content: center;\n width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\n max-width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\n}\n@media only screen and (max-width: 512px) {\n.app-settings[data-v-0674bd2e] .dialog__name {\n padding-inline-start: 16px;\n}\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSettingsDialog-QF6aTZ3s.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,oDAAoD;EACpD,kBAAkB;EAClB,gBAAgB;EAChB,kBAAkB;AACpB;AACA;EACE,sBAAsB;EACtB,sDAAsD;AACxD;AACA;EACE,YAAY;EACZ,sBAAsB;EACtB,gBAAgB;EAChB,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,qBAAqB;EACrB,eAAe;EACf,qCAAqC;EACrC,aAAa;EACb,0CAA0C;EAC1C,sEAAsE;EACtE,iBAAiB;EACjB,iDAAiD;EACjD,eAAe;EACf,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;EAChB,6BAA6B;EAC7B,YAAY;AACd;AACA;EACE,+CAA+C;AACjD;AACA;EACE,+DAA+D;AACjE;AACA;EACE,4DAA4D;EAC5D,iCAAiC;AACnC;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,qBAAqB;EACrB,6EAA6E;EAC7E,iFAAiF;AACnF;AACA;AACA;IACI,0BAA0B;AAC9B;AACA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0674bd2e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n[data-v-0674bd2e] .app-settings__navigation {\n min-width: 200px;\n margin-right: calc(4 * var(--default-grid-baseline));\n overflow-x: hidden;\n overflow-y: auto;\n position: relative;\n}\n[data-v-0674bd2e] .app-settings__content {\n box-sizing: border-box;\n padding-inline: calc(4 * var(--default-grid-baseline));\n}\n.navigation-list[data-v-0674bd2e] {\n height: 100%;\n box-sizing: border-box;\n overflow-y: auto;\n padding: calc(3 * var(--default-grid-baseline));\n}\n.navigation-list__link[data-v-0674bd2e] {\n display: flex;\n align-content: center;\n font-size: 16px;\n height: var(--default-clickable-area);\n margin: 4px 0;\n line-height: var(--default-clickable-area);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n font-weight: bold;\n padding: 0 calc(4 * var(--default-grid-baseline));\n cursor: pointer;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n background-color: transparent;\n border: none;\n}\n.navigation-list__link[data-v-0674bd2e]:hover, .navigation-list__link[data-v-0674bd2e]:focus {\n background-color: var(--color-background-hover);\n}\n.navigation-list__link--active[data-v-0674bd2e] {\n background-color: var(--color-primary-element-light) !important;\n}\n.navigation-list__link--icon[data-v-0674bd2e] {\n padding-inline-start: calc(2 * var(--default-grid-baseline));\n gap: var(--default-grid-baseline);\n}\n.navigation-list__link-icon[data-v-0674bd2e] {\n display: flex;\n justify-content: center;\n align-content: center;\n width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\n max-width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\n}\n@media only screen and (max-width: 512px) {\n.app-settings[data-v-0674bd2e] .dialog__name {\n padding-inline-start: 16px;\n}\n}"],sourceRoot:""}]);const s=o},72903:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e970c9f7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-settings-section[data-v-e970c9f7] {\n margin-bottom: 80px;\n}\n.app-settings-section__name[data-v-e970c9f7] {\n font-size: 1.6em;\n margin: 0;\n padding: 20px 0;\n font-weight: bold;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSettingsSection-qU4SUZvh.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,mBAAmB;AACrB;AACA;EACE,gBAAgB;EAChB,SAAS;EACT,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;AACzB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e970c9f7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-settings-section[data-v-e970c9f7] {\n margin-bottom: 80px;\n}\n.app-settings-section__name[data-v-e970c9f7] {\n font-size: 1.6em;\n margin: 0;\n padding: 20px 0;\n font-weight: bold;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}"],sourceRoot:""}]);const s=o},45812:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,'/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-77326a9c] {\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-77326a9c] {\n display: flex;\n flex-direction: column;\n min-height: 0;\n flex: 1 1 100%;\n}\n.app-sidebar-tabs__nav[data-v-77326a9c] {\n display: flex;\n justify-content: stretch;\n margin: 10px 8px 0 8px;\n border-bottom: 1px solid var(--color-border);\n}\n.app-sidebar-tabs__nav[data-v-77326a9c] .checkbox-radio-switch--button-variant {\n border: unset !important;\n border-radius: 0 !important;\n}\n.app-sidebar-tabs__nav[data-v-77326a9c] .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-77326a9c] .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-77326a9c] .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-77326a9c] {\n flex: 1 1;\n}\n.app-sidebar-tabs__tab.active[data-v-77326a9c] {\n color: var(--color-primary-element);\n}\n.app-sidebar-tabs__tab-caption[data-v-77326a9c] {\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-77326a9c] {\n display: flex;\n align-items: center;\n justify-content: center;\n background-size: 20px;\n}\n.app-sidebar-tabs__tab[data-v-77326a9c] .checkbox-radio-switch__content {\n max-width: unset;\n}\n.app-sidebar-tabs__content[data-v-77326a9c] {\n position: relative;\n min-height: 256px;\n height: 100%;\n}\n.app-sidebar-tabs__content--multiple[data-v-77326a9c] > :not(section) {\n display: none;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n@property --app-sidebar-offset {\n syntax: "";\n initial-value: 0;\n inherits: true;\n}\n.content {\n --app-sidebar-padding: calc(var(--default-grid-baseline, 4px) * 2);\n --app-sidebar-offset: 0;\n transition: --app-sidebar-offset 0ms !important;\n}\n.content:has(.app-sidebar.slide-right-enter-active),\n.content:has(.app-sidebar.slide-right-leave-active) {\n transition: --app-sidebar-offset var(--animation-quick);\n}\n.content:has(.app-sidebar__toggle) {\n --app-sidebar-offset: calc(var(--app-sidebar-padding) + var(--default-clickable-area));\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-2d142c0a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/*\n\tSidebar: to be used within #content\n\tapp-content will be shrinked properly\n*/\n.app-sidebar[data-v-2d142c0a] {\n --app-sidebar-width: clamp(300px, 27vw, 500px);\n width: var(--app-sidebar-width);\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 height: 100%;\n border-left: 1px solid var(--color-border);\n background: var(--color-main-background);\n position: relative;\n}\n.app-sidebar__toggle[data-v-2d142c0a] {\n position: absolute !important;\n inset-block-start: var(--app-sidebar-padding);\n inset-inline-end: var(--app-sidebar-padding);\n z-index: 1001;\n}\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-2d142c0a] {\n position: absolute;\n z-index: 100;\n top: calc(var(--default-grid-baseline, 4px) * 2);\n right: calc(var(--default-grid-baseline, 4px) * 2);\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 0.7;\n border-radius: calc(var(--default-clickable-area) / 2);\n}\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-2d142c0a]:hover, .app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-2d142c0a]:active, .app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-2d142c0a]:focus {\n opacity: 1;\n background-color: rgba(127, 127, 127, 0.25);\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-2d142c0a] {\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-2d142c0a] {\n --figure-size: calc($desc-height + var(--app-sidebar-padding));\n z-index: 2;\n width: var(--figure-size);\n height: var(--figure-size);\n margin: calc(var(--app-sidebar-padding) / 2);\n border-radius: 3px;\n flex: 0 0 auto;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-2d142c0a] {\n padding-left: 0;\n flex: 1 1 auto;\n min-width: 0;\n padding-right: calc(2 * var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2);\n padding-top: var(--app-sidebar-padding);\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-2d142c0a] {\n padding-right: calc(var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2);\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-2d142c0a] {\n z-index: 3;\n position: absolute;\n top: calc(var(--app-sidebar-padding) / 2);\n left: calc(-1 * var(--default-clickable-area));\n gap: 0;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__menu[data-v-2d142c0a] {\n top: calc(var(--default-grid-baseline, 4px) * 2);\n right: calc(var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2);\n position: absolute;\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-2d142c0a] {\n position: absolute;\n top: calc(var(--default-grid-baseline, 4px) * 2);\n right: calc(var(--default-grid-baseline, 4px) * 2 + var(--default-clickable-area));\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-2d142c0a] {\n padding-right: calc(var(--default-clickable-area) * 2 + var(--default-grid-baseline, 4px) * 2);\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-2d142c0a] {\n padding-right: calc(var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2);\n}\n.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-2d142c0a] {\n display: flex;\n flex-direction: column;\n}\n.app-sidebar .app-sidebar-header__figure[data-v-2d142c0a] {\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-2d142c0a] {\n cursor: pointer;\n}\n.app-sidebar .app-sidebar-header__desc[data-v-2d142c0a] {\n position: relative;\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n padding-inline: var(--app-sidebar-padding);\n padding-block: calc(var(--default-grid-baseline, 4px) * 2) calc(var(--app-sidebar-padding) / 2);\n gap: 0 4px;\n}\n.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-2d142c0a] {\n padding-left: 6px;\n}\n.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__mainname-form[data-v-2d142c0a], .app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__mainname-form[data-v-2d142c0a] {\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-2d142c0a] {\n margin-top: -2px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-2d142c0a] {\n display: flex;\n height: var(--default-clickable-area);\n width: var(--default-clickable-area);\n justify-content: center;\n flex: 0 0 auto;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-2d142c0a] {\n box-shadow: none;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-2d142c0a]: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-2d142c0a] {\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-2d142c0a] {\n display: flex;\n align-items: center;\n min-height: var(--default-clickable-area);\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-2d142c0a] {\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-2d142c0a] .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-2d142c0a] {\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-2d142c0a] {\n flex: 1 1 auto;\n margin: 0;\n padding: 7px;\n font-size: 20px;\n font-weight: bold;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__menu[data-v-2d142c0a] {\n margin-left: 5px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname[data-v-2d142c0a],\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-2d142c0a] {\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-2d142c0a] {\n color: var(--color-text-maxcontrast);\n font-size: var(--default-font-size);\n padding: 0;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname *[data-v-2d142c0a] {\n vertical-align: text-bottom;\n}\n.app-sidebar .app-sidebar-header__description[data-v-2d142c0a] {\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-2d142c0a] {\n position: absolute;\n --app-sidebar-width: 100vw;\n}\n}\n.slide-right-leave-active[data-v-2d142c0a],\n.slide-right-enter-active[data-v-2d142c0a] {\n transition-duration: var(--animation-quick);\n transition-property: margin-right;\n}\n.slide-right-enter-to[data-v-2d142c0a],\n.slide-right-leave[data-v-2d142c0a] {\n margin-right: 0;\n}\n.slide-right-enter[data-v-2d142c0a],\n.slide-right-leave-to[data-v-2d142c0a] {\n margin-right: calc(-1 * var(--app-sidebar-width));\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-sidebar-header__description button, .app-sidebar-header__description .button,\n.app-sidebar-header__description input[type=button],\n.app-sidebar-header__description input[type=submit],\n.app-sidebar-header__description input[type=reset] {\n padding: 6px 22px;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSidebar-CpV7czJx.css"],names:[],mappings:"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EACE,UAAU;EACV,gBAAgB;EAChB,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,eAAe;EACf,0BAA0B;EAC1B,SAAS;AACX;AACA;EACE,aAAa;EACb,cAAc;EACd,mBAAmB;AACrB;AACA;EACE,cAAc;EACd,SAAS;EACT,YAAY;EACZ,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,gBAAgB;AAClB;AACA;;EAEE,gBAAgB;EAChB,WAAW;EACX,SAAS;EACT,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,mCAAmC;EACnC,UAAU;AACZ;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;AACA;IACI,kBAAkB;IAClB,0BAA0B;AAC9B;AACA;AACA;;EAEE,2CAA2C;EAC3C,iCAAiC;AACnC;AACA;;EAEE,eAAe;AACjB;AACA;;EAEE,iDAAiD;AACnD,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;;EAIE,iBAAiB;AACnB",sourcesContent:['/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-77326a9c] {\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-77326a9c] {\n display: flex;\n flex-direction: column;\n min-height: 0;\n flex: 1 1 100%;\n}\n.app-sidebar-tabs__nav[data-v-77326a9c] {\n display: flex;\n justify-content: stretch;\n margin: 10px 8px 0 8px;\n border-bottom: 1px solid var(--color-border);\n}\n.app-sidebar-tabs__nav[data-v-77326a9c] .checkbox-radio-switch--button-variant {\n border: unset !important;\n border-radius: 0 !important;\n}\n.app-sidebar-tabs__nav[data-v-77326a9c] .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-77326a9c] .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-77326a9c] .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-77326a9c] {\n flex: 1 1;\n}\n.app-sidebar-tabs__tab.active[data-v-77326a9c] {\n color: var(--color-primary-element);\n}\n.app-sidebar-tabs__tab-caption[data-v-77326a9c] {\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-77326a9c] {\n display: flex;\n align-items: center;\n justify-content: center;\n background-size: 20px;\n}\n.app-sidebar-tabs__tab[data-v-77326a9c] .checkbox-radio-switch__content {\n max-width: unset;\n}\n.app-sidebar-tabs__content[data-v-77326a9c] {\n position: relative;\n min-height: 256px;\n height: 100%;\n}\n.app-sidebar-tabs__content--multiple[data-v-77326a9c] > :not(section) {\n display: none;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n@property --app-sidebar-offset {\n syntax: "";\n initial-value: 0;\n inherits: true;\n}\n.content {\n --app-sidebar-padding: calc(var(--default-grid-baseline, 4px) * 2);\n --app-sidebar-offset: 0;\n transition: --app-sidebar-offset 0ms !important;\n}\n.content:has(.app-sidebar.slide-right-enter-active),\n.content:has(.app-sidebar.slide-right-leave-active) {\n transition: --app-sidebar-offset var(--animation-quick);\n}\n.content:has(.app-sidebar__toggle) {\n --app-sidebar-offset: calc(var(--app-sidebar-padding) + var(--default-clickable-area));\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-2d142c0a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/*\n\tSidebar: to be used within #content\n\tapp-content will be shrinked properly\n*/\n.app-sidebar[data-v-2d142c0a] {\n --app-sidebar-width: clamp(300px, 27vw, 500px);\n width: var(--app-sidebar-width);\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 height: 100%;\n border-left: 1px solid var(--color-border);\n background: var(--color-main-background);\n position: relative;\n}\n.app-sidebar__toggle[data-v-2d142c0a] {\n position: absolute !important;\n inset-block-start: var(--app-sidebar-padding);\n inset-inline-end: var(--app-sidebar-padding);\n z-index: 1001;\n}\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-2d142c0a] {\n position: absolute;\n z-index: 100;\n top: calc(var(--default-grid-baseline, 4px) * 2);\n right: calc(var(--default-grid-baseline, 4px) * 2);\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 0.7;\n border-radius: calc(var(--default-clickable-area) / 2);\n}\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-2d142c0a]:hover, .app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-2d142c0a]:active, .app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-2d142c0a]:focus {\n opacity: 1;\n background-color: rgba(127, 127, 127, 0.25);\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-2d142c0a] {\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-2d142c0a] {\n --figure-size: calc($desc-height + var(--app-sidebar-padding));\n z-index: 2;\n width: var(--figure-size);\n height: var(--figure-size);\n margin: calc(var(--app-sidebar-padding) / 2);\n border-radius: 3px;\n flex: 0 0 auto;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-2d142c0a] {\n padding-left: 0;\n flex: 1 1 auto;\n min-width: 0;\n padding-right: calc(2 * var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2);\n padding-top: var(--app-sidebar-padding);\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-2d142c0a] {\n padding-right: calc(var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2);\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-2d142c0a] {\n z-index: 3;\n position: absolute;\n top: calc(var(--app-sidebar-padding) / 2);\n left: calc(-1 * var(--default-clickable-area));\n gap: 0;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__menu[data-v-2d142c0a] {\n top: calc(var(--default-grid-baseline, 4px) * 2);\n right: calc(var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2);\n position: absolute;\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-2d142c0a] {\n position: absolute;\n top: calc(var(--default-grid-baseline, 4px) * 2);\n right: calc(var(--default-grid-baseline, 4px) * 2 + var(--default-clickable-area));\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-2d142c0a] {\n padding-right: calc(var(--default-clickable-area) * 2 + var(--default-grid-baseline, 4px) * 2);\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-2d142c0a] {\n padding-right: calc(var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2);\n}\n.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-2d142c0a] {\n display: flex;\n flex-direction: column;\n}\n.app-sidebar .app-sidebar-header__figure[data-v-2d142c0a] {\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-2d142c0a] {\n cursor: pointer;\n}\n.app-sidebar .app-sidebar-header__desc[data-v-2d142c0a] {\n position: relative;\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n padding-inline: var(--app-sidebar-padding);\n padding-block: calc(var(--default-grid-baseline, 4px) * 2) calc(var(--app-sidebar-padding) / 2);\n gap: 0 4px;\n}\n.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-2d142c0a] {\n padding-left: 6px;\n}\n.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__mainname-form[data-v-2d142c0a], .app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__mainname-form[data-v-2d142c0a] {\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-2d142c0a] {\n margin-top: -2px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-2d142c0a] {\n display: flex;\n height: var(--default-clickable-area);\n width: var(--default-clickable-area);\n justify-content: center;\n flex: 0 0 auto;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-2d142c0a] {\n box-shadow: none;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-2d142c0a]: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-2d142c0a] {\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-2d142c0a] {\n display: flex;\n align-items: center;\n min-height: var(--default-clickable-area);\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-2d142c0a] {\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-2d142c0a] .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-2d142c0a] {\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-2d142c0a] {\n flex: 1 1 auto;\n margin: 0;\n padding: 7px;\n font-size: 20px;\n font-weight: bold;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__menu[data-v-2d142c0a] {\n margin-left: 5px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname[data-v-2d142c0a],\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-2d142c0a] {\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-2d142c0a] {\n color: var(--color-text-maxcontrast);\n font-size: var(--default-font-size);\n padding: 0;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname *[data-v-2d142c0a] {\n vertical-align: text-bottom;\n}\n.app-sidebar .app-sidebar-header__description[data-v-2d142c0a] {\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-2d142c0a] {\n position: absolute;\n --app-sidebar-width: 100vw;\n}\n}\n.slide-right-leave-active[data-v-2d142c0a],\n.slide-right-enter-active[data-v-2d142c0a] {\n transition-duration: var(--animation-quick);\n transition-property: margin-right;\n}\n.slide-right-enter-to[data-v-2d142c0a],\n.slide-right-leave[data-v-2d142c0a] {\n margin-right: 0;\n}\n.slide-right-enter[data-v-2d142c0a],\n.slide-right-leave-to[data-v-2d142c0a] {\n margin-right: calc(-1 * var(--app-sidebar-width));\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-sidebar-header__description button, .app-sidebar-header__description .button,\n.app-sidebar-header__description input[type=button],\n.app-sidebar-header__description input[type=submit],\n.app-sidebar-header__description input[type=reset] {\n padding: 6px 22px;\n}'],sourceRoot:""}]);const s=o},40369:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-095ea4ce] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-sidebar__tab[data-v-095ea4ce] {\n display: none;\n padding: 10px;\n min-height: 100%;\n max-height: 100%;\n height: 100%;\n overflow: auto;\n}\n.app-sidebar__tab[data-v-095ea4ce]:focus {\n border-color: var(--color-primary-element);\n box-shadow: 0 0 0.2em var(--color-primary-element);\n outline: 0;\n}\n.app-sidebar__tab--active[data-v-095ea4ce] {\n display: block;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSidebarTab-BieYhqvk.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,aAAa;EACb,gBAAgB;EAChB,gBAAgB;EAChB,YAAY;EACZ,cAAc;AAChB;AACA;EACE,0CAA0C;EAC1C,kDAAkD;EAClD,UAAU;AACZ;AACA;EACE,cAAc;AAChB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-095ea4ce] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-sidebar__tab[data-v-095ea4ce] {\n display: none;\n padding: 10px;\n min-height: 100%;\n max-height: 100%;\n height: 100%;\n overflow: auto;\n}\n.app-sidebar__tab[data-v-095ea4ce]:focus {\n border-color: var(--color-primary-element);\n box-shadow: 0 0 0.2em var(--color-primary-element);\n outline: 0;\n}\n.app-sidebar__tab--active[data-v-095ea4ce] {\n display: block;\n}"],sourceRoot:""}]);const s=o},72541:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e7e86f59] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.avatardiv[data-v-e7e86f59] {\n position: relative;\n display: inline-block;\n width: var(--size);\n height: var(--size);\n}\n.avatardiv--unknown[data-v-e7e86f59] {\n position: relative;\n background-color: var(--color-main-background);\n white-space: normal;\n}\n.avatardiv[data-v-e7e86f59]:not(.avatardiv--unknown) {\n background-color: var(--color-main-background) !important;\n box-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset;\n}\n.avatardiv--with-menu[data-v-e7e86f59] {\n cursor: pointer;\n}\n.avatardiv--with-menu .action-item[data-v-e7e86f59] {\n position: absolute;\n top: 0;\n left: 0;\n}\n.avatardiv--with-menu[data-v-e7e86f59] .action-item__menutoggle {\n cursor: pointer;\n opacity: 0;\n}\n.avatardiv--with-menu[data-v-e7e86f59]:focus-within .action-item__menutoggle, .avatardiv--with-menu[data-v-e7e86f59]:hover .action-item__menutoggle, .avatardiv--with-menu.avatardiv--with-menu-loading[data-v-e7e86f59] .action-item__menutoggle {\n opacity: 1;\n}\n.avatardiv--with-menu:focus-within img[data-v-e7e86f59], .avatardiv--with-menu:hover img[data-v-e7e86f59], .avatardiv--with-menu.avatardiv--with-menu-loading img[data-v-e7e86f59] {\n opacity: 0.3;\n}\n.avatardiv--with-menu[data-v-e7e86f59] .action-item__menutoggle,\n.avatardiv--with-menu img[data-v-e7e86f59] {\n transition: opacity var(--animation-quick);\n}\n.avatardiv--with-menu[data-v-e7e86f59] .button-vue,\n.avatardiv--with-menu[data-v-e7e86f59] .button-vue__icon {\n height: var(--size);\n min-height: var(--size);\n width: var(--size) !important;\n min-width: var(--size);\n}\n.avatardiv--with-menu[data-v-e7e86f59] > .button-vue, .avatardiv--with-menu[data-v-e7e86f59] > .action-item .button-vue {\n --button-radius: calc(var(--size) / 2);\n}\n.avatardiv .avatardiv__initials-wrapper[data-v-e7e86f59] {\n display: block;\n height: var(--size);\n width: var(--size);\n background-color: var(--color-main-background);\n border-radius: calc(var(--size) / 2);\n}\n.avatardiv .avatardiv__initials-wrapper .avatardiv__initials[data-v-e7e86f59] {\n position: absolute;\n top: 0;\n left: 0;\n display: block;\n width: 100%;\n text-align: center;\n font-weight: normal;\n}\n.avatardiv img[data-v-e7e86f59] {\n width: 100%;\n height: 100%;\n object-fit: cover;\n}\n.avatardiv .material-design-icon[data-v-e7e86f59] {\n width: var(--size);\n height: var(--size);\n}\n.avatardiv .avatardiv__user-status[data-v-e7e86f59] {\n box-sizing: border-box;\n position: absolute;\n right: -4px;\n bottom: -4px;\n min-height: 14px;\n min-width: 14px;\n max-height: 18px;\n max-width: 18px;\n height: 40%;\n width: 40%;\n line-height: 1;\n font-size: clamp(var(--font-size-small, 13px), 85%, var(--default-font-size));\n border: 2px solid var(--color-main-background);\n background-color: var(--color-main-background);\n background-repeat: no-repeat;\n background-size: 16px;\n background-position: center;\n border-radius: 50%;\n}\n.acli:hover .avatardiv .avatardiv__user-status[data-v-e7e86f59] {\n border-color: var(--color-background-hover);\n background-color: var(--color-background-hover);\n}\n.acli.active .avatardiv .avatardiv__user-status[data-v-e7e86f59] {\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-e7e86f59] {\n border: none;\n background-color: transparent;\n}\n.avatardiv .popovermenu-wrapper[data-v-e7e86f59] {\n position: relative;\n display: inline-block;\n}\n.avatar-class-icon[data-v-e7e86f59] {\n display: block;\n border-radius: calc(var(--size) / 2);\n background-color: var(--color-background-darker);\n height: 100%;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAvatar-5N7xP8zN.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,kBAAkB;EAClB,mBAAmB;AACrB;AACA;EACE,kBAAkB;EAClB,8CAA8C;EAC9C,mBAAmB;AACrB;AACA;EACE,yDAAyD;EACzD,6CAA6C;AAC/C;AACA;EACE,eAAe;AACjB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;AACT;AACA;EACE,eAAe;EACf,UAAU;AACZ;AACA;EACE,UAAU;AACZ;AACA;EACE,YAAY;AACd;AACA;;EAEE,0CAA0C;AAC5C;AACA;;EAEE,mBAAmB;EACnB,uBAAuB;EACvB,6BAA6B;EAC7B,sBAAsB;AACxB;AACA;EACE,sCAAsC;AACxC;AACA;EACE,cAAc;EACd,mBAAmB;EACnB,kBAAkB;EAClB,8CAA8C;EAC9C,oCAAoC;AACtC;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,cAAc;EACd,WAAW;EACX,kBAAkB;EAClB,mBAAmB;AACrB;AACA;EACE,WAAW;EACX,YAAY;EACZ,iBAAiB;AACnB;AACA;EACE,kBAAkB;EAClB,mBAAmB;AACrB;AACA;EACE,sBAAsB;EACtB,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,gBAAgB;EAChB,eAAe;EACf,gBAAgB;EAChB,eAAe;EACf,WAAW;EACX,UAAU;EACV,cAAc;EACd,6EAA6E;EAC7E,8CAA8C;EAC9C,8CAA8C;EAC9C,4BAA4B;EAC5B,qBAAqB;EACrB,2BAA2B;EAC3B,kBAAkB;AACpB;AACA;EACE,2CAA2C;EAC3C,+CAA+C;AACjD;AACA;EACE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;EACE,YAAY;EACZ,6BAA6B;AAC/B;AACA;EACE,kBAAkB;EAClB,qBAAqB;AACvB;AACA;EACE,cAAc;EACd,oCAAoC;EACpC,gDAAgD;EAChD,YAAY;AACd",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e7e86f59] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.avatardiv[data-v-e7e86f59] {\n position: relative;\n display: inline-block;\n width: var(--size);\n height: var(--size);\n}\n.avatardiv--unknown[data-v-e7e86f59] {\n position: relative;\n background-color: var(--color-main-background);\n white-space: normal;\n}\n.avatardiv[data-v-e7e86f59]:not(.avatardiv--unknown) {\n background-color: var(--color-main-background) !important;\n box-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset;\n}\n.avatardiv--with-menu[data-v-e7e86f59] {\n cursor: pointer;\n}\n.avatardiv--with-menu .action-item[data-v-e7e86f59] {\n position: absolute;\n top: 0;\n left: 0;\n}\n.avatardiv--with-menu[data-v-e7e86f59] .action-item__menutoggle {\n cursor: pointer;\n opacity: 0;\n}\n.avatardiv--with-menu[data-v-e7e86f59]:focus-within .action-item__menutoggle, .avatardiv--with-menu[data-v-e7e86f59]:hover .action-item__menutoggle, .avatardiv--with-menu.avatardiv--with-menu-loading[data-v-e7e86f59] .action-item__menutoggle {\n opacity: 1;\n}\n.avatardiv--with-menu:focus-within img[data-v-e7e86f59], .avatardiv--with-menu:hover img[data-v-e7e86f59], .avatardiv--with-menu.avatardiv--with-menu-loading img[data-v-e7e86f59] {\n opacity: 0.3;\n}\n.avatardiv--with-menu[data-v-e7e86f59] .action-item__menutoggle,\n.avatardiv--with-menu img[data-v-e7e86f59] {\n transition: opacity var(--animation-quick);\n}\n.avatardiv--with-menu[data-v-e7e86f59] .button-vue,\n.avatardiv--with-menu[data-v-e7e86f59] .button-vue__icon {\n height: var(--size);\n min-height: var(--size);\n width: var(--size) !important;\n min-width: var(--size);\n}\n.avatardiv--with-menu[data-v-e7e86f59] > .button-vue, .avatardiv--with-menu[data-v-e7e86f59] > .action-item .button-vue {\n --button-radius: calc(var(--size) / 2);\n}\n.avatardiv .avatardiv__initials-wrapper[data-v-e7e86f59] {\n display: block;\n height: var(--size);\n width: var(--size);\n background-color: var(--color-main-background);\n border-radius: calc(var(--size) / 2);\n}\n.avatardiv .avatardiv__initials-wrapper .avatardiv__initials[data-v-e7e86f59] {\n position: absolute;\n top: 0;\n left: 0;\n display: block;\n width: 100%;\n text-align: center;\n font-weight: normal;\n}\n.avatardiv img[data-v-e7e86f59] {\n width: 100%;\n height: 100%;\n object-fit: cover;\n}\n.avatardiv .material-design-icon[data-v-e7e86f59] {\n width: var(--size);\n height: var(--size);\n}\n.avatardiv .avatardiv__user-status[data-v-e7e86f59] {\n box-sizing: border-box;\n position: absolute;\n right: -4px;\n bottom: -4px;\n min-height: 14px;\n min-width: 14px;\n max-height: 18px;\n max-width: 18px;\n height: 40%;\n width: 40%;\n line-height: 1;\n font-size: clamp(var(--font-size-small, 13px), 85%, var(--default-font-size));\n border: 2px solid var(--color-main-background);\n background-color: var(--color-main-background);\n background-repeat: no-repeat;\n background-size: 16px;\n background-position: center;\n border-radius: 50%;\n}\n.acli:hover .avatardiv .avatardiv__user-status[data-v-e7e86f59] {\n border-color: var(--color-background-hover);\n background-color: var(--color-background-hover);\n}\n.acli.active .avatardiv .avatardiv__user-status[data-v-e7e86f59] {\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-e7e86f59] {\n border: none;\n background-color: transparent;\n}\n.avatardiv .popovermenu-wrapper[data-v-e7e86f59] {\n position: relative;\n display: inline-block;\n}\n.avatar-class-icon[data-v-e7e86f59] {\n display: block;\n border-radius: calc(var(--size) / 2);\n background-color: var(--color-background-darker);\n height: 100%;\n}"],sourceRoot:""}]);const s=o},27464:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cfe13af3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.vue-crumb[data-v-cfe13af3] {\n background-image: none;\n display: inline-flex;\n height: var(--default-clickable-area);\n padding: 0;\n}\n.vue-crumb[data-v-cfe13af3]:last-child {\n min-width: 0;\n}\n.vue-crumb:last-child .vue-crumb__separator[data-v-cfe13af3] {\n display: none;\n}\n.vue-crumb--hidden[data-v-cfe13af3] {\n display: none;\n}\n.vue-crumb__separator[data-v-cfe13af3] {\n padding: 0;\n color: var(--color-text-maxcontrast);\n}\n.vue-crumb.vue-crumb--hovered[data-v-cfe13af3] .button-vue {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}\n.vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue {\n color: var(--color-text-maxcontrast);\n}\n.vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue:hover, .vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue:focus {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}\n.vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue__text {\n font-weight: normal;\n}\n.vue-crumb[data-v-cfe13af3] .button-vue__text {\n margin: 0;\n}\n.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item {\n max-width: 100%;\n}\n.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item .button-vue {\n padding: 0 4px 0 16px;\n max-width: 100%;\n}\n.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item .button-vue__wrapper {\n flex-direction: row-reverse;\n}\n.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcBreadcrumb-DOvK-XG1.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,sBAAsB;EACtB,oBAAoB;EACpB,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;EACE,UAAU;EACV,oCAAoC;AACtC;AACA;EACE,8CAA8C;EAC9C,6BAA6B;AAC/B;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;EAC9C,6BAA6B;AAC/B;AACA;EACE,mBAAmB;AACrB;AACA;EACE,SAAS;AACX;AACA;EACE,eAAe;AACjB;AACA;EACE,qBAAqB;EACrB,eAAe;AACjB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,8CAA8C;EAC9C,6BAA6B;AAC/B",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cfe13af3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.vue-crumb[data-v-cfe13af3] {\n background-image: none;\n display: inline-flex;\n height: var(--default-clickable-area);\n padding: 0;\n}\n.vue-crumb[data-v-cfe13af3]:last-child {\n min-width: 0;\n}\n.vue-crumb:last-child .vue-crumb__separator[data-v-cfe13af3] {\n display: none;\n}\n.vue-crumb--hidden[data-v-cfe13af3] {\n display: none;\n}\n.vue-crumb__separator[data-v-cfe13af3] {\n padding: 0;\n color: var(--color-text-maxcontrast);\n}\n.vue-crumb.vue-crumb--hovered[data-v-cfe13af3] .button-vue {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}\n.vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue {\n color: var(--color-text-maxcontrast);\n}\n.vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue:hover, .vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue:focus {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}\n.vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue__text {\n font-weight: normal;\n}\n.vue-crumb[data-v-cfe13af3] .button-vue__text {\n margin: 0;\n}\n.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item {\n max-width: 100%;\n}\n.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item .button-vue {\n padding: 0 4px 0 16px;\n max-width: 100%;\n}\n.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item .button-vue__wrapper {\n flex-direction: row-reverse;\n}\n.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}"],sourceRoot:""}]);const s=o},67733:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-629bf30f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.breadcrumb[data-v-629bf30f] {\n width: 100%;\n flex-grow: 1;\n display: inline-flex;\n align-items: center;\n}\n.breadcrumb--collapsed[data-v-629bf30f] .vue-crumb:last-child {\n min-width: 100px;\n}\n.breadcrumb nav[data-v-629bf30f] {\n flex-shrink: 1;\n min-width: 0;\n}\n.breadcrumb .breadcrumb__crumbs[data-v-629bf30f] {\n max-width: 100%;\n}\n.breadcrumb .breadcrumb__crumbs[data-v-629bf30f], .breadcrumb .breadcrumb__actions[data-v-629bf30f] {\n display: inline-flex;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcBreadcrumbs-CPUAM38l.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,YAAY;EACZ,oBAAoB;EACpB,mBAAmB;AACrB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,oBAAoB;AACtB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-629bf30f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.breadcrumb[data-v-629bf30f] {\n width: 100%;\n flex-grow: 1;\n display: inline-flex;\n align-items: center;\n}\n.breadcrumb--collapsed[data-v-629bf30f] .vue-crumb:last-child {\n min-width: 100px;\n}\n.breadcrumb nav[data-v-629bf30f] {\n flex-shrink: 1;\n min-width: 0;\n}\n.breadcrumb .breadcrumb__crumbs[data-v-629bf30f] {\n max-width: 100%;\n}\n.breadcrumb .breadcrumb__crumbs[data-v-629bf30f], .breadcrumb .breadcrumb__actions[data-v-629bf30f] {\n display: inline-flex;\n}"],sourceRoot:""}]);const s=o},80603:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-c3d9e0ce] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.button-vue[data-v-c3d9e0ce] {\n --button-size: var(--default-clickable-area);\n --button-radius: var(--border-radius-element, calc(var(--button-size) / 2));\n --button-padding: clamp(var(--default-grid-baseline), var(--button-radius), calc(var(--default-grid-baseline) * 4));\n position: relative;\n width: fit-content;\n overflow: hidden;\n border: 0;\n padding: 0;\n font-size: var(--default-font-size);\n font-weight: bold;\n min-height: var(--button-size);\n min-width: var(--button-size);\n display: flex;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n border-radius: var(--button-radius);\n transition-property: color, border-color, background-color;\n transition-duration: 0.1s;\n transition-timing-function: linear;\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light);\n}\n.button-vue--size-small[data-v-c3d9e0ce] {\n --button-size: var(--clickable-area-small, 24px);\n --button-radius: var(--border-radius);\n}\n.button-vue--size-large[data-v-c3d9e0ce] {\n --button-size: var(--clickable-area-large, 48px);\n}\n.button-vue *[data-v-c3d9e0ce],\n.button-vue span[data-v-c3d9e0ce] {\n cursor: pointer;\n}\n.button-vue[data-v-c3d9e0ce]:focus {\n outline: none;\n}\n.button-vue[data-v-c3d9e0ce]:disabled {\n cursor: default;\n opacity: 0.5;\n filter: saturate(0.7);\n}\n.button-vue:disabled *[data-v-c3d9e0ce] {\n cursor: default;\n}\n.button-vue[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: var(--color-primary-element-light-hover);\n}\n.button-vue[data-v-c3d9e0ce]:active {\n background-color: var(--color-primary-element-light);\n}\n.button-vue__wrapper[data-v-c3d9e0ce] {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n}\n.button-vue--end .button-vue__wrapper[data-v-c3d9e0ce] {\n justify-content: end;\n}\n.button-vue--start .button-vue__wrapper[data-v-c3d9e0ce] {\n justify-content: start;\n}\n.button-vue--reverse .button-vue__wrapper[data-v-c3d9e0ce] {\n flex-direction: row-reverse;\n}\n.button-vue--reverse.button-vue--icon-and-text[data-v-c3d9e0ce] {\n padding-inline: var(--button-padding) var(--default-grid-baseline);\n}\n.button-vue__icon[data-v-c3d9e0ce] {\n height: var(--button-size);\n width: var(--button-size);\n min-height: var(--button-size);\n min-width: var(--button-size);\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.button-vue--size-small .button-vue__icon[data-v-c3d9e0ce] > * {\n max-height: 16px;\n max-width: 16px;\n}\n.button-vue--size-small .button-vue__icon[data-v-c3d9e0ce] svg {\n height: 16px;\n width: 16px;\n}\n.button-vue__text[data-v-c3d9e0ce] {\n font-weight: bold;\n margin-bottom: 1px;\n padding: 2px 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n}\n.button-vue--icon-only[data-v-c3d9e0ce] {\n line-height: 1;\n width: var(--button-size) !important;\n}\n.button-vue--text-only[data-v-c3d9e0ce] {\n padding: 0 var(--button-padding);\n}\n.button-vue--text-only .button-vue__text[data-v-c3d9e0ce] {\n margin-left: 4px;\n margin-right: 4px;\n}\n.button-vue--icon-and-text[data-v-c3d9e0ce] {\n --button-padding: min(calc(var(--default-grid-baseline) + var(--button-radius)), calc(var(--default-grid-baseline) * 4));\n padding-block: 0;\n padding-inline: var(--default-grid-baseline) var(--button-padding);\n}\n.button-vue--wide[data-v-c3d9e0ce] {\n width: 100%;\n}\n.button-vue[data-v-c3d9e0ce]:focus-visible {\n outline: 2px solid var(--color-main-text) !important;\n box-shadow: 0 0 0 4px var(--color-main-background) !important;\n}\n.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-c3d9e0ce] {\n outline: 2px solid var(--color-primary-element-text);\n border-radius: var(--border-radius-element, var(--border-radius));\n background-color: transparent;\n}\n.button-vue--vue-primary[data-v-c3d9e0ce] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.button-vue--vue-primary[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: var(--color-primary-element-hover);\n}\n.button-vue--vue-primary[data-v-c3d9e0ce]:active {\n background-color: var(--color-primary-element);\n}\n.button-vue--vue-secondary[data-v-c3d9e0ce] {\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light);\n}\n.button-vue--vue-secondary[data-v-c3d9e0ce]:hover:not(:disabled) {\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light-hover);\n}\n.button-vue--vue-tertiary[data-v-c3d9e0ce] {\n color: var(--color-main-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: var(--color-background-hover);\n}\n.button-vue--vue-tertiary-no-background[data-v-c3d9e0ce] {\n color: var(--color-main-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary-no-background[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--vue-tertiary-on-primary[data-v-c3d9e0ce] {\n color: var(--color-primary-element-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary-on-primary[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--vue-success[data-v-c3d9e0ce] {\n background-color: var(--color-success);\n color: white;\n}\n.button-vue--vue-success[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: var(--color-success-hover);\n}\n.button-vue--vue-success[data-v-c3d9e0ce]:active {\n background-color: var(--color-success);\n}\n.button-vue--vue-warning[data-v-c3d9e0ce] {\n background-color: var(--color-warning);\n color: white;\n}\n.button-vue--vue-warning[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: var(--color-warning-hover);\n}\n.button-vue--vue-warning[data-v-c3d9e0ce]:active {\n background-color: var(--color-warning);\n}\n.button-vue--vue-error[data-v-c3d9e0ce] {\n background-color: var(--color-error);\n color: white;\n}\n.button-vue--vue-error[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: var(--color-error-hover);\n}\n.button-vue--vue-error[data-v-c3d9e0ce]:active {\n background-color: var(--color-error);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcButton-DYJAoXeG.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,4CAA4C;EAC5C,2EAA2E;EAC3E,mHAAmH;EACnH,kBAAkB;EAClB,kBAAkB;EAClB,gBAAgB;EAChB,SAAS;EACT,UAAU;EACV,mCAAmC;EACnC,iBAAiB;EACjB,8BAA8B;EAC9B,6BAA6B;EAC7B,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,eAAe;EACf,mCAAmC;EACnC,0DAA0D;EAC1D,yBAAyB;EACzB,kCAAkC;EAClC,8CAA8C;EAC9C,oDAAoD;AACtD;AACA;EACE,gDAAgD;EAChD,qCAAqC;AACvC;AACA;EACE,gDAAgD;AAClD;AACA;;EAEE,eAAe;AACjB;AACA;EACE,aAAa;AACf;AACA;EACE,eAAe;EACf,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,eAAe;AACjB;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,oDAAoD;AACtD;AACA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;AACb;AACA;EACE,oBAAoB;AACtB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,kEAAkE;AACpE;AACA;EACE,0BAA0B;EAC1B,yBAAyB;EACzB,8BAA8B;EAC9B,6BAA6B;EAC7B,aAAa;EACb,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE,YAAY;EACZ,WAAW;AACb;AACA;EACE,iBAAiB;EACjB,kBAAkB;EAClB,cAAc;EACd,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,oCAAoC;AACtC;AACA;EACE,gCAAgC;AAClC;AACA;EACE,gBAAgB;EAChB,iBAAiB;AACnB;AACA;EACE,wHAAwH;EACxH,gBAAgB;EAChB,kEAAkE;AACpE;AACA;EACE,WAAW;AACb;AACA;EACE,oDAAoD;EACpD,6DAA6D;AAC/D;AACA;EACE,oDAAoD;EACpD,iEAAiE;EACjE,6BAA6B;AAC/B;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,oDAAoD;AACtD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,8CAA8C;EAC9C,oDAAoD;AACtD;AACA;EACE,8CAA8C;EAC9C,0DAA0D;AAC5D;AACA;EACE,6BAA6B;EAC7B,6BAA6B;AAC/B;AACA;EACE,+CAA+C;AACjD;AACA;EACE,6BAA6B;EAC7B,6BAA6B;AAC/B;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,wCAAwC;EACxC,6BAA6B;AAC/B;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,sCAAsC;EACtC,YAAY;AACd;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,sCAAsC;AACxC;AACA;EACE,sCAAsC;EACtC,YAAY;AACd;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,sCAAsC;AACxC;AACA;EACE,oCAAoC;EACpC,YAAY;AACd;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,oCAAoC;AACtC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-c3d9e0ce] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.button-vue[data-v-c3d9e0ce] {\n --button-size: var(--default-clickable-area);\n --button-radius: var(--border-radius-element, calc(var(--button-size) / 2));\n --button-padding: clamp(var(--default-grid-baseline), var(--button-radius), calc(var(--default-grid-baseline) * 4));\n position: relative;\n width: fit-content;\n overflow: hidden;\n border: 0;\n padding: 0;\n font-size: var(--default-font-size);\n font-weight: bold;\n min-height: var(--button-size);\n min-width: var(--button-size);\n display: flex;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n border-radius: var(--button-radius);\n transition-property: color, border-color, background-color;\n transition-duration: 0.1s;\n transition-timing-function: linear;\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light);\n}\n.button-vue--size-small[data-v-c3d9e0ce] {\n --button-size: var(--clickable-area-small, 24px);\n --button-radius: var(--border-radius);\n}\n.button-vue--size-large[data-v-c3d9e0ce] {\n --button-size: var(--clickable-area-large, 48px);\n}\n.button-vue *[data-v-c3d9e0ce],\n.button-vue span[data-v-c3d9e0ce] {\n cursor: pointer;\n}\n.button-vue[data-v-c3d9e0ce]:focus {\n outline: none;\n}\n.button-vue[data-v-c3d9e0ce]:disabled {\n cursor: default;\n opacity: 0.5;\n filter: saturate(0.7);\n}\n.button-vue:disabled *[data-v-c3d9e0ce] {\n cursor: default;\n}\n.button-vue[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: var(--color-primary-element-light-hover);\n}\n.button-vue[data-v-c3d9e0ce]:active {\n background-color: var(--color-primary-element-light);\n}\n.button-vue__wrapper[data-v-c3d9e0ce] {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n}\n.button-vue--end .button-vue__wrapper[data-v-c3d9e0ce] {\n justify-content: end;\n}\n.button-vue--start .button-vue__wrapper[data-v-c3d9e0ce] {\n justify-content: start;\n}\n.button-vue--reverse .button-vue__wrapper[data-v-c3d9e0ce] {\n flex-direction: row-reverse;\n}\n.button-vue--reverse.button-vue--icon-and-text[data-v-c3d9e0ce] {\n padding-inline: var(--button-padding) var(--default-grid-baseline);\n}\n.button-vue__icon[data-v-c3d9e0ce] {\n height: var(--button-size);\n width: var(--button-size);\n min-height: var(--button-size);\n min-width: var(--button-size);\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.button-vue--size-small .button-vue__icon[data-v-c3d9e0ce] > * {\n max-height: 16px;\n max-width: 16px;\n}\n.button-vue--size-small .button-vue__icon[data-v-c3d9e0ce] svg {\n height: 16px;\n width: 16px;\n}\n.button-vue__text[data-v-c3d9e0ce] {\n font-weight: bold;\n margin-bottom: 1px;\n padding: 2px 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n}\n.button-vue--icon-only[data-v-c3d9e0ce] {\n line-height: 1;\n width: var(--button-size) !important;\n}\n.button-vue--text-only[data-v-c3d9e0ce] {\n padding: 0 var(--button-padding);\n}\n.button-vue--text-only .button-vue__text[data-v-c3d9e0ce] {\n margin-left: 4px;\n margin-right: 4px;\n}\n.button-vue--icon-and-text[data-v-c3d9e0ce] {\n --button-padding: min(calc(var(--default-grid-baseline) + var(--button-radius)), calc(var(--default-grid-baseline) * 4));\n padding-block: 0;\n padding-inline: var(--default-grid-baseline) var(--button-padding);\n}\n.button-vue--wide[data-v-c3d9e0ce] {\n width: 100%;\n}\n.button-vue[data-v-c3d9e0ce]:focus-visible {\n outline: 2px solid var(--color-main-text) !important;\n box-shadow: 0 0 0 4px var(--color-main-background) !important;\n}\n.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-c3d9e0ce] {\n outline: 2px solid var(--color-primary-element-text);\n border-radius: var(--border-radius-element, var(--border-radius));\n background-color: transparent;\n}\n.button-vue--vue-primary[data-v-c3d9e0ce] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.button-vue--vue-primary[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: var(--color-primary-element-hover);\n}\n.button-vue--vue-primary[data-v-c3d9e0ce]:active {\n background-color: var(--color-primary-element);\n}\n.button-vue--vue-secondary[data-v-c3d9e0ce] {\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light);\n}\n.button-vue--vue-secondary[data-v-c3d9e0ce]:hover:not(:disabled) {\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light-hover);\n}\n.button-vue--vue-tertiary[data-v-c3d9e0ce] {\n color: var(--color-main-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: var(--color-background-hover);\n}\n.button-vue--vue-tertiary-no-background[data-v-c3d9e0ce] {\n color: var(--color-main-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary-no-background[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--vue-tertiary-on-primary[data-v-c3d9e0ce] {\n color: var(--color-primary-element-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary-on-primary[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--vue-success[data-v-c3d9e0ce] {\n background-color: var(--color-success);\n color: white;\n}\n.button-vue--vue-success[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: var(--color-success-hover);\n}\n.button-vue--vue-success[data-v-c3d9e0ce]:active {\n background-color: var(--color-success);\n}\n.button-vue--vue-warning[data-v-c3d9e0ce] {\n background-color: var(--color-warning);\n color: white;\n}\n.button-vue--vue-warning[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: var(--color-warning-hover);\n}\n.button-vue--vue-warning[data-v-c3d9e0ce]:active {\n background-color: var(--color-warning);\n}\n.button-vue--vue-error[data-v-c3d9e0ce] {\n background-color: var(--color-error);\n color: white;\n}\n.button-vue--vue-error[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: var(--color-error-hover);\n}\n.button-vue--vue-error[data-v-c3d9e0ce]:active {\n background-color: var(--color-error);\n}"],sourceRoot:""}]);const s=o},54789:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-38a6f3e5] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.checkbox-content[data-v-38a6f3e5] {\n display: flex;\n align-items: center;\n flex-direction: row;\n gap: var(--default-grid-baseline);\n user-select: none;\n min-height: var(--default-clickable-area);\n border-radius: var(--checkbox-radio-switch--border-radius);\n padding: var(--default-grid-baseline) calc((var(--default-clickable-area) - var(--icon-height)) / 2);\n width: 100%;\n max-width: fit-content;\n}\n.checkbox-content__text[data-v-38a6f3e5] {\n flex: 1 0;\n}\n.checkbox-content__text[data-v-38a6f3e5]:empty {\n display: none;\n}\n.checkbox-content__icon > *[data-v-38a6f3e5] {\n width: var(--icon-size);\n height: var(--icon-size);\n color: var(--color-primary-element);\n}\n.checkbox-content--button-variant .checkbox-content__icon:not(.checkbox-content__icon--checked) > *[data-v-38a6f3e5] {\n color: var(--color-primary-element);\n}\n.checkbox-content--button-variant .checkbox-content__icon--checked > *[data-v-38a6f3e5] {\n color: var(--color-primary-element-text);\n}\n.checkbox-content--has-text[data-v-38a6f3e5] {\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.checkbox-content[data-v-38a6f3e5], .checkbox-content *[data-v-38a6f3e5] {\n cursor: pointer;\n flex-shrink: 0;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-00597cce] {\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-00597cce] {\n display: flex;\n align-items: center;\n color: var(--color-main-text);\n background-color: transparent;\n font-size: var(--default-font-size);\n line-height: var(--default-line-height);\n padding: 0;\n position: relative;\n --checkbox-radio-switch--border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2));\n --checkbox-radio-switch--border-radius-outer: calc(var(--checkbox-radio-switch--border-radius) + 2px);\n /* Special rules for vertical button groups */\n /* Special rules for horizontal button groups */\n}\n.checkbox-radio-switch__input[data-v-00597cce] {\n position: absolute;\n z-index: -1;\n opacity: 0 !important;\n width: var(--icon-size);\n height: var(--icon-size);\n margin: 4px calc((var(--default-clickable-area) - 16px) / 2);\n}\n.checkbox-radio-switch__input:focus-visible + .checkbox-radio-switch__content[data-v-00597cce], .checkbox-radio-switch__input[data-v-00597cce]: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-00597cce] {\n opacity: 0.5;\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-00597cce] .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-00597cce], .checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked) .checkbox-radio-switch__content[data-v-00597cce]: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-00597cce], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-00597cce]: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-00597cce], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-00597cce]:hover {\n background-color: var(--color-primary-element-light-hover);\n}\n.checkbox-radio-switch-switch[data-v-00597cce]: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-00597cce] .checkbox-radio-switch__icon > * {\n color: var(--color-primary-element-light);\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-00597cce] {\n background-color: var(--color-main-background);\n border: 2px solid var(--color-border-maxcontrast);\n overflow: hidden;\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-00597cce] {\n font-weight: bold;\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content[data-v-00597cce] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.checkbox-radio-switch--button-variant[data-v-00597cce] .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-00597cce]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\n color: var(--color-main-text);\n}\n.checkbox-radio-switch--button-variant[data-v-00597cce] .checkbox-radio-switch__icon:empty {\n display: none;\n}\n.checkbox-radio-switch--button-variant[data-v-00597cce]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped), .checkbox-radio-switch--button-variant .checkbox-radio-switch__content[data-v-00597cce] {\n border-radius: var(--checkbox-radio-switch--border-radius);\n}\n.checkbox-radio-switch--button-variant-v-grouped .checkbox-radio-switch__content[data-v-00597cce] {\n flex-basis: 100%;\n max-width: unset;\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-00597cce]:first-of-type {\n border-top-left-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-top-right-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-00597cce]:last-of-type {\n border-bottom-left-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-bottom-right-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-00597cce]: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-00597cce] {\n margin-bottom: 2px;\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-00597cce]:not(:first-of-type) {\n border-top: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-00597cce]:first-of-type {\n border-top-left-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-bottom-left-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-00597cce]:last-of-type {\n border-top-right-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-bottom-right-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-00597cce]: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-00597cce] {\n margin-right: 2px;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-00597cce]:not(:first-of-type) {\n border-left: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-00597cce] .checkbox-radio-switch__text {\n text-align: center;\n display: flex;\n align-items: center;\n}\n.checkbox-radio-switch--button-variant-h-grouped .checkbox-radio-switch__content[data-v-00597cce] {\n flex-direction: column;\n justify-content: center;\n width: 100%;\n margin: 0;\n gap: 0;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcCheckboxRadioSwitch-BzAGGne9.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,mBAAmB;EACnB,iCAAiC;EACjC,iBAAiB;EACjB,yCAAyC;EACzC,0DAA0D;EAC1D,oGAAoG;EACpG,WAAW;EACX,sBAAsB;AACxB;AACA;EACE,SAAS;AACX;AACA;EACE,aAAa;AACf;AACA;EACE,uBAAuB;EACvB,wBAAwB;EACxB,mCAAmC;AACrC;AACA;EACE,mCAAmC;AACrC;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,+DAA+D;AACjE;AACA;EACE,eAAe;EACf,cAAc;AAChB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,6BAA6B;EAC7B,6BAA6B;EAC7B,mCAAmC;EACnC,uCAAuC;EACvC,UAAU;EACV,kBAAkB;EAClB,6GAA6G;EAC7G,qGAAqG;EACrG,6CAA6C;EAC7C,+CAA+C;AACjD;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,qBAAqB;EACrB,uBAAuB;EACvB,wBAAwB;EACxB,4DAA4D;AAC9D;AACA;EACE,yCAAyC;EACzC,0CAA0C;EAC1C,oBAAoB;AACtB;AACA;EACE,YAAY;AACd;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oDAAoD;AACtD;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,oCAAoC;AACtC;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,8CAA8C;EAC9C,iDAAiD;EACjD,gBAAgB;AAClB;AACA;EACE,iBAAiB;AACnB;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;EACnB,WAAW;AACb;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,aAAa;AACf;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,yEAAyE;EACzE,0EAA0E;AAC5E;AACA;EACE,4EAA4E;EAC5E,6EAA6E;AAC/E;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,kBAAkB;AACpB;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,yEAAyE;EACzE,4EAA4E;AAC9E;AACA;EACE,0EAA0E;EAC1E,6EAA6E;AAC/E;AACA;EACE,0BAA0B;AAC5B;AACA;EACE,iBAAiB;AACnB;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,sBAAsB;EACtB,uBAAuB;EACvB,WAAW;EACX,SAAS;EACT,MAAM;AACR",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-38a6f3e5] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.checkbox-content[data-v-38a6f3e5] {\n display: flex;\n align-items: center;\n flex-direction: row;\n gap: var(--default-grid-baseline);\n user-select: none;\n min-height: var(--default-clickable-area);\n border-radius: var(--checkbox-radio-switch--border-radius);\n padding: var(--default-grid-baseline) calc((var(--default-clickable-area) - var(--icon-height)) / 2);\n width: 100%;\n max-width: fit-content;\n}\n.checkbox-content__text[data-v-38a6f3e5] {\n flex: 1 0;\n}\n.checkbox-content__text[data-v-38a6f3e5]:empty {\n display: none;\n}\n.checkbox-content__icon > *[data-v-38a6f3e5] {\n width: var(--icon-size);\n height: var(--icon-size);\n color: var(--color-primary-element);\n}\n.checkbox-content--button-variant .checkbox-content__icon:not(.checkbox-content__icon--checked) > *[data-v-38a6f3e5] {\n color: var(--color-primary-element);\n}\n.checkbox-content--button-variant .checkbox-content__icon--checked > *[data-v-38a6f3e5] {\n color: var(--color-primary-element-text);\n}\n.checkbox-content--has-text[data-v-38a6f3e5] {\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.checkbox-content[data-v-38a6f3e5], .checkbox-content *[data-v-38a6f3e5] {\n cursor: pointer;\n flex-shrink: 0;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-00597cce] {\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-00597cce] {\n display: flex;\n align-items: center;\n color: var(--color-main-text);\n background-color: transparent;\n font-size: var(--default-font-size);\n line-height: var(--default-line-height);\n padding: 0;\n position: relative;\n --checkbox-radio-switch--border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2));\n --checkbox-radio-switch--border-radius-outer: calc(var(--checkbox-radio-switch--border-radius) + 2px);\n /* Special rules for vertical button groups */\n /* Special rules for horizontal button groups */\n}\n.checkbox-radio-switch__input[data-v-00597cce] {\n position: absolute;\n z-index: -1;\n opacity: 0 !important;\n width: var(--icon-size);\n height: var(--icon-size);\n margin: 4px calc((var(--default-clickable-area) - 16px) / 2);\n}\n.checkbox-radio-switch__input:focus-visible + .checkbox-radio-switch__content[data-v-00597cce], .checkbox-radio-switch__input[data-v-00597cce]: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-00597cce] {\n opacity: 0.5;\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-00597cce] .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-00597cce], .checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked) .checkbox-radio-switch__content[data-v-00597cce]: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-00597cce], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-00597cce]: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-00597cce], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-00597cce]:hover {\n background-color: var(--color-primary-element-light-hover);\n}\n.checkbox-radio-switch-switch[data-v-00597cce]: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-00597cce] .checkbox-radio-switch__icon > * {\n color: var(--color-primary-element-light);\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-00597cce] {\n background-color: var(--color-main-background);\n border: 2px solid var(--color-border-maxcontrast);\n overflow: hidden;\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-00597cce] {\n font-weight: bold;\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content[data-v-00597cce] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.checkbox-radio-switch--button-variant[data-v-00597cce] .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-00597cce]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\n color: var(--color-main-text);\n}\n.checkbox-radio-switch--button-variant[data-v-00597cce] .checkbox-radio-switch__icon:empty {\n display: none;\n}\n.checkbox-radio-switch--button-variant[data-v-00597cce]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped), .checkbox-radio-switch--button-variant .checkbox-radio-switch__content[data-v-00597cce] {\n border-radius: var(--checkbox-radio-switch--border-radius);\n}\n.checkbox-radio-switch--button-variant-v-grouped .checkbox-radio-switch__content[data-v-00597cce] {\n flex-basis: 100%;\n max-width: unset;\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-00597cce]:first-of-type {\n border-top-left-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-top-right-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-00597cce]:last-of-type {\n border-bottom-left-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-bottom-right-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-00597cce]: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-00597cce] {\n margin-bottom: 2px;\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-00597cce]:not(:first-of-type) {\n border-top: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-00597cce]:first-of-type {\n border-top-left-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-bottom-left-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-00597cce]:last-of-type {\n border-top-right-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-bottom-right-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-00597cce]: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-00597cce] {\n margin-right: 2px;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-00597cce]:not(:first-of-type) {\n border-left: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-00597cce] .checkbox-radio-switch__text {\n text-align: center;\n display: flex;\n align-items: center;\n}\n.checkbox-radio-switch--button-variant-h-grouped .checkbox-radio-switch__content[data-v-00597cce] {\n flex-direction: column;\n justify-content: center;\n width: 100%;\n margin: 0;\n gap: 0;\n}"],sourceRoot:""}]);const s=o},95691:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-878b819f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.fade-enter-active[data-v-878b819f], .fade-leave-active[data-v-878b819f] {\n transition: opacity 0.3s ease;\n}\n.fade-enter[data-v-878b819f], .fade-leave-to[data-v-878b819f] {\n opacity: 0;\n}\n.linked-icons[data-v-878b819f] {\n display: flex;\n}\n.linked-icons img[data-v-878b819f] {\n padding: 12px;\n height: 44px;\n display: block;\n background-repeat: no-repeat;\n background-position: center;\n opacity: 0.7;\n}\n.linked-icons img[data-v-878b819f]:hover {\n opacity: 1;\n}\n.popovermenu[data-v-878b819f] {\n display: none;\n}\n.popovermenu.open[data-v-878b819f] {\n display: block;\n}\nli.collection-list-item[data-v-878b819f] {\n flex-wrap: wrap;\n height: auto;\n cursor: pointer;\n margin-bottom: 0 !important;\n}\nli.collection-list-item .collection-avatar[data-v-878b819f] {\n margin-top: 0;\n}\nli.collection-list-item form[data-v-878b819f], li.collection-list-item .collection-item-name[data-v-878b819f] {\n flex-basis: 10%;\n flex-grow: 1;\n display: flex;\n}\nli.collection-list-item .collection-item-name[data-v-878b819f] {\n padding: 12px 9px;\n}\nli.collection-list-item input[data-v-878b819f] {\n margin-top: 4px;\n border-color: var(--color-border-maxcontrast);\n}\nli.collection-list-item input[type=text][data-v-878b819f] {\n flex-grow: 1;\n}\nli.collection-list-item .error[data-v-878b819f] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details[data-v-878b819f] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details li[data-v-878b819f] {\n display: flex;\n margin-left: 44px;\n border-radius: 3px;\n cursor: pointer;\n}\nli.collection-list-item .resource-list-details li[data-v-878b819f]:hover {\n background-color: var(--color-background-dark);\n}\nli.collection-list-item .resource-list-details li a[data-v-878b819f] {\n flex-grow: 1;\n padding: 3px;\n max-width: calc(100% - 30px);\n display: flex;\n}\nli.collection-list-item .resource-list-details span[data-v-878b819f] {\n display: inline-block;\n vertical-align: top;\n margin-right: 10px;\n}\nli.collection-list-item .resource-list-details span.resource-name[data-v-878b819f] {\n text-overflow: ellipsis;\n overflow: hidden;\n position: relative;\n vertical-align: top;\n white-space: nowrap;\n flex-grow: 1;\n padding: 4px;\n}\nli.collection-list-item .resource-list-details img[data-v-878b819f] {\n width: 24px;\n height: 24px;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f] {\n opacity: 0.7;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:hover, li.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:focus {\n opacity: 1;\n}\n.should-shake[data-v-878b819f] {\n animation: shake-878b819f 0.6s 1 linear;\n}\n@keyframes shake-878b819f {\n0% {\n transform: translate(15px);\n}\n20% {\n transform: translate(-15px);\n}\n40% {\n transform: translate(7px);\n}\n60% {\n transform: translate(-7px);\n}\n80% {\n transform: translate(3px);\n}\n100% {\n transform: translate(0px);\n}\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-efe8beb8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.collection-list *[data-v-efe8beb8] {\n box-sizing: border-box;\n}\n.collection-list > li[data-v-efe8beb8] {\n display: flex;\n align-items: center;\n gap: 12px;\n}\n.collection-list > li > .avatar[data-v-efe8beb8] {\n margin-top: 0;\n}\n#collection-select-container[data-v-efe8beb8] {\n display: flex;\n flex-direction: column;\n}\n.v-select span.avatar[data-v-efe8beb8] {\n display: block;\n padding: 16px;\n opacity: 0.7;\n background-repeat: no-repeat;\n background-position: center;\n}\n.v-select span.avatar[data-v-efe8beb8]:hover {\n opacity: 1;\n}\np.hint[data-v-efe8beb8] {\n z-index: 1;\n margin-top: -16px;\n padding: 8px 8px;\n color: var(--color-text-maxcontrast);\n line-height: normal;\n}\ndiv.avatar[data-v-efe8beb8] {\n width: 32px;\n height: 32px;\n margin: 0;\n padding: 8px;\n background-color: var(--color-background-dark);\n margin-top: 30px;\n}\n\n/** TODO provide white icon in core */\n.icon-projects[data-v-efe8beb8] {\n display: block;\n padding: 8px;\n background-repeat: no-repeat;\n background-position: center;\n}\n.option__wrapper[data-v-efe8beb8] {\n display: flex;\n}\n.option__wrapper .avatar[data-v-efe8beb8] {\n display: block;\n width: 32px;\n height: 32px;\n background-color: var(--color-background-darker) !important;\n}\n.option__wrapper .option__title[data-v-efe8beb8] {\n padding: 4px;\n}\n.fade-enter-active[data-v-efe8beb8], .fade-leave-active[data-v-efe8beb8] {\n transition: opacity 0.5s;\n}\n.fade-enter[data-v-efe8beb8], .fade-leave-to[data-v-efe8beb8] {\n opacity: 0;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcCollectionList-ETQTqkqt.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,UAAU;AACZ;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,YAAY;EACZ,cAAc;EACd,4BAA4B;EAC5B,2BAA2B;EAC3B,YAAY;AACd;AACA;EACE,UAAU;AACZ;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,eAAe;EACf,YAAY;EACZ,eAAe;EACf,2BAA2B;AAC7B;AACA;EACE,aAAa;AACf;AACA;EACE,eAAe;EACf,YAAY;EACZ,aAAa;AACf;AACA;EACE,iBAAiB;AACnB;AACA;EACE,eAAe;EACf,6CAA6C;AAC/C;AACA;EACE,YAAY;AACd;AACA;EACE,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,aAAa;EACb,iBAAiB;EACjB,kBAAkB;EAClB,eAAe;AACjB;AACA;EACE,8CAA8C;AAChD;AACA;EACE,YAAY;EACZ,YAAY;EACZ,4BAA4B;EAC5B,aAAa;AACf;AACA;EACE,qBAAqB;EACrB,mBAAmB;EACnB,kBAAkB;AACpB;AACA;EACE,uBAAuB;EACvB,gBAAgB;EAChB,kBAAkB;EAClB,mBAAmB;EACnB,mBAAmB;EACnB,YAAY;EACZ,YAAY;AACd;AACA;EACE,WAAW;EACX,YAAY;AACd;AACA;EACE,YAAY;AACd;AACA;EACE,UAAU;AACZ;AACA;EACE,uCAAuC;AACzC;AACA;AACA;IACI,0BAA0B;AAC9B;AACA;IACI,2BAA2B;AAC/B;AACA;IACI,yBAAyB;AAC7B;AACA;IACI,0BAA0B;AAC9B;AACA;IACI,yBAAyB;AAC7B;AACA;IACI,yBAAyB;AAC7B;AACA,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,SAAS;AACX;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,cAAc;EACd,aAAa;EACb,YAAY;EACZ,4BAA4B;EAC5B,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;EACE,UAAU;EACV,iBAAiB;EACjB,gBAAgB;EAChB,oCAAoC;EACpC,mBAAmB;AACrB;AACA;EACE,WAAW;EACX,YAAY;EACZ,SAAS;EACT,YAAY;EACZ,8CAA8C;EAC9C,gBAAgB;AAClB;;AAEA,qCAAqC;AACrC;EACE,cAAc;EACd,YAAY;EACZ,4BAA4B;EAC5B,2BAA2B;AAC7B;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;EACd,WAAW;EACX,YAAY;EACZ,2DAA2D;AAC7D;AACA;EACE,YAAY;AACd;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,UAAU;AACZ",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-878b819f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.fade-enter-active[data-v-878b819f], .fade-leave-active[data-v-878b819f] {\n transition: opacity 0.3s ease;\n}\n.fade-enter[data-v-878b819f], .fade-leave-to[data-v-878b819f] {\n opacity: 0;\n}\n.linked-icons[data-v-878b819f] {\n display: flex;\n}\n.linked-icons img[data-v-878b819f] {\n padding: 12px;\n height: 44px;\n display: block;\n background-repeat: no-repeat;\n background-position: center;\n opacity: 0.7;\n}\n.linked-icons img[data-v-878b819f]:hover {\n opacity: 1;\n}\n.popovermenu[data-v-878b819f] {\n display: none;\n}\n.popovermenu.open[data-v-878b819f] {\n display: block;\n}\nli.collection-list-item[data-v-878b819f] {\n flex-wrap: wrap;\n height: auto;\n cursor: pointer;\n margin-bottom: 0 !important;\n}\nli.collection-list-item .collection-avatar[data-v-878b819f] {\n margin-top: 0;\n}\nli.collection-list-item form[data-v-878b819f], li.collection-list-item .collection-item-name[data-v-878b819f] {\n flex-basis: 10%;\n flex-grow: 1;\n display: flex;\n}\nli.collection-list-item .collection-item-name[data-v-878b819f] {\n padding: 12px 9px;\n}\nli.collection-list-item input[data-v-878b819f] {\n margin-top: 4px;\n border-color: var(--color-border-maxcontrast);\n}\nli.collection-list-item input[type=text][data-v-878b819f] {\n flex-grow: 1;\n}\nli.collection-list-item .error[data-v-878b819f] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details[data-v-878b819f] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details li[data-v-878b819f] {\n display: flex;\n margin-left: 44px;\n border-radius: 3px;\n cursor: pointer;\n}\nli.collection-list-item .resource-list-details li[data-v-878b819f]:hover {\n background-color: var(--color-background-dark);\n}\nli.collection-list-item .resource-list-details li a[data-v-878b819f] {\n flex-grow: 1;\n padding: 3px;\n max-width: calc(100% - 30px);\n display: flex;\n}\nli.collection-list-item .resource-list-details span[data-v-878b819f] {\n display: inline-block;\n vertical-align: top;\n margin-right: 10px;\n}\nli.collection-list-item .resource-list-details span.resource-name[data-v-878b819f] {\n text-overflow: ellipsis;\n overflow: hidden;\n position: relative;\n vertical-align: top;\n white-space: nowrap;\n flex-grow: 1;\n padding: 4px;\n}\nli.collection-list-item .resource-list-details img[data-v-878b819f] {\n width: 24px;\n height: 24px;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f] {\n opacity: 0.7;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:hover, li.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:focus {\n opacity: 1;\n}\n.should-shake[data-v-878b819f] {\n animation: shake-878b819f 0.6s 1 linear;\n}\n@keyframes shake-878b819f {\n0% {\n transform: translate(15px);\n}\n20% {\n transform: translate(-15px);\n}\n40% {\n transform: translate(7px);\n}\n60% {\n transform: translate(-7px);\n}\n80% {\n transform: translate(3px);\n}\n100% {\n transform: translate(0px);\n}\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-efe8beb8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.collection-list *[data-v-efe8beb8] {\n box-sizing: border-box;\n}\n.collection-list > li[data-v-efe8beb8] {\n display: flex;\n align-items: center;\n gap: 12px;\n}\n.collection-list > li > .avatar[data-v-efe8beb8] {\n margin-top: 0;\n}\n#collection-select-container[data-v-efe8beb8] {\n display: flex;\n flex-direction: column;\n}\n.v-select span.avatar[data-v-efe8beb8] {\n display: block;\n padding: 16px;\n opacity: 0.7;\n background-repeat: no-repeat;\n background-position: center;\n}\n.v-select span.avatar[data-v-efe8beb8]:hover {\n opacity: 1;\n}\np.hint[data-v-efe8beb8] {\n z-index: 1;\n margin-top: -16px;\n padding: 8px 8px;\n color: var(--color-text-maxcontrast);\n line-height: normal;\n}\ndiv.avatar[data-v-efe8beb8] {\n width: 32px;\n height: 32px;\n margin: 0;\n padding: 8px;\n background-color: var(--color-background-dark);\n margin-top: 30px;\n}\n\n/** TODO provide white icon in core */\n.icon-projects[data-v-efe8beb8] {\n display: block;\n padding: 8px;\n background-repeat: no-repeat;\n background-position: center;\n}\n.option__wrapper[data-v-efe8beb8] {\n display: flex;\n}\n.option__wrapper .avatar[data-v-efe8beb8] {\n display: block;\n width: 32px;\n height: 32px;\n background-color: var(--color-background-darker) !important;\n}\n.option__wrapper .option__title[data-v-efe8beb8] {\n padding: 4px;\n}\n.fade-enter-active[data-v-efe8beb8], .fade-leave-active[data-v-efe8beb8] {\n transition: opacity 0.5s;\n}\n.fade-enter[data-v-efe8beb8], .fade-leave-to[data-v-efe8beb8] {\n opacity: 0;\n}"],sourceRoot:""}]);const s=o},23838:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f18af466] {\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-f18af466] {\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-f18af466] {\n width: 264px;\n}\n.color-picker__simple[data-v-f18af466] {\n display: grid;\n grid-template-columns: repeat(auto-fit, var(--default-clickable-area));\n grid-auto-rows: var(--default-clickable-area);\n}\n.color-picker__simple-color-circle[data-v-f18af466] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: calc(var(--default-clickable-area) - 10px);\n height: calc(var(--default-clickable-area) - 10px);\n min-height: calc(var(--default-clickable-area) - 10px);\n margin: auto;\n padding: 0;\n color: white;\n border: 1px solid rgba(0, 0, 0, 0.25);\n border-radius: 50%;\n font-size: 16px;\n}\n.color-picker__simple-color-circle[data-v-f18af466]:focus-within {\n outline: 2px solid var(--color-main-text);\n}\n.color-picker__simple-color-circle[data-v-f18af466]:hover {\n opacity: 0.6;\n}\n.color-picker__simple-color-circle--active[data-v-f18af466] {\n width: calc(var(--default-clickable-area) - 6px);\n height: calc(var(--default-clickable-area) - 6px);\n min-height: calc(var(--default-clickable-area) - 6px);\n transition: all 100ms ease-in-out;\n opacity: 1 !important;\n}\n.color-picker__advanced[data-v-f18af466] {\n box-shadow: none !important;\n}\n.color-picker__navigation[data-v-f18af466] {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n margin-top: 10px;\n}\n[data-v-f18af466] .vc-chrome {\n width: unset;\n background-color: var(--color-main-background);\n}\n[data-v-f18af466] .vc-chrome-color-wrap {\n width: 30px;\n height: 30px;\n}\n[data-v-f18af466] .vc-chrome-active-color {\n width: calc(var(--default-clickable-area) - 10 px);\n height: calc(var(--default-clickable-area) - 10 px);\n border-radius: 17px;\n}\n[data-v-f18af466] .vc-chrome-body {\n padding: 14px 0 0 0;\n background-color: var(--color-main-background);\n}\n[data-v-f18af466] .vc-chrome-body .vc-input__input {\n --input-border-radius: var(--border-radius-element, var(--border-radius-large));\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\n width: 100%;\n height: var(--default-clickable-area);\n margin: 0;\n padding-inline: calc(var(--border-radius-large) + var(--input-border-width-offset));\n padding-block: var(--input-border-width-offset);\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n border-radius: var(--input-border-radius);\n font-size: var(--default-font-size);\n color: var(--color-main-text);\n box-shadow: none;\n}\n[data-v-f18af466] .vc-chrome-body .vc-input__input:active:not([disabled]),[data-v-f18af466] .vc-chrome-body .vc-input__input:hover:not([disabled]),[data-v-f18af466] .vc-chrome-body .vc-input__input:focus:not([disabled]) {\n --input-border-width-offset: 0px;\n border-color: var(--color-main-text);\n border-width: var(--border-width-input-focused, 2px);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n}\n[data-v-f18af466] .vc-chrome-body .vc-input__input:active:not([disabled]) + .vc-input__label,[data-v-f18af466] .vc-chrome-body .vc-input__input:hover:not([disabled]) + .vc-input__label,[data-v-f18af466] .vc-chrome-body .vc-input__input:focus:not([disabled]) + .vc-input__label {\n color: var(--color-main-text);\n}\n[data-v-f18af466] .vc-chrome-body .vc-input__label {\n position: absolute;\n inset-inline: var(--border-width-input-focused, 2px);\n inset-block-start: calc(-1.5 * var(--font-size-small, 13px) / 2);\n max-width: fit-content;\n margin-inline: calc(var(--border-radius-large) - var(--default-grid-baseline));\n margin-block: 0;\n padding-inline: var(--default-grid-baseline);\n font-family: var(--font-face);\n font-size: var(--font-size-small, 13px);\n line-height: 1.5;\n font-weight: 500;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-main-background);\n pointer-events: none;\n}\n[data-v-f18af466] .vc-chrome-toggle-btn {\n display: flex;\n justify-content: center;\n align-items: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin-left: 6px;\n filter: var(--background-invert-if-dark);\n}\n[data-v-f18af466] .vc-chrome-toggle-icon {\n width: 24px;\n height: 24px;\n margin: 0;\n}\n[data-v-f18af466] .vc-chrome-toggle-icon-highlight {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n inset: 0;\n}\n[data-v-f18af466] .vc-chrome-saturation-wrap {\n border-radius: 3px;\n}\n[data-v-f18af466] .vc-chrome-saturation-circle {\n width: 20px;\n height: 20px;\n}\n.slide-enter[data-v-f18af466] {\n transform: translateX(-50%);\n opacity: 0;\n}\n.slide-enter-to[data-v-f18af466] {\n transform: translateX(0);\n opacity: 1;\n}\n.slide-leave[data-v-f18af466] {\n transform: translateX(0);\n opacity: 1;\n}\n.slide-leave-to[data-v-f18af466] {\n transform: translateX(-50%);\n opacity: 0;\n}\n.slide-enter-active[data-v-f18af466], .slide-leave-active[data-v-f18af466] {\n transition: all 50ms ease-in-out;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcColorPicker-aCjZY65-.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,uBAAuB;EACvB,sBAAsB;EACtB,8BAA8B;EAC9B,kCAAkC;EAClC,YAAY;EACZ,YAAY;EACZ,kBAAkB;AACpB;AACA;EACE,YAAY;AACd;AACA;EACE,aAAa;EACb,sEAAsE;EACtE,6CAA6C;AAC/C;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,iDAAiD;EACjD,kDAAkD;EAClD,sDAAsD;EACtD,YAAY;EACZ,UAAU;EACV,YAAY;EACZ,qCAAqC;EACrC,kBAAkB;EAClB,eAAe;AACjB;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,YAAY;AACd;AACA;EACE,gDAAgD;EAChD,iDAAiD;EACjD,qDAAqD;EACrD,iCAAiC;EACjC,qBAAqB;AACvB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,8BAA8B;EAC9B,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,8CAA8C;AAChD;AACA;EACE,WAAW;EACX,YAAY;AACd;AACA;EACE,kDAAkD;EAClD,mDAAmD;EACnD,mBAAmB;AACrB;AACA;EACE,mBAAmB;EACnB,8CAA8C;AAChD;AACA;EACE,+EAA+E;EAC/E,0GAA0G;EAC1G,WAAW;EACX,qCAAqC;EACrC,SAAS;EACT,mFAAmF;EACnF,+CAA+C;EAC/C,4EAA4E;EAC5E,yCAAyC;EACzC,mCAAmC;EACnC,6BAA6B;EAC7B,gBAAgB;AAClB;AACA;EACE,gCAAgC;EAChC,oCAAoC;EACpC,oDAAoD;EACpD,6DAA6D;AAC/D;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,kBAAkB;EAClB,oDAAoD;EACpD,gEAAgE;EAChE,sBAAsB;EACtB,8EAA8E;EAC9E,eAAe;EACf,4CAA4C;EAC5C,6BAA6B;EAC7B,uCAAuC;EACvC,gBAAgB;EAChB,gBAAgB;EAChB,oCAAoC;EACpC,8CAA8C;EAC9C,oBAAoB;AACtB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,mBAAmB;EACnB,oCAAoC;EACpC,qCAAqC;EACrC,gBAAgB;EAChB,wCAAwC;AAC1C;AACA;EACE,WAAW;EACX,YAAY;EACZ,SAAS;AACX;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,QAAQ;AACV;AACA;EACE,kBAAkB;AACpB;AACA;EACE,WAAW;EACX,YAAY;AACd;AACA;EACE,2BAA2B;EAC3B,UAAU;AACZ;AACA;EACE,wBAAwB;EACxB,UAAU;AACZ;AACA;EACE,wBAAwB;EACxB,UAAU;AACZ;AACA;EACE,2BAA2B;EAC3B,UAAU;AACZ;AACA;EACE,gCAAgC;AAClC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f18af466] {\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-f18af466] {\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-f18af466] {\n width: 264px;\n}\n.color-picker__simple[data-v-f18af466] {\n display: grid;\n grid-template-columns: repeat(auto-fit, var(--default-clickable-area));\n grid-auto-rows: var(--default-clickable-area);\n}\n.color-picker__simple-color-circle[data-v-f18af466] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: calc(var(--default-clickable-area) - 10px);\n height: calc(var(--default-clickable-area) - 10px);\n min-height: calc(var(--default-clickable-area) - 10px);\n margin: auto;\n padding: 0;\n color: white;\n border: 1px solid rgba(0, 0, 0, 0.25);\n border-radius: 50%;\n font-size: 16px;\n}\n.color-picker__simple-color-circle[data-v-f18af466]:focus-within {\n outline: 2px solid var(--color-main-text);\n}\n.color-picker__simple-color-circle[data-v-f18af466]:hover {\n opacity: 0.6;\n}\n.color-picker__simple-color-circle--active[data-v-f18af466] {\n width: calc(var(--default-clickable-area) - 6px);\n height: calc(var(--default-clickable-area) - 6px);\n min-height: calc(var(--default-clickable-area) - 6px);\n transition: all 100ms ease-in-out;\n opacity: 1 !important;\n}\n.color-picker__advanced[data-v-f18af466] {\n box-shadow: none !important;\n}\n.color-picker__navigation[data-v-f18af466] {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n margin-top: 10px;\n}\n[data-v-f18af466] .vc-chrome {\n width: unset;\n background-color: var(--color-main-background);\n}\n[data-v-f18af466] .vc-chrome-color-wrap {\n width: 30px;\n height: 30px;\n}\n[data-v-f18af466] .vc-chrome-active-color {\n width: calc(var(--default-clickable-area) - 10 px);\n height: calc(var(--default-clickable-area) - 10 px);\n border-radius: 17px;\n}\n[data-v-f18af466] .vc-chrome-body {\n padding: 14px 0 0 0;\n background-color: var(--color-main-background);\n}\n[data-v-f18af466] .vc-chrome-body .vc-input__input {\n --input-border-radius: var(--border-radius-element, var(--border-radius-large));\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\n width: 100%;\n height: var(--default-clickable-area);\n margin: 0;\n padding-inline: calc(var(--border-radius-large) + var(--input-border-width-offset));\n padding-block: var(--input-border-width-offset);\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n border-radius: var(--input-border-radius);\n font-size: var(--default-font-size);\n color: var(--color-main-text);\n box-shadow: none;\n}\n[data-v-f18af466] .vc-chrome-body .vc-input__input:active:not([disabled]),[data-v-f18af466] .vc-chrome-body .vc-input__input:hover:not([disabled]),[data-v-f18af466] .vc-chrome-body .vc-input__input:focus:not([disabled]) {\n --input-border-width-offset: 0px;\n border-color: var(--color-main-text);\n border-width: var(--border-width-input-focused, 2px);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n}\n[data-v-f18af466] .vc-chrome-body .vc-input__input:active:not([disabled]) + .vc-input__label,[data-v-f18af466] .vc-chrome-body .vc-input__input:hover:not([disabled]) + .vc-input__label,[data-v-f18af466] .vc-chrome-body .vc-input__input:focus:not([disabled]) + .vc-input__label {\n color: var(--color-main-text);\n}\n[data-v-f18af466] .vc-chrome-body .vc-input__label {\n position: absolute;\n inset-inline: var(--border-width-input-focused, 2px);\n inset-block-start: calc(-1.5 * var(--font-size-small, 13px) / 2);\n max-width: fit-content;\n margin-inline: calc(var(--border-radius-large) - var(--default-grid-baseline));\n margin-block: 0;\n padding-inline: var(--default-grid-baseline);\n font-family: var(--font-face);\n font-size: var(--font-size-small, 13px);\n line-height: 1.5;\n font-weight: 500;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-main-background);\n pointer-events: none;\n}\n[data-v-f18af466] .vc-chrome-toggle-btn {\n display: flex;\n justify-content: center;\n align-items: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin-left: 6px;\n filter: var(--background-invert-if-dark);\n}\n[data-v-f18af466] .vc-chrome-toggle-icon {\n width: 24px;\n height: 24px;\n margin: 0;\n}\n[data-v-f18af466] .vc-chrome-toggle-icon-highlight {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n inset: 0;\n}\n[data-v-f18af466] .vc-chrome-saturation-wrap {\n border-radius: 3px;\n}\n[data-v-f18af466] .vc-chrome-saturation-circle {\n width: 20px;\n height: 20px;\n}\n.slide-enter[data-v-f18af466] {\n transform: translateX(-50%);\n opacity: 0;\n}\n.slide-enter-to[data-v-f18af466] {\n transform: translateX(0);\n opacity: 1;\n}\n.slide-leave[data-v-f18af466] {\n transform: translateX(0);\n opacity: 1;\n}\n.slide-leave-to[data-v-f18af466] {\n transform: translateX(-50%);\n opacity: 0;\n}\n.slide-enter-active[data-v-f18af466], .slide-leave-active[data-v-f18af466] {\n transition: all 50ms ease-in-out;\n}"],sourceRoot:""}]);const s=o},19682:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#skip-actions.vue-skip-actions:focus-within {\n top: 0 !important;\n left: 0 !important;\n width: 100vw;\n height: 100vh;\n padding: var(--body-container-margin) !important;\n backdrop-filter: brightness(50%);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d8f0539f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.vue-skip-actions__container[data-v-d8f0539f] {\n background-color: var(--color-main-background);\n border-radius: var(--border-radius-large);\n padding: 22px;\n}\n.vue-skip-actions__headline[data-v-d8f0539f] {\n font-weight: bold;\n font-size: 20px;\n line-height: 30px;\n margin-bottom: 12px;\n}\n.vue-skip-actions__buttons[data-v-d8f0539f] {\n display: flex;\n flex-wrap: wrap;\n gap: 12px;\n}\n.vue-skip-actions__buttons > *[data-v-d8f0539f] {\n flex: 1 0 fit-content;\n}\n.vue-skip-actions__image[data-v-d8f0539f] {\n margin-top: 12px;\n}\n.content[data-v-d8f0539f] {\n box-sizing: border-box;\n margin: var(--body-container-margin);\n margin-top: var(--header-height);\n display: flex;\n width: calc(100% - var(--body-container-margin) * 2);\n border-radius: var(--body-container-radius);\n height: var(--body-height);\n overflow: hidden;\n padding: 0;\n}\n.content[data-v-d8f0539f]:not(.with-sidebar--full) {\n position: fixed;\n}\n.content[data-v-d8f0539f] * {\n box-sizing: border-box;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcContent-ZFNIjylG.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;EAClB,YAAY;EACZ,aAAa;EACb,gDAAgD;EAChD,gCAAgC;AAClC,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,8CAA8C;EAC9C,yCAAyC;EACzC,aAAa;AACf;AACA;EACE,iBAAiB;EACjB,eAAe;EACf,iBAAiB;EACjB,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,eAAe;EACf,SAAS;AACX;AACA;EACE,qBAAqB;AACvB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,sBAAsB;EACtB,oCAAoC;EACpC,gCAAgC;EAChC,aAAa;EACb,oDAAoD;EACpD,2CAA2C;EAC3C,0BAA0B;EAC1B,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,eAAe;AACjB;AACA;EACE,sBAAsB;AACxB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#skip-actions.vue-skip-actions:focus-within {\n top: 0 !important;\n left: 0 !important;\n width: 100vw;\n height: 100vh;\n padding: var(--body-container-margin) !important;\n backdrop-filter: brightness(50%);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d8f0539f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.vue-skip-actions__container[data-v-d8f0539f] {\n background-color: var(--color-main-background);\n border-radius: var(--border-radius-large);\n padding: 22px;\n}\n.vue-skip-actions__headline[data-v-d8f0539f] {\n font-weight: bold;\n font-size: 20px;\n line-height: 30px;\n margin-bottom: 12px;\n}\n.vue-skip-actions__buttons[data-v-d8f0539f] {\n display: flex;\n flex-wrap: wrap;\n gap: 12px;\n}\n.vue-skip-actions__buttons > *[data-v-d8f0539f] {\n flex: 1 0 fit-content;\n}\n.vue-skip-actions__image[data-v-d8f0539f] {\n margin-top: 12px;\n}\n.content[data-v-d8f0539f] {\n box-sizing: border-box;\n margin: var(--body-container-margin);\n margin-top: var(--header-height);\n display: flex;\n width: calc(100% - var(--body-container-margin) * 2);\n border-radius: var(--body-container-radius);\n height: var(--body-height);\n overflow: hidden;\n padding: 0;\n}\n.content[data-v-d8f0539f]:not(.with-sidebar--full) {\n position: fixed;\n}\n.content[data-v-d8f0539f] * {\n box-sizing: border-box;\n}"],sourceRoot:""}]);const s=o},25636:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-11322bad] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.counter-bubble__counter[data-v-11322bad] {\n --counter-bubble-height: 22px;\n font-size: var(--font-size-small, 13px);\n overflow: hidden;\n width: fit-content;\n min-width: var(--counter-bubble-height);\n text-align: center;\n line-height: var(--counter-bubble-height);\n padding: 0 calc(1.5 * var(--default-grid-baseline));\n border-radius: var(--border-radius-pill);\n background-color: var(--color-primary-element-light);\n font-weight: bold;\n color: var(--color-primary-element-light-text);\n}\n.counter-bubble__counter .active[data-v-11322bad] {\n color: var(--color-main-background);\n background-color: var(--color-primary-element-light);\n}\n.counter-bubble__counter--highlighted[data-v-11322bad] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.counter-bubble__counter--highlighted.active[data-v-11322bad] {\n color: var(--color-primary-element);\n background-color: var(--color-main-background);\n}\n.counter-bubble__counter--outlined[data-v-11322bad] {\n color: var(--color-primary-element);\n background: transparent;\n box-shadow: inset 0 0 0 2px;\n}\n.counter-bubble__counter--outlined.active[data-v-11322bad] {\n color: var(--color-main-background);\n box-shadow: inset 0 0 0 2px;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcCounterBubble-Dizdz4Hk.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,6BAA6B;EAC7B,uCAAuC;EACvC,gBAAgB;EAChB,kBAAkB;EAClB,uCAAuC;EACvC,kBAAkB;EAClB,yCAAyC;EACzC,mDAAmD;EACnD,wCAAwC;EACxC,oDAAoD;EACpD,iBAAiB;EACjB,8CAA8C;AAChD;AACA;EACE,mCAAmC;EACnC,oDAAoD;AACtD;AACA;EACE,wCAAwC;EACxC,8CAA8C;AAChD;AACA;EACE,mCAAmC;EACnC,8CAA8C;AAChD;AACA;EACE,mCAAmC;EACnC,uBAAuB;EACvB,2BAA2B;AAC7B;AACA;EACE,mCAAmC;EACnC,2BAA2B;AAC7B",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-11322bad] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.counter-bubble__counter[data-v-11322bad] {\n --counter-bubble-height: 22px;\n font-size: var(--font-size-small, 13px);\n overflow: hidden;\n width: fit-content;\n min-width: var(--counter-bubble-height);\n text-align: center;\n line-height: var(--counter-bubble-height);\n padding: 0 calc(1.5 * var(--default-grid-baseline));\n border-radius: var(--border-radius-pill);\n background-color: var(--color-primary-element-light);\n font-weight: bold;\n color: var(--color-primary-element-light-text);\n}\n.counter-bubble__counter .active[data-v-11322bad] {\n color: var(--color-main-background);\n background-color: var(--color-primary-element-light);\n}\n.counter-bubble__counter--highlighted[data-v-11322bad] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.counter-bubble__counter--highlighted.active[data-v-11322bad] {\n color: var(--color-primary-element);\n background-color: var(--color-main-background);\n}\n.counter-bubble__counter--outlined[data-v-11322bad] {\n color: var(--color-primary-element);\n background: transparent;\n box-shadow: inset 0 0 0 2px;\n}\n.counter-bubble__counter--outlined.active[data-v-11322bad] {\n color: var(--color-main-background);\n box-shadow: inset 0 0 0 2px;\n}"],sourceRoot:""}]);const s=o},41261:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-53796b97] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.dashboard-widget[data-v-53796b97] .empty-content {\n text-align: center;\n padding-top: 5vh;\n}\n.dashboard-widget[data-v-53796b97] .empty-content.half-screen {\n padding-top: 0;\n margin-bottom: 1vh;\n}\n.more[data-v-53796b97] {\n display: block;\n text-align: center;\n color: var(--color-text-maxcontrast);\n line-height: 60px;\n cursor: pointer;\n}\n.more[data-v-53796b97]:hover, .more[data-v-53796b97]:focus {\n background-color: var(--color-background-hover);\n border-radius: var(--border-radius-large);\n color: var(--color-main-text);\n}\n\n/* skeleton */\n.item-list__entry[data-v-53796b97] {\n display: flex;\n align-items: flex-start;\n padding: 8px;\n}\n.item-list__entry .item-avatar[data-v-53796b97] {\n position: relative;\n margin-top: auto;\n margin-bottom: auto;\n background-color: var(--color-background-dark) !important;\n}\n.item-list__entry .item__details[data-v-53796b97] {\n padding-left: 8px;\n max-height: var(--default-clickable-area);\n flex-grow: 1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n}\n.item-list__entry .item__details h3[data-v-53796b97],\n.item-list__entry .item__details .message[data-v-53796b97] {\n white-space: nowrap;\n background-color: var(--color-background-dark);\n}\n.item-list__entry .item__details h3[data-v-53796b97] {\n font-size: 100%;\n margin: 0;\n}\n.item-list__entry .item__details .message[data-v-53796b97] {\n width: 80%;\n height: 15px;\n margin-top: 5px;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcDashboardWidget-CpstyXok.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,kBAAkB;AACpB;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,oCAAoC;EACpC,iBAAiB;EACjB,eAAe;AACjB;AACA;EACE,+CAA+C;EAC/C,yCAAyC;EACzC,6BAA6B;AAC/B;;AAEA,aAAa;AACb;EACE,aAAa;EACb,uBAAuB;EACvB,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;EACnB,yDAAyD;AAC3D;AACA;EACE,iBAAiB;EACjB,yCAAyC;EACzC,YAAY;EACZ,gBAAgB;EAChB,aAAa;EACb,sBAAsB;AACxB;AACA;;EAEE,mBAAmB;EACnB,8CAA8C;AAChD;AACA;EACE,eAAe;EACf,SAAS;AACX;AACA;EACE,UAAU;EACV,YAAY;EACZ,eAAe;AACjB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-53796b97] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.dashboard-widget[data-v-53796b97] .empty-content {\n text-align: center;\n padding-top: 5vh;\n}\n.dashboard-widget[data-v-53796b97] .empty-content.half-screen {\n padding-top: 0;\n margin-bottom: 1vh;\n}\n.more[data-v-53796b97] {\n display: block;\n text-align: center;\n color: var(--color-text-maxcontrast);\n line-height: 60px;\n cursor: pointer;\n}\n.more[data-v-53796b97]:hover, .more[data-v-53796b97]:focus {\n background-color: var(--color-background-hover);\n border-radius: var(--border-radius-large);\n color: var(--color-main-text);\n}\n\n/* skeleton */\n.item-list__entry[data-v-53796b97] {\n display: flex;\n align-items: flex-start;\n padding: 8px;\n}\n.item-list__entry .item-avatar[data-v-53796b97] {\n position: relative;\n margin-top: auto;\n margin-bottom: auto;\n background-color: var(--color-background-dark) !important;\n}\n.item-list__entry .item__details[data-v-53796b97] {\n padding-left: 8px;\n max-height: var(--default-clickable-area);\n flex-grow: 1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n}\n.item-list__entry .item__details h3[data-v-53796b97],\n.item-list__entry .item__details .message[data-v-53796b97] {\n white-space: nowrap;\n background-color: var(--color-background-dark);\n}\n.item-list__entry .item__details h3[data-v-53796b97] {\n font-size: 100%;\n margin: 0;\n}\n.item-list__entry .item__details .message[data-v-53796b97] {\n width: 80%;\n height: 15px;\n margin-top: 5px;\n}"],sourceRoot:""}]);const s=o},70109:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-51bbc625] {\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-51bbc625] {\n display: flex;\n align-items: center;\n position: relative;\n padding: 8px;\n}\n.item-list__entry[data-v-51bbc625]:hover, .item-list__entry[data-v-51bbc625]:focus {\n background-color: var(--color-background-hover);\n border-radius: var(--border-radius-large);\n}\n.item-list__entry .item-avatar[data-v-51bbc625] {\n position: relative;\n margin-top: auto;\n margin-bottom: auto;\n}\n.item-list__entry .item__details[data-v-51bbc625] {\n padding-left: 8px;\n max-height: fit-content;\n flex-grow: 1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n justify-content: center;\n min-height: var(--default-clickable-area);\n}\n.item-list__entry .item__details h3[data-v-51bbc625],\n.item-list__entry .item__details .message[data-v-51bbc625] {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.item-list__entry .item__details .message span[data-v-51bbc625] {\n width: 10px;\n display: inline-block;\n margin-bottom: -3px;\n}\n.item-list__entry .item__details h3[data-v-51bbc625] {\n font-size: 100%;\n margin: 0;\n}\n.item-list__entry .item__details .message[data-v-51bbc625] {\n width: 100%;\n color: var(--color-text-maxcontrast);\n}\n.item-list__entry .item-icon[data-v-51bbc625] {\n position: relative;\n width: 14px;\n height: 14px;\n margin: 27px -3px 0px -7px;\n}\n.item-list__entry button.primary[data-v-51bbc625] {\n padding: 21px;\n margin: 0;\n}\n\n/*\n.content-popover {\n\theight: 0px;\n\twidth: 0px;\n\tmargin-left: auto;\n\tmargin-right: auto;\n}\n.popover-container {\n\twidth: 100%;\n\theight: 0px;\n}\n*/","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcDashboardWidgetItem-BBZT17WU.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,kBAAkB;EAClB,YAAY;AACd;AACA;EACE,+CAA+C;EAC/C,yCAAyC;AAC3C;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,iBAAiB;EACjB,uBAAuB;EACvB,YAAY;EACZ,gBAAgB;EAChB,aAAa;EACb,sBAAsB;EACtB,uBAAuB;EACvB,yCAAyC;AAC3C;AACA;;EAEE,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,qBAAqB;EACrB,mBAAmB;AACrB;AACA;EACE,eAAe;EACf,SAAS;AACX;AACA;EACE,WAAW;EACX,oCAAoC;AACtC;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,0BAA0B;AAC5B;AACA;EACE,aAAa;EACb,SAAS;AACX;;AAEA;;;;;;;;;;;CAWC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-51bbc625] {\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-51bbc625] {\n display: flex;\n align-items: center;\n position: relative;\n padding: 8px;\n}\n.item-list__entry[data-v-51bbc625]:hover, .item-list__entry[data-v-51bbc625]:focus {\n background-color: var(--color-background-hover);\n border-radius: var(--border-radius-large);\n}\n.item-list__entry .item-avatar[data-v-51bbc625] {\n position: relative;\n margin-top: auto;\n margin-bottom: auto;\n}\n.item-list__entry .item__details[data-v-51bbc625] {\n padding-left: 8px;\n max-height: fit-content;\n flex-grow: 1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n justify-content: center;\n min-height: var(--default-clickable-area);\n}\n.item-list__entry .item__details h3[data-v-51bbc625],\n.item-list__entry .item__details .message[data-v-51bbc625] {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.item-list__entry .item__details .message span[data-v-51bbc625] {\n width: 10px;\n display: inline-block;\n margin-bottom: -3px;\n}\n.item-list__entry .item__details h3[data-v-51bbc625] {\n font-size: 100%;\n margin: 0;\n}\n.item-list__entry .item__details .message[data-v-51bbc625] {\n width: 100%;\n color: var(--color-text-maxcontrast);\n}\n.item-list__entry .item-icon[data-v-51bbc625] {\n position: relative;\n width: 14px;\n height: 14px;\n margin: 27px -3px 0px -7px;\n}\n.item-list__entry button.primary[data-v-51bbc625] {\n padding: 21px;\n margin: 0;\n}\n\n/*\n.content-popover {\n\theight: 0px;\n\twidth: 0px;\n\tmargin-left: auto;\n\tmargin-right: auto;\n}\n.popover-container {\n\twidth: 100%;\n\theight: 0px;\n}\n*/"],sourceRoot:""}]);const s=o},59214:(e,t,n)=>{"use strict";n.d(t,{A:()=>v});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r),s=n(4417),l=n.n(s),u=new URL(n(27514),n.b),c=new URL(n(27518),n.b),d=new URL(n(86886),n.b),h=new URL(n(79722),n.b),p=o()(i()),f=l()(u),g=l()(c),m=l()(d),_=l()(h);p.push([e.id,`/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n* SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n* SPDX-License-Identifier: AGPL-3.0-or-later\n*/\n.mx-icon-left:before,\n.mx-icon-right:before,\n.mx-icon-double-left:before,\n.mx-icon-double-right:before,\n.mx-icon-double-left:after,\n.mx-icon-double-right:after {\n content: "";\n position: relative;\n top: -1px;\n display: inline-block;\n width: 10px;\n height: 10px;\n vertical-align: middle;\n border-style: solid;\n border-color: currentColor;\n border-width: 2px 0 0 2px;\n border-radius: 1px;\n box-sizing: border-box;\n transform-origin: center;\n transform: rotate(-45deg) scale(0.7);\n}\n.mx-icon-double-left:after {\n left: -4px;\n}\n.mx-icon-double-right:before {\n left: 4px;\n}\n.mx-icon-right:before,\n.mx-icon-double-right:before,\n.mx-icon-double-right:after {\n transform: rotate(135deg) scale(0.7);\n}\n.mx-btn {\n box-sizing: border-box;\n line-height: 1;\n font-size: 14px;\n font-weight: 500;\n padding: 7px 15px;\n margin: 0;\n cursor: pointer;\n background-color: transparent;\n outline: none;\n border: 1px solid rgba(0, 0, 0, 0.1);\n border-radius: 4px;\n color: #73879c;\n white-space: nowrap;\n}\n.mx-btn:hover {\n border-color: #1284e7;\n color: #1284e7;\n}\n.mx-btn:disabled, .mx-btn.disabled {\n color: #ccc;\n cursor: not-allowed;\n}\n.mx-btn-text {\n border: 0;\n padding: 0 4px;\n text-align: left;\n line-height: inherit;\n}\n.mx-scrollbar {\n height: 100%;\n}\n.mx-scrollbar:hover .mx-scrollbar-track {\n opacity: 1;\n}\n.mx-scrollbar-wrap {\n height: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n}\n.mx-scrollbar-track {\n position: absolute;\n top: 2px;\n right: 2px;\n bottom: 2px;\n width: 6px;\n z-index: 1;\n border-radius: 4px;\n opacity: 0;\n transition: opacity 0.24s ease-out;\n}\n.mx-scrollbar-track .mx-scrollbar-thumb {\n position: absolute;\n width: 100%;\n height: 0;\n cursor: pointer;\n border-radius: inherit;\n background-color: rgba(144, 147, 153, 0.3);\n transition: background-color 0.3s;\n}\n.mx-zoom-in-down-enter-active,\n.mx-zoom-in-down-leave-active {\n opacity: 1;\n transform: scaleY(1);\n transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);\n transform-origin: center top;\n}\n.mx-zoom-in-down-enter,\n.mx-zoom-in-down-enter-from,\n.mx-zoom-in-down-leave-to {\n opacity: 0;\n transform: scaleY(0);\n}\n.mx-datepicker {\n position: relative;\n display: inline-block;\n width: 210px;\n}\n.mx-datepicker svg {\n width: 1em;\n height: 1em;\n vertical-align: -0.15em;\n fill: currentColor;\n overflow: hidden;\n}\n.mx-datepicker-range {\n width: 320px;\n}\n.mx-datepicker-inline {\n width: auto;\n}\n.mx-input-wrapper {\n position: relative;\n}\n.mx-input {\n display: inline-block;\n box-sizing: border-box;\n width: 100%;\n height: 34px;\n padding: 6px 30px;\n padding-left: 10px;\n font-size: 14px;\n line-height: 1.4;\n color: #555;\n background-color: #fff;\n border: 1px solid #ccc;\n border-radius: 4px;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.mx-input:hover, .mx-input:focus {\n border-color: #409aff;\n}\n.mx-input:disabled, .mx-input.disabled {\n color: #ccc;\n background-color: #f3f3f3;\n border-color: #ccc;\n cursor: not-allowed;\n}\n.mx-input:focus {\n outline: none;\n}\n.mx-input::-ms-clear {\n display: none;\n}\n.mx-icon-calendar,\n.mx-icon-clear {\n position: absolute;\n top: 50%;\n right: 8px;\n transform: translateY(-50%);\n font-size: 16px;\n line-height: 1;\n color: rgba(0, 0, 0, 0.5);\n vertical-align: middle;\n}\n.mx-icon-clear {\n cursor: pointer;\n}\n.mx-icon-clear:hover {\n color: rgba(0, 0, 0, 0.8);\n}\n.mx-datepicker-main {\n font: 14px/1.5 "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", sans-serif;\n color: #73879c;\n background-color: #fff;\n border: 1px solid #e8e8e8;\n}\n.mx-datepicker-popup {\n position: absolute;\n margin-top: 1px;\n margin-bottom: 1px;\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n z-index: 2001;\n}\n.mx-datepicker-sidebar {\n float: left;\n box-sizing: border-box;\n width: 100px;\n padding: 6px;\n overflow: auto;\n}\n.mx-datepicker-sidebar + .mx-datepicker-content {\n margin-left: 100px;\n border-left: 1px solid #e8e8e8;\n}\n.mx-datepicker-body {\n position: relative;\n user-select: none;\n}\n.mx-btn-shortcut {\n display: block;\n padding: 0 6px;\n line-height: 24px;\n}\n.mx-range-wrapper {\n display: flex;\n}\n@media (max-width: 750px) {\n .mx-range-wrapper {\n flex-direction: column;\n }\n}\n.mx-datepicker-header {\n padding: 6px 8px;\n border-bottom: 1px solid #e8e8e8;\n}\n.mx-datepicker-footer {\n padding: 6px 8px;\n text-align: right;\n border-top: 1px solid #e8e8e8;\n}\n.mx-calendar {\n box-sizing: border-box;\n width: 248px;\n padding: 6px 12px;\n}\n.mx-calendar + .mx-calendar {\n border-left: 1px solid #e8e8e8;\n}\n.mx-calendar-header, .mx-time-header {\n box-sizing: border-box;\n height: 34px;\n line-height: 34px;\n text-align: center;\n overflow: hidden;\n}\n.mx-btn-icon-left,\n.mx-btn-icon-double-left {\n float: left;\n}\n.mx-btn-icon-right,\n.mx-btn-icon-double-right {\n float: right;\n}\n.mx-calendar-header-label {\n font-size: 14px;\n}\n.mx-calendar-decade-separator {\n margin: 0 2px;\n}\n.mx-calendar-decade-separator:after {\n content: "~";\n}\n.mx-calendar-content {\n position: relative;\n height: 224px;\n box-sizing: border-box;\n}\n.mx-calendar-content .cell {\n cursor: pointer;\n}\n.mx-calendar-content .cell:hover {\n color: #73879c;\n background-color: #f3f9fe;\n}\n.mx-calendar-content .cell.active {\n color: #fff;\n background-color: #1284e7;\n}\n.mx-calendar-content .cell.in-range, .mx-calendar-content .cell.hover-in-range {\n color: #73879c;\n background-color: #dbedfb;\n}\n.mx-calendar-content .cell.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3;\n}\n.mx-calendar-week-mode .mx-date-row {\n cursor: pointer;\n}\n.mx-calendar-week-mode .mx-date-row:hover {\n background-color: #f3f9fe;\n}\n.mx-calendar-week-mode .mx-date-row.mx-active-week {\n background-color: #dbedfb;\n}\n.mx-calendar-week-mode .mx-date-row .cell:hover {\n color: inherit;\n background-color: transparent;\n}\n.mx-calendar-week-mode .mx-date-row .cell.active {\n color: inherit;\n background-color: transparent;\n}\n.mx-week-number {\n opacity: 0.5;\n}\n.mx-table {\n table-layout: fixed;\n border-collapse: separate;\n border-spacing: 0;\n width: 100%;\n height: 100%;\n box-sizing: border-box;\n text-align: center;\n}\n.mx-table th {\n padding: 0;\n font-weight: 500;\n vertical-align: middle;\n}\n.mx-table td {\n padding: 0;\n vertical-align: middle;\n}\n.mx-table-date td,\n.mx-table-date th {\n height: 32px;\n font-size: 12px;\n}\n.mx-table-date .today {\n color: #2a90e9;\n}\n.mx-table-date .cell.not-current-month {\n color: #ccc;\n background: none;\n}\n.mx-time {\n flex: 1;\n width: 224px;\n background: #fff;\n}\n.mx-time + .mx-time {\n border-left: 1px solid #e8e8e8;\n}\n.mx-calendar-time {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n.mx-time-header {\n border-bottom: 1px solid #e8e8e8;\n}\n.mx-time-content {\n height: 224px;\n box-sizing: border-box;\n overflow: hidden;\n}\n.mx-time-columns {\n display: flex;\n width: 100%;\n height: 100%;\n overflow: hidden;\n}\n.mx-time-column {\n flex: 1;\n position: relative;\n border-left: 1px solid #e8e8e8;\n text-align: center;\n}\n.mx-time-column:first-child {\n border-left: 0;\n}\n.mx-time-column .mx-time-list {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n.mx-time-column .mx-time-list::after {\n content: "";\n display: block;\n height: 192px;\n}\n.mx-time-column .mx-time-item {\n cursor: pointer;\n font-size: 12px;\n height: 32px;\n line-height: 32px;\n}\n.mx-time-column .mx-time-item:hover {\n color: #73879c;\n background-color: #f3f9fe;\n}\n.mx-time-column .mx-time-item.active {\n color: #1284e7;\n background-color: transparent;\n font-weight: 700;\n}\n.mx-time-column .mx-time-item.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3;\n}\n.mx-time-option {\n cursor: pointer;\n padding: 8px 10px;\n font-size: 14px;\n line-height: 20px;\n}\n.mx-time-option:hover {\n color: #73879c;\n background-color: #f3f9fe;\n}\n.mx-time-option.active {\n color: #1284e7;\n background-color: transparent;\n font-weight: 700;\n}\n.mx-time-option.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3;\n}\n.mx-datepicker[data-v-d965016] {\n user-select: none;\n color: var(--color-main-text);\n /* INPUT CONTAINER */\n}\n.mx-datepicker[data-v-d965016] svg {\n fill: var(--color-main-text);\n}\n.mx-datepicker[data-v-d965016] .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-d965016] .mx-input-wrapper .mx-input:active:not(.disabled), .mx-datepicker[data-v-d965016] .mx-input-wrapper .mx-input:hover:not(.disabled), .mx-datepicker[data-v-d965016] .mx-input-wrapper .mx-input:focus:not(.disabled) {\n border-color: var(--color-primary-element);\n}\n.mx-datepicker[data-v-d965016] .mx-input-wrapper:disabled, .mx-datepicker[data-v-d965016] .mx-input-wrapper.disabled {\n cursor: not-allowed;\n opacity: 0.7;\n}\n.mx-datepicker[data-v-d965016] .mx-input-wrapper .mx-icon-calendar,\n.mx-datepicker[data-v-d965016] .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: 0.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 100ms ease-in-out;\n text-align: center;\n opacity: 0.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: bold;\n}\n.mx-datepicker-main .mx-table .cell.today:hover, .mx-datepicker-main .mx-table .cell.today:focus {\n color: var(--color-primary-element-text);\n}\n.mx-datepicker-main .mx-table .cell.in-range, .mx-datepicker-main .mx-table .cell.disabled {\n border-radius: 0;\n font-weight: normal;\n}\n.mx-datepicker-main .mx-table .cell.in-range {\n opacity: 0.7;\n}\n.mx-datepicker-main .mx-table .cell.not-current-month {\n opacity: 0.5;\n color: var(--color-text-lighter);\n}\n.mx-datepicker-main .mx-table .cell.not-current-month:hover, .mx-datepicker-main .mx-table .cell.not-current-month:focus {\n opacity: 1;\n}\n.mx-datepicker-main .mx-table .cell:hover, .mx-datepicker-main .mx-table .cell:focus, .mx-datepicker-main .mx-table .cell.actived, .mx-datepicker-main .mx-table .cell.active, .mx-datepicker-main .mx-table .cell.in-range {\n opacity: 1;\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n font-weight: bold;\n}\n.mx-datepicker-main .mx-table .cell.disabled {\n opacity: 0.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: 0.7;\n border-radius: 50px;\n}\n.mx-datepicker-main .mx-table span.mx-week-number,\n.mx-datepicker-main .mx-table li.mx-week-number,\n.mx-datepicker-main .mx-table span.cell,\n.mx-datepicker-main .mx-table li.cell {\n min-height: 32px;\n}\n.mx-datepicker-main .mx-table.mx-table-date thead, .mx-datepicker-main .mx-table.mx-table-date tbody, .mx-datepicker-main .mx-table.mx-table-year, .mx-datepicker-main .mx-table.mx-table-month {\n display: flex;\n flex-direction: column;\n justify-content: space-around;\n}\n.mx-datepicker-main .mx-table.mx-table-date thead tr, .mx-datepicker-main .mx-table.mx-table-date tbody tr, .mx-datepicker-main .mx-table.mx-table-year tr, .mx-datepicker-main .mx-table.mx-table-month tr {\n display: inline-flex;\n align-items: center;\n flex: 1 1 32px;\n justify-content: space-around;\n min-height: 32px;\n}\n.mx-datepicker-main .mx-table.mx-table-date thead th,\n.mx-datepicker-main .mx-table.mx-table-date thead td, .mx-datepicker-main .mx-table.mx-table-date tbody th,\n.mx-datepicker-main .mx-table.mx-table-date tbody td, .mx-datepicker-main .mx-table.mx-table-year th,\n.mx-datepicker-main .mx-table.mx-table-year td, .mx-datepicker-main .mx-table.mx-table-month th,\n.mx-datepicker-main .mx-table.mx-table-month td {\n display: flex;\n align-items: center;\n flex: 0 1 32%;\n justify-content: center;\n min-width: 32px;\n height: 95%;\n min-height: 32px;\n transition: background 100ms ease-in-out;\n}\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: 0.5;\n color: var(--color-text-lighter);\n border-radius: 32px;\n line-height: 20px;\n}\n.mx-datepicker-main .mx-btn:hover, .mx-datepicker-main .mx-btn:focus {\n opacity: 1;\n color: var(--color-main-text);\n background-color: var(--color-background-darker);\n}\n.mx-datepicker-main .mx-calendar-header, .mx-datepicker-main .mx-time-header {\n display: inline-flex;\n align-items: center;\n justify-content: space-between;\n width: 100%;\n height: var(--default-clickable-area);\n margin-bottom: 4px;\n}\n.mx-datepicker-main .mx-calendar-header button, .mx-datepicker-main .mx-time-header button {\n min-width: 32px;\n min-height: 32px;\n margin: 0;\n cursor: pointer;\n text-align: center;\n text-decoration: none;\n opacity: 0.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, .mx-datepicker-main .mx-time-header button:hover, .mx-datepicker-main .mx-calendar-header button:focus, .mx-datepicker-main .mx-time-header button:focus {\n opacity: 1;\n color: var(--color-main-text);\n background-color: var(--color-background-darker);\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right {\n align-items: center;\n justify-content: center;\n width: 32px;\n padding: 0;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i {\n background-repeat: no-repeat;\n background-size: 16px;\n background-position: center;\n filter: var(--background-invert-if-dark);\n display: inline-block;\n width: 32px;\n height: 32px;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::before {\n content: none;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-text, .mx-datepicker-main .mx-time-header button.mx-btn-text {\n line-height: initial;\n}\n.mx-datepicker-main .mx-calendar-header .mx-calendar-header-label, .mx-datepicker-main .mx-time-header .mx-calendar-header-label {\n display: flex;\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-left > i {\n background-image: url(${f});\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-left > i {\n background-image: url(${g});\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-right > i {\n background-image: url(${m});\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-right > i {\n background-image: url(${_});\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right {\n order: 2;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right {\n order: 3;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row .mx-week-number {\n font-weight: bold;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\n opacity: 1;\n border-radius: 50px;\n background-color: var(--color-background-dark);\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td {\n background-color: transparent;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:focus, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:focus {\n color: inherit;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td {\n opacity: 0.7;\n font-weight: normal;\n}\n.mx-datepicker-main .mx-time {\n background-color: var(--color-main-background);\n}\n.mx-datepicker-main .mx-time .mx-time-header {\n justify-content: center;\n border-bottom: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-time .mx-time-column {\n border-left: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-time .mx-time-option.active, .mx-datepicker-main .mx-time .mx-time-option:hover,\n.mx-datepicker-main .mx-time .mx-time-item.active,\n.mx-datepicker-main .mx-time .mx-time-item:hover {\n color: var(--color-primary-element-text);\n 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: 0.5;\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-4727c294] {\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-4727c294] .mx-input-wrapper .mx-input {\n background-clip: border-box;\n}\n.datetime-picker-inline-icon[data-v-4727c294] {\n opacity: 0.3;\n border: none;\n background-color: transparent;\n border-radius: 0;\n padding: 0 !important;\n margin: 0;\n}\n.datetime-picker-inline-icon--highlighted[data-v-4727c294] {\n opacity: 0.7;\n}\n.datetime-picker-inline-icon[data-v-4727c294]:focus, .datetime-picker-inline-icon[data-v-4727c294]:hover {\n opacity: 1;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper {\n border-radius: var(--border-radius-large);\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner {\n padding: 4px;\n border-radius: var(--border-radius-large);\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__label {\n padding: 4px 0;\n padding-left: 14px;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select .vs__dropdown-toggle {\n border-radius: calc(var(--border-radius-large) - 4px);\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open .vs__dropdown-toggle {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open.select--drop-up .vs__dropdown-toggle {\n border-radius: 0 0 calc(var(--border-radius-large) - 4px) calc(var(--border-radius-large) - 4px);\n}\n.vs__dropdown-menu--floating {\n z-index: 100001 !important;\n}`,"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcDateTimePicker-BFvU3We7.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;CAGC;AACD;;;;;;EAME,WAAW;EACX,kBAAkB;EAClB,SAAS;EACT,qBAAqB;EACrB,WAAW;EACX,YAAY;EACZ,sBAAsB;EACtB,mBAAmB;EACnB,0BAA0B;EAC1B,yBAAyB;EACzB,kBAAkB;EAClB,sBAAsB;EACtB,wBAAwB;EACxB,oCAAoC;AACtC;AACA;EACE,UAAU;AACZ;AACA;EACE,SAAS;AACX;AACA;;;EAGE,oCAAoC;AACtC;AACA;EACE,sBAAsB;EACtB,cAAc;EACd,eAAe;EACf,gBAAgB;EAChB,iBAAiB;EACjB,SAAS;EACT,eAAe;EACf,6BAA6B;EAC7B,aAAa;EACb,oCAAoC;EACpC,kBAAkB;EAClB,cAAc;EACd,mBAAmB;AACrB;AACA;EACE,qBAAqB;EACrB,cAAc;AAChB;AACA;EACE,WAAW;EACX,mBAAmB;AACrB;AACA;EACE,SAAS;EACT,cAAc;EACd,gBAAgB;EAChB,oBAAoB;AACtB;AACA;EACE,YAAY;AACd;AACA;EACE,UAAU;AACZ;AACA;EACE,YAAY;EACZ,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,kBAAkB;EAClB,QAAQ;EACR,UAAU;EACV,WAAW;EACX,UAAU;EACV,UAAU;EACV,kBAAkB;EAClB,UAAU;EACV,kCAAkC;AACpC;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,SAAS;EACT,eAAe;EACf,sBAAsB;EACtB,0CAA0C;EAC1C,iCAAiC;AACnC;AACA;;EAEE,UAAU;EACV,oBAAoB;EACpB,sGAAsG;EACtG,4BAA4B;AAC9B;AACA;;;EAGE,UAAU;EACV,oBAAoB;AACtB;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,YAAY;AACd;AACA;EACE,UAAU;EACV,WAAW;EACX,uBAAuB;EACvB,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,YAAY;AACd;AACA;EACE,WAAW;AACb;AACA;EACE,kBAAkB;AACpB;AACA;EACE,qBAAqB;EACrB,sBAAsB;EACtB,WAAW;EACX,YAAY;EACZ,iBAAiB;EACjB,kBAAkB;EAClB,eAAe;EACf,gBAAgB;EAChB,WAAW;EACX,sBAAsB;EACtB,sBAAsB;EACtB,kBAAkB;EAClB,gDAAgD;AAClD;AACA;EACE,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,yBAAyB;EACzB,kBAAkB;EAClB,mBAAmB;AACrB;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;;EAEE,kBAAkB;EAClB,QAAQ;EACR,UAAU;EACV,2BAA2B;EAC3B,eAAe;EACf,cAAc;EACd,yBAAyB;EACzB,sBAAsB;AACxB;AACA;EACE,eAAe;AACjB;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,gFAAgF;EAChF,cAAc;EACd,sBAAsB;EACtB,yBAAyB;AAC3B;AACA;EACE,kBAAkB;EAClB,eAAe;EACf,kBAAkB;EAClB,2CAA2C;EAC3C,aAAa;AACf;AACA;EACE,WAAW;EACX,sBAAsB;EACtB,YAAY;EACZ,YAAY;EACZ,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,8BAA8B;AAChC;AACA;EACE,kBAAkB;EAClB,iBAAiB;AACnB;AACA;EACE,cAAc;EACd,cAAc;EACd,iBAAiB;AACnB;AACA;EACE,aAAa;AACf;AACA;EACE;IACE,sBAAsB;EACxB;AACF;AACA;EACE,gBAAgB;EAChB,gCAAgC;AAClC;AACA;EACE,gBAAgB;EAChB,iBAAiB;EACjB,6BAA6B;AAC/B;AACA;EACE,sBAAsB;EACtB,YAAY;EACZ,iBAAiB;AACnB;AACA;EACE,8BAA8B;AAChC;AACA;EACE,sBAAsB;EACtB,YAAY;EACZ,iBAAiB;EACjB,kBAAkB;EAClB,gBAAgB;AAClB;AACA;;EAEE,WAAW;AACb;AACA;;EAEE,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,aAAa;AACf;AACA;EACE,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,eAAe;AACjB;AACA;EACE,cAAc;EACd,yBAAyB;AAC3B;AACA;EACE,WAAW;EACX,yBAAyB;AAC3B;AACA;EACE,cAAc;EACd,yBAAyB;AAC3B;AACA;EACE,mBAAmB;EACnB,WAAW;EACX,yBAAyB;AAC3B;AACA;EACE,eAAe;AACjB;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,cAAc;EACd,6BAA6B;AAC/B;AACA;EACE,cAAc;EACd,6BAA6B;AAC/B;AACA;EACE,YAAY;AACd;AACA;EACE,mBAAmB;EACnB,yBAAyB;EACzB,iBAAiB;EACjB,WAAW;EACX,YAAY;EACZ,sBAAsB;EACtB,kBAAkB;AACpB;AACA;EACE,UAAU;EACV,gBAAgB;EAChB,sBAAsB;AACxB;AACA;EACE,UAAU;EACV,sBAAsB;AACxB;AACA;;EAEE,YAAY;EACZ,eAAe;AACjB;AACA;EACE,cAAc;AAChB;AACA;EACE,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,OAAO;EACP,YAAY;EACZ,gBAAgB;AAClB;AACA;EACE,8BAA8B;AAChC;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,YAAY;AACd;AACA;EACE,gCAAgC;AAClC;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,WAAW;EACX,YAAY;EACZ,gBAAgB;AAClB;AACA;EACE,OAAO;EACP,kBAAkB;EAClB,8BAA8B;EAC9B,kBAAkB;AACpB;AACA;EACE,cAAc;AAChB;AACA;EACE,SAAS;EACT,UAAU;EACV,gBAAgB;AAClB;AACA;EACE,WAAW;EACX,cAAc;EACd,aAAa;AACf;AACA;EACE,eAAe;EACf,eAAe;EACf,YAAY;EACZ,iBAAiB;AACnB;AACA;EACE,cAAc;EACd,yBAAyB;AAC3B;AACA;EACE,cAAc;EACd,6BAA6B;EAC7B,gBAAgB;AAClB;AACA;EACE,mBAAmB;EACnB,WAAW;EACX,yBAAyB;AAC3B;AACA;EACE,eAAe;EACf,iBAAiB;EACjB,eAAe;EACf,iB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",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n* SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n* SPDX-License-Identifier: AGPL-3.0-or-later\n*/\n.mx-icon-left:before,\n.mx-icon-right:before,\n.mx-icon-double-left:before,\n.mx-icon-double-right:before,\n.mx-icon-double-left:after,\n.mx-icon-double-right:after {\n content: \"\";\n position: relative;\n top: -1px;\n display: inline-block;\n width: 10px;\n height: 10px;\n vertical-align: middle;\n border-style: solid;\n border-color: currentColor;\n border-width: 2px 0 0 2px;\n border-radius: 1px;\n box-sizing: border-box;\n transform-origin: center;\n transform: rotate(-45deg) scale(0.7);\n}\n.mx-icon-double-left:after {\n left: -4px;\n}\n.mx-icon-double-right:before {\n left: 4px;\n}\n.mx-icon-right:before,\n.mx-icon-double-right:before,\n.mx-icon-double-right:after {\n transform: rotate(135deg) scale(0.7);\n}\n.mx-btn {\n box-sizing: border-box;\n line-height: 1;\n font-size: 14px;\n font-weight: 500;\n padding: 7px 15px;\n margin: 0;\n cursor: pointer;\n background-color: transparent;\n outline: none;\n border: 1px solid rgba(0, 0, 0, 0.1);\n border-radius: 4px;\n color: #73879c;\n white-space: nowrap;\n}\n.mx-btn:hover {\n border-color: #1284e7;\n color: #1284e7;\n}\n.mx-btn:disabled, .mx-btn.disabled {\n color: #ccc;\n cursor: not-allowed;\n}\n.mx-btn-text {\n border: 0;\n padding: 0 4px;\n text-align: left;\n line-height: inherit;\n}\n.mx-scrollbar {\n height: 100%;\n}\n.mx-scrollbar:hover .mx-scrollbar-track {\n opacity: 1;\n}\n.mx-scrollbar-wrap {\n height: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n}\n.mx-scrollbar-track {\n position: absolute;\n top: 2px;\n right: 2px;\n bottom: 2px;\n width: 6px;\n z-index: 1;\n border-radius: 4px;\n opacity: 0;\n transition: opacity 0.24s ease-out;\n}\n.mx-scrollbar-track .mx-scrollbar-thumb {\n position: absolute;\n width: 100%;\n height: 0;\n cursor: pointer;\n border-radius: inherit;\n background-color: rgba(144, 147, 153, 0.3);\n transition: background-color 0.3s;\n}\n.mx-zoom-in-down-enter-active,\n.mx-zoom-in-down-leave-active {\n opacity: 1;\n transform: scaleY(1);\n transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);\n transform-origin: center top;\n}\n.mx-zoom-in-down-enter,\n.mx-zoom-in-down-enter-from,\n.mx-zoom-in-down-leave-to {\n opacity: 0;\n transform: scaleY(0);\n}\n.mx-datepicker {\n position: relative;\n display: inline-block;\n width: 210px;\n}\n.mx-datepicker svg {\n width: 1em;\n height: 1em;\n vertical-align: -0.15em;\n fill: currentColor;\n overflow: hidden;\n}\n.mx-datepicker-range {\n width: 320px;\n}\n.mx-datepicker-inline {\n width: auto;\n}\n.mx-input-wrapper {\n position: relative;\n}\n.mx-input {\n display: inline-block;\n box-sizing: border-box;\n width: 100%;\n height: 34px;\n padding: 6px 30px;\n padding-left: 10px;\n font-size: 14px;\n line-height: 1.4;\n color: #555;\n background-color: #fff;\n border: 1px solid #ccc;\n border-radius: 4px;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.mx-input:hover, .mx-input:focus {\n border-color: #409aff;\n}\n.mx-input:disabled, .mx-input.disabled {\n color: #ccc;\n background-color: #f3f3f3;\n border-color: #ccc;\n cursor: not-allowed;\n}\n.mx-input:focus {\n outline: none;\n}\n.mx-input::-ms-clear {\n display: none;\n}\n.mx-icon-calendar,\n.mx-icon-clear {\n position: absolute;\n top: 50%;\n right: 8px;\n transform: translateY(-50%);\n font-size: 16px;\n line-height: 1;\n color: rgba(0, 0, 0, 0.5);\n vertical-align: middle;\n}\n.mx-icon-clear {\n cursor: pointer;\n}\n.mx-icon-clear:hover {\n color: rgba(0, 0, 0, 0.8);\n}\n.mx-datepicker-main {\n font: 14px/1.5 \"Helvetica Neue\", Helvetica, Arial, \"Microsoft Yahei\", sans-serif;\n color: #73879c;\n background-color: #fff;\n border: 1px solid #e8e8e8;\n}\n.mx-datepicker-popup {\n position: absolute;\n margin-top: 1px;\n margin-bottom: 1px;\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n z-index: 2001;\n}\n.mx-datepicker-sidebar {\n float: left;\n box-sizing: border-box;\n width: 100px;\n padding: 6px;\n overflow: auto;\n}\n.mx-datepicker-sidebar + .mx-datepicker-content {\n margin-left: 100px;\n border-left: 1px solid #e8e8e8;\n}\n.mx-datepicker-body {\n position: relative;\n user-select: none;\n}\n.mx-btn-shortcut {\n display: block;\n padding: 0 6px;\n line-height: 24px;\n}\n.mx-range-wrapper {\n display: flex;\n}\n@media (max-width: 750px) {\n .mx-range-wrapper {\n flex-direction: column;\n }\n}\n.mx-datepicker-header {\n padding: 6px 8px;\n border-bottom: 1px solid #e8e8e8;\n}\n.mx-datepicker-footer {\n padding: 6px 8px;\n text-align: right;\n border-top: 1px solid #e8e8e8;\n}\n.mx-calendar {\n box-sizing: border-box;\n width: 248px;\n padding: 6px 12px;\n}\n.mx-calendar + .mx-calendar {\n border-left: 1px solid #e8e8e8;\n}\n.mx-calendar-header, .mx-time-header {\n box-sizing: border-box;\n height: 34px;\n line-height: 34px;\n text-align: center;\n overflow: hidden;\n}\n.mx-btn-icon-left,\n.mx-btn-icon-double-left {\n float: left;\n}\n.mx-btn-icon-right,\n.mx-btn-icon-double-right {\n float: right;\n}\n.mx-calendar-header-label {\n font-size: 14px;\n}\n.mx-calendar-decade-separator {\n margin: 0 2px;\n}\n.mx-calendar-decade-separator:after {\n content: \"~\";\n}\n.mx-calendar-content {\n position: relative;\n height: 224px;\n box-sizing: border-box;\n}\n.mx-calendar-content .cell {\n cursor: pointer;\n}\n.mx-calendar-content .cell:hover {\n color: #73879c;\n background-color: #f3f9fe;\n}\n.mx-calendar-content .cell.active {\n color: #fff;\n background-color: #1284e7;\n}\n.mx-calendar-content .cell.in-range, .mx-calendar-content .cell.hover-in-range {\n color: #73879c;\n background-color: #dbedfb;\n}\n.mx-calendar-content .cell.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3;\n}\n.mx-calendar-week-mode .mx-date-row {\n cursor: pointer;\n}\n.mx-calendar-week-mode .mx-date-row:hover {\n background-color: #f3f9fe;\n}\n.mx-calendar-week-mode .mx-date-row.mx-active-week {\n background-color: #dbedfb;\n}\n.mx-calendar-week-mode .mx-date-row .cell:hover {\n color: inherit;\n background-color: transparent;\n}\n.mx-calendar-week-mode .mx-date-row .cell.active {\n color: inherit;\n background-color: transparent;\n}\n.mx-week-number {\n opacity: 0.5;\n}\n.mx-table {\n table-layout: fixed;\n border-collapse: separate;\n border-spacing: 0;\n width: 100%;\n height: 100%;\n box-sizing: border-box;\n text-align: center;\n}\n.mx-table th {\n padding: 0;\n font-weight: 500;\n vertical-align: middle;\n}\n.mx-table td {\n padding: 0;\n vertical-align: middle;\n}\n.mx-table-date td,\n.mx-table-date th {\n height: 32px;\n font-size: 12px;\n}\n.mx-table-date .today {\n color: #2a90e9;\n}\n.mx-table-date .cell.not-current-month {\n color: #ccc;\n background: none;\n}\n.mx-time {\n flex: 1;\n width: 224px;\n background: #fff;\n}\n.mx-time + .mx-time {\n border-left: 1px solid #e8e8e8;\n}\n.mx-calendar-time {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n.mx-time-header {\n border-bottom: 1px solid #e8e8e8;\n}\n.mx-time-content {\n height: 224px;\n box-sizing: border-box;\n overflow: hidden;\n}\n.mx-time-columns {\n display: flex;\n width: 100%;\n height: 100%;\n overflow: hidden;\n}\n.mx-time-column {\n flex: 1;\n position: relative;\n border-left: 1px solid #e8e8e8;\n text-align: center;\n}\n.mx-time-column:first-child {\n border-left: 0;\n}\n.mx-time-column .mx-time-list {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n.mx-time-column .mx-time-list::after {\n content: \"\";\n display: block;\n height: 192px;\n}\n.mx-time-column .mx-time-item {\n cursor: pointer;\n font-size: 12px;\n height: 32px;\n line-height: 32px;\n}\n.mx-time-column .mx-time-item:hover {\n color: #73879c;\n background-color: #f3f9fe;\n}\n.mx-time-column .mx-time-item.active {\n color: #1284e7;\n background-color: transparent;\n font-weight: 700;\n}\n.mx-time-column .mx-time-item.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3;\n}\n.mx-time-option {\n cursor: pointer;\n padding: 8px 10px;\n font-size: 14px;\n line-height: 20px;\n}\n.mx-time-option:hover {\n color: #73879c;\n background-color: #f3f9fe;\n}\n.mx-time-option.active {\n color: #1284e7;\n background-color: transparent;\n font-weight: 700;\n}\n.mx-time-option.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3;\n}\n.mx-datepicker[data-v-d965016] {\n user-select: none;\n color: var(--color-main-text);\n /* INPUT CONTAINER */\n}\n.mx-datepicker[data-v-d965016] svg {\n fill: var(--color-main-text);\n}\n.mx-datepicker[data-v-d965016] .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-d965016] .mx-input-wrapper .mx-input:active:not(.disabled), .mx-datepicker[data-v-d965016] .mx-input-wrapper .mx-input:hover:not(.disabled), .mx-datepicker[data-v-d965016] .mx-input-wrapper .mx-input:focus:not(.disabled) {\n border-color: var(--color-primary-element);\n}\n.mx-datepicker[data-v-d965016] .mx-input-wrapper:disabled, .mx-datepicker[data-v-d965016] .mx-input-wrapper.disabled {\n cursor: not-allowed;\n opacity: 0.7;\n}\n.mx-datepicker[data-v-d965016] .mx-input-wrapper .mx-icon-calendar,\n.mx-datepicker[data-v-d965016] .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: 0.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 100ms ease-in-out;\n text-align: center;\n opacity: 0.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: bold;\n}\n.mx-datepicker-main .mx-table .cell.today:hover, .mx-datepicker-main .mx-table .cell.today:focus {\n color: var(--color-primary-element-text);\n}\n.mx-datepicker-main .mx-table .cell.in-range, .mx-datepicker-main .mx-table .cell.disabled {\n border-radius: 0;\n font-weight: normal;\n}\n.mx-datepicker-main .mx-table .cell.in-range {\n opacity: 0.7;\n}\n.mx-datepicker-main .mx-table .cell.not-current-month {\n opacity: 0.5;\n color: var(--color-text-lighter);\n}\n.mx-datepicker-main .mx-table .cell.not-current-month:hover, .mx-datepicker-main .mx-table .cell.not-current-month:focus {\n opacity: 1;\n}\n.mx-datepicker-main .mx-table .cell:hover, .mx-datepicker-main .mx-table .cell:focus, .mx-datepicker-main .mx-table .cell.actived, .mx-datepicker-main .mx-table .cell.active, .mx-datepicker-main .mx-table .cell.in-range {\n opacity: 1;\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n font-weight: bold;\n}\n.mx-datepicker-main .mx-table .cell.disabled {\n opacity: 0.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: 0.7;\n border-radius: 50px;\n}\n.mx-datepicker-main .mx-table span.mx-week-number,\n.mx-datepicker-main .mx-table li.mx-week-number,\n.mx-datepicker-main .mx-table span.cell,\n.mx-datepicker-main .mx-table li.cell {\n min-height: 32px;\n}\n.mx-datepicker-main .mx-table.mx-table-date thead, .mx-datepicker-main .mx-table.mx-table-date tbody, .mx-datepicker-main .mx-table.mx-table-year, .mx-datepicker-main .mx-table.mx-table-month {\n display: flex;\n flex-direction: column;\n justify-content: space-around;\n}\n.mx-datepicker-main .mx-table.mx-table-date thead tr, .mx-datepicker-main .mx-table.mx-table-date tbody tr, .mx-datepicker-main .mx-table.mx-table-year tr, .mx-datepicker-main .mx-table.mx-table-month tr {\n display: inline-flex;\n align-items: center;\n flex: 1 1 32px;\n justify-content: space-around;\n min-height: 32px;\n}\n.mx-datepicker-main .mx-table.mx-table-date thead th,\n.mx-datepicker-main .mx-table.mx-table-date thead td, .mx-datepicker-main .mx-table.mx-table-date tbody th,\n.mx-datepicker-main .mx-table.mx-table-date tbody td, .mx-datepicker-main .mx-table.mx-table-year th,\n.mx-datepicker-main .mx-table.mx-table-year td, .mx-datepicker-main .mx-table.mx-table-month th,\n.mx-datepicker-main .mx-table.mx-table-month td {\n display: flex;\n align-items: center;\n flex: 0 1 32%;\n justify-content: center;\n min-width: 32px;\n height: 95%;\n min-height: 32px;\n transition: background 100ms ease-in-out;\n}\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: 0.5;\n color: var(--color-text-lighter);\n border-radius: 32px;\n line-height: 20px;\n}\n.mx-datepicker-main .mx-btn:hover, .mx-datepicker-main .mx-btn:focus {\n opacity: 1;\n color: var(--color-main-text);\n background-color: var(--color-background-darker);\n}\n.mx-datepicker-main .mx-calendar-header, .mx-datepicker-main .mx-time-header {\n display: inline-flex;\n align-items: center;\n justify-content: space-between;\n width: 100%;\n height: var(--default-clickable-area);\n margin-bottom: 4px;\n}\n.mx-datepicker-main .mx-calendar-header button, .mx-datepicker-main .mx-time-header button {\n min-width: 32px;\n min-height: 32px;\n margin: 0;\n cursor: pointer;\n text-align: center;\n text-decoration: none;\n opacity: 0.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, .mx-datepicker-main .mx-time-header button:hover, .mx-datepicker-main .mx-calendar-header button:focus, .mx-datepicker-main .mx-time-header button:focus {\n opacity: 1;\n color: var(--color-main-text);\n background-color: var(--color-background-darker);\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right {\n align-items: center;\n justify-content: center;\n width: 32px;\n padding: 0;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i {\n background-repeat: no-repeat;\n background-size: 16px;\n background-position: center;\n filter: var(--background-invert-if-dark);\n display: inline-block;\n width: 32px;\n height: 32px;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::before {\n content: none;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-text, .mx-datepicker-main .mx-time-header button.mx-btn-text {\n line-height: initial;\n}\n.mx-datepicker-main .mx-calendar-header .mx-calendar-header-label, .mx-datepicker-main .mx-time-header .mx-calendar-header-label {\n display: flex;\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-left > i {\n background-image: url(\"data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M18.4%207.4L17%206l-6%206%206%206%201.4-1.4-4.6-4.6%204.6-4.6m-6%200L11%206l-6%206%206%206%201.4-1.4L7.8%2012l4.6-4.6z'/%3e%3c/svg%3e\");\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-left > i {\n background-image: url(\"data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M15.4%2016.6L10.8%2012l4.6-4.6L14%206l-6%206%206%206%201.4-1.4z'/%3e%3c/svg%3e\");\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-right > i {\n background-image: url(\"data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M8.6%2016.6l4.6-4.6-4.6-4.6L10%206l6%206-6%206-1.4-1.4z'/%3e%3c/svg%3e\");\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-right > i {\n background-image: url(\"data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M5.6%207.4L7%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6m6%200L13%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6z'/%3e%3c/svg%3e\");\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right {\n order: 2;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right {\n order: 3;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row .mx-week-number {\n font-weight: bold;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\n opacity: 1;\n border-radius: 50px;\n background-color: var(--color-background-dark);\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td {\n background-color: transparent;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:focus, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:focus {\n color: inherit;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td {\n opacity: 0.7;\n font-weight: normal;\n}\n.mx-datepicker-main .mx-time {\n background-color: var(--color-main-background);\n}\n.mx-datepicker-main .mx-time .mx-time-header {\n justify-content: center;\n border-bottom: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-time .mx-time-column {\n border-left: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-time .mx-time-option.active, .mx-datepicker-main .mx-time .mx-time-option:hover,\n.mx-datepicker-main .mx-time .mx-time-item.active,\n.mx-datepicker-main .mx-time .mx-time-item:hover {\n color: var(--color-primary-element-text);\n 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: 0.5;\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-4727c294] {\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-4727c294] .mx-input-wrapper .mx-input {\n background-clip: border-box;\n}\n.datetime-picker-inline-icon[data-v-4727c294] {\n opacity: 0.3;\n border: none;\n background-color: transparent;\n border-radius: 0;\n padding: 0 !important;\n margin: 0;\n}\n.datetime-picker-inline-icon--highlighted[data-v-4727c294] {\n opacity: 0.7;\n}\n.datetime-picker-inline-icon[data-v-4727c294]:focus, .datetime-picker-inline-icon[data-v-4727c294]:hover {\n opacity: 1;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper {\n border-radius: var(--border-radius-large);\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner {\n padding: 4px;\n border-radius: var(--border-radius-large);\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__label {\n padding: 4px 0;\n padding-left: 14px;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select .vs__dropdown-toggle {\n border-radius: calc(var(--border-radius-large) - 4px);\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open .vs__dropdown-toggle {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open.select--drop-up .vs__dropdown-toggle {\n border-radius: 0 0 calc(var(--border-radius-large) - 4px) calc(var(--border-radius-large) - 4px);\n}\n.vs__dropdown-menu--floating {\n z-index: 100001 !important;\n}"],sourceRoot:""}]);const v=p},11130:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-fbe2ff4a] {\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-fbe2ff4a] {\n display: flex;\n flex-direction: column;\n}\n.native-datetime-picker .native-datetime-picker--input[data-v-fbe2ff4a] {\n width: 100%;\n flex: 0 0 auto;\n padding-right: 4px;\n}\n[data-theme-light] .native-datetime-picker--input[data-v-fbe2ff4a],\n[data-themes*=light] .native-datetime-picker--input[data-v-fbe2ff4a] {\n color-scheme: light;\n}\n[data-theme-dark] .native-datetime-picker--input[data-v-fbe2ff4a],\n[data-themes*=dark] .native-datetime-picker--input[data-v-fbe2ff4a] {\n color-scheme: dark;\n}\n@media (prefers-color-scheme: light) {\n[data-theme-default] .native-datetime-picker--input[data-v-fbe2ff4a],\n [data-themes*=default] .native-datetime-picker--input[data-v-fbe2ff4a] {\n color-scheme: light;\n}\n}\n@media (prefers-color-scheme: dark) {\n[data-theme-default] .native-datetime-picker--input[data-v-fbe2ff4a],\n [data-themes*=default] .native-datetime-picker--input[data-v-fbe2ff4a] {\n color-scheme: dark;\n}\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcDateTimePickerNative-BAcKr0B3.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,cAAc;EACd,kBAAkB;AACpB;AACA;;EAEE,mBAAmB;AACrB;AACA;;EAEE,kBAAkB;AACpB;AACA;AACA;;IAEI,mBAAmB;AACvB;AACA;AACA;AACA;;IAEI,kBAAkB;AACtB;AACA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-fbe2ff4a] {\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-fbe2ff4a] {\n display: flex;\n flex-direction: column;\n}\n.native-datetime-picker .native-datetime-picker--input[data-v-fbe2ff4a] {\n width: 100%;\n flex: 0 0 auto;\n padding-right: 4px;\n}\n[data-theme-light] .native-datetime-picker--input[data-v-fbe2ff4a],\n[data-themes*=light] .native-datetime-picker--input[data-v-fbe2ff4a] {\n color-scheme: light;\n}\n[data-theme-dark] .native-datetime-picker--input[data-v-fbe2ff4a],\n[data-themes*=dark] .native-datetime-picker--input[data-v-fbe2ff4a] {\n color-scheme: dark;\n}\n@media (prefers-color-scheme: light) {\n[data-theme-default] .native-datetime-picker--input[data-v-fbe2ff4a],\n [data-themes*=default] .native-datetime-picker--input[data-v-fbe2ff4a] {\n color-scheme: light;\n}\n}\n@media (prefers-color-scheme: dark) {\n[data-theme-default] .native-datetime-picker--input[data-v-fbe2ff4a],\n [data-themes*=default] .native-datetime-picker--input[data-v-fbe2ff4a] {\n color-scheme: dark;\n}\n}"],sourceRoot:""}]);const s=o},7645:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/** When having the small dialog style we override the modal styling so dialogs look more dialog like */\n@media only screen and (max-width: 512px) {\n.dialog__modal .modal-wrapper--small .modal-container {\n width: fit-content;\n height: unset;\n max-height: 90%;\n position: relative;\n top: unset;\n border-radius: var(--border-radius-large);\n}\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e79a4708] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.dialog[data-v-e79a4708] {\n height: 100%;\n width: 100%;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n overflow: hidden;\n}\n.dialog__modal[data-v-e79a4708] .modal-wrapper .modal-container {\n display: flex !important;\n padding-block: 4px 0;\n padding-inline: 12px 0;\n}\n.dialog__modal[data-v-e79a4708] .modal-wrapper .modal-container__content {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n.dialog__wrapper[data-v-e79a4708] {\n display: flex;\n flex-direction: row;\n flex: 1;\n min-height: 0;\n overflow: hidden;\n}\n.dialog__wrapper--collapsed[data-v-e79a4708] {\n flex-direction: column;\n}\n.dialog__navigation[data-v-e79a4708] {\n display: flex;\n flex-shrink: 0;\n}\n.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-e79a4708] {\n flex-direction: column;\n overflow: hidden auto;\n height: 100%;\n min-width: 200px;\n margin-inline-end: 20px;\n}\n.dialog__wrapper.dialog__wrapper--collapsed .dialog__navigation[data-v-e79a4708] {\n flex-direction: row;\n justify-content: space-between;\n overflow: auto hidden;\n width: 100%;\n min-width: 100%;\n}\n.dialog__name[data-v-e79a4708] {\n font-size: 21px;\n text-align: center;\n height: fit-content;\n min-height: var(--default-clickable-area);\n line-height: var(--default-clickable-area);\n overflow-wrap: break-word;\n margin-block: 0 12px;\n}\n.dialog__content[data-v-e79a4708] {\n flex: 1;\n min-height: 0;\n overflow: auto;\n padding-inline-end: 12px;\n}\n.dialog__text[data-v-e79a4708] {\n padding-block-end: 6px;\n}\n.dialog__actions[data-v-e79a4708] {\n box-sizing: border-box;\n display: flex;\n gap: 6px;\n align-content: center;\n justify-content: end;\n width: 100%;\n max-width: 100%;\n padding-inline: 0 12px;\n margin-inline: 0;\n margin-block: 0;\n}\n.dialog__actions[data-v-e79a4708]:not(:empty) {\n margin-block: 6px 12px;\n}\n@media only screen and (max-width: 512px) {\n.dialog__name[data-v-e79a4708] {\n text-align: start;\n margin-inline-end: var(--default-clickable-area);\n}\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcDialog-ByAK1rQ0.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA,uGAAuG;AACvG;AACA;IACI,kBAAkB;IAClB,aAAa;IACb,eAAe;IACf,kBAAkB;IAClB,UAAU;IACV,yCAAyC;AAC7C;AACA,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,YAAY;EACZ,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,8BAA8B;EAC9B,gBAAgB;AAClB;AACA;EACE,wBAAwB;EACxB,oBAAoB;EACpB,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,OAAO;EACP,aAAa;EACb,gBAAgB;AAClB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,cAAc;AAChB;AACA;EACE,sBAAsB;EACtB,qBAAqB;EACrB,YAAY;EACZ,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,mBAAmB;EACnB,8BAA8B;EAC9B,qBAAqB;EACrB,WAAW;EACX,eAAe;AACjB;AACA;EACE,eAAe;EACf,kBAAkB;EAClB,mBAAmB;EACnB,yCAAyC;EACzC,0CAA0C;EAC1C,yBAAyB;EACzB,oBAAoB;AACtB;AACA;EACE,OAAO;EACP,aAAa;EACb,cAAc;EACd,wBAAwB;AAC1B;AACA;EACE,sBAAsB;AACxB;AACA;EACE,sBAAsB;EACtB,aAAa;EACb,QAAQ;EACR,qBAAqB;EACrB,oBAAoB;EACpB,WAAW;EACX,eAAe;EACf,sBAAsB;EACtB,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE,sBAAsB;AACxB;AACA;AACA;IACI,iBAAiB;IACjB,gDAAgD;AACpD;AACA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/** When having the small dialog style we override the modal styling so dialogs look more dialog like */\n@media only screen and (max-width: 512px) {\n.dialog__modal .modal-wrapper--small .modal-container {\n width: fit-content;\n height: unset;\n max-height: 90%;\n position: relative;\n top: unset;\n border-radius: var(--border-radius-large);\n}\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e79a4708] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.dialog[data-v-e79a4708] {\n height: 100%;\n width: 100%;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n overflow: hidden;\n}\n.dialog__modal[data-v-e79a4708] .modal-wrapper .modal-container {\n display: flex !important;\n padding-block: 4px 0;\n padding-inline: 12px 0;\n}\n.dialog__modal[data-v-e79a4708] .modal-wrapper .modal-container__content {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n.dialog__wrapper[data-v-e79a4708] {\n display: flex;\n flex-direction: row;\n flex: 1;\n min-height: 0;\n overflow: hidden;\n}\n.dialog__wrapper--collapsed[data-v-e79a4708] {\n flex-direction: column;\n}\n.dialog__navigation[data-v-e79a4708] {\n display: flex;\n flex-shrink: 0;\n}\n.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-e79a4708] {\n flex-direction: column;\n overflow: hidden auto;\n height: 100%;\n min-width: 200px;\n margin-inline-end: 20px;\n}\n.dialog__wrapper.dialog__wrapper--collapsed .dialog__navigation[data-v-e79a4708] {\n flex-direction: row;\n justify-content: space-between;\n overflow: auto hidden;\n width: 100%;\n min-width: 100%;\n}\n.dialog__name[data-v-e79a4708] {\n font-size: 21px;\n text-align: center;\n height: fit-content;\n min-height: var(--default-clickable-area);\n line-height: var(--default-clickable-area);\n overflow-wrap: break-word;\n margin-block: 0 12px;\n}\n.dialog__content[data-v-e79a4708] {\n flex: 1;\n min-height: 0;\n overflow: auto;\n padding-inline-end: 12px;\n}\n.dialog__text[data-v-e79a4708] {\n padding-block-end: 6px;\n}\n.dialog__actions[data-v-e79a4708] {\n box-sizing: border-box;\n display: flex;\n gap: 6px;\n align-content: center;\n justify-content: end;\n width: 100%;\n max-width: 100%;\n padding-inline: 0 12px;\n margin-inline: 0;\n margin-block: 0;\n}\n.dialog__actions[data-v-e79a4708]:not(:empty) {\n margin-block: 6px 12px;\n}\n@media only screen and (max-width: 512px) {\n.dialog__name[data-v-e79a4708] {\n text-align: start;\n margin-inline-end: var(--default-clickable-area);\n}\n}"],sourceRoot:""}]);const s=o},44978:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0c4478a6] {\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-0c4478a6] {\n display: flex;\n max-width: 100%;\n cursor: inherit;\n}\n.name-parts__first[data-v-0c4478a6] {\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.name-parts__first[data-v-0c4478a6], .name-parts__last[data-v-0c4478a6] {\n white-space: pre;\n cursor: inherit;\n}\n.name-parts__first strong[data-v-0c4478a6], .name-parts__last strong[data-v-0c4478a6] {\n font-weight: bold;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcEllipsisedOption-DZK2vWD1.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,eAAe;EACf,eAAe;AACjB;AACA;EACE,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE,iBAAiB;AACnB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0c4478a6] {\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-0c4478a6] {\n display: flex;\n max-width: 100%;\n cursor: inherit;\n}\n.name-parts__first[data-v-0c4478a6] {\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.name-parts__first[data-v-0c4478a6], .name-parts__last[data-v-0c4478a6] {\n white-space: pre;\n cursor: inherit;\n}\n.name-parts__first strong[data-v-0c4478a6], .name-parts__last strong[data-v-0c4478a6] {\n font-weight: bold;\n}"],sourceRoot:""}]);const s=o},83216:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.emoji-mart,\n.emoji-mart * {\n box-sizing: border-box;\n line-height: 1.15;\n}\n.emoji-mart {\n font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;\n font-size: 16px;\n /* display: inline-block; */\n display: flex;\n flex-direction: column;\n height: 420px;\n color: #222427;\n border: 1px solid #d9d9d9;\n border-radius: 5px;\n background: #fff;\n}\n.emoji-mart-emoji {\n padding: 6px;\n position: relative;\n display: inline-block;\n font-size: 0;\n border: none;\n background: none;\n box-shadow: none;\n}\n.emoji-mart-emoji span {\n display: inline-block;\n}\n.emoji-mart-preview-emoji .emoji-mart-emoji span {\n width: 38px;\n height: 38px;\n font-size: 32px;\n}\n.emoji-type-native {\n font-family: 'Segoe UI Emoji', 'Segoe UI Symbol', 'Segoe UI',\n 'Apple Color Emoji', 'Twemoji Mozilla', 'Noto Color Emoji', 'EmojiOne Color',\n 'Android Emoji';\n word-break: keep-all;\n}\n.emoji-type-image {\n /* Emoji sheet has 56 columns, see also utils/emoji-data.js, SHEET_COLUMNS variable */\n /* Here we use (56+1) * 100% to avoid visible edges of nearby icons when scaling for different\n * screen sizes */\n background-size: 6100%;\n}\n.emoji-type-image.emoji-set-apple {\n background-image: url('https://unpkg.com/emoji-datasource-apple@15.0.1/img/apple/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-facebook {\n background-image: url('https://unpkg.com/emoji-datasource-facebook@15.0.1/img/facebook/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-google {\n background-image: url('https://unpkg.com/emoji-datasource-google@15.0.1/img/google/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-twitter {\n background-image: url('https://unpkg.com/emoji-datasource-twitter@15.0.1/img/twitter/sheets-256/64.png');\n}\n.emoji-mart-bar {\n border: 0 solid #d9d9d9;\n}\n.emoji-mart-bar:first-child {\n border-bottom-width: 1px;\n border-top-left-radius: 5px;\n border-top-right-radius: 5px;\n}\n.emoji-mart-bar:last-child {\n border-top-width: 1px;\n border-bottom-left-radius: 5px;\n border-bottom-right-radius: 5px;\n}\n.emoji-mart-scroll {\n position: relative;\n overflow-y: scroll;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids \"repaints on scroll\" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n.emoji-mart-anchors {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n padding: 0 6px;\n color: #858585;\n line-height: 0;\n}\n.emoji-mart-anchor {\n position: relative;\n display: block;\n flex: 1 1 auto;\n text-align: center;\n padding: 12px 4px;\n overflow: hidden;\n transition: color 0.1s ease-out;\n border: none;\n background: none;\n box-shadow: none;\n}\n.emoji-mart-anchor:hover,\n.emoji-mart-anchor-selected {\n color: #464646;\n}\n.emoji-mart-anchor-selected .emoji-mart-anchor-bar {\n bottom: 0;\n}\n.emoji-mart-anchor-bar {\n position: absolute;\n bottom: -3px;\n left: 0;\n width: 100%;\n height: 3px;\n background-color: #464646;\n}\n.emoji-mart-anchors i {\n display: inline-block;\n width: 100%;\n max-width: 22px;\n}\n.emoji-mart-anchors svg {\n fill: currentColor;\n max-height: 18px;\n}\n.emoji-mart .scroller {\n height: 250px;\n position: relative;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids \"repaints on scroll\" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n.emoji-mart-search {\n margin-top: 6px;\n padding: 0 6px;\n}\n.emoji-mart-search input {\n font-size: 16px;\n display: block;\n width: 100%;\n padding: 0.2em 0.6em;\n border-radius: 25px;\n border: 1px solid #d9d9d9;\n outline: 0;\n}\n.emoji-mart-search-results {\n height: 250px;\n overflow-y: scroll;\n}\n.emoji-mart-category {\n position: relative;\n}\n.emoji-mart-category .emoji-mart-emoji span {\n z-index: 1;\n position: relative;\n text-align: center;\n cursor: default;\n}\n.emoji-mart-category .emoji-mart-emoji:hover:before,\n.emoji-mart-emoji-selected:before {\n z-index: 0;\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: #f4f4f4;\n border-radius: 100%;\n opacity: 0;\n}\n.emoji-mart-category .emoji-mart-emoji:hover:before,\n.emoji-mart-emoji-selected:before {\n opacity: 1;\n}\n.emoji-mart-category-label {\n position: sticky;\n top: 0;\n}\n.emoji-mart-static .emoji-mart-category-label {\n z-index: 2;\n position: relative;\n /* position: sticky; */\n /* position: -webkit-sticky; */\n}\n.emoji-mart-category-label h3 {\n display: block;\n font-size: 16px;\n width: 100%;\n font-weight: 500;\n padding: 5px 6px;\n background-color: #fff;\n background-color: rgba(255, 255, 255, 0.95);\n}\n.emoji-mart-emoji {\n position: relative;\n display: inline-block;\n font-size: 0;\n}\n.emoji-mart-no-results {\n font-size: 14px;\n text-align: center;\n padding-top: 70px;\n color: #858585;\n}\n.emoji-mart-no-results .emoji-mart-category-label {\n display: none;\n}\n.emoji-mart-no-results .emoji-mart-no-results-label {\n margin-top: 0.2em;\n}\n.emoji-mart-no-results .emoji-mart-emoji:hover:before {\n content: none;\n}\n.emoji-mart-preview {\n position: relative;\n height: 70px;\n}\n.emoji-mart-preview-emoji,\n.emoji-mart-preview-data,\n.emoji-mart-preview-skins {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n}\n.emoji-mart-preview-emoji {\n left: 12px;\n}\n.emoji-mart-preview-data {\n left: 68px;\n right: 12px;\n word-break: break-all;\n}\n.emoji-mart-preview-skins {\n right: 30px;\n text-align: right;\n}\n.emoji-mart-preview-name {\n font-size: 14px;\n}\n.emoji-mart-preview-shortname {\n font-size: 12px;\n color: #888;\n}\n.emoji-mart-preview-shortname + .emoji-mart-preview-shortname,\n.emoji-mart-preview-shortname + .emoji-mart-preview-emoticon,\n.emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon {\n margin-left: 0.5em;\n}\n.emoji-mart-preview-emoticon {\n font-size: 11px;\n color: #bbb;\n}\n.emoji-mart-title span {\n display: inline-block;\n vertical-align: middle;\n}\n.emoji-mart-title .emoji-mart-emoji {\n padding: 0;\n}\n.emoji-mart-title-label {\n color: #999a9c;\n font-size: 21px;\n font-weight: 300;\n}\n.emoji-mart-skin-swatches {\n font-size: 0;\n padding: 2px 0;\n border: 1px solid #d9d9d9;\n border-radius: 12px;\n background-color: #fff;\n}\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch {\n width: 16px;\n padding: 0 2px;\n}\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after {\n opacity: 0.75;\n}\n.emoji-mart-skin-swatch {\n display: inline-block;\n width: 0;\n vertical-align: middle;\n transition-property: width, padding;\n transition-duration: 0.125s;\n transition-timing-function: ease-out;\n}\n.emoji-mart-skin-swatch:nth-child(1) {\n transition-delay: 0s;\n}\n.emoji-mart-skin-swatch:nth-child(2) {\n transition-delay: 0.03s;\n}\n.emoji-mart-skin-swatch:nth-child(3) {\n transition-delay: 0.06s;\n}\n.emoji-mart-skin-swatch:nth-child(4) {\n transition-delay: 0.09s;\n}\n.emoji-mart-skin-swatch:nth-child(5) {\n transition-delay: 0.12s;\n}\n.emoji-mart-skin-swatch:nth-child(6) {\n transition-delay: 0.15s;\n}\n.emoji-mart-skin-swatch-selected {\n position: relative;\n width: 16px;\n padding: 0 2px;\n}\n.emoji-mart-skin-swatch-selected:after {\n content: '';\n position: absolute;\n top: 50%;\n left: 50%;\n width: 4px;\n height: 4px;\n margin: -2px 0 0 -2px;\n background-color: #fff;\n border-radius: 100%;\n pointer-events: none;\n opacity: 0;\n transition: opacity 0.2s ease-out;\n}\n.emoji-mart-skin {\n display: inline-block;\n width: 100%;\n padding-top: 100%;\n max-width: 12px;\n border-radius: 100%;\n}\n.emoji-mart-skin-tone-1 {\n background-color: #ffc93a;\n}\n.emoji-mart-skin-tone-2 {\n background-color: #fadcbc;\n}\n.emoji-mart-skin-tone-3 {\n background-color: #e0bb95;\n}\n.emoji-mart-skin-tone-4 {\n background-color: #bf8f68;\n}\n.emoji-mart-skin-tone-5 {\n background-color: #9b643d;\n}\n.emoji-mart-skin-tone-6 {\n background-color: #594539;\n}\n/* vue-virtual-scroller/dist/vue-virtual-scroller.css */\n.emoji-mart .vue-recycle-scroller {\n position: relative;\n}\n.emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode) {\n overflow-y: auto;\n}\n.emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode) {\n overflow-x: auto;\n}\n.emoji-mart .vue-recycle-scroller.direction-horizontal {\n display: flex;\n}\n.emoji-mart .vue-recycle-scroller__slot {\n flex: auto 0 0;\n}\n.emoji-mart .vue-recycle-scroller__item-wrapper {\n flex: 1;\n box-sizing: border-box;\n overflow: hidden;\n position: relative;\n}\n.emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view {\n position: absolute;\n top: 0;\n left: 0;\n will-change: transform;\n}\n.emoji-mart\n .vue-recycle-scroller.direction-vertical\n .vue-recycle-scroller__item-wrapper {\n width: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.direction-horizontal\n .vue-recycle-scroller__item-wrapper {\n height: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.ready.direction-vertical\n .vue-recycle-scroller__item-view {\n width: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.ready.direction-horizontal\n .vue-recycle-scroller__item-view {\n height: 100%;\n}\n.emoji-mart .resize-observer[data-v-b329ee4c] {\n position: absolute;\n top: 0;\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n.emoji-mart .resize-observer[data-v-b329ee4c] object {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n.emoji-mart-search .hidden {\n display: none;\n visibility: hidden;\n}\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.emoji-mart {\n background-color: var(--color-main-background) !important;\n border: 0;\n color: var(--color-main-text) !important;\n}\n.emoji-mart button {\n margin: 0;\n padding: 0;\n border: none;\n background: transparent;\n font-size: inherit;\n height: 36px;\n width: auto;\n}\n.emoji-mart button * {\n cursor: pointer !important;\n}\n.emoji-mart .emoji-mart-bar,\n.emoji-mart .emoji-mart-anchors,\n.emoji-mart .emoji-mart-search,\n.emoji-mart .emoji-mart-search input,\n.emoji-mart .emoji-mart-category,\n.emoji-mart .emoji-mart-category-label,\n.emoji-mart .emoji-mart-category-label span,\n.emoji-mart .emoji-mart-skin-swatches {\n background-color: transparent !important;\n border-color: var(--color-border) !important;\n color: inherit !important;\n}\n.emoji-mart .emoji-mart-search input:focus-visible {\n box-shadow: inset 0 0 0 2px var(--color-primary-element);\n outline: none;\n}\n.emoji-mart .emoji-mart-bar:first-child {\n border-top-left-radius: var(--border-radius) !important;\n border-top-right-radius: var(--border-radius) !important;\n}\n.emoji-mart .emoji-mart-anchors button {\n border-radius: 0;\n padding: 12px 4px;\n height: auto;\n}\n.emoji-mart .emoji-mart-anchors button:focus-visible {\n /* box-shadow: inset 0 0 0 2px var(--color-primary-element); */\n outline: 2px solid var(--color-primary-element);\n}\n.emoji-mart .emoji-mart-category {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: start;\n}\n.emoji-mart .emoji-mart-category .emoji-mart-category-label,\n.emoji-mart .emoji-mart-category .emoji-mart-emoji {\n user-select: none;\n flex-grow: 0;\n flex-shrink: 0;\n}\n.emoji-mart .emoji-mart-category .emoji-mart-category-label {\n flex-basis: 100%;\n margin: 0;\n}\n.emoji-mart .emoji-mart-category .emoji-mart-emoji {\n flex-basis: 12.5%;\n text-align: center;\n}\n.emoji-mart .emoji-mart-category .emoji-mart-emoji:hover::before, .emoji-mart .emoji-mart-category .emoji-mart-emoji.emoji-mart-emoji-selected::before {\n background-color: var(--color-background-hover) !important;\n outline: 2px solid var(--color-primary-element);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n.emoji-mart .emoji-mart-category button:focus-visible {\n background-color: var(--color-background-hover);\n border: 2px solid var(--color-primary-element) !important;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ed4adfc3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.search__wrapper[data-v-ed4adfc3] {\n display: flex;\n flex-direction: row;\n gap: 4px;\n align-items: end;\n padding: 4px 8px;\n}\n.row-selected button[data-v-ed4adfc3], .row-selected span[data-v-ed4adfc3] {\n vertical-align: middle;\n}\n.emoji-delete[data-v-ed4adfc3] {\n vertical-align: top;\n margin-left: -21px;\n margin-top: -3px;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcEmojiPicker-B5dclDLD.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;;EAEE,sBAAsB;EACtB,iBAAiB;AACnB;AACA;EACE,4EAA4E;EAC5E,eAAe;EACf,2BAA2B;EAC3B,aAAa;EACb,sBAAsB;EACtB,aAAa;EACb,cAAc;EACd,yBAAyB;EACzB,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,kBAAkB;EAClB,qBAAqB;EACrB,YAAY;EACZ,YAAY;EACZ,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;AACjB;AACA;EACE;;mBAEiB;EACjB,oBAAoB;AACtB;AACA;EACE,qFAAqF;EACrF;mBACiB;EACjB,sBAAsB;AACxB;AACA;EACE,oGAAoG;AACtG;AACA;EACE,0GAA0G;AAC5G;AACA;EACE,sGAAsG;AACxG;AACA;EACE,wGAAwG;AAC1G;AACA;EACE,uBAAuB;AACzB;AACA;EACE,wBAAwB;EACxB,2BAA2B;EAC3B,4BAA4B;AAC9B;AACA;EACE,qBAAqB;EACrB,8BAA8B;EAC9B,+BAA+B;AACjC;AACA;EACE,kBAAkB;EAClB,kBAAkB;EAClB,OAAO;EACP,sBAAsB;EACtB,UAAU,EAAE,kEAAkE;EAC9E,sBAAsB,EAAE,iDAAiD;EACzE,iCAAiC;AACnC;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,8BAA8B;EAC9B,cAAc;EACd,cAAc;EACd,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,cAAc;EACd,cAAc;EACd,kBAAkB;EAClB,iBAAiB;EACjB,gBAAgB;EAChB,+BAA+B;EAC/B,YAAY;EACZ,gBAAgB;EAChB,gBAAgB;AAClB;AACA;;EAEE,cAAc;AAChB;AACA;EACE,SAAS;AACX;AACA;EACE,kBAAkB;EAClB,YAAY;EACZ,OAAO;EACP,WAAW;EACX,WAAW;EACX,yBAAyB;AAC3B;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,eAAe;AACjB;AACA;EACE,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,OAAO;EACP,sBAAsB;EACtB,UAAU,EAAE,kEAAkE;EAC9E,sBAAsB,EAAE,iDAAiD;EACzE,iCAAiC;AACnC;AACA;EACE,eAAe;EACf,cAAc;AAChB;AACA;EACE,eAAe;EACf,cAAc;EACd,WAAW;EACX,oBAAoB;EACpB,mBAAmB;EACnB,yBAAyB;EACzB,UAAU;AACZ;AACA;EACE,aAAa;EACb,kBAAkB;AACpB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,UAAU;EACV,kBAAkB;EAClB,kBAAkB;EAClB,eAAe;AACjB;AACA;;EAEE,UAAU;EACV,WAAW;EACX,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,YAAY;EACZ,yBAAyB;EACzB,mBAAmB;EACnB,UAAU;AACZ;AACA;;EAEE,UAAU;AACZ;AACA;EACE,gBAAgB;EAChB,MAAM;AACR;AACA;EACE,UAAU;EACV,kBAAkB;EAClB,sBAAsB;EACtB,8BAA8B;AAChC;AACA;EACE,cAAc;EACd,eAAe;EACf,WAAW;EACX,gBAAgB;EAChB,gBAAgB;EAChB,sBAAsB;EACtB,2CAA2C;AAC7C;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,YAAY;AACd;AACA;EACE,eAAe;EACf,kBAAkB;EAClB,iBAAiB;EACjB,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;EACE,iBAAiB;AACnB;AACA;EACE,aAAa;AACf;AACA;EACE,kBAAkB;EAClB,YAAY;AACd;AACA;;;EAGE,kBAAkB;EAClB,QAAQ;EACR,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;EACE,UAAU;EACV,WAAW;EACX,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,iBAAiB;AACnB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;EACf,WAAW;AACb;AACA;;;EAGE,kBAAkB;AACpB;AACA;EACE,eAAe;EACf,WAAW;AACb;AACA;EACE,qBAAqB;EACrB,sBAAsB;AACxB;AACA;EACE,UAAU;AACZ;AACA;EACE,cAAc;EACd,eAAe;EACf,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,cAAc;EACd,yBAAyB;EACzB,mBAAmB;EACnB,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;EACE,qBAAqB;EACrB,QAAQ;EACR,sBAAsB;EACtB,mCAAmC;EACnC,2BAA2B;EAC3B,oCAAoC;AACtC;AACA;EACE,oBAAoB;AACtB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,cAAc;AAChB;AACA;EACE,WAAW;EACX,kBAAkB;EAClB,QAAQ;EACR,SAAS;EACT,UAAU;EACV,WAAW;EACX,qBAAqB;EACrB,sBAAsB;EACtB,mBAAmB;EACnB,oBAAoB;EACpB,UAAU;EACV,iCAAiC;AACnC;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,iBAAiB;EACjB,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA,uDAAuD;AACvD;EACE,kBAAkB;AACpB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,OAAO;EACP,sBAAsB;EACtB,gBAAgB;EAChB,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,sBAAsB;AACxB;AACA;;;EAGE,WAAW;AACb;AACA;;;EAGE,YAAY;AACd;AACA;;;EAGE,WAAW;AACb;AACA;;;EAGE,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,WAAW;EACX,YAAY;EACZ,YAAY;EACZ,6BAA6B;EAC7B,oBAAoB;EACpB,cAAc;EACd,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,YAAY;EACZ,WAAW;EACX,gBAAgB;EAChB,oBAAoB;EACpB,WAAW;AACb;AACA;EACE,aAAa;EACb,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,yDAAyD;EACzD,SAAS;EACT,wCAAwC;AAC1C;AACA;EACE,SAAS;EACT,UAAU;EACV,YAAY;EACZ,uBAAuB;EACvB,kBAAkB;EAClB,YAAY;EACZ,WAAW;AACb;AACA;EACE,0BAA0B;AAC5B;AACA;;;;;;;;EAQE,wCAAwC;EACxC,4CAA4C;EAC5C,yBAAyB;AAC3B;AACA;EACE,wDAAwD;EACxD,aAAa;AACf;AACA;EACE,uDAAuD;EACvD,wDAAwD;AAC1D;AACA;EACE,gBAAgB;EAChB,iBAAiB;EACjB,YAAY;AACd;AACA;EACE,8DAA8D;EAC9D,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,eAAe;EACf,sBAAsB;AACxB;AACA;;EAEE,iBAAiB;EACjB,YAAY;EACZ,cAAc;AAChB;AACA;EACE,gBAAgB;EAChB,SAAS;AACX;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,0DAA0D;EAC1D,+CAA+C;EAC/C,sEAAsE;AACxE;AACA;EACE,+CAA+C;EAC/C,yDAAyD;EACzD,sEAAsE;AACxE,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,QAAQ;EACR,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,mBAAmB;EACnB,kBAAkB;EAClB,gBAAgB;AAClB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.emoji-mart,\n.emoji-mart * {\n box-sizing: border-box;\n line-height: 1.15;\n}\n.emoji-mart {\n font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;\n font-size: 16px;\n /* display: inline-block; */\n display: flex;\n flex-direction: column;\n height: 420px;\n color: #222427;\n border: 1px solid #d9d9d9;\n border-radius: 5px;\n background: #fff;\n}\n.emoji-mart-emoji {\n padding: 6px;\n position: relative;\n display: inline-block;\n font-size: 0;\n border: none;\n background: none;\n box-shadow: none;\n}\n.emoji-mart-emoji span {\n display: inline-block;\n}\n.emoji-mart-preview-emoji .emoji-mart-emoji span {\n width: 38px;\n height: 38px;\n font-size: 32px;\n}\n.emoji-type-native {\n font-family: 'Segoe UI Emoji', 'Segoe UI Symbol', 'Segoe UI',\n 'Apple Color Emoji', 'Twemoji Mozilla', 'Noto Color Emoji', 'EmojiOne Color',\n 'Android Emoji';\n word-break: keep-all;\n}\n.emoji-type-image {\n /* Emoji sheet has 56 columns, see also utils/emoji-data.js, SHEET_COLUMNS variable */\n /* Here we use (56+1) * 100% to avoid visible edges of nearby icons when scaling for different\n * screen sizes */\n background-size: 6100%;\n}\n.emoji-type-image.emoji-set-apple {\n background-image: url('https://unpkg.com/emoji-datasource-apple@15.0.1/img/apple/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-facebook {\n background-image: url('https://unpkg.com/emoji-datasource-facebook@15.0.1/img/facebook/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-google {\n background-image: url('https://unpkg.com/emoji-datasource-google@15.0.1/img/google/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-twitter {\n background-image: url('https://unpkg.com/emoji-datasource-twitter@15.0.1/img/twitter/sheets-256/64.png');\n}\n.emoji-mart-bar {\n border: 0 solid #d9d9d9;\n}\n.emoji-mart-bar:first-child {\n border-bottom-width: 1px;\n border-top-left-radius: 5px;\n border-top-right-radius: 5px;\n}\n.emoji-mart-bar:last-child {\n border-top-width: 1px;\n border-bottom-left-radius: 5px;\n border-bottom-right-radius: 5px;\n}\n.emoji-mart-scroll {\n position: relative;\n overflow-y: scroll;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids \"repaints on scroll\" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n.emoji-mart-anchors {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n padding: 0 6px;\n color: #858585;\n line-height: 0;\n}\n.emoji-mart-anchor {\n position: relative;\n display: block;\n flex: 1 1 auto;\n text-align: center;\n padding: 12px 4px;\n overflow: hidden;\n transition: color 0.1s ease-out;\n border: none;\n background: none;\n box-shadow: none;\n}\n.emoji-mart-anchor:hover,\n.emoji-mart-anchor-selected {\n color: #464646;\n}\n.emoji-mart-anchor-selected .emoji-mart-anchor-bar {\n bottom: 0;\n}\n.emoji-mart-anchor-bar {\n position: absolute;\n bottom: -3px;\n left: 0;\n width: 100%;\n height: 3px;\n background-color: #464646;\n}\n.emoji-mart-anchors i {\n display: inline-block;\n width: 100%;\n max-width: 22px;\n}\n.emoji-mart-anchors svg {\n fill: currentColor;\n max-height: 18px;\n}\n.emoji-mart .scroller {\n height: 250px;\n position: relative;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids \"repaints on scroll\" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n.emoji-mart-search {\n margin-top: 6px;\n padding: 0 6px;\n}\n.emoji-mart-search input {\n font-size: 16px;\n display: block;\n width: 100%;\n padding: 0.2em 0.6em;\n border-radius: 25px;\n border: 1px solid #d9d9d9;\n outline: 0;\n}\n.emoji-mart-search-results {\n height: 250px;\n overflow-y: scroll;\n}\n.emoji-mart-category {\n position: relative;\n}\n.emoji-mart-category .emoji-mart-emoji span {\n z-index: 1;\n position: relative;\n text-align: center;\n cursor: default;\n}\n.emoji-mart-category .emoji-mart-emoji:hover:before,\n.emoji-mart-emoji-selected:before {\n z-index: 0;\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: #f4f4f4;\n border-radius: 100%;\n opacity: 0;\n}\n.emoji-mart-category .emoji-mart-emoji:hover:before,\n.emoji-mart-emoji-selected:before {\n opacity: 1;\n}\n.emoji-mart-category-label {\n position: sticky;\n top: 0;\n}\n.emoji-mart-static .emoji-mart-category-label {\n z-index: 2;\n position: relative;\n /* position: sticky; */\n /* position: -webkit-sticky; */\n}\n.emoji-mart-category-label h3 {\n display: block;\n font-size: 16px;\n width: 100%;\n font-weight: 500;\n padding: 5px 6px;\n background-color: #fff;\n background-color: rgba(255, 255, 255, 0.95);\n}\n.emoji-mart-emoji {\n position: relative;\n display: inline-block;\n font-size: 0;\n}\n.emoji-mart-no-results {\n font-size: 14px;\n text-align: center;\n padding-top: 70px;\n color: #858585;\n}\n.emoji-mart-no-results .emoji-mart-category-label {\n display: none;\n}\n.emoji-mart-no-results .emoji-mart-no-results-label {\n margin-top: 0.2em;\n}\n.emoji-mart-no-results .emoji-mart-emoji:hover:before {\n content: none;\n}\n.emoji-mart-preview {\n position: relative;\n height: 70px;\n}\n.emoji-mart-preview-emoji,\n.emoji-mart-preview-data,\n.emoji-mart-preview-skins {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n}\n.emoji-mart-preview-emoji {\n left: 12px;\n}\n.emoji-mart-preview-data {\n left: 68px;\n right: 12px;\n word-break: break-all;\n}\n.emoji-mart-preview-skins {\n right: 30px;\n text-align: right;\n}\n.emoji-mart-preview-name {\n font-size: 14px;\n}\n.emoji-mart-preview-shortname {\n font-size: 12px;\n color: #888;\n}\n.emoji-mart-preview-shortname + .emoji-mart-preview-shortname,\n.emoji-mart-preview-shortname + .emoji-mart-preview-emoticon,\n.emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon {\n margin-left: 0.5em;\n}\n.emoji-mart-preview-emoticon {\n font-size: 11px;\n color: #bbb;\n}\n.emoji-mart-title span {\n display: inline-block;\n vertical-align: middle;\n}\n.emoji-mart-title .emoji-mart-emoji {\n padding: 0;\n}\n.emoji-mart-title-label {\n color: #999a9c;\n font-size: 21px;\n font-weight: 300;\n}\n.emoji-mart-skin-swatches {\n font-size: 0;\n padding: 2px 0;\n border: 1px solid #d9d9d9;\n border-radius: 12px;\n background-color: #fff;\n}\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch {\n width: 16px;\n padding: 0 2px;\n}\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after {\n opacity: 0.75;\n}\n.emoji-mart-skin-swatch {\n display: inline-block;\n width: 0;\n vertical-align: middle;\n transition-property: width, padding;\n transition-duration: 0.125s;\n transition-timing-function: ease-out;\n}\n.emoji-mart-skin-swatch:nth-child(1) {\n transition-delay: 0s;\n}\n.emoji-mart-skin-swatch:nth-child(2) {\n transition-delay: 0.03s;\n}\n.emoji-mart-skin-swatch:nth-child(3) {\n transition-delay: 0.06s;\n}\n.emoji-mart-skin-swatch:nth-child(4) {\n transition-delay: 0.09s;\n}\n.emoji-mart-skin-swatch:nth-child(5) {\n transition-delay: 0.12s;\n}\n.emoji-mart-skin-swatch:nth-child(6) {\n transition-delay: 0.15s;\n}\n.emoji-mart-skin-swatch-selected {\n position: relative;\n width: 16px;\n padding: 0 2px;\n}\n.emoji-mart-skin-swatch-selected:after {\n content: '';\n position: absolute;\n top: 50%;\n left: 50%;\n width: 4px;\n height: 4px;\n margin: -2px 0 0 -2px;\n background-color: #fff;\n border-radius: 100%;\n pointer-events: none;\n opacity: 0;\n transition: opacity 0.2s ease-out;\n}\n.emoji-mart-skin {\n display: inline-block;\n width: 100%;\n padding-top: 100%;\n max-width: 12px;\n border-radius: 100%;\n}\n.emoji-mart-skin-tone-1 {\n background-color: #ffc93a;\n}\n.emoji-mart-skin-tone-2 {\n background-color: #fadcbc;\n}\n.emoji-mart-skin-tone-3 {\n background-color: #e0bb95;\n}\n.emoji-mart-skin-tone-4 {\n background-color: #bf8f68;\n}\n.emoji-mart-skin-tone-5 {\n background-color: #9b643d;\n}\n.emoji-mart-skin-tone-6 {\n background-color: #594539;\n}\n/* vue-virtual-scroller/dist/vue-virtual-scroller.css */\n.emoji-mart .vue-recycle-scroller {\n position: relative;\n}\n.emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode) {\n overflow-y: auto;\n}\n.emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode) {\n overflow-x: auto;\n}\n.emoji-mart .vue-recycle-scroller.direction-horizontal {\n display: flex;\n}\n.emoji-mart .vue-recycle-scroller__slot {\n flex: auto 0 0;\n}\n.emoji-mart .vue-recycle-scroller__item-wrapper {\n flex: 1;\n box-sizing: border-box;\n overflow: hidden;\n position: relative;\n}\n.emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view {\n position: absolute;\n top: 0;\n left: 0;\n will-change: transform;\n}\n.emoji-mart\n .vue-recycle-scroller.direction-vertical\n .vue-recycle-scroller__item-wrapper {\n width: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.direction-horizontal\n .vue-recycle-scroller__item-wrapper {\n height: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.ready.direction-vertical\n .vue-recycle-scroller__item-view {\n width: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.ready.direction-horizontal\n .vue-recycle-scroller__item-view {\n height: 100%;\n}\n.emoji-mart .resize-observer[data-v-b329ee4c] {\n position: absolute;\n top: 0;\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n.emoji-mart .resize-observer[data-v-b329ee4c] object {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n.emoji-mart-search .hidden {\n display: none;\n visibility: hidden;\n}\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.emoji-mart {\n background-color: var(--color-main-background) !important;\n border: 0;\n color: var(--color-main-text) !important;\n}\n.emoji-mart button {\n margin: 0;\n padding: 0;\n border: none;\n background: transparent;\n font-size: inherit;\n height: 36px;\n width: auto;\n}\n.emoji-mart button * {\n cursor: pointer !important;\n}\n.emoji-mart .emoji-mart-bar,\n.emoji-mart .emoji-mart-anchors,\n.emoji-mart .emoji-mart-search,\n.emoji-mart .emoji-mart-search input,\n.emoji-mart .emoji-mart-category,\n.emoji-mart .emoji-mart-category-label,\n.emoji-mart .emoji-mart-category-label span,\n.emoji-mart .emoji-mart-skin-swatches {\n background-color: transparent !important;\n border-color: var(--color-border) !important;\n color: inherit !important;\n}\n.emoji-mart .emoji-mart-search input:focus-visible {\n box-shadow: inset 0 0 0 2px var(--color-primary-element);\n outline: none;\n}\n.emoji-mart .emoji-mart-bar:first-child {\n border-top-left-radius: var(--border-radius) !important;\n border-top-right-radius: var(--border-radius) !important;\n}\n.emoji-mart .emoji-mart-anchors button {\n border-radius: 0;\n padding: 12px 4px;\n height: auto;\n}\n.emoji-mart .emoji-mart-anchors button:focus-visible {\n /* box-shadow: inset 0 0 0 2px var(--color-primary-element); */\n outline: 2px solid var(--color-primary-element);\n}\n.emoji-mart .emoji-mart-category {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: start;\n}\n.emoji-mart .emoji-mart-category .emoji-mart-category-label,\n.emoji-mart .emoji-mart-category .emoji-mart-emoji {\n user-select: none;\n flex-grow: 0;\n flex-shrink: 0;\n}\n.emoji-mart .emoji-mart-category .emoji-mart-category-label {\n flex-basis: 100%;\n margin: 0;\n}\n.emoji-mart .emoji-mart-category .emoji-mart-emoji {\n flex-basis: 12.5%;\n text-align: center;\n}\n.emoji-mart .emoji-mart-category .emoji-mart-emoji:hover::before, .emoji-mart .emoji-mart-category .emoji-mart-emoji.emoji-mart-emoji-selected::before {\n background-color: var(--color-background-hover) !important;\n outline: 2px solid var(--color-primary-element);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n.emoji-mart .emoji-mart-category button:focus-visible {\n background-color: var(--color-background-hover);\n border: 2px solid var(--color-primary-element) !important;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ed4adfc3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.search__wrapper[data-v-ed4adfc3] {\n display: flex;\n flex-direction: row;\n gap: 4px;\n align-items: end;\n padding: 4px 8px;\n}\n.row-selected button[data-v-ed4adfc3], .row-selected span[data-v-ed4adfc3] {\n vertical-align: middle;\n}\n.emoji-delete[data-v-ed4adfc3] {\n vertical-align: top;\n margin-left: -21px;\n margin-top: -3px;\n}"],sourceRoot:""}]);const s=o},5360:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-fede0c71] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.empty-content[data-v-fede0c71] {\n display: flex;\n align-items: center;\n flex-direction: column;\n justify-content: center;\n /* In case of using in a flex container - flex in advance */\n flex-grow: 1;\n}\n.modal-wrapper .empty-content[data-v-fede0c71] {\n margin-top: 5vh;\n margin-bottom: 5vh;\n}\n.empty-content__icon[data-v-fede0c71] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 64px;\n height: 64px;\n margin: 0 auto 15px;\n opacity: 0.4;\n background-repeat: no-repeat;\n background-position: center;\n background-size: 64px;\n}\n.empty-content__icon[data-v-fede0c71] svg {\n width: 64px !important;\n height: 64px !important;\n max-width: 64px !important;\n max-height: 64px !important;\n}\n.empty-content__name[data-v-fede0c71] {\n margin-bottom: 10px;\n text-align: center;\n font-weight: bold;\n font-size: 20px;\n line-height: 30px;\n}\n.empty-content__description[data-v-fede0c71] {\n color: var(--color-text-maxcontrast);\n}\n.empty-content__action[data-v-fede0c71] {\n margin-top: 8px;\n}\n.modal-wrapper .empty-content__action[data-v-fede0c71] {\n margin-top: 20px;\n display: flex;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcEmptyContent-BU0QVo3d.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,sBAAsB;EACtB,uBAAuB;EACvB,2DAA2D;EAC3D,YAAY;AACd;AACA;EACE,eAAe;EACf,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,mBAAmB;EACnB,YAAY;EACZ,4BAA4B;EAC5B,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;EACE,sBAAsB;EACtB,uBAAuB;EACvB,0BAA0B;EAC1B,2BAA2B;AAC7B;AACA;EACE,mBAAmB;EACnB,kBAAkB;EAClB,iBAAiB;EACjB,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,oCAAoC;AACtC;AACA;EACE,eAAe;AACjB;AACA;EACE,gBAAgB;EAChB,aAAa;AACf",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-fede0c71] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.empty-content[data-v-fede0c71] {\n display: flex;\n align-items: center;\n flex-direction: column;\n justify-content: center;\n /* In case of using in a flex container - flex in advance */\n flex-grow: 1;\n}\n.modal-wrapper .empty-content[data-v-fede0c71] {\n margin-top: 5vh;\n margin-bottom: 5vh;\n}\n.empty-content__icon[data-v-fede0c71] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 64px;\n height: 64px;\n margin: 0 auto 15px;\n opacity: 0.4;\n background-repeat: no-repeat;\n background-position: center;\n background-size: 64px;\n}\n.empty-content__icon[data-v-fede0c71] svg {\n width: 64px !important;\n height: 64px !important;\n max-width: 64px !important;\n max-height: 64px !important;\n}\n.empty-content__name[data-v-fede0c71] {\n margin-bottom: 10px;\n text-align: center;\n font-weight: bold;\n font-size: 20px;\n line-height: 30px;\n}\n.empty-content__description[data-v-fede0c71] {\n color: var(--color-text-maxcontrast);\n}\n.empty-content__action[data-v-fede0c71] {\n margin-top: 8px;\n}\n.modal-wrapper .empty-content__action[data-v-fede0c71] {\n margin-top: 20px;\n display: flex;\n}"],sourceRoot:""}]);const s=o},58083:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cbad78fb] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#guest-content-vue[data-v-cbad78fb] {\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n min-width: 0;\n border-radius: var(--border-radius-large);\n box-shadow: 0 0 10px var(--color-box-shadow);\n height: fit-content;\n padding: 15px;\n margin: 20px auto;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#content.nc-guest-content {\n overflow: auto;\n margin-bottom: 0;\n height: calc(var(--body-height) + var(--body-container-margin));\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcGuestContent-BLJ37yLM.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,6BAA6B;EAC7B,8CAA8C;EAC9C,YAAY;EACZ,yCAAyC;EACzC,4CAA4C;EAC5C,mBAAmB;EACnB,aAAa;EACb,iBAAiB;AACnB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,gBAAgB;EAChB,+DAA+D;AACjE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cbad78fb] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#guest-content-vue[data-v-cbad78fb] {\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n min-width: 0;\n border-radius: var(--border-radius-large);\n box-shadow: 0 0 10px var(--color-box-shadow);\n height: fit-content;\n padding: 15px;\n margin: 20px auto;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#content.nc-guest-content {\n overflow: auto;\n margin-bottom: 0;\n height: calc(var(--body-height) + var(--body-container-margin));\n}"],sourceRoot:""}]);const s=o},94983:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-aacc997d] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.header-menu[data-v-aacc997d] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n}\n.header-menu .header-menu__trigger[data-v-aacc997d] {\n --button-size: var(--header-height) !important;\n height: var(--header-height);\n opacity: 0.85;\n filter: none !important;\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\n}\n.header-menu .header-menu__trigger[data-v-aacc997d]:focus-visible {\n outline: none !important;\n box-shadow: none !important;\n}\n.header-menu--opened .header-menu__trigger[data-v-aacc997d], .header-menu__trigger[data-v-aacc997d]:hover, .header-menu__trigger[data-v-aacc997d]:focus, .header-menu__trigger[data-v-aacc997d]:active {\n opacity: 1;\n}\n@media only screen and (max-width: 512px) {\n.header-menu[data-v-aacc997d] {\n width: var(--default-clickable-area);\n}\n.header-menu .header-menu__trigger[data-v-aacc997d] {\n --button-size: var(--default-clickable-area) !important;\n}\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcHeaderButton-BybvB5sC.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;EACE,kBAAkB;EAClB,2BAA2B;EAC3B,4BAA4B;AAC9B;AACA;EACE,8CAA8C;EAC9C,4BAA4B;EAC5B,aAAa;EACb,uBAAuB;EACvB,+EAA+E;AACjF;AACA;EACE,wBAAwB;EACxB,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;AACA;IACI,oCAAoC;AACxC;AACA;IACI,uDAAuD;AAC3D;AACA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-aacc997d] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.header-menu[data-v-aacc997d] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n}\n.header-menu .header-menu__trigger[data-v-aacc997d] {\n --button-size: var(--header-height) !important;\n height: var(--header-height);\n opacity: 0.85;\n filter: none !important;\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\n}\n.header-menu .header-menu__trigger[data-v-aacc997d]:focus-visible {\n outline: none !important;\n box-shadow: none !important;\n}\n.header-menu--opened .header-menu__trigger[data-v-aacc997d], .header-menu__trigger[data-v-aacc997d]:hover, .header-menu__trigger[data-v-aacc997d]:focus, .header-menu__trigger[data-v-aacc997d]:active {\n opacity: 1;\n}\n@media only screen and (max-width: 512px) {\n.header-menu[data-v-aacc997d] {\n width: var(--default-clickable-area);\n}\n.header-menu .header-menu__trigger[data-v-aacc997d] {\n --button-size: var(--default-clickable-area) !important;\n}\n}"],sourceRoot:""}]);const s=o},36694:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,'/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0cca0699] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.header-menu[data-v-0cca0699] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n}\n.header-menu .header-menu__trigger[data-v-0cca0699] {\n --button-size: var(--header-height) !important;\n height: var(--header-height);\n opacity: 0.85;\n filter: none !important;\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\n}\n.header-menu .header-menu__trigger[data-v-0cca0699]:focus-visible {\n outline: none !important;\n box-shadow: none !important;\n}\n.header-menu--opened .header-menu__trigger[data-v-0cca0699], .header-menu__trigger[data-v-0cca0699]:hover, .header-menu__trigger[data-v-0cca0699]:focus, .header-menu__trigger[data-v-0cca0699]:active {\n opacity: 1;\n}\n@media only screen and (max-width: 512px) {\n.header-menu[data-v-0cca0699] {\n width: var(--default-clickable-area);\n}\n.header-menu .header-menu__trigger[data-v-0cca0699] {\n --button-size: var(--default-clickable-area) !important;\n}\n}\n.header-menu__wrapper[data-v-0cca0699] {\n position: fixed;\n z-index: 2000;\n top: var(--header-height);\n inset-inline-end: 0;\n box-sizing: border-box;\n margin: 0 8px;\n border-radius: 0 0 var(--border-radius) var(--border-radius);\n border-radius: var(--border-radius-large);\n background-color: var(--color-main-background);\n filter: drop-shadow(0 1px 5px var(--color-box-shadow));\n}\n.header-menu__carret[data-v-0cca0699] {\n position: absolute;\n z-index: 2001;\n bottom: 0;\n inset-inline-start: calc(50% - 10px);\n width: 0;\n height: 0;\n content: " ";\n pointer-events: none;\n border: 10px solid transparent;\n border-bottom-color: var(--color-main-background);\n}\n.header-menu__content[data-v-0cca0699] {\n overflow: auto;\n width: 350px;\n max-width: calc(100vw - 16px);\n min-height: calc(var(--default-clickable-area) * 1.5);\n max-height: calc(100vh - var(--header-height) * 2);\n}\n.header-menu__content[data-v-0cca0699] .empty-content {\n margin: 12vh 10px;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcHeaderMenu-BCtvpsZj.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;EACE,kBAAkB;EAClB,2BAA2B;EAC3B,4BAA4B;AAC9B;AACA;EACE,8CAA8C;EAC9C,4BAA4B;EAC5B,aAAa;EACb,uBAAuB;EACvB,+EAA+E;AACjF;AACA;EACE,wBAAwB;EACxB,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;AACA;IACI,oCAAoC;AACxC;AACA;IACI,uDAAuD;AAC3D;AACA;AACA;EACE,eAAe;EACf,aAAa;EACb,yBAAyB;EACzB,mBAAmB;EACnB,sBAAsB;EACtB,aAAa;EACb,4DAA4D;EAC5D,yCAAyC;EACzC,8CAA8C;EAC9C,sDAAsD;AACxD;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,SAAS;EACT,oCAAoC;EACpC,QAAQ;EACR,SAAS;EACT,YAAY;EACZ,oBAAoB;EACpB,8BAA8B;EAC9B,iDAAiD;AACnD;AACA;EACE,cAAc;EACd,YAAY;EACZ,6BAA6B;EAC7B,qDAAqD;EACrD,kDAAkD;AACpD;AACA;EACE,iBAAiB;AACnB",sourcesContent:['/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0cca0699] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.header-menu[data-v-0cca0699] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n}\n.header-menu .header-menu__trigger[data-v-0cca0699] {\n --button-size: var(--header-height) !important;\n height: var(--header-height);\n opacity: 0.85;\n filter: none !important;\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\n}\n.header-menu .header-menu__trigger[data-v-0cca0699]:focus-visible {\n outline: none !important;\n box-shadow: none !important;\n}\n.header-menu--opened .header-menu__trigger[data-v-0cca0699], .header-menu__trigger[data-v-0cca0699]:hover, .header-menu__trigger[data-v-0cca0699]:focus, .header-menu__trigger[data-v-0cca0699]:active {\n opacity: 1;\n}\n@media only screen and (max-width: 512px) {\n.header-menu[data-v-0cca0699] {\n width: var(--default-clickable-area);\n}\n.header-menu .header-menu__trigger[data-v-0cca0699] {\n --button-size: var(--default-clickable-area) !important;\n}\n}\n.header-menu__wrapper[data-v-0cca0699] {\n position: fixed;\n z-index: 2000;\n top: var(--header-height);\n inset-inline-end: 0;\n box-sizing: border-box;\n margin: 0 8px;\n border-radius: 0 0 var(--border-radius) var(--border-radius);\n border-radius: var(--border-radius-large);\n background-color: var(--color-main-background);\n filter: drop-shadow(0 1px 5px var(--color-box-shadow));\n}\n.header-menu__carret[data-v-0cca0699] {\n position: absolute;\n z-index: 2001;\n bottom: 0;\n inset-inline-start: calc(50% - 10px);\n width: 0;\n height: 0;\n content: " ";\n pointer-events: none;\n border: 10px solid transparent;\n border-bottom-color: var(--color-main-background);\n}\n.header-menu__content[data-v-0cca0699] {\n overflow: auto;\n width: 350px;\n max-width: calc(100vw - 16px);\n min-height: calc(var(--default-clickable-area) * 1.5);\n max-height: calc(100vh - var(--header-height) * 2);\n}\n.header-menu__content[data-v-0cca0699] .empty-content {\n margin: 12vh 10px;\n}'],sourceRoot:""}]);const s=o},87542:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-2d0a4d76] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.icon-vue[data-v-2d0a4d76] {\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: var(--default-clickable-area);\n min-height: var(--default-clickable-area);\n opacity: 1;\n}\n.icon-vue--inline[data-v-2d0a4d76] {\n display: inline-flex;\n min-width: fit-content;\n min-height: fit-content;\n vertical-align: text-bottom;\n}\n.icon-vue[data-v-2d0a4d76] svg {\n fill: currentColor;\n width: var(--icon-size, 20px);\n height: var(--icon-size, 20px);\n max-width: var(--icon-size, 20px);\n max-height: var(--icon-size, 20px);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcIconSvgWrapper-BwsJ8wBM.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,mBAAmB;EACnB,wCAAwC;EACxC,yCAAyC;EACzC,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,sBAAsB;EACtB,uBAAuB;EACvB,2BAA2B;AAC7B;AACA;EACE,kBAAkB;EAClB,6BAA6B;EAC7B,8BAA8B;EAC9B,iCAAiC;EACjC,kCAAkC;AACpC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-2d0a4d76] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.icon-vue[data-v-2d0a4d76] {\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: var(--default-clickable-area);\n min-height: var(--default-clickable-area);\n opacity: 1;\n}\n.icon-vue--inline[data-v-2d0a4d76] {\n display: inline-flex;\n min-width: fit-content;\n min-height: fit-content;\n vertical-align: text-bottom;\n}\n.icon-vue[data-v-2d0a4d76] svg {\n fill: currentColor;\n width: var(--icon-size, 20px);\n height: var(--icon-size, 20px);\n max-width: var(--icon-size, 20px);\n max-height: var(--icon-size, 20px);\n}"],sourceRoot:""}]);const s=o},10322:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0e795eb7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-input-confirm[data-v-0e795eb7] {\n flex: 1 0 100%;\n width: 100%;\n}\n.app-navigation-input-confirm form[data-v-0e795eb7] {\n display: flex;\n}\n.app-navigation-input-confirm__input[data-v-0e795eb7] {\n height: 34px;\n flex: 1 1 100%;\n font-size: 100% !important;\n margin: 5px !important;\n margin-left: -8px !important;\n padding: 7px !important;\n}\n.app-navigation-input-confirm__input[data-v-0e795eb7]:active, .app-navigation-input-confirm__input[data-v-0e795eb7]:focus, .app-navigation-input-confirm__input[data-v-0e795eb7]:hover {\n outline: none;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border-color: var(--color-primary-element);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcInputConfirmCancel-SGr0-6w8.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,YAAY;EACZ,cAAc;EACd,0BAA0B;EAC1B,sBAAsB;EACtB,4BAA4B;EAC5B,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,8CAA8C;EAC9C,6BAA6B;EAC7B,0CAA0C;AAC5C",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0e795eb7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-input-confirm[data-v-0e795eb7] {\n flex: 1 0 100%;\n width: 100%;\n}\n.app-navigation-input-confirm form[data-v-0e795eb7] {\n display: flex;\n}\n.app-navigation-input-confirm__input[data-v-0e795eb7] {\n height: 34px;\n flex: 1 1 100%;\n font-size: 100% !important;\n margin: 5px !important;\n margin-left: -8px !important;\n padding: 7px !important;\n}\n.app-navigation-input-confirm__input[data-v-0e795eb7]:active, .app-navigation-input-confirm__input[data-v-0e795eb7]:focus, .app-navigation-input-confirm__input[data-v-0e795eb7]:hover {\n outline: none;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border-color: var(--color-primary-element);\n}"],sourceRoot:""}]);const s=o},48961:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-374fffac] {\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-374fffac] {\n --input-border-radius: var(--border-radius-element, var(--border-radius-large));\n --input-padding-start: var(--border-radius-large);\n --input-padding-end: var(--border-radius-large);\n position: relative;\n width: 100%;\n margin-block-start: 6px;\n}\n.input-field--disabled[data-v-374fffac] {\n opacity: 0.4;\n filter: saturate(0.4);\n}\n.input-field--label-outside[data-v-374fffac] {\n margin-block-start: 0;\n}\n.input-field--leading-icon[data-v-374fffac] {\n --input-padding-start: calc(var(--default-clickable-area) - var(--default-grid-baseline));\n}\n.input-field--trailing-icon[data-v-374fffac] {\n --input-padding-end: calc(var(--default-clickable-area) - var(--default-grid-baseline));\n}\n.input-field--pill[data-v-374fffac] {\n --input-border-radius: var(--border-radius-pill);\n}\n.input-field__main-wrapper[data-v-374fffac] {\n height: var(--default-clickable-area);\n position: relative;\n}\n.input-field__input[data-v-374fffac] {\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n border-radius: var(--input-border-radius);\n cursor: pointer;\n -webkit-appearance: textfield !important;\n -moz-appearance: textfield !important;\n appearance: textfield !important;\n font-size: var(--default-font-size);\n text-overflow: ellipsis;\n height: calc(var(--default-clickable-area) - 2 * var(--input-border-width-offset)) !important;\n width: 100%;\n padding-inline: calc(var(--input-padding-start) + var(--input-border-width-offset)) calc(var(--input-padding-end) + var(--input-border-width-offset));\n padding-block: var(--input-border-width-offset);\n}\n.input-field__input[data-v-374fffac]::placeholder {\n color: var(--color-text-maxcontrast);\n}\n.input-field__input[data-v-374fffac]:active:not([disabled]), .input-field__input[data-v-374fffac]:hover:not([disabled]), .input-field__input[data-v-374fffac]:focus:not([disabled]) {\n border-color: var(--color-main-text);\n border-width: var(--border-width-input-focused, 2px);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n --input-border-width-offset: 0px;\n}\n.input-field__input:focus + .input-field__label[data-v-374fffac], .input-field__input:hover:not(:placeholder-shown) + .input-field__label[data-v-374fffac] {\n color: var(--color-main-text);\n}\n.input-field__input[data-v-374fffac]:focus {\n cursor: text;\n}\n.input-field__input[data-v-374fffac]:disabled {\n cursor: default;\n}\n.input-field__input[data-v-374fffac]:focus-visible {\n box-shadow: unset !important;\n}\n.input-field__input--success[data-v-374fffac] {\n border-color: var(--color-success) !important;\n}\n.input-field__input--success[data-v-374fffac]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field__input--error[data-v-374fffac], .input-field__input[data-v-374fffac]:invalid {\n border-color: var(--color-error) !important;\n}\n.input-field__input--error[data-v-374fffac]:focus-visible, .input-field__input[data-v-374fffac]:invalid:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field:not(.input-field--label-outside) .input-field__input[data-v-374fffac]:not(:focus)::placeholder {\n opacity: 0;\n}\n.input-field__label[data-v-374fffac] {\n --input-label-font-size: var(--default-font-size);\n position: absolute;\n margin-inline: var(--input-padding-start) var(--input-padding-end);\n max-width: fit-content;\n font-size: var(--input-label-font-size);\n inset-block-start: calc((var(--default-clickable-area) - 1lh) / 2);\n inset-inline: var(--border-width-input-focused, 2px);\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow);\n}\n.input-field__input:focus + .input-field__label[data-v-374fffac], .input-field__input:not(:placeholder-shown) + .input-field__label[data-v-374fffac] {\n --input-label-font-size: 13px;\n line-height: 1.5;\n inset-block-start: calc(-1.5 * var(--input-label-font-size) / 2);\n font-weight: 500;\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\n background-color: var(--color-main-background);\n padding-inline: var(--default-grid-baseline);\n margin-inline: calc(var(--input-padding-start) - var(--default-grid-baseline)) calc(var(--input-padding-end) - var(--default-grid-baseline));\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.input-field__icon[data-v-374fffac] {\n position: absolute;\n height: var(--default-clickable-area);\n width: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n opacity: 0.7;\n inset-block-end: 0;\n}\n.input-field__icon--leading[data-v-374fffac] {\n inset-inline-start: 0px;\n}\n.input-field__icon--trailing[data-v-374fffac] {\n inset-inline-end: 0px;\n}\n.input-field__trailing-button[data-v-374fffac] {\n --button-size: calc(var(--default-clickable-area) - 2 * var(--border-width-input-focused, 2px)) !important;\n --button-radius: calc(var(--input-border-radius) - var(--border-width-input-focused, 2px));\n}\n.input-field__trailing-button.button-vue[data-v-374fffac] {\n position: absolute;\n top: var(--border-width-input-focused, 2px);\n right: var(--border-width-input-focused, 2px);\n}\n.input-field__trailing-button.button-vue[data-v-374fffac]:focus-visible {\n box-shadow: none !important;\n}\n.input-field__helper-text-message[data-v-374fffac] {\n padding-block: 4px;\n padding-inline: var(--border-radius-large);\n display: flex;\n align-items: center;\n color: var(--color-text-maxcontrast);\n}\n.input-field__helper-text-message__icon[data-v-374fffac] {\n margin-inline-end: 8px;\n}\n.input-field__helper-text-message--error[data-v-374fffac] {\n color: var(--color-error-text);\n}\n.input-field__helper-text-message--success[data-v-374fffac] {\n color: var(--color-success-text);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcInputField-CQc5dRbY.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,+EAA+E;EAC/E,iDAAiD;EACjD,+CAA+C;EAC/C,kBAAkB;EAClB,WAAW;EACX,uBAAuB;AACzB;AACA;EACE,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,yFAAyF;AAC3F;AACA;EACE,uFAAuF;AACzF;AACA;EACE,gDAAgD;AAClD;AACA;EACE,qCAAqC;EACrC,kBAAkB;AACpB;AACA;EACE,0GAA0G;EAC1G,8CAA8C;EAC9C,6BAA6B;EAC7B,4EAA4E;EAC5E,yCAAyC;EACzC,eAAe;EACf,wCAAwC;EACxC,qCAAqC;EACrC,gCAAgC;EAChC,mCAAmC;EACnC,uBAAuB;EACvB,6FAA6F;EAC7F,WAAW;EACX,qJAAqJ;EACrJ,+CAA+C;AACjD;AACA;EACE,oCAAoC;AACtC;AACA;EACE,oCAAoC;EACpC,oDAAoD;EACpD,6DAA6D;EAC7D,gCAAgC;AAClC;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,6CAA6C;AAC/C;AACA;EACE,iIAAiI;AACnI;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,iIAAiI;AACnI;AACA;EACE,UAAU;AACZ;AACA;EACE,iDAAiD;EACjD,kBAAkB;EAClB,kEAAkE;EAClE,sBAAsB;EACtB,uCAAuC;EACvC,kEAAkE;EAClE,oDAAoD;EACpD,oCAAoC;EACpC,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,oBAAoB;EACpB,kNAAkN;AACpN;AACA;EACE,6BAA6B;EAC7B,gBAAgB;EAChB,gEAAgE;EAChE,gBAAgB;EAChB,4EAA4E;EAC5E,8CAA8C;EAC9C,4CAA4C;EAC5C,4IAA4I;EAC5I,mJAAmJ;AACrJ;AACA;EACE,kBAAkB;EAClB,qCAAqC;EACrC,oCAAoC;EACpC,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,YAAY;EACZ,kBAAkB;AACpB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,0GAA0G;EAC1G,0FAA0F;AAC5F;AACA;EACE,kBAAkB;EAClB,2CAA2C;EAC3C,6CAA6C;AAC/C;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,kBAAkB;EAClB,0CAA0C;EAC1C,aAAa;EACb,mBAAmB;EACnB,oCAAoC;AACtC;AACA;EACE,sBAAsB;AACxB;AACA;EACE,8BAA8B;AAChC;AACA;EACE,gCAAgC;AAClC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-374fffac] {\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-374fffac] {\n --input-border-radius: var(--border-radius-element, var(--border-radius-large));\n --input-padding-start: var(--border-radius-large);\n --input-padding-end: var(--border-radius-large);\n position: relative;\n width: 100%;\n margin-block-start: 6px;\n}\n.input-field--disabled[data-v-374fffac] {\n opacity: 0.4;\n filter: saturate(0.4);\n}\n.input-field--label-outside[data-v-374fffac] {\n margin-block-start: 0;\n}\n.input-field--leading-icon[data-v-374fffac] {\n --input-padding-start: calc(var(--default-clickable-area) - var(--default-grid-baseline));\n}\n.input-field--trailing-icon[data-v-374fffac] {\n --input-padding-end: calc(var(--default-clickable-area) - var(--default-grid-baseline));\n}\n.input-field--pill[data-v-374fffac] {\n --input-border-radius: var(--border-radius-pill);\n}\n.input-field__main-wrapper[data-v-374fffac] {\n height: var(--default-clickable-area);\n position: relative;\n}\n.input-field__input[data-v-374fffac] {\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n border-radius: var(--input-border-radius);\n cursor: pointer;\n -webkit-appearance: textfield !important;\n -moz-appearance: textfield !important;\n appearance: textfield !important;\n font-size: var(--default-font-size);\n text-overflow: ellipsis;\n height: calc(var(--default-clickable-area) - 2 * var(--input-border-width-offset)) !important;\n width: 100%;\n padding-inline: calc(var(--input-padding-start) + var(--input-border-width-offset)) calc(var(--input-padding-end) + var(--input-border-width-offset));\n padding-block: var(--input-border-width-offset);\n}\n.input-field__input[data-v-374fffac]::placeholder {\n color: var(--color-text-maxcontrast);\n}\n.input-field__input[data-v-374fffac]:active:not([disabled]), .input-field__input[data-v-374fffac]:hover:not([disabled]), .input-field__input[data-v-374fffac]:focus:not([disabled]) {\n border-color: var(--color-main-text);\n border-width: var(--border-width-input-focused, 2px);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n --input-border-width-offset: 0px;\n}\n.input-field__input:focus + .input-field__label[data-v-374fffac], .input-field__input:hover:not(:placeholder-shown) + .input-field__label[data-v-374fffac] {\n color: var(--color-main-text);\n}\n.input-field__input[data-v-374fffac]:focus {\n cursor: text;\n}\n.input-field__input[data-v-374fffac]:disabled {\n cursor: default;\n}\n.input-field__input[data-v-374fffac]:focus-visible {\n box-shadow: unset !important;\n}\n.input-field__input--success[data-v-374fffac] {\n border-color: var(--color-success) !important;\n}\n.input-field__input--success[data-v-374fffac]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field__input--error[data-v-374fffac], .input-field__input[data-v-374fffac]:invalid {\n border-color: var(--color-error) !important;\n}\n.input-field__input--error[data-v-374fffac]:focus-visible, .input-field__input[data-v-374fffac]:invalid:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field:not(.input-field--label-outside) .input-field__input[data-v-374fffac]:not(:focus)::placeholder {\n opacity: 0;\n}\n.input-field__label[data-v-374fffac] {\n --input-label-font-size: var(--default-font-size);\n position: absolute;\n margin-inline: var(--input-padding-start) var(--input-padding-end);\n max-width: fit-content;\n font-size: var(--input-label-font-size);\n inset-block-start: calc((var(--default-clickable-area) - 1lh) / 2);\n inset-inline: var(--border-width-input-focused, 2px);\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow);\n}\n.input-field__input:focus + .input-field__label[data-v-374fffac], .input-field__input:not(:placeholder-shown) + .input-field__label[data-v-374fffac] {\n --input-label-font-size: 13px;\n line-height: 1.5;\n inset-block-start: calc(-1.5 * var(--input-label-font-size) / 2);\n font-weight: 500;\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\n background-color: var(--color-main-background);\n padding-inline: var(--default-grid-baseline);\n margin-inline: calc(var(--input-padding-start) - var(--default-grid-baseline)) calc(var(--input-padding-end) - var(--default-grid-baseline));\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.input-field__icon[data-v-374fffac] {\n position: absolute;\n height: var(--default-clickable-area);\n width: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n opacity: 0.7;\n inset-block-end: 0;\n}\n.input-field__icon--leading[data-v-374fffac] {\n inset-inline-start: 0px;\n}\n.input-field__icon--trailing[data-v-374fffac] {\n inset-inline-end: 0px;\n}\n.input-field__trailing-button[data-v-374fffac] {\n --button-size: calc(var(--default-clickable-area) - 2 * var(--border-width-input-focused, 2px)) !important;\n --button-radius: calc(var(--input-border-radius) - var(--border-width-input-focused, 2px));\n}\n.input-field__trailing-button.button-vue[data-v-374fffac] {\n position: absolute;\n top: var(--border-width-input-focused, 2px);\n right: var(--border-width-input-focused, 2px);\n}\n.input-field__trailing-button.button-vue[data-v-374fffac]:focus-visible {\n box-shadow: none !important;\n}\n.input-field__helper-text-message[data-v-374fffac] {\n padding-block: 4px;\n padding-inline: var(--border-radius-large);\n display: flex;\n align-items: center;\n color: var(--color-text-maxcontrast);\n}\n.input-field__helper-text-message__icon[data-v-374fffac] {\n margin-inline-end: 8px;\n}\n.input-field__helper-text-message--error[data-v-374fffac] {\n color: var(--color-error-text);\n}\n.input-field__helper-text-message--success[data-v-374fffac] {\n color: var(--color-success-text);\n}"],sourceRoot:""}]);const s=o},89800:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-1f0837cf] {\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-1f0837cf] {\n display: flex;\n position: relative;\n width: 100%;\n padding: 2px 4px;\n}\n.list-item__wrapper[data-v-1f0837cf]:first-of-type {\n padding-block-start: 4px;\n}\n.list-item__wrapper[data-v-1f0837cf]:last-of-type {\n padding-block-end: 4px;\n}\n.list-item__wrapper--active .list-item[data-v-1f0837cf], .list-item__wrapper.active .list-item[data-v-1f0837cf] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text) !important;\n}\n.list-item__wrapper--active .list-item[data-v-1f0837cf]:hover, .list-item__wrapper--active .list-item[data-v-1f0837cf]:focus-within, .list-item__wrapper--active .list-item[data-v-1f0837cf]:has(:focus-visible), .list-item__wrapper--active .list-item[data-v-1f0837cf]:has(:active), .list-item__wrapper.active .list-item[data-v-1f0837cf]:hover, .list-item__wrapper.active .list-item[data-v-1f0837cf]:focus-within, .list-item__wrapper.active .list-item[data-v-1f0837cf]:has(:focus-visible), .list-item__wrapper.active .list-item[data-v-1f0837cf]:has(:active) {\n background-color: var(--color-primary-element-hover);\n}\n.list-item__wrapper--active .list-item-content__name[data-v-1f0837cf],\n.list-item__wrapper--active .list-item-content__subname[data-v-1f0837cf],\n.list-item__wrapper--active .list-item-content__details[data-v-1f0837cf],\n.list-item__wrapper--active .list-item-details__details[data-v-1f0837cf], .list-item__wrapper.active .list-item-content__name[data-v-1f0837cf],\n.list-item__wrapper.active .list-item-content__subname[data-v-1f0837cf],\n.list-item__wrapper.active .list-item-content__details[data-v-1f0837cf],\n.list-item__wrapper.active .list-item-details__details[data-v-1f0837cf] {\n color: var(--color-primary-element-text) !important;\n}\n.list-item__wrapper .list-item-content__name[data-v-1f0837cf],\n.list-item__wrapper .list-item-content__subname[data-v-1f0837cf],\n.list-item__wrapper .list-item-content__details[data-v-1f0837cf],\n.list-item__wrapper .list-item-details__details[data-v-1f0837cf] {\n white-space: nowrap;\n margin: 0 auto 0 0;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.list-item-content__name[data-v-1f0837cf] {\n min-width: 100px;\n flex: 1 1 10%;\n font-weight: 500;\n}\n.list-item-content__subname[data-v-1f0837cf] {\n flex: 1 0;\n min-width: 0;\n color: var(--color-text-maxcontrast);\n}\n.list-item-content__subname--bold[data-v-1f0837cf] {\n font-weight: 500;\n}\n.list-item[data-v-1f0837cf] {\n --list-item-padding: var(--default-grid-baseline);\n --list-item-height: 2lh;\n --list-item-border-radius: var(--border-radius-element, 32px);\n box-sizing: border-box;\n display: flex;\n position: relative;\n flex: 0 0 auto;\n justify-content: flex-start;\n padding: var(--list-item-padding);\n width: 100%;\n border-radius: var(--border-radius-element, 32px);\n cursor: pointer;\n transition: background-color var(--animation-quick) ease-in-out;\n list-style: none;\n}\n.list-item[data-v-1f0837cf]:hover, .list-item[data-v-1f0837cf]:focus-within, .list-item[data-v-1f0837cf]:has(:active), .list-item[data-v-1f0837cf]:has(:focus-visible) {\n background-color: var(--color-background-hover);\n}\n.list-item[data-v-1f0837cf]: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-1f0837cf] {\n --list-item-padding: calc(0.5 * var(--default-grid-baseline)) var(--default-grid-baseline);\n}\n.list-item--compact[data-v-1f0837cf]:not(:has(.list-item-content__subname)) {\n --list-item-height: var(--default-clickable-area);\n}\n.list-item--legacy[data-v-1f0837cf] {\n --list-item-padding: calc(2 * var(--default-grid-baseline));\n}\n.list-item--legacy.list-item--compact[data-v-1f0837cf] {\n --list-item-padding: var(--default-grid-baseline) calc(2 * var(--default-grid-baseline));\n}\n.list-item--one-line[data-v-1f0837cf] {\n --list-item-height: var(--default-clickable-area);\n --list-item-border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2));\n --list-item-padding: var(--default-grid-baseline);\n}\n.list-item--one-line.list-item--one-line--legacy[data-v-1f0837cf] {\n --list-item-padding: 2px calc((var(--list-item-height) - var(--list-item-border-radius)) / 2);\n}\n.list-item--one-line .list-item-content__main[data-v-1f0837cf] {\n display: flex;\n justify-content: start;\n gap: 12px;\n min-width: 0;\n}\n.list-item--one-line .list-item-content__details[data-v-1f0837cf] {\n flex-direction: row;\n align-items: center;\n justify-content: end;\n}\n.list-item--one-line .list-item-content__name[data-v-1f0837cf] {\n align-self: center;\n max-width: 300px;\n}\n.list-item__anchor[data-v-1f0837cf] {\n color: inherit;\n display: flex;\n flex: 1 0 auto;\n align-items: center;\n height: var(--list-item-height);\n min-width: 0;\n}\n.list-item__anchor[data-v-1f0837cf]:focus-visible {\n outline: none;\n}\n.list-item-content[data-v-1f0837cf] {\n display: flex;\n flex: 1 0;\n justify-content: space-between;\n padding-left: calc(2 * var(--default-grid-baseline));\n min-width: 0;\n}\n.list-item-content__main[data-v-1f0837cf] {\n flex: 1 0;\n width: 0;\n margin: auto 0;\n}\n.list-item-content__main--oneline[data-v-1f0837cf] {\n display: flex;\n}\n.list-item-content__details[data-v-1f0837cf] {\n display: flex;\n flex-direction: column;\n justify-content: end;\n align-items: end;\n}\n.list-item-content__actions[data-v-1f0837cf], .list-item-content__extra-actions[data-v-1f0837cf] {\n flex: 0 0 auto;\n align-self: center;\n justify-content: center;\n margin-left: var(--default-grid-baseline);\n}\n.list-item-content__extra-actions[data-v-1f0837cf] {\n display: flex;\n align-items: center;\n gap: var(--default-grid-baseline);\n}\n.list-item-details__details[data-v-1f0837cf] {\n color: var(--color-text-maxcontrast);\n margin: 0 9px !important;\n font-weight: normal;\n}\n.list-item-details__extra[data-v-1f0837cf] {\n margin: 2px 4px 0 4px;\n display: flex;\n align-items: center;\n}\n.list-item-details__indicator[data-v-1f0837cf] {\n margin: 0 5px;\n}\n.list-item__extra[data-v-1f0837cf] {\n margin-top: var(--default-grid-baseline);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcListItem-D-8LyMsI.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,sBAAsB;AACxB;AACA;EACE,8CAA8C;EAC9C,mDAAmD;AACrD;AACA;EACE,oDAAoD;AACtD;AACA;;;;;;;EAOE,mDAAmD;AACrD;AACA;;;;EAIE,mBAAmB;EACnB,kBAAkB;EAClB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,aAAa;EACb,gBAAgB;AAClB;AACA;EACE,SAAS;EACT,YAAY;EACZ,oCAAoC;AACtC;AACA;EACE,gBAAgB;AAClB;AACA;EACE,iDAAiD;EACjD,uBAAuB;EACvB,6DAA6D;EAC7D,sBAAsB;EACtB,aAAa;EACb,kBAAkB;EAClB,cAAc;EACd,2BAA2B;EAC3B,iCAAiC;EACjC,WAAW;EACX,iDAAiD;EACjD,eAAe;EACf,+DAA+D;EAC/D,gBAAgB;AAClB;AACA;EACE,+CAA+C;AACjD;AACA;EACE,yCAAyC;EACzC,kDAAkD;AACpD;AACA;EACE,0FAA0F;AAC5F;AACA;EACE,iDAAiD;AACnD;AACA;EACE,2DAA2D;AAC7D;AACA;EACE,wFAAwF;AAC1F;AACA;EACE,iDAAiD;EACjD,gGAAgG;EAChG,iDAAiD;AACnD;AACA;EACE,6FAA6F;AAC/F;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,SAAS;EACT,YAAY;AACd;AACA;EACE,mBAAmB;EACnB,mBAAmB;EACnB,oBAAoB;AACtB;AACA;EACE,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,aAAa;EACb,cAAc;EACd,mBAAmB;EACnB,+BAA+B;EAC/B,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,SAAS;EACT,8BAA8B;EAC9B,oDAAoD;EACpD,YAAY;AACd;AACA;EACE,SAAS;EACT,QAAQ;EACR,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,oBAAoB;EACpB,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,uBAAuB;EACvB,yCAAyC;AAC3C;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,iCAAiC;AACnC;AACA;EACE,oCAAoC;EACpC,wBAAwB;EACxB,mBAAmB;AACrB;AACA;EACE,qBAAqB;EACrB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,aAAa;AACf;AACA;EACE,wCAAwC;AAC1C",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-1f0837cf] {\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-1f0837cf] {\n display: flex;\n position: relative;\n width: 100%;\n padding: 2px 4px;\n}\n.list-item__wrapper[data-v-1f0837cf]:first-of-type {\n padding-block-start: 4px;\n}\n.list-item__wrapper[data-v-1f0837cf]:last-of-type {\n padding-block-end: 4px;\n}\n.list-item__wrapper--active .list-item[data-v-1f0837cf], .list-item__wrapper.active .list-item[data-v-1f0837cf] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text) !important;\n}\n.list-item__wrapper--active .list-item[data-v-1f0837cf]:hover, .list-item__wrapper--active .list-item[data-v-1f0837cf]:focus-within, .list-item__wrapper--active .list-item[data-v-1f0837cf]:has(:focus-visible), .list-item__wrapper--active .list-item[data-v-1f0837cf]:has(:active), .list-item__wrapper.active .list-item[data-v-1f0837cf]:hover, .list-item__wrapper.active .list-item[data-v-1f0837cf]:focus-within, .list-item__wrapper.active .list-item[data-v-1f0837cf]:has(:focus-visible), .list-item__wrapper.active .list-item[data-v-1f0837cf]:has(:active) {\n background-color: var(--color-primary-element-hover);\n}\n.list-item__wrapper--active .list-item-content__name[data-v-1f0837cf],\n.list-item__wrapper--active .list-item-content__subname[data-v-1f0837cf],\n.list-item__wrapper--active .list-item-content__details[data-v-1f0837cf],\n.list-item__wrapper--active .list-item-details__details[data-v-1f0837cf], .list-item__wrapper.active .list-item-content__name[data-v-1f0837cf],\n.list-item__wrapper.active .list-item-content__subname[data-v-1f0837cf],\n.list-item__wrapper.active .list-item-content__details[data-v-1f0837cf],\n.list-item__wrapper.active .list-item-details__details[data-v-1f0837cf] {\n color: var(--color-primary-element-text) !important;\n}\n.list-item__wrapper .list-item-content__name[data-v-1f0837cf],\n.list-item__wrapper .list-item-content__subname[data-v-1f0837cf],\n.list-item__wrapper .list-item-content__details[data-v-1f0837cf],\n.list-item__wrapper .list-item-details__details[data-v-1f0837cf] {\n white-space: nowrap;\n margin: 0 auto 0 0;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.list-item-content__name[data-v-1f0837cf] {\n min-width: 100px;\n flex: 1 1 10%;\n font-weight: 500;\n}\n.list-item-content__subname[data-v-1f0837cf] {\n flex: 1 0;\n min-width: 0;\n color: var(--color-text-maxcontrast);\n}\n.list-item-content__subname--bold[data-v-1f0837cf] {\n font-weight: 500;\n}\n.list-item[data-v-1f0837cf] {\n --list-item-padding: var(--default-grid-baseline);\n --list-item-height: 2lh;\n --list-item-border-radius: var(--border-radius-element, 32px);\n box-sizing: border-box;\n display: flex;\n position: relative;\n flex: 0 0 auto;\n justify-content: flex-start;\n padding: var(--list-item-padding);\n width: 100%;\n border-radius: var(--border-radius-element, 32px);\n cursor: pointer;\n transition: background-color var(--animation-quick) ease-in-out;\n list-style: none;\n}\n.list-item[data-v-1f0837cf]:hover, .list-item[data-v-1f0837cf]:focus-within, .list-item[data-v-1f0837cf]:has(:active), .list-item[data-v-1f0837cf]:has(:focus-visible) {\n background-color: var(--color-background-hover);\n}\n.list-item[data-v-1f0837cf]: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-1f0837cf] {\n --list-item-padding: calc(0.5 * var(--default-grid-baseline)) var(--default-grid-baseline);\n}\n.list-item--compact[data-v-1f0837cf]:not(:has(.list-item-content__subname)) {\n --list-item-height: var(--default-clickable-area);\n}\n.list-item--legacy[data-v-1f0837cf] {\n --list-item-padding: calc(2 * var(--default-grid-baseline));\n}\n.list-item--legacy.list-item--compact[data-v-1f0837cf] {\n --list-item-padding: var(--default-grid-baseline) calc(2 * var(--default-grid-baseline));\n}\n.list-item--one-line[data-v-1f0837cf] {\n --list-item-height: var(--default-clickable-area);\n --list-item-border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2));\n --list-item-padding: var(--default-grid-baseline);\n}\n.list-item--one-line.list-item--one-line--legacy[data-v-1f0837cf] {\n --list-item-padding: 2px calc((var(--list-item-height) - var(--list-item-border-radius)) / 2);\n}\n.list-item--one-line .list-item-content__main[data-v-1f0837cf] {\n display: flex;\n justify-content: start;\n gap: 12px;\n min-width: 0;\n}\n.list-item--one-line .list-item-content__details[data-v-1f0837cf] {\n flex-direction: row;\n align-items: center;\n justify-content: end;\n}\n.list-item--one-line .list-item-content__name[data-v-1f0837cf] {\n align-self: center;\n max-width: 300px;\n}\n.list-item__anchor[data-v-1f0837cf] {\n color: inherit;\n display: flex;\n flex: 1 0 auto;\n align-items: center;\n height: var(--list-item-height);\n min-width: 0;\n}\n.list-item__anchor[data-v-1f0837cf]:focus-visible {\n outline: none;\n}\n.list-item-content[data-v-1f0837cf] {\n display: flex;\n flex: 1 0;\n justify-content: space-between;\n padding-left: calc(2 * var(--default-grid-baseline));\n min-width: 0;\n}\n.list-item-content__main[data-v-1f0837cf] {\n flex: 1 0;\n width: 0;\n margin: auto 0;\n}\n.list-item-content__main--oneline[data-v-1f0837cf] {\n display: flex;\n}\n.list-item-content__details[data-v-1f0837cf] {\n display: flex;\n flex-direction: column;\n justify-content: end;\n align-items: end;\n}\n.list-item-content__actions[data-v-1f0837cf], .list-item-content__extra-actions[data-v-1f0837cf] {\n flex: 0 0 auto;\n align-self: center;\n justify-content: center;\n margin-left: var(--default-grid-baseline);\n}\n.list-item-content__extra-actions[data-v-1f0837cf] {\n display: flex;\n align-items: center;\n gap: var(--default-grid-baseline);\n}\n.list-item-details__details[data-v-1f0837cf] {\n color: var(--color-text-maxcontrast);\n margin: 0 9px !important;\n font-weight: normal;\n}\n.list-item-details__extra[data-v-1f0837cf] {\n margin: 2px 4px 0 4px;\n display: flex;\n align-items: center;\n}\n.list-item-details__indicator[data-v-1f0837cf] {\n margin: 0 5px;\n}\n.list-item__extra[data-v-1f0837cf] {\n margin-top: var(--default-grid-baseline);\n}"],sourceRoot:""}]);const s=o},79362:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a0f4d73a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.option[data-v-a0f4d73a] {\n display: flex;\n align-items: center;\n width: 100%;\n height: var(--height);\n cursor: inherit;\n}\n.option__avatar[data-v-a0f4d73a] {\n margin-right: var(--margin);\n}\n.option__details[data-v-a0f4d73a] {\n display: flex;\n flex: 1 1;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n}\n.option__lineone[data-v-a0f4d73a] {\n color: var(--color-main-text);\n}\n.option__linetwo[data-v-a0f4d73a] {\n color: var(--color-text-maxcontrast);\n}\n.option__lineone[data-v-a0f4d73a], .option__linetwo[data-v-a0f4d73a] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: 1.2;\n}\n.option__lineone strong[data-v-a0f4d73a], .option__linetwo strong[data-v-a0f4d73a] {\n font-weight: bold;\n}\n.option--compact .option__lineone[data-v-a0f4d73a] {\n font-size: 14px;\n}\n.option--compact .option__linetwo[data-v-a0f4d73a] {\n font-size: 11px;\n line-height: 1.5;\n margin-top: -4px;\n}\n.option__icon[data-v-a0f4d73a] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n color: var(--color-text-maxcontrast);\n}\n.option__icon.icon[data-v-a0f4d73a] {\n flex: 0 0 var(--default-clickable-area);\n opacity: 0.7;\n background-position: center;\n background-size: 16px;\n}\n.option__details[data-v-a0f4d73a], .option__lineone[data-v-a0f4d73a], .option__linetwo[data-v-a0f4d73a], .option__icon[data-v-a0f4d73a] {\n cursor: inherit;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcListItemIcon--7OhLYWA.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,qBAAqB;EACrB,eAAe;AACjB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,aAAa;EACb,SAAS;EACT,sBAAsB;EACtB,uBAAuB;EACvB,YAAY;AACd;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,oCAAoC;AACtC;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,iBAAiB;AACnB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;EACf,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,oCAAoC;AACtC;AACA;EACE,uCAAuC;EACvC,YAAY;EACZ,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;EACE,eAAe;AACjB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a0f4d73a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.option[data-v-a0f4d73a] {\n display: flex;\n align-items: center;\n width: 100%;\n height: var(--height);\n cursor: inherit;\n}\n.option__avatar[data-v-a0f4d73a] {\n margin-right: var(--margin);\n}\n.option__details[data-v-a0f4d73a] {\n display: flex;\n flex: 1 1;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n}\n.option__lineone[data-v-a0f4d73a] {\n color: var(--color-main-text);\n}\n.option__linetwo[data-v-a0f4d73a] {\n color: var(--color-text-maxcontrast);\n}\n.option__lineone[data-v-a0f4d73a], .option__linetwo[data-v-a0f4d73a] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: 1.2;\n}\n.option__lineone strong[data-v-a0f4d73a], .option__linetwo strong[data-v-a0f4d73a] {\n font-weight: bold;\n}\n.option--compact .option__lineone[data-v-a0f4d73a] {\n font-size: 14px;\n}\n.option--compact .option__linetwo[data-v-a0f4d73a] {\n font-size: 11px;\n line-height: 1.5;\n margin-top: -4px;\n}\n.option__icon[data-v-a0f4d73a] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n color: var(--color-text-maxcontrast);\n}\n.option__icon.icon[data-v-a0f4d73a] {\n flex: 0 0 var(--default-clickable-area);\n opacity: 0.7;\n background-position: center;\n background-size: 16px;\n}\n.option__details[data-v-a0f4d73a], .option__lineone[data-v-a0f4d73a], .option__linetwo[data-v-a0f4d73a], .option__icon[data-v-a0f4d73a] {\n cursor: inherit;\n}"],sourceRoot:""}]);const s=o},63679:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-551209a3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.loading-icon svg[data-v-551209a3] {\n animation: rotate var(--animation-duration, 0.8s) linear infinite;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcLoadingIcon-BSONDy7x.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iEAAiE;AACnE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-551209a3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.loading-icon svg[data-v-551209a3] {\n animation: rotate var(--animation-duration, 0.8s) linear infinite;\n}"],sourceRoot:""}]);const s=o},28154:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a519576f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.mention-bubble--primary .mention-bubble__content[data-v-a519576f] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.mention-bubble__wrapper[data-v-a519576f] {\n max-width: 150px;\n height: 18px;\n vertical-align: text-bottom;\n display: inline-flex;\n align-items: center;\n}\n.mention-bubble__content[data-v-a519576f] {\n display: inline-flex;\n overflow: hidden;\n align-items: center;\n max-width: 100%;\n height: 20px;\n -webkit-user-select: none;\n user-select: none;\n padding-right: 6px;\n padding-left: 2px;\n border-radius: 10px;\n background-color: var(--color-background-dark);\n}\n.mention-bubble__icon[data-v-a519576f] {\n position: relative;\n width: 16px;\n height: 16px;\n border-radius: 8px;\n background-color: var(--color-background-darker);\n background-repeat: no-repeat;\n background-position: center;\n background-size: 12px;\n}\n.mention-bubble__icon--with-avatar[data-v-a519576f] {\n color: inherit;\n background-size: cover;\n}\n.mention-bubble__title[data-v-a519576f] {\n overflow: hidden;\n margin-left: 2px;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.mention-bubble__title[data-v-a519576f]::before {\n content: attr(title);\n}\n.mention-bubble__select[data-v-a519576f] {\n position: absolute;\n z-index: -1;\n left: -100vw;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcMentionBubble-C6t8od-_.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,wCAAwC;EACxC,8CAA8C;AAChD;AACA;EACE,gBAAgB;EAChB,YAAY;EACZ,2BAA2B;EAC3B,oBAAoB;EACpB,mBAAmB;AACrB;AACA;EACE,oBAAoB;EACpB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,YAAY;EACZ,yBAAyB;EACzB,iBAAiB;EACjB,kBAAkB;EAClB,iBAAiB;EACjB,mBAAmB;EACnB,8CAA8C;AAChD;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,kBAAkB;EAClB,gDAAgD;EAChD,4BAA4B;EAC5B,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;EACE,cAAc;EACd,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oBAAoB;AACtB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,UAAU;EACV,WAAW;EACX,gBAAgB;AAClB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a519576f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.mention-bubble--primary .mention-bubble__content[data-v-a519576f] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.mention-bubble__wrapper[data-v-a519576f] {\n max-width: 150px;\n height: 18px;\n vertical-align: text-bottom;\n display: inline-flex;\n align-items: center;\n}\n.mention-bubble__content[data-v-a519576f] {\n display: inline-flex;\n overflow: hidden;\n align-items: center;\n max-width: 100%;\n height: 20px;\n -webkit-user-select: none;\n user-select: none;\n padding-right: 6px;\n padding-left: 2px;\n border-radius: 10px;\n background-color: var(--color-background-dark);\n}\n.mention-bubble__icon[data-v-a519576f] {\n position: relative;\n width: 16px;\n height: 16px;\n border-radius: 8px;\n background-color: var(--color-background-darker);\n background-repeat: no-repeat;\n background-position: center;\n background-size: 12px;\n}\n.mention-bubble__icon--with-avatar[data-v-a519576f] {\n color: inherit;\n background-size: cover;\n}\n.mention-bubble__title[data-v-a519576f] {\n overflow: hidden;\n margin-left: 2px;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.mention-bubble__title[data-v-a519576f]::before {\n content: attr(title);\n}\n.mention-bubble__select[data-v-a519576f] {\n position: absolute;\n z-index: -1;\n left: -100vw;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}"],sourceRoot:""}]);const s=o},62674:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0b59a098] {\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-0b59a098] {\n position: fixed;\n z-index: 9998;\n top: 0;\n left: 0;\n display: block;\n width: 100%;\n height: 100%;\n --backdrop-color: 0, 0, 0;\n background-color: rgba(var(--backdrop-color), 0.5);\n}\n.modal-mask--opaque[data-v-0b59a098] {\n background-color: rgba(var(--backdrop-color), 0.92);\n}\n.modal-mask--light[data-v-0b59a098] {\n --backdrop-color: 255, 255, 255;\n}\n.modal-header[data-v-0b59a098] {\n position: absolute;\n z-index: 10001;\n top: 0;\n right: 0;\n left: 0;\n display: flex !important;\n align-items: center;\n justify-content: center;\n width: 100%;\n height: var(--header-height);\n overflow: hidden;\n transition: opacity 250ms, visibility 250ms;\n}\n.modal-header__name[data-v-0b59a098] {\n overflow-x: hidden;\n box-sizing: border-box;\n width: 100%;\n padding: 0 calc(var(--default-clickable-area) * 3) 0 12px;\n transition: padding ease 100ms;\n white-space: nowrap;\n text-overflow: ellipsis;\n font-size: 16px;\n margin-block: 0;\n}\n@media only screen and (min-width: 1024px) {\n.modal-header__name[data-v-0b59a098] {\n padding-left: calc(var(--default-clickable-area) * 3);\n text-align: center;\n}\n}\n.modal-header .icons-menu[data-v-0b59a098] {\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-0b59a098] {\n display: flex;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n padding: 0;\n}\n.modal-header .icons-menu .play-pause-icons[data-v-0b59a098] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n margin: 0;\n padding: 0;\n cursor: pointer;\n border: none;\n background-color: transparent;\n}\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-0b59a098],\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-0b59a098], .modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-0b59a098],\n.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-0b59a098] {\n opacity: 1;\n border-radius: calc(var(--default-clickable-area) / 2);\n background-color: rgba(127, 127, 127, 0.25);\n}\n.modal-header .icons-menu .play-pause-icons__play[data-v-0b59a098], .modal-header .icons-menu .play-pause-icons__pause[data-v-0b59a098] {\n box-sizing: border-box;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n cursor: pointer;\n opacity: 0.7;\n}\n.modal-header .icons-menu[data-v-0b59a098] .action-item {\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n}\n.modal-header .icons-menu[data-v-0b59a098] .action-item--single {\n box-sizing: border-box;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n cursor: pointer;\n background-position: center;\n background-size: 22px;\n}\n.modal-header .icons-menu .header-actions[data-v-0b59a098] button:focus-visible {\n box-shadow: none !important;\n outline: 2px solid #fff !important;\n}\n.modal-header .icons-menu[data-v-0b59a098] .action-item__menutoggle {\n padding: 0;\n}\n.modal-header .icons-menu[data-v-0b59a098] .action-item__menutoggle span, .modal-header .icons-menu[data-v-0b59a098] .action-item__menutoggle svg {\n width: var(--icon-size);\n height: var(--icon-size);\n}\n.modal-wrapper[data-v-0b59a098] {\n display: flex;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n width: 100%;\n height: 100%;\n /* Navigation buttons */\n /* Content */\n}\n.modal-wrapper .prev[data-v-0b59a098],\n.modal-wrapper .next[data-v-0b59a098] {\n z-index: 10000;\n height: 35vh;\n min-height: 300px;\n position: absolute;\n transition: opacity 250ms;\n color: white;\n}\n.modal-wrapper .prev[data-v-0b59a098]:focus-visible,\n.modal-wrapper .next[data-v-0b59a098]: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-0b59a098] {\n left: 2px;\n}\n.modal-wrapper .next[data-v-0b59a098] {\n right: 2px;\n}\n.modal-wrapper .modal-container[data-v-0b59a098] {\n position: relative;\n display: flex;\n padding: 0;\n transition: transform 300ms ease;\n border-radius: var(--border-radius-large);\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);\n}\n.modal-wrapper .modal-container__close[data-v-0b59a098] {\n z-index: 1;\n position: absolute;\n top: 4px;\n right: 4px;\n}\n.modal-wrapper .modal-container__content[data-v-0b59a098] {\n width: 100%;\n min-height: 52px;\n overflow: auto;\n}\n.modal-wrapper--small > .modal-container[data-v-0b59a098] {\n width: 400px;\n max-width: 90%;\n max-height: min(90%, 100% - 2 * var(--header-height));\n}\n.modal-wrapper--normal > .modal-container[data-v-0b59a098] {\n max-width: 90%;\n width: 600px;\n max-height: min(90%, 100% - 2 * var(--header-height));\n}\n.modal-wrapper--large > .modal-container[data-v-0b59a098] {\n max-width: 90%;\n width: 900px;\n max-height: min(90%, 100% - 2 * var(--header-height));\n}\n.modal-wrapper--full > .modal-container[data-v-0b59a098] {\n width: 100%;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: var(--header-height);\n border-radius: 0;\n}\n@media only screen and ((max-width: 512px) or (max-height: 400px)) {\n.modal-wrapper .modal-container[data-v-0b59a098] {\n max-width: initial;\n width: 100%;\n max-height: initial;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: var(--header-height);\n border-radius: 0;\n}\n}\n\n/* TRANSITIONS */\n.fade-enter-active[data-v-0b59a098],\n.fade-leave-active[data-v-0b59a098] {\n transition: opacity 250ms;\n}\n.fade-enter[data-v-0b59a098],\n.fade-leave-to[data-v-0b59a098] {\n opacity: 0;\n}\n.fade-visibility-enter[data-v-0b59a098],\n.fade-visibility-leave-to[data-v-0b59a098] {\n visibility: hidden;\n opacity: 0;\n}\n.modal-in-enter-active[data-v-0b59a098],\n.modal-in-leave-active[data-v-0b59a098],\n.modal-out-enter-active[data-v-0b59a098],\n.modal-out-leave-active[data-v-0b59a098] {\n transition: opacity 250ms;\n}\n.modal-in-enter[data-v-0b59a098],\n.modal-in-leave-to[data-v-0b59a098],\n.modal-out-enter[data-v-0b59a098],\n.modal-out-leave-to[data-v-0b59a098] {\n opacity: 0;\n}\n.modal-in-enter .modal-container[data-v-0b59a098],\n.modal-in-leave-to .modal-container[data-v-0b59a098] {\n transform: scale(0.9);\n}\n.modal-out-enter .modal-container[data-v-0b59a098],\n.modal-out-leave-to .modal-container[data-v-0b59a098] {\n transform: scale(1.1);\n}\n.modal-mask .play-pause-icons .progress-ring[data-v-0b59a098] {\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-0b59a098] {\n transition: 100ms stroke-dashoffset;\n transform-origin: 50% 50%;\n animation: progressring-0b59a098 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-0b59a098] {\n animation: breath-0b59a098 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n}\n.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-0b59a098] {\n animation-play-state: paused !important;\n}\n@keyframes progressring-0b59a098 {\nfrom {\n stroke-dashoffset: 94.2477796077;\n}\nto {\n stroke-dashoffset: 0;\n}\n}\n@keyframes breath-0b59a098 {\n0% {\n opacity: 1;\n}\n50% {\n opacity: 0;\n}\n100% {\n opacity: 1;\n}\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcModal-Cg2K9DV5.css"],names:[],mappings:"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",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0b59a098] {\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-0b59a098] {\n position: fixed;\n z-index: 9998;\n top: 0;\n left: 0;\n display: block;\n width: 100%;\n height: 100%;\n --backdrop-color: 0, 0, 0;\n background-color: rgba(var(--backdrop-color), 0.5);\n}\n.modal-mask--opaque[data-v-0b59a098] {\n background-color: rgba(var(--backdrop-color), 0.92);\n}\n.modal-mask--light[data-v-0b59a098] {\n --backdrop-color: 255, 255, 255;\n}\n.modal-header[data-v-0b59a098] {\n position: absolute;\n z-index: 10001;\n top: 0;\n right: 0;\n left: 0;\n display: flex !important;\n align-items: center;\n justify-content: center;\n width: 100%;\n height: var(--header-height);\n overflow: hidden;\n transition: opacity 250ms, visibility 250ms;\n}\n.modal-header__name[data-v-0b59a098] {\n overflow-x: hidden;\n box-sizing: border-box;\n width: 100%;\n padding: 0 calc(var(--default-clickable-area) * 3) 0 12px;\n transition: padding ease 100ms;\n white-space: nowrap;\n text-overflow: ellipsis;\n font-size: 16px;\n margin-block: 0;\n}\n@media only screen and (min-width: 1024px) {\n.modal-header__name[data-v-0b59a098] {\n padding-left: calc(var(--default-clickable-area) * 3);\n text-align: center;\n}\n}\n.modal-header .icons-menu[data-v-0b59a098] {\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-0b59a098] {\n display: flex;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n padding: 0;\n}\n.modal-header .icons-menu .play-pause-icons[data-v-0b59a098] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n margin: 0;\n padding: 0;\n cursor: pointer;\n border: none;\n background-color: transparent;\n}\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-0b59a098],\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-0b59a098], .modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-0b59a098],\n.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-0b59a098] {\n opacity: 1;\n border-radius: calc(var(--default-clickable-area) / 2);\n background-color: rgba(127, 127, 127, 0.25);\n}\n.modal-header .icons-menu .play-pause-icons__play[data-v-0b59a098], .modal-header .icons-menu .play-pause-icons__pause[data-v-0b59a098] {\n box-sizing: border-box;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n cursor: pointer;\n opacity: 0.7;\n}\n.modal-header .icons-menu[data-v-0b59a098] .action-item {\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n}\n.modal-header .icons-menu[data-v-0b59a098] .action-item--single {\n box-sizing: border-box;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n cursor: pointer;\n background-position: center;\n background-size: 22px;\n}\n.modal-header .icons-menu .header-actions[data-v-0b59a098] button:focus-visible {\n box-shadow: none !important;\n outline: 2px solid #fff !important;\n}\n.modal-header .icons-menu[data-v-0b59a098] .action-item__menutoggle {\n padding: 0;\n}\n.modal-header .icons-menu[data-v-0b59a098] .action-item__menutoggle span, .modal-header .icons-menu[data-v-0b59a098] .action-item__menutoggle svg {\n width: var(--icon-size);\n height: var(--icon-size);\n}\n.modal-wrapper[data-v-0b59a098] {\n display: flex;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n width: 100%;\n height: 100%;\n /* Navigation buttons */\n /* Content */\n}\n.modal-wrapper .prev[data-v-0b59a098],\n.modal-wrapper .next[data-v-0b59a098] {\n z-index: 10000;\n height: 35vh;\n min-height: 300px;\n position: absolute;\n transition: opacity 250ms;\n color: white;\n}\n.modal-wrapper .prev[data-v-0b59a098]:focus-visible,\n.modal-wrapper .next[data-v-0b59a098]: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-0b59a098] {\n left: 2px;\n}\n.modal-wrapper .next[data-v-0b59a098] {\n right: 2px;\n}\n.modal-wrapper .modal-container[data-v-0b59a098] {\n position: relative;\n display: flex;\n padding: 0;\n transition: transform 300ms ease;\n border-radius: var(--border-radius-large);\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);\n}\n.modal-wrapper .modal-container__close[data-v-0b59a098] {\n z-index: 1;\n position: absolute;\n top: 4px;\n right: 4px;\n}\n.modal-wrapper .modal-container__content[data-v-0b59a098] {\n width: 100%;\n min-height: 52px;\n overflow: auto;\n}\n.modal-wrapper--small > .modal-container[data-v-0b59a098] {\n width: 400px;\n max-width: 90%;\n max-height: min(90%, 100% - 2 * var(--header-height));\n}\n.modal-wrapper--normal > .modal-container[data-v-0b59a098] {\n max-width: 90%;\n width: 600px;\n max-height: min(90%, 100% - 2 * var(--header-height));\n}\n.modal-wrapper--large > .modal-container[data-v-0b59a098] {\n max-width: 90%;\n width: 900px;\n max-height: min(90%, 100% - 2 * var(--header-height));\n}\n.modal-wrapper--full > .modal-container[data-v-0b59a098] {\n width: 100%;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: var(--header-height);\n border-radius: 0;\n}\n@media only screen and ((max-width: 512px) or (max-height: 400px)) {\n.modal-wrapper .modal-container[data-v-0b59a098] {\n max-width: initial;\n width: 100%;\n max-height: initial;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: var(--header-height);\n border-radius: 0;\n}\n}\n\n/* TRANSITIONS */\n.fade-enter-active[data-v-0b59a098],\n.fade-leave-active[data-v-0b59a098] {\n transition: opacity 250ms;\n}\n.fade-enter[data-v-0b59a098],\n.fade-leave-to[data-v-0b59a098] {\n opacity: 0;\n}\n.fade-visibility-enter[data-v-0b59a098],\n.fade-visibility-leave-to[data-v-0b59a098] {\n visibility: hidden;\n opacity: 0;\n}\n.modal-in-enter-active[data-v-0b59a098],\n.modal-in-leave-active[data-v-0b59a098],\n.modal-out-enter-active[data-v-0b59a098],\n.modal-out-leave-active[data-v-0b59a098] {\n transition: opacity 250ms;\n}\n.modal-in-enter[data-v-0b59a098],\n.modal-in-leave-to[data-v-0b59a098],\n.modal-out-enter[data-v-0b59a098],\n.modal-out-leave-to[data-v-0b59a098] {\n opacity: 0;\n}\n.modal-in-enter .modal-container[data-v-0b59a098],\n.modal-in-leave-to .modal-container[data-v-0b59a098] {\n transform: scale(0.9);\n}\n.modal-out-enter .modal-container[data-v-0b59a098],\n.modal-out-leave-to .modal-container[data-v-0b59a098] {\n transform: scale(1.1);\n}\n.modal-mask .play-pause-icons .progress-ring[data-v-0b59a098] {\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-0b59a098] {\n transition: 100ms stroke-dashoffset;\n transform-origin: 50% 50%;\n animation: progressring-0b59a098 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-0b59a098] {\n animation: breath-0b59a098 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n}\n.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-0b59a098] {\n animation-play-state: paused !important;\n}\n@keyframes progressring-0b59a098 {\nfrom {\n stroke-dashoffset: 94.2477796077;\n}\nto {\n stroke-dashoffset: 0;\n}\n}\n@keyframes breath-0b59a098 {\n0% {\n opacity: 1;\n}\n50% {\n opacity: 0;\n}\n100% {\n opacity: 1;\n}\n}"],sourceRoot:""}]);const s=o},47208:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-7df28e9e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.notecard[data-v-7df28e9e] {\n --note-card-icon-size: 20px;\n --note-card-padding: calc(2 * var(--default-grid-baseline));\n color: var(--color-main-text) !important;\n background-color: var(--note-background) !important;\n border-inline-start: var(--default-grid-baseline) solid var(--note-theme);\n border-radius: var(--border-radius);\n margin: 1rem 0;\n padding: var(--note-card-padding);\n display: flex;\n flex-direction: row;\n gap: var(--note-card-padding);\n}\n.notecard__heading[data-v-7df28e9e] {\n font-size: var(--note-card-icon-size);\n font-weight: 600;\n}\n.notecard__icon--heading[data-v-7df28e9e] {\n font-size: var(--note-card-icon-size);\n margin-block: calc((1lh - 1em) / 2) auto;\n}\n.notecard--success[data-v-7df28e9e] {\n --note-background: rgba(var(--color-success-rgb), 0.1);\n --note-theme: var(--color-success);\n}\n.notecard--info[data-v-7df28e9e] {\n --note-background: rgba(var(--color-info-rgb), 0.1);\n --note-theme: var(--color-info);\n}\n.notecard--error[data-v-7df28e9e] {\n --note-background: rgba(var(--color-error-rgb), 0.1);\n --note-theme: var(--color-error);\n}\n.notecard--warning[data-v-7df28e9e] {\n --note-background: rgba(var(--color-warning-rgb), 0.1);\n --note-theme: var(--color-warning);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcNoteCard-CImn6F9p.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,2BAA2B;EAC3B,2DAA2D;EAC3D,wCAAwC;EACxC,mDAAmD;EACnD,yEAAyE;EACzE,mCAAmC;EACnC,cAAc;EACd,iCAAiC;EACjC,aAAa;EACb,mBAAmB;EACnB,6BAA6B;AAC/B;AACA;EACE,qCAAqC;EACrC,gBAAgB;AAClB;AACA;EACE,qCAAqC;EACrC,wCAAwC;AAC1C;AACA;EACE,sDAAsD;EACtD,kCAAkC;AACpC;AACA;EACE,mDAAmD;EACnD,+BAA+B;AACjC;AACA;EACE,oDAAoD;EACpD,gCAAgC;AAClC;AACA;EACE,sDAAsD;EACtD,kCAAkC;AACpC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-7df28e9e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.notecard[data-v-7df28e9e] {\n --note-card-icon-size: 20px;\n --note-card-padding: calc(2 * var(--default-grid-baseline));\n color: var(--color-main-text) !important;\n background-color: var(--note-background) !important;\n border-inline-start: var(--default-grid-baseline) solid var(--note-theme);\n border-radius: var(--border-radius);\n margin: 1rem 0;\n padding: var(--note-card-padding);\n display: flex;\n flex-direction: row;\n gap: var(--note-card-padding);\n}\n.notecard__heading[data-v-7df28e9e] {\n font-size: var(--note-card-icon-size);\n font-weight: 600;\n}\n.notecard__icon--heading[data-v-7df28e9e] {\n font-size: var(--note-card-icon-size);\n margin-block: calc((1lh - 1em) / 2) auto;\n}\n.notecard--success[data-v-7df28e9e] {\n --note-background: rgba(var(--color-success-rgb), 0.1);\n --note-theme: var(--color-success);\n}\n.notecard--info[data-v-7df28e9e] {\n --note-background: rgba(var(--color-info-rgb), 0.1);\n --note-theme: var(--color-info);\n}\n.notecard--error[data-v-7df28e9e] {\n --note-background: rgba(var(--color-error-rgb), 0.1);\n --note-theme: var(--color-error);\n}\n.notecard--warning[data-v-7df28e9e] {\n --note-background: rgba(var(--color-warning-rgb), 0.1);\n --note-theme: var(--color-warning);\n}"],sourceRoot:""}]);const s=o},13185:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d984b8e5] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n[data-v-d984b8e5] .password-field__input--secure-text {\n -webkit-text-security: disc;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcPasswordField-DWd5gg73.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,2BAA2B;AAC7B",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d984b8e5] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n[data-v-d984b8e5] .password-field__input--secure-text {\n -webkit-text-security: disc;\n}"],sourceRoot:""}]);const s=o},49986:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resize-observer {\n position: absolute;\n top: 0;\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n.resize-observer object {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n.v-popper--theme-dropdown.v-popper__popper {\n z-index: 100000;\n top: 0;\n left: 0;\n display: block !important;\n filter: drop-shadow(0 1px 10px var(--color-box-shadow));\n}\n.v-popper--theme-dropdown.v-popper__popper .v-popper__inner {\n padding: 0;\n color: var(--color-main-text);\n border-radius: var(--border-radius-large);\n overflow: hidden;\n background: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container {\n position: absolute;\n z-index: 1;\n width: 0;\n height: 0;\n border-style: solid;\n border-color: transparent;\n border-width: 10px;\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\n bottom: -10px;\n border-bottom-width: 0;\n border-top-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\n top: -10px;\n border-top-width: 0;\n border-bottom-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\n left: -10px;\n border-left-width: 0;\n border-right-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\n right: -10px;\n border-right-width: 0;\n border-left-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true] {\n visibility: hidden;\n transition: opacity var(--animation-quick), visibility var(--animation-quick);\n opacity: 0;\n}\n.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false] {\n visibility: visible;\n transition: opacity var(--animation-quick);\n opacity: 1;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcPopover-BDlL00qZ.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,WAAW;EACX,YAAY;EACZ,YAAY;EACZ,6BAA6B;EAC7B,oBAAoB;EACpB,cAAc;EACd,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,YAAY;EACZ,WAAW;EACX,gBAAgB;EAChB,oBAAoB;EACpB,WAAW;AACb;AACA;EACE,eAAe;EACf,MAAM;EACN,OAAO;EACP,yBAAyB;EACzB,uDAAuD;AACzD;AACA;EACE,UAAU;EACV,6BAA6B;EAC7B,yCAAyC;EACzC,gBAAgB;EAChB,wCAAwC;AAC1C;AACA;EACE,kBAAkB;EAClB,UAAU;EACV,QAAQ;EACR,SAAS;EACT,mBAAmB;EACnB,yBAAyB;EACzB,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,8CAA8C;AAChD;AACA;EACE,UAAU;EACV,mBAAmB;EACnB,iDAAiD;AACnD;AACA;EACE,WAAW;EACX,oBAAoB;EACpB,gDAAgD;AAClD;AACA;EACE,YAAY;EACZ,qBAAqB;EACrB,+CAA+C;AACjD;AACA;EACE,kBAAkB;EAClB,6EAA6E;EAC7E,UAAU;AACZ;AACA;EACE,mBAAmB;EACnB,0CAA0C;EAC1C,UAAU;AACZ",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resize-observer {\n position: absolute;\n top: 0;\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n.resize-observer object {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n.v-popper--theme-dropdown.v-popper__popper {\n z-index: 100000;\n top: 0;\n left: 0;\n display: block !important;\n filter: drop-shadow(0 1px 10px var(--color-box-shadow));\n}\n.v-popper--theme-dropdown.v-popper__popper .v-popper__inner {\n padding: 0;\n color: var(--color-main-text);\n border-radius: var(--border-radius-large);\n overflow: hidden;\n background: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container {\n position: absolute;\n z-index: 1;\n width: 0;\n height: 0;\n border-style: solid;\n border-color: transparent;\n border-width: 10px;\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\n bottom: -10px;\n border-bottom-width: 0;\n border-top-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\n top: -10px;\n border-top-width: 0;\n border-bottom-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\n left: -10px;\n border-left-width: 0;\n border-right-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\n right: -10px;\n border-right-width: 0;\n border-left-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true] {\n visibility: hidden;\n transition: opacity var(--animation-quick), visibility var(--animation-quick);\n opacity: 0;\n}\n.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false] {\n visibility: visible;\n transition: opacity var(--animation-quick);\n opacity: 1;\n}"],sourceRoot:""}]);const s=o},45918:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-5e97fe1f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.progress-bar[data-v-5e97fe1f] {\n display: block;\n height: var(--progress-bar-height);\n --progress-bar-color: var(--497e8a2b);\n}\n.progress-bar--linear[data-v-5e97fe1f] {\n width: 100%;\n overflow: hidden;\n border: 0;\n padding: 0;\n background: var(--color-background-dark);\n border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-bar {\n height: var(--progress-bar-height);\n background-color: transparent;\n}\n.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-value {\n background: var(--progress-bar-color, var(--gradient-primary-background));\n border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--linear[data-v-5e97fe1f]::-moz-progress-bar {\n background: var(--progress-bar-color, var(--gradient-primary-background));\n border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--circular[data-v-5e97fe1f] {\n width: var(--progress-bar-height);\n color: var(--progress-bar-color, var(--color-primary-element));\n}\n.progress-bar--error[data-v-5e97fe1f] {\n color: var(--color-error) !important;\n}\n.progress-bar--error[data-v-5e97fe1f]::-moz-progress-bar {\n background: var(--color-error) !important;\n}\n.progress-bar--error[data-v-5e97fe1f]::-webkit-progress-value {\n background: var(--color-error) !important;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcProgressBar-BsqdCn-x.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,kCAAkC;EAClC,qCAAqC;AACvC;AACA;EACE,WAAW;EACX,gBAAgB;EAChB,SAAS;EACT,UAAU;EACV,wCAAwC;EACxC,mDAAmD;AACrD;AACA;EACE,kCAAkC;EAClC,6BAA6B;AAC/B;AACA;EACE,yEAAyE;EACzE,mDAAmD;AACrD;AACA;EACE,yEAAyE;EACzE,mDAAmD;AACrD;AACA;EACE,iCAAiC;EACjC,8DAA8D;AAChE;AACA;EACE,oCAAoC;AACtC;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,yCAAyC;AAC3C",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-5e97fe1f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.progress-bar[data-v-5e97fe1f] {\n display: block;\n height: var(--progress-bar-height);\n --progress-bar-color: var(--497e8a2b);\n}\n.progress-bar--linear[data-v-5e97fe1f] {\n width: 100%;\n overflow: hidden;\n border: 0;\n padding: 0;\n background: var(--color-background-dark);\n border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-bar {\n height: var(--progress-bar-height);\n background-color: transparent;\n}\n.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-value {\n background: var(--progress-bar-color, var(--gradient-primary-background));\n border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--linear[data-v-5e97fe1f]::-moz-progress-bar {\n background: var(--progress-bar-color, var(--gradient-primary-background));\n border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--circular[data-v-5e97fe1f] {\n width: var(--progress-bar-height);\n color: var(--progress-bar-color, var(--color-primary-element));\n}\n.progress-bar--error[data-v-5e97fe1f] {\n color: var(--color-error) !important;\n}\n.progress-bar--error[data-v-5e97fe1f]::-moz-progress-bar {\n background: var(--color-error) !important;\n}\n.progress-bar--error[data-v-5e97fe1f]::-webkit-progress-value {\n background: var(--color-error) !important;\n}"],sourceRoot:""}]);const s=o},37131:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-de46bdbe] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.team-resources__header[data-v-de46bdbe] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-team[data-v-de46bdbe] {\n border-radius: var(--border-radius-rounded);\n border: 2px solid var(--color-border-dark);\n margin-bottom: 6px;\n}\n.related-team__open[data-v-de46bdbe] {\n border-color: var(--color-primary-element);\n}\n.related-team__header[data-v-de46bdbe] {\n padding: 6px;\n padding-right: 24px;\n display: flex;\n gap: 12px;\n}\n.related-team__name[data-v-de46bdbe] {\n display: flex;\n flex-grow: 1;\n align-items: center;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n margin: 0;\n}\n.related-team .related-team-provider[data-v-de46bdbe] {\n padding: 6px 12px;\n}\n.related-team .related-team-provider__name[data-v-de46bdbe] {\n font-weight: bold;\n margin-bottom: 3px;\n}\n.related-team .related-team-provider__link[data-v-de46bdbe] {\n display: flex;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n}\n.related-team .related-team-resource__link[data-v-de46bdbe] {\n display: flex;\n gap: 12px;\n height: var(--default-clickable-area);\n align-items: center;\n border-radius: var(--border-radius-large);\n}\n.related-team .related-team-resource__link[data-v-de46bdbe]:hover {\n background-color: var(--color-background-hover);\n}\n.related-team .related-team-resource__link[data-v-de46bdbe]:focus {\n background-color: var(--color-background-hover);\n outline: 2px solid var(--color-primary-element);\n}\n.related-team .related-team-resource .resource__icon[data-v-de46bdbe] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n}\n.related-team .related-team-resource .resource__icon > img[data-v-de46bdbe] {\n border-radius: var(--border-radius-pill);\n overflow: hidden;\n width: 32px;\n height: 32px;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ac1115a7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resource[data-v-ac1115a7] {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n}\n.resource__button[data-v-ac1115a7] {\n width: 100% !important;\n justify-content: flex-start !important;\n padding: 0 !important;\n}\n.resource__button[data-v-ac1115a7] .button-vue__wrapper {\n justify-content: flex-start !important;\n}\n.resource__button[data-v-ac1115a7] .button-vue__wrapper .button-vue__text {\n font-weight: normal !important;\n margin-left: 2px !important;\n}\n.resource__icon[data-v-ac1115a7] {\n width: 32px;\n height: 32px;\n background-color: var(--color-text-maxcontrast);\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.resource__icon img[data-v-ac1115a7] {\n width: 16px;\n height: 16px;\n filter: var(--background-invert-if-dark);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-badd46a9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.related-resources__header h5[data-v-badd46a9] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-resources__header p[data-v-badd46a9] {\n color: var(--color-text-maxcontrast);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcRelatedResourcesPanel-BE9CQ8s8.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,2CAA2C;EAC3C,0CAA0C;EAC1C,kBAAkB;AACpB;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,YAAY;EACZ,mBAAmB;EACnB,aAAa;EACb,SAAS;AACX;AACA;EACE,aAAa;EACb,YAAY;EACZ,mBAAmB;EACnB,SAAS;EACT,iBAAiB;EACjB,iBAAiB;EACjB,SAAS;AACX;AACA;EACE,iBAAiB;AACnB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,SAAS;EACT,iBAAiB;EACjB,iBAAiB;AACnB;AACA;EACE,aAAa;EACb,SAAS;EACT,qCAAqC;EACrC,mBAAmB;EACnB,yCAAyC;AAC3C;AACA;EACE,+CAA+C;AACjD;AACA;EACE,+CAA+C;EAC/C,+CAA+C;AACjD;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;AACpB;AACA;EACE,wCAAwC;EACxC,gBAAgB;EAChB,WAAW;EACX,YAAY;AACd,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,qCAAqC;AACvC;AACA;EACE,sBAAsB;EACtB,sCAAsC;EACtC,qBAAqB;AACvB;AACA;EACE,sCAAsC;AACxC;AACA;EACE,8BAA8B;EAC9B,2BAA2B;AAC7B;AACA;EACE,WAAW;EACX,YAAY;EACZ,+CAA+C;EAC/C,kBAAkB;EAClB,aAAa;EACb,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,YAAY;EACZ,wCAAwC;AAC1C,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,oCAAoC;AACtC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-de46bdbe] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.team-resources__header[data-v-de46bdbe] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-team[data-v-de46bdbe] {\n border-radius: var(--border-radius-rounded);\n border: 2px solid var(--color-border-dark);\n margin-bottom: 6px;\n}\n.related-team__open[data-v-de46bdbe] {\n border-color: var(--color-primary-element);\n}\n.related-team__header[data-v-de46bdbe] {\n padding: 6px;\n padding-right: 24px;\n display: flex;\n gap: 12px;\n}\n.related-team__name[data-v-de46bdbe] {\n display: flex;\n flex-grow: 1;\n align-items: center;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n margin: 0;\n}\n.related-team .related-team-provider[data-v-de46bdbe] {\n padding: 6px 12px;\n}\n.related-team .related-team-provider__name[data-v-de46bdbe] {\n font-weight: bold;\n margin-bottom: 3px;\n}\n.related-team .related-team-provider__link[data-v-de46bdbe] {\n display: flex;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n}\n.related-team .related-team-resource__link[data-v-de46bdbe] {\n display: flex;\n gap: 12px;\n height: var(--default-clickable-area);\n align-items: center;\n border-radius: var(--border-radius-large);\n}\n.related-team .related-team-resource__link[data-v-de46bdbe]:hover {\n background-color: var(--color-background-hover);\n}\n.related-team .related-team-resource__link[data-v-de46bdbe]:focus {\n background-color: var(--color-background-hover);\n outline: 2px solid var(--color-primary-element);\n}\n.related-team .related-team-resource .resource__icon[data-v-de46bdbe] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n}\n.related-team .related-team-resource .resource__icon > img[data-v-de46bdbe] {\n border-radius: var(--border-radius-pill);\n overflow: hidden;\n width: 32px;\n height: 32px;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ac1115a7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resource[data-v-ac1115a7] {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n}\n.resource__button[data-v-ac1115a7] {\n width: 100% !important;\n justify-content: flex-start !important;\n padding: 0 !important;\n}\n.resource__button[data-v-ac1115a7] .button-vue__wrapper {\n justify-content: flex-start !important;\n}\n.resource__button[data-v-ac1115a7] .button-vue__wrapper .button-vue__text {\n font-weight: normal !important;\n margin-left: 2px !important;\n}\n.resource__icon[data-v-ac1115a7] {\n width: 32px;\n height: 32px;\n background-color: var(--color-text-maxcontrast);\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.resource__icon img[data-v-ac1115a7] {\n width: 16px;\n height: 16px;\n filter: var(--background-invert-if-dark);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-badd46a9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.related-resources__header h5[data-v-badd46a9] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-resources__header p[data-v-badd46a9] {\n color: var(--color-text-maxcontrast);\n}"],sourceRoot:""}]);const s=o},54117:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-98c79945] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.autocomplete-result[data-v-98c79945] {\n display: flex;\n align-items: center;\n gap: var(--default-grid-baseline);\n line-height: 1.2;\n --auto-complete-result-avatar-size: var(--default-clickable-area);\n}\n.autocomplete-result__icon[data-v-98c79945] {\n position: relative;\n flex: 0 0 var(--default-clickable-area);\n width: var(--default-clickable-area);\n min-width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n border-radius: var(--default-clickable-area);\n background-color: var(--color-background-darker);\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n}\n.autocomplete-result__icon--with-avatar[data-v-98c79945] {\n color: inherit;\n background-size: cover;\n}\n.autocomplete-result__status[data-v-98c79945] {\n --auto-complete-result-status-icon-size: clamp(14px, var(--auto-complete-result-avatar-size) * 0.4, 18px);\n --auto-complete-result-status-icon-position: calc(var(--auto-complete-result-avatar-size) / 2 * (1 - 1 / sqrt(2)) - var(--auto-complete-result-status-icon-size) / 2);\n box-sizing: border-box;\n position: absolute;\n right: var(--auto-complete-result-status-icon-position);\n bottom: var(--auto-complete-result-status-icon-position);\n height: var(--auto-complete-result-status-icon-size);\n width: var(--auto-complete-result-status-icon-size);\n border: 2px solid var(--color-main-background);\n border-radius: 50%;\n background-color: var(--color-main-background);\n font-size: calc(var(--auto-complete-result-status-icon-size) / 1.2);\n line-height: 1.2;\n background-repeat: no-repeat;\n background-size: var(--auto-complete-result-status-icon-size);\n background-position: center;\n}\n.autocomplete-result__status--icon[data-v-98c79945] {\n border: none;\n background-color: transparent;\n}\n.autocomplete-result__content[data-v-98c79945] {\n display: flex;\n flex: 1 1 100%;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n}\n.autocomplete-result__title[data-v-98c79945], .autocomplete-result__subline[data-v-98c79945] {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.autocomplete-result__subline[data-v-98c79945] {\n color: var(--color-text-maxcontrast);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-108d42c7] {\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-108d42c7] {\n position: relative;\n width: auto;\n}\n.rich-contenteditable__label[data-v-108d42c7] {\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: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow);\n}\n.rich-contenteditable__input:focus + .rich-contenteditable__label[data-v-108d42c7], .rich-contenteditable__input:not(.rich-contenteditable__input--empty) + .rich-contenteditable__label[data-v-108d42c7] {\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: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.rich-contenteditable__input[data-v-108d42c7] {\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: var(--default-clickable-area);\n max-height: calc(var(--default-clickable-area) * 5.5);\n}\n.rich-contenteditable__input--has-label[data-v-108d42c7] {\n margin-top: 10px;\n}\n.rich-contenteditable__input--empty[data-v-108d42c7]:focus:before, .rich-contenteditable__input--empty[data-v-108d42c7]: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-108d42c7]: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-108d42c7] {\n min-height: calc(var(--default-clickable-area) * 3);\n max-height: none;\n}\n.rich-contenteditable__input--disabled[data-v-108d42c7] {\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n border: 2px solid var(--color-background-darker);\n border-radius: var(--border-radius);\n background-color: var(--color-background-dark);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_1o935_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._tribute-container_1o935_20 {\n z-index: 9000;\n overflow: auto;\n position: absolute;\n left: -10000px;\n margin: var(--default-grid-baseline) 0;\n padding: var(--default-grid-baseline);\n color: var(--color-text-maxcontrast);\n border-radius: var(--border-radius-element, var(--border-radius));\n background: var(--color-main-background);\n box-shadow: 0 1px 5px var(--color-box-shadow);\n}\n._tribute-container_1o935_20, ._tribute-container_1o935_20 * {\n box-sizing: border-box;\n}\n._tribute-container_1o935_20 ul {\n display: flex;\n flex-direction: column;\n gap: var(--default-grid-baseline);\n}\n._tribute-container_1o935_20 ._tribute-container__item_1o935_40 {\n color: var(--color-text-maxcontrast);\n border-radius: var(--border-radius-small, var(--border-radius));\n padding: var(--default-grid-baseline);\n cursor: pointer;\n min-height: var(--clickable-area-small, auto);\n}\n._tribute-container_1o935_20 ._tribute-container__item_1o935_40.highlight {\n color: var(--color-main-text);\n background: var(--color-background-hover);\n}\n._tribute-container_1o935_20 ._tribute-container__item_1o935_40.highlight, ._tribute-container_1o935_20 ._tribute-container__item_1o935_40.highlight * {\n cursor: pointer;\n}\n._tribute-container_1o935_20._tribute-container--focus-visible_1o935_54 .highlight._tribute-container__item_1o935_40 {\n outline: 2px solid var(--color-main-text) !important;\n}\n._tribute-container-autocomplete_1o935_58 {\n min-width: 250px;\n max-width: 300px;\n max-height: calc((var(--default-clickable-area) + 3 * var(--default-grid-baseline)) * 4.5 - 1.5 * var(--default-grid-baseline));\n}\n._tribute-container-emoji_1o935_64,\n._tribute-container-link_1o935_65 {\n min-width: 200px;\n max-width: 200px;\n max-height: calc((24px + 3 * var(--default-grid-baseline)) * 5.5 - 1.5 * var(--default-grid-baseline));\n}\n._tribute-container-emoji_1o935_64 ._tribute-item_1o935_70,\n._tribute-container-link_1o935_65 ._tribute-item_1o935_70 {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n._tribute-container-link_1o935_65 {\n min-width: 200px;\n max-width: 300px;\n}\n._tribute-container-link_1o935_65 ._tribute-item_1o935_70 {\n display: flex;\n align-items: center;\n}\n._tribute-container-link_1o935_65 ._tribute-item__title_1o935_85 {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n._tribute-container-link_1o935_65 ._tribute-item__icon_1o935_90 {\n margin: auto 0;\n width: 20px;\n height: 20px;\n object-fit: contain;\n padding-right: var(--default-grid-baseline);\n filter: var(--background-invert-if-dark);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcRichContenteditable-BYEZK1DT.css"],names:[],mappings:"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",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-98c79945] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.autocomplete-result[data-v-98c79945] {\n display: flex;\n align-items: center;\n gap: var(--default-grid-baseline);\n line-height: 1.2;\n --auto-complete-result-avatar-size: var(--default-clickable-area);\n}\n.autocomplete-result__icon[data-v-98c79945] {\n position: relative;\n flex: 0 0 var(--default-clickable-area);\n width: var(--default-clickable-area);\n min-width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n border-radius: var(--default-clickable-area);\n background-color: var(--color-background-darker);\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n}\n.autocomplete-result__icon--with-avatar[data-v-98c79945] {\n color: inherit;\n background-size: cover;\n}\n.autocomplete-result__status[data-v-98c79945] {\n --auto-complete-result-status-icon-size: clamp(14px, var(--auto-complete-result-avatar-size) * 0.4, 18px);\n --auto-complete-result-status-icon-position: calc(var(--auto-complete-result-avatar-size) / 2 * (1 - 1 / sqrt(2)) - var(--auto-complete-result-status-icon-size) / 2);\n box-sizing: border-box;\n position: absolute;\n right: var(--auto-complete-result-status-icon-position);\n bottom: var(--auto-complete-result-status-icon-position);\n height: var(--auto-complete-result-status-icon-size);\n width: var(--auto-complete-result-status-icon-size);\n border: 2px solid var(--color-main-background);\n border-radius: 50%;\n background-color: var(--color-main-background);\n font-size: calc(var(--auto-complete-result-status-icon-size) / 1.2);\n line-height: 1.2;\n background-repeat: no-repeat;\n background-size: var(--auto-complete-result-status-icon-size);\n background-position: center;\n}\n.autocomplete-result__status--icon[data-v-98c79945] {\n border: none;\n background-color: transparent;\n}\n.autocomplete-result__content[data-v-98c79945] {\n display: flex;\n flex: 1 1 100%;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n}\n.autocomplete-result__title[data-v-98c79945], .autocomplete-result__subline[data-v-98c79945] {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.autocomplete-result__subline[data-v-98c79945] {\n color: var(--color-text-maxcontrast);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-108d42c7] {\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-108d42c7] {\n position: relative;\n width: auto;\n}\n.rich-contenteditable__label[data-v-108d42c7] {\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: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow);\n}\n.rich-contenteditable__input:focus + .rich-contenteditable__label[data-v-108d42c7], .rich-contenteditable__input:not(.rich-contenteditable__input--empty) + .rich-contenteditable__label[data-v-108d42c7] {\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: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.rich-contenteditable__input[data-v-108d42c7] {\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: var(--default-clickable-area);\n max-height: calc(var(--default-clickable-area) * 5.5);\n}\n.rich-contenteditable__input--has-label[data-v-108d42c7] {\n margin-top: 10px;\n}\n.rich-contenteditable__input--empty[data-v-108d42c7]:focus:before, .rich-contenteditable__input--empty[data-v-108d42c7]: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-108d42c7]: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-108d42c7] {\n min-height: calc(var(--default-clickable-area) * 3);\n max-height: none;\n}\n.rich-contenteditable__input--disabled[data-v-108d42c7] {\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n border: 2px solid var(--color-background-darker);\n border-radius: var(--border-radius);\n background-color: var(--color-background-dark);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_1o935_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._tribute-container_1o935_20 {\n z-index: 9000;\n overflow: auto;\n position: absolute;\n left: -10000px;\n margin: var(--default-grid-baseline) 0;\n padding: var(--default-grid-baseline);\n color: var(--color-text-maxcontrast);\n border-radius: var(--border-radius-element, var(--border-radius));\n background: var(--color-main-background);\n box-shadow: 0 1px 5px var(--color-box-shadow);\n}\n._tribute-container_1o935_20, ._tribute-container_1o935_20 * {\n box-sizing: border-box;\n}\n._tribute-container_1o935_20 ul {\n display: flex;\n flex-direction: column;\n gap: var(--default-grid-baseline);\n}\n._tribute-container_1o935_20 ._tribute-container__item_1o935_40 {\n color: var(--color-text-maxcontrast);\n border-radius: var(--border-radius-small, var(--border-radius));\n padding: var(--default-grid-baseline);\n cursor: pointer;\n min-height: var(--clickable-area-small, auto);\n}\n._tribute-container_1o935_20 ._tribute-container__item_1o935_40.highlight {\n color: var(--color-main-text);\n background: var(--color-background-hover);\n}\n._tribute-container_1o935_20 ._tribute-container__item_1o935_40.highlight, ._tribute-container_1o935_20 ._tribute-container__item_1o935_40.highlight * {\n cursor: pointer;\n}\n._tribute-container_1o935_20._tribute-container--focus-visible_1o935_54 .highlight._tribute-container__item_1o935_40 {\n outline: 2px solid var(--color-main-text) !important;\n}\n._tribute-container-autocomplete_1o935_58 {\n min-width: 250px;\n max-width: 300px;\n max-height: calc((var(--default-clickable-area) + 3 * var(--default-grid-baseline)) * 4.5 - 1.5 * var(--default-grid-baseline));\n}\n._tribute-container-emoji_1o935_64,\n._tribute-container-link_1o935_65 {\n min-width: 200px;\n max-width: 200px;\n max-height: calc((24px + 3 * var(--default-grid-baseline)) * 5.5 - 1.5 * var(--default-grid-baseline));\n}\n._tribute-container-emoji_1o935_64 ._tribute-item_1o935_70,\n._tribute-container-link_1o935_65 ._tribute-item_1o935_70 {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n._tribute-container-link_1o935_65 {\n min-width: 200px;\n max-width: 300px;\n}\n._tribute-container-link_1o935_65 ._tribute-item_1o935_70 {\n display: flex;\n align-items: center;\n}\n._tribute-container-link_1o935_65 ._tribute-item__title_1o935_85 {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n._tribute-container-link_1o935_65 ._tribute-item__icon_1o935_90 {\n margin: auto 0;\n width: 20px;\n height: 20px;\n object-fit: contain;\n padding-right: var(--default-grid-baseline);\n filter: var(--background-invert-if-dark);\n}"],sourceRoot:""}]);const s=o},54396:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,'@charset "UTF-8";/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-4d1ff3f6] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.widget--list[data-v-4d1ff3f6] {\n width: var(--widget-full-width, 100%);\n}\n.widgets--list.icon-loading[data-v-4d1ff3f6] {\n min-height: var(--default-clickable-area);\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3b61be27] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/* stylelint-disable-next-line scss/at-import-partial-extension */\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n* Styles are extracted to extract scss to dist folder, too.\n*/\nli.task-list-item > ul[data-v-3b61be27],\nli.task-list-item > ol[data-v-3b61be27],\nli.task-list-item > li[data-v-3b61be27],\nli.task-list-item > blockquote[data-v-3b61be27],\nli.task-list-item > pre[data-v-3b61be27] {\n margin-inline-start: 15px;\n margin-block-end: 0;\n}\n.rich-text--wrapper[data-v-3b61be27] {\n word-break: break-word;\n line-height: 1.5;\n}\n.rich-text--wrapper .rich-text--fallback[data-v-3b61be27], .rich-text--wrapper .rich-text-component[data-v-3b61be27] {\n display: inline;\n}\n.rich-text--wrapper .rich-text--external-link[data-v-3b61be27] {\n text-decoration: underline;\n}\n.rich-text--wrapper .rich-text--external-link[data-v-3b61be27]:after {\n content: " ↗";\n}\n.rich-text--wrapper .rich-text--ordered-list .rich-text--list-item[data-v-3b61be27] {\n list-style: decimal;\n}\n.rich-text--wrapper .rich-text--un-ordered-list .rich-text--list-item[data-v-3b61be27] {\n list-style: initial;\n}\n.rich-text--wrapper .rich-text--list-item[data-v-3b61be27] {\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-3b61be27] {\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-3b61be27] {\n min-height: initial;\n}\n.rich-text--wrapper .rich-text--strong[data-v-3b61be27] {\n white-space: initial;\n font-weight: bold;\n color: var(--color-text-light);\n}\n.rich-text--wrapper .rich-text--italic[data-v-3b61be27] {\n white-space: initial;\n font-style: italic;\n color: var(--color-text-light);\n}\n.rich-text--wrapper .rich-text--heading[data-v-3b61be27] {\n white-space: initial;\n font-size: initial;\n color: var(--color-text-light);\n margin-bottom: 5px;\n margin-top: 5px;\n font-weight: bold;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-1[data-v-3b61be27] {\n font-size: 20px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-2[data-v-3b61be27] {\n font-size: 19px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-3[data-v-3b61be27] {\n font-size: 18px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-4[data-v-3b61be27] {\n font-size: 17px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-5[data-v-3b61be27] {\n font-size: 16px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-6[data-v-3b61be27] {\n font-size: 15px;\n}\n.rich-text--wrapper .rich-text--hr[data-v-3b61be27] {\n border-top: 1px solid var(--color-border-dark);\n border-bottom: 0;\n}\n.rich-text--wrapper .rich-text--pre[data-v-3b61be27] {\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-3b61be27] {\n background-color: var(--color-background-dark);\n}\n.rich-text--wrapper .rich-text--blockquote[data-v-3b61be27] {\n border-left: 3px solid var(--color-border-dark);\n padding-left: 5px;\n}\n.rich-text--wrapper .rich-text--table[data-v-3b61be27] {\n border-collapse: collapse;\n}\n.rich-text--wrapper .rich-text--table thead tr th[data-v-3b61be27] {\n border: 1px solid var(--color-border-dark);\n font-weight: bold;\n padding: 6px 13px;\n}\n.rich-text--wrapper .rich-text--table tbody tr td[data-v-3b61be27] {\n border: 1px solid var(--color-border-dark);\n padding: 6px 13px;\n}\n.rich-text--wrapper .rich-text--table tbody tr[data-v-3b61be27]:nth-child(even) {\n background-color: var(--color-background-dark);\n}\n.rich-text--wrapper-markdown div > *[data-v-3b61be27]:first-child,\n.rich-text--wrapper-markdown blockquote > *[data-v-3b61be27]:first-child {\n margin-top: 0 !important;\n}\n.rich-text--wrapper-markdown div > *[data-v-3b61be27]:last-child,\n.rich-text--wrapper-markdown blockquote > *[data-v-3b61be27]:last-child {\n margin-bottom: 0 !important;\n}\n.rich-text--wrapper-markdown h1[data-v-3b61be27], .rich-text--wrapper-markdown h2[data-v-3b61be27], .rich-text--wrapper-markdown h3[data-v-3b61be27], .rich-text--wrapper-markdown h4[data-v-3b61be27], .rich-text--wrapper-markdown h5[data-v-3b61be27], .rich-text--wrapper-markdown h6[data-v-3b61be27], .rich-text--wrapper-markdown p[data-v-3b61be27], .rich-text--wrapper-markdown ul[data-v-3b61be27], .rich-text--wrapper-markdown ol[data-v-3b61be27], .rich-text--wrapper-markdown blockquote[data-v-3b61be27], .rich-text--wrapper-markdown pre[data-v-3b61be27] {\n margin-top: 0;\n margin-bottom: 1em;\n}\n.rich-text--wrapper-markdown h1[data-v-3b61be27], .rich-text--wrapper-markdown h2[data-v-3b61be27], .rich-text--wrapper-markdown h3[data-v-3b61be27], .rich-text--wrapper-markdown h4[data-v-3b61be27], .rich-text--wrapper-markdown h5[data-v-3b61be27], .rich-text--wrapper-markdown h6[data-v-3b61be27] {\n font-weight: bold;\n}\n.rich-text--wrapper-markdown h1[data-v-3b61be27] {\n font-size: 30px;\n}\n.rich-text--wrapper-markdown ul[data-v-3b61be27], .rich-text--wrapper-markdown ol[data-v-3b61be27] {\n padding-left: 15px;\n}\n.rich-text--wrapper-markdown ul[data-v-3b61be27] {\n list-style-type: disc;\n}\n.rich-text--wrapper-markdown ul.contains-task-list[data-v-3b61be27] {\n list-style-type: none;\n padding: 0;\n}\n.rich-text--wrapper-markdown table[data-v-3b61be27] {\n border-collapse: collapse;\n border: 2px solid var(--color-border-maxcontrast);\n}\n.rich-text--wrapper-markdown table th[data-v-3b61be27],\n.rich-text--wrapper-markdown table td[data-v-3b61be27] {\n padding: var(--default-grid-baseline);\n border: 1px solid var(--color-border-maxcontrast);\n}\n.rich-text--wrapper-markdown table th[data-v-3b61be27]:first-child,\n.rich-text--wrapper-markdown table td[data-v-3b61be27]:first-child {\n border-left: 0;\n}\n.rich-text--wrapper-markdown table th[data-v-3b61be27]:last-child,\n.rich-text--wrapper-markdown table td[data-v-3b61be27]:last-child {\n border-right: 0;\n}\n.rich-text--wrapper-markdown table tr:first-child th[data-v-3b61be27] {\n border-top: 0;\n}\n.rich-text--wrapper-markdown table tr:last-child td[data-v-3b61be27] {\n border-bottom: 0;\n}\n.rich-text--wrapper-markdown blockquote[data-v-3b61be27] {\n padding-left: 13px;\n border-left: 2px solid var(--color-border-dark);\n color: var(--color-text-lighter);\n}\na[data-v-3b61be27]:not(.rich-text--component) {\n text-decoration: underline;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcRichText-DqDAPQPD.css"],names:[],mappings:"AAAA,gBAAgB,CAAC;;;EAGf;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,qCAAqC;AACvC;AACA;EACE,yCAAyC;AAC3C;AACA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA,iEAAiE;AACjE;;;EAGE;AACF;;CAEC;AACD;;;;;EAKE,yBAAyB;EACzB,mBAAmB;AACrB;AACA;EACE,sBAAsB;EACtB,gBAAgB;AAClB;AACA;EACE,eAAe;AACjB;AACA;EACE,0BAA0B;AAC5B;AACA;EACE,aAAa;AACf;AACA;EACE,mBAAmB;AACrB;AACA;EACE,mBAAmB;AACrB;AACA;EACE,oBAAoB;EACpB,8BAA8B;EAC9B,gBAAgB;EAChB,iBAAiB;AACnB;AACA;EACE,gBAAgB;EAChB,oBAAoB;EACpB,8BAA8B;AAChC;AACA;EACE,mBAAmB;AACrB;AACA;EACE,oBAAoB;EACpB,iBAAiB;EACjB,8BAA8B;AAChC;AACA;EACE,oBAAoB;EACpB,kBAAkB;EAClB,8BAA8B;AAChC;AACA;EACE,oBAAoB;EACpB,kBAAkB;EAClB,8BAA8B;EAC9B,kBAAkB;EAClB,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;AACjB;AACA;EACE,8CAA8C;EAC9C,gBAAgB;AAClB;AACA;EACE,0CAA0C;EAC1C,8CAA8C;EAC9C,YAAY;AACd;AACA;EACE,8CAA8C;AAChD;AACA;EACE,+CAA+C;EAC/C,iBAAiB;AACnB;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,0CAA0C;EAC1C,iBAAiB;EACjB,iBAAiB;AACnB;AACA;EACE,0CAA0C;EAC1C,iBAAiB;AACnB;AACA;EACE,8CAA8C;AAChD;AACA;;EAEE,wBAAwB;AAC1B;AACA;;EAEE,2BAA2B;AAC7B;AACA;EACE,aAAa;EACb,kBAAkB;AACpB;AACA;EACE,iBAAiB;AACnB;AACA;EACE,eAAe;AACjB;AACA;EACE,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",sourcesContent:['@charset "UTF-8";/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-4d1ff3f6] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.widget--list[data-v-4d1ff3f6] {\n width: var(--widget-full-width, 100%);\n}\n.widgets--list.icon-loading[data-v-4d1ff3f6] {\n min-height: var(--default-clickable-area);\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3b61be27] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/* stylelint-disable-next-line scss/at-import-partial-extension */\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n* Styles are extracted to extract scss to dist folder, too.\n*/\nli.task-list-item > ul[data-v-3b61be27],\nli.task-list-item > ol[data-v-3b61be27],\nli.task-list-item > li[data-v-3b61be27],\nli.task-list-item > blockquote[data-v-3b61be27],\nli.task-list-item > pre[data-v-3b61be27] {\n margin-inline-start: 15px;\n margin-block-end: 0;\n}\n.rich-text--wrapper[data-v-3b61be27] {\n word-break: break-word;\n line-height: 1.5;\n}\n.rich-text--wrapper .rich-text--fallback[data-v-3b61be27], .rich-text--wrapper .rich-text-component[data-v-3b61be27] {\n display: inline;\n}\n.rich-text--wrapper .rich-text--external-link[data-v-3b61be27] {\n text-decoration: underline;\n}\n.rich-text--wrapper .rich-text--external-link[data-v-3b61be27]:after {\n content: " ↗";\n}\n.rich-text--wrapper .rich-text--ordered-list .rich-text--list-item[data-v-3b61be27] {\n list-style: decimal;\n}\n.rich-text--wrapper .rich-text--un-ordered-list .rich-text--list-item[data-v-3b61be27] {\n list-style: initial;\n}\n.rich-text--wrapper .rich-text--list-item[data-v-3b61be27] {\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-3b61be27] {\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-3b61be27] {\n min-height: initial;\n}\n.rich-text--wrapper .rich-text--strong[data-v-3b61be27] {\n white-space: initial;\n font-weight: bold;\n color: var(--color-text-light);\n}\n.rich-text--wrapper .rich-text--italic[data-v-3b61be27] {\n white-space: initial;\n font-style: italic;\n color: var(--color-text-light);\n}\n.rich-text--wrapper .rich-text--heading[data-v-3b61be27] {\n white-space: initial;\n font-size: initial;\n color: var(--color-text-light);\n margin-bottom: 5px;\n margin-top: 5px;\n font-weight: bold;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-1[data-v-3b61be27] {\n font-size: 20px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-2[data-v-3b61be27] {\n font-size: 19px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-3[data-v-3b61be27] {\n font-size: 18px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-4[data-v-3b61be27] {\n font-size: 17px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-5[data-v-3b61be27] {\n font-size: 16px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-6[data-v-3b61be27] {\n font-size: 15px;\n}\n.rich-text--wrapper .rich-text--hr[data-v-3b61be27] {\n border-top: 1px solid var(--color-border-dark);\n border-bottom: 0;\n}\n.rich-text--wrapper .rich-text--pre[data-v-3b61be27] {\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-3b61be27] {\n background-color: var(--color-background-dark);\n}\n.rich-text--wrapper .rich-text--blockquote[data-v-3b61be27] {\n border-left: 3px solid var(--color-border-dark);\n padding-left: 5px;\n}\n.rich-text--wrapper .rich-text--table[data-v-3b61be27] {\n border-collapse: collapse;\n}\n.rich-text--wrapper .rich-text--table thead tr th[data-v-3b61be27] {\n border: 1px solid var(--color-border-dark);\n font-weight: bold;\n padding: 6px 13px;\n}\n.rich-text--wrapper .rich-text--table tbody tr td[data-v-3b61be27] {\n border: 1px solid var(--color-border-dark);\n padding: 6px 13px;\n}\n.rich-text--wrapper .rich-text--table tbody tr[data-v-3b61be27]:nth-child(even) {\n background-color: var(--color-background-dark);\n}\n.rich-text--wrapper-markdown div > *[data-v-3b61be27]:first-child,\n.rich-text--wrapper-markdown blockquote > *[data-v-3b61be27]:first-child {\n margin-top: 0 !important;\n}\n.rich-text--wrapper-markdown div > *[data-v-3b61be27]:last-child,\n.rich-text--wrapper-markdown blockquote > *[data-v-3b61be27]:last-child {\n margin-bottom: 0 !important;\n}\n.rich-text--wrapper-markdown h1[data-v-3b61be27], .rich-text--wrapper-markdown h2[data-v-3b61be27], .rich-text--wrapper-markdown h3[data-v-3b61be27], .rich-text--wrapper-markdown h4[data-v-3b61be27], .rich-text--wrapper-markdown h5[data-v-3b61be27], .rich-text--wrapper-markdown h6[data-v-3b61be27], .rich-text--wrapper-markdown p[data-v-3b61be27], .rich-text--wrapper-markdown ul[data-v-3b61be27], .rich-text--wrapper-markdown ol[data-v-3b61be27], .rich-text--wrapper-markdown blockquote[data-v-3b61be27], .rich-text--wrapper-markdown pre[data-v-3b61be27] {\n margin-top: 0;\n margin-bottom: 1em;\n}\n.rich-text--wrapper-markdown h1[data-v-3b61be27], .rich-text--wrapper-markdown h2[data-v-3b61be27], .rich-text--wrapper-markdown h3[data-v-3b61be27], .rich-text--wrapper-markdown h4[data-v-3b61be27], .rich-text--wrapper-markdown h5[data-v-3b61be27], .rich-text--wrapper-markdown h6[data-v-3b61be27] {\n font-weight: bold;\n}\n.rich-text--wrapper-markdown h1[data-v-3b61be27] {\n font-size: 30px;\n}\n.rich-text--wrapper-markdown ul[data-v-3b61be27], .rich-text--wrapper-markdown ol[data-v-3b61be27] {\n padding-left: 15px;\n}\n.rich-text--wrapper-markdown ul[data-v-3b61be27] {\n list-style-type: disc;\n}\n.rich-text--wrapper-markdown ul.contains-task-list[data-v-3b61be27] {\n list-style-type: none;\n padding: 0;\n}\n.rich-text--wrapper-markdown table[data-v-3b61be27] {\n border-collapse: collapse;\n border: 2px solid var(--color-border-maxcontrast);\n}\n.rich-text--wrapper-markdown table th[data-v-3b61be27],\n.rich-text--wrapper-markdown table td[data-v-3b61be27] {\n padding: var(--default-grid-baseline);\n border: 1px solid var(--color-border-maxcontrast);\n}\n.rich-text--wrapper-markdown table th[data-v-3b61be27]:first-child,\n.rich-text--wrapper-markdown table td[data-v-3b61be27]:first-child {\n border-left: 0;\n}\n.rich-text--wrapper-markdown table th[data-v-3b61be27]:last-child,\n.rich-text--wrapper-markdown table td[data-v-3b61be27]:last-child {\n border-right: 0;\n}\n.rich-text--wrapper-markdown table tr:first-child th[data-v-3b61be27] {\n border-top: 0;\n}\n.rich-text--wrapper-markdown table tr:last-child td[data-v-3b61be27] {\n border-bottom: 0;\n}\n.rich-text--wrapper-markdown blockquote[data-v-3b61be27] {\n padding-left: 13px;\n border-left: 2px solid var(--color-border-dark);\n color: var(--color-text-lighter);\n}\na[data-v-3b61be27]:not(.rich-text--component) {\n text-decoration: underline;\n}'],sourceRoot:""}]);const s=o},79379:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\nbody {\n /**\n * Set custom vue-select CSS variables.\n * Needs to be on the body (not :root) for theming to apply (see nextcloud/server#36462)\n */\n /* Search Input */\n --vs-search-input-color: var(--color-main-text);\n --vs-search-input-bg: var(--color-main-background);\n --vs-search-input-placeholder-color: var(--color-text-maxcontrast);\n /* Font */\n --vs-font-size: var(--default-font-size);\n --vs-line-height: var(--default-line-height);\n /* Disabled State */\n --vs-state-disabled-bg: var(--color-background-hover);\n --vs-state-disabled-color: var(--color-text-maxcontrast);\n --vs-state-disabled-controls-color: var(--color-text-maxcontrast);\n --vs-state-disabled-cursor: not-allowed;\n --vs-disabled-bg: var(--color-background-hover);\n --vs-disabled-color: var(--color-text-maxcontrast);\n --vs-disabled-cursor: not-allowed;\n /* Borders */\n --vs-border-color: var(--color-border-maxcontrast);\n --vs-border-width: var(--border-width-input, 2px) !important;\n --vs-border-style: solid;\n --vs-border-radius: var(--border-radius-large);\n /* Component Controls: Clear, Open Indicator */\n --vs-controls-color: var(--color-main-text);\n /* Selected */\n --vs-selected-bg: var(--color-background-hover);\n --vs-selected-color: var(--color-main-text);\n --vs-selected-border-color: var(--vs-border-color);\n --vs-selected-border-style: var(--vs-border-style);\n --vs-selected-border-width: var(--vs-border-width);\n /* Dropdown */\n --vs-dropdown-bg: var(--color-main-background);\n --vs-dropdown-color: var(--color-main-text);\n --vs-dropdown-z-index: 9999;\n --vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);\n /* Options */\n --vs-dropdown-option-padding: 8px 20px;\n /* Active State */\n --vs-dropdown-option--active-bg: var(--color-background-hover);\n --vs-dropdown-option--active-color: var(--color-main-text);\n /* Keyboard Focus State */\n --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color);\n /* Deselect State */\n --vs-dropdown-option--deselect-bg: var(--color-error);\n --vs-dropdown-option--deselect-color: #fff;\n /* Transitions */\n --vs-transition-duration: 0ms;\n /* Actions */\n --vs-actions-padding: 0 8px 0 4px;\n}\n.v-select.select {\n /* Override default vue-select styles */\n min-height: var(--default-clickable-area);\n min-width: 260px;\n margin: 0 0 var(--default-grid-baseline);\n}\n.v-select.select.vs--open {\n --vs-border-width: var(--border-width-input-focused, 2px);\n}\n.v-select.select .select__label {\n display: block;\n margin-bottom: 2px;\n}\n.v-select.select .vs__selected {\n height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width) - var(--default-grid-baseline));\n margin: calc(var(--default-grid-baseline) / 2);\n padding-block: 0;\n padding-inline: 12px 8px;\n border-radius: 16px !important;\n background: var(--color-primary-element-light);\n border: none;\n}\n.v-select.select.vs--open .vs__selected:first-of-type {\n margin-inline-start: calc(var(--default-grid-baseline) / 2 - (var(--border-width-input-focused, 2px) - var(--border-width-input, 2px))) !important;\n}\n.v-select.select .vs__search {\n text-overflow: ellipsis;\n color: var(--color-main-text);\n min-height: unset !important;\n height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width)) !important;\n}\n.v-select.select .vs__search::placeholder {\n color: var(--color-text-maxcontrast);\n}\n.v-select.select .vs__search, .v-select.select .vs__search:focus {\n margin: 0;\n}\n.v-select.select .vs__dropdown-toggle {\n position: relative;\n max-height: 100px;\n padding: 0;\n overflow-y: auto;\n}\n.v-select.select .vs__actions {\n position: sticky;\n top: 0;\n}\n.v-select.select .vs__clear {\n margin-right: 2px;\n}\n.v-select.select.vs--open .vs__dropdown-toggle {\n border-width: var(--border-width-input-focused);\n outline: 2px solid var(--color-main-background);\n border-color: var(--color-main-text);\n border-bottom-color: transparent;\n}\n.v-select.select:not(.vs--disabled, .vs--open) .vs__dropdown-toggle:hover {\n outline: 2px solid var(--color-main-background);\n border-color: var(--color-main-text);\n}\n.v-select.select.vs--disabled .vs__search,\n.v-select.select.vs--disabled .vs__selected {\n color: var(--color-text-maxcontrast);\n}\n.v-select.select.vs--disabled .vs__clear,\n.v-select.select.vs--disabled .vs__deselect {\n display: none;\n}\n.v-select.select--no-wrap .vs__selected-options {\n flex-wrap: nowrap;\n overflow: auto;\n min-width: unset;\n}\n.v-select.select--no-wrap .vs__selected-options .vs__selected {\n min-width: unset;\n}\n.v-select.select--drop-up.vs--open .vs__dropdown-toggle {\n border-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius);\n border-top-color: transparent;\n border-bottom-color: var(--color-main-text);\n}\n.v-select.select .vs__selected-options {\n min-height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width));\n padding: 0 5px;\n}\n.v-select.select .vs__selected-options .vs__selected ~ .vs__search[readonly] {\n position: absolute;\n}\n.v-select.select.vs--single.vs--loading .vs__selected, .v-select.select.vs--single.vs--open .vs__selected {\n max-width: 100%;\n opacity: 1;\n color: var(--color-text-maxcontrast);\n}\n.v-select.select.vs--single .vs__selected-options {\n flex-wrap: nowrap;\n}\n.v-select.select.vs--single .vs__selected {\n background: unset !important;\n}\n.vs__dropdown-menu {\n border-width: var(--border-width-input-focused) !important;\n border-color: var(--color-main-text) !important;\n outline: none !important;\n box-shadow: -2px 0 0 var(--color-main-background), 0 2px 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\n padding: 4px !important;\n}\n.vs__dropdown-menu--floating {\n /* Fallback styles overidden by programmatically set inline styles */\n width: max-content;\n position: absolute;\n top: 0;\n left: 0;\n}\n.vs__dropdown-menu--floating-placement-top {\n border-radius: var(--vs-border-radius) var(--vs-border-radius) 0 0 !important;\n border-top-style: var(--vs-border-style) !important;\n border-bottom-style: none !important;\n box-shadow: 0 -2px 0 var(--color-main-background), -2px 0 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\n}\n.vs__dropdown-menu .vs__dropdown-option {\n border-radius: 6px !important;\n}\n.vs__dropdown-menu .vs__no-options {\n color: var(--color-text-lighter) !important;\n}\n.user-select .vs__selected {\n padding-inline: 0 5px !important;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcSelect-EIXtZSVn.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE;;;IAGE;EACF,iBAAiB;EACjB,+CAA+C;EAC/C,kDAAkD;EAClD,kEAAkE;EAClE,SAAS;EACT,wCAAwC;EACxC,4CAA4C;EAC5C,mBAAmB;EACnB,qDAAqD;EACrD,wDAAwD;EACxD,iEAAiE;EACjE,uCAAuC;EACvC,+CAA+C;EAC/C,kDAAkD;EAClD,iCAAiC;EACjC,YAAY;EACZ,kDAAkD;EAClD,4DAA4D;EAC5D,wBAAwB;EACxB,8CAA8C;EAC9C,8CAA8C;EAC9C,2CAA2C;EAC3C,aAAa;EACb,+CAA+C;EAC/C,2CAA2C;EAC3C,kDAAkD;EAClD,kDAAkD;EAClD,kDAAkD;EAClD,aAAa;EACb,8CAA8C;EAC9C,2CAA2C;EAC3C,2BAA2B;EAC3B,iEAAiE;EACjE,YAAY;EACZ,sCAAsC;EACtC,iBAAiB;EACjB,8DAA8D;EAC9D,0DAA0D;EAC1D,yBAAyB;EACzB,uFAAuF;EACvF,mBAAmB;EACnB,qDAAqD;EACrD,0CAA0C;EAC1C,gBAAgB;EAChB,6BAA6B;EAC7B,YAAY;EACZ,iCAAiC;AACnC;AACA;EACE,uCAAuC;EACvC,yCAAyC;EACzC,gBAAgB;EAChB,wCAAwC;AAC1C;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,cAAc;EACd,kBAAkB;AACpB;AACA;EACE,uGAAuG;EACvG,8CAA8C;EAC9C,gBAAgB;EAChB,wBAAwB;EACxB,8BAA8B;EAC9B,8CAA8C;EAC9C,YAAY;AACd;AACA;EACE,kJAAkJ;AACpJ;AACA;EACE,uBAAuB;EACvB,6BAA6B;EAC7B,4BAA4B;EAC5B,mFAAmF;AACrF;AACA;EACE,oCAAoC;AACtC;AACA;EACE,SAAS;AACX;AACA;EACE,kBAAkB;EAClB,iBAAiB;EACjB,UAAU;EACV,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,MAAM;AACR;AACA;EACE,iBAAiB;AACnB;AACA;EACE,+CAA+C;EAC/C,+CAA+C;EAC/C,oCAAoC;EACpC,gCAAgC;AAClC;AACA;EACE,+CAA+C;EAC/C,oCAAoC;AACtC;AACA;;EAEE,oCAAoC;AACtC;AACA;;EAEE,aAAa;AACf;AACA;EACE,iBAAiB;EACjB,cAAc;EACd,gBAAgB;AAClB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,kEAAkE;EAClE,6BAA6B;EAC7B,2CAA2C;AAC7C;AACA;EACE,4EAA4E;EAC5E,cAAc;AAChB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,eAAe;EACf,UAAU;EACV,oCAAoC;AACtC;AACA;EACE,iBAAiB;AACnB;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,0DAA0D;EAC1D,+CAA+C;EAC/C,wBAAwB;EACxB,yIAAyI;EACzI,uBAAuB;AACzB;AACA;EACE,oEAAoE;EACpE,kBAAkB;EAClB,kBAAkB;EAClB,MAAM;EACN,OAAO;AACT;AACA;EACE,6EAA6E;EAC7E,mDAAmD;EACnD,oCAAoC;EACpC,0IAA0I;AAC5I;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,gCAAgC;AAClC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\nbody {\n /**\n * Set custom vue-select CSS variables.\n * Needs to be on the body (not :root) for theming to apply (see nextcloud/server#36462)\n */\n /* Search Input */\n --vs-search-input-color: var(--color-main-text);\n --vs-search-input-bg: var(--color-main-background);\n --vs-search-input-placeholder-color: var(--color-text-maxcontrast);\n /* Font */\n --vs-font-size: var(--default-font-size);\n --vs-line-height: var(--default-line-height);\n /* Disabled State */\n --vs-state-disabled-bg: var(--color-background-hover);\n --vs-state-disabled-color: var(--color-text-maxcontrast);\n --vs-state-disabled-controls-color: var(--color-text-maxcontrast);\n --vs-state-disabled-cursor: not-allowed;\n --vs-disabled-bg: var(--color-background-hover);\n --vs-disabled-color: var(--color-text-maxcontrast);\n --vs-disabled-cursor: not-allowed;\n /* Borders */\n --vs-border-color: var(--color-border-maxcontrast);\n --vs-border-width: var(--border-width-input, 2px) !important;\n --vs-border-style: solid;\n --vs-border-radius: var(--border-radius-large);\n /* Component Controls: Clear, Open Indicator */\n --vs-controls-color: var(--color-main-text);\n /* Selected */\n --vs-selected-bg: var(--color-background-hover);\n --vs-selected-color: var(--color-main-text);\n --vs-selected-border-color: var(--vs-border-color);\n --vs-selected-border-style: var(--vs-border-style);\n --vs-selected-border-width: var(--vs-border-width);\n /* Dropdown */\n --vs-dropdown-bg: var(--color-main-background);\n --vs-dropdown-color: var(--color-main-text);\n --vs-dropdown-z-index: 9999;\n --vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);\n /* Options */\n --vs-dropdown-option-padding: 8px 20px;\n /* Active State */\n --vs-dropdown-option--active-bg: var(--color-background-hover);\n --vs-dropdown-option--active-color: var(--color-main-text);\n /* Keyboard Focus State */\n --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color);\n /* Deselect State */\n --vs-dropdown-option--deselect-bg: var(--color-error);\n --vs-dropdown-option--deselect-color: #fff;\n /* Transitions */\n --vs-transition-duration: 0ms;\n /* Actions */\n --vs-actions-padding: 0 8px 0 4px;\n}\n.v-select.select {\n /* Override default vue-select styles */\n min-height: var(--default-clickable-area);\n min-width: 260px;\n margin: 0 0 var(--default-grid-baseline);\n}\n.v-select.select.vs--open {\n --vs-border-width: var(--border-width-input-focused, 2px);\n}\n.v-select.select .select__label {\n display: block;\n margin-bottom: 2px;\n}\n.v-select.select .vs__selected {\n height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width) - var(--default-grid-baseline));\n margin: calc(var(--default-grid-baseline) / 2);\n padding-block: 0;\n padding-inline: 12px 8px;\n border-radius: 16px !important;\n background: var(--color-primary-element-light);\n border: none;\n}\n.v-select.select.vs--open .vs__selected:first-of-type {\n margin-inline-start: calc(var(--default-grid-baseline) / 2 - (var(--border-width-input-focused, 2px) - var(--border-width-input, 2px))) !important;\n}\n.v-select.select .vs__search {\n text-overflow: ellipsis;\n color: var(--color-main-text);\n min-height: unset !important;\n height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width)) !important;\n}\n.v-select.select .vs__search::placeholder {\n color: var(--color-text-maxcontrast);\n}\n.v-select.select .vs__search, .v-select.select .vs__search:focus {\n margin: 0;\n}\n.v-select.select .vs__dropdown-toggle {\n position: relative;\n max-height: 100px;\n padding: 0;\n overflow-y: auto;\n}\n.v-select.select .vs__actions {\n position: sticky;\n top: 0;\n}\n.v-select.select .vs__clear {\n margin-right: 2px;\n}\n.v-select.select.vs--open .vs__dropdown-toggle {\n border-width: var(--border-width-input-focused);\n outline: 2px solid var(--color-main-background);\n border-color: var(--color-main-text);\n border-bottom-color: transparent;\n}\n.v-select.select:not(.vs--disabled, .vs--open) .vs__dropdown-toggle:hover {\n outline: 2px solid var(--color-main-background);\n border-color: var(--color-main-text);\n}\n.v-select.select.vs--disabled .vs__search,\n.v-select.select.vs--disabled .vs__selected {\n color: var(--color-text-maxcontrast);\n}\n.v-select.select.vs--disabled .vs__clear,\n.v-select.select.vs--disabled .vs__deselect {\n display: none;\n}\n.v-select.select--no-wrap .vs__selected-options {\n flex-wrap: nowrap;\n overflow: auto;\n min-width: unset;\n}\n.v-select.select--no-wrap .vs__selected-options .vs__selected {\n min-width: unset;\n}\n.v-select.select--drop-up.vs--open .vs__dropdown-toggle {\n border-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius);\n border-top-color: transparent;\n border-bottom-color: var(--color-main-text);\n}\n.v-select.select .vs__selected-options {\n min-height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width));\n padding: 0 5px;\n}\n.v-select.select .vs__selected-options .vs__selected ~ .vs__search[readonly] {\n position: absolute;\n}\n.v-select.select.vs--single.vs--loading .vs__selected, .v-select.select.vs--single.vs--open .vs__selected {\n max-width: 100%;\n opacity: 1;\n color: var(--color-text-maxcontrast);\n}\n.v-select.select.vs--single .vs__selected-options {\n flex-wrap: nowrap;\n}\n.v-select.select.vs--single .vs__selected {\n background: unset !important;\n}\n.vs__dropdown-menu {\n border-width: var(--border-width-input-focused) !important;\n border-color: var(--color-main-text) !important;\n outline: none !important;\n box-shadow: -2px 0 0 var(--color-main-background), 0 2px 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\n padding: 4px !important;\n}\n.vs__dropdown-menu--floating {\n /* Fallback styles overidden by programmatically set inline styles */\n width: max-content;\n position: absolute;\n top: 0;\n left: 0;\n}\n.vs__dropdown-menu--floating-placement-top {\n border-radius: var(--vs-border-radius) var(--vs-border-radius) 0 0 !important;\n border-top-style: var(--vs-border-style) !important;\n border-bottom-style: none !important;\n box-shadow: 0 -2px 0 var(--color-main-background), -2px 0 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\n}\n.vs__dropdown-menu .vs__dropdown-option {\n border-radius: 6px !important;\n}\n.vs__dropdown-menu .vs__no-options {\n color: var(--color-text-lighter) !important;\n}\n.user-select .vs__selected {\n padding-inline: 0 5px !important;\n}"],sourceRoot:""}]);const s=o},87114:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f5a7bd55] {\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-f5a7bd55] {\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-f5a7bd55] {\n margin-right: 12px;\n}\n.input-wrapper[data-v-f5a7bd55]:disabled {\n cursor: default;\n}\n.input-wrapper .hint[data-v-f5a7bd55] {\n color: var(--color-text-maxcontrast);\n margin-left: 8px;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsInputText-DbTNj9E6.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,eAAe;EACf,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,eAAe;AACjB;AACA;EACE,oCAAoC;EACpC,gBAAgB;AAClB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f5a7bd55] {\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-f5a7bd55] {\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-f5a7bd55] {\n margin-right: 12px;\n}\n.input-wrapper[data-v-f5a7bd55]:disabled {\n cursor: default;\n}\n.input-wrapper .hint[data-v-f5a7bd55] {\n color: var(--color-text-maxcontrast);\n margin-left: 8px;\n}"],sourceRoot:""}]);const s=o},15598:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0974f50a] {\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-0974f50a] {\n display: block;\n margin-bottom: auto;\n padding: 30px;\n}\n.settings-section[data-v-0974f50a]:not(:last-child) {\n border-bottom: 1px solid var(--color-border);\n}\n.settings-section--limit-width > *[data-v-0974f50a] {\n max-width: 900px;\n}\n.settings-section__name[data-v-0974f50a] {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-weight: bold;\n max-width: 900px;\n margin-top: 0;\n}\n.settings-section__info[data-v-0974f50a] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin: calc((var(--default-clickable-area) - 16px) / 2 * -1);\n margin-left: 0;\n color: var(--color-text-maxcontrast);\n}\n.settings-section__info[data-v-0974f50a]:hover, .settings-section__info[data-v-0974f50a]:focus, .settings-section__info[data-v-0974f50a]:active {\n color: var(--color-main-text);\n}\n.settings-section__desc[data-v-0974f50a] {\n margin-top: -0.2em;\n margin-bottom: 1em;\n color: var(--color-text-maxcontrast);\n max-width: 900px;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsSection-CGaCS1X0.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,mBAAmB;EACnB,aAAa;AACf;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,gBAAgB;AAClB;AACA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;EACvB,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,aAAa;AACf;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,oCAAoC;EACpC,qCAAqC;EACrC,6DAA6D;EAC7D,cAAc;EACd,oCAAoC;AACtC;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,kBAAkB;EAClB,kBAAkB;EAClB,oCAAoC;EACpC,gBAAgB;AAClB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0974f50a] {\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-0974f50a] {\n display: block;\n margin-bottom: auto;\n padding: 30px;\n}\n.settings-section[data-v-0974f50a]:not(:last-child) {\n border-bottom: 1px solid var(--color-border);\n}\n.settings-section--limit-width > *[data-v-0974f50a] {\n max-width: 900px;\n}\n.settings-section__name[data-v-0974f50a] {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-weight: bold;\n max-width: 900px;\n margin-top: 0;\n}\n.settings-section__info[data-v-0974f50a] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin: calc((var(--default-clickable-area) - 16px) / 2 * -1);\n margin-left: 0;\n color: var(--color-text-maxcontrast);\n}\n.settings-section__info[data-v-0974f50a]:hover, .settings-section__info[data-v-0974f50a]:focus, .settings-section__info[data-v-0974f50a]:active {\n color: var(--color-main-text);\n}\n.settings-section__desc[data-v-0974f50a] {\n margin-top: -0.2em;\n margin-bottom: 1em;\n color: var(--color-text-maxcontrast);\n max-width: 900px;\n}"],sourceRoot:""}]);const s=o},6581:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-75b4f01b] {\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-75b4f01b] {\n color: var(--color-error);\n font-size: 13px;\n padding-inline-start: var(--border-radius-large);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsSelectGroup-CzD7YrGm.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,yBAAyB;EACzB,eAAe;EACf,gDAAgD;AAClD",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-75b4f01b] {\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-75b4f01b] {\n color: var(--color-error);\n font-size: 13px;\n padding-inline-start: var(--border-radius-large);\n}"],sourceRoot:""}]);const s=o},72341:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-4b6abfac] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.textarea[data-v-4b6abfac] {\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-4b6abfac] {\n position: relative;\n}\n.textarea--disabled[data-v-4b6abfac] {\n opacity: 0.7;\n filter: saturate(0.7);\n}\n.textarea__input[data-v-4b6abfac] {\n margin: 0;\n padding-inline: 10px 6px;\n width: 100%;\n height: calc(var(--default-clickable-area) * 2);\n font-size: var(--default-font-size);\n text-overflow: ellipsis;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n border-radius: var(--border-radius-large);\n cursor: pointer;\n}\n.textarea__input[data-v-4b6abfac]:active:not([disabled]), .textarea__input[data-v-4b6abfac]:hover:not([disabled]), .textarea__input[data-v-4b6abfac]:focus:not([disabled]) {\n border-width: var(--border-width-input-focused, 2px);\n border-color: var(--color-main-text);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n}\n.textarea__input[data-v-4b6abfac]:not(:focus, .textarea__input--label-outside)::placeholder {\n opacity: 0;\n}\n.textarea__input[data-v-4b6abfac]:focus {\n cursor: text;\n}\n.textarea__input[data-v-4b6abfac]:disabled {\n cursor: default;\n}\n.textarea__input[data-v-4b6abfac]:focus-visible {\n box-shadow: unset !important;\n}\n.textarea__input--success[data-v-4b6abfac] {\n border-color: var(--color-success) !important;\n}\n.textarea__input--success[data-v-4b6abfac]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.textarea__input--error[data-v-4b6abfac] {\n border-color: var(--color-error) !important;\n}\n.textarea__input--error[data-v-4b6abfac]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.textarea__label[data-v-4b6abfac] {\n position: absolute;\n margin-inline: 12px 0;\n max-width: fit-content;\n inset-block-start: 11px;\n inset-inline: 0;\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow);\n}\n.textarea__input:focus + .textarea__label[data-v-4b6abfac], .textarea__input:not(:placeholder-shown) + .textarea__label[data-v-4b6abfac] {\n inset-block-start: -10px;\n line-height: 1.5;\n font-size: 13px;\n font-weight: 500;\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n padding-inline: 4px;\n margin-inline-start: 8px;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.textarea__helper-text-message[data-v-4b6abfac] {\n padding-block: 4px;\n display: flex;\n align-items: center;\n}\n.textarea__helper-text-message__icon[data-v-4b6abfac] {\n margin-inline-end: 8px;\n}\n.textarea__helper-text-message--error[data-v-4b6abfac] {\n color: var(--color-error-text);\n}\n.textarea__helper-text-message--success[data-v-4b6abfac] {\n color: var(--color-success-text);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcTextArea-D8bZi2fT.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,yCAAyC;EACzC,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,SAAS;EACT,wBAAwB;EACxB,WAAW;EACX,+CAA+C;EAC/C,mCAAmC;EACnC,uBAAuB;EACvB,8CAA8C;EAC9C,6BAA6B;EAC7B,4EAA4E;EAC5E,yCAAyC;EACzC,eAAe;AACjB;AACA;EACE,oDAAoD;EACpD,oCAAoC;EACpC,6DAA6D;AAC/D;AACA;EACE,UAAU;AACZ;AACA;EACE,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,6CAA6C;AAC/C;AACA;EACE,iIAAiI;AACnI;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,iIAAiI;AACnI;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,sBAAsB;EACtB,uBAAuB;EACvB,eAAe;EACf,oCAAoC;EACpC,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,oBAAoB;EACpB,kNAAkN;AACpN;AACA;EACE,wBAAwB;EACxB,gBAAgB;EAChB,eAAe;EACf,gBAAgB;EAChB,6BAA6B;EAC7B,8CAA8C;EAC9C,mBAAmB;EACnB,wBAAwB;EACxB,mJAAmJ;AACrJ;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,8BAA8B;AAChC;AACA;EACE,gCAAgC;AAClC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-4b6abfac] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.textarea[data-v-4b6abfac] {\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-4b6abfac] {\n position: relative;\n}\n.textarea--disabled[data-v-4b6abfac] {\n opacity: 0.7;\n filter: saturate(0.7);\n}\n.textarea__input[data-v-4b6abfac] {\n margin: 0;\n padding-inline: 10px 6px;\n width: 100%;\n height: calc(var(--default-clickable-area) * 2);\n font-size: var(--default-font-size);\n text-overflow: ellipsis;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n border-radius: var(--border-radius-large);\n cursor: pointer;\n}\n.textarea__input[data-v-4b6abfac]:active:not([disabled]), .textarea__input[data-v-4b6abfac]:hover:not([disabled]), .textarea__input[data-v-4b6abfac]:focus:not([disabled]) {\n border-width: var(--border-width-input-focused, 2px);\n border-color: var(--color-main-text);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n}\n.textarea__input[data-v-4b6abfac]:not(:focus, .textarea__input--label-outside)::placeholder {\n opacity: 0;\n}\n.textarea__input[data-v-4b6abfac]:focus {\n cursor: text;\n}\n.textarea__input[data-v-4b6abfac]:disabled {\n cursor: default;\n}\n.textarea__input[data-v-4b6abfac]:focus-visible {\n box-shadow: unset !important;\n}\n.textarea__input--success[data-v-4b6abfac] {\n border-color: var(--color-success) !important;\n}\n.textarea__input--success[data-v-4b6abfac]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.textarea__input--error[data-v-4b6abfac] {\n border-color: var(--color-error) !important;\n}\n.textarea__input--error[data-v-4b6abfac]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.textarea__label[data-v-4b6abfac] {\n position: absolute;\n margin-inline: 12px 0;\n max-width: fit-content;\n inset-block-start: 11px;\n inset-inline: 0;\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow);\n}\n.textarea__input:focus + .textarea__label[data-v-4b6abfac], .textarea__input:not(:placeholder-shown) + .textarea__label[data-v-4b6abfac] {\n inset-block-start: -10px;\n line-height: 1.5;\n font-size: 13px;\n font-weight: 500;\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n padding-inline: 4px;\n margin-inline-start: 8px;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.textarea__helper-text-message[data-v-4b6abfac] {\n padding-block: 4px;\n display: flex;\n align-items: center;\n}\n.textarea__helper-text-message__icon[data-v-4b6abfac] {\n margin-inline-end: 8px;\n}\n.textarea__helper-text-message--error[data-v-4b6abfac] {\n color: var(--color-error-text);\n}\n.textarea__helper-text-message--success[data-v-4b6abfac] {\n color: var(--color-success-text);\n}"],sourceRoot:""}]);const s=o},9952:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-b07a6c57] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.user-bubble__wrapper[data-v-b07a6c57] {\n display: inline-block;\n vertical-align: middle;\n min-width: 0;\n max-width: 100%;\n}\n.user-bubble__content[data-v-b07a6c57] {\n display: inline-flex;\n max-width: 100%;\n background-color: var(--color-background-dark);\n}\n.user-bubble__content--primary[data-v-b07a6c57] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.user-bubble__content[data-v-b07a6c57] > :last-child {\n padding-right: 8px;\n}\n.user-bubble__avatar[data-v-b07a6c57] {\n align-self: center;\n}\n.user-bubble__name[data-v-b07a6c57] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.user-bubble__name[data-v-b07a6c57], .user-bubble__secondary[data-v-b07a6c57] {\n padding: 0;\n padding-left: 4px;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcUserBubble-Cv-q-rH5.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,qBAAqB;EACrB,sBAAsB;EACtB,YAAY;EACZ,eAAe;AACjB;AACA;EACE,oBAAoB;EACpB,eAAe;EACf,8CAA8C;AAChD;AACA;EACE,wCAAwC;EACxC,8CAA8C;AAChD;AACA;EACE,kBAAkB;AACpB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,UAAU;EACV,iBAAiB;AACnB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-b07a6c57] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.user-bubble__wrapper[data-v-b07a6c57] {\n display: inline-block;\n vertical-align: middle;\n min-width: 0;\n max-width: 100%;\n}\n.user-bubble__content[data-v-b07a6c57] {\n display: inline-flex;\n max-width: 100%;\n background-color: var(--color-background-dark);\n}\n.user-bubble__content--primary[data-v-b07a6c57] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.user-bubble__content[data-v-b07a6c57] > :last-child {\n padding-right: 8px;\n}\n.user-bubble__avatar[data-v-b07a6c57] {\n align-self: center;\n}\n.user-bubble__name[data-v-b07a6c57] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.user-bubble__name[data-v-b07a6c57], .user-bubble__secondary[data-v-b07a6c57] {\n padding: 0;\n padding-left: 4px;\n}"],sourceRoot:""}]);const s=o},61081:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0555d8d0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.user-status-icon[data-v-0555d8d0] {\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: 16px;\n min-height: 16px;\n max-width: 20px;\n max-height: 20px;\n}\n.user-status-icon--invisible[data-v-0555d8d0] {\n filter: var(--background-invert-if-dark);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcUserStatusIcon-DMxcdM51.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,mBAAmB;EACnB,eAAe;EACf,gBAAgB;EAChB,eAAe;EACf,gBAAgB;AAClB;AACA;EACE,wCAAwC;AAC1C",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0555d8d0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.user-status-icon[data-v-0555d8d0] {\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: 16px;\n min-height: 16px;\n max-width: 20px;\n max-height: 20px;\n}\n.user-status-icon--invisible[data-v-0555d8d0] {\n filter: var(--background-invert-if-dark);\n}"],sourceRoot:""}]);const s=o},51662:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n* SPDX-FileCopyrightText: 2011-2015 Twitter, Inc.\n* SPDX-FileCopyrightText: 2015-2016 Owncloud, Inc.\n* SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors\n* SPDX-License-Identifier: MIT\n*/\n.v-popper--theme-tooltip.v-popper__popper {\n position: absolute;\n z-index: 100000;\n top: 0;\n right: auto;\n left: auto;\n display: block;\n margin: 0;\n padding: 0;\n text-align: left;\n text-align: start;\n opacity: 0;\n line-height: 1.6;\n line-break: auto;\n filter: drop-shadow(0 1px 10px var(--color-box-shadow));\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\n bottom: -10px;\n border-bottom-width: 0;\n border-top-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\n top: -10px;\n border-top-width: 0;\n border-bottom-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\n right: 100%;\n border-left-width: 0;\n border-right-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\n left: 100%;\n border-right-width: 0;\n border-left-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true] {\n visibility: hidden;\n transition: opacity 0.15s, visibility 0.15s;\n opacity: 0;\n}\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false] {\n visibility: visible;\n transition: opacity 0.15s;\n opacity: 1;\n}\n.v-popper--theme-tooltip .v-popper__inner {\n max-width: 350px;\n padding: 5px 8px;\n text-align: center;\n color: var(--color-main-text);\n border-radius: var(--border-radius);\n background-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip .v-popper__arrow-container {\n position: absolute;\n z-index: 1;\n width: 0;\n height: 0;\n margin: 0;\n border-style: solid;\n border-color: transparent;\n border-width: 10px;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/Tooltip-4CSl8xev.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;;;CAKC;AACD;EACE,kBAAkB;EAClB,eAAe;EACf,MAAM;EACN,WAAW;EACX,UAAU;EACV,cAAc;EACd,SAAS;EACT,UAAU;EACV,gBAAgB;EAChB,iBAAiB;EACjB,UAAU;EACV,gBAAgB;EAChB,gBAAgB;EAChB,uDAAuD;AACzD;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,8CAA8C;AAChD;AACA;EACE,UAAU;EACV,mBAAmB;EACnB,iDAAiD;AACnD;AACA;EACE,WAAW;EACX,oBAAoB;EACpB,gDAAgD;AAClD;AACA;EACE,UAAU;EACV,qBAAqB;EACrB,+CAA+C;AACjD;AACA;EACE,kBAAkB;EAClB,2CAA2C;EAC3C,UAAU;AACZ;AACA;EACE,mBAAmB;EACnB,yBAAyB;EACzB,UAAU;AACZ;AACA;EACE,gBAAgB;EAChB,gBAAgB;EAChB,kBAAkB;EAClB,6BAA6B;EAC7B,mCAAmC;EACnC,8CAA8C;AAChD;AACA;EACE,kBAAkB;EAClB,UAAU;EACV,QAAQ;EACR,SAAS;EACT,SAAS;EACT,mBAAmB;EACnB,yBAAyB;EACzB,kBAAkB;AACpB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n* SPDX-FileCopyrightText: 2011-2015 Twitter, Inc.\n* SPDX-FileCopyrightText: 2015-2016 Owncloud, Inc.\n* SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors\n* SPDX-License-Identifier: MIT\n*/\n.v-popper--theme-tooltip.v-popper__popper {\n position: absolute;\n z-index: 100000;\n top: 0;\n right: auto;\n left: auto;\n display: block;\n margin: 0;\n padding: 0;\n text-align: left;\n text-align: start;\n opacity: 0;\n line-height: 1.6;\n line-break: auto;\n filter: drop-shadow(0 1px 10px var(--color-box-shadow));\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\n bottom: -10px;\n border-bottom-width: 0;\n border-top-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\n top: -10px;\n border-top-width: 0;\n border-bottom-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\n right: 100%;\n border-left-width: 0;\n border-right-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\n left: 100%;\n border-right-width: 0;\n border-left-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true] {\n visibility: hidden;\n transition: opacity 0.15s, visibility 0.15s;\n opacity: 0;\n}\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false] {\n visibility: visible;\n transition: opacity 0.15s;\n opacity: 1;\n}\n.v-popper--theme-tooltip .v-popper__inner {\n max-width: 350px;\n padding: 5px 8px;\n text-align: center;\n color: var(--color-main-text);\n border-radius: var(--border-radius);\n background-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip .v-popper__arrow-container {\n position: absolute;\n z-index: 1;\n width: 0;\n height: 0;\n margin: 0;\n border-style: solid;\n border-color: transparent;\n border-width: 10px;\n}"],sourceRoot:""}]);const s=o},12761:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-b293f5d9] {\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-b293f5d9] {\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-custom.full-width[data-v-b293f5d9] {\n width: var(--widget-full-width, 100%) !important;\n left: calc((var(--widget-full-width, 100%) - 100%) / 2 * -1);\n position: relative;\n}\n.widget-access[data-v-b293f5d9] {\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-b293f5d9] {\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-b293f5d9] {\n flex-direction: column;\n}\n.widget-default--compact .widget-default--image[data-v-b293f5d9] {\n width: 100%;\n height: 150px;\n}\n.widget-default--compact .widget-default--details[data-v-b293f5d9] {\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-b293f5d9] {\n display: none;\n}\n.widget-default--image[data-v-b293f5d9] {\n width: 40%;\n background-position: center;\n background-size: cover;\n background-repeat: no-repeat;\n}\n.widget-default--name[data-v-b293f5d9] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-weight: bold;\n}\n.widget-default--details[data-v-b293f5d9] {\n padding: calc(var(--default-grid-baseline, 4px) * 3);\n width: 60%;\n}\n.widget-default--details p[data-v-b293f5d9] {\n margin: 0;\n padding: 0;\n}\n.widget-default--description[data-v-b293f5d9] {\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-b293f5d9] {\n color: var(--color-text-maxcontrast);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.toggle-interactive[data-v-b293f5d9] {\n position: relative;\n}\n.toggle-interactive .toggle-interactive--button[data-v-b293f5d9] {\n position: absolute;\n top: 50%;\n z-index: 10000;\n left: 50%;\n transform: translateX(-50%) translateY(-50%);\n opacity: 0;\n}\n.toggle-interactive:focus-within .toggle-interactive--button[data-v-b293f5d9], .toggle-interactive:hover .toggle-interactive--button[data-v-b293f5d9] {\n opacity: 1;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-de9850e4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e54e09d6] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.provider-list[data-v-e54e09d6] {\n width: 100%;\n min-height: 400px;\n padding: 0 16px 16px 16px;\n display: flex;\n flex-direction: column;\n}\n.provider-list--select[data-v-e54e09d6] {\n width: 100%;\n}\n.provider-list--select .provider[data-v-e54e09d6] {\n display: flex;\n align-items: center;\n height: 28px;\n overflow: hidden;\n}\n.provider-list--select .provider .link-icon[data-v-e54e09d6] {\n margin-right: 8px;\n}\n.provider-list--select .provider .provider-icon[data-v-e54e09d6] {\n width: 20px;\n height: 20px;\n object-fit: contain;\n margin-right: 8px;\n filter: var(--background-invert-if-dark);\n}\n.provider-list--select .provider .option-text[data-v-e54e09d6] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3c1803b5] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.raw-link[data-v-3c1803b5] {\n width: 100%;\n min-height: 350px;\n display: flex;\n flex-direction: column;\n overflow-y: auto;\n padding: 0 16px 16px 16px;\n}\n.raw-link .input-wrapper[data-v-3c1803b5] {\n width: 100%;\n}\n.raw-link .reference-widget[data-v-3c1803b5] {\n display: flex;\n}\n.raw-link--empty-content .provider-icon[data-v-3c1803b5] {\n width: 150px;\n height: 150px;\n object-fit: contain;\n filter: var(--background-invert-if-dark);\n}\n.raw-link--input[data-v-3c1803b5] {\n width: 99%;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8571023b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.result[data-v-8571023b] {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n overflow: hidden;\n}\n.result--icon-class[data-v-8571023b], .result--image[data-v-8571023b] {\n width: 40px;\n min-width: 40px;\n height: 40px;\n object-fit: contain;\n}\n.result--icon-class.rounded[data-v-8571023b], .result--image.rounded[data-v-8571023b] {\n border-radius: 50%;\n}\n.result--content[data-v-8571023b] {\n display: flex;\n flex-direction: column;\n padding-left: 10px;\n overflow: hidden;\n}\n.result--content--name[data-v-8571023b], .result--content--subline[data-v-8571023b] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-05fef988] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.smart-picker-search[data-v-05fef988] {\n width: 100%;\n display: flex;\n flex-direction: column;\n padding: 0 16px 16px 16px;\n}\n.smart-picker-search.with-empty-content[data-v-05fef988] {\n min-height: 400px;\n}\n.smart-picker-search .provider-icon[data-v-05fef988] {\n width: 150px;\n height: 150px;\n object-fit: contain;\n filter: var(--background-invert-if-dark);\n}\n.smart-picker-search--select[data-v-05fef988] {\n width: 100%;\n}\n.smart-picker-search--select .search-result[data-v-05fef988] {\n width: 100%;\n}\n.smart-picker-search--select .group-name-icon[data-v-05fef988],\n.smart-picker-search--select .option-simple-icon[data-v-05fef988] {\n width: 20px;\n height: 20px;\n margin: 0 20px 0 10px;\n}\n.smart-picker-search--select .custom-option[data-v-05fef988] {\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n overflow: hidden;\n}\n.smart-picker-search--select .option-text[data-v-05fef988] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f3f0de17] {\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-f3f0de17] {\n display: flex;\n overflow-y: auto;\n width: 100%;\n}\n.reference-picker .custom-element-wrapper[data-v-f3f0de17] {\n display: flex;\n overflow-y: auto;\n width: 100%;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.reference-picker-modal .modal-container {\n display: flex !important;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-19d3f57d] {\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-19d3f57d] {\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-19d3f57d],\n.reference-picker-modal--content .back-button[data-v-19d3f57d] {\n position: absolute;\n top: 4px;\n}\n.reference-picker-modal--content .back-button[data-v-19d3f57d] {\n left: 4px;\n}\n.reference-picker-modal--content .close-button[data-v-19d3f57d] {\n right: 4px;\n}\n.reference-picker-modal--content > h2[data-v-19d3f57d] {\n display: flex;\n margin: 12px 0 20px 0;\n}\n.reference-picker-modal--content > h2 .icon[data-v-19d3f57d] {\n margin-right: 8px;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/referencePickerModal-9BcmmfUy.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,YAAY;EACZ,0DAA0D;EAC1D,uDAAuD;EACvD,gBAAgB;EAChB,qCAAqC;EACrC,yCAAyC;EACzC,6BAA6B;EAC7B,aAAa;AACf;AACA;EACE,gDAAgD;EAChD,4DAA4D;EAC5D,kBAAkB;AACpB;AACA;EACE,WAAW;EACX,YAAY;EACZ,0DAA0D;EAC1D,uDAAuD;EACvD,gBAAgB;EAChB,qCAAqC;EACrC,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,iBAAiB;AACnB;AACA;EACE,oDAAoD;EACpD,UAAU;AACZ;AACA;EACE,SAAS;EACT,UAAU;AACZ;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,oBAAoB;EACpB,qBAAqB;EACrB,aAAa;EACb,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,QAAQ;EACR,cAAc;EACd,SAAS;EACT,4CAA4C;EAC5C,UAAU;AACZ;AACA;EACE,UAAU;AACZ,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,iBAAiB;EACjB,yBAAyB;EACzB,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,WAAW;AACb;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,YAAY;EACZ,gBAAgB;AAClB;AACA;EACE,iBAAiB;AACnB;AACA;EACE,WAAW;EACX,YAAY;EACZ,mBAAmB;EACnB,iBAAiB;EACjB,wCAAwC;AAC1C;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,iBAAiB;EACjB,aAAa;EACb,sBAAsB;EACtB,gBAAgB;EAChB,yBAAyB;AAC3B;AACA;EACE,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,wCAAwC;AAC1C;AACA;EACE,UAAU;AACZ,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,qCAAqC;EACrC,gBAAgB;AAClB;AACA;EACE,WAAW;EACX,eAAe;EACf,YAAY;EACZ,mBAAmB;AACrB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,yBAAyB;AAC3B;AACA;EACE,iBAAiB;AACnB;AACA;EACE,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,wCAAwC;AAC1C;AACA;EACE,WAAW;AACb;AACA;EACE,WAAW;AACb;AACA;;EAEE,WAAW;EACX,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,qCAAqC;EACrC,aAAa;EACb,mBAAmB;EACnB,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,WAAW;AACb,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,wBAAwB;AAC1B,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;;EAEE,kBAAkB;EAClB,QAAQ;AACV;AACA;EACE,SAAS;AACX;AACA;EACE,UAAU;AACZ;AACA;EACE,aAAa;EACb,qBAAqB;AACvB;AACA;EACE,iBAAiB;AACnB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-b293f5d9] {\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-b293f5d9] {\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-custom.full-width[data-v-b293f5d9] {\n width: var(--widget-full-width, 100%) !important;\n left: calc((var(--widget-full-width, 100%) - 100%) / 2 * -1);\n position: relative;\n}\n.widget-access[data-v-b293f5d9] {\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-b293f5d9] {\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-b293f5d9] {\n flex-direction: column;\n}\n.widget-default--compact .widget-default--image[data-v-b293f5d9] {\n width: 100%;\n height: 150px;\n}\n.widget-default--compact .widget-default--details[data-v-b293f5d9] {\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-b293f5d9] {\n display: none;\n}\n.widget-default--image[data-v-b293f5d9] {\n width: 40%;\n background-position: center;\n background-size: cover;\n background-repeat: no-repeat;\n}\n.widget-default--name[data-v-b293f5d9] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-weight: bold;\n}\n.widget-default--details[data-v-b293f5d9] {\n padding: calc(var(--default-grid-baseline, 4px) * 3);\n width: 60%;\n}\n.widget-default--details p[data-v-b293f5d9] {\n margin: 0;\n padding: 0;\n}\n.widget-default--description[data-v-b293f5d9] {\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-b293f5d9] {\n color: var(--color-text-maxcontrast);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.toggle-interactive[data-v-b293f5d9] {\n position: relative;\n}\n.toggle-interactive .toggle-interactive--button[data-v-b293f5d9] {\n position: absolute;\n top: 50%;\n z-index: 10000;\n left: 50%;\n transform: translateX(-50%) translateY(-50%);\n opacity: 0;\n}\n.toggle-interactive:focus-within .toggle-interactive--button[data-v-b293f5d9], .toggle-interactive:hover .toggle-interactive--button[data-v-b293f5d9] {\n opacity: 1;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-de9850e4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e54e09d6] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.provider-list[data-v-e54e09d6] {\n width: 100%;\n min-height: 400px;\n padding: 0 16px 16px 16px;\n display: flex;\n flex-direction: column;\n}\n.provider-list--select[data-v-e54e09d6] {\n width: 100%;\n}\n.provider-list--select .provider[data-v-e54e09d6] {\n display: flex;\n align-items: center;\n height: 28px;\n overflow: hidden;\n}\n.provider-list--select .provider .link-icon[data-v-e54e09d6] {\n margin-right: 8px;\n}\n.provider-list--select .provider .provider-icon[data-v-e54e09d6] {\n width: 20px;\n height: 20px;\n object-fit: contain;\n margin-right: 8px;\n filter: var(--background-invert-if-dark);\n}\n.provider-list--select .provider .option-text[data-v-e54e09d6] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3c1803b5] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.raw-link[data-v-3c1803b5] {\n width: 100%;\n min-height: 350px;\n display: flex;\n flex-direction: column;\n overflow-y: auto;\n padding: 0 16px 16px 16px;\n}\n.raw-link .input-wrapper[data-v-3c1803b5] {\n width: 100%;\n}\n.raw-link .reference-widget[data-v-3c1803b5] {\n display: flex;\n}\n.raw-link--empty-content .provider-icon[data-v-3c1803b5] {\n width: 150px;\n height: 150px;\n object-fit: contain;\n filter: var(--background-invert-if-dark);\n}\n.raw-link--input[data-v-3c1803b5] {\n width: 99%;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8571023b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.result[data-v-8571023b] {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n overflow: hidden;\n}\n.result--icon-class[data-v-8571023b], .result--image[data-v-8571023b] {\n width: 40px;\n min-width: 40px;\n height: 40px;\n object-fit: contain;\n}\n.result--icon-class.rounded[data-v-8571023b], .result--image.rounded[data-v-8571023b] {\n border-radius: 50%;\n}\n.result--content[data-v-8571023b] {\n display: flex;\n flex-direction: column;\n padding-left: 10px;\n overflow: hidden;\n}\n.result--content--name[data-v-8571023b], .result--content--subline[data-v-8571023b] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-05fef988] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.smart-picker-search[data-v-05fef988] {\n width: 100%;\n display: flex;\n flex-direction: column;\n padding: 0 16px 16px 16px;\n}\n.smart-picker-search.with-empty-content[data-v-05fef988] {\n min-height: 400px;\n}\n.smart-picker-search .provider-icon[data-v-05fef988] {\n width: 150px;\n height: 150px;\n object-fit: contain;\n filter: var(--background-invert-if-dark);\n}\n.smart-picker-search--select[data-v-05fef988] {\n width: 100%;\n}\n.smart-picker-search--select .search-result[data-v-05fef988] {\n width: 100%;\n}\n.smart-picker-search--select .group-name-icon[data-v-05fef988],\n.smart-picker-search--select .option-simple-icon[data-v-05fef988] {\n width: 20px;\n height: 20px;\n margin: 0 20px 0 10px;\n}\n.smart-picker-search--select .custom-option[data-v-05fef988] {\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n overflow: hidden;\n}\n.smart-picker-search--select .option-text[data-v-05fef988] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f3f0de17] {\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-f3f0de17] {\n display: flex;\n overflow-y: auto;\n width: 100%;\n}\n.reference-picker .custom-element-wrapper[data-v-f3f0de17] {\n display: flex;\n overflow-y: auto;\n width: 100%;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.reference-picker-modal .modal-container {\n display: flex !important;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-19d3f57d] {\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-19d3f57d] {\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-19d3f57d],\n.reference-picker-modal--content .back-button[data-v-19d3f57d] {\n position: absolute;\n top: 4px;\n}\n.reference-picker-modal--content .back-button[data-v-19d3f57d] {\n left: 4px;\n}\n.reference-picker-modal--content .close-button[data-v-19d3f57d] {\n right: 4px;\n}\n.reference-picker-modal--content > h2[data-v-19d3f57d] {\n display: flex;\n margin: 12px 0 20px 0;\n}\n.reference-picker-modal--content > h2 .icon[data-v-19d3f57d] {\n margin-right: 8px;\n}"],sourceRoot:""}]);const s=o},67507:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,'.splitpanes{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%}.splitpanes--vertical{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.splitpanes--horizontal{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.splitpanes--dragging *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.splitpanes__pane{width:100%;height:100%;overflow:hidden}.splitpanes--vertical .splitpanes__pane{-webkit-transition:width .2s ease-out;-o-transition:width .2s ease-out;transition:width .2s ease-out}.splitpanes--horizontal .splitpanes__pane{-webkit-transition:height .2s ease-out;-o-transition:height .2s ease-out;transition:height .2s ease-out}.splitpanes--dragging .splitpanes__pane{-webkit-transition:none;-o-transition:none;transition:none}.splitpanes__splitter{-ms-touch-action:none;touch-action:none}.splitpanes--vertical>.splitpanes__splitter{min-width:1px;cursor:col-resize}.splitpanes--horizontal>.splitpanes__splitter{min-height:1px;cursor:row-resize}.splitpanes.default-theme .splitpanes__pane{background-color:#f2f2f2}.splitpanes.default-theme .splitpanes__splitter{background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;-ms-flex-negative:0;flex-shrink:0}.splitpanes.default-theme .splitpanes__splitter:before,.splitpanes.default-theme .splitpanes__splitter:after{content:"";position:absolute;top:50%;left:50%;background-color:#00000026;-webkit-transition:background-color .3s;-o-transition:background-color .3s;transition:background-color .3s}.splitpanes.default-theme .splitpanes__splitter:hover:before,.splitpanes.default-theme .splitpanes__splitter:hover:after{background-color:#00000040}.splitpanes.default-theme .splitpanes__splitter:first-child{cursor:auto}.default-theme.splitpanes .splitpanes .splitpanes__splitter{z-index:1}.default-theme.splitpanes--vertical>.splitpanes__splitter,.default-theme .splitpanes--vertical>.splitpanes__splitter{width:7px;border-left:1px solid #eee;margin-left:-1px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:1px;height:30px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:before{margin-left:-2px}.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{margin-left:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter,.default-theme .splitpanes--horizontal>.splitpanes__splitter{height:7px;border-top:1px solid #eee;margin-top:-1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translate(-50%);width:30px;height:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before{margin-top:-2px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{margin-top:1px}\n',"",{version:3,sources:["webpack://./node_modules/splitpanes/dist/splitpanes.css"],names:[],mappings:"AAAA,YAAY,mBAAmB,CAAC,mBAAmB,CAAC,YAAY,CAAC,UAAU,CAAC,WAAW,CAAC,sBAAsB,6BAA6B,CAAC,4BAA4B,CAAC,sBAAsB,CAAC,kBAAkB,CAAC,wBAAwB,2BAA2B,CAAC,4BAA4B,CAAC,yBAAyB,CAAC,qBAAqB,CAAC,wBAAwB,wBAAwB,CAAC,qBAAqB,CAAC,oBAAoB,CAAC,gBAAgB,CAAC,kBAAkB,UAAU,CAAC,WAAW,CAAC,eAAe,CAAC,wCAAwC,qCAAqC,CAAC,gCAAgC,CAAC,6BAA6B,CAAC,0CAA0C,sCAAsC,CAAC,iCAAiC,CAAC,8BAA8B,CAAC,wCAAwC,uBAAuB,CAAC,kBAAkB,CAAC,eAAe,CAAC,sBAAsB,qBAAqB,CAAC,iBAAiB,CAAC,4CAA4C,aAAa,CAAC,iBAAiB,CAAC,8CAA8C,cAAc,CAAC,iBAAiB,CAAC,4CAA4C,wBAAwB,CAAC,gDAAgD,qBAAqB,CAAC,6BAA6B,CAAC,qBAAqB,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,aAAa,CAAC,6GAA6G,UAAU,CAAC,iBAAiB,CAAC,OAAO,CAAC,QAAQ,CAAC,0BAA0B,CAAC,uCAAuC,CAAC,kCAAkC,CAAC,+BAA+B,CAAC,yHAAyH,0BAA0B,CAAC,4DAA4D,WAAW,CAAC,4DAA4D,SAAS,CAAC,qHAAqH,SAAS,CAAC,0BAA0B,CAAC,gBAAgB,CAAC,oQAAoQ,kCAAkC,CAAC,8BAA8B,CAAC,0BAA0B,CAAC,SAAS,CAAC,WAAW,CAAC,mIAAmI,gBAAgB,CAAC,iIAAiI,eAAe,CAAC,yHAAyH,UAAU,CAAC,yBAAyB,CAAC,eAAe,CAAC,4QAA4Q,kCAAkC,CAAC,8BAA8B,CAAC,yBAAyB,CAAC,UAAU,CAAC,UAAU,CAAC,uIAAuI,eAAe,CAAC,qIAAqI,cAAc",sourcesContent:['.splitpanes{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%}.splitpanes--vertical{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.splitpanes--horizontal{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.splitpanes--dragging *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.splitpanes__pane{width:100%;height:100%;overflow:hidden}.splitpanes--vertical .splitpanes__pane{-webkit-transition:width .2s ease-out;-o-transition:width .2s ease-out;transition:width .2s ease-out}.splitpanes--horizontal .splitpanes__pane{-webkit-transition:height .2s ease-out;-o-transition:height .2s ease-out;transition:height .2s ease-out}.splitpanes--dragging .splitpanes__pane{-webkit-transition:none;-o-transition:none;transition:none}.splitpanes__splitter{-ms-touch-action:none;touch-action:none}.splitpanes--vertical>.splitpanes__splitter{min-width:1px;cursor:col-resize}.splitpanes--horizontal>.splitpanes__splitter{min-height:1px;cursor:row-resize}.splitpanes.default-theme .splitpanes__pane{background-color:#f2f2f2}.splitpanes.default-theme .splitpanes__splitter{background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;-ms-flex-negative:0;flex-shrink:0}.splitpanes.default-theme .splitpanes__splitter:before,.splitpanes.default-theme .splitpanes__splitter:after{content:"";position:absolute;top:50%;left:50%;background-color:#00000026;-webkit-transition:background-color .3s;-o-transition:background-color .3s;transition:background-color .3s}.splitpanes.default-theme .splitpanes__splitter:hover:before,.splitpanes.default-theme .splitpanes__splitter:hover:after{background-color:#00000040}.splitpanes.default-theme .splitpanes__splitter:first-child{cursor:auto}.default-theme.splitpanes .splitpanes .splitpanes__splitter{z-index:1}.default-theme.splitpanes--vertical>.splitpanes__splitter,.default-theme .splitpanes--vertical>.splitpanes__splitter{width:7px;border-left:1px solid #eee;margin-left:-1px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:1px;height:30px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:before{margin-left:-2px}.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{margin-left:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter,.default-theme .splitpanes--horizontal>.splitpanes__splitter{height:7px;border-top:1px solid #eee;margin-top:-1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translate(-50%);width:30px;height:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before{margin-top:-2px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{margin-top:1px}\n'],sourceRoot:""}]);const s=o},71742:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,".recommendation[data-v-05913452]{display:flex;align-items:center;flex-grow:1;min-width:250px;padding:5px 0;margin-right:12px;border-radius:var(--border-radius)}.recommendation[data-v-05913452]:hover,.recommendation[data-v-05913452]:focus{background:var(--color-background-hover)}.recommendation[data-v-05913452]:focus-visible{box-shadow:0 0 0 2px var(--color-primary-element)}.thumbnail[data-v-05913452]{margin-right:9px;margin-left:10px;width:32px;height:32px;background-size:contain;flex-shrink:0;border-radius:var(--border-radius);display:flex;justify-content:center;align-items:center}.thumbnail[data-v-05913452] svg{color:var(--color-primary-element);width:100%;height:100%}.details .file-name[data-v-05913452]{white-space:nowrap;margin-bottom:-8px}.details .file-name .name[data-v-05913452]{display:inline-block;max-width:170px;color:var(--color-main-text);text-overflow:ellipsis;overflow:hidden}.details .file-name .extension[data-v-05913452]{display:inline;color:var(--color-text-maxcontrast)}.details .reason[data-v-05913452]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:var(--color-text-maxcontrast)}@media only screen and (max-width: 1200px){.recommendation[data-v-05913452]{flex-basis:50%;max-width:calc(50% - 15px)}}@media only screen and (max-width: 480px){.recommendation[data-v-05913452]{flex-basis:100%;min-width:100%}}","",{version:3,sources:["webpack://./src/components/RecommendedFile.vue"],names:[],mappings:"AACA,iCACC,YAAA,CACA,kBAAA,CACA,WAAA,CACA,eAAA,CACA,aAAA,CACA,iBAAA,CACA,kCAAA,CAEA,8EAEC,wCAAA,CAGD,+CACC,iDAAA,CAIF,4BACC,gBAAA,CACA,gBAAA,CACA,UAAA,CACA,WAAA,CACA,uBAAA,CACA,aAAA,CACA,kCAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CAEA,gCACC,kCAAA,CACA,UAAA,CACA,WAAA,CAKD,qCACC,kBAAA,CACA,kBAAA,CAEA,2CACC,oBAAA,CACA,eAAA,CACA,4BAAA,CACA,sBAAA,CACA,eAAA,CAGD,gDACC,cAAA,CACA,mCAAA,CAIF,kCACC,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,mCAAA,CAKF,2CACC,iCACC,cAAA,CACA,0BAAA,CAAA,CAKF,0CACC,iCACC,eAAA,CACA,cAAA,CAAA",sourceRoot:""}]);const s=o},90558:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"\n#recommendations[data-v-18f5ea4a] {\n\tpadding: 28px 30px 0 50px;\n\tmargin-bottom: 20px;\n\tdisplay: flex;\n\theight: 86px;\n\toverflow: hidden;\n\tflex-wrap: wrap;\n\tmin-width: 0;\n}\n.recommendation-item[data-v-18f5ea4a] {\n\tdisplay: flex;\n\talign-items: center;\n\tflex-grow: 1;\n\tmin-width: 250px;\n}\n\n/* show 2 per line for screen sizes smaller that 1200px */\n@media only screen and (max-width: 1200px) {\n#recommendations[data-v-18f5ea4a] {\n\t\theight: initial;\n\t\tmax-height: 189px;\n}\n.recommendation-item[data-v-18f5ea4a] {\n\t\tflex-basis: 50%;\n\t\tmax-width: calc(50% - 15px);\n}\n}\n\n/* GO FULL WIDTH BELOW 480 PIXELS */\n@media only screen and (max-width: 480px) {\n.recommendation-item[data-v-18f5ea4a] {\n\t\tflex-basis: 100%;\n\t\tmin-width: 100%;\n}\n}\n","",{version:3,sources:["webpack://./src/components/Recommendations.vue"],names:[],mappings:";AAkDA;CACA,yBAAA;CACA,mBAAA;CACA,aAAA;CACA,YAAA;CACA,gBAAA;CACA,eAAA;CACA,YAAA;AACA;AAEA;CACA,aAAA;CACA,mBAAA;CACA,YAAA;CACA,gBAAA;AACA;;AAEA,yDAAA;AACA;AACA;EACA,eAAA;EACA,iBAAA;AACA;AACA;EACA,eAAA;EACA,2BAAA;AACA;AACA;;AAEA,oCAAA;AACA;AACA;EACA,gBAAA;EACA,eAAA;AACA;AACA",sourcesContent:['\x3c!--\n - SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n--\x3e\n\n\n\n\\n\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n var list = [];\n\n // return the list of modules as css string\n list.toString = function toString() {\n return this.map(function (item) {\n var content = \"\";\n var needLayer = typeof item[5] !== \"undefined\";\n if (item[4]) {\n content += \"@supports (\".concat(item[4], \") {\");\n }\n if (item[2]) {\n content += \"@media \".concat(item[2], \" {\");\n }\n if (needLayer) {\n content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n }\n content += cssWithMappingToString(item);\n if (needLayer) {\n content += \"}\";\n }\n if (item[2]) {\n content += \"}\";\n }\n if (item[4]) {\n content += \"}\";\n }\n return content;\n }).join(\"\");\n };\n\n // import a list of modules into the list\n list.i = function i(modules, media, dedupe, supports, layer) {\n if (typeof modules === \"string\") {\n modules = [[null, modules, undefined]];\n }\n var alreadyImportedModules = {};\n if (dedupe) {\n for (var k = 0; k < this.length; k++) {\n var id = this[k][0];\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n for (var _k = 0; _k < modules.length; _k++) {\n var item = [].concat(modules[_k]);\n if (dedupe && alreadyImportedModules[item[0]]) {\n continue;\n }\n if (typeof layer !== \"undefined\") {\n if (typeof item[5] === \"undefined\") {\n item[5] = layer;\n } else {\n item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n item[5] = layer;\n }\n }\n if (media) {\n if (!item[2]) {\n item[2] = media;\n } else {\n item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n item[2] = media;\n }\n }\n if (supports) {\n if (!item[4]) {\n item[4] = \"\".concat(supports);\n } else {\n item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n item[4] = supports;\n }\n }\n list.push(item);\n }\n };\n return list;\n};","\"use strict\";\n\nmodule.exports = function (url, options) {\n if (!options) {\n options = {};\n }\n if (!url) {\n return url;\n }\n url = String(url.__esModule ? url.default : url);\n\n // If url is already wrapped in quotes, remove them\n if (/^['\"].*['\"]$/.test(url)) {\n url = url.slice(1, -1);\n }\n if (options.hash) {\n url += options.hash;\n }\n\n // Should url be wrapped?\n // See https://drafts.csswg.org/css-values-3/#urls\n if (/[\"'() \\t\\n]|(%20)/.test(url) || options.needQuotes) {\n return \"\\\"\".concat(url.replace(/\"/g, '\\\\\"').replace(/\\n/g, \"\\\\n\"), \"\\\"\");\n }\n return url;\n};","\"use strict\";\n\nmodule.exports = function (item) {\n var content = item[1];\n var cssMapping = item[3];\n if (!cssMapping) {\n return content;\n }\n if (typeof btoa === \"function\") {\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(cssMapping))));\n var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n var sourceMapping = \"/*# \".concat(data, \" */\");\n return [content].concat([sourceMapping]).join(\"\\n\");\n }\n return [content].join(\"\\n\");\n};","function debounce(function_, wait = 100, options = {}) {\n\tif (typeof function_ !== 'function') {\n\t\tthrow new TypeError(`Expected the first parameter to be a function, got \\`${typeof function_}\\`.`);\n\t}\n\n\tif (wait < 0) {\n\t\tthrow new RangeError('`wait` must not be negative.');\n\t}\n\n\t// TODO: Deprecate the boolean parameter at some point.\n\tconst {immediate} = typeof options === 'boolean' ? {immediate: options} : options;\n\n\tlet storedContext;\n\tlet storedArguments;\n\tlet timeoutId;\n\tlet timestamp;\n\tlet result;\n\n\tfunction run() {\n\t\tconst callContext = storedContext;\n\t\tconst callArguments = storedArguments;\n\t\tstoredContext = undefined;\n\t\tstoredArguments = undefined;\n\t\tresult = function_.apply(callContext, callArguments);\n\t\treturn result;\n\t}\n\n\tfunction later() {\n\t\tconst last = Date.now() - timestamp;\n\n\t\tif (last < wait && last >= 0) {\n\t\t\ttimeoutId = setTimeout(later, wait - last);\n\t\t} else {\n\t\t\ttimeoutId = undefined;\n\n\t\t\tif (!immediate) {\n\t\t\t\tresult = run();\n\t\t\t}\n\t\t}\n\t}\n\n\tconst debounced = function (...arguments_) {\n\t\tif (\n\t\t\tstoredContext\n\t\t\t&& this !== storedContext\n\t\t\t&& Object.getPrototypeOf(this) === Object.getPrototypeOf(storedContext)\n\t\t) {\n\t\t\tthrow new Error('Debounced method called with different contexts of the same prototype.');\n\t\t}\n\n\t\tstoredContext = this; // eslint-disable-line unicorn/no-this-assignment\n\t\tstoredArguments = arguments_;\n\t\ttimestamp = Date.now();\n\n\t\tconst callNow = immediate && !timeoutId;\n\n\t\tif (!timeoutId) {\n\t\t\ttimeoutId = setTimeout(later, wait);\n\t\t}\n\n\t\tif (callNow) {\n\t\t\tresult = run();\n\t\t}\n\n\t\treturn result;\n\t};\n\n\tdebounced.clear = () => {\n\t\tif (!timeoutId) {\n\t\t\treturn;\n\t\t}\n\n\t\tclearTimeout(timeoutId);\n\t\ttimeoutId = undefined;\n\t};\n\n\tdebounced.flush = () => {\n\t\tif (!timeoutId) {\n\t\t\treturn;\n\t\t}\n\n\t\tdebounced.trigger();\n\t};\n\n\tdebounced.trigger = () => {\n\t\tresult = run();\n\n\t\tdebounced.clear();\n\t};\n\n\treturn debounced;\n}\n\n// Adds compatibility for ES modules\nmodule.exports.debounce = debounce;\n\nmodule.exports = debounce;\n","/*! @license DOMPurify 3.1.7 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.1.7/LICENSE */\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.DOMPurify = factory());\n})(this, (function () { 'use strict';\n\n const {\n entries,\n setPrototypeOf,\n isFrozen,\n getPrototypeOf,\n getOwnPropertyDescriptor\n } = Object;\n let {\n freeze,\n seal,\n create\n } = Object; // eslint-disable-line import/no-mutable-exports\n let {\n apply,\n construct\n } = typeof Reflect !== 'undefined' && Reflect;\n if (!freeze) {\n freeze = function freeze(x) {\n return x;\n };\n }\n if (!seal) {\n seal = function seal(x) {\n return x;\n };\n }\n if (!apply) {\n apply = function apply(fun, thisValue, args) {\n return fun.apply(thisValue, args);\n };\n }\n if (!construct) {\n construct = function construct(Func, args) {\n return new Func(...args);\n };\n }\n const arrayForEach = unapply(Array.prototype.forEach);\n const arrayPop = unapply(Array.prototype.pop);\n const arrayPush = unapply(Array.prototype.push);\n const stringToLowerCase = unapply(String.prototype.toLowerCase);\n const stringToString = unapply(String.prototype.toString);\n const stringMatch = unapply(String.prototype.match);\n const stringReplace = unapply(String.prototype.replace);\n const stringIndexOf = unapply(String.prototype.indexOf);\n const stringTrim = unapply(String.prototype.trim);\n const objectHasOwnProperty = unapply(Object.prototype.hasOwnProperty);\n const regExpTest = unapply(RegExp.prototype.test);\n const typeErrorCreate = unconstruct(TypeError);\n\n /**\n * Creates a new function that calls the given function with a specified thisArg and arguments.\n *\n * @param {Function} func - The function to be wrapped and called.\n * @returns {Function} A new function that calls the given function with a specified thisArg and arguments.\n */\n function unapply(func) {\n return function (thisArg) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n return apply(func, thisArg, args);\n };\n }\n\n /**\n * Creates a new function that constructs an instance of the given constructor function with the provided arguments.\n *\n * @param {Function} func - The constructor function to be wrapped and called.\n * @returns {Function} A new function that constructs an instance of the given constructor function with the provided arguments.\n */\n function unconstruct(func) {\n return function () {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n return construct(func, args);\n };\n }\n\n /**\n * Add properties to a lookup table\n *\n * @param {Object} set - The set to which elements will be added.\n * @param {Array} array - The array containing elements to be added to the set.\n * @param {Function} transformCaseFunc - An optional function to transform the case of each element before adding to the set.\n * @returns {Object} The modified set with added elements.\n */\n function addToSet(set, array) {\n let transformCaseFunc = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : stringToLowerCase;\n if (setPrototypeOf) {\n // Make 'in' and truthy checks like Boolean(set.constructor)\n // independent of any properties defined on Object.prototype.\n // Prevent prototype setters from intercepting set as a this value.\n setPrototypeOf(set, null);\n }\n let l = array.length;\n while (l--) {\n let element = array[l];\n if (typeof element === 'string') {\n const lcElement = transformCaseFunc(element);\n if (lcElement !== element) {\n // Config presets (e.g. tags.js, attrs.js) are immutable.\n if (!isFrozen(array)) {\n array[l] = lcElement;\n }\n element = lcElement;\n }\n }\n set[element] = true;\n }\n return set;\n }\n\n /**\n * Clean up an array to harden against CSPP\n *\n * @param {Array} array - The array to be cleaned.\n * @returns {Array} The cleaned version of the array\n */\n function cleanArray(array) {\n for (let index = 0; index < array.length; index++) {\n const isPropertyExist = objectHasOwnProperty(array, index);\n if (!isPropertyExist) {\n array[index] = null;\n }\n }\n return array;\n }\n\n /**\n * Shallow clone an object\n *\n * @param {Object} object - The object to be cloned.\n * @returns {Object} A new object that copies the original.\n */\n function clone(object) {\n const newObject = create(null);\n for (const [property, value] of entries(object)) {\n const isPropertyExist = objectHasOwnProperty(object, property);\n if (isPropertyExist) {\n if (Array.isArray(value)) {\n newObject[property] = cleanArray(value);\n } else if (value && typeof value === 'object' && value.constructor === Object) {\n newObject[property] = clone(value);\n } else {\n newObject[property] = value;\n }\n }\n }\n return newObject;\n }\n\n /**\n * This method automatically checks if the prop is function or getter and behaves accordingly.\n *\n * @param {Object} object - The object to look up the getter function in its prototype chain.\n * @param {String} prop - The property name for which to find the getter function.\n * @returns {Function} The getter function found in the prototype chain or a fallback function.\n */\n function lookupGetter(object, prop) {\n while (object !== null) {\n const desc = getOwnPropertyDescriptor(object, prop);\n if (desc) {\n if (desc.get) {\n return unapply(desc.get);\n }\n if (typeof desc.value === 'function') {\n return unapply(desc.value);\n }\n }\n object = getPrototypeOf(object);\n }\n function fallbackValue() {\n return null;\n }\n return fallbackValue;\n }\n\n const html$1 = freeze(['a', 'abbr', 'acronym', 'address', 'area', 'article', 'aside', 'audio', 'b', 'bdi', 'bdo', 'big', 'blink', 'blockquote', 'body', 'br', 'button', 'canvas', 'caption', 'center', 'cite', 'code', 'col', 'colgroup', 'content', 'data', 'datalist', 'dd', 'decorator', 'del', 'details', 'dfn', 'dialog', 'dir', 'div', 'dl', 'dt', 'element', 'em', 'fieldset', 'figcaption', 'figure', 'font', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'i', 'img', 'input', 'ins', 'kbd', 'label', 'legend', 'li', 'main', 'map', 'mark', 'marquee', 'menu', 'menuitem', 'meter', 'nav', 'nobr', 'ol', 'optgroup', 'option', 'output', 'p', 'picture', 'pre', 'progress', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'section', 'select', 'shadow', 'small', 'source', 'spacer', 'span', 'strike', 'strong', 'style', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'template', 'textarea', 'tfoot', 'th', 'thead', 'time', 'tr', 'track', 'tt', 'u', 'ul', 'var', 'video', 'wbr']);\n\n // SVG\n const svg$1 = freeze(['svg', 'a', 'altglyph', 'altglyphdef', 'altglyphitem', 'animatecolor', 'animatemotion', 'animatetransform', 'circle', 'clippath', 'defs', 'desc', 'ellipse', 'filter', 'font', 'g', 'glyph', 'glyphref', 'hkern', 'image', 'line', 'lineargradient', 'marker', 'mask', 'metadata', 'mpath', 'path', 'pattern', 'polygon', 'polyline', 'radialgradient', 'rect', 'stop', 'style', 'switch', 'symbol', 'text', 'textpath', 'title', 'tref', 'tspan', 'view', 'vkern']);\n const svgFilters = freeze(['feBlend', 'feColorMatrix', 'feComponentTransfer', 'feComposite', 'feConvolveMatrix', 'feDiffuseLighting', 'feDisplacementMap', 'feDistantLight', 'feDropShadow', 'feFlood', 'feFuncA', 'feFuncB', 'feFuncG', 'feFuncR', 'feGaussianBlur', 'feImage', 'feMerge', 'feMergeNode', 'feMorphology', 'feOffset', 'fePointLight', 'feSpecularLighting', 'feSpotLight', 'feTile', 'feTurbulence']);\n\n // List of SVG elements that are disallowed by default.\n // We still need to know them so that we can do namespace\n // checks properly in case one wants to add them to\n // allow-list.\n const svgDisallowed = freeze(['animate', 'color-profile', 'cursor', 'discard', 'font-face', 'font-face-format', 'font-face-name', 'font-face-src', 'font-face-uri', 'foreignobject', 'hatch', 'hatchpath', 'mesh', 'meshgradient', 'meshpatch', 'meshrow', 'missing-glyph', 'script', 'set', 'solidcolor', 'unknown', 'use']);\n const mathMl$1 = freeze(['math', 'menclose', 'merror', 'mfenced', 'mfrac', 'mglyph', 'mi', 'mlabeledtr', 'mmultiscripts', 'mn', 'mo', 'mover', 'mpadded', 'mphantom', 'mroot', 'mrow', 'ms', 'mspace', 'msqrt', 'mstyle', 'msub', 'msup', 'msubsup', 'mtable', 'mtd', 'mtext', 'mtr', 'munder', 'munderover', 'mprescripts']);\n\n // Similarly to SVG, we want to know all MathML elements,\n // even those that we disallow by default.\n const mathMlDisallowed = freeze(['maction', 'maligngroup', 'malignmark', 'mlongdiv', 'mscarries', 'mscarry', 'msgroup', 'mstack', 'msline', 'msrow', 'semantics', 'annotation', 'annotation-xml', 'mprescripts', 'none']);\n const text = freeze(['#text']);\n\n const html = freeze(['accept', 'action', 'align', 'alt', 'autocapitalize', 'autocomplete', 'autopictureinpicture', 'autoplay', 'background', 'bgcolor', 'border', 'capture', 'cellpadding', 'cellspacing', 'checked', 'cite', 'class', 'clear', 'color', 'cols', 'colspan', 'controls', 'controlslist', 'coords', 'crossorigin', 'datetime', 'decoding', 'default', 'dir', 'disabled', 'disablepictureinpicture', 'disableremoteplayback', 'download', 'draggable', 'enctype', 'enterkeyhint', 'face', 'for', 'headers', 'height', 'hidden', 'high', 'href', 'hreflang', 'id', 'inputmode', 'integrity', 'ismap', 'kind', 'label', 'lang', 'list', 'loading', 'loop', 'low', 'max', 'maxlength', 'media', 'method', 'min', 'minlength', 'multiple', 'muted', 'name', 'nonce', 'noshade', 'novalidate', 'nowrap', 'open', 'optimum', 'pattern', 'placeholder', 'playsinline', 'popover', 'popovertarget', 'popovertargetaction', 'poster', 'preload', 'pubdate', 'radiogroup', 'readonly', 'rel', 'required', 'rev', 'reversed', 'role', 'rows', 'rowspan', 'spellcheck', 'scope', 'selected', 'shape', 'size', 'sizes', 'span', 'srclang', 'start', 'src', 'srcset', 'step', 'style', 'summary', 'tabindex', 'title', 'translate', 'type', 'usemap', 'valign', 'value', 'width', 'wrap', 'xmlns', 'slot']);\n const svg = freeze(['accent-height', 'accumulate', 'additive', 'alignment-baseline', 'amplitude', 'ascent', 'attributename', 'attributetype', 'azimuth', 'basefrequency', 'baseline-shift', 'begin', 'bias', 'by', 'class', 'clip', 'clippathunits', 'clip-path', 'clip-rule', 'color', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'cx', 'cy', 'd', 'dx', 'dy', 'diffuseconstant', 'direction', 'display', 'divisor', 'dur', 'edgemode', 'elevation', 'end', 'exponent', 'fill', 'fill-opacity', 'fill-rule', 'filter', 'filterunits', 'flood-color', 'flood-opacity', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'fx', 'fy', 'g1', 'g2', 'glyph-name', 'glyphref', 'gradientunits', 'gradienttransform', 'height', 'href', 'id', 'image-rendering', 'in', 'in2', 'intercept', 'k', 'k1', 'k2', 'k3', 'k4', 'kerning', 'keypoints', 'keysplines', 'keytimes', 'lang', 'lengthadjust', 'letter-spacing', 'kernelmatrix', 'kernelunitlength', 'lighting-color', 'local', 'marker-end', 'marker-mid', 'marker-start', 'markerheight', 'markerunits', 'markerwidth', 'maskcontentunits', 'maskunits', 'max', 'mask', 'media', 'method', 'mode', 'min', 'name', 'numoctaves', 'offset', 'operator', 'opacity', 'order', 'orient', 'orientation', 'origin', 'overflow', 'paint-order', 'path', 'pathlength', 'patterncontentunits', 'patterntransform', 'patternunits', 'points', 'preservealpha', 'preserveaspectratio', 'primitiveunits', 'r', 'rx', 'ry', 'radius', 'refx', 'refy', 'repeatcount', 'repeatdur', 'restart', 'result', 'rotate', 'scale', 'seed', 'shape-rendering', 'slope', 'specularconstant', 'specularexponent', 'spreadmethod', 'startoffset', 'stddeviation', 'stitchtiles', 'stop-color', 'stop-opacity', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke', 'stroke-width', 'style', 'surfacescale', 'systemlanguage', 'tabindex', 'tablevalues', 'targetx', 'targety', 'transform', 'transform-origin', 'text-anchor', 'text-decoration', 'text-rendering', 'textlength', 'type', 'u1', 'u2', 'unicode', 'values', 'viewbox', 'visibility', 'version', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'width', 'word-spacing', 'wrap', 'writing-mode', 'xchannelselector', 'ychannelselector', 'x', 'x1', 'x2', 'xmlns', 'y', 'y1', 'y2', 'z', 'zoomandpan']);\n const mathMl = freeze(['accent', 'accentunder', 'align', 'bevelled', 'close', 'columnsalign', 'columnlines', 'columnspan', 'denomalign', 'depth', 'dir', 'display', 'displaystyle', 'encoding', 'fence', 'frame', 'height', 'href', 'id', 'largeop', 'length', 'linethickness', 'lspace', 'lquote', 'mathbackground', 'mathcolor', 'mathsize', 'mathvariant', 'maxsize', 'minsize', 'movablelimits', 'notation', 'numalign', 'open', 'rowalign', 'rowlines', 'rowspacing', 'rowspan', 'rspace', 'rquote', 'scriptlevel', 'scriptminsize', 'scriptsizemultiplier', 'selection', 'separator', 'separators', 'stretchy', 'subscriptshift', 'supscriptshift', 'symmetric', 'voffset', 'width', 'xmlns']);\n const xml = freeze(['xlink:href', 'xml:id', 'xlink:title', 'xml:space', 'xmlns:xlink']);\n\n // eslint-disable-next-line unicorn/better-regex\n const MUSTACHE_EXPR = seal(/\\{\\{[\\w\\W]*|[\\w\\W]*\\}\\}/gm); // Specify template detection regex for SAFE_FOR_TEMPLATES mode\n const ERB_EXPR = seal(/<%[\\w\\W]*|[\\w\\W]*%>/gm);\n const TMPLIT_EXPR = seal(/\\${[\\w\\W]*}/gm);\n const DATA_ATTR = seal(/^data-[\\-\\w.\\u00B7-\\uFFFF]/); // eslint-disable-line no-useless-escape\n const ARIA_ATTR = seal(/^aria-[\\-\\w]+$/); // eslint-disable-line no-useless-escape\n const IS_ALLOWED_URI = seal(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\\-]+(?:[^a-z+.\\-:]|$))/i // eslint-disable-line no-useless-escape\n );\n const IS_SCRIPT_OR_DATA = seal(/^(?:\\w+script|data):/i);\n const ATTR_WHITESPACE = seal(/[\\u0000-\\u0020\\u00A0\\u1680\\u180E\\u2000-\\u2029\\u205F\\u3000]/g // eslint-disable-line no-control-regex\n );\n const DOCTYPE_NAME = seal(/^html$/i);\n const CUSTOM_ELEMENT = seal(/^[a-z][.\\w]*(-[.\\w]+)+$/i);\n\n var EXPRESSIONS = /*#__PURE__*/Object.freeze({\n __proto__: null,\n MUSTACHE_EXPR: MUSTACHE_EXPR,\n ERB_EXPR: ERB_EXPR,\n TMPLIT_EXPR: TMPLIT_EXPR,\n DATA_ATTR: DATA_ATTR,\n ARIA_ATTR: ARIA_ATTR,\n IS_ALLOWED_URI: IS_ALLOWED_URI,\n IS_SCRIPT_OR_DATA: IS_SCRIPT_OR_DATA,\n ATTR_WHITESPACE: ATTR_WHITESPACE,\n DOCTYPE_NAME: DOCTYPE_NAME,\n CUSTOM_ELEMENT: CUSTOM_ELEMENT\n });\n\n // https://developer.mozilla.org/en-US/docs/Web/API/Node/nodeType\n const NODE_TYPE = {\n element: 1,\n attribute: 2,\n text: 3,\n cdataSection: 4,\n entityReference: 5,\n // Deprecated\n entityNode: 6,\n // Deprecated\n progressingInstruction: 7,\n comment: 8,\n document: 9,\n documentType: 10,\n documentFragment: 11,\n notation: 12 // Deprecated\n };\n const getGlobal = function getGlobal() {\n return typeof window === 'undefined' ? null : window;\n };\n\n /**\n * Creates a no-op policy for internal use only.\n * Don't export this function outside this module!\n * @param {TrustedTypePolicyFactory} trustedTypes The policy factory.\n * @param {HTMLScriptElement} purifyHostElement The Script element used to load DOMPurify (to determine policy name suffix).\n * @return {TrustedTypePolicy} The policy created (or null, if Trusted Types\n * are not supported or creating the policy failed).\n */\n const _createTrustedTypesPolicy = function _createTrustedTypesPolicy(trustedTypes, purifyHostElement) {\n if (typeof trustedTypes !== 'object' || typeof trustedTypes.createPolicy !== 'function') {\n return null;\n }\n\n // Allow the callers to control the unique policy name\n // by adding a data-tt-policy-suffix to the script element with the DOMPurify.\n // Policy creation with duplicate names throws in Trusted Types.\n let suffix = null;\n const ATTR_NAME = 'data-tt-policy-suffix';\n if (purifyHostElement && purifyHostElement.hasAttribute(ATTR_NAME)) {\n suffix = purifyHostElement.getAttribute(ATTR_NAME);\n }\n const policyName = 'dompurify' + (suffix ? '#' + suffix : '');\n try {\n return trustedTypes.createPolicy(policyName, {\n createHTML(html) {\n return html;\n },\n createScriptURL(scriptUrl) {\n return scriptUrl;\n }\n });\n } catch (_) {\n // Policy creation failed (most likely another DOMPurify script has\n // already run). Skip creating the policy, as this will only cause errors\n // if TT are enforced.\n console.warn('TrustedTypes policy ' + policyName + ' could not be created.');\n return null;\n }\n };\n function createDOMPurify() {\n let window = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getGlobal();\n const DOMPurify = root => createDOMPurify(root);\n\n /**\n * Version label, exposed for easier checks\n * if DOMPurify is up to date or not\n */\n DOMPurify.version = '3.1.7';\n\n /**\n * Array of elements that DOMPurify removed during sanitation.\n * Empty if nothing was removed.\n */\n DOMPurify.removed = [];\n if (!window || !window.document || window.document.nodeType !== NODE_TYPE.document) {\n // Not running in a browser, provide a factory function\n // so that you can pass your own Window\n DOMPurify.isSupported = false;\n return DOMPurify;\n }\n let {\n document\n } = window;\n const originalDocument = document;\n const currentScript = originalDocument.currentScript;\n const {\n DocumentFragment,\n HTMLTemplateElement,\n Node,\n Element,\n NodeFilter,\n NamedNodeMap = window.NamedNodeMap || window.MozNamedAttrMap,\n HTMLFormElement,\n DOMParser,\n trustedTypes\n } = window;\n const ElementPrototype = Element.prototype;\n const cloneNode = lookupGetter(ElementPrototype, 'cloneNode');\n const remove = lookupGetter(ElementPrototype, 'remove');\n const getNextSibling = lookupGetter(ElementPrototype, 'nextSibling');\n const getChildNodes = lookupGetter(ElementPrototype, 'childNodes');\n const getParentNode = lookupGetter(ElementPrototype, 'parentNode');\n\n // As per issue #47, the web-components registry is inherited by a\n // new document created via createHTMLDocument. As per the spec\n // (http://w3c.github.io/webcomponents/spec/custom/#creating-and-passing-registries)\n // a new empty registry is used when creating a template contents owner\n // document, so we use that as our parent document to ensure nothing\n // is inherited.\n if (typeof HTMLTemplateElement === 'function') {\n const template = document.createElement('template');\n if (template.content && template.content.ownerDocument) {\n document = template.content.ownerDocument;\n }\n }\n let trustedTypesPolicy;\n let emptyHTML = '';\n const {\n implementation,\n createNodeIterator,\n createDocumentFragment,\n getElementsByTagName\n } = document;\n const {\n importNode\n } = originalDocument;\n let hooks = {};\n\n /**\n * Expose whether this browser supports running the full DOMPurify.\n */\n DOMPurify.isSupported = typeof entries === 'function' && typeof getParentNode === 'function' && implementation && implementation.createHTMLDocument !== undefined;\n const {\n MUSTACHE_EXPR,\n ERB_EXPR,\n TMPLIT_EXPR,\n DATA_ATTR,\n ARIA_ATTR,\n IS_SCRIPT_OR_DATA,\n ATTR_WHITESPACE,\n CUSTOM_ELEMENT\n } = EXPRESSIONS;\n let {\n IS_ALLOWED_URI: IS_ALLOWED_URI$1\n } = EXPRESSIONS;\n\n /**\n * We consider the elements and attributes below to be safe. Ideally\n * don't add any new ones but feel free to remove unwanted ones.\n */\n\n /* allowed element names */\n let ALLOWED_TAGS = null;\n const DEFAULT_ALLOWED_TAGS = addToSet({}, [...html$1, ...svg$1, ...svgFilters, ...mathMl$1, ...text]);\n\n /* Allowed attribute names */\n let ALLOWED_ATTR = null;\n const DEFAULT_ALLOWED_ATTR = addToSet({}, [...html, ...svg, ...mathMl, ...xml]);\n\n /*\n * Configure how DOMPUrify should handle custom elements and their attributes as well as customized built-in elements.\n * @property {RegExp|Function|null} tagNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any custom elements)\n * @property {RegExp|Function|null} attributeNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any attributes not on the allow list)\n * @property {boolean} allowCustomizedBuiltInElements allow custom elements derived from built-ins if they pass CUSTOM_ELEMENT_HANDLING.tagNameCheck. Default: `false`.\n */\n let CUSTOM_ELEMENT_HANDLING = Object.seal(create(null, {\n tagNameCheck: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: null\n },\n attributeNameCheck: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: null\n },\n allowCustomizedBuiltInElements: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: false\n }\n }));\n\n /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */\n let FORBID_TAGS = null;\n\n /* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */\n let FORBID_ATTR = null;\n\n /* Decide if ARIA attributes are okay */\n let ALLOW_ARIA_ATTR = true;\n\n /* Decide if custom data attributes are okay */\n let ALLOW_DATA_ATTR = true;\n\n /* Decide if unknown protocols are okay */\n let ALLOW_UNKNOWN_PROTOCOLS = false;\n\n /* Decide if self-closing tags in attributes are allowed.\n * Usually removed due to a mXSS issue in jQuery 3.0 */\n let ALLOW_SELF_CLOSE_IN_ATTR = true;\n\n /* Output should be safe for common template engines.\n * This means, DOMPurify removes data attributes, mustaches and ERB\n */\n let SAFE_FOR_TEMPLATES = false;\n\n /* Output should be safe even for XML used within HTML and alike.\n * This means, DOMPurify removes comments when containing risky content.\n */\n let SAFE_FOR_XML = true;\n\n /* Decide if document with ... should be returned */\n let WHOLE_DOCUMENT = false;\n\n /* Track whether config is already set on this instance of DOMPurify. */\n let SET_CONFIG = false;\n\n /* Decide if all elements (e.g. style, script) must be children of\n * document.body. By default, browsers might move them to document.head */\n let FORCE_BODY = false;\n\n /* Decide if a DOM `HTMLBodyElement` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported).\n * If `WHOLE_DOCUMENT` is enabled a `HTMLHtmlElement` will be returned instead\n */\n let RETURN_DOM = false;\n\n /* Decide if a DOM `DocumentFragment` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported) */\n let RETURN_DOM_FRAGMENT = false;\n\n /* Try to return a Trusted Type object instead of a string, return a string in\n * case Trusted Types are not supported */\n let RETURN_TRUSTED_TYPE = false;\n\n /* Output should be free from DOM clobbering attacks?\n * This sanitizes markups named with colliding, clobberable built-in DOM APIs.\n */\n let SANITIZE_DOM = true;\n\n /* Achieve full DOM Clobbering protection by isolating the namespace of named\n * properties and JS variables, mitigating attacks that abuse the HTML/DOM spec rules.\n *\n * HTML/DOM spec rules that enable DOM Clobbering:\n * - Named Access on Window (§7.3.3)\n * - DOM Tree Accessors (§3.1.5)\n * - Form Element Parent-Child Relations (§4.10.3)\n * - Iframe srcdoc / Nested WindowProxies (§4.8.5)\n * - HTMLCollection (§4.2.10.2)\n *\n * Namespace isolation is implemented by prefixing `id` and `name` attributes\n * with a constant string, i.e., `user-content-`\n */\n let SANITIZE_NAMED_PROPS = false;\n const SANITIZE_NAMED_PROPS_PREFIX = 'user-content-';\n\n /* Keep element content when removing element? */\n let KEEP_CONTENT = true;\n\n /* If a `Node` is passed to sanitize(), then performs sanitization in-place instead\n * of importing it into a new Document and returning a sanitized copy */\n let IN_PLACE = false;\n\n /* Allow usage of profiles like html, svg and mathMl */\n let USE_PROFILES = {};\n\n /* Tags to ignore content of when KEEP_CONTENT is true */\n let FORBID_CONTENTS = null;\n const DEFAULT_FORBID_CONTENTS = addToSet({}, ['annotation-xml', 'audio', 'colgroup', 'desc', 'foreignobject', 'head', 'iframe', 'math', 'mi', 'mn', 'mo', 'ms', 'mtext', 'noembed', 'noframes', 'noscript', 'plaintext', 'script', 'style', 'svg', 'template', 'thead', 'title', 'video', 'xmp']);\n\n /* Tags that are safe for data: URIs */\n let DATA_URI_TAGS = null;\n const DEFAULT_DATA_URI_TAGS = addToSet({}, ['audio', 'video', 'img', 'source', 'image', 'track']);\n\n /* Attributes safe for values like \"javascript:\" */\n let URI_SAFE_ATTRIBUTES = null;\n const DEFAULT_URI_SAFE_ATTRIBUTES = addToSet({}, ['alt', 'class', 'for', 'id', 'label', 'name', 'pattern', 'placeholder', 'role', 'summary', 'title', 'value', 'style', 'xmlns']);\n const MATHML_NAMESPACE = 'http://www.w3.org/1998/Math/MathML';\n const SVG_NAMESPACE = 'http://www.w3.org/2000/svg';\n const HTML_NAMESPACE = 'http://www.w3.org/1999/xhtml';\n /* Document namespace */\n let NAMESPACE = HTML_NAMESPACE;\n let IS_EMPTY_INPUT = false;\n\n /* Allowed XHTML+XML namespaces */\n let ALLOWED_NAMESPACES = null;\n const DEFAULT_ALLOWED_NAMESPACES = addToSet({}, [MATHML_NAMESPACE, SVG_NAMESPACE, HTML_NAMESPACE], stringToString);\n\n /* Parsing of strict XHTML documents */\n let PARSER_MEDIA_TYPE = null;\n const SUPPORTED_PARSER_MEDIA_TYPES = ['application/xhtml+xml', 'text/html'];\n const DEFAULT_PARSER_MEDIA_TYPE = 'text/html';\n let transformCaseFunc = null;\n\n /* Keep a reference to config to pass to hooks */\n let CONFIG = null;\n\n /* Ideally, do not touch anything below this line */\n /* ______________________________________________ */\n\n const formElement = document.createElement('form');\n const isRegexOrFunction = function isRegexOrFunction(testValue) {\n return testValue instanceof RegExp || testValue instanceof Function;\n };\n\n /**\n * _parseConfig\n *\n * @param {Object} cfg optional config literal\n */\n // eslint-disable-next-line complexity\n const _parseConfig = function _parseConfig() {\n let cfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n if (CONFIG && CONFIG === cfg) {\n return;\n }\n\n /* Shield configuration object from tampering */\n if (!cfg || typeof cfg !== 'object') {\n cfg = {};\n }\n\n /* Shield configuration object from prototype pollution */\n cfg = clone(cfg);\n PARSER_MEDIA_TYPE =\n // eslint-disable-next-line unicorn/prefer-includes\n SUPPORTED_PARSER_MEDIA_TYPES.indexOf(cfg.PARSER_MEDIA_TYPE) === -1 ? DEFAULT_PARSER_MEDIA_TYPE : cfg.PARSER_MEDIA_TYPE;\n\n // HTML tags and attributes are not case-sensitive, converting to lowercase. Keeping XHTML as is.\n transformCaseFunc = PARSER_MEDIA_TYPE === 'application/xhtml+xml' ? stringToString : stringToLowerCase;\n\n /* Set configuration parameters */\n ALLOWED_TAGS = objectHasOwnProperty(cfg, 'ALLOWED_TAGS') ? addToSet({}, cfg.ALLOWED_TAGS, transformCaseFunc) : DEFAULT_ALLOWED_TAGS;\n ALLOWED_ATTR = objectHasOwnProperty(cfg, 'ALLOWED_ATTR') ? addToSet({}, cfg.ALLOWED_ATTR, transformCaseFunc) : DEFAULT_ALLOWED_ATTR;\n ALLOWED_NAMESPACES = objectHasOwnProperty(cfg, 'ALLOWED_NAMESPACES') ? addToSet({}, cfg.ALLOWED_NAMESPACES, stringToString) : DEFAULT_ALLOWED_NAMESPACES;\n URI_SAFE_ATTRIBUTES = objectHasOwnProperty(cfg, 'ADD_URI_SAFE_ATTR') ? addToSet(clone(DEFAULT_URI_SAFE_ATTRIBUTES),\n // eslint-disable-line indent\n cfg.ADD_URI_SAFE_ATTR,\n // eslint-disable-line indent\n transformCaseFunc // eslint-disable-line indent\n ) // eslint-disable-line indent\n : DEFAULT_URI_SAFE_ATTRIBUTES;\n DATA_URI_TAGS = objectHasOwnProperty(cfg, 'ADD_DATA_URI_TAGS') ? addToSet(clone(DEFAULT_DATA_URI_TAGS),\n // eslint-disable-line indent\n cfg.ADD_DATA_URI_TAGS,\n // eslint-disable-line indent\n transformCaseFunc // eslint-disable-line indent\n ) // eslint-disable-line indent\n : DEFAULT_DATA_URI_TAGS;\n FORBID_CONTENTS = objectHasOwnProperty(cfg, 'FORBID_CONTENTS') ? addToSet({}, cfg.FORBID_CONTENTS, transformCaseFunc) : DEFAULT_FORBID_CONTENTS;\n FORBID_TAGS = objectHasOwnProperty(cfg, 'FORBID_TAGS') ? addToSet({}, cfg.FORBID_TAGS, transformCaseFunc) : {};\n FORBID_ATTR = objectHasOwnProperty(cfg, 'FORBID_ATTR') ? addToSet({}, cfg.FORBID_ATTR, transformCaseFunc) : {};\n USE_PROFILES = objectHasOwnProperty(cfg, 'USE_PROFILES') ? cfg.USE_PROFILES : false;\n ALLOW_ARIA_ATTR = cfg.ALLOW_ARIA_ATTR !== false; // Default true\n ALLOW_DATA_ATTR = cfg.ALLOW_DATA_ATTR !== false; // Default true\n ALLOW_UNKNOWN_PROTOCOLS = cfg.ALLOW_UNKNOWN_PROTOCOLS || false; // Default false\n ALLOW_SELF_CLOSE_IN_ATTR = cfg.ALLOW_SELF_CLOSE_IN_ATTR !== false; // Default true\n SAFE_FOR_TEMPLATES = cfg.SAFE_FOR_TEMPLATES || false; // Default false\n SAFE_FOR_XML = cfg.SAFE_FOR_XML !== false; // Default true\n WHOLE_DOCUMENT = cfg.WHOLE_DOCUMENT || false; // Default false\n RETURN_DOM = cfg.RETURN_DOM || false; // Default false\n RETURN_DOM_FRAGMENT = cfg.RETURN_DOM_FRAGMENT || false; // Default false\n RETURN_TRUSTED_TYPE = cfg.RETURN_TRUSTED_TYPE || false; // Default false\n FORCE_BODY = cfg.FORCE_BODY || false; // Default false\n SANITIZE_DOM = cfg.SANITIZE_DOM !== false; // Default true\n SANITIZE_NAMED_PROPS = cfg.SANITIZE_NAMED_PROPS || false; // Default false\n KEEP_CONTENT = cfg.KEEP_CONTENT !== false; // Default true\n IN_PLACE = cfg.IN_PLACE || false; // Default false\n IS_ALLOWED_URI$1 = cfg.ALLOWED_URI_REGEXP || IS_ALLOWED_URI;\n NAMESPACE = cfg.NAMESPACE || HTML_NAMESPACE;\n CUSTOM_ELEMENT_HANDLING = cfg.CUSTOM_ELEMENT_HANDLING || {};\n if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck)) {\n CUSTOM_ELEMENT_HANDLING.tagNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck;\n }\n if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)) {\n CUSTOM_ELEMENT_HANDLING.attributeNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck;\n }\n if (cfg.CUSTOM_ELEMENT_HANDLING && typeof cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements === 'boolean') {\n CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements = cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements;\n }\n if (SAFE_FOR_TEMPLATES) {\n ALLOW_DATA_ATTR = false;\n }\n if (RETURN_DOM_FRAGMENT) {\n RETURN_DOM = true;\n }\n\n /* Parse profile info */\n if (USE_PROFILES) {\n ALLOWED_TAGS = addToSet({}, text);\n ALLOWED_ATTR = [];\n if (USE_PROFILES.html === true) {\n addToSet(ALLOWED_TAGS, html$1);\n addToSet(ALLOWED_ATTR, html);\n }\n if (USE_PROFILES.svg === true) {\n addToSet(ALLOWED_TAGS, svg$1);\n addToSet(ALLOWED_ATTR, svg);\n addToSet(ALLOWED_ATTR, xml);\n }\n if (USE_PROFILES.svgFilters === true) {\n addToSet(ALLOWED_TAGS, svgFilters);\n addToSet(ALLOWED_ATTR, svg);\n addToSet(ALLOWED_ATTR, xml);\n }\n if (USE_PROFILES.mathMl === true) {\n addToSet(ALLOWED_TAGS, mathMl$1);\n addToSet(ALLOWED_ATTR, mathMl);\n addToSet(ALLOWED_ATTR, xml);\n }\n }\n\n /* Merge configuration parameters */\n if (cfg.ADD_TAGS) {\n if (ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) {\n ALLOWED_TAGS = clone(ALLOWED_TAGS);\n }\n addToSet(ALLOWED_TAGS, cfg.ADD_TAGS, transformCaseFunc);\n }\n if (cfg.ADD_ATTR) {\n if (ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) {\n ALLOWED_ATTR = clone(ALLOWED_ATTR);\n }\n addToSet(ALLOWED_ATTR, cfg.ADD_ATTR, transformCaseFunc);\n }\n if (cfg.ADD_URI_SAFE_ATTR) {\n addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR, transformCaseFunc);\n }\n if (cfg.FORBID_CONTENTS) {\n if (FORBID_CONTENTS === DEFAULT_FORBID_CONTENTS) {\n FORBID_CONTENTS = clone(FORBID_CONTENTS);\n }\n addToSet(FORBID_CONTENTS, cfg.FORBID_CONTENTS, transformCaseFunc);\n }\n\n /* Add #text in case KEEP_CONTENT is set to true */\n if (KEEP_CONTENT) {\n ALLOWED_TAGS['#text'] = true;\n }\n\n /* Add html, head and body to ALLOWED_TAGS in case WHOLE_DOCUMENT is true */\n if (WHOLE_DOCUMENT) {\n addToSet(ALLOWED_TAGS, ['html', 'head', 'body']);\n }\n\n /* Add tbody to ALLOWED_TAGS in case tables are permitted, see #286, #365 */\n if (ALLOWED_TAGS.table) {\n addToSet(ALLOWED_TAGS, ['tbody']);\n delete FORBID_TAGS.tbody;\n }\n if (cfg.TRUSTED_TYPES_POLICY) {\n if (typeof cfg.TRUSTED_TYPES_POLICY.createHTML !== 'function') {\n throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a \"createHTML\" hook.');\n }\n if (typeof cfg.TRUSTED_TYPES_POLICY.createScriptURL !== 'function') {\n throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a \"createScriptURL\" hook.');\n }\n\n // Overwrite existing TrustedTypes policy.\n trustedTypesPolicy = cfg.TRUSTED_TYPES_POLICY;\n\n // Sign local variables required by `sanitize`.\n emptyHTML = trustedTypesPolicy.createHTML('');\n } else {\n // Uninitialized policy, attempt to initialize the internal dompurify policy.\n if (trustedTypesPolicy === undefined) {\n trustedTypesPolicy = _createTrustedTypesPolicy(trustedTypes, currentScript);\n }\n\n // If creating the internal policy succeeded sign internal variables.\n if (trustedTypesPolicy !== null && typeof emptyHTML === 'string') {\n emptyHTML = trustedTypesPolicy.createHTML('');\n }\n }\n\n // Prevent further manipulation of configuration.\n // Not available in IE8, Safari 5, etc.\n if (freeze) {\n freeze(cfg);\n }\n CONFIG = cfg;\n };\n const MATHML_TEXT_INTEGRATION_POINTS = addToSet({}, ['mi', 'mo', 'mn', 'ms', 'mtext']);\n const HTML_INTEGRATION_POINTS = addToSet({}, ['annotation-xml']);\n\n // Certain elements are allowed in both SVG and HTML\n // namespace. We need to specify them explicitly\n // so that they don't get erroneously deleted from\n // HTML namespace.\n const COMMON_SVG_AND_HTML_ELEMENTS = addToSet({}, ['title', 'style', 'font', 'a', 'script']);\n\n /* Keep track of all possible SVG and MathML tags\n * so that we can perform the namespace checks\n * correctly. */\n const ALL_SVG_TAGS = addToSet({}, [...svg$1, ...svgFilters, ...svgDisallowed]);\n const ALL_MATHML_TAGS = addToSet({}, [...mathMl$1, ...mathMlDisallowed]);\n\n /**\n * @param {Element} element a DOM element whose namespace is being checked\n * @returns {boolean} Return false if the element has a\n * namespace that a spec-compliant parser would never\n * return. Return true otherwise.\n */\n const _checkValidNamespace = function _checkValidNamespace(element) {\n let parent = getParentNode(element);\n\n // In JSDOM, if we're inside shadow DOM, then parentNode\n // can be null. We just simulate parent in this case.\n if (!parent || !parent.tagName) {\n parent = {\n namespaceURI: NAMESPACE,\n tagName: 'template'\n };\n }\n const tagName = stringToLowerCase(element.tagName);\n const parentTagName = stringToLowerCase(parent.tagName);\n if (!ALLOWED_NAMESPACES[element.namespaceURI]) {\n return false;\n }\n if (element.namespaceURI === SVG_NAMESPACE) {\n // The only way to switch from HTML namespace to SVG\n // is via . If it happens via any other tag, then\n // it should be killed.\n if (parent.namespaceURI === HTML_NAMESPACE) {\n return tagName === 'svg';\n }\n\n // The only way to switch from MathML to SVG is via`\n // svg if parent is either or MathML\n // text integration points.\n if (parent.namespaceURI === MATHML_NAMESPACE) {\n return tagName === 'svg' && (parentTagName === 'annotation-xml' || MATHML_TEXT_INTEGRATION_POINTS[parentTagName]);\n }\n\n // We only allow elements that are defined in SVG\n // spec. All others are disallowed in SVG namespace.\n return Boolean(ALL_SVG_TAGS[tagName]);\n }\n if (element.namespaceURI === MATHML_NAMESPACE) {\n // The only way to switch from HTML namespace to MathML\n // is via . If it happens via any other tag, then\n // it should be killed.\n if (parent.namespaceURI === HTML_NAMESPACE) {\n return tagName === 'math';\n }\n\n // The only way to switch from SVG to MathML is via\n // and HTML integration points\n if (parent.namespaceURI === SVG_NAMESPACE) {\n return tagName === 'math' && HTML_INTEGRATION_POINTS[parentTagName];\n }\n\n // We only allow elements that are defined in MathML\n // spec. All others are disallowed in MathML namespace.\n return Boolean(ALL_MATHML_TAGS[tagName]);\n }\n if (element.namespaceURI === HTML_NAMESPACE) {\n // The only way to switch from SVG to HTML is via\n // HTML integration points, and from MathML to HTML\n // is via MathML text integration points\n if (parent.namespaceURI === SVG_NAMESPACE && !HTML_INTEGRATION_POINTS[parentTagName]) {\n return false;\n }\n if (parent.namespaceURI === MATHML_NAMESPACE && !MATHML_TEXT_INTEGRATION_POINTS[parentTagName]) {\n return false;\n }\n\n // We disallow tags that are specific for MathML\n // or SVG and should never appear in HTML namespace\n return !ALL_MATHML_TAGS[tagName] && (COMMON_SVG_AND_HTML_ELEMENTS[tagName] || !ALL_SVG_TAGS[tagName]);\n }\n\n // For XHTML and XML documents that support custom namespaces\n if (PARSER_MEDIA_TYPE === 'application/xhtml+xml' && ALLOWED_NAMESPACES[element.namespaceURI]) {\n return true;\n }\n\n // The code should never reach this place (this means\n // that the element somehow got namespace that is not\n // HTML, SVG, MathML or allowed via ALLOWED_NAMESPACES).\n // Return false just in case.\n return false;\n };\n\n /**\n * _forceRemove\n *\n * @param {Node} node a DOM node\n */\n const _forceRemove = function _forceRemove(node) {\n arrayPush(DOMPurify.removed, {\n element: node\n });\n try {\n // eslint-disable-next-line unicorn/prefer-dom-node-remove\n getParentNode(node).removeChild(node);\n } catch (_) {\n remove(node);\n }\n };\n\n /**\n * _removeAttribute\n *\n * @param {String} name an Attribute name\n * @param {Node} node a DOM node\n */\n const _removeAttribute = function _removeAttribute(name, node) {\n try {\n arrayPush(DOMPurify.removed, {\n attribute: node.getAttributeNode(name),\n from: node\n });\n } catch (_) {\n arrayPush(DOMPurify.removed, {\n attribute: null,\n from: node\n });\n }\n node.removeAttribute(name);\n\n // We void attribute values for unremovable \"is\"\" attributes\n if (name === 'is' && !ALLOWED_ATTR[name]) {\n if (RETURN_DOM || RETURN_DOM_FRAGMENT) {\n try {\n _forceRemove(node);\n } catch (_) {}\n } else {\n try {\n node.setAttribute(name, '');\n } catch (_) {}\n }\n }\n };\n\n /**\n * _initDocument\n *\n * @param {String} dirty a string of dirty markup\n * @return {Document} a DOM, filled with the dirty markup\n */\n const _initDocument = function _initDocument(dirty) {\n /* Create a HTML document */\n let doc = null;\n let leadingWhitespace = null;\n if (FORCE_BODY) {\n dirty = '' + dirty;\n } else {\n /* If FORCE_BODY isn't used, leading whitespace needs to be preserved manually */\n const matches = stringMatch(dirty, /^[\\r\\n\\t ]+/);\n leadingWhitespace = matches && matches[0];\n }\n if (PARSER_MEDIA_TYPE === 'application/xhtml+xml' && NAMESPACE === HTML_NAMESPACE) {\n // Root of XHTML doc must contain xmlns declaration (see https://www.w3.org/TR/xhtml1/normative.html#strict)\n dirty = '' + dirty + '';\n }\n const dirtyPayload = trustedTypesPolicy ? trustedTypesPolicy.createHTML(dirty) : dirty;\n /*\n * Use the DOMParser API by default, fallback later if needs be\n * DOMParser not work for svg when has multiple root element.\n */\n if (NAMESPACE === HTML_NAMESPACE) {\n try {\n doc = new DOMParser().parseFromString(dirtyPayload, PARSER_MEDIA_TYPE);\n } catch (_) {}\n }\n\n /* Use createHTMLDocument in case DOMParser is not available */\n if (!doc || !doc.documentElement) {\n doc = implementation.createDocument(NAMESPACE, 'template', null);\n try {\n doc.documentElement.innerHTML = IS_EMPTY_INPUT ? emptyHTML : dirtyPayload;\n } catch (_) {\n // Syntax error if dirtyPayload is invalid xml\n }\n }\n const body = doc.body || doc.documentElement;\n if (dirty && leadingWhitespace) {\n body.insertBefore(document.createTextNode(leadingWhitespace), body.childNodes[0] || null);\n }\n\n /* Work on whole document or just its body */\n if (NAMESPACE === HTML_NAMESPACE) {\n return getElementsByTagName.call(doc, WHOLE_DOCUMENT ? 'html' : 'body')[0];\n }\n return WHOLE_DOCUMENT ? doc.documentElement : body;\n };\n\n /**\n * Creates a NodeIterator object that you can use to traverse filtered lists of nodes or elements in a document.\n *\n * @param {Node} root The root element or node to start traversing on.\n * @return {NodeIterator} The created NodeIterator\n */\n const _createNodeIterator = function _createNodeIterator(root) {\n return createNodeIterator.call(root.ownerDocument || root, root,\n // eslint-disable-next-line no-bitwise\n NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_TEXT | NodeFilter.SHOW_PROCESSING_INSTRUCTION | NodeFilter.SHOW_CDATA_SECTION, null);\n };\n\n /**\n * _isClobbered\n *\n * @param {Node} elm element to check for clobbering attacks\n * @return {Boolean} true if clobbered, false if safe\n */\n const _isClobbered = function _isClobbered(elm) {\n return elm instanceof HTMLFormElement && (typeof elm.nodeName !== 'string' || typeof elm.textContent !== 'string' || typeof elm.removeChild !== 'function' || !(elm.attributes instanceof NamedNodeMap) || typeof elm.removeAttribute !== 'function' || typeof elm.setAttribute !== 'function' || typeof elm.namespaceURI !== 'string' || typeof elm.insertBefore !== 'function' || typeof elm.hasChildNodes !== 'function');\n };\n\n /**\n * Checks whether the given object is a DOM node.\n *\n * @param {Node} object object to check whether it's a DOM node\n * @return {Boolean} true is object is a DOM node\n */\n const _isNode = function _isNode(object) {\n return typeof Node === 'function' && object instanceof Node;\n };\n\n /**\n * _executeHook\n * Execute user configurable hooks\n *\n * @param {String} entryPoint Name of the hook's entry point\n * @param {Node} currentNode node to work on with the hook\n * @param {Object} data additional hook parameters\n */\n const _executeHook = function _executeHook(entryPoint, currentNode, data) {\n if (!hooks[entryPoint]) {\n return;\n }\n arrayForEach(hooks[entryPoint], hook => {\n hook.call(DOMPurify, currentNode, data, CONFIG);\n });\n };\n\n /**\n * _sanitizeElements\n *\n * @protect nodeName\n * @protect textContent\n * @protect removeChild\n *\n * @param {Node} currentNode to check for permission to exist\n * @return {Boolean} true if node was killed, false if left alive\n */\n const _sanitizeElements = function _sanitizeElements(currentNode) {\n let content = null;\n\n /* Execute a hook if present */\n _executeHook('beforeSanitizeElements', currentNode, null);\n\n /* Check if element is clobbered or can clobber */\n if (_isClobbered(currentNode)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Now let's check the element's type and name */\n const tagName = transformCaseFunc(currentNode.nodeName);\n\n /* Execute a hook if present */\n _executeHook('uponSanitizeElement', currentNode, {\n tagName,\n allowedTags: ALLOWED_TAGS\n });\n\n /* Detect mXSS attempts abusing namespace confusion */\n if (currentNode.hasChildNodes() && !_isNode(currentNode.firstElementChild) && regExpTest(/<[/\\w]/g, currentNode.innerHTML) && regExpTest(/<[/\\w]/g, currentNode.textContent)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Remove any occurrence of processing instructions */\n if (currentNode.nodeType === NODE_TYPE.progressingInstruction) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Remove any kind of possibly harmful comments */\n if (SAFE_FOR_XML && currentNode.nodeType === NODE_TYPE.comment && regExpTest(/<[/\\w]/g, currentNode.data)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Remove element if anything forbids its presence */\n if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n /* Check if we have a custom element to handle */\n if (!FORBID_TAGS[tagName] && _isBasicCustomElement(tagName)) {\n if (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, tagName)) {\n return false;\n }\n if (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(tagName)) {\n return false;\n }\n }\n\n /* Keep content except for bad-listed elements */\n if (KEEP_CONTENT && !FORBID_CONTENTS[tagName]) {\n const parentNode = getParentNode(currentNode) || currentNode.parentNode;\n const childNodes = getChildNodes(currentNode) || currentNode.childNodes;\n if (childNodes && parentNode) {\n const childCount = childNodes.length;\n for (let i = childCount - 1; i >= 0; --i) {\n const childClone = cloneNode(childNodes[i], true);\n childClone.__removalCount = (currentNode.__removalCount || 0) + 1;\n parentNode.insertBefore(childClone, getNextSibling(currentNode));\n }\n }\n }\n _forceRemove(currentNode);\n return true;\n }\n\n /* Check whether element has a valid namespace */\n if (currentNode instanceof Element && !_checkValidNamespace(currentNode)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Make sure that older browsers don't get fallback-tag mXSS */\n if ((tagName === 'noscript' || tagName === 'noembed' || tagName === 'noframes') && regExpTest(/<\\/no(script|embed|frames)/i, currentNode.innerHTML)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Sanitize element content to be template-safe */\n if (SAFE_FOR_TEMPLATES && currentNode.nodeType === NODE_TYPE.text) {\n /* Get the element's text content */\n content = currentNode.textContent;\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => {\n content = stringReplace(content, expr, ' ');\n });\n if (currentNode.textContent !== content) {\n arrayPush(DOMPurify.removed, {\n element: currentNode.cloneNode()\n });\n currentNode.textContent = content;\n }\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeElements', currentNode, null);\n return false;\n };\n\n /**\n * _isValidAttribute\n *\n * @param {string} lcTag Lowercase tag name of containing element.\n * @param {string} lcName Lowercase attribute name.\n * @param {string} value Attribute value.\n * @return {Boolean} Returns true if `value` is valid, otherwise false.\n */\n // eslint-disable-next-line complexity\n const _isValidAttribute = function _isValidAttribute(lcTag, lcName, value) {\n /* Make sure attribute cannot clobber */\n if (SANITIZE_DOM && (lcName === 'id' || lcName === 'name') && (value in document || value in formElement)) {\n return false;\n }\n\n /* Allow valid data-* attributes: At least one character after \"-\"\n (https://html.spec.whatwg.org/multipage/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes)\n XML-compatible (https://html.spec.whatwg.org/multipage/infrastructure.html#xml-compatible and http://www.w3.org/TR/xml/#d0e804)\n We don't need to check the value; it's always URI safe. */\n if (ALLOW_DATA_ATTR && !FORBID_ATTR[lcName] && regExpTest(DATA_ATTR, lcName)) ; else if (ALLOW_ARIA_ATTR && regExpTest(ARIA_ATTR, lcName)) ; else if (!ALLOWED_ATTR[lcName] || FORBID_ATTR[lcName]) {\n if (\n // First condition does a very basic check if a) it's basically a valid custom element tagname AND\n // b) if the tagName passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck\n // and c) if the attribute name passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.attributeNameCheck\n _isBasicCustomElement(lcTag) && (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, lcTag) || CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(lcTag)) && (CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.attributeNameCheck, lcName) || CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.attributeNameCheck(lcName)) ||\n // Alternative, second condition checks if it's an `is`-attribute, AND\n // the value passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck\n lcName === 'is' && CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements && (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, value) || CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(value))) ; else {\n return false;\n }\n /* Check value is safe. First, is attr inert? If so, is safe */\n } else if (URI_SAFE_ATTRIBUTES[lcName]) ; else if (regExpTest(IS_ALLOWED_URI$1, stringReplace(value, ATTR_WHITESPACE, ''))) ; else if ((lcName === 'src' || lcName === 'xlink:href' || lcName === 'href') && lcTag !== 'script' && stringIndexOf(value, 'data:') === 0 && DATA_URI_TAGS[lcTag]) ; else if (ALLOW_UNKNOWN_PROTOCOLS && !regExpTest(IS_SCRIPT_OR_DATA, stringReplace(value, ATTR_WHITESPACE, ''))) ; else if (value) {\n return false;\n } else ;\n return true;\n };\n\n /**\n * _isBasicCustomElement\n * checks if at least one dash is included in tagName, and it's not the first char\n * for more sophisticated checking see https://github.com/sindresorhus/validate-element-name\n *\n * @param {string} tagName name of the tag of the node to sanitize\n * @returns {boolean} Returns true if the tag name meets the basic criteria for a custom element, otherwise false.\n */\n const _isBasicCustomElement = function _isBasicCustomElement(tagName) {\n return tagName !== 'annotation-xml' && stringMatch(tagName, CUSTOM_ELEMENT);\n };\n\n /**\n * _sanitizeAttributes\n *\n * @protect attributes\n * @protect nodeName\n * @protect removeAttribute\n * @protect setAttribute\n *\n * @param {Node} currentNode to sanitize\n */\n const _sanitizeAttributes = function _sanitizeAttributes(currentNode) {\n /* Execute a hook if present */\n _executeHook('beforeSanitizeAttributes', currentNode, null);\n const {\n attributes\n } = currentNode;\n\n /* Check if we have attributes; if not we might have a text node */\n if (!attributes) {\n return;\n }\n const hookEvent = {\n attrName: '',\n attrValue: '',\n keepAttr: true,\n allowedAttributes: ALLOWED_ATTR\n };\n let l = attributes.length;\n\n /* Go backwards over all attributes; safely remove bad ones */\n while (l--) {\n const attr = attributes[l];\n const {\n name,\n namespaceURI,\n value: attrValue\n } = attr;\n const lcName = transformCaseFunc(name);\n let value = name === 'value' ? attrValue : stringTrim(attrValue);\n\n /* Execute a hook if present */\n hookEvent.attrName = lcName;\n hookEvent.attrValue = value;\n hookEvent.keepAttr = true;\n hookEvent.forceKeepAttr = undefined; // Allows developers to see this is a property they can set\n _executeHook('uponSanitizeAttribute', currentNode, hookEvent);\n value = hookEvent.attrValue;\n\n /* Did the hooks approve of the attribute? */\n if (hookEvent.forceKeepAttr) {\n continue;\n }\n\n /* Remove attribute */\n _removeAttribute(name, currentNode);\n\n /* Did the hooks approve of the attribute? */\n if (!hookEvent.keepAttr) {\n continue;\n }\n\n /* Work around a security issue in jQuery 3.0 */\n if (!ALLOW_SELF_CLOSE_IN_ATTR && regExpTest(/\\/>/i, value)) {\n _removeAttribute(name, currentNode);\n continue;\n }\n\n /* Sanitize attribute content to be template-safe */\n if (SAFE_FOR_TEMPLATES) {\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => {\n value = stringReplace(value, expr, ' ');\n });\n }\n\n /* Is `value` valid for this attribute? */\n const lcTag = transformCaseFunc(currentNode.nodeName);\n if (!_isValidAttribute(lcTag, lcName, value)) {\n continue;\n }\n\n /* Full DOM Clobbering protection via namespace isolation,\n * Prefix id and name attributes with `user-content-`\n */\n if (SANITIZE_NAMED_PROPS && (lcName === 'id' || lcName === 'name')) {\n // Remove the attribute with this value\n _removeAttribute(name, currentNode);\n\n // Prefix the value and later re-create the attribute with the sanitized value\n value = SANITIZE_NAMED_PROPS_PREFIX + value;\n }\n\n /* Work around a security issue with comments inside attributes */\n if (SAFE_FOR_XML && regExpTest(/((--!?|])>)|<\\/(style|title)/i, value)) {\n _removeAttribute(name, currentNode);\n continue;\n }\n\n /* Handle attributes that require Trusted Types */\n if (trustedTypesPolicy && typeof trustedTypes === 'object' && typeof trustedTypes.getAttributeType === 'function') {\n if (namespaceURI) ; else {\n switch (trustedTypes.getAttributeType(lcTag, lcName)) {\n case 'TrustedHTML':\n {\n value = trustedTypesPolicy.createHTML(value);\n break;\n }\n case 'TrustedScriptURL':\n {\n value = trustedTypesPolicy.createScriptURL(value);\n break;\n }\n }\n }\n }\n\n /* Handle invalid data-* attribute set by try-catching it */\n try {\n if (namespaceURI) {\n currentNode.setAttributeNS(namespaceURI, name, value);\n } else {\n /* Fallback to setAttribute() for browser-unrecognized namespaces e.g. \"x-schema\". */\n currentNode.setAttribute(name, value);\n }\n if (_isClobbered(currentNode)) {\n _forceRemove(currentNode);\n } else {\n arrayPop(DOMPurify.removed);\n }\n } catch (_) {}\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeAttributes', currentNode, null);\n };\n\n /**\n * _sanitizeShadowDOM\n *\n * @param {DocumentFragment} fragment to iterate over recursively\n */\n const _sanitizeShadowDOM = function _sanitizeShadowDOM(fragment) {\n let shadowNode = null;\n const shadowIterator = _createNodeIterator(fragment);\n\n /* Execute a hook if present */\n _executeHook('beforeSanitizeShadowDOM', fragment, null);\n while (shadowNode = shadowIterator.nextNode()) {\n /* Execute a hook if present */\n _executeHook('uponSanitizeShadowNode', shadowNode, null);\n\n /* Sanitize tags and elements */\n if (_sanitizeElements(shadowNode)) {\n continue;\n }\n\n /* Deep shadow DOM detected */\n if (shadowNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(shadowNode.content);\n }\n\n /* Check attributes, sanitize if necessary */\n _sanitizeAttributes(shadowNode);\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeShadowDOM', fragment, null);\n };\n\n /**\n * Sanitize\n * Public method providing core sanitation functionality\n *\n * @param {String|Node} dirty string or DOM node\n * @param {Object} cfg object\n */\n // eslint-disable-next-line complexity\n DOMPurify.sanitize = function (dirty) {\n let cfg = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n let body = null;\n let importedNode = null;\n let currentNode = null;\n let returnNode = null;\n /* Make sure we have a string to sanitize.\n DO NOT return early, as this will return the wrong type if\n the user has requested a DOM object rather than a string */\n IS_EMPTY_INPUT = !dirty;\n if (IS_EMPTY_INPUT) {\n dirty = '';\n }\n\n /* Stringify, in case dirty is an object */\n if (typeof dirty !== 'string' && !_isNode(dirty)) {\n if (typeof dirty.toString === 'function') {\n dirty = dirty.toString();\n if (typeof dirty !== 'string') {\n throw typeErrorCreate('dirty is not a string, aborting');\n }\n } else {\n throw typeErrorCreate('toString is not a function');\n }\n }\n\n /* Return dirty HTML if DOMPurify cannot run */\n if (!DOMPurify.isSupported) {\n return dirty;\n }\n\n /* Assign config vars */\n if (!SET_CONFIG) {\n _parseConfig(cfg);\n }\n\n /* Clean up removed elements */\n DOMPurify.removed = [];\n\n /* Check if dirty is correctly typed for IN_PLACE */\n if (typeof dirty === 'string') {\n IN_PLACE = false;\n }\n if (IN_PLACE) {\n /* Do some early pre-sanitization to avoid unsafe root nodes */\n if (dirty.nodeName) {\n const tagName = transformCaseFunc(dirty.nodeName);\n if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n throw typeErrorCreate('root node is forbidden and cannot be sanitized in-place');\n }\n }\n } else if (dirty instanceof Node) {\n /* If dirty is a DOM element, append to an empty document to avoid\n elements being stripped by the parser */\n body = _initDocument('');\n importedNode = body.ownerDocument.importNode(dirty, true);\n if (importedNode.nodeType === NODE_TYPE.element && importedNode.nodeName === 'BODY') {\n /* Node is already a body, use as is */\n body = importedNode;\n } else if (importedNode.nodeName === 'HTML') {\n body = importedNode;\n } else {\n // eslint-disable-next-line unicorn/prefer-dom-node-append\n body.appendChild(importedNode);\n }\n } else {\n /* Exit directly if we have nothing to do */\n if (!RETURN_DOM && !SAFE_FOR_TEMPLATES && !WHOLE_DOCUMENT &&\n // eslint-disable-next-line unicorn/prefer-includes\n dirty.indexOf('<') === -1) {\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(dirty) : dirty;\n }\n\n /* Initialize the document to work on */\n body = _initDocument(dirty);\n\n /* Check we have a DOM node from the data */\n if (!body) {\n return RETURN_DOM ? null : RETURN_TRUSTED_TYPE ? emptyHTML : '';\n }\n }\n\n /* Remove first element node (ours) if FORCE_BODY is set */\n if (body && FORCE_BODY) {\n _forceRemove(body.firstChild);\n }\n\n /* Get node iterator */\n const nodeIterator = _createNodeIterator(IN_PLACE ? dirty : body);\n\n /* Now start iterating over the created document */\n while (currentNode = nodeIterator.nextNode()) {\n /* Sanitize tags and elements */\n if (_sanitizeElements(currentNode)) {\n continue;\n }\n\n /* Shadow DOM detected, sanitize it */\n if (currentNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(currentNode.content);\n }\n\n /* Check attributes, sanitize if necessary */\n _sanitizeAttributes(currentNode);\n }\n\n /* If we sanitized `dirty` in-place, return it. */\n if (IN_PLACE) {\n return dirty;\n }\n\n /* Return sanitized string or DOM */\n if (RETURN_DOM) {\n if (RETURN_DOM_FRAGMENT) {\n returnNode = createDocumentFragment.call(body.ownerDocument);\n while (body.firstChild) {\n // eslint-disable-next-line unicorn/prefer-dom-node-append\n returnNode.appendChild(body.firstChild);\n }\n } else {\n returnNode = body;\n }\n if (ALLOWED_ATTR.shadowroot || ALLOWED_ATTR.shadowrootmode) {\n /*\n AdoptNode() is not used because internal state is not reset\n (e.g. the past names map of a HTMLFormElement), this is safe\n in theory but we would rather not risk another attack vector.\n The state that is cloned by importNode() is explicitly defined\n by the specs.\n */\n returnNode = importNode.call(originalDocument, returnNode, true);\n }\n return returnNode;\n }\n let serializedHTML = WHOLE_DOCUMENT ? body.outerHTML : body.innerHTML;\n\n /* Serialize doctype if allowed */\n if (WHOLE_DOCUMENT && ALLOWED_TAGS['!doctype'] && body.ownerDocument && body.ownerDocument.doctype && body.ownerDocument.doctype.name && regExpTest(DOCTYPE_NAME, body.ownerDocument.doctype.name)) {\n serializedHTML = '\\n' + serializedHTML;\n }\n\n /* Sanitize final string template-safe */\n if (SAFE_FOR_TEMPLATES) {\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => {\n serializedHTML = stringReplace(serializedHTML, expr, ' ');\n });\n }\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(serializedHTML) : serializedHTML;\n };\n\n /**\n * Public method to set the configuration once\n * setConfig\n *\n * @param {Object} cfg configuration object\n */\n DOMPurify.setConfig = function () {\n let cfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n _parseConfig(cfg);\n SET_CONFIG = true;\n };\n\n /**\n * Public method to remove the configuration\n * clearConfig\n *\n */\n DOMPurify.clearConfig = function () {\n CONFIG = null;\n SET_CONFIG = false;\n };\n\n /**\n * Public method to check if an attribute value is valid.\n * Uses last set config, if any. Otherwise, uses config defaults.\n * isValidAttribute\n *\n * @param {String} tag Tag name of containing element.\n * @param {String} attr Attribute name.\n * @param {String} value Attribute value.\n * @return {Boolean} Returns true if `value` is valid. Otherwise, returns false.\n */\n DOMPurify.isValidAttribute = function (tag, attr, value) {\n /* Initialize shared config vars if necessary. */\n if (!CONFIG) {\n _parseConfig({});\n }\n const lcTag = transformCaseFunc(tag);\n const lcName = transformCaseFunc(attr);\n return _isValidAttribute(lcTag, lcName, value);\n };\n\n /**\n * AddHook\n * Public method to add DOMPurify hooks\n *\n * @param {String} entryPoint entry point for the hook to add\n * @param {Function} hookFunction function to execute\n */\n DOMPurify.addHook = function (entryPoint, hookFunction) {\n if (typeof hookFunction !== 'function') {\n return;\n }\n hooks[entryPoint] = hooks[entryPoint] || [];\n arrayPush(hooks[entryPoint], hookFunction);\n };\n\n /**\n * RemoveHook\n * Public method to remove a DOMPurify hook at a given entryPoint\n * (pops it from the stack of hooks if more are present)\n *\n * @param {String} entryPoint entry point for the hook to remove\n * @return {Function} removed(popped) hook\n */\n DOMPurify.removeHook = function (entryPoint) {\n if (hooks[entryPoint]) {\n return arrayPop(hooks[entryPoint]);\n }\n };\n\n /**\n * RemoveHooks\n * Public method to remove all DOMPurify hooks at a given entryPoint\n *\n * @param {String} entryPoint entry point for the hooks to remove\n */\n DOMPurify.removeHooks = function (entryPoint) {\n if (hooks[entryPoint]) {\n hooks[entryPoint] = [];\n }\n };\n\n /**\n * RemoveAllHooks\n * Public method to remove all DOMPurify hooks\n */\n DOMPurify.removeAllHooks = function () {\n hooks = {};\n };\n return DOMPurify;\n }\n var purify = createDOMPurify();\n\n return purify;\n\n}));\n//# sourceMappingURL=purify.js.map\n","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.EmojiMart=t():e.EmojiMart=t()}(\"undefined\"!=typeof self?self:this,(function(){return function(){var e={661:function(){\"undefined\"!=typeof window&&function(){for(var e=0,t=[\"ms\",\"moz\",\"webkit\",\"o\"],i=0;ie.length)&&(t=e.length);for(var i=0,n=new Array(t);i=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var r,s=!0,a=!1;return{s:function(){i=i.call(e)},n:function(){var e=i.next();return s=e.done,e},e:function(e){a=!0,r=e},f:function(){try{s||null==i.return||i.return()}finally{if(a)throw r}}}}(Object.getOwnPropertyNames(e));try{for(i.s();!(t=i.n()).done;){var n=t.value,o=e[n];e[n]=o&&\"object\"===u(o)?d(o):o}}catch(e){i.e(e)}finally{i.f()}return Object.freeze(e)}var f,p,v=function(e){if(!e.compressed)return e;for(var t in e.compressed=!1,e.emojis){var i=e.emojis[t];for(var n in h)i[n]=i[h[n]],delete i[h[n]];i.short_names||(i.short_names=[]),i.short_names.unshift(t),i.sheet_x=i.sheet[0],i.sheet_y=i.sheet[1],delete i.sheet,i.text||(i.text=\"\"),i.added_in||(i.added_in=6),i.added_in=i.added_in.toFixed(1),i.search=m(i)}return d(e)},j=[\"+1\",\"grinning\",\"kissing_heart\",\"heart_eyes\",\"laughing\",\"stuck_out_tongue_winking_eye\",\"sweat_smile\",\"joy\",\"scream\",\"disappointed\",\"unamused\",\"weary\",\"sob\",\"sunglasses\",\"heart\",\"hankey\"],y={};function g(){p=!0,f=c.get(\"frequently\")}var w={add:function(e){p||g();var t=e.id;f||(f=y),f[t]||(f[t]=0),f[t]+=1,c.set(\"last\",t),c.set(\"frequently\",f)},get:function(e){if(p||g(),!f){y={};for(var t=[],i=Math.min(e,j.length),n=0;n',custom:'',flags:'',foods:'',nature:'',objects:'',smileys:'',people:' ',places:'',recent:'',symbols:''};function C(e,t,i,n,o,r,s,a){var c,u=\"function\"==typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=i,u._compiled=!0),n&&(u.functional=!0),r&&(u._scopeId=\"data-v-\"+r),s?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},u._ssrRegister=c):o&&(c=a?function(){o.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:o),c)if(u.functional){u._injectStyles=c;var l=u.render;u.render=function(e,t){return c.call(t),l(e,t)}}else{var h=u.beforeCreate;u.beforeCreate=h?[].concat(h,c):[c]}return{exports:e,options:u}}var b=C({props:{i18n:{type:Object,required:!0},color:{type:String},categories:{type:Array,required:!0},activeCategory:{type:Object,default:function(){return{}}}},created:function(){this.svgs=_}},(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i(\"div\",{staticClass:\"emoji-mart-anchors\",attrs:{role:\"tablist\"}},e._l(e.categories,(function(t){return i(\"button\",{key:t.id,class:{\"emoji-mart-anchor\":!0,\"emoji-mart-anchor-selected\":t.id==e.activeCategory.id},style:{color:t.id==e.activeCategory.id?e.color:\"\"},attrs:{role:\"tab\",type:\"button\",\"aria-label\":t.name,\"aria-selected\":t.id==e.activeCategory.id,\"data-title\":e.i18n.categories[t.id]},on:{click:function(i){return e.$emit(\"click\",t)}}},[i(\"div\",{attrs:{\"aria-hidden\":\"true\"},domProps:{innerHTML:e._s(e.svgs[t.id])}}),e._v(\" \"),i(\"span\",{staticClass:\"emoji-mart-anchor-bar\",style:{backgroundColor:e.color},attrs:{\"aria-hidden\":\"true\"}})])})),0)}),[],!1,null,null,null),k=b.exports;function E(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function S(e,t){for(var i=0;i1114111||Math.floor(s)!=s)throw RangeError(\"Invalid code point: \"+s);s<=65535?i.push(s):(e=55296+((s-=65536)>>10),t=s%1024+56320,i.push(e,t)),(n+1===o||i.length>16384)&&(r+=String.fromCharCode.apply(null,i),i.length=0)}return r};function P(e){var t=e.split(\"-\").map((function(e){return\"0x\".concat(e)}));return O.apply(null,t)}function A(e){return e.reduce((function(e,t){return-1===e.indexOf(t)&&e.push(t),e}),[])}function M(e,t){var i=A(e),n=A(t);return i.filter((function(e){return n.indexOf(e)>=0}))}function I(e,t){var i={};for(var n in e){var o=e[n],r=o;t.hasOwnProperty(n)&&(r=t[n]),\"object\"===u(r)&&(r=I(o,r)),i[n]=r}return i}function F(e,t){var i=\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(!i){if(Array.isArray(e)||(i=function(e,t){if(e){if(\"string\"==typeof e)return z(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===i&&e.constructor&&(i=e.constructor.name),\"Map\"===i||\"Set\"===i?Array.from(e):\"Arguments\"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?z(e,t):void 0}}(e))||t&&e&&\"number\"==typeof e.length){i&&(e=i);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var r,s=!0,a=!1;return{s:function(){i=i.call(e)},n:function(){var e=i.next();return s=e.done,e},e:function(e){a=!0,r=e},f:function(){try{s||null==i.return||i.return()}finally{if(a)throw r}}}}function z(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i1&&void 0!==arguments[1]?arguments[1]:{},n=i.emojisToShowFilter,o=i.include,r=i.exclude,s=i.custom,a=i.recent,c=i.recentLength,u=void 0===c?20:c;E(this,e),this._data=v(t),this._emojisFilter=n||null,this._include=o||null,this._exclude=r||null,this._custom=s||[],this._recent=a||w.get(u),this._emojis={},this._nativeEmojis={},this._emoticons={},this._categories=[],this._recentCategory={id:\"recent\",name:\"Recent\",emojis:[]},this._customCategory={id:\"custom\",name:\"Custom\",emojis:[]},this._searchIndex={},this.buildIndex(),Object.freeze(this)}return x(e,[{key:\"buildIndex\",value:function(){var e=this,t=this._data.categories;if(this._include&&(t=(t=t.filter((function(t){return e._include.includes(t.id)}))).sort((function(t,i){var n=e._include.indexOf(t.id),o=e._include.indexOf(i.id);return no?1:0}))),t.forEach((function(t){if(e.isCategoryNeeded(t.id)){var i={id:t.id,name:t.name,emojis:[]};t.emojis.forEach((function(t){var n=e.addEmoji(t);n&&i.emojis.push(n)})),i.emojis.length&&e._categories.push(i)}})),this.isCategoryNeeded(\"custom\")){if(this._custom.length>0){var i,n=F(this._custom);try{for(n.s();!(i=n.n()).done;){var o=i.value;this.addCustomEmoji(o)}}catch(e){n.e(e)}finally{n.f()}}this._customCategory.emojis.length&&this._categories.push(this._customCategory)}this.isCategoryNeeded(\"recent\")&&(this._recent.length&&this._recent.map((function(t){var i,n=F(e._customCategory.emojis);try{for(n.s();!(i=n.n()).done;){var o=i.value;if(o.id===t)return void e._recentCategory.emojis.push(o)}}catch(e){n.e(e)}finally{n.f()}e.hasEmoji(t)&&e._recentCategory.emojis.push(e.emoji(t))})),this._recentCategory.emojis.length&&this._categories.unshift(this._recentCategory))}},{key:\"findEmoji\",value:function(e,t){var i=e.match(L);if(i&&(e=i[1],i[2]&&(t=parseInt(i[2],10))),this._data.aliases.hasOwnProperty(e)&&(e=this._data.aliases[e]),this._emojis.hasOwnProperty(e)){var n=this._emojis[e];return t?n.getSkin(t):n}return this._nativeEmojis.hasOwnProperty(e)?this._nativeEmojis[e]:null}},{key:\"categories\",value:function(){return this._categories}},{key:\"emoji\",value:function(e){this._data.aliases.hasOwnProperty(e)&&(e=this._data.aliases[e]);var t=this._emojis[e];if(!t)throw new Error(\"Can not find emoji by id: \"+e);return t}},{key:\"firstEmoji\",value:function(){var e=this._emojis[Object.keys(this._emojis)[0]];if(!e)throw new Error(\"Can not get first emoji\");return e}},{key:\"hasEmoji\",value:function(e){return this._data.aliases.hasOwnProperty(e)&&(e=this._data.aliases[e]),!!this._emojis[e]}},{key:\"nativeEmoji\",value:function(e){return this._nativeEmojis.hasOwnProperty(e)?this._nativeEmojis[e]:null}},{key:\"search\",value:function(e,t){var i=this;if(t||(t=75),!e.length)return null;if(\"-\"==e||\"-1\"==e)return[this.emoji(\"-1\")];var n,o=e.toLowerCase().split(/[\\s|,|\\-|_]+/);o.length>2&&(o=[o[0],o[1]]),n=o.map((function(e){for(var t=i._emojis,n=i._searchIndex,o=0,r=0;r1?M.apply(null,n):n.length?n[0]:[])&&r.length>t&&(r=r.slice(0,t)),r}},{key:\"addCustomEmoji\",value:function(e){var t=Object.assign({},e,{id:e.short_names[0],custom:!0});t.search||(t.search=m(t));var i=new $(t);return this._emojis[i.id]=i,this._customCategory.emojis.push(i),i}},{key:\"addEmoji\",value:function(e){var t=this,i=this._data.emojis[e];if(!this.isEmojiNeeded(i))return!1;var n=new $(i);if(this._emojis[e]=n,n.native&&(this._nativeEmojis[n.native]=n),n._skins)for(var o in n._skins){var r=n._skins[o];r.native&&(this._nativeEmojis[r.native]=r)}return n.emoticons&&n.emoticons.forEach((function(i){t._emoticons[i]||(t._emoticons[i]=e)})),n}},{key:\"isCategoryNeeded\",value:function(e){var t=!this._include||!this._include.length||this._include.indexOf(e)>-1,i=!(!this._exclude||!this._exclude.length)&&this._exclude.indexOf(e)>-1;return!(!t||i)}},{key:\"isEmojiNeeded\",value:function(e){return!this._emojisFilter||this._emojisFilter(e)}}]),e}(),$=function(){function e(t){if(E(this,e),this._data=Object.assign({},t),this._skins=null,this._data.skin_variations)for(var i in this._skins=[],T){var n=T[i],o=this._data.skin_variations[n],r=Object.assign({},t);for(var s in o)r[s]=o[s];delete r.skin_variations,r.skin_tone=parseInt(i)+1,this._skins.push(new e(r))}for(var a in this._sanitized=N(this._data),this._sanitized)this[a]=this._sanitized[a];this.short_names=this._data.short_names,this.short_name=this._data.short_names[0],Object.freeze(this)}return x(e,[{key:\"getSkin\",value:function(e){return e&&\"native\"!=e&&this._skins?this._skins[e-1]:this}},{key:\"getPosition\",value:function(){var e=+(100/60*this._data.sheet_x).toFixed(2),t=+(100/60*this._data.sheet_y).toFixed(2);return\"\".concat(e,\"% \").concat(t,\"%\")}},{key:\"ariaLabel\",value:function(){return[this.native].concat(this.short_names).filter(Boolean).join(\", \")}}]),e}(),R=function(){function e(t,i,n,o,r,s,a){E(this,e),this._emoji=t,this._native=o,this._skin=i,this._set=n,this._fallback=r,this.canRender=this._canRender(),this.cssClass=this._cssClass(),this.cssStyle=this._cssStyle(a),this.content=this._content(),this.title=!0===s?t.short_name:null,this.ariaLabel=t.ariaLabel(),Object.freeze(this)}return x(e,[{key:\"getEmoji\",value:function(){return this._emoji.getSkin(this._skin)}},{key:\"_canRender\",value:function(){return this._isCustom()||this._isNative()||this._hasEmoji()||this._fallback}},{key:\"_cssClass\",value:function(){return[\"emoji-set-\"+this._set,\"emoji-type-\"+this._emojiType()]}},{key:\"_cssStyle\",value:function(e){var t={};return this._isCustom()?t={backgroundImage:\"url(\"+this.getEmoji()._data.imageUrl+\")\",backgroundSize:\"100%\",width:e+\"px\",height:e+\"px\"}:this._hasEmoji()&&!this._isNative()&&(t={backgroundPosition:this.getEmoji().getPosition()}),e&&(t=this._isNative()?Object.assign(t,{fontSize:Math.round(.95*e*10)/10+\"px\"}):Object.assign(t,{width:e+\"px\",height:e+\"px\"})),t}},{key:\"_content\",value:function(){return this._isCustom()?\"\":this._isNative()?this.getEmoji().native:this._hasEmoji()?\"\":this._fallback?this._fallback(this.getEmoji()):null}},{key:\"_isNative\",value:function(){return this._native}},{key:\"_isCustom\",value:function(){return this.getEmoji().custom}},{key:\"_hasEmoji\",value:function(){if(!this.getEmoji()._data)return!1;var e=this.getEmoji()._data[\"has_img_\"+this._set];return void 0===e||e}},{key:\"_emojiType\",value:function(){return this._isCustom()?\"custom\":this._isNative()?\"native\":this._hasEmoji()?\"image\":\"fallback\"}}]),e}();function N(e){var t=e.name,i=e.short_names,n=e.skin_tone,o=e.skin_variations,r=e.emoticons,s=e.unified,a=e.custom,c=e.imageUrl,u=e.id||i[0],l=\":\".concat(u,\":\");return a?{id:u,name:t,colons:l,emoticons:r,custom:a,imageUrl:c}:(n&&(l+=\":skin-tone-\".concat(n,\":\")),{id:u,name:t,colons:l,emoticons:r,unified:s.toLowerCase(),skin:n||(o?1:null),native:P(s)})}function D(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}var B={native:{type:Boolean,default:!1},tooltip:{type:Boolean,default:!1},fallback:{type:Function},skin:{type:Number,default:1},set:{type:String,default:\"apple\"},emoji:{type:[String,Object],required:!0},size:{type:Number,default:null},tag:{type:String,default:\"span\"}},H={perLine:{type:Number,default:9},maxSearchResults:{type:Number,default:75},emojiSize:{type:Number,default:24},title:{type:String,default:\"Emoji Mart™\"},emoji:{type:String,default:\"department_store\"},color:{type:String,default:\"#ae65c5\"},set:{type:String,default:\"apple\"},skin:{type:Number,default:null},defaultSkin:{type:Number,default:1},native:{type:Boolean,default:!1},emojiTooltip:{type:Boolean,default:!1},autoFocus:{type:Boolean,default:!1},i18n:{type:Object,default:function(){return{}}},showPreview:{type:Boolean,default:!0},showSearch:{type:Boolean,default:!0},showCategories:{type:Boolean,default:!0},showSkinTones:{type:Boolean,default:!0},infiniteScroll:{type:Boolean,default:!0},pickerStyles:{type:Object,default:function(){return{}}}};function U(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function V(e){for(var t=1;t0},emojiObjects:function(){var e=this;return this.emojis.map((function(t){return{emojiObject:t,emojiView:new R(t,e.emojiProps.skin,e.emojiProps.set,e.emojiProps.native,e.emojiProps.fallback,e.emojiProps.emojiTooltip,e.emojiProps.emojiSize)}}))}},components:{Emoji:W}},(function(){var e=this,t=e.$createElement,i=e._self._c||t;return e.isVisible&&(e.isSearch||e.hasResults)?i(\"section\",{class:{\"emoji-mart-category\":!0,\"emoji-mart-no-results\":!e.hasResults},attrs:{\"aria-label\":e.i18n.categories[e.id]}},[i(\"div\",{staticClass:\"emoji-mart-category-label\"},[i(\"h3\",{staticClass:\"emoji-mart-category-label\"},[e._v(e._s(e.i18n.categories[e.id]))])]),e._v(\" \"),e._l(e.emojiObjects,(function(t){var n=t.emojiObject,o=t.emojiView;return[o.canRender?i(\"button\",{key:n.id,staticClass:\"emoji-mart-emoji\",class:e.activeClass(n),attrs:{\"aria-label\":o.ariaLabel,role:\"option\",\"aria-selected\":\"false\",\"aria-posinset\":\"1\",\"aria-setsize\":\"1812\",type:\"button\",\"data-title\":n.short_name,title:o.title},on:{mouseenter:function(t){e.emojiProps.onEnter(o.getEmoji())},mouseleave:function(t){e.emojiProps.onLeave(o.getEmoji())},click:function(t){e.emojiProps.onClick(o.getEmoji())}}},[i(\"span\",{class:o.cssClass,style:o.cssStyle},[e._v(e._s(o.content))])]):e._e()]})),e._v(\" \"),e.hasResults?e._e():i(\"div\",[i(\"emoji\",{attrs:{data:e.data,emoji:\"sleuth_or_spy\",native:e.emojiProps.native,skin:e.emojiProps.skin,set:e.emojiProps.set}}),e._v(\" \"),i(\"div\",{staticClass:\"emoji-mart-no-results-label\"},[e._v(e._s(e.i18n.notfound))])],1)],2):e._e()}),[],!1,null,null,null).exports,X=C({props:{skin:{type:Number,required:!0}},data:function(){return{opened:!1}},methods:{onClick:function(e){this.opened&&e!=this.skin&&this.$emit(\"change\",e),this.opened=!this.opened}}},(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i(\"div\",{class:{\"emoji-mart-skin-swatches\":!0,\"emoji-mart-skin-swatches-opened\":e.opened}},e._l(6,(function(t){return i(\"span\",{key:t,class:{\"emoji-mart-skin-swatch\":!0,\"emoji-mart-skin-swatch-selected\":e.skin==t}},[i(\"span\",{class:\"emoji-mart-skin emoji-mart-skin-tone-\"+t,on:{click:function(i){return e.onClick(t)}}})])})),0)}),[],!1,null,null,null).exports,Z=C({props:{data:{type:Object,required:!0},title:{type:String,required:!0},emoji:{type:[String,Object]},idleEmoji:{type:[String,Object],required:!0},showSkinTones:{type:Boolean,default:!0},emojiProps:{type:Object,required:!0},skinProps:{type:Object,required:!0},onSkinChange:{type:Function,required:!0}},computed:{emojiData:function(){return this.emoji?this.emoji:{}},emojiShortNames:function(){return this.emojiData.short_names},emojiEmoticons:function(){return this.emojiData.emoticons}},components:{Emoji:W,Skins:X}},(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i(\"div\",{staticClass:\"emoji-mart-preview\"},[e.emoji?[i(\"div\",{staticClass:\"emoji-mart-preview-emoji\"},[i(\"emoji\",{attrs:{data:e.data,emoji:e.emoji,native:e.emojiProps.native,skin:e.emojiProps.skin,set:e.emojiProps.set}})],1),e._v(\" \"),i(\"div\",{staticClass:\"emoji-mart-preview-data\"},[i(\"div\",{staticClass:\"emoji-mart-preview-name\"},[e._v(e._s(e.emoji.name))]),e._v(\" \"),i(\"div\",{staticClass:\"emoji-mart-preview-shortnames\"},e._l(e.emojiShortNames,(function(t){return i(\"span\",{key:t,staticClass:\"emoji-mart-preview-shortname\"},[e._v(\":\"+e._s(t)+\":\")])})),0),e._v(\" \"),i(\"div\",{staticClass:\"emoji-mart-preview-emoticons\"},e._l(e.emojiEmoticons,(function(t){return i(\"span\",{key:t,staticClass:\"emoji-mart-preview-emoticon\"},[e._v(e._s(t))])})),0)])]:[i(\"div\",{staticClass:\"emoji-mart-preview-emoji\"},[i(\"emoji\",{attrs:{data:e.data,emoji:e.idleEmoji,native:e.emojiProps.native,skin:e.emojiProps.skin,set:e.emojiProps.set}})],1),e._v(\" \"),i(\"div\",{staticClass:\"emoji-mart-preview-data\"},[i(\"span\",{staticClass:\"emoji-mart-title-label\"},[e._v(e._s(e.title))])]),e._v(\" \"),e.showSkinTones?i(\"div\",{staticClass:\"emoji-mart-preview-skins\"},[i(\"skins\",{attrs:{skin:e.skinProps.skin},on:{change:function(t){return e.onSkinChange(t)}}})],1):e._e()]],2)}),[],!1,null,null,null).exports,G=C({props:{data:{type:Object,required:!0},i18n:{type:Object,required:!0},autoFocus:{type:Boolean,default:!1},onSearch:{type:Function,required:!0},onArrowLeft:{type:Function,required:!1},onArrowRight:{type:Function,required:!1},onArrowDown:{type:Function,required:!1},onArrowUp:{type:Function,required:!1},onEnter:{type:Function,required:!1}},data:function(){return{value:\"\"}},computed:{emojiIndex:function(){return this.data}},watch:{value:function(){this.$emit(\"search\",this.value)}},methods:{clear:function(){this.value=\"\"}},mounted:function(){var e=this.$el.querySelector(\"input\");this.autoFocus&&e.focus()}},(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i(\"div\",{staticClass:\"emoji-mart-search\"},[i(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.value,expression:\"value\"}],attrs:{type:\"text\",placeholder:e.i18n.search,role:\"textbox\",\"aria-autocomplete\":\"list\",\"aria-owns\":\"emoji-mart-list\",\"aria-label\":\"Search for an emoji\",\"aria-describedby\":\"emoji-mart-search-description\"},domProps:{value:e.value},on:{keydown:[function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"left\",37,t.key,[\"Left\",\"ArrowLeft\"])||\"button\"in t&&0!==t.button?null:function(t){return e.$emit(\"arrowLeft\",t)}.apply(null,arguments)},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"right\",39,t.key,[\"Right\",\"ArrowRight\"])||\"button\"in t&&2!==t.button?null:function(){return e.$emit(\"arrowRight\")}.apply(null,arguments)},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"down\",40,t.key,[\"Down\",\"ArrowDown\"])?null:function(){return e.$emit(\"arrowDown\")}.apply(null,arguments)},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"up\",38,t.key,[\"Up\",\"ArrowUp\"])?null:function(t){return e.$emit(\"arrowUp\",t)}.apply(null,arguments)},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"enter\",13,t.key,\"Enter\")?null:function(){return e.$emit(\"enter\")}.apply(null,arguments)}],input:function(t){t.target.composing||(e.value=t.target.value)}}}),e._v(\" \"),i(\"span\",{staticClass:\"hidden\",attrs:{id:\"emoji-picker-search-description\"}},[e._v(\"Use the left, right, up and down arrow keys to navigate the emoji search\\n results.\")])])}),[],!1,null,null,null),K=G.exports;function Q(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i0})),this._categories[0].first=!0,Object.freeze(this._categories),this.activeCategory=this._categories[0],this.searchEmojis=null,this.previewEmoji=null,this.previewEmojiCategoryIdx=0,this.previewEmojiIdx=-1}return x(e,[{key:\"onScroll\",value:function(){for(var e=this._vm.$refs.scroll.scrollTop,t=this.filteredCategories[0],i=0,n=this.filteredCategories.length;ie)break;t=o}this.activeCategory=t}},{key:\"allCategories\",get:function(){return this._categories}},{key:\"filteredCategories\",get:function(){return this.searchEmojis?[{id:\"search\",name:\"Search\",emojis:this.searchEmojis}]:this._categories.filter((function(e){return e.emojis.length>0}))}},{key:\"previewEmojiCategory\",get:function(){return this.previewEmojiCategoryIdx>=0?this.filteredCategories[this.previewEmojiCategoryIdx]:null}},{key:\"onAnchorClick\",value:function(e){var t=this;if(!this.searchEmojis){var i=this.filteredCategories.indexOf(e),n=this._vm.getCategoryComponent(i);this._vm.infiniteScroll?function(){if(n){var i=n.$el.offsetTop;e.first&&(i=0),t._vm.$refs.scroll.scrollTop=i}}():this.activeCategory=this.filteredCategories[i]}}},{key:\"onSearch\",value:function(e){var t=this._data.search(e,this.maxSearchResults);this.searchEmojis=t,this.previewEmojiCategoryIdx=0,this.previewEmojiIdx=0,this.updatePreviewEmoji()}},{key:\"onEmojiEnter\",value:function(e){this.previewEmoji=e,this.previewEmojiIdx=-1,this.previewEmojiCategoryIdx=-1}},{key:\"onEmojiLeave\",value:function(e){this.previewEmoji=null}},{key:\"onArrowLeft\",value:function(){this.previewEmojiIdx>0?this.previewEmojiIdx-=1:(this.previewEmojiCategoryIdx-=1,this.previewEmojiCategoryIdx<0?this.previewEmojiCategoryIdx=0:this.previewEmojiIdx=this.filteredCategories[this.previewEmojiCategoryIdx].emojis.length-1),this.updatePreviewEmoji()}},{key:\"onArrowRight\",value:function(){this.previewEmojiIdx=this.filteredCategories.length?this.previewEmojiCategoryIdx=this.filteredCategories.length-1:this.previewEmojiIdx=0),this.updatePreviewEmoji()}},{key:\"onArrowDown\",value:function(){if(-1==this.previewEmojiIdx)return this.onArrowRight();var e=this.filteredCategories[this.previewEmojiCategoryIdx].emojis.length,t=this._perLine;this.previewEmojiIdx+t>e&&(t=e%this._perLine);for(var i=0;i0?this.filteredCategories[this.previewEmojiCategoryIdx-1].emojis.length%this._perLine:0);for(var t=0;tn+t.scrollTop&&(t.scrollTop+=i.offsetHeight),i&&i.offsetTop]/;\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = matchHtmlRegExp.exec(str);\n\n if (!match) {\n return str;\n }\n\n var escape;\n var html = '';\n var index = 0;\n var lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34: // \"\n escape = '"';\n break;\n case 38: // &\n escape = '&';\n break;\n case 39: // '\n escape = ''';\n break;\n case 60: // <\n escape = '<';\n break;\n case 62: // >\n escape = '>';\n break;\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escape;\n }\n\n return lastIndex !== index\n ? html + str.substring(lastIndex, index)\n : html;\n}\n","'use strict';\n\nvar hasOwn = Object.prototype.hasOwnProperty;\nvar toStr = Object.prototype.toString;\nvar defineProperty = Object.defineProperty;\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nvar isArray = function isArray(arr) {\n\tif (typeof Array.isArray === 'function') {\n\t\treturn Array.isArray(arr);\n\t}\n\n\treturn toStr.call(arr) === '[object Array]';\n};\n\nvar isPlainObject = function isPlainObject(obj) {\n\tif (!obj || toStr.call(obj) !== '[object Object]') {\n\t\treturn false;\n\t}\n\n\tvar hasOwnConstructor = hasOwn.call(obj, 'constructor');\n\tvar hasIsPrototypeOf = obj.constructor && obj.constructor.prototype && hasOwn.call(obj.constructor.prototype, 'isPrototypeOf');\n\t// Not own constructor property must be Object\n\tif (obj.constructor && !hasOwnConstructor && !hasIsPrototypeOf) {\n\t\treturn false;\n\t}\n\n\t// Own properties are enumerated firstly, so to speed up,\n\t// if last one is own, then all properties are own.\n\tvar key;\n\tfor (key in obj) { /**/ }\n\n\treturn typeof key === 'undefined' || hasOwn.call(obj, key);\n};\n\n// If name is '__proto__', and Object.defineProperty is available, define __proto__ as an own property on target\nvar setProperty = function setProperty(target, options) {\n\tif (defineProperty && options.name === '__proto__') {\n\t\tdefineProperty(target, options.name, {\n\t\t\tenumerable: true,\n\t\t\tconfigurable: true,\n\t\t\tvalue: options.newValue,\n\t\t\twritable: true\n\t\t});\n\t} else {\n\t\ttarget[options.name] = options.newValue;\n\t}\n};\n\n// Return undefined instead of __proto__ if '__proto__' is not an own property\nvar getProperty = function getProperty(obj, name) {\n\tif (name === '__proto__') {\n\t\tif (!hasOwn.call(obj, name)) {\n\t\t\treturn void 0;\n\t\t} else if (gOPD) {\n\t\t\t// In early versions of node, obj['__proto__'] is buggy when obj has\n\t\t\t// __proto__ as an own property. Object.getOwnPropertyDescriptor() works.\n\t\t\treturn gOPD(obj, name).value;\n\t\t}\n\t}\n\n\treturn obj[name];\n};\n\nmodule.exports = function extend() {\n\tvar options, name, src, copy, copyIsArray, clone;\n\tvar target = arguments[0];\n\tvar i = 1;\n\tvar length = arguments.length;\n\tvar deep = false;\n\n\t// Handle a deep copy situation\n\tif (typeof target === 'boolean') {\n\t\tdeep = target;\n\t\ttarget = arguments[1] || {};\n\t\t// skip the boolean and the target\n\t\ti = 2;\n\t}\n\tif (target == null || (typeof target !== 'object' && typeof target !== 'function')) {\n\t\ttarget = {};\n\t}\n\n\tfor (; i < length; ++i) {\n\t\toptions = arguments[i];\n\t\t// Only deal with non-null/undefined values\n\t\tif (options != null) {\n\t\t\t// Extend the base object\n\t\t\tfor (name in options) {\n\t\t\t\tsrc = getProperty(target, name);\n\t\t\t\tcopy = getProperty(options, name);\n\n\t\t\t\t// Prevent never-ending loop\n\t\t\t\tif (target !== copy) {\n\t\t\t\t\t// Recurse if we're merging plain objects or arrays\n\t\t\t\t\tif (deep && copy && (isPlainObject(copy) || (copyIsArray = isArray(copy)))) {\n\t\t\t\t\t\tif (copyIsArray) {\n\t\t\t\t\t\t\tcopyIsArray = false;\n\t\t\t\t\t\t\tclone = src && isArray(src) ? src : [];\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tclone = src && isPlainObject(src) ? src : {};\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Never move original objects, clone them\n\t\t\t\t\t\tsetProperty(target, { name: name, newValue: extend(deep, clone, copy) });\n\n\t\t\t\t\t// Don't bring in undefined values\n\t\t\t\t\t} else if (typeof copy !== 'undefined') {\n\t\t\t\t\t\tsetProperty(target, { name: name, newValue: copy });\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Return the modified object\n\treturn target;\n};\n","/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */\nexports.read = function (buffer, offset, isLE, mLen, nBytes) {\n var e, m\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var nBits = -7\n var i = isLE ? (nBytes - 1) : 0\n var d = isLE ? -1 : 1\n var s = buffer[offset + i]\n\n i += d\n\n e = s & ((1 << (-nBits)) - 1)\n s >>= (-nBits)\n nBits += eLen\n for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n m = e & ((1 << (-nBits)) - 1)\n e >>= (-nBits)\n nBits += mLen\n for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n if (e === 0) {\n e = 1 - eBias\n } else if (e === eMax) {\n return m ? NaN : ((s ? -1 : 1) * Infinity)\n } else {\n m = m + Math.pow(2, mLen)\n e = e - eBias\n }\n return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n var e, m, c\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n var i = isLE ? 0 : (nBytes - 1)\n var d = isLE ? 1 : -1\n var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0\n\n value = Math.abs(value)\n\n if (isNaN(value) || value === Infinity) {\n m = isNaN(value) ? 1 : 0\n e = eMax\n } else {\n e = Math.floor(Math.log(value) / Math.LN2)\n if (value * (c = Math.pow(2, -e)) < 1) {\n e--\n c *= 2\n }\n if (e + eBias >= 1) {\n value += rt / c\n } else {\n value += rt * Math.pow(2, 1 - eBias)\n }\n if (value * c >= 2) {\n e++\n c /= 2\n }\n\n if (e + eBias >= eMax) {\n m = 0\n e = eMax\n } else if (e + eBias >= 1) {\n m = ((value * c) - 1) * Math.pow(2, mLen)\n e = e + eBias\n } else {\n m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n e = 0\n }\n }\n\n for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n e = (e << mLen) | m\n eLen += mLen\n for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n buffer[offset + i - d] |= s * 128\n}\n","// http://www.w3.org/TR/CSS21/grammar.html\n// https://github.com/visionmedia/css-parse/pull/49#issuecomment-30088027\nvar COMMENT_REGEX = /\\/\\*[^*]*\\*+([^/*][^*]*\\*+)*\\//g;\n\nvar NEWLINE_REGEX = /\\n/g;\nvar WHITESPACE_REGEX = /^\\s*/;\n\n// declaration\nvar PROPERTY_REGEX = /^(\\*?[-#/*\\\\\\w]+(\\[[0-9a-z_-]+\\])?)\\s*/;\nvar COLON_REGEX = /^:\\s*/;\nvar VALUE_REGEX = /^((?:'(?:\\\\'|.)*?'|\"(?:\\\\\"|.)*?\"|\\([^)]*?\\)|[^};])+)/;\nvar SEMICOLON_REGEX = /^[;\\s]*/;\n\n// https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/Trim#Polyfill\nvar TRIM_REGEX = /^\\s+|\\s+$/g;\n\n// strings\nvar NEWLINE = '\\n';\nvar FORWARD_SLASH = '/';\nvar ASTERISK = '*';\nvar EMPTY_STRING = '';\n\n// types\nvar TYPE_COMMENT = 'comment';\nvar TYPE_DECLARATION = 'declaration';\n\n/**\n * @param {String} style\n * @param {Object} [options]\n * @return {Object[]}\n * @throws {TypeError}\n * @throws {Error}\n */\nmodule.exports = function(style, options) {\n if (typeof style !== 'string') {\n throw new TypeError('First argument must be a string');\n }\n\n if (!style) return [];\n\n options = options || {};\n\n /**\n * Positional.\n */\n var lineno = 1;\n var column = 1;\n\n /**\n * Update lineno and column based on `str`.\n *\n * @param {String} str\n */\n function updatePosition(str) {\n var lines = str.match(NEWLINE_REGEX);\n if (lines) lineno += lines.length;\n var i = str.lastIndexOf(NEWLINE);\n column = ~i ? str.length - i : column + str.length;\n }\n\n /**\n * Mark position and patch `node.position`.\n *\n * @return {Function}\n */\n function position() {\n var start = { line: lineno, column: column };\n return function(node) {\n node.position = new Position(start);\n whitespace();\n return node;\n };\n }\n\n /**\n * Store position information for a node.\n *\n * @constructor\n * @property {Object} start\n * @property {Object} end\n * @property {undefined|String} source\n */\n function Position(start) {\n this.start = start;\n this.end = { line: lineno, column: column };\n this.source = options.source;\n }\n\n /**\n * Non-enumerable source string.\n */\n Position.prototype.content = style;\n\n var errorsList = [];\n\n /**\n * Error `msg`.\n *\n * @param {String} msg\n * @throws {Error}\n */\n function error(msg) {\n var err = new Error(\n options.source + ':' + lineno + ':' + column + ': ' + msg\n );\n err.reason = msg;\n err.filename = options.source;\n err.line = lineno;\n err.column = column;\n err.source = style;\n\n if (options.silent) {\n errorsList.push(err);\n } else {\n throw err;\n }\n }\n\n /**\n * Match `re` and return captures.\n *\n * @param {RegExp} re\n * @return {undefined|Array}\n */\n function match(re) {\n var m = re.exec(style);\n if (!m) return;\n var str = m[0];\n updatePosition(str);\n style = style.slice(str.length);\n return m;\n }\n\n /**\n * Parse whitespace.\n */\n function whitespace() {\n match(WHITESPACE_REGEX);\n }\n\n /**\n * Parse comments.\n *\n * @param {Object[]} [rules]\n * @return {Object[]}\n */\n function comments(rules) {\n var c;\n rules = rules || [];\n while ((c = comment())) {\n if (c !== false) {\n rules.push(c);\n }\n }\n return rules;\n }\n\n /**\n * Parse comment.\n *\n * @return {Object}\n * @throws {Error}\n */\n function comment() {\n var pos = position();\n if (FORWARD_SLASH != style.charAt(0) || ASTERISK != style.charAt(1)) return;\n\n var i = 2;\n while (\n EMPTY_STRING != style.charAt(i) &&\n (ASTERISK != style.charAt(i) || FORWARD_SLASH != style.charAt(i + 1))\n ) {\n ++i;\n }\n i += 2;\n\n if (EMPTY_STRING === style.charAt(i - 1)) {\n return error('End of comment missing');\n }\n\n var str = style.slice(2, i - 2);\n column += 2;\n updatePosition(str);\n style = style.slice(i);\n column += 2;\n\n return pos({\n type: TYPE_COMMENT,\n comment: str\n });\n }\n\n /**\n * Parse declaration.\n *\n * @return {Object}\n * @throws {Error}\n */\n function declaration() {\n var pos = position();\n\n // prop\n var prop = match(PROPERTY_REGEX);\n if (!prop) return;\n comment();\n\n // :\n if (!match(COLON_REGEX)) return error(\"property missing ':'\");\n\n // val\n var val = match(VALUE_REGEX);\n\n var ret = pos({\n type: TYPE_DECLARATION,\n property: trim(prop[0].replace(COMMENT_REGEX, EMPTY_STRING)),\n value: val\n ? trim(val[0].replace(COMMENT_REGEX, EMPTY_STRING))\n : EMPTY_STRING\n });\n\n // ;\n match(SEMICOLON_REGEX);\n\n return ret;\n }\n\n /**\n * Parse declarations.\n *\n * @return {Object[]}\n */\n function declarations() {\n var decls = [];\n\n comments(decls);\n\n // declarations\n var decl;\n while ((decl = declaration())) {\n if (decl !== false) {\n decls.push(decl);\n comments(decls);\n }\n }\n\n return decls;\n }\n\n whitespace();\n return declarations();\n};\n\n/**\n * Trim `str`.\n *\n * @param {String} str\n * @return {String}\n */\nfunction trim(str) {\n return str ? str.replace(TRIM_REGEX, EMPTY_STRING) : EMPTY_STRING;\n}\n","/*!\n * Determine if an object is a Buffer\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n\n// The _isBuffer check is for Safari 5-7 support, because it's missing\n// Object.prototype.constructor. Remove this eventually\nmodule.exports = function (obj) {\n return obj != null && (isBuffer(obj) || isSlowBuffer(obj) || !!obj._isBuffer)\n}\n\nfunction isBuffer (obj) {\n return !!obj.constructor && typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj)\n}\n\n// For Node v0.10 support. Remove this eventually.\nfunction isSlowBuffer (obj) {\n return typeof obj.readFloatLE === 'function' && typeof obj.slice === 'function' && isBuffer(obj.slice(0, 0))\n}\n","/**\n * lodash (Custom Build) \n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** `Object#toString` result references. */\nvar funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n symbolTag = '[object Symbol]';\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/,\n reLeadingDot = /^\\./,\n rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\n/**\n * Checks if `value` is a host object in IE < 9.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a host object, else `false`.\n */\nfunction isHostObject(value) {\n // Many host objects are `Object` objects that can coerce to strings\n // despite having improperly defined `toString` methods.\n var result = false;\n if (value != null && typeof value.toString != 'function') {\n try {\n result = !!(value + '');\n } catch (e) {}\n }\n return result;\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar Symbol = root.Symbol,\n splice = arrayProto.splice;\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map'),\n nativeCreate = getNative(Object, 'create');\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n}\n\n/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n return this.has(key) && delete this.__data__[key];\n}\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? data[key] !== undefined : hasOwnProperty.call(data, key);\n}\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n}\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n return true;\n}\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n return getMapData(this, key)['delete'](key);\n}\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n getMapData(this, key).set(key, value);\n return this;\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */\nfunction baseGet(object, path) {\n path = isKey(path, object) ? [path] : castPath(path);\n\n var index = 0,\n length = path.length;\n\n while (object != null && index < length) {\n object = object[toKey(path[index++])];\n }\n return (index && index == length) ? object : undefined;\n}\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = (isFunction(value) || isHostObject(value)) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value) {\n return isArray(value) ? value : stringToPath(value);\n}\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n}\n\n/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\nvar stringToPath = memoize(function(string) {\n string = toString(string);\n\n var result = [];\n if (reLeadingDot.test(string)) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, string) {\n result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n});\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to process.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n if (typeof func != 'function' || (resolver && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result);\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n}\n\n// Assign cache to `_.memoize`.\nmemoize.Cache = MapCache;\n\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 8-9 which returns 'object' for typed array and other constructors.\n var tag = isObject(value) ? objectToString.call(value) : '';\n return tag == funcTag || tag == genTag;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && objectToString.call(value) == symbolTag);\n}\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\n/**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */\nfunction get(object, path, defaultValue) {\n var result = object == null ? undefined : baseGet(object, path);\n return result === undefined ? defaultValue : result;\n}\n\nmodule.exports = get;\n","(function(){\r\n var crypt = require('crypt'),\r\n utf8 = require('charenc').utf8,\r\n isBuffer = require('is-buffer'),\r\n bin = require('charenc').bin,\r\n\r\n // The core\r\n md5 = function (message, options) {\r\n // Convert to byte array\r\n if (message.constructor == String)\r\n if (options && options.encoding === 'binary')\r\n message = bin.stringToBytes(message);\r\n else\r\n message = utf8.stringToBytes(message);\r\n else if (isBuffer(message))\r\n message = Array.prototype.slice.call(message, 0);\r\n else if (!Array.isArray(message) && message.constructor !== Uint8Array)\r\n message = message.toString();\r\n // else, assume byte array already\r\n\r\n var m = crypt.bytesToWords(message),\r\n l = message.length * 8,\r\n a = 1732584193,\r\n b = -271733879,\r\n c = -1732584194,\r\n d = 271733878;\r\n\r\n // Swap endian\r\n for (var i = 0; i < m.length; i++) {\r\n m[i] = ((m[i] << 8) | (m[i] >>> 24)) & 0x00FF00FF |\r\n ((m[i] << 24) | (m[i] >>> 8)) & 0xFF00FF00;\r\n }\r\n\r\n // Padding\r\n m[l >>> 5] |= 0x80 << (l % 32);\r\n m[(((l + 64) >>> 9) << 4) + 14] = l;\r\n\r\n // Method shortcuts\r\n var FF = md5._ff,\r\n GG = md5._gg,\r\n HH = md5._hh,\r\n II = md5._ii;\r\n\r\n for (var i = 0; i < m.length; i += 16) {\r\n\r\n var aa = a,\r\n bb = b,\r\n cc = c,\r\n dd = d;\r\n\r\n a = FF(a, b, c, d, m[i+ 0], 7, -680876936);\r\n d = FF(d, a, b, c, m[i+ 1], 12, -389564586);\r\n c = FF(c, d, a, b, m[i+ 2], 17, 606105819);\r\n b = FF(b, c, d, a, m[i+ 3], 22, -1044525330);\r\n a = FF(a, b, c, d, m[i+ 4], 7, -176418897);\r\n d = FF(d, a, b, c, m[i+ 5], 12, 1200080426);\r\n c = FF(c, d, a, b, m[i+ 6], 17, -1473231341);\r\n b = FF(b, c, d, a, m[i+ 7], 22, -45705983);\r\n a = FF(a, b, c, d, m[i+ 8], 7, 1770035416);\r\n d = FF(d, a, b, c, m[i+ 9], 12, -1958414417);\r\n c = FF(c, d, a, b, m[i+10], 17, -42063);\r\n b = FF(b, c, d, a, m[i+11], 22, -1990404162);\r\n a = FF(a, b, c, d, m[i+12], 7, 1804603682);\r\n d = FF(d, a, b, c, m[i+13], 12, -40341101);\r\n c = FF(c, d, a, b, m[i+14], 17, -1502002290);\r\n b = FF(b, c, d, a, m[i+15], 22, 1236535329);\r\n\r\n a = GG(a, b, c, d, m[i+ 1], 5, -165796510);\r\n d = GG(d, a, b, c, m[i+ 6], 9, -1069501632);\r\n c = GG(c, d, a, b, m[i+11], 14, 643717713);\r\n b = GG(b, c, d, a, m[i+ 0], 20, -373897302);\r\n a = GG(a, b, c, d, m[i+ 5], 5, -701558691);\r\n d = GG(d, a, b, c, m[i+10], 9, 38016083);\r\n c = GG(c, d, a, b, m[i+15], 14, -660478335);\r\n b = GG(b, c, d, a, m[i+ 4], 20, -405537848);\r\n a = GG(a, b, c, d, m[i+ 9], 5, 568446438);\r\n d = GG(d, a, b, c, m[i+14], 9, -1019803690);\r\n c = GG(c, d, a, b, m[i+ 3], 14, -187363961);\r\n b = GG(b, c, d, a, m[i+ 8], 20, 1163531501);\r\n a = GG(a, b, c, d, m[i+13], 5, -1444681467);\r\n d = GG(d, a, b, c, m[i+ 2], 9, -51403784);\r\n c = GG(c, d, a, b, m[i+ 7], 14, 1735328473);\r\n b = GG(b, c, d, a, m[i+12], 20, -1926607734);\r\n\r\n a = HH(a, b, c, d, m[i+ 5], 4, -378558);\r\n d = HH(d, a, b, c, m[i+ 8], 11, -2022574463);\r\n c = HH(c, d, a, b, m[i+11], 16, 1839030562);\r\n b = HH(b, c, d, a, m[i+14], 23, -35309556);\r\n a = HH(a, b, c, d, m[i+ 1], 4, -1530992060);\r\n d = HH(d, a, b, c, m[i+ 4], 11, 1272893353);\r\n c = HH(c, d, a, b, m[i+ 7], 16, -155497632);\r\n b = HH(b, c, d, a, m[i+10], 23, -1094730640);\r\n a = HH(a, b, c, d, m[i+13], 4, 681279174);\r\n d = HH(d, a, b, c, m[i+ 0], 11, -358537222);\r\n c = HH(c, d, a, b, m[i+ 3], 16, -722521979);\r\n b = HH(b, c, d, a, m[i+ 6], 23, 76029189);\r\n a = HH(a, b, c, d, m[i+ 9], 4, -640364487);\r\n d = HH(d, a, b, c, m[i+12], 11, -421815835);\r\n c = HH(c, d, a, b, m[i+15], 16, 530742520);\r\n b = HH(b, c, d, a, m[i+ 2], 23, -995338651);\r\n\r\n a = II(a, b, c, d, m[i+ 0], 6, -198630844);\r\n d = II(d, a, b, c, m[i+ 7], 10, 1126891415);\r\n c = II(c, d, a, b, m[i+14], 15, -1416354905);\r\n b = II(b, c, d, a, m[i+ 5], 21, -57434055);\r\n a = II(a, b, c, d, m[i+12], 6, 1700485571);\r\n d = II(d, a, b, c, m[i+ 3], 10, -1894986606);\r\n c = II(c, d, a, b, m[i+10], 15, -1051523);\r\n b = II(b, c, d, a, m[i+ 1], 21, -2054922799);\r\n a = II(a, b, c, d, m[i+ 8], 6, 1873313359);\r\n d = II(d, a, b, c, m[i+15], 10, -30611744);\r\n c = II(c, d, a, b, m[i+ 6], 15, -1560198380);\r\n b = II(b, c, d, a, m[i+13], 21, 1309151649);\r\n a = II(a, b, c, d, m[i+ 4], 6, -145523070);\r\n d = II(d, a, b, c, m[i+11], 10, -1120210379);\r\n c = II(c, d, a, b, m[i+ 2], 15, 718787259);\r\n b = II(b, c, d, a, m[i+ 9], 21, -343485551);\r\n\r\n a = (a + aa) >>> 0;\r\n b = (b + bb) >>> 0;\r\n c = (c + cc) >>> 0;\r\n d = (d + dd) >>> 0;\r\n }\r\n\r\n return crypt.endian([a, b, c, d]);\r\n };\r\n\r\n // Auxiliary functions\r\n md5._ff = function (a, b, c, d, x, s, t) {\r\n var n = a + (b & c | ~b & d) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n md5._gg = function (a, b, c, d, x, s, t) {\r\n var n = a + (b & d | c & ~d) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n md5._hh = function (a, b, c, d, x, s, t) {\r\n var n = a + (b ^ c ^ d) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n md5._ii = function (a, b, c, d, x, s, t) {\r\n var n = a + (c ^ (b | ~d)) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n\r\n // Package private blocksize\r\n md5._blocksize = 16;\r\n md5._digestsize = 16;\r\n\r\n module.exports = function (message, options) {\r\n if (message === undefined || message === null)\r\n throw new Error('Illegal argument ' + message);\r\n\r\n var digestbytes = crypt.wordsToBytes(md5(message, options));\r\n return options && options.asBytes ? digestbytes :\r\n options && options.asString ? bin.bytesToString(digestbytes) :\r\n crypt.bytesToHex(digestbytes);\r\n };\r\n\r\n})();\r\n","'use strict';\n\nvar get = require('lodash.get');\nvar plurals = require('./plurals');\n\nmodule.exports = Gettext;\n\n/**\n * Creates and returns a new Gettext instance.\n *\n * @constructor\n * @param {Object} [options] A set of options\n * @param {String} options.sourceLocale The locale that the source code and its\n * texts are written in. Translations for\n * this locale is not necessary.\n * @param {Boolean} options.debug Whether to output debug info into the\n * console.\n * @return {Object} A Gettext instance\n */\nfunction Gettext(options) {\n options = options || {};\n\n this.catalogs = {};\n this.locale = '';\n this.domain = 'messages';\n\n this.listeners = [];\n\n // Set source locale\n this.sourceLocale = '';\n if (options.sourceLocale) {\n if (typeof options.sourceLocale === 'string') {\n this.sourceLocale = options.sourceLocale;\n }\n else {\n this.warn('The `sourceLocale` option should be a string');\n }\n }\n\n // Set debug flag\n this.debug = 'debug' in options && options.debug === true;\n}\n\n/**\n * Adds an event listener.\n *\n * @param {String} eventName An event name\n * @param {Function} callback An event handler function\n */\nGettext.prototype.on = function(eventName, callback) {\n this.listeners.push({\n eventName: eventName,\n callback: callback\n });\n};\n\n/**\n * Removes an event listener.\n *\n * @param {String} eventName An event name\n * @param {Function} callback A previously registered event handler function\n */\nGettext.prototype.off = function(eventName, callback) {\n this.listeners = this.listeners.filter(function(listener) {\n return (\n listener.eventName === eventName &&\n listener.callback === callback\n ) === false;\n });\n};\n\n/**\n * Emits an event to all registered event listener.\n *\n * @private\n * @param {String} eventName An event name\n * @param {any} eventData Data to pass to event listeners\n */\nGettext.prototype.emit = function(eventName, eventData) {\n for (var i = 0; i < this.listeners.length; i++) {\n var listener = this.listeners[i];\n if (listener.eventName === eventName) {\n listener.callback(eventData);\n }\n }\n};\n\n/**\n * Logs a warning to the console if debug mode is enabled.\n *\n * @ignore\n * @param {String} message A warning message\n */\nGettext.prototype.warn = function(message) {\n if (this.debug) {\n console.warn(message);\n }\n\n this.emit('error', new Error(message));\n};\n\n/**\n * Stores a set of translations in the set of gettext\n * catalogs.\n *\n * @example\n * gt.addTranslations('sv-SE', 'messages', translationsObject)\n *\n * @param {String} locale A locale string\n * @param {String} domain A domain name\n * @param {Object} translations An object of gettext-parser JSON shape\n */\nGettext.prototype.addTranslations = function(locale, domain, translations) {\n if (!this.catalogs[locale]) {\n this.catalogs[locale] = {};\n }\n\n this.catalogs[locale][domain] = translations;\n};\n\n/**\n * Sets the locale to get translated messages for.\n *\n * @example\n * gt.setLocale('sv-SE')\n *\n * @param {String} locale A locale\n */\nGettext.prototype.setLocale = function(locale) {\n if (typeof locale !== 'string') {\n this.warn(\n 'You called setLocale() with an argument of type ' + (typeof locale) + '. ' +\n 'The locale must be a string.'\n );\n return;\n }\n\n if (locale.trim() === '') {\n this.warn('You called setLocale() with an empty value, which makes little sense.');\n }\n\n if (locale !== this.sourceLocale && !this.catalogs[locale]) {\n this.warn('You called setLocale() with \"' + locale + '\", but no translations for that locale has been added.');\n }\n\n this.locale = locale;\n};\n\n/**\n * Sets the default gettext domain.\n *\n * @example\n * gt.setTextDomain('domainname')\n *\n * @param {String} domain A gettext domain name\n */\nGettext.prototype.setTextDomain = function(domain) {\n if (typeof domain !== 'string') {\n this.warn(\n 'You called setTextDomain() with an argument of type ' + (typeof domain) + '. ' +\n 'The domain must be a string.'\n );\n return;\n }\n\n if (domain.trim() === '') {\n this.warn('You called setTextDomain() with an empty `domain` value.');\n }\n\n this.domain = domain;\n};\n\n/**\n * Translates a string using the default textdomain\n *\n * @example\n * gt.gettext('Some text')\n *\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.gettext = function(msgid) {\n return this.dnpgettext(this.domain, '', msgid);\n};\n\n/**\n * Translates a string using a specific domain\n *\n * @example\n * gt.dgettext('domainname', 'Some text')\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dgettext = function(domain, msgid) {\n return this.dnpgettext(domain, '', msgid);\n};\n\n/**\n * Translates a plural string using the default textdomain\n *\n * @example\n * gt.ngettext('One thing', 'Many things', numberOfThings)\n *\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.ngettext = function(msgid, msgidPlural, count) {\n return this.dnpgettext(this.domain, '', msgid, msgidPlural, count);\n};\n\n/**\n * Translates a plural string using a specific textdomain\n *\n * @example\n * gt.dngettext('domainname', 'One thing', 'Many things', numberOfThings)\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dngettext = function(domain, msgid, msgidPlural, count) {\n return this.dnpgettext(domain, '', msgid, msgidPlural, count);\n};\n\n/**\n * Translates a string from a specific context using the default textdomain\n *\n * @example\n * gt.pgettext('sports', 'Back')\n *\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.pgettext = function(msgctxt, msgid) {\n return this.dnpgettext(this.domain, msgctxt, msgid);\n};\n\n/**\n * Translates a string from a specific context using s specific textdomain\n *\n * @example\n * gt.dpgettext('domainname', 'sports', 'Back')\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dpgettext = function(domain, msgctxt, msgid) {\n return this.dnpgettext(domain, msgctxt, msgid);\n};\n\n/**\n * Translates a plural string from a specific context using the default textdomain\n *\n * @example\n * gt.npgettext('sports', 'Back', '%d backs', numberOfBacks)\n *\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.npgettext = function(msgctxt, msgid, msgidPlural, count) {\n return this.dnpgettext(this.domain, msgctxt, msgid, msgidPlural, count);\n};\n\n/**\n * Translates a plural string from a specifi context using a specific textdomain\n *\n * @example\n * gt.dnpgettext('domainname', 'sports', 'Back', '%d backs', numberOfBacks)\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @param {String} msgidPlural If no translation was found, return this on count!=1\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dnpgettext = function(domain, msgctxt, msgid, msgidPlural, count) {\n var defaultTranslation = msgid;\n var translation;\n var index;\n\n msgctxt = msgctxt || '';\n\n if (!isNaN(count) && count !== 1) {\n defaultTranslation = msgidPlural || msgid;\n }\n\n translation = this._getTranslation(domain, msgctxt, msgid);\n\n if (translation) {\n if (typeof count === 'number') {\n var pluralsFunc = plurals[Gettext.getLanguageCode(this.locale)].pluralsFunc;\n index = pluralsFunc(count);\n if (typeof index === 'boolean') {\n index = index ? 1 : 0;\n }\n } else {\n index = 0;\n }\n\n return translation.msgstr[index] || defaultTranslation;\n }\n else if (!this.sourceLocale || this.locale !== this.sourceLocale) {\n this.warn('No translation was found for msgid \"' + msgid + '\" in msgctxt \"' + msgctxt + '\" and domain \"' + domain + '\"');\n }\n\n return defaultTranslation;\n};\n\n/**\n * Retrieves comments object for a translation. The comments object\n * has the shape `{ translator, extracted, reference, flag, previous }`.\n *\n * @example\n * const comment = gt.getComment('domainname', 'sports', 'Backs')\n *\n * @private\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {Object} Comments object or false if not found\n */\nGettext.prototype.getComment = function(domain, msgctxt, msgid) {\n var translation;\n\n translation = this._getTranslation(domain, msgctxt, msgid);\n if (translation) {\n return translation.comments || {};\n }\n\n return {};\n};\n\n/**\n * Retrieves translation object from the domain and context\n *\n * @private\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {Object} Translation object or false if not found\n */\nGettext.prototype._getTranslation = function(domain, msgctxt, msgid) {\n msgctxt = msgctxt || '';\n\n return get(this.catalogs, [this.locale, domain, 'translations', msgctxt, msgid]);\n};\n\n/**\n * Returns the language code part of a locale\n *\n * @example\n * Gettext.getLanguageCode('sv-SE')\n * // -> \"sv\"\n *\n * @private\n * @param {String} locale A case-insensitive locale string\n * @returns {String} A language code\n */\nGettext.getLanguageCode = function(locale) {\n return locale.split(/[\\-_]/)[0].toLowerCase();\n};\n\n/* C-style aliases */\n\n/**\n * C-style alias for [setTextDomain](#gettextsettextdomaindomain)\n *\n * @see Gettext#setTextDomain\n */\nGettext.prototype.textdomain = function(domain) {\n if (this.debug) {\n console.warn('textdomain(domain) was used to set locales in node-gettext v1. ' +\n 'Make sure you are using it for domains, and switch to setLocale(locale) if you are not.\\n\\n ' +\n 'To read more about the migration from node-gettext v1 to v2, ' +\n 'see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x\\n\\n' +\n 'This warning will be removed in the final 2.0.0');\n }\n\n this.setTextDomain(domain);\n};\n\n/**\n * C-style alias for [setLocale](#gettextsetlocalelocale)\n *\n * @see Gettext#setLocale\n */\nGettext.prototype.setlocale = function(locale) {\n this.setLocale(locale);\n};\n\n/* Deprecated functions */\n\n/**\n * This function will be removed in the final 2.0.0 release.\n *\n * @deprecated\n */\nGettext.prototype.addTextdomain = function() {\n console.error('addTextdomain() is deprecated.\\n\\n' +\n '* To add translations, use addTranslations()\\n' +\n '* To set the default domain, use setTextDomain() (or its alias textdomain())\\n' +\n '\\n' +\n 'To read more about the migration from node-gettext v1 to v2, ' +\n 'see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x');\n};\n","'use strict';\n\nmodule.exports = {\n ach: {\n name: 'Acholi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n af: {\n name: 'Afrikaans',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ak: {\n name: 'Akan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n am: {\n name: 'Amharic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n an: {\n name: 'Aragonese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ar: {\n name: 'Arabic',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }, {\n plural: 2,\n sample: 2\n }, {\n plural: 3,\n sample: 3\n }, {\n plural: 4,\n sample: 11\n }, {\n plural: 5,\n sample: 100\n }],\n nplurals: 6,\n pluralsText: 'nplurals = 6; plural = (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5)',\n pluralsFunc: function(n) {\n return (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5);\n }\n },\n arn: {\n name: 'Mapudungun',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n ast: {\n name: 'Asturian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ay: {\n name: 'Aymará',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n az: {\n name: 'Azerbaijani',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n be: {\n name: 'Belarusian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n bg: {\n name: 'Bulgarian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bn: {\n name: 'Bengali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bo: {\n name: 'Tibetan',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n br: {\n name: 'Breton',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n brx: {\n name: 'Bodo',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bs: {\n name: 'Bosnian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n ca: {\n name: 'Catalan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n cgg: {\n name: 'Chiga',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n cs: {\n name: 'Czech',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2);\n }\n },\n csb: {\n name: 'Kashubian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n cy: {\n name: 'Welsh',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 8\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3);\n }\n },\n da: {\n name: 'Danish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n de: {\n name: 'German',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n doi: {\n name: 'Dogri',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n dz: {\n name: 'Dzongkha',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n el: {\n name: 'Greek',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n en: {\n name: 'English',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n eo: {\n name: 'Esperanto',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n es: {\n name: 'Spanish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n et: {\n name: 'Estonian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n eu: {\n name: 'Basque',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fa: {\n name: 'Persian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ff: {\n name: 'Fulah',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fi: {\n name: 'Finnish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fil: {\n name: 'Filipino',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n fo: {\n name: 'Faroese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fr: {\n name: 'French',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n fur: {\n name: 'Friulian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fy: {\n name: 'Frisian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ga: {\n name: 'Irish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 7\n }, {\n plural: 4,\n sample: 11\n }],\n nplurals: 5,\n pluralsText: 'nplurals = 5; plural = (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4);\n }\n },\n gd: {\n name: 'Scottish Gaelic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 20\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3)',\n pluralsFunc: function(n) {\n return ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3);\n }\n },\n gl: {\n name: 'Galician',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n gu: {\n name: 'Gujarati',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n gun: {\n name: 'Gun',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n ha: {\n name: 'Hausa',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n he: {\n name: 'Hebrew',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hi: {\n name: 'Hindi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hne: {\n name: 'Chhattisgarhi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hr: {\n name: 'Croatian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n hu: {\n name: 'Hungarian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hy: {\n name: 'Armenian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n id: {\n name: 'Indonesian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n is: {\n name: 'Icelandic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n % 10 !== 1 || n % 100 === 11)',\n pluralsFunc: function(n) {\n return (n % 10 !== 1 || n % 100 === 11);\n }\n },\n it: {\n name: 'Italian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ja: {\n name: 'Japanese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n jbo: {\n name: 'Lojban',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n jv: {\n name: 'Javanese',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 0)',\n pluralsFunc: function(n) {\n return (n !== 0);\n }\n },\n ka: {\n name: 'Georgian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n kk: {\n name: 'Kazakh',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n km: {\n name: 'Khmer',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n kn: {\n name: 'Kannada',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ko: {\n name: 'Korean',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ku: {\n name: 'Kurdish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n kw: {\n name: 'Cornish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 4\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3);\n }\n },\n ky: {\n name: 'Kyrgyz',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n lb: {\n name: 'Letzeburgesch',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ln: {\n name: 'Lingala',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n lo: {\n name: 'Lao',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n lt: {\n name: 'Lithuanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 10\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n lv: {\n name: 'Latvian',\n examples: [{\n plural: 2,\n sample: 0\n }, {\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2);\n }\n },\n mai: {\n name: 'Maithili',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mfe: {\n name: 'Mauritian Creole',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mg: {\n name: 'Malagasy',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mi: {\n name: 'Maori',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mk: {\n name: 'Macedonian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n === 1 || n % 10 === 1 ? 0 : 1)',\n pluralsFunc: function(n) {\n return (n === 1 || n % 10 === 1 ? 0 : 1);\n }\n },\n ml: {\n name: 'Malayalam',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mn: {\n name: 'Mongolian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mni: {\n name: 'Manipuri',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mnk: {\n name: 'Mandinka',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }, {\n plural: 2,\n sample: 2\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 0 ? 0 : n === 1 ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 0 ? 0 : n === 1 ? 1 : 2);\n }\n },\n mr: {\n name: 'Marathi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ms: {\n name: 'Malay',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n mt: {\n name: 'Maltese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 11\n }, {\n plural: 3,\n sample: 20\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 0 || ( n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20 ) ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 0 || (n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20) ? 2 : 3);\n }\n },\n my: {\n name: 'Burmese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n nah: {\n name: 'Nahuatl',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nap: {\n name: 'Neapolitan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nb: {\n name: 'Norwegian Bokmal',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ne: {\n name: 'Nepali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nl: {\n name: 'Dutch',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nn: {\n name: 'Norwegian Nynorsk',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n no: {\n name: 'Norwegian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nso: {\n name: 'Northern Sotho',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n oc: {\n name: 'Occitan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n or: {\n name: 'Oriya',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pa: {\n name: 'Punjabi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pap: {\n name: 'Papiamento',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pl: {\n name: 'Polish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n pms: {\n name: 'Piemontese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ps: {\n name: 'Pashto',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pt: {\n name: 'Portuguese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n rm: {\n name: 'Romansh',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ro: {\n name: 'Romanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 20\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2);\n }\n },\n ru: {\n name: 'Russian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n rw: {\n name: 'Kinyarwanda',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sah: {\n name: 'Yakut',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n sat: {\n name: 'Santali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sco: {\n name: 'Scots',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sd: {\n name: 'Sindhi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n se: {\n name: 'Northern Sami',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n si: {\n name: 'Sinhala',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sk: {\n name: 'Slovak',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2);\n }\n },\n sl: {\n name: 'Slovenian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 5\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3);\n }\n },\n so: {\n name: 'Somali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n son: {\n name: 'Songhay',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sq: {\n name: 'Albanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sr: {\n name: 'Serbian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n su: {\n name: 'Sundanese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n sv: {\n name: 'Swedish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sw: {\n name: 'Swahili',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ta: {\n name: 'Tamil',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n te: {\n name: 'Telugu',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n tg: {\n name: 'Tajik',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n th: {\n name: 'Thai',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ti: {\n name: 'Tigrinya',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n tk: {\n name: 'Turkmen',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n tr: {\n name: 'Turkish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n tt: {\n name: 'Tatar',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ug: {\n name: 'Uyghur',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n uk: {\n name: 'Ukrainian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n ur: {\n name: 'Urdu',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n uz: {\n name: 'Uzbek',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n vi: {\n name: 'Vietnamese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n wa: {\n name: 'Walloon',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n wo: {\n name: 'Wolof',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n yo: {\n name: 'Yoruba',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n zh: {\n name: 'Chinese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n }\n};\n","// 'path' module extracted from Node.js v8.11.1 (only the posix part)\n// transplited with Babel\n\n// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nfunction assertPath(path) {\n if (typeof path !== 'string') {\n throw new TypeError('Path must be a string. Received ' + JSON.stringify(path));\n }\n}\n\n// Resolves . and .. elements in a path with directory names\nfunction normalizeStringPosix(path, allowAboveRoot) {\n var res = '';\n var lastSegmentLength = 0;\n var lastSlash = -1;\n var dots = 0;\n var code;\n for (var i = 0; i <= path.length; ++i) {\n if (i < path.length)\n code = path.charCodeAt(i);\n else if (code === 47 /*/*/)\n break;\n else\n code = 47 /*/*/;\n if (code === 47 /*/*/) {\n if (lastSlash === i - 1 || dots === 1) {\n // NOOP\n } else if (lastSlash !== i - 1 && dots === 2) {\n if (res.length < 2 || lastSegmentLength !== 2 || res.charCodeAt(res.length - 1) !== 46 /*.*/ || res.charCodeAt(res.length - 2) !== 46 /*.*/) {\n if (res.length > 2) {\n var lastSlashIndex = res.lastIndexOf('/');\n if (lastSlashIndex !== res.length - 1) {\n if (lastSlashIndex === -1) {\n res = '';\n lastSegmentLength = 0;\n } else {\n res = res.slice(0, lastSlashIndex);\n lastSegmentLength = res.length - 1 - res.lastIndexOf('/');\n }\n lastSlash = i;\n dots = 0;\n continue;\n }\n } else if (res.length === 2 || res.length === 1) {\n res = '';\n lastSegmentLength = 0;\n lastSlash = i;\n dots = 0;\n continue;\n }\n }\n if (allowAboveRoot) {\n if (res.length > 0)\n res += '/..';\n else\n res = '..';\n lastSegmentLength = 2;\n }\n } else {\n if (res.length > 0)\n res += '/' + path.slice(lastSlash + 1, i);\n else\n res = path.slice(lastSlash + 1, i);\n lastSegmentLength = i - lastSlash - 1;\n }\n lastSlash = i;\n dots = 0;\n } else if (code === 46 /*.*/ && dots !== -1) {\n ++dots;\n } else {\n dots = -1;\n }\n }\n return res;\n}\n\nfunction _format(sep, pathObject) {\n var dir = pathObject.dir || pathObject.root;\n var base = pathObject.base || (pathObject.name || '') + (pathObject.ext || '');\n if (!dir) {\n return base;\n }\n if (dir === pathObject.root) {\n return dir + base;\n }\n return dir + sep + base;\n}\n\nvar posix = {\n // path.resolve([from ...], to)\n resolve: function resolve() {\n var resolvedPath = '';\n var resolvedAbsolute = false;\n var cwd;\n\n for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {\n var path;\n if (i >= 0)\n path = arguments[i];\n else {\n if (cwd === undefined)\n cwd = process.cwd();\n path = cwd;\n }\n\n assertPath(path);\n\n // Skip empty entries\n if (path.length === 0) {\n continue;\n }\n\n resolvedPath = path + '/' + resolvedPath;\n resolvedAbsolute = path.charCodeAt(0) === 47 /*/*/;\n }\n\n // At this point the path should be resolved to a full absolute path, but\n // handle relative paths to be safe (might happen when process.cwd() fails)\n\n // Normalize the path\n resolvedPath = normalizeStringPosix(resolvedPath, !resolvedAbsolute);\n\n if (resolvedAbsolute) {\n if (resolvedPath.length > 0)\n return '/' + resolvedPath;\n else\n return '/';\n } else if (resolvedPath.length > 0) {\n return resolvedPath;\n } else {\n return '.';\n }\n },\n\n normalize: function normalize(path) {\n assertPath(path);\n\n if (path.length === 0) return '.';\n\n var isAbsolute = path.charCodeAt(0) === 47 /*/*/;\n var trailingSeparator = path.charCodeAt(path.length - 1) === 47 /*/*/;\n\n // Normalize the path\n path = normalizeStringPosix(path, !isAbsolute);\n\n if (path.length === 0 && !isAbsolute) path = '.';\n if (path.length > 0 && trailingSeparator) path += '/';\n\n if (isAbsolute) return '/' + path;\n return path;\n },\n\n isAbsolute: function isAbsolute(path) {\n assertPath(path);\n return path.length > 0 && path.charCodeAt(0) === 47 /*/*/;\n },\n\n join: function join() {\n if (arguments.length === 0)\n return '.';\n var joined;\n for (var i = 0; i < arguments.length; ++i) {\n var arg = arguments[i];\n assertPath(arg);\n if (arg.length > 0) {\n if (joined === undefined)\n joined = arg;\n else\n joined += '/' + arg;\n }\n }\n if (joined === undefined)\n return '.';\n return posix.normalize(joined);\n },\n\n relative: function relative(from, to) {\n assertPath(from);\n assertPath(to);\n\n if (from === to) return '';\n\n from = posix.resolve(from);\n to = posix.resolve(to);\n\n if (from === to) return '';\n\n // Trim any leading backslashes\n var fromStart = 1;\n for (; fromStart < from.length; ++fromStart) {\n if (from.charCodeAt(fromStart) !== 47 /*/*/)\n break;\n }\n var fromEnd = from.length;\n var fromLen = fromEnd - fromStart;\n\n // Trim any leading backslashes\n var toStart = 1;\n for (; toStart < to.length; ++toStart) {\n if (to.charCodeAt(toStart) !== 47 /*/*/)\n break;\n }\n var toEnd = to.length;\n var toLen = toEnd - toStart;\n\n // Compare paths to find the longest common path from root\n var length = fromLen < toLen ? fromLen : toLen;\n var lastCommonSep = -1;\n var i = 0;\n for (; i <= length; ++i) {\n if (i === length) {\n if (toLen > length) {\n if (to.charCodeAt(toStart + i) === 47 /*/*/) {\n // We get here if `from` is the exact base path for `to`.\n // For example: from='/foo/bar'; to='/foo/bar/baz'\n return to.slice(toStart + i + 1);\n } else if (i === 0) {\n // We get here if `from` is the root\n // For example: from='/'; to='/foo'\n return to.slice(toStart + i);\n }\n } else if (fromLen > length) {\n if (from.charCodeAt(fromStart + i) === 47 /*/*/) {\n // We get here if `to` is the exact base path for `from`.\n // For example: from='/foo/bar/baz'; to='/foo/bar'\n lastCommonSep = i;\n } else if (i === 0) {\n // We get here if `to` is the root.\n // For example: from='/foo'; to='/'\n lastCommonSep = 0;\n }\n }\n break;\n }\n var fromCode = from.charCodeAt(fromStart + i);\n var toCode = to.charCodeAt(toStart + i);\n if (fromCode !== toCode)\n break;\n else if (fromCode === 47 /*/*/)\n lastCommonSep = i;\n }\n\n var out = '';\n // Generate the relative path based on the path difference between `to`\n // and `from`\n for (i = fromStart + lastCommonSep + 1; i <= fromEnd; ++i) {\n if (i === fromEnd || from.charCodeAt(i) === 47 /*/*/) {\n if (out.length === 0)\n out += '..';\n else\n out += '/..';\n }\n }\n\n // Lastly, append the rest of the destination (`to`) path that comes after\n // the common path parts\n if (out.length > 0)\n return out + to.slice(toStart + lastCommonSep);\n else {\n toStart += lastCommonSep;\n if (to.charCodeAt(toStart) === 47 /*/*/)\n ++toStart;\n return to.slice(toStart);\n }\n },\n\n _makeLong: function _makeLong(path) {\n return path;\n },\n\n dirname: function dirname(path) {\n assertPath(path);\n if (path.length === 0) return '.';\n var code = path.charCodeAt(0);\n var hasRoot = code === 47 /*/*/;\n var end = -1;\n var matchedSlash = true;\n for (var i = path.length - 1; i >= 1; --i) {\n code = path.charCodeAt(i);\n if (code === 47 /*/*/) {\n if (!matchedSlash) {\n end = i;\n break;\n }\n } else {\n // We saw the first non-path separator\n matchedSlash = false;\n }\n }\n\n if (end === -1) return hasRoot ? '/' : '.';\n if (hasRoot && end === 1) return '//';\n return path.slice(0, end);\n },\n\n basename: function basename(path, ext) {\n if (ext !== undefined && typeof ext !== 'string') throw new TypeError('\"ext\" argument must be a string');\n assertPath(path);\n\n var start = 0;\n var end = -1;\n var matchedSlash = true;\n var i;\n\n if (ext !== undefined && ext.length > 0 && ext.length <= path.length) {\n if (ext.length === path.length && ext === path) return '';\n var extIdx = ext.length - 1;\n var firstNonSlashEnd = -1;\n for (i = path.length - 1; i >= 0; --i) {\n var code = path.charCodeAt(i);\n if (code === 47 /*/*/) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now\n if (!matchedSlash) {\n start = i + 1;\n break;\n }\n } else {\n if (firstNonSlashEnd === -1) {\n // We saw the first non-path separator, remember this index in case\n // we need it if the extension ends up not matching\n matchedSlash = false;\n firstNonSlashEnd = i + 1;\n }\n if (extIdx >= 0) {\n // Try to match the explicit extension\n if (code === ext.charCodeAt(extIdx)) {\n if (--extIdx === -1) {\n // We matched the extension, so mark this as the end of our path\n // component\n end = i;\n }\n } else {\n // Extension does not match, so our result is the entire path\n // component\n extIdx = -1;\n end = firstNonSlashEnd;\n }\n }\n }\n }\n\n if (start === end) end = firstNonSlashEnd;else if (end === -1) end = path.length;\n return path.slice(start, end);\n } else {\n for (i = path.length - 1; i >= 0; --i) {\n if (path.charCodeAt(i) === 47 /*/*/) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now\n if (!matchedSlash) {\n start = i + 1;\n break;\n }\n } else if (end === -1) {\n // We saw the first non-path separator, mark this as the end of our\n // path component\n matchedSlash = false;\n end = i + 1;\n }\n }\n\n if (end === -1) return '';\n return path.slice(start, end);\n }\n },\n\n extname: function extname(path) {\n assertPath(path);\n var startDot = -1;\n var startPart = 0;\n var end = -1;\n var matchedSlash = true;\n // Track the state of characters (if any) we see before our first dot and\n // after any path separator we find\n var preDotState = 0;\n for (var i = path.length - 1; i >= 0; --i) {\n var code = path.charCodeAt(i);\n if (code === 47 /*/*/) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now\n if (!matchedSlash) {\n startPart = i + 1;\n break;\n }\n continue;\n }\n if (end === -1) {\n // We saw the first non-path separator, mark this as the end of our\n // extension\n matchedSlash = false;\n end = i + 1;\n }\n if (code === 46 /*.*/) {\n // If this is our first dot, mark it as the start of our extension\n if (startDot === -1)\n startDot = i;\n else if (preDotState !== 1)\n preDotState = 1;\n } else if (startDot !== -1) {\n // We saw a non-dot and non-path separator before our dot, so we should\n // have a good chance at having a non-empty extension\n preDotState = -1;\n }\n }\n\n if (startDot === -1 || end === -1 ||\n // We saw a non-dot character immediately before the dot\n preDotState === 0 ||\n // The (right-most) trimmed path component is exactly '..'\n preDotState === 1 && startDot === end - 1 && startDot === startPart + 1) {\n return '';\n }\n return path.slice(startDot, end);\n },\n\n format: function format(pathObject) {\n if (pathObject === null || typeof pathObject !== 'object') {\n throw new TypeError('The \"pathObject\" argument must be of type Object. Received type ' + typeof pathObject);\n }\n return _format('/', pathObject);\n },\n\n parse: function parse(path) {\n assertPath(path);\n\n var ret = { root: '', dir: '', base: '', ext: '', name: '' };\n if (path.length === 0) return ret;\n var code = path.charCodeAt(0);\n var isAbsolute = code === 47 /*/*/;\n var start;\n if (isAbsolute) {\n ret.root = '/';\n start = 1;\n } else {\n start = 0;\n }\n var startDot = -1;\n var startPart = 0;\n var end = -1;\n var matchedSlash = true;\n var i = path.length - 1;\n\n // Track the state of characters (if any) we see before our first dot and\n // after any path separator we find\n var preDotState = 0;\n\n // Get non-dir info\n for (; i >= start; --i) {\n code = path.charCodeAt(i);\n if (code === 47 /*/*/) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now\n if (!matchedSlash) {\n startPart = i + 1;\n break;\n }\n continue;\n }\n if (end === -1) {\n // We saw the first non-path separator, mark this as the end of our\n // extension\n matchedSlash = false;\n end = i + 1;\n }\n if (code === 46 /*.*/) {\n // If this is our first dot, mark it as the start of our extension\n if (startDot === -1) startDot = i;else if (preDotState !== 1) preDotState = 1;\n } else if (startDot !== -1) {\n // We saw a non-dot and non-path separator before our dot, so we should\n // have a good chance at having a non-empty extension\n preDotState = -1;\n }\n }\n\n if (startDot === -1 || end === -1 ||\n // We saw a non-dot character immediately before the dot\n preDotState === 0 ||\n // The (right-most) trimmed path component is exactly '..'\n preDotState === 1 && startDot === end - 1 && startDot === startPart + 1) {\n if (end !== -1) {\n if (startPart === 0 && isAbsolute) ret.base = ret.name = path.slice(1, end);else ret.base = ret.name = path.slice(startPart, end);\n }\n } else {\n if (startPart === 0 && isAbsolute) {\n ret.name = path.slice(1, startDot);\n ret.base = path.slice(1, end);\n } else {\n ret.name = path.slice(startPart, startDot);\n ret.base = path.slice(startPart, end);\n }\n ret.ext = path.slice(startDot, end);\n }\n\n if (startPart > 0) ret.dir = path.slice(0, startPart - 1);else if (isAbsolute) ret.dir = '/';\n\n return ret;\n },\n\n sep: '/',\n delimiter: ':',\n win32: null,\n posix: null\n};\n\nposix.posix = posix;\n\nmodule.exports = posix;\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","const debug = require('../internal/debug')\nconst { MAX_LENGTH, MAX_SAFE_INTEGER } = require('../internal/constants')\nconst { safeRe: re, t } = require('../internal/re')\n\nconst parseOptions = require('../internal/parse-options')\nconst { compareIdentifiers } = require('../internal/identifiers')\nclass SemVer {\n constructor (version, options) {\n options = parseOptions(options)\n\n if (version instanceof SemVer) {\n if (version.loose === !!options.loose &&\n version.includePrerelease === !!options.includePrerelease) {\n return version\n } else {\n version = version.version\n }\n } else if (typeof version !== 'string') {\n throw new TypeError(`Invalid version. Must be a string. Got type \"${typeof version}\".`)\n }\n\n if (version.length > MAX_LENGTH) {\n throw new TypeError(\n `version is longer than ${MAX_LENGTH} characters`\n )\n }\n\n debug('SemVer', version, options)\n this.options = options\n this.loose = !!options.loose\n // this isn't actually relevant for versions, but keep it so that we\n // don't run into trouble passing this.options around.\n this.includePrerelease = !!options.includePrerelease\n\n const m = version.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL])\n\n if (!m) {\n throw new TypeError(`Invalid Version: ${version}`)\n }\n\n this.raw = version\n\n // these are actually numbers\n this.major = +m[1]\n this.minor = +m[2]\n this.patch = +m[3]\n\n if (this.major > MAX_SAFE_INTEGER || this.major < 0) {\n throw new TypeError('Invalid major version')\n }\n\n if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) {\n throw new TypeError('Invalid minor version')\n }\n\n if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) {\n throw new TypeError('Invalid patch version')\n }\n\n // numberify any prerelease numeric ids\n if (!m[4]) {\n this.prerelease = []\n } else {\n this.prerelease = m[4].split('.').map((id) => {\n if (/^[0-9]+$/.test(id)) {\n const num = +id\n if (num >= 0 && num < MAX_SAFE_INTEGER) {\n return num\n }\n }\n return id\n })\n }\n\n this.build = m[5] ? m[5].split('.') : []\n this.format()\n }\n\n format () {\n this.version = `${this.major}.${this.minor}.${this.patch}`\n if (this.prerelease.length) {\n this.version += `-${this.prerelease.join('.')}`\n }\n return this.version\n }\n\n toString () {\n return this.version\n }\n\n compare (other) {\n debug('SemVer.compare', this.version, this.options, other)\n if (!(other instanceof SemVer)) {\n if (typeof other === 'string' && other === this.version) {\n return 0\n }\n other = new SemVer(other, this.options)\n }\n\n if (other.version === this.version) {\n return 0\n }\n\n return this.compareMain(other) || this.comparePre(other)\n }\n\n compareMain (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n return (\n compareIdentifiers(this.major, other.major) ||\n compareIdentifiers(this.minor, other.minor) ||\n compareIdentifiers(this.patch, other.patch)\n )\n }\n\n comparePre (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n // NOT having a prerelease is > having one\n if (this.prerelease.length && !other.prerelease.length) {\n return -1\n } else if (!this.prerelease.length && other.prerelease.length) {\n return 1\n } else if (!this.prerelease.length && !other.prerelease.length) {\n return 0\n }\n\n let i = 0\n do {\n const a = this.prerelease[i]\n const b = other.prerelease[i]\n debug('prerelease compare', i, a, b)\n if (a === undefined && b === undefined) {\n return 0\n } else if (b === undefined) {\n return 1\n } else if (a === undefined) {\n return -1\n } else if (a === b) {\n continue\n } else {\n return compareIdentifiers(a, b)\n }\n } while (++i)\n }\n\n compareBuild (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n let i = 0\n do {\n const a = this.build[i]\n const b = other.build[i]\n debug('build compare', i, a, b)\n if (a === undefined && b === undefined) {\n return 0\n } else if (b === undefined) {\n return 1\n } else if (a === undefined) {\n return -1\n } else if (a === b) {\n continue\n } else {\n return compareIdentifiers(a, b)\n }\n } while (++i)\n }\n\n // preminor will bump the version up to the next minor release, and immediately\n // down to pre-release. premajor and prepatch work the same way.\n inc (release, identifier, identifierBase) {\n switch (release) {\n case 'premajor':\n this.prerelease.length = 0\n this.patch = 0\n this.minor = 0\n this.major++\n this.inc('pre', identifier, identifierBase)\n break\n case 'preminor':\n this.prerelease.length = 0\n this.patch = 0\n this.minor++\n this.inc('pre', identifier, identifierBase)\n break\n case 'prepatch':\n // If this is already a prerelease, it will bump to the next version\n // drop any prereleases that might already exist, since they are not\n // relevant at this point.\n this.prerelease.length = 0\n this.inc('patch', identifier, identifierBase)\n this.inc('pre', identifier, identifierBase)\n break\n // If the input is a non-prerelease version, this acts the same as\n // prepatch.\n case 'prerelease':\n if (this.prerelease.length === 0) {\n this.inc('patch', identifier, identifierBase)\n }\n this.inc('pre', identifier, identifierBase)\n break\n\n case 'major':\n // If this is a pre-major version, bump up to the same major version.\n // Otherwise increment major.\n // 1.0.0-5 bumps to 1.0.0\n // 1.1.0 bumps to 2.0.0\n if (\n this.minor !== 0 ||\n this.patch !== 0 ||\n this.prerelease.length === 0\n ) {\n this.major++\n }\n this.minor = 0\n this.patch = 0\n this.prerelease = []\n break\n case 'minor':\n // If this is a pre-minor version, bump up to the same minor version.\n // Otherwise increment minor.\n // 1.2.0-5 bumps to 1.2.0\n // 1.2.1 bumps to 1.3.0\n if (this.patch !== 0 || this.prerelease.length === 0) {\n this.minor++\n }\n this.patch = 0\n this.prerelease = []\n break\n case 'patch':\n // If this is not a pre-release version, it will increment the patch.\n // If it is a pre-release it will bump up to the same patch version.\n // 1.2.0-5 patches to 1.2.0\n // 1.2.0 patches to 1.2.1\n if (this.prerelease.length === 0) {\n this.patch++\n }\n this.prerelease = []\n break\n // This probably shouldn't be used publicly.\n // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction.\n case 'pre': {\n const base = Number(identifierBase) ? 1 : 0\n\n if (!identifier && identifierBase === false) {\n throw new Error('invalid increment argument: identifier is empty')\n }\n\n if (this.prerelease.length === 0) {\n this.prerelease = [base]\n } else {\n let i = this.prerelease.length\n while (--i >= 0) {\n if (typeof this.prerelease[i] === 'number') {\n this.prerelease[i]++\n i = -2\n }\n }\n if (i === -1) {\n // didn't increment anything\n if (identifier === this.prerelease.join('.') && identifierBase === false) {\n throw new Error('invalid increment argument: identifier already exists')\n }\n this.prerelease.push(base)\n }\n }\n if (identifier) {\n // 1.2.0-beta.1 bumps to 1.2.0-beta.2,\n // 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0\n let prerelease = [identifier, base]\n if (identifierBase === false) {\n prerelease = [identifier]\n }\n if (compareIdentifiers(this.prerelease[0], identifier) === 0) {\n if (isNaN(this.prerelease[1])) {\n this.prerelease = prerelease\n }\n } else {\n this.prerelease = prerelease\n }\n }\n break\n }\n default:\n throw new Error(`invalid increment argument: ${release}`)\n }\n this.raw = this.format()\n if (this.build.length) {\n this.raw += `+${this.build.join('.')}`\n }\n return this\n }\n}\n\nmodule.exports = SemVer\n","const SemVer = require('../classes/semver')\nconst major = (a, loose) => new SemVer(a, loose).major\nmodule.exports = major\n","const SemVer = require('../classes/semver')\nconst parse = (version, options, throwErrors = false) => {\n if (version instanceof SemVer) {\n return version\n }\n try {\n return new SemVer(version, options)\n } catch (er) {\n if (!throwErrors) {\n return null\n }\n throw er\n }\n}\n\nmodule.exports = parse\n","const parse = require('./parse')\nconst valid = (version, options) => {\n const v = parse(version, options)\n return v ? v.version : null\n}\nmodule.exports = valid\n","// Note: this is the semver.org version of the spec that it implements\n// Not necessarily the package version of this code.\nconst SEMVER_SPEC_VERSION = '2.0.0'\n\nconst MAX_LENGTH = 256\nconst MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER ||\n/* istanbul ignore next */ 9007199254740991\n\n// Max safe segment length for coercion.\nconst MAX_SAFE_COMPONENT_LENGTH = 16\n\n// Max safe length for a build identifier. The max length minus 6 characters for\n// the shortest version with a build 0.0.0+BUILD.\nconst MAX_SAFE_BUILD_LENGTH = MAX_LENGTH - 6\n\nconst RELEASE_TYPES = [\n 'major',\n 'premajor',\n 'minor',\n 'preminor',\n 'patch',\n 'prepatch',\n 'prerelease',\n]\n\nmodule.exports = {\n MAX_LENGTH,\n MAX_SAFE_COMPONENT_LENGTH,\n MAX_SAFE_BUILD_LENGTH,\n MAX_SAFE_INTEGER,\n RELEASE_TYPES,\n SEMVER_SPEC_VERSION,\n FLAG_INCLUDE_PRERELEASE: 0b001,\n FLAG_LOOSE: 0b010,\n}\n","const debug = (\n typeof process === 'object' &&\n process.env &&\n process.env.NODE_DEBUG &&\n /\\bsemver\\b/i.test(process.env.NODE_DEBUG)\n) ? (...args) => console.error('SEMVER', ...args)\n : () => {}\n\nmodule.exports = debug\n","const numeric = /^[0-9]+$/\nconst compareIdentifiers = (a, b) => {\n const anum = numeric.test(a)\n const bnum = numeric.test(b)\n\n if (anum && bnum) {\n a = +a\n b = +b\n }\n\n return a === b ? 0\n : (anum && !bnum) ? -1\n : (bnum && !anum) ? 1\n : a < b ? -1\n : 1\n}\n\nconst rcompareIdentifiers = (a, b) => compareIdentifiers(b, a)\n\nmodule.exports = {\n compareIdentifiers,\n rcompareIdentifiers,\n}\n","// parse out just the options we care about\nconst looseOption = Object.freeze({ loose: true })\nconst emptyOpts = Object.freeze({ })\nconst parseOptions = options => {\n if (!options) {\n return emptyOpts\n }\n\n if (typeof options !== 'object') {\n return looseOption\n }\n\n return options\n}\nmodule.exports = parseOptions\n","const {\n MAX_SAFE_COMPONENT_LENGTH,\n MAX_SAFE_BUILD_LENGTH,\n MAX_LENGTH,\n} = require('./constants')\nconst debug = require('./debug')\nexports = module.exports = {}\n\n// The actual regexps go on exports.re\nconst re = exports.re = []\nconst safeRe = exports.safeRe = []\nconst src = exports.src = []\nconst t = exports.t = {}\nlet R = 0\n\nconst LETTERDASHNUMBER = '[a-zA-Z0-9-]'\n\n// Replace some greedy regex tokens to prevent regex dos issues. These regex are\n// used internally via the safeRe object since all inputs in this library get\n// normalized first to trim and collapse all extra whitespace. The original\n// regexes are exported for userland consumption and lower level usage. A\n// future breaking change could export the safer regex only with a note that\n// all input should have extra whitespace removed.\nconst safeRegexReplacements = [\n ['\\\\s', 1],\n ['\\\\d', MAX_LENGTH],\n [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH],\n]\n\nconst makeSafeRegex = (value) => {\n for (const [token, max] of safeRegexReplacements) {\n value = value\n .split(`${token}*`).join(`${token}{0,${max}}`)\n .split(`${token}+`).join(`${token}{1,${max}}`)\n }\n return value\n}\n\nconst createToken = (name, value, isGlobal) => {\n const safe = makeSafeRegex(value)\n const index = R++\n debug(name, index, value)\n t[name] = index\n src[index] = value\n re[index] = new RegExp(value, isGlobal ? 'g' : undefined)\n safeRe[index] = new RegExp(safe, isGlobal ? 'g' : undefined)\n}\n\n// The following Regular Expressions can be used for tokenizing,\n// validating, and parsing SemVer version strings.\n\n// ## Numeric Identifier\n// A single `0`, or a non-zero digit followed by zero or more digits.\n\ncreateToken('NUMERICIDENTIFIER', '0|[1-9]\\\\d*')\ncreateToken('NUMERICIDENTIFIERLOOSE', '\\\\d+')\n\n// ## Non-numeric Identifier\n// Zero or more digits, followed by a letter or hyphen, and then zero or\n// more letters, digits, or hyphens.\n\ncreateToken('NONNUMERICIDENTIFIER', `\\\\d*[a-zA-Z-]${LETTERDASHNUMBER}*`)\n\n// ## Main Version\n// Three dot-separated numeric identifiers.\n\ncreateToken('MAINVERSION', `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIER]})`)\n\ncreateToken('MAINVERSIONLOOSE', `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIERLOOSE]})`)\n\n// ## Pre-release Version Identifier\n// A numeric identifier, or a non-numeric identifier.\n\ncreateToken('PRERELEASEIDENTIFIER', `(?:${src[t.NUMERICIDENTIFIER]\n}|${src[t.NONNUMERICIDENTIFIER]})`)\n\ncreateToken('PRERELEASEIDENTIFIERLOOSE', `(?:${src[t.NUMERICIDENTIFIERLOOSE]\n}|${src[t.NONNUMERICIDENTIFIER]})`)\n\n// ## Pre-release Version\n// Hyphen, followed by one or more dot-separated pre-release version\n// identifiers.\n\ncreateToken('PRERELEASE', `(?:-(${src[t.PRERELEASEIDENTIFIER]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIER]})*))`)\n\ncreateToken('PRERELEASELOOSE', `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`)\n\n// ## Build Metadata Identifier\n// Any combination of digits, letters, or hyphens.\n\ncreateToken('BUILDIDENTIFIER', `${LETTERDASHNUMBER}+`)\n\n// ## Build Metadata\n// Plus sign, followed by one or more period-separated build metadata\n// identifiers.\n\ncreateToken('BUILD', `(?:\\\\+(${src[t.BUILDIDENTIFIER]\n}(?:\\\\.${src[t.BUILDIDENTIFIER]})*))`)\n\n// ## Full Version String\n// A main version, followed optionally by a pre-release version and\n// build metadata.\n\n// Note that the only major, minor, patch, and pre-release sections of\n// the version string are capturing groups. The build metadata is not a\n// capturing group, because it should not ever be used in version\n// comparison.\n\ncreateToken('FULLPLAIN', `v?${src[t.MAINVERSION]\n}${src[t.PRERELEASE]}?${\n src[t.BUILD]}?`)\n\ncreateToken('FULL', `^${src[t.FULLPLAIN]}$`)\n\n// like full, but allows v1.2.3 and =1.2.3, which people do sometimes.\n// also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty\n// common in the npm registry.\ncreateToken('LOOSEPLAIN', `[v=\\\\s]*${src[t.MAINVERSIONLOOSE]\n}${src[t.PRERELEASELOOSE]}?${\n src[t.BUILD]}?`)\n\ncreateToken('LOOSE', `^${src[t.LOOSEPLAIN]}$`)\n\ncreateToken('GTLT', '((?:<|>)?=?)')\n\n// Something like \"2.*\" or \"1.2.x\".\n// Note that \"x.x\" is a valid xRange identifer, meaning \"any version\"\n// Only the first item is strictly required.\ncreateToken('XRANGEIDENTIFIERLOOSE', `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\\\*`)\ncreateToken('XRANGEIDENTIFIER', `${src[t.NUMERICIDENTIFIER]}|x|X|\\\\*`)\n\ncreateToken('XRANGEPLAIN', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIER]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n `(?:${src[t.PRERELEASE]})?${\n src[t.BUILD]}?` +\n `)?)?`)\n\ncreateToken('XRANGEPLAINLOOSE', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:${src[t.PRERELEASELOOSE]})?${\n src[t.BUILD]}?` +\n `)?)?`)\n\ncreateToken('XRANGE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAIN]}$`)\ncreateToken('XRANGELOOSE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Coercion.\n// Extract anything that could conceivably be a part of a valid semver\ncreateToken('COERCEPLAIN', `${'(^|[^\\\\d])' +\n '(\\\\d{1,'}${MAX_SAFE_COMPONENT_LENGTH}})` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?`)\ncreateToken('COERCE', `${src[t.COERCEPLAIN]}(?:$|[^\\\\d])`)\ncreateToken('COERCEFULL', src[t.COERCEPLAIN] +\n `(?:${src[t.PRERELEASE]})?` +\n `(?:${src[t.BUILD]})?` +\n `(?:$|[^\\\\d])`)\ncreateToken('COERCERTL', src[t.COERCE], true)\ncreateToken('COERCERTLFULL', src[t.COERCEFULL], true)\n\n// Tilde ranges.\n// Meaning is \"reasonably at or greater than\"\ncreateToken('LONETILDE', '(?:~>?)')\n\ncreateToken('TILDETRIM', `(\\\\s*)${src[t.LONETILDE]}\\\\s+`, true)\nexports.tildeTrimReplace = '$1~'\n\ncreateToken('TILDE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('TILDELOOSE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Caret ranges.\n// Meaning is \"at least and backwards compatible with\"\ncreateToken('LONECARET', '(?:\\\\^)')\n\ncreateToken('CARETTRIM', `(\\\\s*)${src[t.LONECARET]}\\\\s+`, true)\nexports.caretTrimReplace = '$1^'\n\ncreateToken('CARET', `^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('CARETLOOSE', `^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// A simple gt/lt/eq thing, or just \"\" to indicate \"any version\"\ncreateToken('COMPARATORLOOSE', `^${src[t.GTLT]}\\\\s*(${src[t.LOOSEPLAIN]})$|^$`)\ncreateToken('COMPARATOR', `^${src[t.GTLT]}\\\\s*(${src[t.FULLPLAIN]})$|^$`)\n\n// An expression to strip any whitespace between the gtlt and the thing\n// it modifies, so that `> 1.2.3` ==> `>1.2.3`\ncreateToken('COMPARATORTRIM', `(\\\\s*)${src[t.GTLT]\n}\\\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true)\nexports.comparatorTrimReplace = '$1$2$3'\n\n// Something like `1.2.3 - 1.2.4`\n// Note that these all use the loose form, because they'll be\n// checked against either the strict or loose comparator form\n// later.\ncreateToken('HYPHENRANGE', `^\\\\s*(${src[t.XRANGEPLAIN]})` +\n `\\\\s+-\\\\s+` +\n `(${src[t.XRANGEPLAIN]})` +\n `\\\\s*$`)\n\ncreateToken('HYPHENRANGELOOSE', `^\\\\s*(${src[t.XRANGEPLAINLOOSE]})` +\n `\\\\s+-\\\\s+` +\n `(${src[t.XRANGEPLAINLOOSE]})` +\n `\\\\s*$`)\n\n// Star ranges basically just allow anything at all.\ncreateToken('STAR', '(<|>)?=?\\\\s*\\\\*')\n// >=0.0.0 is like a star\ncreateToken('GTE0', '^\\\\s*>=\\\\s*0\\\\.0\\\\.0\\\\s*$')\ncreateToken('GTE0PRE', '^\\\\s*>=\\\\s*0\\\\.0\\\\.0-0\\\\s*$')\n","'use strict';\n\n(function (global) {\n\n // minimal symbol polyfill for IE11 and others\n if (typeof Symbol !== 'function') {\n var Symbol = function(name) {\n return name;\n }\n\n Symbol.nonNative = true;\n }\n\n const STATE_PLAINTEXT = Symbol('plaintext');\n const STATE_HTML = Symbol('html');\n const STATE_COMMENT = Symbol('comment');\n\n const ALLOWED_TAGS_REGEX = /<(\\w*)>/g;\n const NORMALIZE_TAG_REGEX = /<\\/?([^\\s\\/>]+)/;\n\n function striptags(html, allowable_tags, tag_replacement) {\n html = html || '';\n allowable_tags = allowable_tags || [];\n tag_replacement = tag_replacement || '';\n\n let context = init_context(allowable_tags, tag_replacement);\n\n return striptags_internal(html, context);\n }\n\n function init_striptags_stream(allowable_tags, tag_replacement) {\n allowable_tags = allowable_tags || [];\n tag_replacement = tag_replacement || '';\n\n let context = init_context(allowable_tags, tag_replacement);\n\n return function striptags_stream(html) {\n return striptags_internal(html || '', context);\n };\n }\n\n striptags.init_streaming_mode = init_striptags_stream;\n\n function init_context(allowable_tags, tag_replacement) {\n allowable_tags = parse_allowable_tags(allowable_tags);\n\n return {\n allowable_tags : allowable_tags,\n tag_replacement: tag_replacement,\n\n state : STATE_PLAINTEXT,\n tag_buffer : '',\n depth : 0,\n in_quote_char : ''\n };\n }\n\n function striptags_internal(html, context) {\n if (typeof html != \"string\") {\n throw new TypeError(\"'html' parameter must be a string\");\n }\n\n let allowable_tags = context.allowable_tags;\n let tag_replacement = context.tag_replacement;\n\n let state = context.state;\n let tag_buffer = context.tag_buffer;\n let depth = context.depth;\n let in_quote_char = context.in_quote_char;\n let output = '';\n\n for (let idx = 0, length = html.length; idx < length; idx++) {\n let char = html[idx];\n\n if (state === STATE_PLAINTEXT) {\n switch (char) {\n case '<':\n state = STATE_HTML;\n tag_buffer += char;\n break;\n\n default:\n output += char;\n break;\n }\n }\n\n else if (state === STATE_HTML) {\n switch (char) {\n case '<':\n // ignore '<' if inside a quote\n if (in_quote_char) {\n break;\n }\n\n // we're seeing a nested '<'\n depth++;\n break;\n\n case '>':\n // ignore '>' if inside a quote\n if (in_quote_char) {\n break;\n }\n\n // something like this is happening: '<<>>'\n if (depth) {\n depth--;\n\n break;\n }\n\n // this is closing the tag in tag_buffer\n in_quote_char = '';\n state = STATE_PLAINTEXT;\n tag_buffer += '>';\n\n if (allowable_tags.has(normalize_tag(tag_buffer))) {\n output += tag_buffer;\n } else {\n output += tag_replacement;\n }\n\n tag_buffer = '';\n break;\n\n case '\"':\n case '\\'':\n // catch both single and double quotes\n\n if (char === in_quote_char) {\n in_quote_char = '';\n } else {\n in_quote_char = in_quote_char || char;\n }\n\n tag_buffer += char;\n break;\n\n case '-':\n if (tag_buffer === '':\n if (tag_buffer.slice(-2) == '--') {\n // close the comment\n state = STATE_PLAINTEXT;\n }\n\n tag_buffer = '';\n break;\n\n default:\n tag_buffer += char;\n break;\n }\n }\n }\n\n // save the context for future iterations\n context.state = state;\n context.tag_buffer = tag_buffer;\n context.depth = depth;\n context.in_quote_char = in_quote_char;\n\n return output;\n }\n\n function parse_allowable_tags(allowable_tags) {\n let tag_set = new Set();\n\n if (typeof allowable_tags === 'string') {\n let match;\n\n while ((match = ALLOWED_TAGS_REGEX.exec(allowable_tags))) {\n tag_set.add(match[1]);\n }\n }\n\n else if (!Symbol.nonNative &&\n typeof allowable_tags[Symbol.iterator] === 'function') {\n\n tag_set = new Set(allowable_tags);\n }\n\n else if (typeof allowable_tags.forEach === 'function') {\n // IE11 compatible\n allowable_tags.forEach(tag_set.add, tag_set);\n }\n\n return tag_set;\n }\n\n function normalize_tag(tag_buffer) {\n let match = NORMALIZE_TAG_REGEX.exec(tag_buffer);\n\n return match ? match[1].toLowerCase() : null;\n }\n\n if (typeof define === 'function' && define.amd) {\n // AMD\n define(function module_factory() { return striptags; });\n }\n\n else if (typeof module === 'object' && module.exports) {\n // Node\n module.exports = striptags;\n }\n\n else {\n // Browser\n global.striptags = striptags;\n }\n}(this));\n","\"use strict\";\n\nvar stylesInDOM = [];\nfunction getIndexByIdentifier(identifier) {\n var result = -1;\n for (var i = 0; i < stylesInDOM.length; i++) {\n if (stylesInDOM[i].identifier === identifier) {\n result = i;\n break;\n }\n }\n return result;\n}\nfunction modulesToDom(list, options) {\n var idCountMap = {};\n var identifiers = [];\n for (var i = 0; i < list.length; i++) {\n var item = list[i];\n var id = options.base ? item[0] + options.base : item[0];\n var count = idCountMap[id] || 0;\n var identifier = \"\".concat(id, \" \").concat(count);\n idCountMap[id] = count + 1;\n var indexByIdentifier = getIndexByIdentifier(identifier);\n var obj = {\n css: item[1],\n media: item[2],\n sourceMap: item[3],\n supports: item[4],\n layer: item[5]\n };\n if (indexByIdentifier !== -1) {\n stylesInDOM[indexByIdentifier].references++;\n stylesInDOM[indexByIdentifier].updater(obj);\n } else {\n var updater = addElementStyle(obj, options);\n options.byIndex = i;\n stylesInDOM.splice(i, 0, {\n identifier: identifier,\n updater: updater,\n references: 1\n });\n }\n identifiers.push(identifier);\n }\n return identifiers;\n}\nfunction addElementStyle(obj, options) {\n var api = options.domAPI(options);\n api.update(obj);\n var updater = function updater(newObj) {\n if (newObj) {\n if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap && newObj.supports === obj.supports && newObj.layer === obj.layer) {\n return;\n }\n api.update(obj = newObj);\n } else {\n api.remove();\n }\n };\n return updater;\n}\nmodule.exports = function (list, options) {\n options = options || {};\n list = list || [];\n var lastIdentifiers = modulesToDom(list, options);\n return function update(newList) {\n newList = newList || [];\n for (var i = 0; i < lastIdentifiers.length; i++) {\n var identifier = lastIdentifiers[i];\n var index = getIndexByIdentifier(identifier);\n stylesInDOM[index].references--;\n }\n var newLastIdentifiers = modulesToDom(newList, options);\n for (var _i = 0; _i < lastIdentifiers.length; _i++) {\n var _identifier = lastIdentifiers[_i];\n var _index = getIndexByIdentifier(_identifier);\n if (stylesInDOM[_index].references === 0) {\n stylesInDOM[_index].updater();\n stylesInDOM.splice(_index, 1);\n }\n }\n lastIdentifiers = newLastIdentifiers;\n };\n};","\"use strict\";\n\nvar memo = {};\n\n/* istanbul ignore next */\nfunction getTarget(target) {\n if (typeof memo[target] === \"undefined\") {\n var styleTarget = document.querySelector(target);\n\n // Special case to return head of iframe instead of iframe itself\n if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n try {\n // This will throw an exception if access to iframe is blocked\n // due to cross-origin restrictions\n styleTarget = styleTarget.contentDocument.head;\n } catch (e) {\n // istanbul ignore next\n styleTarget = null;\n }\n }\n memo[target] = styleTarget;\n }\n return memo[target];\n}\n\n/* istanbul ignore next */\nfunction insertBySelector(insert, style) {\n var target = getTarget(insert);\n if (!target) {\n throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");\n }\n target.appendChild(style);\n}\nmodule.exports = insertBySelector;","\"use strict\";\n\n/* istanbul ignore next */\nfunction insertStyleElement(options) {\n var element = document.createElement(\"style\");\n options.setAttributes(element, options.attributes);\n options.insert(element, options.options);\n return element;\n}\nmodule.exports = insertStyleElement;","\"use strict\";\n\n/* istanbul ignore next */\nfunction setAttributesWithoutAttributes(styleElement) {\n var nonce = typeof __webpack_nonce__ !== \"undefined\" ? __webpack_nonce__ : null;\n if (nonce) {\n styleElement.setAttribute(\"nonce\", nonce);\n }\n}\nmodule.exports = setAttributesWithoutAttributes;","\"use strict\";\n\n/* istanbul ignore next */\nfunction apply(styleElement, options, obj) {\n var css = \"\";\n if (obj.supports) {\n css += \"@supports (\".concat(obj.supports, \") {\");\n }\n if (obj.media) {\n css += \"@media \".concat(obj.media, \" {\");\n }\n var needLayer = typeof obj.layer !== \"undefined\";\n if (needLayer) {\n css += \"@layer\".concat(obj.layer.length > 0 ? \" \".concat(obj.layer) : \"\", \" {\");\n }\n css += obj.css;\n if (needLayer) {\n css += \"}\";\n }\n if (obj.media) {\n css += \"}\";\n }\n if (obj.supports) {\n css += \"}\";\n }\n var sourceMap = obj.sourceMap;\n if (sourceMap && typeof btoa !== \"undefined\") {\n css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n }\n\n // For old IE\n /* istanbul ignore if */\n options.styleTagTransform(css, styleElement, options.options);\n}\nfunction removeStyleElement(styleElement) {\n // istanbul ignore if\n if (styleElement.parentNode === null) {\n return false;\n }\n styleElement.parentNode.removeChild(styleElement);\n}\n\n/* istanbul ignore next */\nfunction domAPI(options) {\n if (typeof document === \"undefined\") {\n return {\n update: function update() {},\n remove: function remove() {}\n };\n }\n var styleElement = options.insertStyleElement(options);\n return {\n update: function update(obj) {\n apply(styleElement, options, obj);\n },\n remove: function remove() {\n removeStyleElement(styleElement);\n }\n };\n}\nmodule.exports = domAPI;","\"use strict\";\n\n/* istanbul ignore next */\nfunction styleTagTransform(css, styleElement) {\n if (styleElement.styleSheet) {\n styleElement.styleSheet.cssText = css;\n } else {\n while (styleElement.firstChild) {\n styleElement.removeChild(styleElement.firstChild);\n }\n styleElement.appendChild(document.createTextNode(css));\n }\n}\nmodule.exports = styleTagTransform;","var parse = require('inline-style-parser');\n\n/**\n * Parses inline style to object.\n *\n * @example\n * // returns { 'line-height': '42' }\n * StyleToObject('line-height: 42;');\n *\n * @param {String} style - The inline style.\n * @param {Function} [iterator] - The iterator function.\n * @return {null|Object}\n */\nfunction StyleToObject(style, iterator) {\n var output = null;\n if (!style || typeof style !== 'string') {\n return output;\n }\n\n var declaration;\n var declarations = parse(style);\n var hasIterator = typeof iterator === 'function';\n var property;\n var value;\n\n for (var i = 0, len = declarations.length; i < len; i++) {\n declaration = declarations[i];\n property = declaration.property;\n value = declaration.value;\n\n if (hasIterator) {\n iterator(property, value, declaration);\n } else if (value) {\n output || (output = {});\n output[property] = value;\n }\n }\n\n return output;\n}\n\nmodule.exports = StyleToObject;\nmodule.exports.default = StyleToObject; // ESM support\n","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.VueColor=t():e.VueColor=t()}(\"undefined\"!=typeof self?self:this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,\"a\",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p=\"\",t(t.s=60)}([function(e,t){function n(e,t){var n=e[1]||\"\",i=e[3];if(!i)return n;if(t&&\"function\"==typeof btoa){var o=r(i);return[n].concat(i.sources.map(function(e){return\"/*# sourceURL=\"+i.sourceRoot+e+\" */\"})).concat([o]).join(\"\\n\")}return[n].join(\"\\n\")}function r(e){return\"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(e))))+\" */\"}e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var r=n(t,e);return t[2]?\"@media \"+t[2]+\"{\"+r+\"}\":r}).join(\"\")},t.i=function(e,n){\"string\"==typeof e&&(e=[[null,e,\"\"]]);for(var r={},i=0;in.parts.length&&(r.parts.length=n.parts.length)}else{for(var a=[],i=0;i0?(0,o.default)(e.hex):e&&e.hsv?(0,o.default)(e.hsv):e&&e.rgba?(0,o.default)(e.rgba):e&&e.rgb?(0,o.default)(e.rgb):(0,o.default)(e))||void 0!==n._a&&null!==n._a||n.setAlpha(r||1);var i=n.toHsl(),a=n.toHsv();return 0===i.s&&(a.h=i.h=e.h||e.hsl&&e.hsl.h||t||0),{hsl:i,hex:n.toHexString().toUpperCase(),hex8:n.toHex8String().toUpperCase(),rgba:n.toRgb(),hsv:a,oldHue:e.h||t||i.h,source:e.source,a:e.a||n.getAlpha()}}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(65),o=function(e){return e&&e.__esModule?e:{default:e}}(i);t.default={props:[\"value\"],data:function(){return{val:r(this.value)}},computed:{colors:{get:function(){return this.val},set:function(e){this.val=e,this.$emit(\"input\",e)}}},watch:{value:function(e){this.val=r(e)}},methods:{colorChange:function(e,t){this.oldHue=this.colors.hsl.h,this.colors=r(e,t||this.oldHue)},isValidHex:function(e){return(0,o.default)(e).isValid()},simpleCheckForValidColor:function(e){for(var t=[\"r\",\"g\",\"b\",\"a\",\"h\",\"s\",\"l\",\"v\"],n=0,r=0,i=0;i0?r:n)(e)}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError(\"Can't call method on \"+e);return e}},function(e,t,n){var r=n(12);e.exports=function(e,t){if(!r(e))return e;var n,i;if(t&&\"function\"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;if(\"function\"==typeof(n=e.valueOf)&&!r(i=n.call(e)))return i;if(!t&&\"function\"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;throw TypeError(\"Can't convert object to primitive value\")}},function(e,t){e.exports={}},function(e,t,n){var r=n(46),i=n(30);e.exports=Object.keys||function(e){return r(e,i)}},function(e,t,n){var r=n(29)(\"keys\"),i=n(19);e.exports=function(e){return r[e]||(r[e]=i(e))}},function(e,t,n){var r=n(15),i=n(4),o=i[\"__core-js_shared__\"]||(i[\"__core-js_shared__\"]={});(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})(\"versions\",[]).push({version:r.version,mode:n(14)?\"pure\":\"global\",copyright:\"© 2019 Denis Pushkarev (zloirock.ru)\"})},function(e,t){e.exports=\"constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf\".split(\",\")},function(e,t,n){var r=n(8).f,i=n(6),o=n(11)(\"toStringTag\");e.exports=function(e,t,n){e&&!i(e=n?e:e.prototype,o)&&r(e,o,{configurable:!0,value:t})}},function(e,t,n){t.f=n(11)},function(e,t,n){var r=n(4),i=n(15),o=n(14),a=n(32),s=n(8).f;e.exports=function(e){var t=i.Symbol||(i.Symbol=o?{}:r.Symbol||{});\"_\"==e.charAt(0)||e in t||s(t,e,{value:a.f(e)})}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(3),o=r(i),a=n(5),s=r(a),c=[\"#4D4D4D\",\"#999999\",\"#FFFFFF\",\"#F44E3B\",\"#FE9200\",\"#FCDC00\",\"#DBDF00\",\"#A4DD00\",\"#68CCCA\",\"#73D8FF\",\"#AEA1FF\",\"#FDA1FF\",\"#333333\",\"#808080\",\"#CCCCCC\",\"#D33115\",\"#E27300\",\"#FCC400\",\"#B0BC00\",\"#68BC00\",\"#16A5A5\",\"#009CE0\",\"#7B64FF\",\"#FA28FF\",\"#000000\",\"#666666\",\"#B3B3B3\",\"#9F0500\",\"#C45100\",\"#FB9E00\",\"#808900\",\"#194D33\",\"#0C797D\",\"#0062B1\",\"#653294\",\"#AB149E\"];t.default={name:\"Compact\",mixins:[o.default],props:{palette:{type:Array,default:function(){return c}}},components:{\"ed-in\":s.default},computed:{pick:function(){return this.colors.hex.toUpperCase()}},methods:{handlerClick:function(e){this.colorChange({hex:e,source:\"hex\"})}}}},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={name:\"editableInput\",props:{label:String,labelText:String,desc:String,value:[String,Number],max:Number,min:Number,arrowOffset:{type:Number,default:1}},computed:{val:{get:function(){return this.value},set:function(e){if(!(void 0!==this.max&&+e>this.max))return e;this.$refs.input.value=this.max}},labelId:function(){return\"input__label__\"+this.label+\"__\"+Math.random().toString().slice(2,5)},labelSpanText:function(){return this.labelText||this.label}},methods:{update:function(e){this.handleChange(e.target.value)},handleChange:function(e){var t={};t[this.label]=e,void 0===t.hex&&void 0===t[\"#\"]?this.$emit(\"change\",t):e.length>5&&this.$emit(\"change\",t)},handleKeyDown:function(e){var t=this.val,n=Number(t);if(n){var r=this.arrowOffset||1;38===e.keyCode&&(t=n+r,this.handleChange(t),e.preventDefault()),40===e.keyCode&&(t=n-r,this.handleChange(t),e.preventDefault())}}}}},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=n(3),i=function(e){return e&&e.__esModule?e:{default:e}}(r),o=[\"#FFFFFF\",\"#F2F2F2\",\"#E6E6E6\",\"#D9D9D9\",\"#CCCCCC\",\"#BFBFBF\",\"#B3B3B3\",\"#A6A6A6\",\"#999999\",\"#8C8C8C\",\"#808080\",\"#737373\",\"#666666\",\"#595959\",\"#4D4D4D\",\"#404040\",\"#333333\",\"#262626\",\"#0D0D0D\",\"#000000\"];t.default={name:\"Grayscale\",mixins:[i.default],props:{palette:{type:Array,default:function(){return o}}},components:{},computed:{pick:function(){return this.colors.hex.toUpperCase()}},methods:{handlerClick:function(e){this.colorChange({hex:e,source:\"hex\"})}}}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(5),o=r(i),a=n(3),s=r(a);t.default={name:\"Material\",mixins:[s.default],components:{\"ed-in\":o.default},methods:{onChange:function(e){e&&(e.hex?this.isValidHex(e.hex)&&this.colorChange({hex:e.hex,source:\"hex\"}):(e.r||e.g||e.b)&&this.colorChange({r:e.r||this.colors.rgba.r,g:e.g||this.colors.rgba.g,b:e.b||this.colors.rgba.b,a:e.a||this.colors.rgba.a,source:\"rgba\"}))}}}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(81),o=r(i),a=n(3),s=r(a),c=n(13),l=r(c);t.default={name:\"Slider\",mixins:[s.default],props:{swatches:{type:Array,default:function(){return[{s:.5,l:.8},{s:.5,l:.65},{s:.5,l:.5},{s:.5,l:.35},{s:.5,l:.2}]}}},components:{hue:l.default},computed:{normalizedSwatches:function(){return this.swatches.map(function(e){return\"object\"!==(void 0===e?\"undefined\":(0,o.default)(e))?{s:.5,l:e}:e})}},methods:{isActive:function(e,t){var n=this.colors.hsl;return 1===n.l&&1===e.l||(0===n.l&&0===e.l||Math.abs(n.l-e.l)<.01&&Math.abs(n.s-e.s)<.01)},hueChange:function(e){this.colorChange(e)},handleSwClick:function(e,t){this.colorChange({h:this.colors.hsl.h,s:t.s,l:t.l,source:\"hsl\"})}}}},function(e,t,n){\"use strict\";var r=n(14),i=n(41),o=n(44),a=n(7),s=n(26),c=n(88),l=n(31),u=n(95),f=n(11)(\"iterator\"),d=!([].keys&&\"next\"in[].keys()),h=function(){return this};e.exports=function(e,t,n,p,v,g,b){c(n,t,p);var x,m,_,w=function(e){if(!d&&e in F)return F[e];switch(e){case\"keys\":case\"values\":return function(){return new n(this,e)}}return function(){return new n(this,e)}},y=t+\" Iterator\",C=\"values\"==v,k=!1,F=e.prototype,S=F[f]||F[\"@@iterator\"]||v&&F[v],A=S||w(v),O=v?C?w(\"entries\"):A:void 0,E=\"Array\"==t?F.entries||S:S;if(E&&(_=u(E.call(new e)))!==Object.prototype&&_.next&&(l(_,y,!0),r||\"function\"==typeof _[f]||a(_,f,h)),C&&S&&\"values\"!==S.name&&(k=!0,A=function(){return S.call(this)}),r&&!b||!d&&!k&&F[f]||a(F,f,A),s[t]=A,s[y]=h,v)if(x={values:C?A:w(\"values\"),keys:g?A:w(\"keys\"),entries:O},b)for(m in x)m in F||o(F,m,x[m]);else i(i.P+i.F*(d||k),t,x);return x}},function(e,t,n){var r=n(4),i=n(15),o=n(86),a=n(7),s=n(6),c=function(e,t,n){var l,u,f,d=e&c.F,h=e&c.G,p=e&c.S,v=e&c.P,g=e&c.B,b=e&c.W,x=h?i:i[t]||(i[t]={}),m=x.prototype,_=h?r:p?r[t]:(r[t]||{}).prototype;h&&(n=t);for(l in n)(u=!d&&_&&void 0!==_[l])&&s(x,l)||(f=u?_[l]:n[l],x[l]=h&&\"function\"!=typeof _[l]?n[l]:g&&u?o(f,r):b&&_[l]==f?function(e){var t=function(t,n,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,r)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(f):v&&\"function\"==typeof f?o(Function.call,f):f,v&&((x.virtual||(x.virtual={}))[l]=f,e&c.R&&m&&!m[l]&&a(m,l,f)))};c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,e.exports=c},function(e,t,n){e.exports=!n(9)&&!n(17)(function(){return 7!=Object.defineProperty(n(43)(\"div\"),\"a\",{get:function(){return 7}}).a})},function(e,t,n){var r=n(12),i=n(4).document,o=r(i)&&r(i.createElement);e.exports=function(e){return o?i.createElement(e):{}}},function(e,t,n){e.exports=n(7)},function(e,t,n){var r=n(16),i=n(89),o=n(30),a=n(28)(\"IE_PROTO\"),s=function(){},c=function(){var e,t=n(43)(\"iframe\"),r=o.length;for(t.style.display=\"none\",n(94).appendChild(t),t.src=\"javascript:\",e=t.contentWindow.document,e.open(),e.write(\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon folder-icon\",attrs:{\"aria-hidden\":_vm.title ? null : true,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RecommendedFile.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RecommendedFile.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n\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!./RecommendedFile.vue?vue&type=style&index=0&id=05913452&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RecommendedFile.vue?vue&type=style&index=0&id=05913452&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./RecommendedFile.vue?vue&type=template&id=05913452&scoped=true\"\nimport script from \"./RecommendedFile.vue?vue&type=script&lang=js\"\nexport * from \"./RecommendedFile.vue?vue&type=script&lang=js\"\nimport style0 from \"./RecommendedFile.vue?vue&type=style&index=0&id=05913452&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 \"05913452\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('a',{staticClass:\"recommendation\",attrs:{\"tabindex\":\"0\",\"aria-describedby\":`recommendation-description-${_vm.id}`,\"title\":_vm.path},on:{\"click\":function($event){$event.preventDefault();return _vm.navigate.apply(null, arguments)},\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\"))return null;$event.preventDefault();return _vm.navigate.apply(null, arguments)}}},[(_vm.isFolder)?_c('FolderIcon',{staticClass:\"thumbnail\"}):_c('div',{staticClass:\"thumbnail\",style:({ 'background-image': 'url(' + _vm.previewUrl + ')' })}),_vm._v(\" \"),_c('div',{staticClass:\"details\"},[_c('div',{staticClass:\"file-name\"},[(_vm.extension)?[_c('span',{staticClass:\"name\"},[_vm._v(_vm._s(_vm.nameWithoutExtension))]),(_vm.extension)?_c('span',{staticClass:\"extension\"},[_vm._v(\".\"+_vm._s(_vm.extension))]):_vm._e()]:[_c('span',{staticClass:\"name\"},[_vm._v(_vm._s(_vm.name))])]],2),_vm._v(\" \"),_c('div',{staticClass:\"reason\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.reason)+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('span',{staticClass:\"hidden-visually\",attrs:{\"id\":`recommendation-description-${_vm.id}`}},[_vm._v(_vm._s(_vm.t('recommendations', 'Path name {path}', {path: _vm.path})))])])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Recommendations.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!./Recommendations.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n\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/vue-loader/lib/index.js??vue-loader-options!./Recommendations.vue?vue&type=style&index=0&id=18f5ea4a&prod&scoped=true&lang=css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Recommendations.vue?vue&type=style&index=0&id=18f5ea4a&prod&scoped=true&lang=css\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Recommendations.vue?vue&type=template&id=18f5ea4a&scoped=true\"\nimport script from \"./Recommendations.vue?vue&type=script&lang=js\"\nexport * from \"./Recommendations.vue?vue&type=script&lang=js\"\nimport style0 from \"./Recommendations.vue?vue&type=style&index=0&id=18f5ea4a&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 \"18f5ea4a\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (!_vm.loading && _vm.enabled)?_c('div',[(_vm.recommendedFiles.length > 0)?_c('ul',{staticClass:\"group\",attrs:{\"id\":\"recommendations\"}},_vm._l((_vm.recommendedFiles),function(file){return _c('li',{key:file.id,staticClass:\"recommendation-item\"},[_c('RecommendedFile',{attrs:{\"id\":file.id,\"extension\":file.extension,\"mime-type\":file.mimeType,\"name\":file.name,\"directory\":file.directory,\"reason\":file.reason,\"has-preview\":file.hasPreview}})],1)}),0):_vm._e()]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":\"recommendations-setting-enabled\"}},[_c('NcCheckboxRadioSwitch',{attrs:{\"id\":\"recommendationsEnabledToggle\",\"checked\":_vm.enabled},on:{\"update:checked\":function($event){_vm.enabled=$event}}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('recommendations', 'Show recommendations'))+\"\\n\\t\")])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n 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!./NcRichText-DqDAPQPD.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcRichText-DqDAPQPD.css\";\n export default content && content.locals ? content.locals : undefined;\n","\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!./NcActionButton-D90PTEA5.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcActionButton-D90PTEA5.css\";\n export default content && content.locals ? content.locals : undefined;\n","function normalizeComponent(scriptExports, render, staticRenderFns, functionalTemplate, injectStyles, scopeId, moduleIdentifier, shadowMode) {\n var options = typeof scriptExports === \"function\" ? scriptExports.options : scriptExports;\n if (render) {\n options.render = render;\n options.staticRenderFns = staticRenderFns;\n options._compiled = true;\n }\n if (scopeId) {\n options._scopeId = \"data-v-\" + scopeId;\n }\n var hook;\n if (injectStyles) {\n hook = injectStyles;\n }\n if (hook) {\n if (options.functional) {\n options._injectStyles = hook;\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 var existing = options.beforeCreate;\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n }\n }\n return {\n exports: scriptExports,\n options\n };\n}\nexport {\n normalizeComponent as n\n};\n","import { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"CheckIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon check-icon\", attrs: { \"aria-hidden\": _vm.title ? null : true, \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst Check = __component__.exports;\nexport {\n Check as C\n};\n","import { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"ChevronRightIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon chevron-right-icon\", attrs: { \"aria-hidden\": _vm.title ? null : true, \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst ChevronRight = __component__.exports;\nexport {\n ChevronRight as C\n};\n","const ActionGlobalMixin = {\n beforeUpdate() {\n this.text = this.getText();\n },\n data() {\n return {\n // $slots are not reactive.\n // We need to update the content manually\n text: this.getText()\n };\n },\n computed: {\n isLongText() {\n return this.text && this.text.trim().length > 20;\n }\n },\n methods: {\n getText() {\n return this.$slots.default ? this.$slots.default[0].text.trim() : \"\";\n }\n }\n};\nexport {\n ActionGlobalMixin as A\n};\n","import { A as ActionGlobalMixin } from \"./actionGlobal-DqVa7c7G.mjs\";\nconst GetParent = function(context, name) {\n let parent = context.$parent;\n while (parent) {\n if (parent.$options.name === name) {\n return parent;\n }\n parent = parent.$parent;\n }\n};\nconst ActionTextMixin = {\n mixins: [ActionGlobalMixin],\n props: {\n /**\n * Icon to show with the action, can be either a CSS class or an URL\n */\n icon: {\n type: String,\n default: \"\"\n },\n /**\n * The main text content of the entry.\n */\n name: {\n type: String,\n default: \"\"\n },\n /**\n * The title attribute of the element.\n */\n title: {\n type: String,\n default: \"\"\n },\n /**\n * Whether we close the Actions menu after the click\n */\n closeAfterClick: {\n type: Boolean,\n default: false\n },\n /**\n * Aria label for the button. Not needed if the button has text.\n */\n ariaLabel: {\n type: String,\n default: null\n },\n /**\n * @deprecated To be removed in @nextcloud/vue 9. Migration guide: remove ariaHidden prop from NcAction* components.\n * @todo Add a check in @nextcloud/vue 9 that this prop is not provided,\n * otherwise root element will inherit incorrect aria-hidden.\n */\n ariaHidden: {\n type: Boolean,\n default: null\n }\n },\n emits: [\n \"click\"\n ],\n computed: {\n /**\n * Check if icon prop is an URL\n * @return {boolean} Whether the icon prop is an URL\n */\n isIconUrl() {\n try {\n return !!new URL(this.icon, this.icon.startsWith(\"/\") ? window.location.origin : void 0);\n } catch (error) {\n return false;\n }\n }\n },\n methods: {\n onClick(event) {\n this.$emit(\"click\", event);\n if (this.closeAfterClick) {\n const parent = GetParent(this, \"NcActions\");\n if (parent && parent.closeMenu) {\n parent.closeMenu(false);\n }\n }\n }\n }\n};\nexport {\n ActionTextMixin as A\n};\n","import '../assets/NcActionButton-D90PTEA5.css';\nimport { C as Check } from \"../chunks/Check-XHAzUBkX.mjs\";\nimport { C as ChevronRight } from \"../chunks/ChevronRight-C3eVhc5a.mjs\";\nimport { A as ActionTextMixin } from \"../chunks/actionText-fFcUPi2g.mjs\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcActionButton\",\n components: {\n CheckIcon: Check,\n ChevronRightIcon: ChevronRight\n },\n mixins: [ActionTextMixin],\n inject: {\n isInSemanticMenu: {\n from: \"NcActions:isSemanticMenu\",\n default: false\n }\n },\n props: {\n /**\n * @deprecated To be removed in @nextcloud/vue 9. Migration guide: remove ariaHidden prop from NcAction* components.\n * @todo Add a check in @nextcloud/vue 9 that this prop is not provided,\n * otherwise root element will inherit incorrect aria-hidden.\n */\n ariaHidden: {\n type: Boolean,\n default: null\n },\n /**\n * disabled state of the action button\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * If this is a menu, a chevron icon will\n * be added at the end of the line\n */\n isMenu: {\n type: Boolean,\n default: false\n },\n /**\n * The button's behavior, by default the button acts like a normal button with optional toggle button behavior if `modelValue` is `true` or `false`.\n * But you can also set to checkbox button behavior with tri-state or radio button like behavior.\n * This extends the native HTML button type attribute.\n */\n type: {\n type: String,\n default: \"button\",\n validator: (behavior) => [\"button\", \"checkbox\", \"radio\", \"reset\", \"submit\"].includes(behavior)\n },\n /**\n * The buttons state if `type` is 'checkbox' or 'radio' (meaning if it is pressed / selected).\n * For checkbox and toggle button behavior - boolean value.\n * For radio button behavior - could be a boolean checked or a string with the value of the button.\n * Note: Unlike native radio buttons, NcActionButton are not grouped by name, so you need to connect them by bind correct modelValue.\n *\n * **This is not availabe for `type='submit'` or `type='reset'`**\n *\n * If using `type='checkbox'` a `model-value` of `true` means checked, `false` means unchecked and `null` means indeterminate (tri-state)\n * For `type='radio'` `null` is equal to `false`\n */\n modelValue: {\n type: [Boolean, String],\n default: null\n },\n /**\n * The value used for the `modelValue` when this component is used with radio behavior\n * Similar to the `value` attribute of ``\n */\n value: {\n type: String,\n default: null\n }\n },\n computed: {\n /**\n * determines if the action is focusable\n *\n * @return {boolean} is the action focusable ?\n */\n isFocusable() {\n return !this.disabled;\n },\n /**\n * The current \"checked\" or \"pressed\" state for the model behavior\n */\n isChecked() {\n if (this.type === \"radio\" && typeof this.modelValue !== \"boolean\") {\n return this.modelValue === this.value;\n }\n return this.modelValue;\n },\n /**\n * The native HTML type to set on the button\n */\n nativeType() {\n if (this.type === \"submit\" || this.type === \"reset\") {\n return this.type;\n }\n return \"button\";\n },\n /**\n * HTML attributes to bind to the